diff --git a/.dockerignore b/.dockerignore index ccc2930..66bcbd1 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,2 +1,12 @@ /coverage -/node_modules + +# Dependency directories +node_modules/ +jspm_packages/ + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..98c3dbc --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +/dist/** +/coverage/** +/node_modules/** diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..97c0c7a --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,24 @@ +{ + "env": { + "node": true, + "es6": true, + "jest": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/eslint-recommended", + "plugin:@typescript-eslint/recommended", + "plugin:jest/recommended", + "plugin:prettier/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint", + "jest", + "prettier" + ] +} diff --git a/.gitattributes b/.gitattributes index 93763d5..a07ecb3 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,2 +1,4 @@ +/.yarn/releases/** binary +/.yarn/plugins/** binary /dist/** linguist-generated=true /lib/** linguist-generated=true diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS deleted file mode 100644 index f7b8e1d..0000000 --- a/.github/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -* @crazy-max diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..db44d7e --- /dev/null +++ b/.github/CODE_OF_CONDUCT.md @@ -0,0 +1,3 @@ +# Code of conduct + +- [Moby community guidelines](https://github.com/moby/moby/blob/master/CONTRIBUTING.md#moby-community-guidelines) diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml new file mode 100644 index 0000000..091d1f7 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -0,0 +1,101 @@ +# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema +name: Bug Report +description: Report a bug +labels: + - status/triage + +body: + - type: markdown + attributes: + value: | + Thank you for taking the time to report a bug! + If this is a security issue please report it to the [Docker Security team](mailto:security@docker.com). + + - type: checkboxes + attributes: + label: Contributing guidelines + description: > + Make sure you've read the contributing guidelines before proceeding. + options: + - label: I've read the [contributing guidelines](https://github.com/docker/login-action/blob/master/.github/CONTRIBUTING.md) and wholeheartedly agree + required: true + + - type: checkboxes + attributes: + label: "I've found a bug, and:" + description: | + Make sure that your request fulfills all of the following requirements. + If one requirement cannot be satisfied, explain in detail why. + options: + - label: The documentation does not mention anything about my problem + - label: There are no open or closed issues that are related to my problem + + - type: textarea + attributes: + label: Description + description: > + Provide a brief description of the bug in 1-2 sentences. + validations: + required: true + + - type: textarea + attributes: + label: Expected behaviour + description: > + Describe precisely what you'd expect to happen. + validations: + required: true + + - type: textarea + attributes: + label: Actual behaviour + description: > + Describe precisely what is actually happening. + validations: + required: true + + - type: input + attributes: + label: Repository URL + description: > + Enter the URL of the repository where you are experiencing the + issue. If your repository is private, provide a link to a minimal + repository that reproduces the issue. + + - type: input + attributes: + label: Workflow run URL + description: > + Enter the URL of the GitHub Action workflow run if public (e.g. + `https://github.com///actions/runs/`) + + - type: textarea + attributes: + label: YAML workflow + description: | + Provide the YAML of the workflow that's causing the issue. + Make sure to remove any sensitive information. + render: yaml + validations: + required: true + + - type: textarea + attributes: + label: Workflow logs + description: > + [Attach](https://docs.github.com/en/get-started/writing-on-github/working-with-advanced-formatting/attaching-files) + the [log file of your workflow run](https://docs.github.com/en/actions/managing-workflow-runs/using-workflow-run-logs#downloading-logs) + and make sure to remove any sensitive information. + + - type: textarea + attributes: + label: BuildKit logs + description: > + If applicable, provide the [BuildKit container logs](https://docs.docker.com/build/ci/github-actions/configure-builder/#buildkit-container-logs) + render: text + + - type: textarea + attributes: + label: Additional info + description: | + Provide any additional information that could be useful. diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index d50d109..0000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve ---- - -### Behaviour - -#### Steps to reproduce this issue - -1. -2. -3. - -#### Expected behaviour - -> Tell us what should happen - -#### Actual behaviour - -> Tell us what happens instead - -### Configuration - -* Repository URL (if public): -* Build URL (if public): - -```yml -# paste your YAML workflow file here and remove sensitive data -``` - -### Logs - -> Download the [log file of your build](https://docs.github.com/en/actions/managing-workflow-runs/using-workflow-run-logs#downloading-logs) -> and [attach it](https://docs.github.com/en/github/managing-your-work-on-github/file-attachments-on-issues-and-pull-requests) to this issue. diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 0000000..9b2614e --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,9 @@ +# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/configuring-issue-templates-for-your-repository#configuring-the-template-chooser +blank_issues_enabled: true +contact_links: + - name: Questions and Discussions + url: https://github.com/docker/login-action/discussions/new + about: Use Github Discussions to ask questions and/or open discussion topics. + - name: Documentation + url: https://docs.docker.com/build/ci/github-actions/ + about: Read the documentation. diff --git a/.github/ISSUE_TEMPLATE/feature.yml b/.github/ISSUE_TEMPLATE/feature.yml new file mode 100644 index 0000000..6ab7568 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature.yml @@ -0,0 +1,15 @@ +# https://docs.github.com/en/communities/using-templates-to-encourage-useful-issues-and-pull-requests/syntax-for-githubs-form-schema +name: Feature request +description: Missing functionality? Come tell us about it! +labels: + - kind/enhancement + - status/triage + +body: + - type: textarea + id: description + attributes: + label: Description + description: What is the feature you want to see? + validations: + required: true diff --git a/.github/SECURITY.md b/.github/SECURITY.md new file mode 100644 index 0000000..e839895 --- /dev/null +++ b/.github/SECURITY.md @@ -0,0 +1,12 @@ +# Reporting security issues + +The project maintainers take security seriously. If you discover a security +issue, please bring it to their attention right away! + +**Please _DO NOT_ file a public issue**, instead send your report privately to +[security@docker.com](mailto:security@docker.com). + +Security reports are greatly appreciated, and we will publicly thank you for it. +We also like to send gifts—if you'd like Docker swag, make sure to let +us know. We currently do not offer a paid security bounty program, but are not +ruling it out in the future. diff --git a/.github/SUPPORT.md b/.github/SUPPORT.md deleted file mode 100644 index 1f563cc..0000000 --- a/.github/SUPPORT.md +++ /dev/null @@ -1,29 +0,0 @@ -# Support [![](https://isitmaintained.com/badge/resolution/docker/login-action.svg)](https://isitmaintained.com/project/docker/login-action) - -## Reporting an issue - -Please do a search in [open issues](https://github.com/docker/login-action/issues?utf8=%E2%9C%93&q=) to see if the issue or feature request has already been filed. - -If you find your issue already exists, make relevant comments and add your [reaction](https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments). Use a reaction in place of a "+1" comment. - -:+1: - upvote - -:-1: - downvote - -If you cannot find an existing issue that describes your bug or feature, submit an issue using the guidelines below. - -## Writing good bug reports and feature requests - -File a single issue per problem and feature request. - -* Do not enumerate multiple bugs or feature requests in the same issue. -* Do not add your issue as a comment to an existing issue unless it's for the identical input. Many issues look similar, but have different causes. - -The more information you can provide, the more likely someone will be successful reproducing the issue and finding a fix. - -You are now ready to [create a new issue](https://github.com/docker/login-action/issues/new/choose)! - -## Closure policy - -* Issues that don't have the information requested above (when applicable) will be closed immediately and the poster directed to the support guidelines. -* Issues that go a week without a response from original poster are subject to closure at our discretion. diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 0adf2da..16a8984 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -11,6 +11,14 @@ updates: directory: "/" schedule: interval: "daily" + versioning-strategy: "increase" + groups: + aws-sdk-dependencies: + patterns: + - "*aws-sdk*" + proxy-agent-dependencies: + patterns: + - "*-proxy-agent" allow: - dependency-type: "production" labels: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d2f4ada..888441c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,5 +1,9 @@ name: ci +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + on: workflow_dispatch: schedule: @@ -15,7 +19,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Stop docker run: | @@ -39,7 +43,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Login to GitHub Container Registry uses: ./ @@ -56,7 +60,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Login to GitHub Container Registry uses: ./ @@ -76,6 +80,20 @@ jobs: docker image prune -a -f >/dev/null 2>&1 docker pull ghcr.io/docker-ghactiontest/test + acr: + runs-on: ubuntu-latest + steps: + - + name: Checkout + uses: actions/checkout@v4 + - + name: Login to ACR + uses: ./ + with: + registry: ${{ secrets.AZURE_REGISTRY_NAME }}.azurecr.io + username: ${{ secrets.AZURE_CLIENT_ID }} + password: ${{ secrets.AZURE_CLIENT_SECRET }} + dockerhub: runs-on: ${{ matrix.os }} strategy: @@ -87,7 +105,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Login to Docker Hub uses: ./ @@ -106,12 +124,12 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Login to ECR uses: ./ with: - registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com + registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.us-east-1.amazonaws.com username: ${{ secrets.AWS_ACCESS_KEY_ID }} password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} @@ -126,19 +144,19 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 + uses: aws-actions/configure-aws-credentials@v4 with: aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - aws-region: ${{ secrets.AWS_REGION }} + aws-region: us-east-1 - name: Login to ECR uses: ./ with: - registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.${{ secrets.AWS_REGION }}.amazonaws.com + registry: ${{ secrets.AWS_ACCOUNT_NUMBER }}.dkr.ecr.us-east-1.amazonaws.com ecr-public: runs-on: ${{ matrix.os }} @@ -151,14 +169,43 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Login to Public ECR + continue-on-error: ${{ matrix.os == 'windows-latest' }} uses: ./ with: registry: public.ecr.aws username: ${{ secrets.AWS_ACCESS_KEY_ID }} password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + env: + AWS_REGION: us-east-1 + + ecr-public-aws-creds: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: + - ubuntu-latest + - windows-latest + steps: + - + name: Checkout + uses: actions/checkout@v4 + - + name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v4 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: us-east-1 + - + name: Login to Public ECR + continue-on-error: ${{ matrix.os == 'windows-latest' }} + uses: ./ + with: + registry: public.ecr.aws github-container: runs-on: ${{ matrix.os }} @@ -171,7 +218,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Login to GitHub Container Registry uses: ./ @@ -191,7 +238,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Login to GitLab uses: ./ @@ -211,7 +258,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Login to Google Artifact Registry uses: ./ @@ -231,7 +278,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 - name: Login to Google Container Registry uses: ./ diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml new file mode 100644 index 0000000..d4b47c8 --- /dev/null +++ b/.github/workflows/codeql.yml @@ -0,0 +1,50 @@ +name: codeql + +on: + push: + branches: + - 'master' + - 'releases/v*' + paths: + - '.github/workflows/codeql.yml' + - 'dist/**' + - 'src/**' + pull_request: + paths: + - '.github/workflows/codeql.yml' + - 'dist/**' + - 'src/**' + +permissions: + actions: read + contents: read + security-events: write + +jobs: + analyze: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + language: + - javascript-typescript + steps: + - + name: Checkout + uses: actions/checkout@v4 + - + name: Initialize CodeQL + uses: github/codeql-action/init@v3 + with: + languages: ${{ matrix.language }} + config: | + paths: + - src + - + name: Autobuild + uses: github/codeql-action/autobuild@v3 + - + name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v3 + with: + category: "/language:${{matrix.language}}" diff --git a/.github/workflows/pr-assign-author.yml b/.github/workflows/pr-assign-author.yml new file mode 100644 index 0000000..f56fa03 --- /dev/null +++ b/.github/workflows/pr-assign-author.yml @@ -0,0 +1,17 @@ +name: pr-assign-author + +permissions: + contents: read + +on: + pull_request_target: + types: + - opened + - reopened + +jobs: + run: + uses: crazy-max/.github/.github/workflows/pr-assign-author.yml@1b673f36fad86812f538c1df9794904038a23cbf + permissions: + contents: read + pull-requests: write diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..f30e15f --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,21 @@ +name: publish + +on: + release: + types: + - published + +jobs: + publish: + runs-on: ubuntu-latest + permissions: + contents: read + id-token: write + packages: write + steps: + - + name: Checkout + uses: actions/checkout@v4 + - + name: Publish + uses: actions/publish-immutable-action@v0.0.4 diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 67abff3..ef27758 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -1,14 +1,15 @@ name: test +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + on: push: branches: - 'master' - 'releases/v*' pull_request: - branches: - - 'master' - - 'releases/v*' jobs: test: @@ -16,19 +17,16 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 - - - name: Validate - uses: docker/bake-action@v1 - with: - targets: validate + uses: actions/checkout@v4 - name: Test - uses: docker/bake-action@v1 + uses: docker/bake-action@v6 with: + source: . targets: test - name: Upload coverage - uses: codecov/codecov-action@v2 + uses: codecov/codecov-action@v5 with: - file: ./coverage/clover.xml + files: ./coverage/clover.xml + token: ${{ secrets.CODECOV_TOKEN }} diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml new file mode 100644 index 0000000..0844f4d --- /dev/null +++ b/.github/workflows/validate.yml @@ -0,0 +1,43 @@ +name: validate + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +on: + push: + branches: + - 'master' + - 'releases/v*' + pull_request: + +jobs: + prepare: + runs-on: ubuntu-latest + outputs: + targets: ${{ steps.generate.outputs.targets }} + steps: + - + name: Checkout + uses: actions/checkout@v4 + - + name: List targets + id: generate + uses: docker/bake-action/subaction/list-targets@v6 + with: + target: validate + + validate: + runs-on: ubuntu-latest + needs: + - prepare + strategy: + fail-fast: false + matrix: + target: ${{ fromJson(needs.prepare.outputs.targets) }} + steps: + - + name: Validate + uses: docker/bake-action@v6 + with: + targets: ${{ matrix.target }} diff --git a/.gitignore b/.gitignore index 69b201b..4814714 100644 --- a/.gitignore +++ b/.gitignore @@ -1,12 +1,5 @@ -/.dev -node_modules/ -lib +# https://raw.githubusercontent.com/github/gitignore/main/Node.gitignore -# Jetbrains -/.idea -/*.iml - -# Rest of the file pulled from https://github.com/github/gitignore/blob/master/Node.gitignore # Logs logs *.log @@ -14,6 +7,7 @@ npm-debug.log* yarn-debug.log* yarn-error.log* lerna-debug.log* +.pnpm-debug.log* # Diagnostic reports (https://nodejs.org/api/report.html) report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json @@ -24,34 +18,14 @@ pids *.seed *.pid.lock -# Directory for instrumented libs generated by jscoverage/JSCover -lib-cov - # Coverage directory used by tools like istanbul coverage *.lcov -# nyc test coverage -.nyc_output - -# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - # Dependency directories +node_modules/ jspm_packages/ -# TypeScript v1 declaration files -typings/ - # TypeScript cache *.tsbuildinfo @@ -61,36 +35,19 @@ typings/ # Optional eslint cache .eslintcache -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - # Yarn Integrity file .yarn-integrity -# dotenv environment variables file +# dotenv environment variable files .env -.env.test +.env.development.local +.env.test.local +.env.production.local +.env.local -# parcel-bundler cache (https://parceljs.org/) -.cache - -# next.js build output -.next - -# nuxt.js build output -.nuxt - -# vuepress build output -.vuepress/dist - -# Serverless directories -.serverless/ - -# FuseBox cache -.fusebox/ - -# DynamoDB Local files -.dynamodb/ +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..5b3b81b --- /dev/null +++ b/.prettierignore @@ -0,0 +1,6 @@ +# Dependency directories +node_modules/ +jspm_packages/ + +# yarn v2 +.yarn/ diff --git a/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs b/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs new file mode 100644 index 0000000..bc2ca19 --- /dev/null +++ b/.yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs @@ -0,0 +1,541 @@ +/* eslint-disable */ +//prettier-ignore +module.exports = { +name: "@yarnpkg/plugin-interactive-tools", +factory: function (require) { +var plugin=(()=>{var bF=Object.create;var D_=Object.defineProperty;var BF=Object.getOwnPropertyDescriptor;var UF=Object.getOwnPropertyNames;var jF=Object.getPrototypeOf,zF=Object.prototype.hasOwnProperty;var hi=(o=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(o,{get:(l,f)=>(typeof require<"u"?require:l)[f]}):o)(function(o){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+o+'" is not supported')});var nt=(o,l)=>()=>(l||o((l={exports:{}}).exports,l),l.exports),HF=(o,l)=>{for(var f in l)D_(o,f,{get:l[f],enumerable:!0})},j8=(o,l,f,h)=>{if(l&&typeof l=="object"||typeof l=="function")for(let E of UF(l))!zF.call(o,E)&&E!==f&&D_(o,E,{get:()=>l[E],enumerable:!(h=BF(l,E))||h.enumerable});return o};var V0=(o,l,f)=>(f=o!=null?bF(jF(o)):{},j8(l||!o||!o.__esModule?D_(f,"default",{value:o,enumerable:!0}):f,o)),qF=o=>j8(D_({},"__esModule",{value:!0}),o);var Py=nt((Xz,H8)=>{"use strict";var z8=Object.getOwnPropertySymbols,WF=Object.prototype.hasOwnProperty,VF=Object.prototype.propertyIsEnumerable;function GF(o){if(o==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(o)}function YF(){try{if(!Object.assign)return!1;var o=new String("abc");if(o[5]="de",Object.getOwnPropertyNames(o)[0]==="5")return!1;for(var l={},f=0;f<10;f++)l["_"+String.fromCharCode(f)]=f;var h=Object.getOwnPropertyNames(l).map(function(t){return l[t]});if(h.join("")!=="0123456789")return!1;var E={};return"abcdefghijklmnopqrst".split("").forEach(function(t){E[t]=t}),Object.keys(Object.assign({},E)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}H8.exports=YF()?Object.assign:function(o,l){for(var f,h=GF(o),E,t=1;t{"use strict";var qE=Py(),Zf=typeof Symbol=="function"&&Symbol.for,Iy=Zf?Symbol.for("react.element"):60103,KF=Zf?Symbol.for("react.portal"):60106,XF=Zf?Symbol.for("react.fragment"):60107,QF=Zf?Symbol.for("react.strict_mode"):60108,JF=Zf?Symbol.for("react.profiler"):60114,ZF=Zf?Symbol.for("react.provider"):60109,$F=Zf?Symbol.for("react.context"):60110,eP=Zf?Symbol.for("react.forward_ref"):60112,tP=Zf?Symbol.for("react.suspense"):60113,nP=Zf?Symbol.for("react.memo"):60115,rP=Zf?Symbol.for("react.lazy"):60116,q8=typeof Symbol=="function"&&Symbol.iterator;function by(o){for(var l="https://reactjs.org/docs/error-decoder.html?invariant="+o,f=1;fw_.length&&w_.push(o)}function jE(o,l,f,h){var E=typeof o;(E==="undefined"||E==="boolean")&&(o=null);var t=!1;if(o===null)t=!0;else switch(E){case"string":case"number":t=!0;break;case"object":switch(o.$$typeof){case Iy:case KF:t=!0}}if(t)return f(h,o,l===""?"."+UE(o,0):l),1;if(t=0,l=l===""?".":l+":",Array.isArray(o))for(var N=0;N{"use strict";var aP="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";tS.exports=aP});var XE=nt((Zz,oS)=>{"use strict";var KE=function(){};process.env.NODE_ENV!=="production"&&(rS=nS(),S_={},iS=Function.call.bind(Object.prototype.hasOwnProperty),KE=function(o){var l="Warning: "+o;typeof console<"u"&&console.error(l);try{throw new Error(l)}catch{}});var rS,S_,iS;function uS(o,l,f,h,E){if(process.env.NODE_ENV!=="production"){for(var t in o)if(iS(o,t)){var N;try{if(typeof o[t]!="function"){var F=Error((h||"React class")+": "+f+" type `"+t+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof o[t]+"`.");throw F.name="Invariant Violation",F}N=o[t](l,t,h,f,null,rS)}catch(x){N=x}if(N&&!(N instanceof Error)&&KE((h||"React class")+": type specification of "+f+" `"+t+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof N+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),N instanceof Error&&!(N.message in S_)){S_[N.message]=!0;var k=E?E():"";KE("Failed "+f+" type: "+N.message+(k!=null?k:""))}}}}uS.resetWarningCache=function(){process.env.NODE_ENV!=="production"&&(S_={})};oS.exports=uS});var lS=nt(_u=>{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";var o=Py(),l=XE(),f="16.13.1",h=typeof Symbol=="function"&&Symbol.for,E=h?Symbol.for("react.element"):60103,t=h?Symbol.for("react.portal"):60106,N=h?Symbol.for("react.fragment"):60107,F=h?Symbol.for("react.strict_mode"):60108,k=h?Symbol.for("react.profiler"):60114,x=h?Symbol.for("react.provider"):60109,j=h?Symbol.for("react.context"):60110,q=h?Symbol.for("react.concurrent_mode"):60111,V=h?Symbol.for("react.forward_ref"):60112,re=h?Symbol.for("react.suspense"):60113,y=h?Symbol.for("react.suspense_list"):60120,me=h?Symbol.for("react.memo"):60115,De=h?Symbol.for("react.lazy"):60116,ge=h?Symbol.for("react.block"):60121,ae=h?Symbol.for("react.fundamental"):60117,we=h?Symbol.for("react.responder"):60118,he=h?Symbol.for("react.scope"):60119,ve=typeof Symbol=="function"&&Symbol.iterator,ue="@@iterator";function Ae(Q){if(Q===null||typeof Q!="object")return null;var Se=ve&&Q[ve]||Q[ue];return typeof Se=="function"?Se:null}var ze={current:null},We={suspense:null},gt={current:null},_t=/^(.*)[\\\/]/;function Qe(Q,Se,Fe){var Le="";if(Se){var pt=Se.fileName,Yn=pt.replace(_t,"");if(/^index\./.test(Yn)){var Cn=pt.match(_t);if(Cn){var cr=Cn[1];if(cr){var Si=cr.replace(_t,"");Yn=Si+"/"+Yn}}}Le=" (at "+Yn+":"+Se.lineNumber+")"}else Fe&&(Le=" (created by "+Fe+")");return` + in `+(Q||"Unknown")+Le}var ot=1;function Ve(Q){return Q._status===ot?Q._result:null}function Pt(Q,Se,Fe){var Le=Se.displayName||Se.name||"";return Q.displayName||(Le!==""?Fe+"("+Le+")":Fe)}function Jt(Q){if(Q==null)return null;if(typeof Q.tag=="number"&&dt("Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),typeof Q=="function")return Q.displayName||Q.name||null;if(typeof Q=="string")return Q;switch(Q){case N:return"Fragment";case t:return"Portal";case k:return"Profiler";case F:return"StrictMode";case re:return"Suspense";case y:return"SuspenseList"}if(typeof Q=="object")switch(Q.$$typeof){case j:return"Context.Consumer";case x:return"Context.Provider";case V:return Pt(Q,Q.render,"ForwardRef");case me:return Jt(Q.type);case ge:return Jt(Q.render);case De:{var Se=Q,Fe=Ve(Se);if(Fe)return Jt(Fe);break}}return null}var it={},J=null;function ce(Q){J=Q}it.getCurrentStack=null,it.getStackAddendum=function(){var Q="";if(J){var Se=Jt(J.type),Fe=J._owner;Q+=Qe(Se,J._source,Fe&&Jt(Fe.type))}var Le=it.getCurrentStack;return Le&&(Q+=Le()||""),Q};var Re={current:!1},le={ReactCurrentDispatcher:ze,ReactCurrentBatchConfig:We,ReactCurrentOwner:gt,IsSomeRendererActing:Re,assign:o};o(le,{ReactDebugCurrentFrame:it,ReactComponentTreeHook:{}});function He(Q){{for(var Se=arguments.length,Fe=new Array(Se>1?Se-1:0),Le=1;Le1?Se-1:0),Le=1;Le0&&typeof Fe[Fe.length-1]=="string"&&Fe[Fe.length-1].indexOf(` + in`)===0;if(!Le){var pt=le.ReactDebugCurrentFrame,Yn=pt.getStackAddendum();Yn!==""&&(Se+="%s",Fe=Fe.concat([Yn]))}var Cn=Fe.map(function(Ou){return""+Ou});Cn.unshift("Warning: "+Se),Function.prototype.apply.call(console[Q],console,Cn);try{var cr=0,Si="Warning: "+Se.replace(/%s/g,function(){return Fe[cr++]});throw new Error(Si)}catch{}}}var nn={};function an(Q,Se){{var Fe=Q.constructor,Le=Fe&&(Fe.displayName||Fe.name)||"ReactClass",pt=Le+"."+Se;if(nn[pt])return;dt("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",Se,Le),nn[pt]=!0}}var On={isMounted:function(Q){return!1},enqueueForceUpdate:function(Q,Se,Fe){an(Q,"forceUpdate")},enqueueReplaceState:function(Q,Se,Fe,Le){an(Q,"replaceState")},enqueueSetState:function(Q,Se,Fe,Le){an(Q,"setState")}},lr={};Object.freeze(lr);function ln(Q,Se,Fe){this.props=Q,this.context=Se,this.refs=lr,this.updater=Fe||On}ln.prototype.isReactComponent={},ln.prototype.setState=function(Q,Se){if(!(typeof Q=="object"||typeof Q=="function"||Q==null))throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,Q,Se,"setState")},ln.prototype.forceUpdate=function(Q){this.updater.enqueueForceUpdate(this,Q,"forceUpdate")};{var Vt={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},Er=function(Q,Se){Object.defineProperty(ln.prototype,Q,{get:function(){He("%s(...) is deprecated in plain JavaScript React classes. %s",Se[0],Se[1])}})};for(var S in Vt)Vt.hasOwnProperty(S)&&Er(S,Vt[S])}function zt(){}zt.prototype=ln.prototype;function Xn(Q,Se,Fe){this.props=Q,this.context=Se,this.refs=lr,this.updater=Fe||On}var vr=Xn.prototype=new zt;vr.constructor=Xn,o(vr,ln.prototype),vr.isPureReactComponent=!0;function jr(){var Q={current:null};return Object.seal(Q),Q}var fr=Object.prototype.hasOwnProperty,zr={key:!0,ref:!0,__self:!0,__source:!0},Xt,Du,c0;c0={};function Ao(Q){if(fr.call(Q,"ref")){var Se=Object.getOwnPropertyDescriptor(Q,"ref").get;if(Se&&Se.isReactWarning)return!1}return Q.ref!==void 0}function Jo(Q){if(fr.call(Q,"key")){var Se=Object.getOwnPropertyDescriptor(Q,"key").get;if(Se&&Se.isReactWarning)return!1}return Q.key!==void 0}function Fs(Q,Se){var Fe=function(){Xt||(Xt=!0,dt("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)",Se))};Fe.isReactWarning=!0,Object.defineProperty(Q,"key",{get:Fe,configurable:!0})}function Zo(Q,Se){var Fe=function(){Du||(Du=!0,dt("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)",Se))};Fe.isReactWarning=!0,Object.defineProperty(Q,"ref",{get:Fe,configurable:!0})}function $o(Q){if(typeof Q.ref=="string"&>.current&&Q.__self&>.current.stateNode!==Q.__self){var Se=Jt(gt.current.type);c0[Se]||(dt('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://fb.me/react-strict-mode-string-ref',Jt(gt.current.type),Q.ref),c0[Se]=!0)}}var qt=function(Q,Se,Fe,Le,pt,Yn,Cn){var cr={$$typeof:E,type:Q,key:Se,ref:Fe,props:Cn,_owner:Yn};return cr._store={},Object.defineProperty(cr._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(cr,"_self",{configurable:!1,enumerable:!1,writable:!1,value:Le}),Object.defineProperty(cr,"_source",{configurable:!1,enumerable:!1,writable:!1,value:pt}),Object.freeze&&(Object.freeze(cr.props),Object.freeze(cr)),cr};function xi(Q,Se,Fe){var Le,pt={},Yn=null,Cn=null,cr=null,Si=null;if(Se!=null){Ao(Se)&&(Cn=Se.ref,$o(Se)),Jo(Se)&&(Yn=""+Se.key),cr=Se.__self===void 0?null:Se.__self,Si=Se.__source===void 0?null:Se.__source;for(Le in Se)fr.call(Se,Le)&&!zr.hasOwnProperty(Le)&&(pt[Le]=Se[Le])}var Ou=arguments.length-2;if(Ou===1)pt.children=Fe;else if(Ou>1){for(var ju=Array(Ou),zu=0;zu1){for(var wu=Array(zu),Ti=0;Ti is not supported and will be removed in a future major release. Did you mean to render instead?")),Fe.Provider},set:function(Cn){Fe.Provider=Cn}},_currentValue:{get:function(){return Fe._currentValue},set:function(Cn){Fe._currentValue=Cn}},_currentValue2:{get:function(){return Fe._currentValue2},set:function(Cn){Fe._currentValue2=Cn}},_threadCount:{get:function(){return Fe._threadCount},set:function(Cn){Fe._threadCount=Cn}},Consumer:{get:function(){return Le||(Le=!0,dt("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),Fe.Consumer}}}),Fe.Consumer=Yn}return Fe._currentRenderer=null,Fe._currentRenderer2=null,Fe}function Wt(Q){var Se={$$typeof:De,_ctor:Q,_status:-1,_result:null};{var Fe,Le;Object.defineProperties(Se,{defaultProps:{configurable:!0,get:function(){return Fe},set:function(pt){dt("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),Fe=pt,Object.defineProperty(Se,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return Le},set:function(pt){dt("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),Le=pt,Object.defineProperty(Se,"propTypes",{enumerable:!0})}}})}return Se}function Ru(Q){return Q!=null&&Q.$$typeof===me?dt("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof Q!="function"?dt("forwardRef requires a render function but was given %s.",Q===null?"null":typeof Q):Q.length!==0&&Q.length!==2&&dt("forwardRef render functions accept exactly two parameters: props and ref. %s",Q.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),Q!=null&&(Q.defaultProps!=null||Q.propTypes!=null)&&dt("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?"),{$$typeof:V,render:Q}}function eu(Q){return typeof Q=="string"||typeof Q=="function"||Q===N||Q===q||Q===k||Q===F||Q===re||Q===y||typeof Q=="object"&&Q!==null&&(Q.$$typeof===De||Q.$$typeof===me||Q.$$typeof===x||Q.$$typeof===j||Q.$$typeof===V||Q.$$typeof===ae||Q.$$typeof===we||Q.$$typeof===he||Q.$$typeof===ge)}function Q0(Q,Se){return eu(Q)||dt("memo: The first argument must be a component. Instead received: %s",Q===null?"null":typeof Q),{$$typeof:me,type:Q,compare:Se===void 0?null:Se}}function Yi(){var Q=ze.current;if(Q===null)throw Error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: +1. You might have mismatching versions of React and the renderer (such as React DOM) +2. You might be breaking the Rules of Hooks +3. You might have more than one copy of React in the same app +See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.`);return Q}function Xl(Q,Se){var Fe=Yi();if(Se!==void 0&&dt("useContext() second argument is reserved for future use in React. Passing it is not supported. You passed: %s.%s",Se,typeof Se=="number"&&Array.isArray(arguments[2])?` + +Did you call array.map(useContext)? Calling Hooks inside a loop is not supported. Learn more at https://fb.me/rules-of-hooks`:""),Q._context!==void 0){var Le=Q._context;Le.Consumer===Q?dt("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"):Le.Provider===Q&&dt("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return Fe.useContext(Q,Se)}function ko(Q){var Se=Yi();return Se.useState(Q)}function li(Q,Se,Fe){var Le=Yi();return Le.useReducer(Q,Se,Fe)}function ao(Q){var Se=Yi();return Se.useRef(Q)}function Ql(Q,Se){var Fe=Yi();return Fe.useEffect(Q,Se)}function No(Q,Se){var Fe=Yi();return Fe.useLayoutEffect(Q,Se)}function Is(Q,Se){var Fe=Yi();return Fe.useCallback(Q,Se)}function $n(Q,Se){var Fe=Yi();return Fe.useMemo(Q,Se)}function tl(Q,Se,Fe){var Le=Yi();return Le.useImperativeHandle(Q,Se,Fe)}function fo(Q,Se){{var Fe=Yi();return Fe.useDebugValue(Q,Se)}}var I0;I0=!1;function Sl(){if(gt.current){var Q=Jt(gt.current.type);if(Q)return` + +Check the render method of \``+Q+"`."}return""}function Lo(Q){if(Q!==void 0){var Se=Q.fileName.replace(/^.*[\\\/]/,""),Fe=Q.lineNumber;return` + +Check your code at `+Se+":"+Fe+"."}return""}function St(Q){return Q!=null?Lo(Q.__source):""}var Bt={};function Hn(Q){var Se=Sl();if(!Se){var Fe=typeof Q=="string"?Q:Q.displayName||Q.name;Fe&&(Se=` + +Check the top-level render call using <`+Fe+">.")}return Se}function qr(Q,Se){if(!(!Q._store||Q._store.validated||Q.key!=null)){Q._store.validated=!0;var Fe=Hn(Se);if(!Bt[Fe]){Bt[Fe]=!0;var Le="";Q&&Q._owner&&Q._owner!==gt.current&&(Le=" It was passed a child from "+Jt(Q._owner.type)+"."),ce(Q),dt('Each child in a list should have a unique "key" prop.%s%s See https://fb.me/react-warning-keys for more information.',Fe,Le),ce(null)}}}function Ki(Q,Se){if(typeof Q=="object"){if(Array.isArray(Q))for(var Fe=0;Fe",pt=" Did you accidentally export a JSX literal instead of a component?"):Cn=typeof Q,dt("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",Cn,pt)}var cr=xi.apply(this,arguments);if(cr==null)return cr;if(Le)for(var Si=2;Si{"use strict";process.env.NODE_ENV==="production"?QE.exports=eS():QE.exports=lS()});var sS=nt((Wv,By)=>{(function(){var o,l="4.17.21",f=200,h="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",E="Expected a function",t="Invalid `variable` option passed into `_.template`",N="__lodash_hash_undefined__",F=500,k="__lodash_placeholder__",x=1,j=2,q=4,V=1,re=2,y=1,me=2,De=4,ge=8,ae=16,we=32,he=64,ve=128,ue=256,Ae=512,ze=30,We="...",gt=800,_t=16,Qe=1,ot=2,Ve=3,Pt=1/0,Jt=9007199254740991,it=17976931348623157e292,J=0/0,ce=4294967295,Re=ce-1,le=ce>>>1,He=[["ary",ve],["bind",y],["bindKey",me],["curry",ge],["curryRight",ae],["flip",Ae],["partial",we],["partialRight",he],["rearg",ue]],dt="[object Arguments]",At="[object Array]",nn="[object AsyncFunction]",an="[object Boolean]",On="[object Date]",lr="[object DOMException]",ln="[object Error]",Vt="[object Function]",Er="[object GeneratorFunction]",S="[object Map]",zt="[object Number]",Xn="[object Null]",vr="[object Object]",jr="[object Promise]",fr="[object Proxy]",zr="[object RegExp]",Xt="[object Set]",Du="[object String]",c0="[object Symbol]",Ao="[object Undefined]",Jo="[object WeakMap]",Fs="[object WeakSet]",Zo="[object ArrayBuffer]",$o="[object DataView]",qt="[object Float32Array]",xi="[object Float64Array]",lu="[object Int8Array]",vi="[object Int16Array]",Dr="[object Int32Array]",el="[object Uint8Array]",Y0="[object Uint8ClampedArray]",Bu="[object Uint16Array]",K0="[object Uint32Array]",Kr=/\b__p \+= '';/g,Oo=/\b(__p \+=) '' \+/g,Mo=/(__e\(.*?\)|\b__t\)) \+\n'';/g,F0=/&(?:amp|lt|gt|quot|#39);/g,su=/[&<>"']/g,ki=RegExp(F0.source),Ps=RegExp(su.source),Kl=/<%-([\s\S]+?)%>/g,P0=/<%([\s\S]+?)%>/g,d0=/<%=([\s\S]+?)%>/g,Hr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ri=/^\w*$/,X0=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,mi=/[\\^$.*+?()[\]{}|]/g,en=RegExp(mi.source),In=/^\s+/,Ai=/\s/,yi=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Wt=/\{\n\/\* \[wrapped with (.+)\] \*/,Ru=/,? & /,eu=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Q0=/[()=,{}\[\]\/\s]/,Yi=/\\(\\)?/g,Xl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ko=/\w*$/,li=/^[-+]0x[0-9a-f]+$/i,ao=/^0b[01]+$/i,Ql=/^\[object .+?Constructor\]$/,No=/^0o[0-7]+$/i,Is=/^(?:0|[1-9]\d*)$/,$n=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,tl=/($^)/,fo=/['\n\r\u2028\u2029\\]/g,I0="\\ud800-\\udfff",Sl="\\u0300-\\u036f",Lo="\\ufe20-\\ufe2f",St="\\u20d0-\\u20ff",Bt=Sl+Lo+St,Hn="\\u2700-\\u27bf",qr="a-z\\xdf-\\xf6\\xf8-\\xff",Ki="\\xac\\xb1\\xd7\\xf7",Xr="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Au="\\u2000-\\u206f",p0=" \\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",Ni="A-Z\\xc0-\\xd6\\xd8-\\xde",h0="\\ufe0e\\ufe0f",hs=Ki+Xr+Au+p0,Ct="['\u2019]",co="["+I0+"]",nl="["+hs+"]",Jl="["+Bt+"]",Uu="\\d+",vs="["+Hn+"]",b0="["+qr+"]",Q="[^"+I0+hs+Uu+Hn+qr+Ni+"]",Se="\\ud83c[\\udffb-\\udfff]",Fe="(?:"+Jl+"|"+Se+")",Le="[^"+I0+"]",pt="(?:\\ud83c[\\udde6-\\uddff]){2}",Yn="[\\ud800-\\udbff][\\udc00-\\udfff]",Cn="["+Ni+"]",cr="\\u200d",Si="(?:"+b0+"|"+Q+")",Ou="(?:"+Cn+"|"+Q+")",ju="(?:"+Ct+"(?:d|ll|m|re|s|t|ve))?",zu="(?:"+Ct+"(?:D|LL|M|RE|S|T|VE))?",wu=Fe+"?",Ti="["+h0+"]?",Fo="(?:"+cr+"(?:"+[Le,pt,Yn].join("|")+")"+Ti+wu+")*",Mu="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",po="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Hu=Ti+wu+Fo,Pa="(?:"+[vs,pt,Yn].join("|")+")"+Hu,v0="(?:"+[Le+Jl+"?",Jl,pt,Yn,co].join("|")+")",ia=RegExp(Ct,"g"),J0=RegExp(Jl,"g"),ua=RegExp(Se+"(?="+Se+")|"+v0+Hu,"g"),Ia=RegExp([Cn+"?"+b0+"+"+ju+"(?="+[nl,Cn,"$"].join("|")+")",Ou+"+"+zu+"(?="+[nl,Cn+Si,"$"].join("|")+")",Cn+"?"+Si+"+"+ju,Cn+"+"+zu,po,Mu,Uu,Pa].join("|"),"g"),ms=RegExp("["+cr+I0+Bt+h0+"]"),S0=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Qn=["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"],ac=-1,si={};si[qt]=si[xi]=si[lu]=si[vi]=si[Dr]=si[el]=si[Y0]=si[Bu]=si[K0]=!0,si[dt]=si[At]=si[Zo]=si[an]=si[$o]=si[On]=si[ln]=si[Vt]=si[S]=si[zt]=si[vr]=si[zr]=si[Xt]=si[Du]=si[Jo]=!1;var Jr={};Jr[dt]=Jr[At]=Jr[Zo]=Jr[$o]=Jr[an]=Jr[On]=Jr[qt]=Jr[xi]=Jr[lu]=Jr[vi]=Jr[Dr]=Jr[S]=Jr[zt]=Jr[vr]=Jr[zr]=Jr[Xt]=Jr[Du]=Jr[c0]=Jr[el]=Jr[Y0]=Jr[Bu]=Jr[K0]=!0,Jr[ln]=Jr[Vt]=Jr[Jo]=!1;var Zl={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},oa={"&":"&","<":"<",">":">",'"':""","'":"'"},pf={"&":"&","<":"<",">":">",""":'"',"'":"'"},bs={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ba=parseFloat,Bs=parseInt,m0=typeof global=="object"&&global&&global.Object===Object&&global,Us=typeof self=="object"&&self&&self.Object===Object&&self,zi=m0||Us||Function("return this")(),U=typeof Wv=="object"&&Wv&&!Wv.nodeType&&Wv,H=U&&typeof By=="object"&&By&&!By.nodeType&&By,Y=H&&H.exports===U,ee=Y&&m0.process,Ce=function(){try{var xe=H&&H.require&&H.require("util").types;return xe||ee&&ee.binding&&ee.binding("util")}catch{}}(),_e=Ce&&Ce.isArrayBuffer,Oe=Ce&&Ce.isDate,$=Ce&&Ce.isMap,Ne=Ce&&Ce.isRegExp,Je=Ce&&Ce.isSet,vt=Ce&&Ce.isTypedArray;function oe(xe,tt,Ke){switch(Ke.length){case 0:return xe.call(tt);case 1:return xe.call(tt,Ke[0]);case 2:return xe.call(tt,Ke[0],Ke[1]);case 3:return xe.call(tt,Ke[0],Ke[1],Ke[2])}return xe.apply(tt,Ke)}function qe(xe,tt,Ke,Yt){for(var Kt=-1,pr=xe==null?0:xe.length;++Kt-1}function rn(xe,tt,Ke){for(var Yt=-1,Kt=xe==null?0:xe.length;++Yt-1;);return Ke}function Tl(xe,tt){for(var Ke=xe.length;Ke--&&wt(tt,xe[Ke],0)>-1;);return Ke}function vf(xe,tt){for(var Ke=xe.length,Yt=0;Ke--;)xe[Ke]===tt&&++Yt;return Yt}var Io=Jn(Zl),ys=Jn(oa);function js(xe){return"\\"+bs[xe]}function bo(xe,tt){return xe==null?o:xe[tt]}function Bo(xe){return ms.test(xe)}function gs(xe){return S0.test(xe)}function Xu(xe){for(var tt,Ke=[];!(tt=xe.next()).done;)Ke.push(tt.value);return Ke}function Su(xe){var tt=-1,Ke=Array(xe.size);return xe.forEach(function(Yt,Kt){Ke[++tt]=[Kt,Yt]}),Ke}function _i(xe,tt){return function(Ke){return xe(tt(Ke))}}function C0(xe,tt){for(var Ke=-1,Yt=xe.length,Kt=0,pr=[];++Ke-1}function fa(p,m){var R=this.__data__,I=ts(R,p);return I<0?(++this.size,R.push([p,m])):R[I][1]=m,this}io.prototype.clear=Ba,io.prototype.delete=_f,io.prototype.get=fc,io.prototype.has=Ds,io.prototype.set=fa;function U0(p){var m=-1,R=p==null?0:p.length;for(this.clear();++m=m?p:m)),p}function j0(p,m,R,I,W,te){var pe,Ee=m&x,be=m&j,Dt=m&q;if(R&&(pe=W?R(p,I,W,te):R(p)),pe!==o)return pe;if(!Iu(p))return p;var Tt=tr(p);if(Tt){if(pe=Cs(p),!Ee)return iu(p,pe)}else{var Ot=Pu(p),on=Ot==Vt||Ot==Er;if(Js(p))return vc(p,Ee);if(Ot==vr||Ot==dt||on&&!W){if(pe=be||on?{}:Ec(p),!Ee)return be?ns(p,ol(pe,p)):u0(p,Ef(pe,p))}else{if(!Jr[Ot])return W?p:{};pe=Th(p,Ot,Ee)}}te||(te=new ul);var Mn=te.get(p);if(Mn)return Mn;te.set(p,pe),Pd(p)?p.forEach(function(ar){pe.add(j0(ar,m,R,ar,p,te))}):_p(p)&&p.forEach(function(ar,ri){pe.set(ri,j0(ar,m,R,ri,p,te))});var rr=Dt?be?sr:r1:be?dn:N0,br=Tt?o:rr(p);return rt(br||p,function(ar,ri){br&&(ri=ar,ar=p[ri]),Ss(pe,ri,j0(ar,m,R,ri,p,te))}),pe}function Df(p){var m=N0(p);return function(R){return Wc(R,p,m)}}function Wc(p,m,R){var I=R.length;if(p==null)return!I;for(p=bn(p);I--;){var W=R[I],te=m[W],pe=p[W];if(pe===o&&!(W in p)||!te(pe))return!1}return!0}function dc(p,m,R){if(typeof p!="function")throw new $r(E);return Qa(function(){p.apply(o,R)},m)}function Ol(p,m,R,I){var W=-1,te=sn,pe=!0,Ee=p.length,be=[],Dt=m.length;if(!Ee)return be;R&&(m=Ft(m,gi(R))),I?(te=rn,pe=!1):m.length>=f&&(te=rl,pe=!1,m=new yo(m));e:for(;++WW?0:W+R),I=I===o||I>W?W:Mr(I),I<0&&(I+=W),I=R>I?0:Dp(I);R0&&R(Ee)?m>1?Wi(Ee,m-1,R,I,W):Dn(W,Ee):I||(W[W.length]=Ee)}return W}var _=yc(),g=yc(!0);function A(p,m){return p&&_(p,m,N0)}function P(p,m){return p&&g(p,m,N0)}function B(p,m){return bt(m,function(R){return xa(p[R])})}function Z(p,m){m=Ws(m,p);for(var R=0,I=m.length;p!=null&&Rm}function Nt(p,m){return p!=null&&ui.call(p,m)}function xr(p,m){return p!=null&&m in bn(p)}function r0(p,m,R){return p>=Kn(m,R)&&p=120&&Tt.length>=120)?new yo(pe&&Tt):o}Tt=p[0];var Ot=-1,on=Ee[0];e:for(;++Ot-1;)Ee!==p&&O0.call(Ee,be,1),O0.call(p,be,1);return p}function sd(p,m){for(var R=p?m.length:0,I=R-1;R--;){var W=m[R];if(R==I||W!==te){var te=W;Do(W)?O0.call(p,W,1):x2(p,W)}}return p}function ad(p,m){return p+Es(_0()*(m-p+1))}function S2(p,m,R,I){for(var W=-1,te=ei(Zu((m-p)/(R||1)),0),pe=Ke(te);te--;)pe[I?te:++W]=p,p+=R;return pe}function Yc(p,m){var R="";if(!p||m<1||m>Jt)return R;do m%2&&(R+=p),m=Es(m/2),m&&(p+=p);while(m);return R}function Ir(p,m){return l1(L2(p,m,l0),p+"")}function fd(p){return za(Nc(p))}function cd(p,m){var R=Nc(p);return wc(R,n0(m,0,R.length))}function Ga(p,m,R,I){if(!Iu(p))return p;m=Ws(m,p);for(var W=-1,te=m.length,pe=te-1,Ee=p;Ee!=null&&++WW?0:W+m),R=R>W?W:R,R<0&&(R+=W),W=m>R?0:R-m>>>0,m>>>=0;for(var te=Ke(W);++I>>1,pe=p[te];pe!==null&&!Bl(pe)&&(R?pe<=m:pe=f){var Dt=m?null:am(p);if(Dt)return $0(Dt);pe=!1,W=rl,be=new yo}else be=m?[]:Ee;e:for(;++I=I?p:sl(p,m,R)}var Zc=_s||function(p){return zi.clearTimeout(p)};function vc(p,m){if(m)return p.slice();var R=p.length,I=qi?qi(R):new p.constructor(R);return p.copy(I),I}function mc(p){var m=new p.constructor(p.byteLength);return new A0(m).set(new A0(p)),m}function pd(p,m){var R=m?mc(p.buffer):p.buffer;return new p.constructor(R,p.byteOffset,p.byteLength)}function Eh(p){var m=new p.constructor(p.source,ko.exec(p));return m.lastIndex=p.lastIndex,m}function Tf(p){return Ar?bn(Ar.call(p)):{}}function $c(p,m){var R=m?mc(p.buffer):p.buffer;return new p.constructor(R,p.byteOffset,p.length)}function Dh(p,m){if(p!==m){var R=p!==o,I=p===null,W=p===p,te=Bl(p),pe=m!==o,Ee=m===null,be=m===m,Dt=Bl(m);if(!Ee&&!Dt&&!te&&p>m||te&&pe&&be&&!Ee&&!Dt||I&&pe&&be||!R&&be||!W)return 1;if(!I&&!te&&!Dt&&p=Ee)return be;var Dt=R[I];return be*(Dt=="desc"?-1:1)}}return p.index-m.index}function Vs(p,m,R,I){for(var W=-1,te=p.length,pe=R.length,Ee=-1,be=m.length,Dt=ei(te-pe,0),Tt=Ke(be+Dt),Ot=!I;++Ee1?R[W-1]:o,pe=W>2?R[2]:o;for(te=p.length>3&&typeof te=="function"?(W--,te):o,pe&&lo(R[0],R[1],pe)&&(te=W<3?o:te,W=1),m=bn(m);++I-1?W[te?m[pe]:pe]:o}}function t1(p){return cl(function(m){var R=m.length,I=R,W=Wr.prototype.thru;for(p&&m.reverse();I--;){var te=m[I];if(typeof te!="function")throw new $r(E);if(W&&!pe&&qo(te)=="wrapper")var pe=new Wr([],!0)}for(I=pe?I:R;++I1&&fi.reverse(),Tt&&beEe))return!1;var Dt=te.get(p),Tt=te.get(m);if(Dt&&Tt)return Dt==m&&Tt==p;var Ot=-1,on=!0,Mn=R&re?new yo:o;for(te.set(p,m),te.set(m,p);++Ot1?"& ":"")+m[I],m=m.join(R>2?", ":" "),p.replace(yi,`{ +/* [wrapped with `+m+`] */ +`)}function is(p){return tr(p)||pl(p)||!!(vo&&p&&p[vo])}function Do(p,m){var R=typeof p;return m=m==null?Jt:m,!!m&&(R=="number"||R!="symbol"&&Is.test(p))&&p>-1&&p%1==0&&p0){if(++m>=gt)return arguments[0]}else m=0;return p.apply(o,arguments)}}function wc(p,m){var R=-1,I=p.length,W=I-1;for(m=m===o?I:m;++R1?p[m-1]:o;return R=typeof R=="function"?(p.pop(),R):o,wd(p,R)});function zh(p){var m=K(p);return m.__chain__=!0,m}function Hh(p,m){return m(p),p}function g1(p,m){return m(p)}var J2=cl(function(p){var m=p.length,R=m?p[0]:0,I=this.__wrapped__,W=function(te){return qa(te,p)};return m>1||this.__actions__.length||!(I instanceof ft)||!Do(R)?this.thru(W):(I=I.slice(R,+R+(m?1:0)),I.__actions__.push({func:g1,args:[W],thisArg:o}),new Wr(I,this.__chain__).thru(function(te){return m&&!te.length&&te.push(o),te}))});function qh(){return zh(this)}function Z2(){return new Wr(this.value(),this.__chain__)}function Wh(){this.__values__===o&&(this.__values__=fv(this.value()));var p=this.__index__>=this.__values__.length,m=p?o:this.__values__[this.__index__++];return{done:p,value:m}}function _m(){return this}function Em(p){for(var m,R=this;R instanceof ni;){var I=P2(R);I.__index__=0,I.__values__=o,m?W.__wrapped__=I:m=I;var W=I;R=R.__wrapped__}return W.__wrapped__=p,m}function Pf(){var p=this.__wrapped__;if(p instanceof ft){var m=p;return this.__actions__.length&&(m=new ft(this)),m=m.reverse(),m.__actions__.push({func:g1,args:[W2],thisArg:o}),new Wr(m,this.__chain__)}return this.thru(W2)}function If(){return _h(this.__wrapped__,this.__actions__)}var Sd=Ya(function(p,m,R){ui.call(p,R)?++p[R]:Vu(p,R,1)});function Dm(p,m,R){var I=tr(p)?kt:ud;return R&&lo(p,m,R)&&(m=o),I(p,Vn(m,3))}function $2(p,m){var R=tr(p)?bt:Vc;return R(p,Vn(m,3))}var Td=Nl(U2),ep=Nl(a1);function Vh(p,m){return Wi(_1(p,m),1)}function tp(p,m){return Wi(_1(p,m),Pt)}function Gh(p,m,R){return R=R===o?1:Mr(R),Wi(_1(p,m),R)}function Yh(p,m){var R=tr(p)?rt:Ts;return R(p,Vn(m,3))}function np(p,m){var R=tr(p)?xt:da;return R(p,Vn(m,3))}var wm=Ya(function(p,m,R){ui.call(p,R)?p[R].push(m):Vu(p,R,[m])});function Sm(p,m,R,I){p=hl(p)?p:Nc(p),R=R&&!I?Mr(R):0;var W=p.length;return R<0&&(R=ei(W+R,0)),S1(p)?R<=W&&p.indexOf(m,R)>-1:!!W&&wt(p,m,R)>-1}var Tm=Ir(function(p,m,R){var I=-1,W=typeof m=="function",te=hl(p)?Ke(p.length):[];return Ts(p,function(pe){te[++I]=W?oe(m,pe,R):Ml(pe,m,R)}),te}),Kh=Ya(function(p,m,R){Vu(p,R,m)});function _1(p,m){var R=tr(p)?Ft:D2;return R(p,Vn(m,3))}function Cm(p,m,R,I){return p==null?[]:(tr(m)||(m=m==null?[]:[m]),R=I?o:R,tr(R)||(R=R==null?[]:[R]),go(p,m,R))}var rp=Ya(function(p,m,R){p[R?0:1].push(m)},function(){return[[],[]]});function ip(p,m,R){var I=tr(p)?dr:wr,W=arguments.length<3;return I(p,Vn(m,4),R,W,Ts)}function xm(p,m,R){var I=tr(p)?er:wr,W=arguments.length<3;return I(p,Vn(m,4),R,W,da)}function Rm(p,m){var R=tr(p)?bt:Vc;return R(p,Rd(Vn(m,3)))}function Xh(p){var m=tr(p)?za:fd;return m(p)}function Am(p,m,R){(R?lo(p,m,R):m===o)?m=1:m=Mr(m);var I=tr(p)?Ha:cd;return I(p,m)}function Om(p){var m=tr(p)?ca:ll;return m(p)}function up(p){if(p==null)return 0;if(hl(p))return S1(p)?tu(p):p.length;var m=Pu(p);return m==S||m==Xt?p.size:Wa(p).length}function op(p,m,R){var I=tr(p)?Cr:yh;return R&&lo(p,m,R)&&(m=o),I(p,Vn(m,3))}var Ta=Ir(function(p,m){if(p==null)return[];var R=m.length;return R>1&&lo(p,m[0],m[1])?m=[]:R>2&&lo(m[0],m[1],m[2])&&(m=[m[0]]),go(p,Wi(m,1),[])}),E1=aa||function(){return zi.Date.now()};function lp(p,m){if(typeof m!="function")throw new $r(E);return p=Mr(p),function(){if(--p<1)return m.apply(this,arguments)}}function Qh(p,m,R){return m=R?o:m,m=p&&m==null?p.length:m,hn(p,ve,o,o,o,o,m)}function Cd(p,m){var R;if(typeof m!="function")throw new $r(E);return p=Mr(p),function(){return--p>0&&(R=m.apply(this,arguments)),p<=1&&(m=o),R}}var D1=Ir(function(p,m,R){var I=y;if(R.length){var W=C0(R,yr(D1));I|=we}return hn(p,I,m,R,W)}),Jh=Ir(function(p,m,R){var I=y|me;if(R.length){var W=C0(R,yr(Jh));I|=we}return hn(m,I,p,R,W)});function sp(p,m,R){m=R?o:m;var I=hn(p,ge,o,o,o,o,o,m);return I.placeholder=sp.placeholder,I}function Zh(p,m,R){m=R?o:m;var I=hn(p,ae,o,o,o,o,o,m);return I.placeholder=Zh.placeholder,I}function ap(p,m,R){var I,W,te,pe,Ee,be,Dt=0,Tt=!1,Ot=!1,on=!0;if(typeof p!="function")throw new $r(E);m=vl(m)||0,Iu(R)&&(Tt=!!R.leading,Ot="maxWait"in R,te=Ot?ei(vl(R.maxWait)||0,m):te,on="trailing"in R?!!R.trailing:on);function Mn(s0){var Os=I,Co=W;return I=W=o,Dt=s0,pe=p.apply(Co,Os),pe}function rr(s0){return Dt=s0,Ee=Qa(ri,m),Tt?Mn(s0):pe}function br(s0){var Os=s0-be,Co=s0-Dt,kv=m-Os;return Ot?Kn(kv,te-Co):kv}function ar(s0){var Os=s0-be,Co=s0-Dt;return be===o||Os>=m||Os<0||Ot&&Co>=te}function ri(){var s0=E1();if(ar(s0))return fi(s0);Ee=Qa(ri,br(s0))}function fi(s0){return Ee=o,on&&I?Mn(s0):(I=W=o,pe)}function zl(){Ee!==o&&Zc(Ee),Dt=0,I=be=W=Ee=o}function Zi(){return Ee===o?pe:fi(E1())}function so(){var s0=E1(),Os=ar(s0);if(I=arguments,W=this,be=s0,Os){if(Ee===o)return rr(be);if(Ot)return Zc(Ee),Ee=Qa(ri,m),Mn(be)}return Ee===o&&(Ee=Qa(ri,m)),pe}return so.cancel=zl,so.flush=Zi,so}var $h=Ir(function(p,m){return dc(p,1,m)}),ev=Ir(function(p,m,R){return dc(p,vl(m)||0,R)});function fp(p){return hn(p,Ae)}function xd(p,m){if(typeof p!="function"||m!=null&&typeof m!="function")throw new $r(E);var R=function(){var I=arguments,W=m?m.apply(this,I):I[0],te=R.cache;if(te.has(W))return te.get(W);var pe=p.apply(this,I);return R.cache=te.set(W,pe)||te,pe};return R.cache=new(xd.Cache||U0),R}xd.Cache=U0;function Rd(p){if(typeof p!="function")throw new $r(E);return function(){var m=arguments;switch(m.length){case 0:return!p.call(this);case 1:return!p.call(this,m[0]);case 2:return!p.call(this,m[0],m[1]);case 3:return!p.call(this,m[0],m[1],m[2])}return!p.apply(this,m)}}function H0(p){return Cd(2,p)}var Ad=O2(function(p,m){m=m.length==1&&tr(m[0])?Ft(m[0],gi(Vn())):Ft(Wi(m,1),gi(Vn()));var R=m.length;return Ir(function(I){for(var W=-1,te=Kn(I.length,R);++W=m}),pl=i0(function(){return arguments}())?i0:function(p){return Gu(p)&&ui.call(p,"callee")&&!B0.call(p,"callee")},tr=Ke.isArray,Qs=_e?gi(_e):Ge;function hl(p){return p!=null&&Ld(p.length)&&!xa(p)}function o0(p){return Gu(p)&&hl(p)}function rv(p){return p===!0||p===!1||Gu(p)&&yt(p)==an}var Js=no||Bp,vp=Oe?gi(Oe):je;function Fm(p){return Gu(p)&&p.nodeType===1&&!Cc(p)}function iv(p){if(p==null)return!0;if(hl(p)&&(tr(p)||typeof p=="string"||typeof p.splice=="function"||Js(p)||Ra(p)||pl(p)))return!p.length;var m=Pu(p);if(m==S||m==Xt)return!p.size;if(Nf(p))return!Wa(p).length;for(var R in p)if(ui.call(p,R))return!1;return!0}function mp(p,m){return st(p,m)}function Pm(p,m,R){R=typeof R=="function"?R:o;var I=R?R(p,m):o;return I===o?st(p,m,o,R):!!I}function yp(p){if(!Gu(p))return!1;var m=yt(p);return m==ln||m==lr||typeof p.message=="string"&&typeof p.name=="string"&&!Cc(p)}function Tc(p){return typeof p=="number"&&nu(p)}function xa(p){if(!Iu(p))return!1;var m=yt(p);return m==Vt||m==Er||m==nn||m==fr}function gp(p){return typeof p=="number"&&p==Mr(p)}function Ld(p){return typeof p=="number"&&p>-1&&p%1==0&&p<=Jt}function Iu(p){var m=typeof p;return p!=null&&(m=="object"||m=="function")}function Gu(p){return p!=null&&typeof p=="object"}var _p=$?gi($):Wn;function Ep(p,m){return p===m||oi(p,m,jn(m))}function uv(p,m,R){return R=typeof R=="function"?R:o,oi(p,m,jn(m),R)}function Im(p){return ov(p)&&p!=+p}function bm(p){if(Ll(p))throw new Kt(h);return ur(p)}function Bm(p){return p===null}function Fd(p){return p==null}function ov(p){return typeof p=="number"||Gu(p)&&yt(p)==zt}function Cc(p){if(!Gu(p)||yt(p)!=vr)return!1;var m=il(p);if(m===null)return!0;var R=ui.call(m,"constructor")&&m.constructor;return typeof R=="function"&&R instanceof R&&Lu.call(R)==sa}var w1=Ne?gi(Ne):ai;function Um(p){return gp(p)&&p>=-Jt&&p<=Jt}var Pd=Je?gi(Je):Qi;function S1(p){return typeof p=="string"||!tr(p)&&Gu(p)&&yt(p)==Du}function Bl(p){return typeof p=="symbol"||Gu(p)&&yt(p)==c0}var Ra=vt?gi(vt):Vr;function lv(p){return p===o}function jm(p){return Gu(p)&&Pu(p)==Jo}function sv(p){return Gu(p)&&yt(p)==Fs}var av=md(od),zm=md(function(p,m){return p<=m});function fv(p){if(!p)return[];if(hl(p))return S1(p)?Zr(p):iu(p);if(Fu&&p[Fu])return Xu(p[Fu]());var m=Pu(p),R=m==S?Su:m==Xt?$0:Nc;return R(p)}function Aa(p){if(!p)return p===0?p:0;if(p=vl(p),p===Pt||p===-Pt){var m=p<0?-1:1;return m*it}return p===p?p:0}function Mr(p){var m=Aa(p),R=m%1;return m===m?R?m-R:m:0}function Dp(p){return p?n0(Mr(p),0,ce):0}function vl(p){if(typeof p=="number")return p;if(Bl(p))return J;if(Iu(p)){var m=typeof p.valueOf=="function"?p.valueOf():p;p=Iu(m)?m+"":m}if(typeof p!="string")return p===0?p:+p;p=Nu(p);var R=ao.test(p);return R||No.test(p)?Bs(p.slice(2),R?2:8):li.test(p)?J:+p}function yu(p){return M0(p,dn(p))}function T1(p){return p?n0(Mr(p),-Jt,Jt):p===0?p:0}function Ui(p){return p==null?"":al(p)}var wp=uo(function(p,m){if(Nf(m)||hl(m)){M0(m,N0(m),p);return}for(var R in m)ui.call(m,R)&&Ss(p,R,m[R])}),Id=uo(function(p,m){M0(m,dn(m),p)}),To=uo(function(p,m,R,I){M0(m,dn(m),p,I)}),As=uo(function(p,m,R,I){M0(m,N0(m),p,I)}),bf=cl(qa);function bd(p,m){var R=ti(p);return m==null?R:Ef(R,m)}var Sp=Ir(function(p,m){p=bn(p);var R=-1,I=m.length,W=I>2?m[2]:o;for(W&&lo(m[0],m[1],W)&&(I=1);++R1),te}),M0(p,sr(p),R),I&&(R=j0(R,x|j|q,fm));for(var W=m.length;W--;)x2(R,m[W]);return R});function A1(p,m){return ef(p,Rd(Vn(m)))}var xp=cl(function(p,m){return p==null?{}:vh(p,m)});function ef(p,m){if(p==null)return{};var R=Ft(sr(p),function(I){return[I]});return m=Vn(m),mh(p,R,function(I,W){return m(I,W[0])})}function Hm(p,m,R){m=Ws(m,p);var I=-1,W=m.length;for(W||(W=1,p=o);++Im){var I=p;p=m,m=I}if(R||p%1||m%1){var W=_0();return Kn(p+W*(m-p+ba("1e-"+((W+"").length-1))),m)}return ad(p,m)}var Wd=Cf(function(p,m,R){return m=m.toLowerCase(),p+(R?Wo(m):m)});function Wo(p){return Op(Ui(p).toLowerCase())}function Vd(p){return p=Ui(p),p&&p.replace($n,Io).replace(J0,"")}function Wm(p,m,R){p=Ui(p),m=al(m);var I=p.length;R=R===o?I:n0(Mr(R),0,I);var W=R;return R-=m.length,R>=0&&p.slice(R,W)==m}function k1(p){return p=Ui(p),p&&Ps.test(p)?p.replace(su,ys):p}function Vm(p){return p=Ui(p),p&&en.test(p)?p.replace(mi,"\\$&"):p}var Gm=Cf(function(p,m,R){return p+(R?"-":"")+m.toLowerCase()}),dv=Cf(function(p,m,R){return p+(R?" ":"")+m.toLowerCase()}),Ym=wh("toLowerCase");function pv(p,m,R){p=Ui(p),m=Mr(m);var I=m?tu(p):0;if(!m||I>=m)return p;var W=(m-I)/2;return ga(Es(W),R)+p+ga(Zu(W),R)}function Km(p,m,R){p=Ui(p),m=Mr(m);var I=m?tu(p):0;return m&&I>>0,R?(p=Ui(p),p&&(typeof m=="string"||m!=null&&!w1(m))&&(m=al(m),!m&&Bo(p))?va(Zr(p),0,R):p.split(m,R)):[]}var zf=Cf(function(p,m,R){return p+(R?" ":"")+Op(m)});function vv(p,m,R){return p=Ui(p),R=R==null?0:n0(Mr(R),0,p.length),m=al(m),p.slice(R,R+m.length)==m}function mv(p,m,R){var I=K.templateSettings;R&&lo(p,m,R)&&(m=o),p=Ui(p),m=To({},m,I,Rf);var W=To({},m.imports,I.imports,Rf),te=N0(W),pe=Po(W,te),Ee,be,Dt=0,Tt=m.interpolate||tl,Ot="__p += '",on=mu((m.escape||tl).source+"|"+Tt.source+"|"+(Tt===d0?Xl:tl).source+"|"+(m.evaluate||tl).source+"|$","g"),Mn="//# sourceURL="+(ui.call(m,"sourceURL")?(m.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ac+"]")+` +`;p.replace(on,function(ar,ri,fi,zl,Zi,so){return fi||(fi=zl),Ot+=p.slice(Dt,so).replace(fo,js),ri&&(Ee=!0,Ot+=`' + +__e(`+ri+`) + +'`),Zi&&(be=!0,Ot+=`'; +`+Zi+`; +__p += '`),fi&&(Ot+=`' + +((__t = (`+fi+`)) == null ? '' : __t) + +'`),Dt=so+ar.length,ar}),Ot+=`'; +`;var rr=ui.call(m,"variable")&&m.variable;if(!rr)Ot=`with (obj) { +`+Ot+` +} +`;else if(Q0.test(rr))throw new Kt(t);Ot=(be?Ot.replace(Kr,""):Ot).replace(Oo,"$1").replace(Mo,"$1;"),Ot="function("+(rr||"obj")+`) { +`+(rr?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(Ee?", __e = _.escape":"")+(be?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+Ot+`return __p +}`;var br=wv(function(){return pr(te,Mn+"return "+Ot).apply(o,pe)});if(br.source=Ot,yp(br))throw br;return br}function yv(p){return Ui(p).toLowerCase()}function Gd(p){return Ui(p).toUpperCase()}function Yd(p,m,R){if(p=Ui(p),p&&(R||m===o))return Nu(p);if(!p||!(m=al(m)))return p;var I=Zr(p),W=Zr(m),te=hf(I,W),pe=Tl(I,W)+1;return va(I,te,pe).join("")}function Ap(p,m,R){if(p=Ui(p),p&&(R||m===o))return p.slice(0,ho(p)+1);if(!p||!(m=al(m)))return p;var I=Zr(p),W=Tl(I,Zr(m))+1;return va(I,0,W).join("")}function gv(p,m,R){if(p=Ui(p),p&&(R||m===o))return p.replace(In,"");if(!p||!(m=al(m)))return p;var I=Zr(p),W=hf(I,Zr(m));return va(I,W).join("")}function Kd(p,m){var R=ze,I=We;if(Iu(m)){var W="separator"in m?m.separator:W;R="length"in m?Mr(m.length):R,I="omission"in m?al(m.omission):I}p=Ui(p);var te=p.length;if(Bo(p)){var pe=Zr(p);te=pe.length}if(R>=te)return p;var Ee=R-tu(I);if(Ee<1)return I;var be=pe?va(pe,0,Ee).join(""):p.slice(0,Ee);if(W===o)return be+I;if(pe&&(Ee+=be.length-Ee),w1(W)){if(p.slice(Ee).search(W)){var Dt,Tt=be;for(W.global||(W=mu(W.source,Ui(ko.exec(W))+"g")),W.lastIndex=0;Dt=W.exec(Tt);)var Ot=Dt.index;be=be.slice(0,Ot===o?Ee:Ot)}}else if(p.indexOf(al(W),Ee)!=Ee){var on=be.lastIndexOf(W);on>-1&&(be=be.slice(0,on))}return be+I}function _v(p){return p=Ui(p),p&&ki.test(p)?p.replace(F0,Bi):p}var Ev=Cf(function(p,m,R){return p+(R?" ":"")+m.toUpperCase()}),Op=wh("toUpperCase");function Dv(p,m,R){return p=Ui(p),m=R?o:m,m===o?gs(p)?yf(p):y0(p):p.match(m)||[]}var wv=Ir(function(p,m){try{return oe(p,o,m)}catch(R){return yp(R)?R:new Kt(R)}}),$m=cl(function(p,m){return rt(m,function(R){R=Fl(R),Vu(p,R,D1(p[R],p))}),p});function Sv(p){var m=p==null?0:p.length,R=Vn();return p=m?Ft(p,function(I){if(typeof I[1]!="function")throw new $r(E);return[R(I[0]),I[1]]}):[],Ir(function(I){for(var W=-1;++WJt)return[];var R=ce,I=Kn(p,ce);m=Vn(m),p-=ce;for(var W=T0(I,m);++R0||m<0)?new ft(R):(p<0?R=R.takeRight(-p):p&&(R=R.drop(p)),m!==o&&(m=Mr(m),R=m<0?R.dropRight(-m):R.take(m-p)),R)},ft.prototype.takeRightWhile=function(p){return this.reverse().takeWhile(p).reverse()},ft.prototype.toArray=function(){return this.take(ce)},A(ft.prototype,function(p,m){var R=/^(?:filter|find|map|reject)|While$/.test(m),I=/^(?:head|last)$/.test(m),W=K[I?"take"+(m=="last"?"Right":""):m],te=I||/^find/.test(m);!W||(K.prototype[m]=function(){var pe=this.__wrapped__,Ee=I?[1]:arguments,be=pe instanceof ft,Dt=Ee[0],Tt=be||tr(pe),Ot=function(ri){var fi=W.apply(K,Dn([ri],Ee));return I&&on?fi[0]:fi};Tt&&R&&typeof Dt=="function"&&Dt.length!=1&&(be=Tt=!1);var on=this.__chain__,Mn=!!this.__actions__.length,rr=te&&!on,br=be&&!Mn;if(!te&&Tt){pe=br?pe:new ft(this);var ar=p.apply(pe,Ee);return ar.__actions__.push({func:g1,args:[Ot],thisArg:o}),new Wr(ar,on)}return rr&&br?p.apply(this,Ee):(ar=this.thru(Ot),rr?I?ar.value()[0]:ar.value():ar)})}),rt(["pop","push","shift","sort","splice","unshift"],function(p){var m=Qr[p],R=/^(?:push|sort|unshift)$/.test(p)?"tap":"thru",I=/^(?:pop|shift)$/.test(p);K.prototype[p]=function(){var W=arguments;if(I&&!this.__chain__){var te=this.value();return m.apply(tr(te)?te:[],W)}return this[R](function(pe){return m.apply(tr(pe)?pe:[],W)})}}),A(ft.prototype,function(p,m){var R=K[m];if(R){var I=R.name+"";ui.call(An,I)||(An[I]=[]),An[I].push({name:m,func:R})}}),An[ya(o,me).name]=[{name:"wrapper",func:o}],ft.prototype.clone=Di,ft.prototype.reverse=ru,ft.prototype.value=E0,K.prototype.at=J2,K.prototype.chain=qh,K.prototype.commit=Z2,K.prototype.next=Wh,K.prototype.plant=Em,K.prototype.reverse=Pf,K.prototype.toJSON=K.prototype.valueOf=K.prototype.value=If,K.prototype.first=K.prototype.head,Fu&&(K.prototype[Fu]=_m),K},to=eo();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(zi._=to,define(function(){return to})):H?((H.exports=to)._=to,U._=to):zi._=to}).call(Wv)});var ZE=nt((tH,JE)=>{"use strict";var Pi=JE.exports;JE.exports.default=Pi;var Eu="\x1B[",Uy="\x1B]",Vv="\x07",T_=";",aS=process.env.TERM_PROGRAM==="Apple_Terminal";Pi.cursorTo=(o,l)=>{if(typeof o!="number")throw new TypeError("The `x` argument is required");return typeof l!="number"?Eu+(o+1)+"G":Eu+(l+1)+";"+(o+1)+"H"};Pi.cursorMove=(o,l)=>{if(typeof o!="number")throw new TypeError("The `x` argument is required");let f="";return o<0?f+=Eu+-o+"D":o>0&&(f+=Eu+o+"C"),l<0?f+=Eu+-l+"A":l>0&&(f+=Eu+l+"B"),f};Pi.cursorUp=(o=1)=>Eu+o+"A";Pi.cursorDown=(o=1)=>Eu+o+"B";Pi.cursorForward=(o=1)=>Eu+o+"C";Pi.cursorBackward=(o=1)=>Eu+o+"D";Pi.cursorLeft=Eu+"G";Pi.cursorSavePosition=aS?"\x1B7":Eu+"s";Pi.cursorRestorePosition=aS?"\x1B8":Eu+"u";Pi.cursorGetPosition=Eu+"6n";Pi.cursorNextLine=Eu+"E";Pi.cursorPrevLine=Eu+"F";Pi.cursorHide=Eu+"?25l";Pi.cursorShow=Eu+"?25h";Pi.eraseLines=o=>{let l="";for(let f=0;f[Uy,"8",T_,T_,l,Vv,o,Uy,"8",T_,T_,Vv].join("");Pi.image=(o,l={})=>{let f=`${Uy}1337;File=inline=1`;return l.width&&(f+=`;width=${l.width}`),l.height&&(f+=`;height=${l.height}`),l.preserveAspectRatio===!1&&(f+=";preserveAspectRatio=0"),f+":"+o.toString("base64")+Vv};Pi.iTerm={setCwd:(o=process.cwd())=>`${Uy}50;CurrentDir=${o}${Vv}`,annotation:(o,l={})=>{let f=`${Uy}1337;`,h=typeof l.x<"u",E=typeof l.y<"u";if((h||E)&&!(h&&E&&typeof l.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return o=o.replace(/\|/g,""),f+=l.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",l.length>0?f+=(h?[o,l.length,l.x,l.y]:[l.length,o]).join("|"):f+=o,f+Vv}}});var cS=nt((nH,$E)=>{"use strict";var fS=(o,l)=>{for(let f of Reflect.ownKeys(l))Object.defineProperty(o,f,Object.getOwnPropertyDescriptor(l,f));return o};$E.exports=fS;$E.exports.default=fS});var pS=nt((rH,x_)=>{"use strict";var fP=cS(),C_=new WeakMap,dS=(o,l={})=>{if(typeof o!="function")throw new TypeError("Expected a function");let f,h=0,E=o.displayName||o.name||"",t=function(...N){if(C_.set(t,++h),h===1)f=o.apply(this,N),o=null;else if(l.throw===!0)throw new Error(`Function \`${E}\` can only be called once`);return f};return fP(t,o),C_.set(t,h),t};x_.exports=dS;x_.exports.default=dS;x_.exports.callCount=o=>{if(!C_.has(o))throw new Error(`The given function \`${o.name}\` is not wrapped by the \`onetime\` package`);return C_.get(o)}});var hS=nt((iH,R_)=>{R_.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&R_.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&R_.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var nD=nt((uH,Kv)=>{var w0=global.process,Jp=function(o){return o&&typeof o=="object"&&typeof o.removeListener=="function"&&typeof o.emit=="function"&&typeof o.reallyExit=="function"&&typeof o.listeners=="function"&&typeof o.kill=="function"&&typeof o.pid=="number"&&typeof o.on=="function"};Jp(w0)?(vS=hi("assert"),Gv=hS(),mS=/^win/i.test(w0.platform),jy=hi("events"),typeof jy!="function"&&(jy=jy.EventEmitter),w0.__signal_exit_emitter__?wl=w0.__signal_exit_emitter__:(wl=w0.__signal_exit_emitter__=new jy,wl.count=0,wl.emitted={}),wl.infinite||(wl.setMaxListeners(1/0),wl.infinite=!0),Kv.exports=function(o,l){if(!Jp(global.process))return function(){};vS.equal(typeof o,"function","a callback must be provided for exit handler"),Yv===!1&&eD();var f="exit";l&&l.alwaysLast&&(f="afterexit");var h=function(){wl.removeListener(f,o),wl.listeners("exit").length===0&&wl.listeners("afterexit").length===0&&A_()};return wl.on(f,o),h},A_=function(){!Yv||!Jp(global.process)||(Yv=!1,Gv.forEach(function(l){try{w0.removeListener(l,O_[l])}catch{}}),w0.emit=M_,w0.reallyExit=tD,wl.count-=1)},Kv.exports.unload=A_,Zp=function(l,f,h){wl.emitted[l]||(wl.emitted[l]=!0,wl.emit(l,f,h))},O_={},Gv.forEach(function(o){O_[o]=function(){if(!!Jp(global.process)){var f=w0.listeners(o);f.length===wl.count&&(A_(),Zp("exit",null,o),Zp("afterexit",null,o),mS&&o==="SIGHUP"&&(o="SIGINT"),w0.kill(w0.pid,o))}}}),Kv.exports.signals=function(){return Gv},Yv=!1,eD=function(){Yv||!Jp(global.process)||(Yv=!0,wl.count+=1,Gv=Gv.filter(function(l){try{return w0.on(l,O_[l]),!0}catch{return!1}}),w0.emit=gS,w0.reallyExit=yS)},Kv.exports.load=eD,tD=w0.reallyExit,yS=function(l){!Jp(global.process)||(w0.exitCode=l||0,Zp("exit",w0.exitCode,null),Zp("afterexit",w0.exitCode,null),tD.call(w0,w0.exitCode))},M_=w0.emit,gS=function(l,f){if(l==="exit"&&Jp(global.process)){f!==void 0&&(w0.exitCode=f);var h=M_.apply(this,arguments);return Zp("exit",w0.exitCode,null),Zp("afterexit",w0.exitCode,null),h}else return M_.apply(this,arguments)}):Kv.exports=function(){return function(){}};var vS,Gv,mS,jy,wl,A_,Zp,O_,Yv,eD,tD,yS,M_,gS});var ES=nt((oH,_S)=>{"use strict";var cP=pS(),dP=nD();_S.exports=cP(()=>{dP(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var rD=nt(Xv=>{"use strict";var pP=ES(),k_=!1;Xv.show=(o=process.stderr)=>{!o.isTTY||(k_=!1,o.write("\x1B[?25h"))};Xv.hide=(o=process.stderr)=>{!o.isTTY||(pP(),k_=!0,o.write("\x1B[?25l"))};Xv.toggle=(o,l)=>{o!==void 0&&(k_=o),k_?Xv.show(l):Xv.hide(l)}});var TS=nt(zy=>{"use strict";var SS=zy&&zy.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(zy,"__esModule",{value:!0});var DS=SS(ZE()),wS=SS(rD()),hP=(o,{showCursor:l=!1}={})=>{let f=0,h="",E=!1,t=N=>{!l&&!E&&(wS.default.hide(),E=!0);let F=N+` +`;F!==h&&(h=F,o.write(DS.default.eraseLines(f)+F),f=F.split(` +`).length)};return t.clear=()=>{o.write(DS.default.eraseLines(f)),h="",f=0},t.done=()=>{h="",f=0,l||(wS.default.show(),E=!1)},t};zy.default={create:hP}});var CS=nt((aH,vP)=>{vP.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var AS=nt(Fa=>{"use strict";var RS=CS(),Uc=process.env;Object.defineProperty(Fa,"_vendors",{value:RS.map(function(o){return o.constant})});Fa.name=null;Fa.isPR=null;RS.forEach(function(o){var l=Array.isArray(o.env)?o.env:[o.env],f=l.every(function(h){return xS(h)});if(Fa[o.constant]=f,f)switch(Fa.name=o.name,typeof o.pr){case"string":Fa.isPR=!!Uc[o.pr];break;case"object":"env"in o.pr?Fa.isPR=o.pr.env in Uc&&Uc[o.pr.env]!==o.pr.ne:"any"in o.pr?Fa.isPR=o.pr.any.some(function(h){return!!Uc[h]}):Fa.isPR=xS(o.pr);break;default:Fa.isPR=null}});Fa.isCI=!!(Uc.CI||Uc.CONTINUOUS_INTEGRATION||Uc.BUILD_NUMBER||Uc.RUN_ID||Fa.name);function xS(o){return typeof o=="string"?!!Uc[o]:Object.keys(o).every(function(l){return Uc[l]===o[l]})}});var MS=nt((cH,OS)=>{"use strict";OS.exports=AS().isCI});var NS=nt((dH,kS)=>{"use strict";var mP=o=>{let l=new Set;do for(let f of Reflect.ownKeys(o))l.add([o,f]);while((o=Reflect.getPrototypeOf(o))&&o!==Object.prototype);return l};kS.exports=(o,{include:l,exclude:f}={})=>{let h=E=>{let t=N=>typeof N=="string"?E===N:N.test(E);return l?l.some(t):f?!f.some(t):!0};for(let[E,t]of mP(o.constructor.prototype)){if(t==="constructor"||!h(t))continue;let N=Reflect.getOwnPropertyDescriptor(E,t);N&&typeof N.value=="function"&&(o[t]=o[t].bind(o))}return o}});var jS=nt(ou=>{"use strict";Object.defineProperty(ou,"__esModule",{value:!0});var Jv,Wy,I_,b_,fD;typeof window>"u"||typeof MessageChannel!="function"?(Qv=null,iD=null,uD=function(){if(Qv!==null)try{var o=ou.unstable_now();Qv(!0,o),Qv=null}catch(l){throw setTimeout(uD,0),l}},LS=Date.now(),ou.unstable_now=function(){return Date.now()-LS},Jv=function(o){Qv!==null?setTimeout(Jv,0,o):(Qv=o,setTimeout(uD,0))},Wy=function(o,l){iD=setTimeout(o,l)},I_=function(){clearTimeout(iD)},b_=function(){return!1},fD=ou.unstable_forceFrameRate=function(){}):(N_=window.performance,oD=window.Date,PS=window.setTimeout,IS=window.clearTimeout,typeof console<"u"&&(bS=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof bS!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof N_=="object"&&typeof N_.now=="function"?ou.unstable_now=function(){return N_.now()}:(BS=oD.now(),ou.unstable_now=function(){return oD.now()-BS}),Hy=!1,qy=null,L_=-1,lD=5,sD=0,b_=function(){return ou.unstable_now()>=sD},fD=function(){},ou.unstable_forceFrameRate=function(o){0>o||125P_(N,f))k!==void 0&&0>P_(k,N)?(o[h]=k,o[F]=f,h=F):(o[h]=N,o[t]=f,h=t);else if(k!==void 0&&0>P_(k,f))o[h]=k,o[F]=f,h=F;else break e}}return l}return null}function P_(o,l){var f=o.sortIndex-l.sortIndex;return f!==0?f:o.id-l.id}var $f=[],f2=[],yP=1,Ls=null,ds=3,U_=!1,$p=!1,Vy=!1;function j_(o){for(var l=cf(f2);l!==null;){if(l.callback===null)B_(f2);else if(l.startTime<=o)B_(f2),l.sortIndex=l.expirationTime,cD($f,l);else break;l=cf(f2)}}function dD(o){if(Vy=!1,j_(o),!$p)if(cf($f)!==null)$p=!0,Jv(pD);else{var l=cf(f2);l!==null&&Wy(dD,l.startTime-o)}}function pD(o,l){$p=!1,Vy&&(Vy=!1,I_()),U_=!0;var f=ds;try{for(j_(l),Ls=cf($f);Ls!==null&&(!(Ls.expirationTime>l)||o&&!b_());){var h=Ls.callback;if(h!==null){Ls.callback=null,ds=Ls.priorityLevel;var E=h(Ls.expirationTime<=l);l=ou.unstable_now(),typeof E=="function"?Ls.callback=E:Ls===cf($f)&&B_($f),j_(l)}else B_($f);Ls=cf($f)}if(Ls!==null)var t=!0;else{var N=cf(f2);N!==null&&Wy(dD,N.startTime-l),t=!1}return t}finally{Ls=null,ds=f,U_=!1}}function US(o){switch(o){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var gP=fD;ou.unstable_ImmediatePriority=1;ou.unstable_UserBlockingPriority=2;ou.unstable_NormalPriority=3;ou.unstable_IdlePriority=5;ou.unstable_LowPriority=4;ou.unstable_runWithPriority=function(o,l){switch(o){case 1:case 2:case 3:case 4:case 5:break;default:o=3}var f=ds;ds=o;try{return l()}finally{ds=f}};ou.unstable_next=function(o){switch(ds){case 1:case 2:case 3:var l=3;break;default:l=ds}var f=ds;ds=l;try{return o()}finally{ds=f}};ou.unstable_scheduleCallback=function(o,l,f){var h=ou.unstable_now();if(typeof f=="object"&&f!==null){var E=f.delay;E=typeof E=="number"&&0h?(o.sortIndex=E,cD(f2,o),cf($f)===null&&o===cf(f2)&&(Vy?I_():Vy=!0,Wy(dD,E-h))):(o.sortIndex=f,cD($f,o),$p||U_||($p=!0,Jv(pD))),o};ou.unstable_cancelCallback=function(o){o.callback=null};ou.unstable_wrapCallback=function(o){var l=ds;return function(){var f=ds;ds=l;try{return o.apply(this,arguments)}finally{ds=f}}};ou.unstable_getCurrentPriorityLevel=function(){return ds};ou.unstable_shouldYield=function(){var o=ou.unstable_now();j_(o);var l=cf($f);return l!==Ls&&Ls!==null&&l!==null&&l.callback!==null&&l.startTime<=o&&l.expirationTime{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";Object.defineProperty(Ii,"__esModule",{value:!0});var o=!1,l=!1,f=!0,h,E,t,N,F;if(typeof window>"u"||typeof MessageChannel!="function"){var k=null,x=null,j=function(){if(k!==null)try{var St=Ii.unstable_now(),Bt=!0;k(Bt,St),k=null}catch(Hn){throw setTimeout(j,0),Hn}},q=Date.now();Ii.unstable_now=function(){return Date.now()-q},h=function(St){k!==null?setTimeout(h,0,St):(k=St,setTimeout(j,0))},E=function(St,Bt){x=setTimeout(St,Bt)},t=function(){clearTimeout(x)},N=function(){return!1},F=Ii.unstable_forceFrameRate=function(){}}else{var V=window.performance,re=window.Date,y=window.setTimeout,me=window.clearTimeout;if(typeof console<"u"){var De=window.requestAnimationFrame,ge=window.cancelAnimationFrame;typeof De!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof ge!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if(typeof V=="object"&&typeof V.now=="function")Ii.unstable_now=function(){return V.now()};else{var ae=re.now();Ii.unstable_now=function(){return re.now()-ae}}var we=!1,he=null,ve=-1,ue=5,Ae=0,ze=300,We=!1;if(l&&navigator!==void 0&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0){var gt=navigator.scheduling;N=function(){var St=Ii.unstable_now();return St>=Ae?We||gt.isInputPending()?!0:St>=ze:!1},F=function(){We=!0}}else N=function(){return Ii.unstable_now()>=Ae},F=function(){};Ii.unstable_forceFrameRate=function(St){if(St<0||St>125){console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported");return}St>0?ue=Math.floor(1e3/St):ue=5};var _t=function(){if(he!==null){var St=Ii.unstable_now();Ae=St+ue;var Bt=!0;try{var Hn=he(Bt,St);Hn?ot.postMessage(null):(we=!1,he=null)}catch(qr){throw ot.postMessage(null),qr}}else we=!1;We=!1},Qe=new MessageChannel,ot=Qe.port2;Qe.port1.onmessage=_t,h=function(St){he=St,we||(we=!0,ot.postMessage(null))},E=function(St,Bt){ve=y(function(){St(Ii.unstable_now())},Bt)},t=function(){me(ve),ve=-1}}function Ve(St,Bt){var Hn=St.length;St.push(Bt),it(St,Bt,Hn)}function Pt(St){var Bt=St[0];return Bt===void 0?null:Bt}function Jt(St){var Bt=St[0];if(Bt!==void 0){var Hn=St.pop();return Hn!==Bt&&(St[0]=Hn,J(St,Hn,0)),Bt}else return null}function it(St,Bt,Hn){for(var qr=Hn;;){var Ki=Math.floor((qr-1)/2),Xr=St[Ki];if(Xr!==void 0&&ce(Xr,Bt)>0)St[Ki]=Bt,St[qr]=Xr,qr=Ki;else return}}function J(St,Bt,Hn){for(var qr=Hn,Ki=St.length;qrfr){if(fr*=2,fr>jr){console.error("Scheduler Profiling: Event log exceeded maximum size. Don't forget to call `stopLoggingProfilingEvents()`."),Dr();return}var Hn=new Int32Array(fr*4);Hn.set(Xt),zr=Hn.buffer,Xt=Hn}Xt.set(St,Bt)}}function vi(){fr=vr,zr=new ArrayBuffer(fr*4),Xt=new Int32Array(zr),Du=0}function Dr(){var St=zr;return fr=0,zr=null,Xt=null,Du=0,St}function el(St,Bt){f&&(Vt[Xn]++,Xt!==null&&lu([c0,Bt*1e3,St.id,St.priorityLevel]))}function Y0(St,Bt){f&&(Vt[Er]=Re,Vt[S]=0,Vt[Xn]--,Xt!==null&&lu([Ao,Bt*1e3,St.id]))}function Bu(St,Bt){f&&(Vt[Xn]--,Xt!==null&&lu([Fs,Bt*1e3,St.id]))}function K0(St,Bt){f&&(Vt[Er]=Re,Vt[S]=0,Vt[Xn]--,Xt!==null&&lu([Jo,Bt*1e3,St.id]))}function Kr(St,Bt){f&&(an++,Vt[Er]=St.priorityLevel,Vt[S]=St.id,Vt[zt]=an,Xt!==null&&lu([Zo,Bt*1e3,St.id,an]))}function Oo(St,Bt){f&&(Vt[Er]=Re,Vt[S]=0,Vt[zt]=0,Xt!==null&&lu([$o,Bt*1e3,St.id,an]))}function Mo(St){f&&(On++,Xt!==null&&lu([qt,St*1e3,On]))}function F0(St){f&&Xt!==null&&lu([xi,St*1e3,On])}var su=1073741823,ki=-1,Ps=250,Kl=5e3,P0=1e4,d0=su,Hr=[],Ri=[],X0=1,mi=!1,en=null,In=dt,Ai=!1,yi=!1,Wt=!1;function Ru(St){for(var Bt=Pt(Ri);Bt!==null;){if(Bt.callback===null)Jt(Ri);else if(Bt.startTime<=St)Jt(Ri),Bt.sortIndex=Bt.expirationTime,Ve(Hr,Bt),f&&(el(Bt,St),Bt.isQueued=!0);else return;Bt=Pt(Ri)}}function eu(St){if(Wt=!1,Ru(St),!yi)if(Pt(Hr)!==null)yi=!0,h(Q0);else{var Bt=Pt(Ri);Bt!==null&&E(eu,Bt.startTime-St)}}function Q0(St,Bt){f&&F0(Bt),yi=!1,Wt&&(Wt=!1,t()),Ai=!0;var Hn=In;try{if(f)try{return Yi(St,Bt)}catch(Xr){if(en!==null){var qr=Ii.unstable_now();K0(en,qr),en.isQueued=!1}throw Xr}else return Yi(St,Bt)}finally{if(en=null,In=Hn,Ai=!1,f){var Ki=Ii.unstable_now();Mo(Ki)}}}function Yi(St,Bt){var Hn=Bt;for(Ru(Hn),en=Pt(Hr);en!==null&&!(o&&mi)&&!(en.expirationTime>Hn&&(!St||N()));){var qr=en.callback;if(qr!==null){en.callback=null,In=en.priorityLevel;var Ki=en.expirationTime<=Hn;Kr(en,Hn);var Xr=qr(Ki);Hn=Ii.unstable_now(),typeof Xr=="function"?(en.callback=Xr,Oo(en,Hn)):(f&&(Y0(en,Hn),en.isQueued=!1),en===Pt(Hr)&&Jt(Hr)),Ru(Hn)}else Jt(Hr);en=Pt(Hr)}if(en!==null)return!0;var Au=Pt(Ri);return Au!==null&&E(eu,Au.startTime-Hn),!1}function Xl(St,Bt){switch(St){case le:case He:case dt:case At:case nn:break;default:St=dt}var Hn=In;In=St;try{return Bt()}finally{In=Hn}}function ko(St){var Bt;switch(In){case le:case He:case dt:Bt=dt;break;default:Bt=In;break}var Hn=In;In=Bt;try{return St()}finally{In=Hn}}function li(St){var Bt=In;return function(){var Hn=In;In=Bt;try{return St.apply(this,arguments)}finally{In=Hn}}}function ao(St){switch(St){case le:return ki;case He:return Ps;case nn:return d0;case At:return P0;case dt:default:return Kl}}function Ql(St,Bt,Hn){var qr=Ii.unstable_now(),Ki,Xr;if(typeof Hn=="object"&&Hn!==null){var Au=Hn.delay;typeof Au=="number"&&Au>0?Ki=qr+Au:Ki=qr,Xr=typeof Hn.timeout=="number"?Hn.timeout:ao(St)}else Xr=ao(St),Ki=qr;var p0=Ki+Xr,Ni={id:X0++,callback:Bt,priorityLevel:St,startTime:Ki,expirationTime:p0,sortIndex:-1};return f&&(Ni.isQueued=!1),Ki>qr?(Ni.sortIndex=Ki,Ve(Ri,Ni),Pt(Hr)===null&&Ni===Pt(Ri)&&(Wt?t():Wt=!0,E(eu,Ki-qr))):(Ni.sortIndex=p0,Ve(Hr,Ni),f&&(el(Ni,qr),Ni.isQueued=!0),!yi&&!Ai&&(yi=!0,h(Q0))),Ni}function No(){mi=!0}function Is(){mi=!1,!yi&&!Ai&&(yi=!0,h(Q0))}function $n(){return Pt(Hr)}function tl(St){if(f&&St.isQueued){var Bt=Ii.unstable_now();Bu(St,Bt),St.isQueued=!1}St.callback=null}function fo(){return In}function I0(){var St=Ii.unstable_now();Ru(St);var Bt=Pt(Hr);return Bt!==en&&en!==null&&Bt!==null&&Bt.callback!==null&&Bt.startTime<=St&&Bt.expirationTime{"use strict";process.env.NODE_ENV==="production"?hD.exports=jS():hD.exports=zS()});var HS=nt((mH,Gy)=>{Gy.exports=function o(l){"use strict";var f=Py(),h=Mi(),E=z_();function t(_){for(var g="https://reactjs.org/docs/error-decoder.html?invariant="+_,A=1;AX0||(_.current=Ri[X0],Ri[X0]=null,X0--)}function en(_,g){X0++,Ri[X0]=_.current,_.current=g}var In={},Ai={current:In},yi={current:!1},Wt=In;function Ru(_,g){var A=_.type.contextTypes;if(!A)return In;var P=_.stateNode;if(P&&P.__reactInternalMemoizedUnmaskedChildContext===g)return P.__reactInternalMemoizedMaskedChildContext;var B={},Z;for(Z in A)B[Z]=g[Z];return P&&(_=_.stateNode,_.__reactInternalMemoizedUnmaskedChildContext=g,_.__reactInternalMemoizedMaskedChildContext=B),B}function eu(_){return _=_.childContextTypes,_!=null}function Q0(_){mi(yi,_),mi(Ai,_)}function Yi(_){mi(yi,_),mi(Ai,_)}function Xl(_,g,A){if(Ai.current!==In)throw Error(t(168));en(Ai,g,_),en(yi,A,_)}function ko(_,g,A){var P=_.stateNode;if(_=g.childContextTypes,typeof P.getChildContext!="function")return A;P=P.getChildContext();for(var B in P)if(!(B in _))throw Error(t(108,ze(g)||"Unknown",B));return f({},A,{},P)}function li(_){var g=_.stateNode;return g=g&&g.__reactInternalMemoizedMergedChildContext||In,Wt=Ai.current,en(Ai,g,_),en(yi,yi.current,_),!0}function ao(_,g,A){var P=_.stateNode;if(!P)throw Error(t(169));A?(g=ko(_,g,Wt),P.__reactInternalMemoizedMergedChildContext=g,mi(yi,_),mi(Ai,_),en(Ai,g,_)):mi(yi,_),en(yi,A,_)}var Ql=E.unstable_runWithPriority,No=E.unstable_scheduleCallback,Is=E.unstable_cancelCallback,$n=E.unstable_shouldYield,tl=E.unstable_requestPaint,fo=E.unstable_now,I0=E.unstable_getCurrentPriorityLevel,Sl=E.unstable_ImmediatePriority,Lo=E.unstable_UserBlockingPriority,St=E.unstable_NormalPriority,Bt=E.unstable_LowPriority,Hn=E.unstable_IdlePriority,qr={},Ki=tl!==void 0?tl:function(){},Xr=null,Au=null,p0=!1,Ni=fo(),h0=1e4>Ni?fo:function(){return fo()-Ni};function hs(){switch(I0()){case Sl:return 99;case Lo:return 98;case St:return 97;case Bt:return 96;case Hn:return 95;default:throw Error(t(332))}}function Ct(_){switch(_){case 99:return Sl;case 98:return Lo;case 97:return St;case 96:return Bt;case 95:return Hn;default:throw Error(t(332))}}function co(_,g){return _=Ct(_),Ql(_,g)}function nl(_,g,A){return _=Ct(_),No(_,g,A)}function Jl(_){return Xr===null?(Xr=[_],Au=No(Sl,vs)):Xr.push(_),qr}function Uu(){if(Au!==null){var _=Au;Au=null,Is(_)}vs()}function vs(){if(!p0&&Xr!==null){p0=!0;var _=0;try{var g=Xr;co(99,function(){for(;_=g&&(ho=!0),_.firstContext=null)}function Mu(_,g){if(Ou!==_&&g!==!1&&g!==0)if((typeof g!="number"||g===1073741823)&&(Ou=_,g=1073741823),g={context:_,observedBits:g,next:null},Si===null){if(cr===null)throw Error(t(308));Si=g,cr.dependencies={expirationTime:0,firstContext:g,responders:null}}else Si=Si.next=g;return ln?_._currentValue:_._currentValue2}var po=!1;function Hu(_){return{baseState:_,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Pa(_){return{baseState:_.baseState,firstUpdate:_.firstUpdate,lastUpdate:_.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function v0(_,g){return{expirationTime:_,suspenseConfig:g,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function ia(_,g){_.lastUpdate===null?_.firstUpdate=_.lastUpdate=g:(_.lastUpdate.next=g,_.lastUpdate=g)}function J0(_,g){var A=_.alternate;if(A===null){var P=_.updateQueue,B=null;P===null&&(P=_.updateQueue=Hu(_.memoizedState))}else P=_.updateQueue,B=A.updateQueue,P===null?B===null?(P=_.updateQueue=Hu(_.memoizedState),B=A.updateQueue=Hu(A.memoizedState)):P=_.updateQueue=Pa(B):B===null&&(B=A.updateQueue=Pa(P));B===null||P===B?ia(P,g):P.lastUpdate===null||B.lastUpdate===null?(ia(P,g),ia(B,g)):(ia(P,g),B.lastUpdate=g)}function ua(_,g){var A=_.updateQueue;A=A===null?_.updateQueue=Hu(_.memoizedState):Ia(_,A),A.lastCapturedUpdate===null?A.firstCapturedUpdate=A.lastCapturedUpdate=g:(A.lastCapturedUpdate.next=g,A.lastCapturedUpdate=g)}function Ia(_,g){var A=_.alternate;return A!==null&&g===A.updateQueue&&(g=_.updateQueue=Pa(g)),g}function ms(_,g,A,P,B,Z){switch(A.tag){case 1:return _=A.payload,typeof _=="function"?_.call(Z,P,B):_;case 3:_.effectTag=_.effectTag&-4097|64;case 0:if(_=A.payload,B=typeof _=="function"?_.call(Z,P,B):_,B==null)break;return f({},P,B);case 2:po=!0}return P}function S0(_,g,A,P,B){po=!1,g=Ia(_,g);for(var Z=g.baseState,de=null,yt=0,Rt=g.firstUpdate,Nt=Z;Rt!==null;){var xr=Rt.expirationTime;xrai?(Qi=ur,ur=null):Qi=ur.sibling;var Vr=cu(Ge,ur,st[ai],$t);if(Vr===null){ur===null&&(ur=Qi);break}_&&ur&&Vr.alternate===null&&g(Ge,ur),je=Z(Vr,je,ai),oi===null?Wn=Vr:oi.sibling=Vr,oi=Vr,ur=Qi}if(ai===st.length)return A(Ge,ur),Wn;if(ur===null){for(;aiai?(Qi=ur,ur=null):Qi=ur.sibling;var Tu=cu(Ge,ur,Vr.value,$t);if(Tu===null){ur===null&&(ur=Qi);break}_&&ur&&Tu.alternate===null&&g(Ge,ur),je=Z(Tu,je,ai),oi===null?Wn=Tu:oi.sibling=Tu,oi=Tu,ur=Qi}if(Vr.done)return A(Ge,ur),Wn;if(ur===null){for(;!Vr.done;ai++,Vr=st.next())Vr=r0(Ge,Vr.value,$t),Vr!==null&&(je=Z(Vr,je,ai),oi===null?Wn=Vr:oi.sibling=Vr,oi=Vr);return Wn}for(ur=P(Ge,ur);!Vr.done;ai++,Vr=st.next())Vr=z0(ur,Ge,ai,Vr.value,$t),Vr!==null&&(_&&Vr.alternate!==null&&ur.delete(Vr.key===null?ai:Vr.key),je=Z(Vr,je,ai),oi===null?Wn=Vr:oi.sibling=Vr,oi=Vr);return _&&ur.forEach(function(Wa){return g(Ge,Wa)}),Wn}return function(Ge,je,st,$t){var Wn=typeof st=="object"&&st!==null&&st.type===j&&st.key===null;Wn&&(st=st.props.children);var oi=typeof st=="object"&&st!==null;if(oi)switch(st.$$typeof){case k:e:{for(oi=st.key,Wn=je;Wn!==null;){if(Wn.key===oi)if(Wn.tag===7?st.type===j:Wn.elementType===st.type){A(Ge,Wn.sibling),je=B(Wn,st.type===j?st.props.children:st.props,$t),je.ref=Us(Ge,Wn,st),je.return=Ge,Ge=je;break e}else{A(Ge,Wn);break}else g(Ge,Wn);Wn=Wn.sibling}st.type===j?(je=n0(st.props.children,Ge.mode,$t,st.key),je.return=Ge,Ge=je):($t=qa(st.type,st.key,st.props,null,Ge.mode,$t),$t.ref=Us(Ge,je,st),$t.return=Ge,Ge=$t)}return de(Ge);case x:e:{for(Wn=st.key;je!==null;){if(je.key===Wn)if(je.tag===4&&je.stateNode.containerInfo===st.containerInfo&&je.stateNode.implementation===st.implementation){A(Ge,je.sibling),je=B(je,st.children||[],$t),je.return=Ge,Ge=je;break e}else{A(Ge,je);break}else g(Ge,je);je=je.sibling}je=Df(st,Ge.mode,$t),je.return=Ge,Ge=je}return de(Ge)}if(typeof st=="string"||typeof st=="number")return st=""+st,je!==null&&je.tag===6?(A(Ge,je.sibling),je=B(je,st,$t),je.return=Ge,Ge=je):(A(Ge,je),je=j0(st,Ge.mode,$t),je.return=Ge,Ge=je),de(Ge);if(m0(st))return Ml(Ge,je,st,$t);if(ue(st))return i0(Ge,je,st,$t);if(oi&&zi(Ge,st),typeof st>"u"&&!Wn)switch(Ge.tag){case 1:case 0:throw Ge=Ge.type,Error(t(152,Ge.displayName||Ge.name||"Component"))}return A(Ge,je)}}var H=U(!0),Y=U(!1),ee={},Ce={current:ee},_e={current:ee},Oe={current:ee};function $(_){if(_===ee)throw Error(t(174));return _}function Ne(_,g){en(Oe,g,_),en(_e,_,_),en(Ce,ee,_),g=Pt(g),mi(Ce,_),en(Ce,g,_)}function Je(_){mi(Ce,_),mi(_e,_),mi(Oe,_)}function vt(_){var g=$(Oe.current),A=$(Ce.current);g=Jt(A,_.type,g),A!==g&&(en(_e,_,_),en(Ce,g,_))}function oe(_){_e.current===_&&(mi(Ce,_),mi(_e,_))}var qe={current:0};function rt(_){for(var g=_;g!==null;){if(g.tag===13){var A=g.memoizedState;if(A!==null&&(A=A.dehydrated,A===null||Kr(A)||Oo(A)))return g}else if(g.tag===19&&g.memoizedProps.revealOrder!==void 0){if((g.effectTag&64)!==0)return g}else if(g.child!==null){g.child.return=g,g=g.child;continue}if(g===_)break;for(;g.sibling===null;){if(g.return===null||g.return===_)return null;g=g.return}g.sibling.return=g.return,g=g.sibling}return null}function xt(_,g){return{responder:_,props:g}}var kt=N.ReactCurrentDispatcher,bt=N.ReactCurrentBatchConfig,sn=0,rn=null,Ft=null,Dn=null,dr=null,er=null,Cr=null,Rn=0,Nr=null,y0=0,Lr=!1,ut=null,wt=0;function et(){throw Error(t(321))}function It(_,g){if(g===null)return!1;for(var A=0;ARn&&(Rn=xr,Ua(Rn))):(cc(xr,Rt.suspenseConfig),Z=Rt.eagerReducer===_?Rt.eagerState:_(Z,Rt.action)),de=Rt,Rt=Rt.next}while(Rt!==null&&Rt!==P);Nt||(yt=de,B=Z),Fe(Z,g.memoizedState)||(ho=!0),g.memoizedState=Z,g.baseUpdate=yt,g.baseState=B,A.lastRenderedState=Z}return[g.memoizedState,A.dispatch]}function T0(_){var g=Jn();return typeof _=="function"&&(_=_()),g.memoizedState=g.baseState=_,_=g.queue={last:null,dispatch:null,lastRenderedReducer:au,lastRenderedState:_},_=_.dispatch=js.bind(null,rn,_),[g.memoizedState,_]}function Z0(_){return ku(au,_)}function Nu(_,g,A,P){return _={tag:_,create:g,destroy:A,deps:P,next:null},Nr===null?(Nr={lastEffect:null},Nr.lastEffect=_.next=_):(g=Nr.lastEffect,g===null?Nr.lastEffect=_.next=_:(A=g.next,g.next=_,_.next=A,Nr.lastEffect=_)),_}function gi(_,g,A,P){var B=Jn();y0|=_,B.memoizedState=Nu(g,A,void 0,P===void 0?null:P)}function Po(_,g,A,P){var B=wr();P=P===void 0?null:P;var Z=void 0;if(Ft!==null){var de=Ft.memoizedState;if(Z=de.destroy,P!==null&&It(P,de.deps)){Nu(0,A,Z,P);return}}y0|=_,B.memoizedState=Nu(g,A,Z,P)}function rl(_,g){return gi(516,192,_,g)}function hf(_,g){return Po(516,192,_,g)}function Tl(_,g){if(typeof g=="function")return _=_(),g(_),function(){g(null)};if(g!=null)return _=_(),g.current=_,function(){g.current=null}}function vf(){}function Io(_,g){return Jn().memoizedState=[_,g===void 0?null:g],_}function ys(_,g){var A=wr();g=g===void 0?null:g;var P=A.memoizedState;return P!==null&&g!==null&&It(g,P[1])?P[0]:(A.memoizedState=[_,g],_)}function js(_,g,A){if(!(25>wt))throw Error(t(301));var P=_.alternate;if(_===rn||P!==null&&P===rn)if(Lr=!0,_={expirationTime:sn,suspenseConfig:null,action:A,eagerReducer:null,eagerState:null,next:null},ut===null&&(ut=new Map),A=ut.get(g),A===void 0)ut.set(g,_);else{for(g=A;g.next!==null;)g=g.next;g.next=_}else{var B=E0(),Z=si.suspense;B=Un(B,_,Z),Z={expirationTime:B,suspenseConfig:Z,action:A,eagerReducer:null,eagerState:null,next:null};var de=g.last;if(de===null)Z.next=Z;else{var yt=de.next;yt!==null&&(Z.next=yt),de.next=Z}if(g.last=Z,_.expirationTime===0&&(P===null||P.expirationTime===0)&&(P=g.lastRenderedReducer,P!==null))try{var Rt=g.lastRenderedState,Nt=P(Rt,A);if(Z.eagerReducer=P,Z.eagerState=Nt,Fe(Nt,Rt))return}catch{}finally{}e0(_,B)}}var bo={readContext:Mu,useCallback:et,useContext:et,useEffect:et,useImperativeHandle:et,useLayoutEffect:et,useMemo:et,useReducer:et,useRef:et,useState:et,useDebugValue:et,useResponder:et,useDeferredValue:et,useTransition:et},Bo={readContext:Mu,useCallback:Io,useContext:Mu,useEffect:rl,useImperativeHandle:function(_,g,A){return A=A!=null?A.concat([_]):null,gi(4,36,Tl.bind(null,g,_),A)},useLayoutEffect:function(_,g){return gi(4,36,_,g)},useMemo:function(_,g){var A=Jn();return g=g===void 0?null:g,_=_(),A.memoizedState=[_,g],_},useReducer:function(_,g,A){var P=Jn();return g=A!==void 0?A(g):g,P.memoizedState=P.baseState=g,_=P.queue={last:null,dispatch:null,lastRenderedReducer:_,lastRenderedState:g},_=_.dispatch=js.bind(null,rn,_),[P.memoizedState,_]},useRef:function(_){var g=Jn();return _={current:_},g.memoizedState=_},useState:T0,useDebugValue:vf,useResponder:xt,useDeferredValue:function(_,g){var A=T0(_),P=A[0],B=A[1];return rl(function(){E.unstable_next(function(){var Z=bt.suspense;bt.suspense=g===void 0?null:g;try{B(_)}finally{bt.suspense=Z}})},[_,g]),P},useTransition:function(_){var g=T0(!1),A=g[0],P=g[1];return[Io(function(B){P(!0),E.unstable_next(function(){var Z=bt.suspense;bt.suspense=_===void 0?null:_;try{P(!1),B()}finally{bt.suspense=Z}})},[_,A]),A]}},gs={readContext:Mu,useCallback:ys,useContext:Mu,useEffect:hf,useImperativeHandle:function(_,g,A){return A=A!=null?A.concat([_]):null,Po(4,36,Tl.bind(null,g,_),A)},useLayoutEffect:function(_,g){return Po(4,36,_,g)},useMemo:function(_,g){var A=wr();g=g===void 0?null:g;var P=A.memoizedState;return P!==null&&g!==null&&It(g,P[1])?P[0]:(_=_(),A.memoizedState=[_,g],_)},useReducer:ku,useRef:function(){return wr().memoizedState},useState:Z0,useDebugValue:vf,useResponder:xt,useDeferredValue:function(_,g){var A=Z0(_),P=A[0],B=A[1];return hf(function(){E.unstable_next(function(){var Z=bt.suspense;bt.suspense=g===void 0?null:g;try{B(_)}finally{bt.suspense=Z}})},[_,g]),P},useTransition:function(_){var g=Z0(!1),A=g[0],P=g[1];return[ys(function(B){P(!0),E.unstable_next(function(){var Z=bt.suspense;bt.suspense=_===void 0?null:_;try{P(!1),B()}finally{bt.suspense=Z}})},[_,A]),A]}},Xu=null,Su=null,_i=!1;function C0(_,g){var A=Ho(5,null,null,0);A.elementType="DELETED",A.type="DELETED",A.stateNode=g,A.return=_,A.effectTag=8,_.lastEffect!==null?(_.lastEffect.nextEffect=A,_.lastEffect=A):_.firstEffect=_.lastEffect=A}function $0(_,g){switch(_.tag){case 5:return g=Bu(g,_.type,_.pendingProps),g!==null?(_.stateNode=g,!0):!1;case 6:return g=K0(g,_.pendingProps),g!==null?(_.stateNode=g,!0):!1;case 13:return!1;default:return!1}}function Uo(_){if(_i){var g=Su;if(g){var A=g;if(!$0(_,g)){if(g=Mo(A),!g||!$0(_,g)){_.effectTag=_.effectTag&-1025|2,_i=!1,Xu=_;return}C0(Xu,A)}Xu=_,Su=F0(g)}else _.effectTag=_.effectTag&-1025|2,_i=!1,Xu=_}}function la(_){for(_=_.return;_!==null&&_.tag!==5&&_.tag!==3&&_.tag!==13;)_=_.return;Xu=_}function $l(_){if(!S||_!==Xu)return!1;if(!_i)return la(_),_i=!0,!1;var g=_.type;if(_.tag!==5||g!=="head"&&g!=="body"&&!dt(g,_.memoizedProps))for(g=Su;g;)C0(_,g),g=Mo(g);if(la(_),_.tag===13){if(!S)throw Error(t(316));if(_=_.memoizedState,_=_!==null?_.dehydrated:null,!_)throw Error(t(317));Su=Ps(_)}else Su=Xu?Mo(_.stateNode):null;return!0}function tu(){S&&(Su=Xu=null,_i=!1)}var Zr=N.ReactCurrentOwner,ho=!1;function Bi(_,g,A,P){g.child=_===null?Y(g,null,A,P):H(g,_.child,A,P)}function Ci(_,g,A,P,B){A=A.render;var Z=g.ref;return Fo(g,B),P=un(_,g,A,P,Z,B),_!==null&&!ho?(g.updateQueue=_.updateQueue,g.effectTag&=-517,_.expirationTime<=B&&(_.expirationTime=0),mu(_,g,B)):(g.effectTag|=1,Bi(_,g,P,B),g.child)}function mf(_,g,A,P,B,Z){if(_===null){var de=A.type;return typeof de=="function"&&!Ef(de)&&de.defaultProps===void 0&&A.compare===null&&A.defaultProps===void 0?(g.tag=15,g.type=de,yf(_,g,de,P,B,Z)):(_=qa(A.type,null,P,null,g.mode,Z),_.ref=g.ref,_.return=g,g.child=_)}return de=_.child,Bg)&&Wr.set(_,g)))}}function ro(_,g){_.expirationTime_?g:_)}function t0(_){if(_.lastExpiredTime!==0)_.callbackExpirationTime=1073741823,_.callbackPriority=99,_.callbackNode=Jl(io.bind(null,_));else{var g=mo(_),A=_.callbackNode;if(g===0)A!==null&&(_.callbackNode=null,_.callbackExpirationTime=0,_.callbackPriority=90);else{var P=E0();if(g===1073741823?P=99:g===1||g===2?P=95:(P=10*(1073741821-g)-10*(1073741821-P),P=0>=P?99:250>=P?98:5250>=P?97:95),A!==null){var B=_.callbackPriority;if(_.callbackExpirationTime===g&&B>=P)return;A!==qr&&Is(A)}_.callbackExpirationTime=g,_.callbackPriority=P,g=g===1073741823?Jl(io.bind(null,_)):nl(P,jo.bind(null,_),{timeout:10*(1073741821-g)-h0()}),_.callbackNode=g}}}function jo(_,g){if(ru=0,g)return g=E0(),da(_,g),t0(_),null;var A=mo(_);if(A!==0){if(g=_.callbackNode,(Ln&(nu|fu))!==Rr)throw Error(t(327));if(qs(),_===fe&&A===Pe||Ds(_,A),ie!==null){var P=Ln;Ln|=nu;var B=U0(_);do try{nd();break}catch(yt){fa(_,yt)}while(1);if(ju(),Ln=P,Zu.current=B,Me===ei)throw g=at,Ds(_,A),Ol(_,A),t0(_),g;if(ie===null)switch(B=_.finishedWork=_.current.alternate,_.finishedExpirationTime=A,P=Me,fe=null,P){case Li:case ei:throw Error(t(345));case Kn:da(_,2=A){_.lastPingedTime=A,Ds(_,A);break}}if(Z=mo(_),Z!==0&&Z!==A)break;if(P!==0&&P!==A){_.lastPingedTime=P;break}_.timeoutHandle=an(Rl.bind(null,_),B);break}Rl(_);break;case g0:if(Ol(_,A),P=_.lastSuspendedTime,A===P&&(_.nextKnownPendingLevel=qc(B)),_n&&(B=_.lastPingedTime,B===0||B>=A)){_.lastPingedTime=A,Ds(_,A);break}if(B=mo(_),B!==0&&B!==A)break;if(P!==0&&P!==A){_.lastPingedTime=P;break}if(Qt!==1073741823?P=10*(1073741821-Qt)-h0():mt===1073741823?P=0:(P=10*(1073741821-mt)-5e3,B=h0(),A=10*(1073741821-A)-B,P=B-P,0>P&&(P=0),P=(120>P?120:480>P?480:1080>P?1080:1920>P?1920:3e3>P?3e3:4320>P?4320:1960*gf(P/1960))-P,A=P?P=0:(B=de.busyDelayMs|0,Z=h0()-(10*(1073741821-Z)-(de.timeoutMs|0||5e3)),P=Z<=B?0:B+P-Z),10 component higher in the tree to provide a loading indicator or placeholder to display.`+Hr(B))}Me!==_0&&(Me=Kn),Z=Cl(Z,B),Rt=P;do{switch(Rt.tag){case 3:de=Z,Rt.effectTag|=4096,Rt.expirationTime=g;var je=_s(Rt,de,g);ua(Rt,je);break e;case 1:de=Z;var st=Rt.type,$t=Rt.stateNode;if((Rt.effectTag&64)===0&&(typeof st.getDerivedStateFromError=="function"||$t!==null&&typeof $t.componentDidCatch=="function"&&(mr===null||!mr.has($t)))){Rt.effectTag|=4096,Rt.expirationTime=g;var Wn=aa(Rt,de,g);ua(Rt,Wn);break e}}Rt=Rt.return}while(Rt!==null)}ie=yo(ie)}catch(oi){g=oi;continue}break}while(1)}function U0(){var _=Zu.current;return Zu.current=bo,_===null?bo:_}function cc(_,g){_Sn&&(Sn=_)}function _2(){for(;ie!==null;)ie=rd(ie)}function nd(){for(;ie!==null&&!$n();)ie=rd(ie)}function rd(_){var g=Ha(_.alternate,_,Pe);return _.memoizedProps=_.pendingProps,g===null&&(g=yo(_)),Es.current=null,g}function yo(_){ie=_;do{var g=ie.alternate;if(_=ie.return,(ie.effectTag&2048)===0){e:{var A=g;g=ie;var P=Pe,B=g.pendingProps;switch(g.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:eu(g.type)&&Q0(g);break;case 3:Je(g),Yi(g),B=g.stateNode,B.pendingContext&&(B.context=B.pendingContext,B.pendingContext=null),(A===null||A.child===null)&&$l(g)&&Qu(g),Qr(g);break;case 5:oe(g);var Z=$(Oe.current);if(P=g.type,A!==null&&g.stateNode!=null)qu(A,g,P,B,Z),A.ref!==g.ref&&(g.effectTag|=128);else if(B){if(A=$(Ce.current),$l(g)){if(B=g,!S)throw Error(t(175));A=su(B.stateNode,B.type,B.memoizedProps,Z,A,B),B.updateQueue=A,A=A!==null,A&&Qu(g)}else{var de=ce(P,B,Z,A,g);$r(de,g,!1,!1),g.stateNode=de,le(de,P,B,Z,A)&&Qu(g)}g.ref!==null&&(g.effectTag|=128)}else if(g.stateNode===null)throw Error(t(166));break;case 6:if(A&&g.stateNode!=null)xn(A,g,A.memoizedProps,B);else{if(typeof B!="string"&&g.stateNode===null)throw Error(t(166));if(A=$(Oe.current),Z=$(Ce.current),$l(g)){if(A=g,!S)throw Error(t(176));(A=ki(A.stateNode,A.memoizedProps,A))&&Qu(g)}else g.stateNode=nn(B,A,Z,g)}break;case 11:break;case 13:if(mi(qe,g),B=g.memoizedState,(g.effectTag&64)!==0){g.expirationTime=P;break e}B=B!==null,Z=!1,A===null?g.memoizedProps.fallback!==void 0&&$l(g):(P=A.memoizedState,Z=P!==null,B||P===null||(P=A.child.sibling,P!==null&&(de=g.firstEffect,de!==null?(g.firstEffect=P,P.nextEffect=de):(g.firstEffect=g.lastEffect=P,P.nextEffect=null),P.effectTag=8))),B&&!Z&&(g.mode&2)!==0&&(A===null&&g.memoizedProps.unstable_avoidThisFallback!==!0||(qe.current&1)!==0?Me===Li&&(Me=$u):((Me===Li||Me===$u)&&(Me=g0),Sn!==0&&fe!==null&&(Ol(fe,Pe),Ts(fe,Sn)))),Er&&B&&(g.effectTag|=4),Vt&&(B||Z)&&(g.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:Je(g),Qr(g);break;case 10:wu(g);break;case 9:break;case 14:break;case 17:eu(g.type)&&Q0(g);break;case 19:if(mi(qe,g),B=g.memoizedState,B===null)break;if(Z=(g.effectTag&64)!==0,de=B.rendering,de===null){if(Z)Lu(B,!1);else if(Me!==Li||A!==null&&(A.effectTag&64)!==0)for(A=g.child;A!==null;){if(de=rt(A),de!==null){for(g.effectTag|=64,Lu(B,!1),A=de.updateQueue,A!==null&&(g.updateQueue=A,g.effectTag|=4),B.lastEffect===null&&(g.firstEffect=null),g.lastEffect=B.lastEffect,A=P,B=g.child;B!==null;)Z=B,P=A,Z.effectTag&=2,Z.nextEffect=null,Z.firstEffect=null,Z.lastEffect=null,de=Z.alternate,de===null?(Z.childExpirationTime=0,Z.expirationTime=P,Z.child=null,Z.memoizedProps=null,Z.memoizedState=null,Z.updateQueue=null,Z.dependencies=null):(Z.childExpirationTime=de.childExpirationTime,Z.expirationTime=de.expirationTime,Z.child=de.child,Z.memoizedProps=de.memoizedProps,Z.memoizedState=de.memoizedState,Z.updateQueue=de.updateQueue,P=de.dependencies,Z.dependencies=P===null?null:{expirationTime:P.expirationTime,firstContext:P.firstContext,responders:P.responders}),B=B.sibling;en(qe,qe.current&1|2,g),g=g.child;break e}A=A.sibling}}else{if(!Z)if(A=rt(de),A!==null){if(g.effectTag|=64,Z=!0,A=A.updateQueue,A!==null&&(g.updateQueue=A,g.effectTag|=4),Lu(B,!0),B.tail===null&&B.tailMode==="hidden"&&!de.alternate){g=g.lastEffect=B.lastEffect,g!==null&&(g.nextEffect=null);break}}else h0()>B.tailExpiration&&1B&&(B=P),de>B&&(B=de),Z=Z.sibling;A.childExpirationTime=B}if(g!==null)return g;_!==null&&(_.effectTag&2048)===0&&(_.firstEffect===null&&(_.firstEffect=ie.firstEffect),ie.lastEffect!==null&&(_.lastEffect!==null&&(_.lastEffect.nextEffect=ie.firstEffect),_.lastEffect=ie.lastEffect),1_?g:_}function Rl(_){var g=hs();return co(99,ul.bind(null,_,g)),null}function ul(_,g){do qs();while(ti!==null);if((Ln&(nu|fu))!==Rr)throw Error(t(327));var A=_.finishedWork,P=_.finishedExpirationTime;if(A===null)return null;if(_.finishedWork=null,_.finishedExpirationTime=0,A===_.current)throw Error(t(177));_.callbackNode=null,_.callbackExpirationTime=0,_.callbackPriority=90,_.nextKnownPendingLevel=0;var B=qc(A);if(_.firstPendingTime=B,P<=_.lastSuspendedTime?_.firstSuspendedTime=_.lastSuspendedTime=_.nextKnownPendingLevel=0:P<=_.firstSuspendedTime&&(_.firstSuspendedTime=P-1),P<=_.lastPingedTime&&(_.lastPingedTime=0),P<=_.lastExpiredTime&&(_.lastExpiredTime=0),_===fe&&(ie=fe=null,Pe=0),1=A?Kt(_,g,A):(en(qe,qe.current&1,g),g=mu(_,g,A),g!==null?g.sibling:null);en(qe,qe.current&1,g);break;case 19:if(P=g.childExpirationTime>=A,(_.effectTag&64)!==0){if(P)return bn(_,g,A);g.effectTag|=64}if(B=g.memoizedState,B!==null&&(B.rendering=null,B.tail=null),en(qe,qe.current,g),!P)return null}return mu(_,g,A)}ho=!1}}else ho=!1;switch(g.expirationTime=0,g.tag){case 2:if(P=g.type,_!==null&&(_.alternate=null,g.alternate=null,g.effectTag|=2),_=g.pendingProps,B=Ru(g,Ai.current),Fo(g,A),B=un(null,g,P,_,B,A),g.effectTag|=1,typeof B=="object"&&B!==null&&typeof B.render=="function"&&B.$$typeof===void 0){if(g.tag=1,fn(),eu(P)){var Z=!0;li(g)}else Z=!1;g.memoizedState=B.state!==null&&B.state!==void 0?B.state:null;var de=P.getDerivedStateFromProps;typeof de=="function"&&Zl(g,P,de,_),B.updater=oa,g.stateNode=B,B._reactInternalFiber=g,Bs(g,P,_,A),g=tt(null,g,P,!0,Z,A)}else g.tag=0,Bi(null,g,B,A),g=g.child;return g;case 16:if(B=g.elementType,_!==null&&(_.alternate=null,g.alternate=null,g.effectTag|=2),_=g.pendingProps,Ae(B),B._status!==1)throw B._result;switch(B=B._result,g.type=B,Z=g.tag=ol(B),_=Yn(B,_),Z){case 0:g=to(null,g,B,_,A);break;case 1:g=xe(null,g,B,_,A);break;case 11:g=Ci(null,g,B,_,A);break;case 14:g=mf(null,g,B,Yn(B.type,_),P,A);break;default:throw Error(t(306,B,""))}return g;case 0:return P=g.type,B=g.pendingProps,B=g.elementType===P?B:Yn(P,B),to(_,g,P,B,A);case 1:return P=g.type,B=g.pendingProps,B=g.elementType===P?B:Yn(P,B),xe(_,g,P,B,A);case 3:if(Ke(g),P=g.updateQueue,P===null)throw Error(t(282));if(B=g.memoizedState,B=B!==null?B.element:null,S0(g,P,g.pendingProps,null,A),P=g.memoizedState.element,P===B)tu(),g=mu(_,g,A);else{if((B=g.stateNode.hydrate)&&(S?(Su=F0(g.stateNode.containerInfo),Xu=g,B=_i=!0):B=!1),B)for(A=Y(g,null,P,A),g.child=A;A;)A.effectTag=A.effectTag&-3|1024,A=A.sibling;else Bi(_,g,P,A),tu();g=g.child}return g;case 5:return vt(g),_===null&&Uo(g),P=g.type,B=g.pendingProps,Z=_!==null?_.memoizedProps:null,de=B.children,dt(P,B)?de=null:Z!==null&&dt(P,Z)&&(g.effectTag|=16),eo(_,g),g.mode&4&&A!==1&&At(P,B)?(g.expirationTime=g.childExpirationTime=1,g=null):(Bi(_,g,de,A),g=g.child),g;case 6:return _===null&&Uo(g),null;case 13:return Kt(_,g,A);case 4:return Ne(g,g.stateNode.containerInfo),P=g.pendingProps,_===null?g.child=H(g,null,P,A):Bi(_,g,P,A),g.child;case 11:return P=g.type,B=g.pendingProps,B=g.elementType===P?B:Yn(P,B),Ci(_,g,P,B,A);case 7:return Bi(_,g,g.pendingProps,A),g.child;case 8:return Bi(_,g,g.pendingProps.children,A),g.child;case 12:return Bi(_,g,g.pendingProps.children,A),g.child;case 10:e:{if(P=g.type._context,B=g.pendingProps,de=g.memoizedProps,Z=B.value,zu(g,Z),de!==null){var yt=de.value;if(Z=Fe(yt,Z)?0:(typeof P._calculateChangedBits=="function"?P._calculateChangedBits(yt,Z):1073741823)|0,Z===0){if(de.children===B.children&&!yi.current){g=mu(_,g,A);break e}}else for(yt=g.child,yt!==null&&(yt.return=g);yt!==null;){var Rt=yt.dependencies;if(Rt!==null){de=yt.child;for(var Nt=Rt.firstContext;Nt!==null;){if(Nt.context===P&&(Nt.observedBits&Z)!==0){yt.tag===1&&(Nt=v0(A,null),Nt.tag=2,J0(yt,Nt)),yt.expirationTime"u")return!1;var g=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(g.isDisabled||!g.supportsFiber)return!0;try{var A=g.inject(_);ca=function(P){try{g.onCommitFiberRoot(A,P,void 0,(P.current.effectTag&64)===64)}catch{}},ws=function(P){try{g.onCommitFiberUnmount(A,P)}catch{}}}catch{}return!0}function ts(_,g,A,P){this.tag=_,this.key=A,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=g,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=P,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Ho(_,g,A,P){return new ts(_,g,A,P)}function Ef(_){return _=_.prototype,!(!_||!_.isReactComponent)}function ol(_){if(typeof _=="function")return Ef(_)?1:0;if(_!=null){if(_=_.$$typeof,_===De)return 11;if(_===we)return 14}return 2}function Vu(_,g){var A=_.alternate;return A===null?(A=Ho(_.tag,g,_.key,_.mode),A.elementType=_.elementType,A.type=_.type,A.stateNode=_.stateNode,A.alternate=_,_.alternate=A):(A.pendingProps=g,A.effectTag=0,A.nextEffect=null,A.firstEffect=null,A.lastEffect=null),A.childExpirationTime=_.childExpirationTime,A.expirationTime=_.expirationTime,A.child=_.child,A.memoizedProps=_.memoizedProps,A.memoizedState=_.memoizedState,A.updateQueue=_.updateQueue,g=_.dependencies,A.dependencies=g===null?null:{expirationTime:g.expirationTime,firstContext:g.firstContext,responders:g.responders},A.sibling=_.sibling,A.index=_.index,A.ref=_.ref,A}function qa(_,g,A,P,B,Z){var de=2;if(P=_,typeof _=="function")Ef(_)&&(de=1);else if(typeof _=="string")de=5;else e:switch(_){case j:return n0(A.children,B,Z,g);case me:de=8,B|=7;break;case q:de=8,B|=1;break;case V:return _=Ho(12,A,g,B|8),_.elementType=V,_.type=V,_.expirationTime=Z,_;case ge:return _=Ho(13,A,g,B),_.type=ge,_.elementType=ge,_.expirationTime=Z,_;case ae:return _=Ho(19,A,g,B),_.elementType=ae,_.expirationTime=Z,_;default:if(typeof _=="object"&&_!==null)switch(_.$$typeof){case re:de=10;break e;case y:de=9;break e;case De:de=11;break e;case we:de=14;break e;case he:de=16,P=null;break e}throw Error(t(130,_==null?_:typeof _,""))}return g=Ho(de,A,g,B),g.elementType=_,g.type=P,g.expirationTime=Z,g}function n0(_,g,A,P){return _=Ho(7,_,P,g),_.expirationTime=A,_}function j0(_,g,A){return _=Ho(6,_,null,g),_.expirationTime=A,_}function Df(_,g,A){return g=Ho(4,_.children!==null?_.children:[],_.key,g),g.expirationTime=A,g.stateNode={containerInfo:_.containerInfo,pendingChildren:null,implementation:_.implementation},g}function Wc(_,g,A){this.tag=g,this.current=null,this.containerInfo=_,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=lr,this.pendingContext=this.context=null,this.hydrate=A,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function dc(_,g){var A=_.firstSuspendedTime;return _=_.lastSuspendedTime,A!==0&&A>=g&&_<=g}function Ol(_,g){var A=_.firstSuspendedTime,P=_.lastSuspendedTime;Ag||A===0)&&(_.lastSuspendedTime=g),g<=_.lastPingedTime&&(_.lastPingedTime=0),g<=_.lastExpiredTime&&(_.lastExpiredTime=0)}function Ts(_,g){g>_.firstPendingTime&&(_.firstPendingTime=g);var A=_.firstSuspendedTime;A!==0&&(g>=A?_.firstSuspendedTime=_.lastSuspendedTime=_.nextKnownPendingLevel=0:g>=_.lastSuspendedTime&&(_.lastSuspendedTime=g+1),g>_.nextKnownPendingLevel&&(_.nextKnownPendingLevel=g))}function da(_,g){var A=_.lastExpiredTime;(A===0||A>g)&&(_.lastExpiredTime=g)}function ud(_){var g=_._reactInternalFiber;if(g===void 0)throw typeof _.render=="function"?Error(t(188)):Error(t(268,Object.keys(_)));return _=Qe(g),_===null?null:_.stateNode}function pa(_,g){_=_.memoizedState,_!==null&&_.dehydrated!==null&&_.retryTime{"use strict";Object.defineProperty(ec,"__esModule",{value:!0});var _P=0;ec.__interactionsRef=null;ec.__subscriberRef=null;ec.unstable_clear=function(o){return o()};ec.unstable_getCurrent=function(){return null};ec.unstable_getThreadID=function(){return++_P};ec.unstable_trace=function(o,l,f){return f()};ec.unstable_wrap=function(o){return o};ec.unstable_subscribe=function(){};ec.unstable_unsubscribe=function(){}});var WS=nt(vu=>{"use strict";process.env.NODE_ENV!=="production"&&function(){"use strict";Object.defineProperty(vu,"__esModule",{value:!0});var o=!0,l=0,f=0,h=0;vu.__interactionsRef=null,vu.__subscriberRef=null,o&&(vu.__interactionsRef={current:new Set},vu.__subscriberRef={current:null});function E(ae){if(!o)return ae();var we=vu.__interactionsRef.current;vu.__interactionsRef.current=new Set;try{return ae()}finally{vu.__interactionsRef.current=we}}function t(){return o?vu.__interactionsRef.current:null}function N(){return++h}function F(ae,we,he){var ve=arguments.length>3&&arguments[3]!==void 0?arguments[3]:l;if(!o)return he();var ue={__count:1,id:f++,name:ae,timestamp:we},Ae=vu.__interactionsRef.current,ze=new Set(Ae);ze.add(ue),vu.__interactionsRef.current=ze;var We=vu.__subscriberRef.current,gt;try{We!==null&&We.onInteractionTraced(ue)}finally{try{We!==null&&We.onWorkStarted(ze,ve)}finally{try{gt=he()}finally{vu.__interactionsRef.current=Ae;try{We!==null&&We.onWorkStopped(ze,ve)}finally{ue.__count--,We!==null&&ue.__count===0&&We.onInteractionScheduledWorkCompleted(ue)}}}}return gt}function k(ae){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:l;if(!o)return ae;var he=vu.__interactionsRef.current,ve=vu.__subscriberRef.current;ve!==null&&ve.onWorkScheduled(he,we),he.forEach(function(ze){ze.__count++});var ue=!1;function Ae(){var ze=vu.__interactionsRef.current;vu.__interactionsRef.current=he,ve=vu.__subscriberRef.current;try{var We;try{ve!==null&&ve.onWorkStarted(he,we)}finally{try{We=ae.apply(void 0,arguments)}finally{vu.__interactionsRef.current=ze,ve!==null&&ve.onWorkStopped(he,we)}}return We}finally{ue||(ue=!0,he.forEach(function(gt){gt.__count--,ve!==null&>.__count===0&&ve.onInteractionScheduledWorkCompleted(gt)}))}}return Ae.cancel=function(){ve=vu.__subscriberRef.current;try{ve!==null&&ve.onWorkCanceled(he,we)}finally{he.forEach(function(We){We.__count--,ve&&We.__count===0&&ve.onInteractionScheduledWorkCompleted(We)})}},Ae}var x=null;o&&(x=new Set);function j(ae){o&&(x.add(ae),x.size===1&&(vu.__subscriberRef.current={onInteractionScheduledWorkCompleted:re,onInteractionTraced:V,onWorkCanceled:ge,onWorkScheduled:y,onWorkStarted:me,onWorkStopped:De}))}function q(ae){o&&(x.delete(ae),x.size===0&&(vu.__subscriberRef.current=null))}function V(ae){var we=!1,he=null;if(x.forEach(function(ve){try{ve.onInteractionTraced(ae)}catch(ue){we||(we=!0,he=ue)}}),we)throw he}function re(ae){var we=!1,he=null;if(x.forEach(function(ve){try{ve.onInteractionScheduledWorkCompleted(ae)}catch(ue){we||(we=!0,he=ue)}}),we)throw he}function y(ae,we){var he=!1,ve=null;if(x.forEach(function(ue){try{ue.onWorkScheduled(ae,we)}catch(Ae){he||(he=!0,ve=Ae)}}),he)throw ve}function me(ae,we){var he=!1,ve=null;if(x.forEach(function(ue){try{ue.onWorkStarted(ae,we)}catch(Ae){he||(he=!0,ve=Ae)}}),he)throw ve}function De(ae,we){var he=!1,ve=null;if(x.forEach(function(ue){try{ue.onWorkStopped(ae,we)}catch(Ae){he||(he=!0,ve=Ae)}}),he)throw ve}function ge(ae,we){var he=!1,ve=null;if(x.forEach(function(ue){try{ue.onWorkCanceled(ae,we)}catch(Ae){he||(he=!0,ve=Ae)}}),he)throw ve}vu.unstable_clear=E,vu.unstable_getCurrent=t,vu.unstable_getThreadID=N,vu.unstable_trace=F,vu.unstable_wrap=k,vu.unstable_subscribe=j,vu.unstable_unsubscribe=q}()});var VS=nt((_H,vD)=>{"use strict";process.env.NODE_ENV==="production"?vD.exports=qS():vD.exports=WS()});var GS=nt((EH,Yy)=>{"use strict";process.env.NODE_ENV!=="production"&&(Yy.exports=function o(l){"use strict";var f=Py(),h=Mi(),E=XE(),t=z_(),N=VS(),F=0,k=1,x=2,j=3,q=4,V=5,re=6,y=7,me=8,De=9,ge=10,ae=11,we=12,he=13,ve=14,ue=15,Ae=16,ze=17,We=18,gt=19,_t=20,Qe=21,ot=function(){};ot=function(c,d){for(var D=arguments.length,C=new Array(D>2?D-2:0),O=2;O8)throw new Error("warningWithoutStack() currently supports at most 8 arguments.");if(!c){if(typeof console<"u"){var z=C.map(function(se){return""+se});z.unshift("Warning: "+d),Function.prototype.apply.call(console.error,console,z)}try{var G=0,ne="Warning: "+d.replace(/%s/g,function(){return C[G++]});throw new Error(ne)}catch{}}};var Ve=ot;function Pt(c){return c._reactInternalFiber}function Jt(c,d){c._reactInternalFiber=d}var it=h.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;it.hasOwnProperty("ReactCurrentDispatcher")||(it.ReactCurrentDispatcher={current:null}),it.hasOwnProperty("ReactCurrentBatchConfig")||(it.ReactCurrentBatchConfig={suspense:null});var J=typeof Symbol=="function"&&Symbol.for,ce=J?Symbol.for("react.element"):60103,Re=J?Symbol.for("react.portal"):60106,le=J?Symbol.for("react.fragment"):60107,He=J?Symbol.for("react.strict_mode"):60108,dt=J?Symbol.for("react.profiler"):60114,At=J?Symbol.for("react.provider"):60109,nn=J?Symbol.for("react.context"):60110,an=J?Symbol.for("react.concurrent_mode"):60111,On=J?Symbol.for("react.forward_ref"):60112,lr=J?Symbol.for("react.suspense"):60113,ln=J?Symbol.for("react.suspense_list"):60120,Vt=J?Symbol.for("react.memo"):60115,Er=J?Symbol.for("react.lazy"):60116,S=J?Symbol.for("react.fundamental"):60117,zt=J?Symbol.for("react.responder"):60118,Xn=J?Symbol.for("react.scope"):60119,vr=typeof Symbol=="function"&&Symbol.iterator,jr="@@iterator";function fr(c){if(c===null||typeof c!="object")return null;var d=vr&&c[vr]||c[jr];return typeof d=="function"?d:null}var zr=Ve;zr=function(c,d){if(!c){for(var D=it.ReactDebugCurrentFrame,C=D.getStackAddendum(),O=arguments.length,z=new Array(O>2?O-2:0),G=2;G import('./MyComponent'))`,C),c._status=Ao,c._result=O}},function(C){c._status===c0&&(c._status=Jo,c._result=C)})}}function $o(c,d,D){var C=d.displayName||d.name||"";return c.displayName||(C!==""?D+"("+C+")":D)}function qt(c){if(c==null)return null;if(typeof c.tag=="number"&&Ve(!1,"Received an unexpected object in getComponentName(). This is likely a bug in React. Please file an issue."),typeof c=="function")return c.displayName||c.name||null;if(typeof c=="string")return c;switch(c){case le:return"Fragment";case Re:return"Portal";case dt:return"Profiler";case He:return"StrictMode";case lr:return"Suspense";case ln:return"SuspenseList"}if(typeof c=="object")switch(c.$$typeof){case nn:return"Context.Consumer";case At:return"Context.Provider";case On:return $o(c,c.render,"ForwardRef");case Vt:return qt(c.type);case Er:{var d=c,D=Fs(d);if(D)return qt(D);break}}return null}var xi=0,lu=1,vi=2,Dr=4,el=6,Y0=8,Bu=16,K0=32,Kr=64,Oo=128,Mo=256,F0=512,su=1024,ki=1028,Ps=932,Kl=2047,P0=2048,d0=4096,Hr=!0,Ri=!0,X0=!0,mi=!0,en=!0,In=!0,Ai=!1,yi=!1,Wt=!1,Ru=!1,eu=!1,Q0=!0,Yi=!1,Xl=!1,ko=!1,li=!1,ao=!1,Ql=it.ReactCurrentOwner;function No(c){var d=c,D=c;if(c.alternate)for(;d.return;)d=d.return;else{var C=d;do d=C,(d.effectTag&(vi|su))!==xi&&(D=d.return),C=d.return;while(C)}return d.tag===j?D:null}function Is(c){return No(c)===c}function $n(c){{var d=Ql.current;if(d!==null&&d.tag===k){var D=d,C=D.stateNode;C._warnedAboutRefsInRender||Ve(!1,"%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.",qt(D.type)||"A component"),C._warnedAboutRefsInRender=!0}}var O=Pt(c);return O?No(O)===O:!1}function tl(c){if(No(c)!==c)throw Error("Unable to find node on an unmounted component.")}function fo(c){var d=c.alternate;if(!d){var D=No(c);if(D===null)throw Error("Unable to find node on an unmounted component.");return D!==c?null:c}for(var C=c,O=d;;){var z=C.return;if(z===null)break;var G=z.alternate;if(G===null){var ne=z.return;if(ne!==null){C=O=ne;continue}break}if(z.child===G.child){for(var se=z.child;se;){if(se===C)return tl(z),c;if(se===O)return tl(z),d;se=se.sibling}throw Error("Unable to find node on an unmounted component.")}if(C.return!==O.return)C=z,O=G;else{for(var Ue=!1,Xe=z.child;Xe;){if(Xe===C){Ue=!0,C=z,O=G;break}if(Xe===O){Ue=!0,O=z,C=G;break}Xe=Xe.sibling}if(!Ue){for(Xe=G.child;Xe;){if(Xe===C){Ue=!0,C=G,O=z;break}if(Xe===O){Ue=!0,O=G,C=z;break}Xe=Xe.sibling}if(!Ue)throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.")}}if(C.alternate!==O)throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.")}if(C.tag!==j)throw Error("Unable to find node on an unmounted component.");return C.stateNode.current===C?c:d}function I0(c){var d=fo(c);if(!d)return null;for(var D=d;;){if(D.tag===V||D.tag===re)return D;if(D.child){D.child.return=D,D=D.child;continue}if(D===d)return null;for(;!D.sibling;){if(!D.return||D.return===d)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}return null}function Sl(c){var d=fo(c);if(!d)return null;for(var D=d;;){if(D.tag===V||D.tag===re||Wt&&D.tag===_t)return D;if(D.child&&D.tag!==q){D.child.return=D,D=D.child;continue}if(D===d)return null;for(;!D.sibling;){if(!D.return||D.return===d)return null;D=D.return}D.sibling.return=D.return,D=D.sibling}return null}var Lo=l.getPublicInstance,St=l.getRootHostContext,Bt=l.getChildHostContext,Hn=l.prepareForCommit,qr=l.resetAfterCommit,Ki=l.createInstance,Xr=l.appendInitialChild,Au=l.finalizeInitialChildren,p0=l.prepareUpdate,Ni=l.shouldSetTextContent,h0=l.shouldDeprioritizeSubtree,hs=l.createTextInstance,Ct=l.setTimeout,co=l.clearTimeout,nl=l.noTimeout,Jl=l.now,Uu=l.isPrimaryRenderer,vs=l.warnsIfNotActing,b0=l.supportsMutation,Q=l.supportsPersistence,Se=l.supportsHydration,Fe=l.mountResponderInstance,Le=l.unmountResponderInstance,pt=l.getFundamentalComponentInstance,Yn=l.mountFundamentalComponent,Cn=l.shouldUpdateFundamentalComponent,cr=l.getInstanceFromNode,Si=l.appendChild,Ou=l.appendChildToContainer,ju=l.commitTextUpdate,zu=l.commitMount,wu=l.commitUpdate,Ti=l.insertBefore,Fo=l.insertInContainerBefore,Mu=l.removeChild,po=l.removeChildFromContainer,Hu=l.resetTextContent,Pa=l.hideInstance,v0=l.hideTextInstance,ia=l.unhideInstance,J0=l.unhideTextInstance,ua=l.updateFundamentalComponent,Ia=l.unmountFundamentalComponent,ms=l.cloneInstance,S0=l.createContainerChildSet,Qn=l.appendChildToContainerChildSet,ac=l.finalizeContainerChildren,si=l.replaceContainerChildren,Jr=l.cloneHiddenInstance,Zl=l.cloneHiddenTextInstance,oa=l.cloneInstance,pf=l.canHydrateInstance,bs=l.canHydrateTextInstance,ba=l.canHydrateSuspenseInstance,Bs=l.isSuspenseInstancePending,m0=l.isSuspenseInstanceFallback,Us=l.registerSuspenseInstanceRetry,zi=l.getNextHydratableSibling,U=l.getFirstHydratableChild,H=l.hydrateInstance,Y=l.hydrateTextInstance,ee=l.hydrateSuspenseInstance,Ce=l.getNextHydratableInstanceAfterSuspenseInstance,_e=l.commitHydratedContainer,Oe=l.commitHydratedSuspenseInstance,$=l.clearSuspenseBoundary,Ne=l.clearSuspenseBoundaryFromContainer,Je=l.didNotMatchHydratedContainerTextInstance,vt=l.didNotMatchHydratedTextInstance,oe=l.didNotHydrateContainerInstance,qe=l.didNotHydrateInstance,rt=l.didNotFindHydratableContainerInstance,xt=l.didNotFindHydratableContainerTextInstance,kt=l.didNotFindHydratableContainerSuspenseInstance,bt=l.didNotFindHydratableInstance,sn=l.didNotFindHydratableTextInstance,rn=l.didNotFindHydratableSuspenseInstance,Ft=/^(.*)[\\\/]/,Dn=function(c,d,D){var C="";if(d){var O=d.fileName,z=O.replace(Ft,"");if(/^index\./.test(z)){var G=O.match(Ft);if(G){var ne=G[1];if(ne){var se=ne.replace(Ft,"");z=se+"/"+z}}}C=" (at "+z+":"+d.lineNumber+")"}else D&&(C=" (created by "+D+")");return` + in `+(c||"Unknown")+C},dr=it.ReactDebugCurrentFrame;function er(c){switch(c.tag){case j:case q:case re:case y:case ge:case De:return"";default:var d=c._debugOwner,D=c._debugSource,C=qt(c.type),O=null;return d&&(O=qt(d.type)),Dn(C,D,O)}}function Cr(c){var d="",D=c;do d+=er(D),D=D.return;while(D);return d}var Rn=null,Nr=null;function y0(){{if(Rn===null)return null;var c=Rn._debugOwner;if(c!==null&&typeof c<"u")return qt(c.type)}return null}function Lr(){return Rn===null?"":Cr(Rn)}function ut(){dr.getCurrentStack=null,Rn=null,Nr=null}function wt(c){dr.getCurrentStack=Lr,Rn=c,Nr=null}function et(c){Nr=c}var It="\u269B",un="\u26D4",fn=typeof performance<"u"&&typeof performance.mark=="function"&&typeof performance.clearMarks=="function"&&typeof performance.measure=="function"&&typeof performance.clearMeasures=="function",Jn=null,wr=null,au=null,ku=!1,T0=!1,Z0=!1,Nu=0,gi=0,Po=new Set,rl=function(c){return It+" "+c},hf=function(c,d){var D=d?un+" ":It+" ",C=d?" Warning: "+d:"";return""+D+c+C},Tl=function(c){performance.mark(rl(c))},vf=function(c){performance.clearMarks(rl(c))},Io=function(c,d,D){var C=rl(d),O=hf(c,D);try{performance.measure(O,C)}catch{}performance.clearMarks(C),performance.clearMeasures(O)},ys=function(c,d){return c+" (#"+d+")"},js=function(c,d,D){return D===null?c+" ["+(d?"update":"mount")+"]":c+"."+D},bo=function(c,d){var D=qt(c.type)||"Unknown",C=c._debugID,O=c.alternate!==null,z=js(D,O,d);if(ku&&Po.has(z))return!1;Po.add(z);var G=ys(z,C);return Tl(G),!0},Bo=function(c,d){var D=qt(c.type)||"Unknown",C=c._debugID,O=c.alternate!==null,z=js(D,O,d),G=ys(z,C);vf(G)},gs=function(c,d,D){var C=qt(c.type)||"Unknown",O=c._debugID,z=c.alternate!==null,G=js(C,z,d),ne=ys(G,O);Io(G,ne,D)},Xu=function(c){switch(c.tag){case j:case V:case re:case q:case y:case ge:case De:case me:return!0;default:return!1}},Su=function(){wr!==null&&au!==null&&Bo(au,wr),au=null,wr=null,Z0=!1},_i=function(){for(var c=Jn;c;)c._debugIsCurrentlyTiming&&gs(c,null,null),c=c.return},C0=function(c){c.return!==null&&C0(c.return),c._debugIsCurrentlyTiming&&bo(c,null)},$0=function(){Jn!==null&&C0(Jn)};function Uo(){Hr&&gi++}function la(){Hr&&(ku&&(T0=!0),wr!==null&&wr!=="componentWillMount"&&wr!=="componentWillReceiveProps"&&(Z0=!0))}function $l(c){if(Hr){if(!fn||Xu(c)||(Jn=c,!bo(c,null)))return;c._debugIsCurrentlyTiming=!0}}function tu(c){if(Hr){if(!fn||Xu(c))return;c._debugIsCurrentlyTiming=!1,Bo(c,null)}}function Zr(c){if(Hr){if(!fn||Xu(c)||(Jn=c.return,!c._debugIsCurrentlyTiming))return;c._debugIsCurrentlyTiming=!1,gs(c,null,null)}}function ho(c){if(Hr){if(!fn||Xu(c)||(Jn=c.return,!c._debugIsCurrentlyTiming))return;c._debugIsCurrentlyTiming=!1;var d=c.tag===he?"Rendering was suspended":"An error was thrown inside this error boundary";gs(c,null,d)}}function Bi(c,d){if(Hr){if(!fn||(Su(),!bo(c,d)))return;au=c,wr=d}}function Ci(){if(Hr){if(!fn)return;if(wr!==null&&au!==null){var c=Z0?"Scheduled a cascading update":null;gs(au,wr,c)}wr=null,au=null}}function mf(c){if(Hr){if(Jn=c,!fn)return;Nu=0,Tl("(React Tree Reconciliation)"),$0()}}function yf(c,d){if(Hr){if(!fn)return;var D=null;if(c!==null)if(c.tag===j)D="A top-level update interrupted the previous render";else{var C=qt(c.type)||"Unknown";D="An update to "+C+" interrupted the previous render"}else Nu>1&&(D="There were cascading updates");Nu=0;var O=d?"(React Tree Reconciliation: Completed Root)":"(React Tree Reconciliation: Yielded)";_i(),Io(O,"(React Tree Reconciliation)",D)}}function eo(){if(Hr){if(!fn)return;ku=!0,T0=!1,Po.clear(),Tl("(Committing Changes)")}}function to(){if(Hr){if(!fn)return;var c=null;T0?c="Lifecycle hook scheduled a cascading update":Nu>0&&(c="Caused by a cascading update in earlier commit"),T0=!1,Nu++,ku=!1,Po.clear(),Io("(Committing Changes)","(Committing Changes)",c)}}function xe(){if(Hr){if(!fn)return;gi=0,Tl("(Committing Snapshot Effects)")}}function tt(){if(Hr){if(!fn)return;var c=gi;gi=0,Io("(Committing Snapshot Effects: "+c+" Total)","(Committing Snapshot Effects)",null)}}function Ke(){if(Hr){if(!fn)return;gi=0,Tl("(Committing Host Effects)")}}function Yt(){if(Hr){if(!fn)return;var c=gi;gi=0,Io("(Committing Host Effects: "+c+" Total)","(Committing Host Effects)",null)}}function Kt(){if(Hr){if(!fn)return;gi=0,Tl("(Calling Lifecycle Methods)")}}function pr(){if(Hr){if(!fn)return;var c=gi;gi=0,Io("(Calling Lifecycle Methods: "+c+" Total)","(Calling Lifecycle Methods)",null)}}var Ei=[],bn;bn=[];var mu=-1;function Qu(c){return{current:c}}function $r(c,d){if(mu<0){Ve(!1,"Unexpected pop.");return}d!==bn[mu]&&Ve(!1,"Unexpected Fiber popped."),c.current=Ei[mu],Ei[mu]=null,bn[mu]=null,mu--}function Qr(c,d,D){mu++,Ei[mu]=c.current,bn[mu]=D,c.current=d}var qu;qu={};var xn={};Object.freeze(xn);var x0=Qu(xn),Lu=Qu(!1),ui=xn;function Cl(c,d,D){return li?xn:D&&Xi(d)?ui:x0.current}function zs(c,d,D){if(!li){var C=c.stateNode;C.__reactInternalMemoizedUnmaskedChildContext=d,C.__reactInternalMemoizedMaskedChildContext=D}}function Wu(c,d){if(li)return xn;var D=c.type,C=D.contextTypes;if(!C)return xn;var O=c.stateNode;if(O&&O.__reactInternalMemoizedUnmaskedChildContext===d)return O.__reactInternalMemoizedMaskedChildContext;var z={};for(var G in C)z[G]=d[G];{var ne=qt(D)||"Unknown";E(C,z,"context",ne,Lr)}return O&&zs(c,d,z),z}function sa(){return li?!1:Lu.current}function Xi(c){if(li)return!1;var d=c.childContextTypes;return d!=null}function Hs(c){li||($r(Lu,c),$r(x0,c))}function R0(c){li||($r(Lu,c),$r(x0,c))}function Hi(c,d,D){if(!li){if(x0.current!==xn)throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");Qr(x0,d,c),Qr(Lu,D,c)}}function A0(c,d,D){if(li)return D;var C=c.stateNode,O=d.childContextTypes;if(typeof C.getChildContext!="function"){{var z=qt(d)||"Unknown";qu[z]||(qu[z]=!0,Ve(!1,"%s.childContextTypes is specified but there is no getChildContext() method on the instance. You can either define getChildContext() on %s or remove childContextTypes from it.",z,z))}return D}var G;et("getChildContext"),Bi(c,"getChildContext"),G=C.getChildContext(),Ci(),et(null);for(var ne in G)if(!(ne in O))throw Error((qt(d)||"Unknown")+'.getChildContext(): key "'+ne+'" is not defined in childContextTypes.');{var se=qt(d)||"Unknown";E(O,G,"child context",se,Lr)}return f({},D,{},G)}function qi(c){if(li)return!1;var d=c.stateNode,D=d&&d.__reactInternalMemoizedMergedChildContext||xn;return ui=x0.current,Qr(x0,D,c),Qr(Lu,Lu.current,c),!0}function il(c,d,D){if(!li){var C=c.stateNode;if(!C)throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");if(D){var O=A0(c,d,ui);C.__reactInternalMemoizedMergedChildContext=O,$r(Lu,c),$r(x0,c),Qr(x0,O,c),Qr(Lu,D,c)}else $r(Lu,c),Qr(Lu,D,c)}}function xl(c){if(li)return xn;if(!(Is(c)&&c.tag===k))throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");var d=c;do{switch(d.tag){case j:return d.stateNode.context;case k:{var D=d.type;if(Xi(D))return d.stateNode.__reactInternalMemoizedMergedChildContext;break}}d=d.return}while(d!==null);throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.")}var B0=1,O0=2,vo=t.unstable_runWithPriority,Fu=t.unstable_scheduleCallback,Ju=t.unstable_cancelCallback,es=t.unstable_shouldYield,_s=t.unstable_requestPaint,aa=t.unstable_now,gf=t.unstable_getCurrentPriorityLevel,Zu=t.unstable_ImmediatePriority,Es=t.unstable_UserBlockingPriority,Rr=t.unstable_NormalPriority,no=t.unstable_LowPriority,nu=t.unstable_IdlePriority;if(In&&!(N.__interactionsRef!=null&&N.__interactionsRef.current!=null))throw Error("It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at http://fb.me/react-profiling");var fu={},Li=99,ei=98,Kn=97,$u=96,g0=95,_0=90,Ln=es,fe=_s!==void 0?_s:function(){},ie=null,Pe=null,Me=!1,at=aa(),mt=at<1e4?aa:function(){return aa()-at};function Qt(){switch(gf()){case Zu:return Li;case Es:return ei;case Rr:return Kn;case no:return $u;case nu:return g0;default:throw Error("Unknown priority level.")}}function An(c){switch(c){case Li:return Zu;case ei:return Es;case Kn:return Rr;case $u:return no;case g0:return nu;default:throw Error("Unknown priority level.")}}function Sn(c,d){var D=An(c);return vo(D,d)}function _n(c,d,D){var C=An(c);return Fu(C,d,D)}function Tn(c){return ie===null?(ie=[c],Pe=Fu(Zu,Fi)):ie.push(c),fu}function ir(c){c!==fu&&Ju(c)}function Ut(){if(Pe!==null){var c=Pe;Pe=null,Ju(c)}Fi()}function Fi(){if(!Me&&ie!==null){Me=!0;var c=0;try{var d=!0,D=ie;Sn(Li,function(){for(;c1?d-1:0),C=1;C2?D-2:0),O=2;O0&&(ja.forEach(function(Lt){c.add(qt(Lt.type)||"Component"),ts.add(Lt.type)}),ja=[]);var d=new Set;za.length>0&&(za.forEach(function(Lt){d.add(qt(Lt.type)||"Component"),ts.add(Lt.type)}),za=[]);var D=new Set;Ha.length>0&&(Ha.forEach(function(Lt){D.add(qt(Lt.type)||"Component"),ts.add(Lt.type)}),Ha=[]);var C=new Set;ca.length>0&&(ca.forEach(function(Lt){C.add(qt(Lt.type)||"Component"),ts.add(Lt.type)}),ca=[]);var O=new Set;ws.length>0&&(ws.forEach(function(Lt){O.add(qt(Lt.type)||"Component"),ts.add(Lt.type)}),ws=[]);var z=new Set;if(Ss.length>0&&(Ss.forEach(function(Lt){z.add(qt(Lt.type)||"Component"),ts.add(Lt.type)}),Ss=[]),d.size>0){var G=zo(d);Ve(!1,`Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. + +* Move code with side effects to componentDidMount, and set initial state in the constructor. + +Please update the following components: %s`,G)}if(C.size>0){var ne=zo(C);Ve(!1,`Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. + +* Move data fetching code or side effects to componentDidUpdate. +* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state + +Please update the following components: %s`,ne)}if(z.size>0){var se=zo(z);Ve(!1,`Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://fb.me/react-unsafe-component-lifecycles for details. + +* Move data fetching code or side effects to componentDidUpdate. + +Please update the following components: %s`,se)}if(c.size>0){var Ue=zo(c);qs(!1,`componentWillMount has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. + +* Move code with side effects to componentDidMount, and set initial state in the constructor. +* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. + +Please update the following components: %s`,Ue)}if(D.size>0){var Xe=zo(D);qs(!1,`componentWillReceiveProps has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. + +* Move data fetching code or side effects to componentDidUpdate. +* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://fb.me/react-derived-state +* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. + +Please update the following components: %s`,Xe)}if(O.size>0){var ht=zo(O);qs(!1,`componentWillUpdate has been renamed, and is not recommended for use. See https://fb.me/react-unsafe-component-lifecycles for details. + +* Move data fetching code or side effects to componentDidUpdate. +* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \`npx react-codemod rename-unsafe-lifecycles\` in your project source folder. + +Please update the following components: %s`,ht)}};var Ho=new Map,Ef=new Set;Al.recordLegacyContextWarning=function(c,d){var D=id(c);if(D===null){Ve(!1,"Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue.");return}if(!Ef.has(c.type)){var C=Ho.get(D);(c.type.contextTypes!=null||c.type.childContextTypes!=null||d!==null&&typeof d.getChildContext=="function")&&(C===void 0&&(C=[],Ho.set(D,C)),C.push(c))}},Al.flushLegacyContextWarning=function(){Ho.forEach(function(c,d){var D=new Set;c.forEach(function(z){D.add(qt(z.type)||"Component"),Ef.add(z.type)});var C=zo(D),O=Cr(d);Ve(!1,`Legacy context API has been detected within a strict-mode tree. + +The old API will be supported in all 16.x releases, but applications using it should migrate to the new version. + +Please update the following components: %s + +Learn more about this warning here: https://fb.me/react-legacy-context%s`,C,O)})},Al.discardPendingWarnings=function(){ja=[],za=[],Ha=[],ca=[],ws=[],Ss=[],Ho=new Map}}var ol=null,Vu=null,qa=function(c){ol=c};function n0(c){{if(ol===null)return c;var d=ol(c);return d===void 0?c:d.current}}function j0(c){return n0(c)}function Df(c){{if(ol===null)return c;var d=ol(c);if(d===void 0){if(c!=null&&typeof c.render=="function"){var D=n0(c.render);if(c.render!==D){var C={$$typeof:On,render:D};return c.displayName!==void 0&&(C.displayName=c.displayName),C}}return c}return d.current}}function Wc(c,d){{if(ol===null)return!1;var D=c.elementType,C=d.type,O=!1,z=typeof C=="object"&&C!==null?C.$$typeof:null;switch(c.tag){case k:{typeof C=="function"&&(O=!0);break}case F:{(typeof C=="function"||z===Er)&&(O=!0);break}case ae:{(z===On||z===Er)&&(O=!0);break}case ve:case ue:{(z===Vt||z===Er)&&(O=!0);break}default:return!1}if(O){var G=ol(D);if(G!==void 0&&G===ol(C))return!0}return!1}}function dc(c){{if(ol===null||typeof WeakSet!="function")return;Vu===null&&(Vu=new WeakSet),Vu.add(c)}}var Ol=function(c,d){{if(ol===null)return;var D=d.staleFamilies,C=d.updatedFamilies;tf(),Rp(function(){da(c.current,C,D)})}},Ts=function(c,d){{if(c.context!==xn)return;tf(),pv(function(){Xg(d,c,null,null)})}};function da(c,d,D){{var C=c.alternate,O=c.child,z=c.sibling,G=c.tag,ne=c.type,se=null;switch(G){case F:case ue:case k:se=ne;break;case ae:se=ne.render;break;default:break}if(ol===null)throw new Error("Expected resolveFamily to be set during hot reload.");var Ue=!1,Xe=!1;if(se!==null){var ht=ol(se);ht!==void 0&&(D.has(ht)?Xe=!0:d.has(ht)&&(G===k?Xe=!0:Ue=!0))}Vu!==null&&(Vu.has(c)||C!==null&&Vu.has(C))&&(Xe=!0),Xe&&(c._debugNeedsRemount=!0),(Xe||Ue)&&yl(c,Un),O!==null&&!Xe&&da(O,d,D),z!==null&&da(z,d,D)}}var ud=function(c,d){{var D=new Set,C=new Set(d.map(function(O){return O.current}));return pa(c.current,C,D),D}};function pa(c,d,D){{var C=c.child,O=c.sibling,z=c.tag,G=c.type,ne=null;switch(z){case F:case ue:case k:ne=G;break;case ae:ne=G.render;break;default:break}var se=!1;ne!==null&&d.has(ne)&&(se=!0),se?pc(c,D):C!==null&&pa(C,d,D),O!==null&&pa(O,d,D)}}function pc(c,d){{var D=Vc(c,d);if(D)return;for(var C=c;;){switch(C.tag){case V:d.add(C.stateNode);return;case q:d.add(C.stateNode.containerInfo);return;case j:d.add(C.stateNode.containerInfo);return}if(C.return===null)throw new Error("Expected to reach root first.");C=C.return}}}function Vc(c,d){for(var D=c,C=!1;;){if(D.tag===V)C=!0,d.add(D.stateNode);else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===c)return C;for(;D.sibling===null;){if(D.return===null||D.return===c)return C;D=D.return}D.sibling.return=D.return,D=D.sibling}return!1}function Wi(c,d){if(c&&c.defaultProps){var D=f({},d),C=c.defaultProps;for(var O in C)D[O]===void 0&&(D[O]=C[O]);return D}return d}function _(c){if(Zo(c),c._status!==Ao)throw c._result;return c._result}var g=Qu(null),A;A={};var P=null,B=null,Z=null,de=!1;function yt(){P=null,B=null,Z=null,de=!1}function Rt(){de=!0}function Nt(){de=!1}function xr(c,d){var D=c.type._context;Uu?(Qr(g,D._currentValue,c),D._currentValue=d,D._currentRenderer===void 0||D._currentRenderer===null||D._currentRenderer===A||Ve(!1,"Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),D._currentRenderer=A):(Qr(g,D._currentValue2,c),D._currentValue2=d,D._currentRenderer2===void 0||D._currentRenderer2===null||D._currentRenderer2===A||Ve(!1,"Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported."),D._currentRenderer2=A)}function r0(c){var d=g.current;$r(g,c);var D=c.type._context;Uu?D._currentValue=d:D._currentValue2=d}function cu(c,d,D){if(yo(D,d))return 0;var C=typeof c._calculateChangedBits=="function"?c._calculateChangedBits(D,d):Wr;return(C&Wr)!==C&&Xt(!1,"calculateChangedBits: Expected the return value to be a 31-bit integer. Instead received: %s",C),C|0}function z0(c,d){for(var D=c;D!==null;){var C=D.alternate;if(D.childExpirationTime=d&&op(),D.firstContext=null)}}function Ge(c,d){if(de&&Xt(!1,"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo()."),Z!==c){if(!(d===!1||d===0)){var D;typeof d!="number"||d===Wr?(Z=c,D=Wr):D=d;var C={context:c,observedBits:D,next:null};if(B===null){if(P===null)throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");B=C,P.dependencies={expirationTime:ft,firstContext:C,responders:null}}else B=B.next=C}}return Uu?c._currentValue:c._currentValue2}var je=0,st=1,$t=2,Wn=3,oi=!1,ur,ai;ur=!1,ai=null;function Qi(c){var d={baseState:c,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null};return d}function Vr(c){var d={baseState:c.baseState,firstUpdate:c.firstUpdate,lastUpdate:c.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null};return d}function Tu(c,d){var D={expirationTime:c,suspenseConfig:d,tag:je,payload:null,callback:null,next:null,nextEffect:null};return D.priority=Qt(),D}function Wa(c,d){c.lastUpdate===null?c.firstUpdate=c.lastUpdate=d:(c.lastUpdate.next=d,c.lastUpdate=d)}function Va(c,d){var D=c.alternate,C,O;D===null?(C=c.updateQueue,O=null,C===null&&(C=c.updateQueue=Qi(c.memoizedState))):(C=c.updateQueue,O=D.updateQueue,C===null?O===null?(C=c.updateQueue=Qi(c.memoizedState),O=D.updateQueue=Qi(D.memoizedState)):C=c.updateQueue=Vr(O):O===null&&(O=D.updateQueue=Vr(C))),O===null||C===O?Wa(C,d):C.lastUpdate===null||O.lastUpdate===null?(Wa(C,d),Wa(O,d)):(Wa(C,d),O.lastUpdate=d),c.tag===k&&(ai===C||O!==null&&ai===O)&&!ur&&(Ve(!1,"An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback."),ur=!0)}function od(c,d){var D=c.updateQueue;D===null?D=c.updateQueue=Qi(c.memoizedState):D=D2(c,D),D.lastCapturedUpdate===null?D.firstCapturedUpdate=D.lastCapturedUpdate=d:(D.lastCapturedUpdate.next=d,D.lastCapturedUpdate=d)}function D2(c,d){var D=c.alternate;return D!==null&&d===D.updateQueue&&(d=c.updateQueue=Vr(d)),d}function w2(c,d,D,C,O,z){switch(D.tag){case st:{var G=D.payload;if(typeof G=="function"){Rt(),Ri&&c.mode&mr&&G.call(z,C,O);var ne=G.call(z,C,O);return Nt(),ne}return G}case Wn:c.effectTag=c.effectTag&~d0|Kr;case je:{var se=D.payload,Ue;return typeof se=="function"?(Rt(),Ri&&c.mode&mr&&se.call(z,C,O),Ue=se.call(z,C,O),Nt()):Ue=se,Ue==null?C:f({},C,Ue)}case $t:return oi=!0,C}return C}function wf(c,d,D,C,O){oi=!1,d=D2(c,d),ai=d;for(var z=d.baseState,G=null,ne=ft,se=d.firstUpdate,Ue=z;se!==null;){var Xe=se.expirationTime;if(Xe from render. Or maybe you meant to call this function rather than return it."))}function Eh(c){function d(lt,Mt){if(!!c){var $e=lt.lastEffect;$e!==null?($e.nextEffect=Mt,lt.lastEffect=Mt):lt.firstEffect=lt.lastEffect=Mt,Mt.nextEffect=null,Mt.effectTag=Y0}}function D(lt,Mt){if(!c)return null;for(var $e=Mt;$e!==null;)d(lt,$e),$e=$e.sibling;return null}function C(lt,Mt){for(var $e=new Map,jt=Mt;jt!==null;)jt.key!==null?$e.set(jt.key,jt):$e.set(jt.index,jt),jt=jt.sibling;return $e}function O(lt,Mt,$e){var jt=Co(lt,Mt,$e);return jt.index=0,jt.sibling=null,jt}function z(lt,Mt,$e){if(lt.index=$e,!c)return Mt;var jt=lt.alternate;if(jt!==null){var Fn=jt.index;return FnYr?(Cu=hr,hr=null):Cu=hr.sibling;var D0=Lt(lt,hr,$e[Yr],jt);if(D0===null){hr===null&&(hr=Cu);break}c&&hr&&D0.alternate===null&&d(lt,hr),pu=z(D0,pu,Yr),Yu===null?ci=D0:Yu.sibling=D0,Yu=D0,hr=Cu}if(Yr===$e.length)return D(lt,hr),ci;if(hr===null){for(;Yr<$e.length;Yr++){var W0=ht(lt,$e[Yr],jt);W0!==null&&(pu=z(W0,pu,Yr),Yu===null?ci=W0:Yu.sibling=W0,Yu=W0)}return ci}for(var Ms=C(lt,hr);Yr<$e.length;Yr++){var Ku=Gt(Ms,lt,Yr,$e[Yr],jt);Ku!==null&&(c&&Ku.alternate!==null&&Ms.delete(Ku.key===null?Yr:Ku.key),pu=z(Ku,pu,Yr),Yu===null?ci=Ku:Yu.sibling=Ku,Yu=Ku)}return c&&Ms.forEach(function(gl){return d(lt,gl)}),ci}function kr(lt,Mt,$e,jt){var Fn=fr($e);if(typeof Fn!="function")throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");{typeof Symbol=="function"&&$e[Symbol.toStringTag]==="Generator"&&(Qc||Xt(!1,"Using Generators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. Keep in mind you might need to polyfill these features for older browsers."),Qc=!0),$e.entries===Fn&&(dd||Xt(!1,"Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead."),dd=!0);var vn=Fn.call($e);if(vn)for(var Vi=null,ci=vn.next();!ci.done;ci=vn.next()){var Yu=ci.value;Vi=Ht(Yu,Vi)}}var hr=Fn.call($e);if(hr==null)throw Error("An iterable object provided no iterator.");for(var pu=null,Yr=null,Cu=Mt,D0=0,W0=0,Ms=null,Ku=hr.next();Cu!==null&&!Ku.done;W0++,Ku=hr.next()){Cu.index>W0?(Ms=Cu,Cu=null):Ms=Cu.sibling;var gl=Lt(lt,Cu,Ku.value,jt);if(gl===null){Cu===null&&(Cu=Ms);break}c&&Cu&&gl.alternate===null&&d(lt,Cu),D0=z(gl,D0,W0),Yr===null?pu=gl:Yr.sibling=gl,Yr=gl,Cu=Ms}if(Ku.done)return D(lt,Cu),pu;if(Cu===null){for(;!Ku.done;W0++,Ku=hr.next()){var rf=ht(lt,Ku.value,jt);rf!==null&&(D0=z(rf,D0,W0),Yr===null?pu=rf:Yr.sibling=rf,Yr=rf)}return pu}for(var Vo=C(lt,Cu);!Ku.done;W0++,Ku=hr.next()){var ks=Gt(Vo,lt,W0,Ku.value,jt);ks!==null&&(c&&ks.alternate!==null&&Vo.delete(ks.key===null?W0:ks.key),D0=z(ks,D0,W0),Yr===null?pu=ks:Yr.sibling=ks,Yr=ks)}return c&&Vo.forEach(function(Jd){return d(lt,Jd)}),pu}function ii(lt,Mt,$e,jt){if(Mt!==null&&Mt.tag===re){D(lt,Mt.sibling);var Fn=O(Mt,$e,jt);return Fn.return=lt,Fn}D(lt,Mt);var vn=_y($e,lt.mode,jt);return vn.return=lt,vn}function Oi(lt,Mt,$e,jt){for(var Fn=$e.key,vn=Mt;vn!==null;){if(vn.key===Fn)if(vn.tag===y?$e.type===le:vn.elementType===$e.type||Wc(vn,$e)){D(lt,vn.sibling);var Vi=O(vn,$e.type===le?$e.props.children:$e.props,jt);return Vi.ref=vc(lt,vn,$e),Vi.return=lt,Vi._debugSource=$e._source,Vi._debugOwner=$e._owner,Vi}else{D(lt,vn);break}else d(lt,vn);vn=vn.sibling}if($e.type===le){var ci=nf($e.props.children,lt.mode,jt,$e.key);return ci.return=lt,ci}else{var Yu=gy($e,lt.mode,jt);return Yu.ref=vc(lt,Mt,$e),Yu.return=lt,Yu}}function L0(lt,Mt,$e,jt){for(var Fn=$e.key,vn=Mt;vn!==null;){if(vn.key===Fn)if(vn.tag===q&&vn.stateNode.containerInfo===$e.containerInfo&&vn.stateNode.implementation===$e.implementation){D(lt,vn.sibling);var Vi=O(vn,$e.children||[],jt);return Vi.return=lt,Vi}else{D(lt,vn);break}else d(lt,vn);vn=vn.sibling}var ci=Ey($e,lt.mode,jt);return ci.return=lt,ci}function $i(lt,Mt,$e,jt){var Fn=typeof $e=="object"&&$e!==null&&$e.type===le&&$e.key===null;Fn&&($e=$e.props.children);var vn=typeof $e=="object"&&$e!==null;if(vn)switch($e.$$typeof){case ce:return G(Oi(lt,Mt,$e,jt));case Re:return G(L0(lt,Mt,$e,jt))}if(typeof $e=="string"||typeof $e=="number")return G(ii(lt,Mt,""+$e,jt));if(Zc($e))return yn(lt,Mt,$e,jt);if(fr($e))return kr(lt,Mt,$e,jt);if(vn&&mc(lt,$e),typeof $e=="function"&&pd(),typeof $e>"u"&&!Fn)switch(lt.tag){case k:{var Vi=lt.stateNode;if(Vi.render._isMockFunction)break}case F:{var ci=lt.type;throw Error((ci.displayName||ci.name||"Component")+"(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.")}}return D(lt,Mt)}return $i}var Tf=Eh(!0),$c=Eh(!1);function Dh(c,d){if(!(c===null||d.child===c.child))throw Error("Resuming work not yet implemented.");if(d.child!==null){var D=d.child,C=Co(D,D.pendingProps,D.expirationTime);for(d.child=C,C.return=d;D.sibling!==null;)D=D.sibling,C=C.sibling=Co(D,D.pendingProps,D.expirationTime),C.return=d;C.sibling=null}}function sm(c,d){for(var D=c.child;D!==null;)kv(D,d),D=D.sibling}var Vs={},ma=Qu(Vs),iu=Qu(Vs),M0=Qu(Vs);function u0(c){if(c===Vs)throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");return c}function ns(){var c=u0(M0.current);return c}function Ya(c,d){Qr(M0,d,c),Qr(iu,c,c),Qr(ma,Vs,c);var D=St(d);$r(ma,c),Qr(ma,D,c)}function uo(c){$r(ma,c),$r(iu,c),$r(M0,c)}function fl(){var c=u0(ma.current);return c}function yc(c){var d=u0(M0.current),D=u0(ma.current),C=Bt(D,c.type,d);D!==C&&(Qr(iu,c,c),Qr(ma,C,c))}function M2(c){iu.current===c&&($r(ma,c),$r(iu,c))}var wh=0,Cf=1,xf=1,e1=2,Nl=Qu(wh);function t1(c,d){return(c&d)!==0}function ya(c){return c&Cf}function hd(c,d){return c&Cf|d}function vd(c,d){return c|d}function Fr(c,d){Qr(Nl,d,c)}function ga(c){$r(Nl,c)}function k2(c,d){var D=c.memoizedState;if(D!==null)return D.dehydrated!==null;var C=c.memoizedProps;return C.fallback===void 0?!1:C.unstable_avoidThisFallback!==!0?!0:!d}function n1(c){for(var d=c;d!==null;){if(d.tag===he){var D=d.memoizedState;if(D!==null){var C=D.dehydrated;if(C===null||Bs(C)||m0(C))return d}}else if(d.tag===gt&&d.memoizedProps.revealOrder!==void 0){var O=(d.effectTag&Kr)!==xi;if(O)return d}else if(d.child!==null){d.child.return=d,d=d.child;continue}if(d===c)return null;for(;d.sibling===null;){if(d.return===null||d.return===c)return null;d=d.return}d.sibling.return=d.return,d=d.sibling}return null}var md={},wi=Array.isArray;function N2(c,d,D,C){return{fiber:C,props:d,responder:c,rootEventTypes:null,state:D}}function am(c,d,D,C,O){var z=md,G=c.getInitialState;G!==null&&(z=G(d));var ne=N2(c,d,z,D);if(!O)for(var se=D;se!==null;){var Ue=se.tag;if(Ue===V){O=se.stateNode;break}else if(Ue===j){O=se.stateNode.containerInfo;break}se=se.return}Fe(c,ne,d,z,O),C.set(c,ne)}function yd(c,d,D,C,O){var z,G;if(c&&(z=c.responder,G=c.props),!(z&&z.$$typeof===zt))throw Error("An invalid value was used as an event listener. Expect one or many event listeners created via React.unstable_useResponder().");var ne=G;if(D.has(z)){Xt(!1,'Duplicate event responder "%s" found in event listeners. Event listeners passed to elements cannot use the same event responder more than once.',z.displayName);return}D.add(z);var se=C.get(z);se===void 0?am(z,ne,d,C,O):(se.props=ne,se.fiber=d)}function hn(c,d,D){var C=new Set,O=d.dependencies;if(c!=null){O===null&&(O=d.dependencies={expirationTime:ft,firstContext:null,responders:new Map});var z=O.responders;if(z===null&&(z=new Map),wi(c))for(var G=0,ne=c.length;G0){var z=O.dispatch;if(Cs!==null){var G=Cs.get(O);if(G!==void 0){Cs.delete(O);var ne=C.memoizedState,se=G;do{var Ue=se.action;ne=c(ne,Ue),se=se.next}while(se!==null);return yo(ne,C.memoizedState)||op(),C.memoizedState=ne,C.baseUpdate===O.last&&(C.baseState=ne),O.lastRenderedState=ne,[ne,z]}}return[C.memoizedState,z]}var Xe=O.last,ht=C.baseUpdate,Lt=C.baseState,Gt;if(ht!==null?(Xe!==null&&(Xe.next=null),Gt=ht.next):Gt=Xe!==null?Xe.next:null,Gt!==null){var Ht=Lt,yn=null,kr=null,ii=ht,Oi=Gt,L0=!1;do{var $i=Oi.expirationTime;if($iPu&&(Pu=$i,Kd(Pu));else if(gv($i,Oi.suspenseConfig),Oi.eagerReducer===c)Ht=Oi.eagerState;else{var lt=Oi.action;Ht=c(Ht,lt)}ii=Oi,Oi=Oi.next}while(Oi!==null&&Oi!==Gt);L0||(kr=ii,yn=Ht),yo(Ht,C.memoizedState)||op(),C.memoizedState=Ht,C.baseUpdate=kr,C.baseState=yn,O.lastRenderedState=Ht}var Mt=O.dispatch;return[C.memoizedState,Mt]}function Ff(c){var d=Dc();typeof c=="function"&&(c=c()),d.memoizedState=d.baseState=c;var D=d.queue={last:null,dispatch:null,lastRenderedReducer:L2,lastRenderedState:c},C=D.dispatch=a1.bind(null,dl,D);return[d.memoizedState,C]}function o1(c){return u1(L2,c)}function Qa(c,d,D,C){var O={tag:c,create:d,destroy:D,deps:C,next:null};if(rs===null)rs=Xa(),rs.lastEffect=O.next=O;else{var z=rs.lastEffect;if(z===null)rs.lastEffect=O.next=O;else{var G=z.next;z.next=O,O.next=G,rs.lastEffect=O}}return O}function l1(c){var d=Dc(),D={current:c};return Object.seal(D),d.memoizedState=D,D}function F2(c){var d=i1();return d.memoizedState}function Dd(c,d,D,C){var O=Dc(),z=C===void 0?null:C;Mf|=c,O.memoizedState=Qa(d,D,void 0,z)}function wc(c,d,D,C){var O=i1(),z=C===void 0?null:C,G=void 0;if(jn!==null){var ne=jn.memoizedState;if(G=ne.destroy,z!==null){var se=ne.deps;if(Nf(z,se)){Qa(Af,D,G,z);return}}}Mf|=c,O.memoizedState=Qa(d,D,G,z)}function s1(c,d){return typeof jest<"u"&&Mv(dl),Dd(Dr|F0,sr|r1,c,d)}function Fl(c,d){return typeof jest<"u"&&Mv(dl),wc(Dr|F0,sr|r1,c,d)}function Ea(c,d){return Dd(Dr,Of|cl,c,d)}function Ch(c,d){return wc(Dr,Of|cl,c,d)}function P2(c,d){if(typeof d=="function"){var D=d,C=c();return D(C),function(){D(null)}}else if(d!=null){var O=d;O.hasOwnProperty("current")||Xt(!1,"Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.","an object with keys {"+Object.keys(O).join(", ")+"}");var z=c();return O.current=z,function(){O.current=null}}}function I2(c,d,D){typeof d!="function"&&Xt(!1,"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",d!==null?typeof d:"null");var C=D!=null?D.concat([c]):null;return Dd(Dr,Of|cl,P2.bind(null,d,c),C)}function xh(c,d,D){typeof d!="function"&&Xt(!1,"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.",d!==null?typeof d:"null");var C=D!=null?D.concat([c]):null;return wc(Dr,Of|cl,P2.bind(null,d,c),C)}function pm(c,d){}var Rh=pm;function Pl(c,d){var D=Dc(),C=d===void 0?null:d;return D.memoizedState=[c,C],c}function us(c,d){var D=i1(),C=d===void 0?null:d,O=D.memoizedState;if(O!==null&&C!==null){var z=O[1];if(Nf(C,z))return O[0]}return D.memoizedState=[c,C],c}function xs(c,d){var D=Dc(),C=d===void 0?null:d,O=c();return D.memoizedState=[O,C],O}function Gs(c,d){var D=i1(),C=d===void 0?null:d,O=D.memoizedState;if(O!==null&&C!==null){var z=O[1];if(Nf(C,z))return O[0]}var G=c();return D.memoizedState=[G,C],G}function b2(c,d){var D=Ff(c),C=D[0],O=D[1];return s1(function(){t.unstable_next(function(){var z=qo.suspense;qo.suspense=d===void 0?null:d;try{O(c)}finally{qo.suspense=z}})},[c,d]),C}function Ah(c,d){var D=o1(c),C=D[0],O=D[1];return Fl(function(){t.unstable_next(function(){var z=qo.suspense;qo.suspense=d===void 0?null:d;try{O(c)}finally{qo.suspense=z}})},[c,d]),C}function B2(c){var d=Ff(!1),D=d[0],C=d[1],O=Pl(function(z){C(!0),t.unstable_next(function(){var G=qo.suspense;qo.suspense=c===void 0?null:c;try{C(!1),z()}finally{qo.suspense=G}})},[c,D]);return[O,D]}function U2(c){var d=o1(!1),D=d[0],C=d[1],O=us(function(z){C(!0),t.unstable_next(function(){var G=qo.suspense;qo.suspense=c===void 0?null:c;try{C(!1),z()}finally{qo.suspense=G}})},[c,D]);return[O,D]}function a1(c,d,D){if(!(Ec=0){var D=c1()-d1;c.actualDuration+=D,d&&(c.selfBaseDuration=D),d1=-1}}var bl=null,Za=null,Da=!1;function q2(){Da&&Xt(!1,"We should not be hydrating here. This is a bug in React. Please file a bug.")}function W2(c){if(!Se)return!1;var d=c.stateNode.containerInfo;return Za=U(d),bl=c,Da=!0,!0}function hm(c,d){return Se?(Za=zi(d),Y2(c),Da=!0,!0):!1}function V2(c,d){switch(c.tag){case j:oe(c.stateNode.containerInfo,d);break;case V:qe(c.type,c.memoizedProps,c.stateNode,d);break}var D=U4();D.stateNode=d,D.return=c,D.effectTag=Y0,c.lastEffect!==null?(c.lastEffect.nextEffect=D,c.lastEffect=D):c.firstEffect=c.lastEffect=D}function Fh(c,d){switch(d.effectTag=d.effectTag&~su|vi,c.tag){case j:{var D=c.stateNode.containerInfo;switch(d.tag){case V:var C=d.type,O=d.pendingProps;rt(D,C,O);break;case re:var z=d.pendingProps;xt(D,z);break;case he:kt(D);break}break}case V:{var G=c.type,ne=c.memoizedProps,se=c.stateNode;switch(d.tag){case V:var Ue=d.type,Xe=d.pendingProps;bt(G,ne,se,Ue,Xe);break;case re:var ht=d.pendingProps;sn(G,ne,se,ht);break;case he:rn(G,ne,se);break}break}default:return}}function Ph(c,d){switch(c.tag){case V:{var D=c.type,C=c.pendingProps,O=pf(d,D,C);return O!==null?(c.stateNode=O,!0):!1}case re:{var z=c.pendingProps,G=bs(d,z);return G!==null?(c.stateNode=G,!0):!1}case he:{if(Ai){var ne=ba(d);if(ne!==null){var se={dehydrated:ne,retryTime:Di};c.memoizedState=se;var Ue=j4(ne);return Ue.return=c,c.child=Ue,!0}}return!1}default:return!1}}function G2(c){if(!!Da){var d=Za;if(!d){Fh(bl,c),Da=!1,bl=c;return}var D=d;if(!Ph(c,d)){if(d=zi(D),!d||!Ph(c,d)){Fh(bl,c),Da=!1,bl=c;return}V2(bl,D)}bl=c,Za=U(d)}}function vm(c,d,D){if(!Se)throw Error("Expected prepareToHydrateHostInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var C=c.stateNode,O=H(C,c.type,c.memoizedProps,d,D,c);return c.updateQueue=O,O!==null}function mm(c){if(!Se)throw Error("Expected prepareToHydrateHostTextInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var d=c.stateNode,D=c.memoizedProps,C=Y(d,D,c);if(C){var O=bl;if(O!==null)switch(O.tag){case j:{var z=O.stateNode.containerInfo;Je(z,d,D);break}case V:{var G=O.type,ne=O.memoizedProps,se=O.stateNode;vt(G,ne,se,d,D);break}}}return C}function Ih(c){if(!Se)throw Error("Expected prepareToHydrateHostSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var d=c.memoizedState,D=d!==null?d.dehydrated:null;if(!D)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");ee(D,c)}function ym(c){if(!Se)throw Error("Expected skipPastDehydratedSuspenseInstance() to never be called. This error is likely caused by a bug in React. Please file an issue.");var d=c.memoizedState,D=d!==null?d.dehydrated:null;if(!D)throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");return Ce(D)}function Y2(c){for(var d=c.return;d!==null&&d.tag!==V&&d.tag!==j&&d.tag!==he;)d=d.return;bl=d}function h1(c){if(!Se||c!==bl)return!1;if(!Da)return Y2(c),Da=!0,!1;var d=c.type;if(c.tag!==V||d!=="head"&&d!=="body"&&!Ni(d,c.memoizedProps))for(var D=Za;D;)V2(c,D),D=zi(D);return Y2(c),c.tag===he?Za=ym(c):Za=bl?zi(c.stateNode):null,!0}function v1(){!Se||(bl=null,Za=null,Da=!1)}var m1=it.ReactCurrentOwner,wa=!1,K2,Ys,Ks,Xs,X2,Sa,y1,wd,Sc,Q2;K2={},Ys={},Ks={},Xs={},X2={},Sa=!1,y1=!1,wd={},Sc={},Q2={};function wo(c,d,D,C){c===null?d.child=$c(d,null,D,C):d.child=Tf(d,c.child,D,C)}function bh(c,d,D,C){d.child=Tf(d,c.child,null,C),d.child=Tf(d,null,D,C)}function Bh(c,d,D,C,O){if(d.type!==d.elementType){var z=D.propTypes;z&&E(z,C,"prop",qt(D),Lr)}var G=D.render,ne=d.ref,se;return i0(d,O),m1.current=d,et("render"),se=Lf(c,d,G,C,ne,O),Ri&&d.mode&mr&&d.memoizedState!==null&&(se=Lf(c,d,G,C,ne,O)),et(null),c!==null&&!wa?(gd(c,d,O),Ta(c,d,O)):(d.effectTag|=lu,wo(c,d,se,O),d.child)}function Uh(c,d,D,C,O,z){if(c===null){var G=D.type;if(s0(G)&&D.compare===null&&D.defaultProps===void 0){var ne=G;return ne=n0(G),d.tag=ue,d.type=ne,$2(d,G),jh(c,d,ne,C,O,z)}{var se=G.propTypes;se&&E(se,C,"prop",qt(G),Lr)}var Ue=yy(D.type,null,C,null,d.mode,z);return Ue.ref=d.ref,Ue.return=d,d.child=Ue,Ue}{var Xe=D.type,ht=Xe.propTypes;ht&&E(ht,C,"prop",qt(Xe),Lr)}var Lt=c.child;if(O component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.",se,se),K2[se]=!0)}d.mode&mr&&Al.recordLegacyContextWarning(d,null),m1.current=d,ne=Lf(null,d,D,O,z,C)}if(d.effectTag|=lu,typeof ne=="object"&&ne!==null&&typeof ne.render=="function"&&ne.$$typeof===void 0){{var Ue=qt(D)||"Unknown";Ys[Ue]||(Ve(!1,"The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.",Ue,Ue,Ue),Ys[Ue]=!0)}d.tag=k,_d();var Xe=!1;Xi(D)?(Xe=!0,qi(d)):Xe=!1,d.memoizedState=ne.state!==null&&ne.state!==void 0?ne.state:null;var ht=D.getDerivedStateFromProps;return typeof ht=="function"&&Sf(d,D,ht,O),al(d,ne),hc(d,D,O,C),Z2(null,d,D,!0,Xe,C)}else return d.tag=F,li&&D.contextTypes&&Ve(!1,"%s uses the legacy contextTypes API which is no longer supported. Use React.createContext() with React.useContext() instead.",qt(D)||"Unknown"),Ri&&d.mode&mr&&d.memoizedState!==null&&(ne=Lf(null,d,D,O,z,C)),wo(null,d,ne,C),$2(d,D),d.child}function $2(c,d){if(d&&d.childContextTypes&&Ve(!1,"%s(...): childContextTypes cannot be defined on a function component.",d.displayName||d.name||"Component"),c.ref!==null){var D="",C=y0();C&&(D+=` + +Check the render method of \``+C+"`.");var O=C||c._debugID||"",z=c._debugSource;z&&(O=z.fileName+":"+z.lineNumber),X2[O]||(X2[O]=!0,Xt(!1,"Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?%s",D))}if(Xl&&d.defaultProps!==void 0){var G=qt(d)||"Unknown";Q2[G]||(Ve(!1,"%s: Support for defaultProps will be removed from function components in a future major release. Use JavaScript default parameters instead.",G),Q2[G]=!0)}if(typeof d.getDerivedStateFromProps=="function"){var ne=qt(d)||"Unknown";Xs[ne]||(Ve(!1,"%s: Function components do not support getDerivedStateFromProps.",ne),Xs[ne]=!0)}if(typeof d.contextType=="object"&&d.contextType!==null){var se=qt(d)||"Unknown";Ks[se]||(Ve(!1,"%s: Function components do not support contextType.",se),Ks[se]=!0)}}var Td={dehydrated:null,retryTime:ft};function ep(c,d,D){return t1(c,e1)&&(d===null||d.memoizedState!==null)}function Vh(c,d,D){var C=d.mode,O=d.pendingProps;Jg(d)&&(d.effectTag|=Kr);var z=Nl.current,G=!1,ne=(d.effectTag&Kr)!==xi;if(ne||ep(z,c,d)?(G=!0,d.effectTag&=~Kr):(c===null||c.memoizedState!==null)&&O.fallback!==void 0&&O.unstable_avoidThisFallback!==!0&&(z=vd(z,xf)),z=ya(z),Fr(d,z),"maxDuration"in O&&(y1||(y1=!0,Xt(!1,"maxDuration has been removed from React. Remove the maxDuration prop."))),c===null){if(O.fallback!==void 0&&(G2(d),Ai)){var se=d.memoizedState;if(se!==null){var Ue=se.dehydrated;if(Ue!==null)return Gh(d,Ue,D)}}if(G){var Xe=O.fallback,ht=nf(null,C,ft,null);if(ht.return=d,(d.mode&K)===Ar){var Lt=d.memoizedState,Gt=Lt!==null?d.child.child:d.child;ht.child=Gt;for(var Ht=Gt;Ht!==null;)Ht.return=ht,Ht=Ht.sibling}var yn=nf(Xe,C,D,null);return yn.return=d,ht.sibling=yn,d.memoizedState=Td,d.child=ht,yn}else{var kr=O.children;return d.memoizedState=null,d.child=$c(d,null,kr,D)}}else{var ii=c.memoizedState;if(ii!==null){if(Ai){var Oi=ii.dehydrated;if(Oi!==null)if(ne){if(d.memoizedState!==null)return d.child=c.child,d.effectTag|=Kr,null;var L0=O.fallback,$i=nf(null,C,ft,null);if($i.return=d,$i.child=null,(d.mode&K)===Ar)for(var lt=$i.child=d.child;lt!==null;)lt.return=$i,lt=lt.sibling;else Tf(d,c.child,null,D);if(en&&d.mode&ni){for(var Mt=0,$e=$i.child;$e!==null;)Mt+=$e.treeBaseDuration,$e=$e.sibling;$i.treeBaseDuration=Mt}var jt=nf(L0,C,D,null);return jt.return=d,$i.sibling=jt,jt.effectTag|=vi,$i.childExpirationTime=ft,d.memoizedState=Td,d.child=$i,jt}else return Yh(c,d,Oi,ii,D)}var Fn=c.child,vn=Fn.sibling;if(G){var Vi=O.fallback,ci=Co(Fn,Fn.pendingProps,ft);if(ci.return=d,(d.mode&K)===Ar){var Yu=d.memoizedState,hr=Yu!==null?d.child.child:d.child;if(hr!==Fn.child){ci.child=hr;for(var pu=hr;pu!==null;)pu.return=ci,pu=pu.sibling}}if(en&&d.mode&ni){for(var Yr=0,Cu=ci.child;Cu!==null;)Yr+=Cu.treeBaseDuration,Cu=Cu.sibling;ci.treeBaseDuration=Yr}var D0=Co(vn,Vi,vn.expirationTime);return D0.return=d,ci.sibling=D0,ci.childExpirationTime=ft,d.memoizedState=Td,d.child=ci,D0}else{var W0=O.children,Ms=Fn.child,Ku=Tf(d,Ms,W0,D);return d.memoizedState=null,d.child=Ku}}else{var gl=c.child;if(G){var rf=O.fallback,Vo=nf(null,C,ft,null);if(Vo.return=d,Vo.child=gl,gl!==null&&(gl.return=Vo),(d.mode&K)===Ar){var ks=d.memoizedState,Jd=ks!==null?d.child.child:d.child;Vo.child=Jd;for(var Vf=Jd;Vf!==null;)Vf.return=Vo,Vf=Vf.sibling}if(en&&d.mode&ni){for(var Lc=0,Hl=Vo.child;Hl!==null;)Lc+=Hl.treeBaseDuration,Hl=Hl.sibling;Vo.treeBaseDuration=Lc}var Go=nf(rf,C,D,null);return Go.return=d,Vo.sibling=Go,Go.effectTag|=vi,Vo.childExpirationTime=ft,d.memoizedState=Td,d.child=Vo,Go}else{d.memoizedState=null;var L1=O.children;return d.child=Tf(d,gl,L1,D)}}}}function tp(c,d,D){d.memoizedState=null;var C=d.pendingProps,O=C.children;return wo(c,d,O,D),d.child}function Gh(c,d,D){if((c.mode&K)===Ar)Xt(!1,"Cannot hydrate Suspense in legacy mode. Switch from ReactDOM.hydrate(element, container) to ReactDOM.createBlockingRoot(container, { hydrate: true }).render(element) or remove the Suspense components from the server rendered components."),c.expirationTime=Un;else if(m0(d)){var C=jl(),O=Ds(C);In&&R(O),c.expirationTime=O}else c.expirationTime=Di,In&&R(Di);return null}function Yh(c,d,D,C,O){if(q2(),(d.mode&K)===Ar||m0(D))return tp(c,d,O);var z=c.childExpirationTime>=O;if(wa||z){if(O. Use lowercase "%s" instead.',c,c.toLowerCase());break}case"forward":case"backward":{Xt(!1,'"%s" is not a valid value for revealOrder on . React uses the -s suffix in the spelling. Use "%ss" instead.',c,c.toLowerCase());break}default:Xt(!1,'"%s" is not a supported revealOrder on . Did you mean "together", "forwards" or "backwards"?',c);break}else Xt(!1,'%s is not a supported value for revealOrder on . Did you mean "together", "forwards" or "backwards"?',c)}function Kh(c,d){c!==void 0&&!Sc[c]&&(c!=="collapsed"&&c!=="hidden"?(Sc[c]=!0,Xt(!1,'"%s" is not a supported value for tail on . Did you mean "collapsed" or "hidden"?',c)):d!=="forwards"&&d!=="backwards"&&(Sc[c]=!0,Xt(!1,' is only valid if revealOrder is "forwards" or "backwards". Did you mean to specify revealOrder="forwards"?',c)))}function _1(c,d){{var D=Array.isArray(c),C=!D&&typeof fr(c)=="function";if(D||C){var O=D?"array":"iterable";return Xt(!1,"A nested %s was passed to row #%s in . Wrap it in an additional SuspenseList to configure its revealOrder: ... {%s} ... ",O,d,O),!1}}return!0}function Cm(c,d){if((d==="forwards"||d==="backwards")&&c!==void 0&&c!==null&&c!==!1)if(Array.isArray(c)){for(var D=0;D. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',d)}}function rp(c,d,D,C,O,z){var G=c.memoizedState;G===null?c.memoizedState={isBackwards:d,rendering:null,last:C,tail:D,tailExpiration:0,tailMode:O,lastEffect:z}:(G.isBackwards=d,G.rendering=null,G.last=C,G.tail=D,G.tailExpiration=0,G.tailMode=O,G.lastEffect=z)}function ip(c,d,D){var C=d.pendingProps,O=C.revealOrder,z=C.tail,G=C.children;Tm(O),Kh(z,O),Cm(G,O),wo(c,d,G,D);var ne=Nl.current,se=t1(ne,e1);if(se)ne=hd(ne,e1),d.effectTag|=Kr;else{var Ue=c!==null&&(c.effectTag&Kr)!==xi;Ue&&wm(d,d.child,D),ne=ya(ne)}if(Fr(d,ne),(d.mode&K)===Ar)d.memoizedState=null;else switch(O){case"forwards":{var Xe=Sm(d.child),ht;Xe===null?(ht=d.child,d.child=null):(ht=Xe.sibling,Xe.sibling=null),rp(d,!1,ht,Xe,z,d.lastEffect);break}case"backwards":{var Lt=null,Gt=d.child;for(d.child=null;Gt!==null;){var Ht=Gt.alternate;if(Ht!==null&&n1(Ht)===null){d.child=Gt;break}var yn=Gt.sibling;Gt.sibling=Lt,Lt=Gt,Gt=yn}rp(d,!0,Lt,null,z,d.lastEffect);break}case"together":{rp(d,!1,null,null,void 0,d.lastEffect);break}default:d.memoizedState=null}return d.child}function xm(c,d,D){Ya(d,d.stateNode.containerInfo);var C=d.pendingProps;return c===null?d.child=Tf(d,null,C,D):wo(c,d,C,D),d.child}function Rm(c,d,D){var C=d.type,O=C._context,z=d.pendingProps,G=d.memoizedProps,ne=z.value;{var se=d.type.propTypes;se&&E(se,z,"prop","Context.Provider",Lr)}if(xr(d,ne),G!==null){var Ue=G.value,Xe=cu(O,ne,Ue);if(Xe===0){if(G.children===z.children&&!sa())return Ta(c,d,D)}else Ml(d,O,Xe,D)}var ht=z.children;return wo(c,d,ht,D),d.child}var Xh=!1;function Am(c,d,D){var C=d.type;C._context===void 0?C!==C.Consumer&&(Xh||(Xh=!0,Xt(!1,"Rendering directly is not supported and will be removed in a future major release. Did you mean to render instead?"))):C=C._context;var O=d.pendingProps,z=O.children;typeof z!="function"&&Ve(!1,"A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it."),i0(d,D);var G=Ge(C,O.unstable_observedBits),ne;return m1.current=d,et("render"),ne=z(G),et(null),d.effectTag|=lu,wo(c,d,ne,D),d.child}function Om(c,d,D){var C=d.type.impl;if(C.reconcileChildren===!1)return null;var O=d.pendingProps,z=O.children;return wo(c,d,z,D),d.child}function up(c,d,D){var C=d.pendingProps,O=C.children;return wo(c,d,O,D),d.child}function op(){wa=!0}function Ta(c,d,D){tu(d),c!==null&&(d.dependencies=c.dependencies),en&&Lh(d);var C=d.expirationTime;C!==ft&&Kd(C);var O=d.childExpirationTime;return O=D;se&&(d.effectTag|=Dr)}break;case he:{var Ue=d.memoizedState;if(Ue!==null){if(Ai&&Ue.dehydrated!==null){Fr(d,ya(Nl.current)),d.effectTag|=Kr;break}var Xe=d.child,ht=Xe.childExpirationTime;if(ht!==ft&&ht>=D)return Vh(c,d,D);Fr(d,ya(Nl.current));var Lt=Ta(c,d,D);return Lt!==null?Lt.sibling:null}else Fr(d,ya(Nl.current));break}case gt:{var Gt=(c.effectTag&Kr)!==xi,Ht=d.childExpirationTime>=D;if(Gt){if(Ht)return ip(c,d,D);d.effectTag|=Kr}var yn=d.memoizedState;if(yn!==null&&(yn.rendering=null,yn.tail=null),Fr(d,Nl.current),Ht)break;return null}}return Ta(c,d,D)}else wa=!1}else wa=!1;switch(d.expirationTime=ft,d.tag){case x:return Dm(c,d,d.type,D);case Ae:{var kr=d.elementType;return If(c,d,kr,C,D)}case F:{var ii=d.type,Oi=d.pendingProps,L0=d.elementType===ii?Oi:Wi(ii,Oi);return J2(c,d,ii,L0,D)}case k:{var $i=d.type,lt=d.pendingProps,Mt=d.elementType===$i?lt:Wi($i,lt);return qh(c,d,$i,Mt,D)}case j:return _m(c,d,D);case V:return Em(c,d,D);case re:return Pf(c,d);case he:return Vh(c,d,D);case q:return xm(c,d,D);case ae:{var $e=d.type,jt=d.pendingProps,Fn=d.elementType===$e?jt:Wi($e,jt);return Bh(c,d,$e,Fn,D)}case y:return gm(c,d,D);case me:return zh(c,d,D);case we:return Hh(c,d,D);case ge:return Rm(c,d,D);case De:return Am(c,d,D);case ve:{var vn=d.type,Vi=d.pendingProps,ci=Wi(vn,Vi);if(d.type!==d.elementType){var Yu=vn.propTypes;Yu&&E(Yu,ci,"prop",qt(vn),Lr)}return ci=Wi(vn.type,ci),Uh(c,d,vn,ci,C,D)}case ue:return jh(c,d,d.type,d.pendingProps,C,D);case ze:{var hr=d.type,pu=d.pendingProps,Yr=d.elementType===hr?pu:Wi(hr,pu);return Sd(c,d,hr,Yr,D)}case gt:return ip(c,d,D);case _t:{if(Wt)return Om(c,d,D);break}case Qe:{if(Ru)return up(c,d,D);break}}throw Error("Unknown unit of work tag ("+d.tag+"). This error is likely caused by a bug in React. Please file an issue.")}function Qh(c,d,D,C){return{currentFiber:c,impl:D,instance:null,prevProps:null,props:d,state:C}}function Cd(c){return c.tag===he&&c.memoizedState!==null}function D1(c){return c.child.sibling.child}var Jh={};function sp(c,d,D){if(Ru){if(c.tag===V){var C=c.type,O=c.memoizedProps,z=c.stateNode,G=Lo(z);G!==null&&d(C,O||Jh,G)===!0&&D.push(G)}var ne=c.child;Cd(c)&&(ne=D1(c)),ne!==null&&ap(ne,d,D)}}function Zh(c,d){if(Ru){if(c.tag===V){var D=c.type,C=c.memoizedProps,O=c.stateNode,z=Lo(O);if(z!==null&&d(D,C,z)===!0)return z}var G=c.child;if(Cd(c)&&(G=D1(c)),G!==null)return $h(G,d)}return null}function ap(c,d,D){for(var C=c;C!==null;)sp(C,d,D),C=C.sibling}function $h(c,d){for(var D=c;D!==null;){var C=Zh(D,d);if(C!==null)return C;D=D.sibling}return null}function ev(c,d,D){if(xd(c,d))D.push(c.stateNode.methods);else{var C=c.child;Cd(c)&&(C=D1(c)),C!==null&&fp(C,d,D)}}function fp(c,d,D){for(var C=c;C!==null;)ev(C,d,D),C=C.sibling}function xd(c,d){return c.tag===Qe&&c.type===d&&c.stateNode!==null}function Rd(c,d){return{getChildren:function(){var D=d.fiber,C=D.child,O=[];return C!==null&&fp(C,c,O),O.length===0?null:O},getChildrenFromRoot:function(){for(var D=d.fiber,C=D;C!==null;){var O=C.return;if(O===null||(C=O,C.tag===Qe&&C.type===c))break}var z=[];return fp(C.child,c,z),z.length===0?null:z},getParent:function(){for(var D=d.fiber.return;D!==null;){if(D.tag===Qe&&D.type===c)return D.stateNode.methods;D=D.return}return null},getProps:function(){var D=d.fiber;return D.memoizedProps},queryAllNodes:function(D){var C=d.fiber,O=C.child,z=[];return O!==null&&ap(O,D,z),z.length===0?null:z},queryFirstNode:function(D){var C=d.fiber,O=C.child;return O!==null?$h(O,D):null},containsNode:function(D){for(var C=cr(D);C!==null;){if(C.tag===Qe&&C.type===c&&C.stateNode===d)return!0;C=C.return}return!1}}}function H0(c){c.effectTag|=Dr}function Ad(c){c.effectTag|=Oo}var Ca,$a,Od,Md;if(b0)Ca=function(c,d,D,C){for(var O=d.child;O!==null;){if(O.tag===V||O.tag===re)Xr(c,O.stateNode);else if(Wt&&O.tag===_t)Xr(c,O.stateNode.instance);else if(O.tag!==q){if(O.child!==null){O.child.return=O,O=O.child;continue}}if(O===d)return;for(;O.sibling===null;){if(O.return===null||O.return===d)return;O=O.return}O.sibling.return=O.return,O=O.sibling}},$a=function(c){},Od=function(c,d,D,C,O){var z=c.memoizedProps;if(z!==C){var G=d.stateNode,ne=fl(),se=p0(G,D,z,C,O,ne);d.updateQueue=se,se&&H0(d)}},Md=function(c,d,D,C){D!==C&&H0(d)};else if(Q){Ca=function(c,d,D,C){for(var O=d.child;O!==null;){e:if(O.tag===V){var z=O.stateNode;if(D&&C){var G=O.memoizedProps,ne=O.type;z=Jr(z,ne,G,O)}Xr(c,z)}else if(O.tag===re){var se=O.stateNode;if(D&&C){var Ue=O.memoizedProps;se=Zl(se,Ue,O)}Xr(c,se)}else if(Wt&&O.tag===_t){var Xe=O.stateNode.instance;if(D&&C){var ht=O.memoizedProps,Lt=O.type;Xe=Jr(Xe,Lt,ht,O)}Xr(c,Xe)}else if(O.tag!==q){if(O.tag===he){if((O.effectTag&Dr)!==xi){var Gt=O.memoizedState!==null;if(Gt){var Ht=O.child;if(Ht!==null){Ht.child!==null&&(Ht.child.return=Ht,Ca(c,Ht,!0,Gt));var yn=Ht.sibling;if(yn!==null){yn.return=O,O=yn;continue}}}}if(O.child!==null){O.child.return=O,O=O.child;continue}}else if(O.child!==null){O.child.return=O,O=O.child;continue}}if(O=O,O===d)return;for(;O.sibling===null;){if(O.return===null||O.return===d)return;O=O.return}O.sibling.return=O.return,O=O.sibling}};var cp=function(c,d,D,C){for(var O=d.child;O!==null;){e:if(O.tag===V){var z=O.stateNode;if(D&&C){var G=O.memoizedProps,ne=O.type;z=Jr(z,ne,G,O)}Qn(c,z)}else if(O.tag===re){var se=O.stateNode;if(D&&C){var Ue=O.memoizedProps;se=Zl(se,Ue,O)}Qn(c,se)}else if(Wt&&O.tag===_t){var Xe=O.stateNode.instance;if(D&&C){var ht=O.memoizedProps,Lt=O.type;Xe=Jr(Xe,Lt,ht,O)}Qn(c,Xe)}else if(O.tag!==q){if(O.tag===he){if((O.effectTag&Dr)!==xi){var Gt=O.memoizedState!==null;if(Gt){var Ht=O.child;if(Ht!==null){Ht.child!==null&&(Ht.child.return=Ht,cp(c,Ht,!0,Gt));var yn=Ht.sibling;if(yn!==null){yn.return=O,O=yn;continue}}}}if(O.child!==null){O.child.return=O,O=O.child;continue}}else if(O.child!==null){O.child.return=O,O=O.child;continue}}if(O=O,O===d)return;for(;O.sibling===null;){if(O.return===null||O.return===d)return;O=O.return}O.sibling.return=O.return,O=O.sibling}};$a=function(c){var d=c.stateNode,D=c.firstEffect===null;if(!D){var C=d.containerInfo,O=S0(C);cp(O,c,!1,!1),d.pendingChildren=O,H0(c),ac(C,O)}},Od=function(c,d,D,C,O){var z=c.stateNode,G=c.memoizedProps,ne=d.firstEffect===null;if(ne&&G===C){d.stateNode=z;return}var se=d.stateNode,Ue=fl(),Xe=null;if(G!==C&&(Xe=p0(se,D,G,C,O,Ue)),ne&&Xe===null){d.stateNode=z;return}var ht=ms(z,Xe,D,G,C,d,ne,se);Au(ht,D,C,O,Ue)&&H0(d),d.stateNode=ht,ne?H0(d):Ca(ht,d,!1,!1)},Md=function(c,d,D,C){if(D!==C){var O=ns(),z=fl();d.stateNode=hs(C,O,z,d),H0(d)}}}else $a=function(c){},Od=function(c,d,D,C,O){},Md=function(c,d,D,C){};function kd(c,d){switch(c.tailMode){case"hidden":{for(var D=c.tail,C=null;D!==null;)D.alternate!==null&&(C=D),D=D.sibling;C===null?c.tail=null:C.sibling=null;break}case"collapsed":{for(var O=c.tail,z=null;O!==null;)O.alternate!==null&&(z=O),O=O.sibling;z===null?!d&&c.tail!==null?c.tail.sibling=null:c.tail=null:z.sibling=null;break}}}function tv(c,d,D){var C=d.pendingProps;switch(d.tag){case x:break;case Ae:break;case ue:case F:break;case k:{var O=d.type;Xi(O)&&Hs(d);break}case j:{uo(d),R0(d);var z=d.stateNode;if(z.pendingContext&&(z.context=z.pendingContext,z.pendingContext=null),c===null||c.child===null){var G=h1(d);G&&H0(d)}$a(d);break}case V:{M2(d);var ne=ns(),se=d.type;if(c!==null&&d.stateNode!=null){if(Od(c,d,se,C,ne),yi){var Ue=c.memoizedProps.listeners,Xe=C.listeners;Ue!==Xe&&H0(d)}c.ref!==d.ref&&Ad(d)}else{if(!C){if(d.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");break}var ht=fl(),Lt=h1(d);if(Lt){if(vm(d,ne,ht)&&H0(d),yi){var Gt=C.listeners;Gt!=null&&hn(Gt,d,ne)}}else{var Ht=Ki(se,C,ne,ht,d);if(Ca(Ht,d,!1,!1),d.stateNode=Ht,yi){var yn=C.listeners;yn!=null&&hn(yn,d,ne)}Au(Ht,se,C,ne,ht)&&H0(d)}d.ref!==null&&Ad(d)}break}case re:{var kr=C;if(c&&d.stateNode!=null){var ii=c.memoizedProps;Md(c,d,ii,kr)}else{if(typeof kr!="string"&&d.stateNode===null)throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");var Oi=ns(),L0=fl(),$i=h1(d);$i?mm(d)&&H0(d):d.stateNode=hs(kr,Oi,L0,d)}break}case ae:break;case he:{ga(d);var lt=d.memoizedState;if(Ai&<!==null&<.dehydrated!==null)if(c===null){var Mt=h1(d);if(!Mt)throw Error("A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.");return Ih(d),In&&R(Di),null}else return v1(),(d.effectTag&Kr)===xi&&(d.memoizedState=null),d.effectTag|=Dr,null;if((d.effectTag&Kr)!==xi)return d.expirationTime=D,d;var $e=lt!==null,jt=!1;if(c===null)d.memoizedProps.fallback!==void 0&&h1(d);else{var Fn=c.memoizedState;if(jt=Fn!==null,!$e&&Fn!==null){var vn=c.child.sibling;if(vn!==null){var Vi=d.firstEffect;Vi!==null?(d.firstEffect=vn,vn.nextEffect=Vi):(d.firstEffect=d.lastEffect=vn,vn.nextEffect=null),vn.effectTag=Y0}}}if($e&&!jt&&(d.mode&K)!==Ar){var ci=c===null&&d.memoizedProps.unstable_avoidThisFallback!==!0;ci||t1(Nl.current,xf)?_v():Ev()}Q&&$e&&(d.effectTag|=Dr),b0&&($e||jt)&&(d.effectTag|=Dr),Yi&&d.updateQueue!==null&&d.memoizedProps.suspenseCallback!=null&&(d.effectTag|=Dr);break}case y:break;case me:break;case we:break;case q:uo(d),$a(d);break;case ge:r0(d);break;case De:break;case ve:break;case ze:{var Yu=d.type;Xi(Yu)&&Hs(d);break}case gt:{ga(d);var hr=d.memoizedState;if(hr===null)break;var pu=(d.effectTag&Kr)!==xi,Yr=hr.rendering;if(Yr===null)if(pu)kd(hr,!1);else{var Cu=Dv()&&(c===null||(c.effectTag&Kr)===xi);if(!Cu)for(var D0=d.child;D0!==null;){var W0=n1(D0);if(W0!==null){pu=!0,d.effectTag|=Kr,kd(hr,!1);var Ms=W0.updateQueue;return Ms!==null&&(d.updateQueue=Ms,d.effectTag|=Dr),hr.lastEffect===null&&(d.firstEffect=null),d.lastEffect=hr.lastEffect,sm(d,D),Fr(d,hd(Nl.current,e1)),d.child}D0=D0.sibling}}else{if(!pu){var Ku=n1(Yr);if(Ku!==null){d.effectTag|=Kr,pu=!0;var gl=Ku.updateQueue;if(gl!==null&&(d.updateQueue=gl,d.effectTag|=Dr),kd(hr,!0),hr.tail===null&&hr.tailMode==="hidden"&&!Yr.alternate){var rf=d.lastEffect=hr.lastEffect;return rf!==null&&(rf.nextEffect=null),null}}else if(mt()>hr.tailExpiration&&D>Di){d.effectTag|=Kr,pu=!0,kd(hr,!1);var Vo=D-1;d.expirationTime=d.childExpirationTime=Vo,In&&R(Vo)}}if(hr.isBackwards)Yr.sibling=d.child,d.child=Yr;else{var ks=hr.last;ks!==null?ks.sibling=Yr:d.child=Yr,hr.last=Yr}}if(hr.tail!==null){if(hr.tailExpiration===0){var Jd=500;hr.tailExpiration=mt()+Jd}var Vf=hr.tail;hr.rendering=Vf,hr.tail=Vf.sibling,hr.lastEffect=d.lastEffect,Vf.sibling=null;var Lc=Nl.current;return pu?Lc=hd(Lc,e1):Lc=ya(Lc),Fr(d,Lc),Vf}break}case _t:{if(Wt){var Hl=d.type.impl,Go=d.stateNode;if(Go===null){var L1=Hl.getInitialState,i_;L1!==void 0&&(i_=L1(C)),Go=d.stateNode=Qh(d,C,Hl,i_||{});var u_=pt(Go);if(Go.instance=u_,Hl.reconcileChildren===!1)return null;Ca(u_,d,!1,!1),Yn(Go)}else{var nE=Go.props;if(Go.prevProps=nE,Go.props=C,Go.currentFiber=d,Q){var o_=oa(Go);Go.instance=o_,Ca(o_,d,!1,!1)}var rE=Cn(Go);rE&&H0(d)}}break}case Qe:{if(Ru)if(c===null){var iE=d.type,Ry={fiber:d,methods:null};if(d.stateNode=Ry,Ry.methods=Rd(iE,Ry),yi){var l_=C.listeners;if(l_!=null){var uE=ns();hn(l_,d,uE)}}d.ref!==null&&(Ad(d),H0(d))}else{if(yi){var oE=c.memoizedProps.listeners,lE=C.listeners;(oE!==lE||d.ref!==null)&&H0(d)}else d.ref!==null&&H0(d);c.ref!==d.ref&&Ad(d)}break}default:throw Error("Unknown unit of work tag ("+d.tag+"). This error is likely caused by a bug in React. Please file an issue.")}return null}function Mm(c,d){switch(c.tag){case k:{var D=c.type;Xi(D)&&Hs(c);var C=c.effectTag;return C&d0?(c.effectTag=C&~d0|Kr,c):null}case j:{uo(c),R0(c);var O=c.effectTag;if((O&Kr)!==xi)throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue.");return c.effectTag=O&~d0|Kr,c}case V:return M2(c),null;case he:{if(ga(c),Ai){var z=c.memoizedState;if(z!==null&&z.dehydrated!==null){if(c.alternate===null)throw Error("Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.");v1()}}var G=c.effectTag;return G&d0?(c.effectTag=G&~d0|Kr,c):null}case gt:return ga(c),null;case q:return uo(c),null;case ge:return r0(c),null;default:return null}}function nv(c){switch(c.tag){case k:{var d=c.type.childContextTypes;d!=null&&Hs(c);break}case j:{uo(c),R0(c);break}case V:{M2(c);break}case q:uo(c);break;case he:ga(c);break;case gt:ga(c);break;case ge:r0(c);break;default:break}}function dp(c,d){return{value:c,source:d,stack:Cr(d)}}var pp=function(c,d,D,C,O,z,G,ne,se){var Ue=Array.prototype.slice.call(arguments,3);try{d.apply(D,Ue)}catch(Xe){this.onError(Xe)}};if(typeof window<"u"&&typeof window.dispatchEvent=="function"&&typeof document<"u"&&typeof document.createEvent=="function"){var hp=document.createElement("react"),km=function(c,d,D,C,O,z,G,ne,se){if(!(typeof document<"u"))throw Error("The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.");var Ue=document.createEvent("Event"),Xe=!0,ht=window.event,Lt=Object.getOwnPropertyDescriptor(window,"event"),Gt=Array.prototype.slice.call(arguments,3);function Ht(){hp.removeEventListener(L0,Ht,!1),typeof window.event<"u"&&window.hasOwnProperty("event")&&(window.event=ht),d.apply(D,Gt),Xe=!1}var yn,kr=!1,ii=!1;function Oi($i){if(yn=$i.error,kr=!0,yn===null&&$i.colno===0&&$i.lineno===0&&(ii=!0),$i.defaultPrevented&&yn!=null&&typeof yn=="object")try{yn._suppressLogging=!0}catch{}}var L0="react-"+(c||"invokeguardedcallback");window.addEventListener("error",Oi),hp.addEventListener(L0,Ht,!1),Ue.initEvent(L0,!1,!1),hp.dispatchEvent(Ue),Lt&&Object.defineProperty(window,"event",Lt),Xe&&(kr?ii&&(yn=new Error("A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://fb.me/react-crossorigin-error for more information.")):yn=new Error(`An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the "Pause on exceptions" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue.`),this.onError(yn)),window.removeEventListener("error",Oi)};pp=km}var Nm=pp,So=!1,Nd=null,Lm={onError:function(c){So=!0,Nd=c}};function pl(c,d,D,C,O,z,G,ne,se){So=!1,Nd=null,Nm.apply(Lm,arguments)}function tr(){return So}function Qs(){if(So){var c=Nd;return So=!1,Nd=null,c}else throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.")}function hl(c){return!0}function o0(c){var d=hl(c);if(d!==!1){var D=c.error;{var C=c.componentName,O=c.componentStack,z=c.errorBoundaryName,G=c.errorBoundaryFound,ne=c.willRetry;if(D!=null&&D._suppressLogging){if(G&&ne)return;console.error(D)}var se=C?"The above error occurred in the <"+C+"> component:":"The above error occurred in one of your React components:",Ue;G&&z?ne?Ue="React will try to recreate this component tree from scratch "+("using the error boundary you provided, "+z+"."):Ue="This error was initially handled by the error boundary "+z+`. +Recreating the tree from scratch failed so React will unmount the tree.`:Ue=`Consider adding an error boundary to your tree to customize error handling behavior. +Visit https://fb.me/react-error-boundaries to learn more about error boundaries.`;var Xe=""+se+O+` + +`+(""+Ue);console.error(Xe)}}}var rv=null;rv=new Set;var Js=typeof WeakSet=="function"?WeakSet:Set;function vp(c,d){var D=d.source,C=d.stack;C===null&&D!==null&&(C=Cr(D));var O={componentName:D!==null?qt(D.type):null,componentStack:C!==null?C:"",error:d.value,errorBoundary:null,errorBoundaryName:null,errorBoundaryFound:!1,willRetry:!1};c!==null&&c.tag===k&&(O.errorBoundary=c.stateNode,O.errorBoundaryName=qt(c.type),O.errorBoundaryFound=!0,O.willRetry=!0);try{o0(O)}catch(z){setTimeout(function(){throw z})}}var Fm=function(c,d){Bi(c,"componentWillUnmount"),d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount(),Ci()};function iv(c,d){if(pl(null,Fm,null,c,d),tr()){var D=Qs();Hf(c,D)}}function mp(c){var d=c.ref;if(d!==null)if(typeof d=="function"){if(pl(null,d,null,null),tr()){var D=Qs();Hf(c,D)}}else d.current=null}function Pm(c,d){if(pl(null,d,null),tr()){var D=Qs();Hf(c,D)}}function yp(c,d){switch(d.tag){case F:case ae:case ue:{Tc(fm,Af,d);return}case k:{if(d.effectTag&Mo&&c!==null){var D=c.memoizedProps,C=c.memoizedState;Bi(d,"getSnapshotBeforeUpdate");var O=d.stateNode;d.type===d.elementType&&!Sa&&(O.props!==d.memoizedProps&&Xt(!1,"Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(d.type)||"instance"),O.state!==d.memoizedState&&Xt(!1,"Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(d.type)||"instance"));var z=O.getSnapshotBeforeUpdate(d.elementType===d.type?D:Wi(d.type,D),C);{var G=rv;z===void 0&&!G.has(d.type)&&(G.add(d.type),Ve(!1,"%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.",qt(d.type)))}O.__reactInternalSnapshotBeforeUpdate=z,Ci()}return}case j:case V:case re:case q:case ze:return;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function Tc(c,d,D){var C=D.updateQueue,O=C!==null?C.lastEffect:null;if(O!==null){var z=O.next,G=z;do{if((G.tag&c)!==Af){var ne=G.destroy;G.destroy=void 0,ne!==void 0&&ne()}if((G.tag&d)!==Af){var se=G.create;G.destroy=se();{var Ue=G.destroy;if(Ue!==void 0&&typeof Ue!="function"){var Xe=void 0;Ue===null?Xe=" You returned null. If your effect does not require clean up, return undefined (or nothing).":typeof Ue.then=="function"?Xe=` + +It looks like you wrote useEffect(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately: + +useEffect(() => { + async function fetchData() { + // You can await here + const response = await MyAPI.getData(someId); + // ... + } + fetchData(); +}, [someId]); // Or [] if effect doesn't need props or state + +Learn more about data fetching with Hooks: https://fb.me/react-hooks-data-fetching`:Xe=" You returned: "+Ue,Ve(!1,"An effect function must not return anything besides a function, which is used for clean-up.%s%s",Xe,Cr(D))}}}G=G.next}while(G!==z)}}function xa(c){if((c.effectTag&F0)!==xi)switch(c.tag){case F:case ae:case ue:{Tc(sr,Af,c),Tc(Af,r1,c);break}default:break}}function gp(c,d,D,C){switch(D.tag){case F:case ae:case ue:{Tc(cm,cl,D);break}case k:{var O=D.stateNode;if(D.effectTag&Dr)if(d===null)Bi(D,"componentDidMount"),D.type===D.elementType&&!Sa&&(O.props!==D.memoizedProps&&Xt(!1,"Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(D.type)||"instance"),O.state!==D.memoizedState&&Xt(!1,"Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(D.type)||"instance")),O.componentDidMount(),Ci();else{var z=D.elementType===D.type?d.memoizedProps:Wi(D.type,d.memoizedProps),G=d.memoizedState;Bi(D,"componentDidUpdate"),D.type===D.elementType&&!Sa&&(O.props!==D.memoizedProps&&Xt(!1,"Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(D.type)||"instance"),O.state!==D.memoizedState&&Xt(!1,"Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(D.type)||"instance")),O.componentDidUpdate(z,G,O.__reactInternalSnapshotBeforeUpdate),Ci()}var ne=D.updateQueue;ne!==null&&(D.type===D.elementType&&!Sa&&(O.props!==D.memoizedProps&&Xt(!1,"Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(D.type)||"instance"),O.state!==D.memoizedState&&Xt(!1,"Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.",qt(D.type)||"instance")),go(D,ne,O,C));return}case j:{var se=D.updateQueue;if(se!==null){var Ue=null;if(D.child!==null)switch(D.child.tag){case V:Ue=Lo(D.child.stateNode);break;case k:Ue=D.child.stateNode;break}go(D,se,Ue,C)}return}case V:{var Xe=D.stateNode;if(d===null&&D.effectTag&Dr){var ht=D.type,Lt=D.memoizedProps;zu(Xe,ht,Lt,D)}return}case re:return;case q:return;case we:{if(en){var Gt=D.memoizedProps.onRender;typeof Gt=="function"&&(In?Gt(D.memoizedProps.id,d===null?"mount":"update",D.actualDuration,D.treeBaseDuration,D.actualStartTime,Il(),c.memoizedInteractions):Gt(D.memoizedProps.id,d===null?"mount":"update",D.actualDuration,D.treeBaseDuration,D.actualStartTime,Il()))}return}case he:{Bl(c,D);return}case gt:case ze:case _t:case Qe:return;default:throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.")}}function Ld(c,d){if(b0)for(var D=c;;){if(D.tag===V){var C=D.stateNode;d?Pa(C):ia(D.stateNode,D.memoizedProps)}else if(D.tag===re){var O=D.stateNode;d?v0(O):J0(O,D.memoizedProps)}else if(D.tag===he&&D.memoizedState!==null&&D.memoizedState.dehydrated===null){var z=D.child.sibling;z.return=D,D=z;continue}else if(D.child!==null){D.child.return=D,D=D.child;continue}if(D===c)return;for(;D.sibling===null;){if(D.return===null||D.return===c)return;D=D.return}D.sibling.return=D.return,D=D.sibling}}function Iu(c){var d=c.ref;if(d!==null){var D=c.stateNode,C;switch(c.tag){case V:C=Lo(D);break;default:C=D}Ru&&c.tag===Qe&&(C=D.methods),typeof d=="function"?d(C):(d.hasOwnProperty("current")||Ve(!1,"Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().%s",qt(c.type),Cr(c)),d.current=C)}}function Gu(c){var d=c.ref;d!==null&&(typeof d=="function"?d(null):d.current=null)}function _p(c,d,D){switch(Mn(d),d.tag){case F:case ae:case ve:case ue:{var C=d.updateQueue;if(C!==null){var O=C.lastEffect;if(O!==null){var z=O.next,G=D>Kn?Kn:D;Sn(G,function(){var ii=z;do{var Oi=ii.destroy;Oi!==void 0&&Pm(d,Oi),ii=ii.next}while(ii!==z)})}}break}case k:{mp(d);var ne=d.stateNode;typeof ne.componentWillUnmount=="function"&&iv(d,ne);return}case V:{if(yi){var se=d.dependencies;if(se!==null){var Ue=se.responders;if(Ue!==null){for(var Xe=Array.from(Ue.values()),ht=0,Lt=Xe.length;ht component higher in the tree to provide a loading indicator or placeholder to display.`+Cr(D))}Op(),C=dp(C,D);var Lt=d;do{switch(Lt.tag){case j:{var Gt=C;Lt.effectTag|=d0,Lt.expirationTime=O;var Ht=sv(Lt,Gt,O);od(Lt,Ht);return}case k:var yn=C,kr=Lt.type,ii=Lt.stateNode;if((Lt.effectTag&Kr)===xi&&(typeof kr.getDerivedStateFromError=="function"||ii!==null&&typeof ii.componentDidCatch=="function"&&!Fp(ii))){Lt.effectTag|=d0,Lt.expirationTime=O;var Oi=av(Lt,yn,O);od(Lt,Oi);return}break;default:break}Lt=Lt.return}while(Lt!==null)}var Aa=Math.ceil,Mr=it.ReactCurrentDispatcher,Dp=it.ReactCurrentOwner,vl=it.IsSomeRendererActing,yu=0,T1=1,Ui=2,wp=4,Id=8,To=16,As=32,bf=0,bd=1,Sp=2,C1=3,x1=4,Tp=5,nr=yu,ml=null,Gn=null,q0=ft,k0=bf,Bd=null,Ul=Un,R1=Un,xc=null,Rc=ft,Ud=!1,Cp=0,N0=500,dn=null,jd=!1,zd=null,Ac=null,Oc=!1,Mc=null,A1=_0,xp=ft,ef=null,Hm=50,kc=0,Hd=null,cv=50,O1=0,Bf=null,Uf=null,M1=ft;function jl(){return(nr&(To|As))!==yu?t0(mt()):(M1!==ft||(M1=t0(mt())),M1)}function Nc(){return t0(mt())}function jf(c,d,D){var C=d.mode;if((C&K)===Ar)return Un;var O=Qt();if((C&ti)===Ar)return O===Li?Un:e0;if((nr&To)!==yu)return q0;var z;if(D!==null)z=fa(c,D.timeoutMs|0||_f);else switch(O){case Li:z=Un;break;case ei:z=Ua(c);break;case Kn:case $u:z=Ds(c);break;case g0:z=ru;break;default:throw Error("Expected a valid priority level")}return ml!==null&&z===q0&&(z-=1),z}function qm(c,d){sy(),dy(c);var D=qd(c,d);if(D===null){fy(c);return}jp(c,d),la();var C=Qt();if(d===Un?(nr&Id)!==yu&&(nr&(To|As))===yu?(W(D,d),k1(D)):(Wo(D),W(D,d),nr===yu&&Ut()):(Wo(D),W(D,d)),(nr&wp)!==yu&&(C===ei||C===Li))if(ef===null)ef=new Map([[D,d]]);else{var O=ef.get(D);(O===void 0||O>d)&&ef.set(D,d)}}var yl=qm;function qd(c,d){c.expirationTimeO?C:O}function Wo(c){var d=c.lastExpiredTime;if(d!==ft){c.callbackExpirationTime=Un,c.callbackPriority=Li,c.callbackNode=Tn(k1.bind(null,c));return}var D=Wd(c),C=c.callbackNode;if(D===ft){C!==null&&(c.callbackNode=null,c.callbackExpirationTime=ft,c.callbackPriority=_0);return}var O=jl(),z=nd(O,D);if(C!==null){var G=c.callbackPriority,ne=c.callbackExpirationTime;if(ne===D&&G>=z)return;ir(C)}c.callbackExpirationTime=D,c.callbackPriority=z;var se;D===Un?se=Tn(k1.bind(null,c)):ao?se=_n(z,Vd.bind(null,c)):se=_n(z,Vd.bind(null,c),{timeout:jo(D)-mt()}),c.callbackNode=se}function Vd(c,d){if(M1=ft,d){var D=jl();return qp(c,D),Wo(c),null}var C=Wd(c);if(C!==ft){var O=c.callbackNode;if((nr&(To|As))!==yu)throw Error("Should not already be working.");if(tf(),(c!==ml||C!==q0)&&(zf(c,C),te(c,C)),Gn!==null){var z=nr;nr|=To;var G=mv(c),ne=Gd(c);mf(Gn);do try{ey();break}catch(Xe){vv(c,Xe)}while(!0);if(yt(),nr=z,yv(G),In&&Yd(ne),k0===bd){var se=Bd;throw Up(),zf(c,C),Wf(c,C),Wo(c),se}if(Gn!==null)Up();else{Rv();var Ue=c.finishedWork=c.current.alternate;c.finishedExpirationTime=C,Wm(c,Ue,k0,C)}if(Wo(c),c.callbackNode===O)return Vd.bind(null,c)}}return null}function Wm(c,d,D,C){switch(ml=null,D){case bf:case bd:throw Error("Root did not complete. This is a bug in React.");case Sp:{qp(c,C>ru?ru:C);break}case C1:{Wf(c,C);var O=c.lastSuspendedTime;C===O&&(c.nextKnownPendingLevel=Mp(d)),p();var z=Ul===Un;if(z&&!(Q0&&qf.current)){var G=Cp+N0-mt();if(G>10){if(Ud){var ne=c.lastPingedTime;if(ne===ft||ne>=C){c.lastPingedTime=C,zf(c,C);break}}var se=Wd(c);if(se!==ft&&se!==C)break;if(O!==ft&&O!==C){c.lastPingedTime=O;break}c.timeoutHandle=Ct(l0.bind(null,c),G);break}}l0(c);break}case x1:{Wf(c,C);var Ue=c.lastSuspendedTime;if(C===Ue&&(c.nextKnownPendingLevel=Mp(d)),p(),!(Q0&&qf.current)){if(Ud){var Xe=c.lastPingedTime;if(Xe===ft||Xe>=C){c.lastPingedTime=C,zf(c,C);break}}var ht=Wd(c);if(ht!==ft&&ht!==C)break;if(Ue!==ft&&Ue!==C){c.lastPingedTime=Ue;break}var Lt;if(R1!==Un)Lt=jo(R1)-mt();else if(Ul===Un)Lt=0;else{var Gt=wv(Ul),Ht=mt(),yn=jo(C)-Ht,kr=Ht-Gt;kr<0&&(kr=0),Lt=bp(kr)-kr,yn10){c.timeoutHandle=Ct(l0.bind(null,c),Lt);break}}l0(c);break}case Tp:{if(!(Q0&&qf.current)&&Ul!==Un&&xc!==null){var ii=Bp(Ul,C,xc);if(ii>10){Wf(c,C),c.timeoutHandle=Ct(l0.bind(null,c),ii);break}}l0(c);break}default:throw Error("Unknown root exit status.")}}function k1(c){var d=c.lastExpiredTime,D=d!==ft?d:Un;if(c.finishedExpirationTime===D)l0(c);else{if((nr&(To|As))!==yu)throw Error("Should not already be working.");if(tf(),(c!==ml||D!==q0)&&(zf(c,D),te(c,D)),Gn!==null){var C=nr;nr|=To;var O=mv(c),z=Gd(c);mf(Gn);do try{Sv();break}catch(ne){vv(c,ne)}while(!0);if(yt(),nr=C,yv(O),In&&Yd(z),k0===bd){var G=Bd;throw Up(),zf(c,D),Wf(c,D),Wo(c),G}if(Gn!==null)throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.");Rv(),c.finishedWork=c.current.alternate,c.finishedExpirationTime=D,Vm(c,k0,D),Wo(c)}}return null}function Vm(c,d,D){ml=null,(d===C1||d===x1)&&p(),l0(c)}function Gm(c,d){qp(c,d),Wo(c),(nr&(To|As))===yu&&Ut()}function dv(){if((nr&(T1|To|As))!==yu){(nr&To)!==yu&&Xt(!1,"unstable_flushDiscreteUpdates: Cannot flush updates when React is already rendering.");return}Km(),tf()}function Ym(c){return Sn(Kn,c)}function pv(c,d,D,C){return Sn(Li,c.bind(null,d,D,C))}function Km(){if(ef!==null){var c=ef;ef=null,c.forEach(function(d,D){qp(D,d),Wo(D)}),Ut()}}function Xm(c,d){var D=nr;nr|=T1;try{return c(d)}finally{nr=D,nr===yu&&Ut()}}function Qm(c,d){var D=nr;nr|=Ui;try{return c(d)}finally{nr=D,nr===yu&&Ut()}}function hv(c,d,D,C){var O=nr;nr|=wp;try{return Sn(ei,c.bind(null,d,D,C))}finally{nr=O,nr===yu&&Ut()}}function Jm(c,d){var D=nr;nr&=~T1,nr|=Id;try{return c(d)}finally{nr=D,nr===yu&&Ut()}}function Rp(c,d){if((nr&(To|As))!==yu)throw Error("flushSync was called from inside a lifecycle method. It cannot be called when React is already rendering.");var D=nr;nr|=T1;try{return Sn(Li,c.bind(null,d))}finally{nr=D,Ut()}}function Zm(c){var d=nr;nr|=T1;try{Sn(Li,c)}finally{nr=d,nr===yu&&Ut()}}function zf(c,d){c.finishedWork=null,c.finishedExpirationTime=ft;var D=c.timeoutHandle;if(D!==nl&&(c.timeoutHandle=nl,co(D)),Gn!==null)for(var C=Gn.return;C!==null;)nv(C),C=C.return;ml=c,Gn=Co(c.current,null,d),q0=d,k0=bf,Bd=null,Ul=Un,R1=Un,xc=null,Rc=ft,Ud=!1,In&&(Uf=null),Al.discardPendingWarnings(),Zs=null}function vv(c,d){do{try{if(yt(),_d(),ut(),Gn===null||Gn.return===null)return k0=bd,Bd=d,null;en&&Gn.mode&ni&&p1(Gn,!0),fv(c,Gn.return,Gn,d,q0),Gn=Tv(Gn)}catch(D){d=D;continue}return}while(!0)}function mv(c){var d=Mr.current;return Mr.current=f1,d===null?f1:d}function yv(c){Mr.current=c}function Gd(c){if(In){var d=N.__interactionsRef.current;return N.__interactionsRef.current=c.memoizedInteractions,d}return null}function Yd(c){In&&(N.__interactionsRef.current=c)}function Ap(){Cp=mt()}function gv(c,d){cru&&(Ul=c),d!==null&&cru&&(R1=c,xc=d)}function Kd(c){c>Rc&&(Rc=c)}function _v(){k0===bf&&(k0=C1)}function Ev(){(k0===bf||k0===C1)&&(k0=x1),Rc!==ft&&ml!==null&&(Wf(ml,q0),Kg(ml,Rc))}function Op(){k0!==Tp&&(k0=Sp)}function Dv(){return k0===bf}function wv(c){var d=jo(c);return d-_f}function $m(c,d){var D=jo(c);return D-(d.timeoutMs|0||_f)}function Sv(){for(;Gn!==null;)Gn=Xd(Gn)}function ey(){for(;Gn!==null&&!Ln();)Gn=Xd(Gn)}function Xd(c){var d=c.alternate;$l(c),wt(c);var D;return en&&(c.mode&ni)!==Ar?(H2(c),D=N1(d,c,q0),p1(c,!0)):D=N1(d,c,q0),ut(),c.memoizedProps=c.pendingProps,D===null&&(D=Tv(c)),Dp.current=null,D}function Tv(c){Gn=c;do{var d=Gn.alternate,D=Gn.return;if((Gn.effectTag&P0)===xi){wt(Gn);var C=void 0;if(!en||(Gn.mode&ni)===Ar?C=tv(d,Gn,q0):(H2(Gn),C=tv(d,Gn,q0),p1(Gn,!1)),Zr(Gn),ut(),ty(Gn),C!==null)return C;if(D!==null&&(D.effectTag&P0)===xi){D.firstEffect===null&&(D.firstEffect=Gn.firstEffect),Gn.lastEffect!==null&&(D.lastEffect!==null&&(D.lastEffect.nextEffect=Gn.firstEffect),D.lastEffect=Gn.lastEffect);var O=Gn.effectTag;O>lu&&(D.lastEffect!==null?D.lastEffect.nextEffect=Gn:D.firstEffect=Gn,D.lastEffect=Gn)}}else{var z=Mm(Gn,q0);if(en&&(Gn.mode&ni)!==Ar){p1(Gn,!1);for(var G=Gn.actualDuration,ne=Gn.child;ne!==null;)G+=ne.actualDuration,ne=ne.sibling;Gn.actualDuration=G}if(z!==null)return ho(Gn),z.effectTag&=Kl,z;Zr(Gn),D!==null&&(D.firstEffect=D.lastEffect=null,D.effectTag|=P0)}var se=Gn.sibling;if(se!==null)return se;Gn=D}while(Gn!==null);return k0===bf&&(k0=Tp),null}function Mp(c){var d=c.expirationTime,D=c.childExpirationTime;return d>D?d:D}function ty(c){if(!(q0!==Di&&c.childExpirationTime===Di)){var d=ft;if(en&&(c.mode&ni)!==Ar){for(var D=c.actualDuration,C=c.selfBaseDuration,O=c.alternate===null||c.child!==c.alternate.child,z=c.child;z!==null;){var G=z.expirationTime,ne=z.childExpirationTime;G>d&&(d=G),ne>d&&(d=ne),O&&(D+=z.actualDuration),C+=z.treeBaseDuration,z=z.sibling}c.actualDuration=D,c.treeBaseDuration=C}else for(var se=c.child;se!==null;){var Ue=se.expirationTime,Xe=se.childExpirationTime;Ue>d&&(d=Ue),Xe>d&&(d=Xe),se=se.sibling}c.childExpirationTime=d}}function l0(c){var d=Qt();return Sn(Li,kp.bind(null,c,d)),null}function kp(c,d){do tf();while(Mc!==null);if(ay(),(nr&(To|As))!==yu)throw Error("Should not already be working.");var D=c.finishedWork,C=c.finishedExpirationTime;if(D===null)return null;if(c.finishedWork=null,c.finishedExpirationTime=ft,D===c.current)throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");c.callbackNode=null,c.callbackExpirationTime=ft,c.callbackPriority=_0,c.nextKnownPendingLevel=ft,eo();var O=Mp(D);q4(c,C,O),c===ml&&(ml=null,Gn=null,q0=ft);var z;if(D.effectTag>lu?D.lastEffect!==null?(D.lastEffect.nextEffect=D,z=D.firstEffect):z=D:z=D.firstEffect,z!==null){var G=nr;nr|=As;var ne=Gd(c);Dp.current=null,xe(),Hn(c.containerInfo),dn=z;do if(pl(null,ny,null),tr()){if(dn===null)throw Error("Should be working on an effect.");var se=Qs();Hf(dn,se),dn=dn.nextEffect}while(dn!==null);tt(),en&&Nh(),Ke(),dn=z;do if(pl(null,ry,null,c,d),tr()){if(dn===null)throw Error("Should be working on an effect.");var Ue=Qs();Hf(dn,Ue),dn=dn.nextEffect}while(dn!==null);Yt(),qr(c.containerInfo),c.current=D,Kt(),dn=z;do if(pl(null,Np,null,c,C),tr()){if(dn===null)throw Error("Should be working on an effect.");var Xe=Qs();Hf(dn,Xe),dn=dn.nextEffect}while(dn!==null);pr(),dn=null,fe(),In&&Yd(ne),nr=G}else c.current=D,xe(),tt(),en&&Nh(),Ke(),Yt(),Kt(),pr();to();var ht=Oc;if(Oc)Oc=!1,Mc=c,xp=C,A1=d;else for(dn=z;dn!==null;){var Lt=dn.nextEffect;dn.nextEffect=null,dn=Lt}var Gt=c.firstPendingTime;if(Gt!==ft){if(In){if(Uf!==null){var Ht=Uf;Uf=null;for(var yn=0;ynKn?Kn:A1;return A1=_0,Sn(c,Lp)}}function Lp(){if(Mc===null)return!1;var c=Mc,d=xp;if(Mc=null,xp=ft,(nr&(To|As))!==yu)throw Error("Cannot flush passive effects while already rendering.");var D=nr;nr|=As;for(var C=Gd(c),O=c.current.firstEffect;O!==null;){{if(wt(O),pl(null,xa,null,O),tr()){if(O===null)throw Error("Should be working on an effect.");var z=Qs();Hf(O,z)}ut()}var G=O.nextEffect;O.nextEffect=null,O=G}return In&&(Yd(C),pe(c,d)),nr=D,Ut(),O1=Mc===null?0:O1+1,!0}function Fp(c){return Ac!==null&&Ac.has(c)}function Pp(c){Ac===null?Ac=new Set([c]):Ac.add(c)}function iy(c){jd||(jd=!0,zd=c)}var uy=iy;function Cv(c,d,D){var C=dp(D,d),O=sv(c,C,Un);Va(c,O);var z=qd(c,Un);z!==null&&(Wo(z),W(z,Un))}function Hf(c,d){if(c.tag===j){Cv(c,c,d);return}for(var D=c.return;D!==null;){if(D.tag===j){Cv(D,c,d);return}else if(D.tag===k){var C=D.type,O=D.stateNode;if(typeof C.getDerivedStateFromError=="function"||typeof O.componentDidCatch=="function"&&!Fp(O)){var z=dp(d,c),G=av(D,z,Un);Va(D,G);var ne=qd(D,Un);ne!==null&&(Wo(ne),W(ne,Un));return}}D=D.return}}function Ip(c,d,D){var C=c.pingCache;if(C!==null&&C.delete(d),ml===c&&q0===D){k0===x1||k0===C1&&Ul===Un&&mt()-CpHm)throw kc=0,Hd=null,Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");O1>cv&&(O1=0,Xt(!1,"Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render."))}function ay(){Al.flushLegacyContextWarning(),mi&&Al.flushPendingUnsafeLifecycleWarnings()}function Rv(){var c=!0;yf(Bf,c),Bf=null}function Up(){var c=!1;yf(Bf,c),Bf=null}function jp(c,d){Hr&&ml!==null&&d>q0&&(Bf=c)}var Qd=null;function fy(c){{var d=c.tag;if(d!==j&&d!==k&&d!==F&&d!==ae&&d!==ve&&d!==ue)return;var D=qt(c.type)||"ReactComponent";if(Qd!==null){if(Qd.has(D))return;Qd.add(D)}else Qd=new Set([D]);Ve(!1,"Can't perform a React state update on an unmounted component. This is a no-op, but it indicates a memory leak in your application. To fix, cancel all subscriptions and asynchronous tasks in %s.%s",d===k?"the componentWillUnmount method":"a useEffect cleanup function",Cr(c))}}var N1;if(X0){var cy=null;N1=function(c,d,D){var C=Gg(cy,d);try{return lp(c,d,D)}catch(z){if(z!==null&&typeof z=="object"&&typeof z.then=="function")throw z;if(yt(),_d(),nv(d),Gg(d,C),en&&d.mode&ni&&H2(d),pl(null,lp,null,c,d,D),tr()){var O=Qs();throw O}else throw z}}}else N1=lp;var Av=!1,Ov=!1;function dy(c){if(c.tag===k)switch(Nr){case"getChildContext":if(Ov)return;Ve(!1,"setState(...): Cannot call setState() inside getChildContext()"),Ov=!0;break;case"render":if(Av)return;Ve(!1,"Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state."),Av=!0;break}}var qf={current:!1};function zp(c){vs===!0&&vl.current===!0&&qf.current!==!0&&Ve(!1,`It looks like you're using the wrong act() around your test interactions. +Be sure to use the matching version of act() corresponding to your renderer: + +// for react-dom: +import {act} from 'react-dom/test-utils'; +// ... +act(() => ...); + +// for react-test-renderer: +import TestRenderer from 'react-test-renderer'; +const {act} = TestRenderer; +// ... +act(() => ...);%s`,Cr(c))}function Mv(c){vs===!0&&(c.mode&mr)!==Ar&&vl.current===!1&&qf.current===!1&&Ve(!1,`An update to %s ran an effect, but was not wrapped in act(...). + +When testing, code that causes React state updates should be wrapped into act(...): + +act(() => { + /* fire events that update state */ +}); +/* assert on the output */ + +This ensures that you're testing the behavior the user would see in the browser. Learn more at https://fb.me/react-wrap-tests-with-act%s`,qt(c.type),Cr(c))}function py(c){vs===!0&&nr===yu&&vl.current===!1&&qf.current===!1&&Ve(!1,`An update to %s inside a test was not wrapped in act(...). + +When testing, code that causes React state updates should be wrapped into act(...): + +act(() => { + /* fire events that update state */ +}); +/* assert on the output */ + +This ensures that you're testing the behavior the user would see in the browser. Learn more at https://fb.me/react-wrap-tests-with-act%s`,qt(c.type),Cr(c))}var hy=py,Hp=!1;function vy(c){Hp===!1&&t.unstable_flushAllWithoutAsserting===void 0&&(c.mode&K||c.mode&ti?(Hp=!0,Ve(!1,`In Concurrent or Sync modes, the "scheduler" module needs to be mocked to guarantee consistent behaviour across tests and browsers. For example, with jest: +jest.mock('scheduler', () => require('scheduler/unstable_mock')); + +For more info, visit https://fb.me/react-mock-scheduler`)):eu===!0&&(Hp=!0,Ve(!1,`Starting from React v17, the "scheduler" module will need to be mocked to guarantee consistent behaviour across tests and browsers. For example, with jest: +jest.mock('scheduler', () => require('scheduler/unstable_mock')); + +For more info, visit https://fb.me/react-mock-scheduler`)))}var Zs=null;function my(c){{var d=Qt();if((c.mode&ti)!==xi&&(d===ei||d===Li))for(var D=c;D!==null;){var C=D.alternate;if(C!==null)switch(D.tag){case k:var O=C.updateQueue;if(O!==null)for(var z=O.firstUpdate;z!==null;){var G=z.priority;if(G===ei||G===Li){Zs===null?Zs=new Set([qt(D.type)]):Zs.add(qt(D.type));break}z=z.next}break;case F:case ae:case ue:if(D.memoizedState!==null&&D.memoizedState.baseUpdate!==null)for(var ne=D.memoizedState.baseUpdate;ne!==null;){var se=ne.priority;if(se===ei||se===Li){Zs===null?Zs=new Set([qt(D.type)]):Zs.add(qt(D.type));break}if(ne.next===D.memoizedState.baseUpdate)break;ne=ne.next}break;default:break}D=D.return}}}function p(){if(Zs!==null){var c=[];Zs.forEach(function(d){return c.push(d)}),Zs=null,c.length>0&&Ve(!1,`%s triggered a user-blocking update that suspended. + +The fix is to split the update into multiple parts: a user-blocking update to provide immediate feedback, and another update that triggers the bulk of the changes. + +Refer to the documentation for useTransition to learn how to implement this pattern.`,c.sort().join(", "))}}function m(c,d){return d*1e3+c.interactionThreadID}function R(c){!In||(Uf===null?Uf=[c]:Uf.push(c))}function I(c,d,D){if(!!In&&D.size>0){var C=c.pendingInteractionMap,O=C.get(d);O!=null?D.forEach(function(ne){O.has(ne)||ne.__count++,O.add(ne)}):(C.set(d,new Set(D)),D.forEach(function(ne){ne.__count++}));var z=N.__subscriberRef.current;if(z!==null){var G=m(c,d);z.onWorkScheduled(D,G)}}}function W(c,d){!In||I(c,d,N.__interactionsRef.current)}function te(c,d){if(!!In){var D=new Set;if(c.pendingInteractionMap.forEach(function(z,G){G>=d&&z.forEach(function(ne){return D.add(ne)})}),c.memoizedInteractions=D,D.size>0){var C=N.__subscriberRef.current;if(C!==null){var O=m(c,d);try{C.onWorkStarted(D,O)}catch(z){_n(Li,function(){throw z})}}}}}function pe(c,d){if(!!In){var D=c.firstPendingTime,C;try{if(C=N.__subscriberRef.current,C!==null&&c.memoizedInteractions.size>0){var O=m(c,d);C.onWorkStopped(c.memoizedInteractions,O)}}catch(G){_n(Li,function(){throw G})}finally{var z=c.pendingInteractionMap;z.forEach(function(G,ne){ne>D&&(z.delete(ne),G.forEach(function(se){if(se.__count--,C!==null&&se.__count===0)try{C.onInteractionScheduledWorkCompleted(se)}catch(Ue){_n(Li,function(){throw Ue})}}))})}}}var Ee=null,be=null,Dt=!1,Tt=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u";function Ot(c){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")return!1;var d=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(d.isDisabled)return!0;if(!d.supportsFiber)return Ve(!1,"The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://fb.me/react-devtools"),!0;try{var D=d.inject(c);Ee=function(C,O){try{var z=(C.current.effectTag&Kr)===Kr;if(en){var G=Nc(),ne=nd(G,O);d.onCommitFiberRoot(D,C,ne,z)}else d.onCommitFiberRoot(D,C,void 0,z)}catch(se){Dt||(Dt=!0,Ve(!1,"React DevTools encountered an error: %s",se))}},be=function(C){try{d.onCommitFiberUnmount(D,C)}catch(O){Dt||(Dt=!0,Ve(!1,"React DevTools encountered an error: %s",O))}}}catch(C){Ve(!1,"React DevTools encountered an error: %s.",C)}return!0}function on(c,d){typeof Ee=="function"&&Ee(c,d)}function Mn(c){typeof be=="function"&&be(c)}var rr;{rr=!1;try{var br=Object.preventExtensions({}),ar=new Map([[br,null]]),ri=new Set([br]);ar.set(0,0),ri.add(0)}catch{rr=!0}}var fi=1;function zl(c,d,D,C){this.tag=c,this.key=D,this.elementType=null,this.type=null,this.stateNode=null,this.return=null,this.child=null,this.sibling=null,this.index=0,this.ref=null,this.pendingProps=d,this.memoizedProps=null,this.updateQueue=null,this.memoizedState=null,this.dependencies=null,this.mode=C,this.effectTag=xi,this.nextEffect=null,this.firstEffect=null,this.lastEffect=null,this.expirationTime=ft,this.childExpirationTime=ft,this.alternate=null,en&&(this.actualDuration=Number.NaN,this.actualStartTime=Number.NaN,this.selfBaseDuration=Number.NaN,this.treeBaseDuration=Number.NaN,this.actualDuration=0,this.actualStartTime=-1,this.selfBaseDuration=0,this.treeBaseDuration=0),Hr&&(this._debugID=fi++,this._debugIsCurrentlyTiming=!1),this._debugSource=null,this._debugOwner=null,this._debugNeedsRemount=!1,this._debugHookTypes=null,!rr&&typeof Object.preventExtensions=="function"&&Object.preventExtensions(this)}var Zi=function(c,d,D,C){return new zl(c,d,D,C)};function so(c){var d=c.prototype;return!!(d&&d.isReactComponent)}function s0(c){return typeof c=="function"&&!so(c)&&c.defaultProps===void 0}function Os(c){if(typeof c=="function")return so(c)?k:F;if(c!=null){var d=c.$$typeof;if(d===On)return ae;if(d===Vt)return ve}return x}function Co(c,d,D){var C=c.alternate;C===null?(C=Zi(c.tag,d,c.key,c.mode),C.elementType=c.elementType,C.type=c.type,C.stateNode=c.stateNode,C._debugID=c._debugID,C._debugSource=c._debugSource,C._debugOwner=c._debugOwner,C._debugHookTypes=c._debugHookTypes,C.alternate=c,c.alternate=C):(C.pendingProps=d,C.effectTag=xi,C.nextEffect=null,C.firstEffect=null,C.lastEffect=null,en&&(C.actualDuration=0,C.actualStartTime=-1)),C.childExpirationTime=c.childExpirationTime,C.expirationTime=c.expirationTime,C.child=c.child,C.memoizedProps=c.memoizedProps,C.memoizedState=c.memoizedState,C.updateQueue=c.updateQueue;var O=c.dependencies;switch(C.dependencies=O===null?null:{expirationTime:O.expirationTime,firstContext:O.firstContext,responders:O.responders},C.sibling=c.sibling,C.index=c.index,C.ref=c.ref,en&&(C.selfBaseDuration=c.selfBaseDuration,C.treeBaseDuration=c.treeBaseDuration),C._debugNeedsRemount=c._debugNeedsRemount,C.tag){case x:case F:case ue:C.type=n0(c.type);break;case k:C.type=j0(c.type);break;case ae:C.type=Df(c.type);break;default:break}return C}function kv(c,d){c.effectTag&=vi,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null;var D=c.alternate;if(D===null)c.childExpirationTime=ft,c.expirationTime=d,c.child=null,c.memoizedProps=null,c.memoizedState=null,c.updateQueue=null,c.dependencies=null,en&&(c.selfBaseDuration=0,c.treeBaseDuration=0);else{c.childExpirationTime=D.childExpirationTime,c.expirationTime=D.expirationTime,c.child=D.child,c.memoizedProps=D.memoizedProps,c.memoizedState=D.memoizedState,c.updateQueue=D.updateQueue;var C=D.dependencies;c.dependencies=C===null?null:{expirationTime:C.expirationTime,firstContext:C.firstContext,responders:C.responders},en&&(c.selfBaseDuration=D.selfBaseDuration,c.treeBaseDuration=D.treeBaseDuration)}return c}function F4(c){var d;return c===O0?d=ti|K|mr:c===B0?d=K|mr:d=Ar,en&&Tt&&(d|=ni),Zi(j,null,null,d)}function yy(c,d,D,C,O,z){var G,ne=x,se=c;if(typeof c=="function")so(c)?(ne=k,se=j0(se)):se=n0(se);else if(typeof c=="string")ne=V;else{e:switch(c){case le:return nf(D.children,O,z,d);case an:ne=me,O|=ti|K|mr;break;case He:ne=me,O|=mr;break;case dt:return I4(D,O,z,d);case lr:return b4(D,O,z,d);case ln:return B4(D,O,z,d);default:{if(typeof c=="object"&&c!==null)switch(c.$$typeof){case At:ne=ge;break e;case nn:ne=De;break e;case On:ne=ae,se=Df(se);break e;case Vt:ne=ve;break e;case Er:ne=Ae,se=null;break e;case S:if(Wt)return Vg(c,D,O,z,d);break;case Xn:if(Ru)return P4(c,D,O,z,d)}var Ue="";{(c===void 0||typeof c=="object"&&c!==null&&Object.keys(c).length===0)&&(Ue+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var Xe=C?qt(C.type):null;Xe&&(Ue+=` + +Check the render method of \``+Xe+"`.")}throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: "+(c==null?c:typeof c)+"."+Ue)}}}return G=Zi(ne,D,d,O),G.elementType=c,G.type=se,G.expirationTime=z,G}function gy(c,d,D){var C=null;C=c._owner;var O=c.type,z=c.key,G=c.props,ne=yy(O,z,G,C,d,D);return ne._debugSource=c._source,ne._debugOwner=c._owner,ne}function nf(c,d,D,C){var O=Zi(y,c,C,d);return O.expirationTime=D,O}function Vg(c,d,D,C,O){var z=Zi(_t,d,O,D);return z.elementType=c,z.type=c,z.expirationTime=C,z}function P4(c,d,D,C,O){var z=Zi(Qe,d,O,D);return z.type=c,z.elementType=c,z.expirationTime=C,z}function I4(c,d,D,C){(typeof c.id!="string"||typeof c.onRender!="function")&&Ve(!1,'Profiler must specify an "id" string and "onRender" function as props');var O=Zi(we,c,C,d|ni);return O.elementType=dt,O.type=dt,O.expirationTime=D,O}function b4(c,d,D,C){var O=Zi(he,c,C,d);return O.type=lr,O.elementType=lr,O.expirationTime=D,O}function B4(c,d,D,C){var O=Zi(gt,c,C,d);return O.type=ln,O.elementType=ln,O.expirationTime=D,O}function _y(c,d,D){var C=Zi(re,c,null,d);return C.expirationTime=D,C}function U4(){var c=Zi(V,null,null,Ar);return c.elementType="DELETED",c.type="DELETED",c}function j4(c){var d=Zi(We,null,null,Ar);return d.stateNode=c,d}function Ey(c,d,D){var C=c.children!==null?c.children:[],O=Zi(q,C,c.key,d);return O.expirationTime=D,O.stateNode={containerInfo:c.containerInfo,pendingChildren:null,implementation:c.implementation},O}function Gg(c,d){return c===null&&(c=Zi(x,null,null,Ar)),c.tag=d.tag,c.key=d.key,c.elementType=d.elementType,c.type=d.type,c.stateNode=d.stateNode,c.return=d.return,c.child=d.child,c.sibling=d.sibling,c.index=d.index,c.ref=d.ref,c.pendingProps=d.pendingProps,c.memoizedProps=d.memoizedProps,c.updateQueue=d.updateQueue,c.memoizedState=d.memoizedState,c.dependencies=d.dependencies,c.mode=d.mode,c.effectTag=d.effectTag,c.nextEffect=d.nextEffect,c.firstEffect=d.firstEffect,c.lastEffect=d.lastEffect,c.expirationTime=d.expirationTime,c.childExpirationTime=d.childExpirationTime,c.alternate=d.alternate,en&&(c.actualDuration=d.actualDuration,c.actualStartTime=d.actualStartTime,c.selfBaseDuration=d.selfBaseDuration,c.treeBaseDuration=d.treeBaseDuration),c._debugID=d._debugID,c._debugSource=d._debugSource,c._debugOwner=d._debugOwner,c._debugIsCurrentlyTiming=d._debugIsCurrentlyTiming,c._debugNeedsRemount=d._debugNeedsRemount,c._debugHookTypes=d._debugHookTypes,c}function z4(c,d,D){this.tag=d,this.current=null,this.containerInfo=c,this.pendingChildren=null,this.pingCache=null,this.finishedExpirationTime=ft,this.finishedWork=null,this.timeoutHandle=nl,this.context=null,this.pendingContext=null,this.hydrate=D,this.callbackNode=null,this.callbackPriority=_0,this.firstPendingTime=ft,this.firstSuspendedTime=ft,this.lastSuspendedTime=ft,this.nextKnownPendingLevel=ft,this.lastPingedTime=ft,this.lastExpiredTime=ft,In&&(this.interactionThreadID=N.unstable_getThreadID(),this.memoizedInteractions=new Set,this.pendingInteractionMap=new Map),Yi&&(this.hydrationCallbacks=null)}function H4(c,d,D,C){var O=new z4(c,d,D);Yi&&(O.hydrationCallbacks=C);var z=F4(d);return O.current=z,z.stateNode=O,O}function Yg(c,d){var D=c.firstSuspendedTime,C=c.lastSuspendedTime;return D!==ft&&D>=d&&C<=d}function Wf(c,d){var D=c.firstSuspendedTime,C=c.lastSuspendedTime;Dd||D===ft)&&(c.lastSuspendedTime=d),d<=c.lastPingedTime&&(c.lastPingedTime=ft),d<=c.lastExpiredTime&&(c.lastExpiredTime=ft)}function Kg(c,d){var D=c.firstPendingTime;d>D&&(c.firstPendingTime=d);var C=c.firstSuspendedTime;C!==ft&&(d>=C?c.firstSuspendedTime=c.lastSuspendedTime=c.nextKnownPendingLevel=ft:d>=c.lastSuspendedTime&&(c.lastSuspendedTime=d+1),d>c.nextKnownPendingLevel&&(c.nextKnownPendingLevel=d))}function q4(c,d,D){c.firstPendingTime=D,d<=c.lastSuspendedTime?c.firstSuspendedTime=c.lastSuspendedTime=c.nextKnownPendingLevel=ft:d<=c.firstSuspendedTime&&(c.firstSuspendedTime=d-1),d<=c.lastPingedTime&&(c.lastPingedTime=ft),d<=c.lastExpiredTime&&(c.lastExpiredTime=ft)}function qp(c,d){var D=c.lastExpiredTime;(D===ft||D>d)&&(c.lastExpiredTime=d)}var W4={debugTool:null},Nv=W4,Dy,wy;Dy=!1,wy={};function V4(c){if(!c)return xn;var d=Pt(c),D=xl(d);if(d.tag===k){var C=d.type;if(Xi(C))return A0(d,C,D)}return D}function Sy(c){var d=Pt(c);if(d===void 0)throw typeof c.render=="function"?Error("Unable to find node on an unmounted component."):Error("Argument appears to not be a ReactComponent. Keys: "+Object.keys(c));var D=I0(d);return D===null?null:D.stateNode}function G4(c,d){{var D=Pt(c);if(D===void 0)throw typeof c.render=="function"?Error("Unable to find node on an unmounted component."):Error("Argument appears to not be a ReactComponent. Keys: "+Object.keys(c));var C=I0(D);if(C===null)return null;if(C.mode&mr){var O=qt(D.type)||"Component";wy[O]||(wy[O]=!0,D.mode&mr?Ve(!1,"%s is deprecated in StrictMode. %s was passed an instance of %s which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://fb.me/react-strict-mode-find-node%s",d,d,O,Cr(C)):Ve(!1,"%s is deprecated in StrictMode. %s was passed an instance of %s which renders StrictMode children. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://fb.me/react-strict-mode-find-node%s",d,d,O,Cr(C)))}return C.stateNode}return Sy(c)}function Y4(c,d,D,C){return H4(c,d,D,C)}function Xg(c,d,D,C){var O=d.current,z=jl();typeof jest<"u"&&(vy(O),zp(O));var G=_o(),ne=jf(z,O,G);Nv.debugTool&&(O.alternate===null?Nv.debugTool.onMountContainer(d):c===null?Nv.debugTool.onUnmountContainer(d):Nv.debugTool.onUpdateContainer(d));var se=V4(D);d.context===null?d.context=se:d.pendingContext=se,Nr==="render"&&Rn!==null&&!Dy&&(Dy=!0,Ve(!1,`Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate. + +Check the render method of %s.`,qt(Rn.type)||"Unknown"));var Ue=Tu(ne,G);return Ue.payload={element:c},C=C===void 0?null:C,C!==null&&(typeof C!="function"&&Ve(!1,"render(...): Expected the last optional `callback` argument to be a function. Instead received: %s.",C),Ue.callback=C),Va(O,Ue),yl(O,ne),ne}function K4(c){var d=c.current;if(!d.child)return null;switch(d.child.tag){case V:return Lo(d.child.stateNode);default:return d.child.stateNode}}function X4(c){switch(c.tag){case j:var d=c.stateNode;d.hydrate&&Gm(d,d.firstPendingTime);break;case he:Rp(function(){return yl(c,Un)});var D=Ua(jl());Lv(c,D);break}}function Qg(c,d){var D=c.memoizedState;D!==null&&D.dehydrated!==null&&D.retryTime=d.length)return C;var O=d[D],z=Array.isArray(c)?c.slice():f({},c);return z[O]=xy(c[O],d,D+1,C),z},n_=function(c,d,D){return xy(c,d,0,D)};Zg=function(c,d,D,C){for(var O=c.memoizedState;O!==null&&d>0;)O=O.next,d--;if(O!==null){var z=n_(O.memoizedState,D,C);O.memoizedState=z,O.baseState=z,c.memoizedProps=f({},c.memoizedProps),yl(c,Un)}},$g=function(c,d,D){c.pendingProps=n_(c.memoizedProps,d,D),c.alternate&&(c.alternate.pendingProps=c.pendingProps),yl(c,Un)},e_=function(c){yl(c,Un)},t_=function(c){Cy=c}}function $4(c){var d=c.findFiberByHostInstance,D=it.ReactCurrentDispatcher;return Ot(f({},c,{overrideHookState:Zg,overrideProps:$g,setSuspenseHandler:t_,scheduleUpdate:e_,currentDispatcherRef:D,findHostInstanceByFiber:function(C){var O=I0(C);return O===null?null:O.stateNode},findFiberByHostInstance:function(C){return d?d(C):null},findHostInstancesForRefresh:ud,scheduleRefresh:Ol,scheduleRoot:Ts,setRefreshHandler:qa,getCurrentFiber:function(){return Rn}}))}var r_=Object.freeze({createContainer:Y4,updateContainer:Xg,batchedEventUpdates:Qm,batchedUpdates:Xm,unbatchedUpdates:Jm,deferredUpdates:Ym,syncUpdates:pv,discreteUpdates:hv,flushDiscreteUpdates:dv,flushControlled:Zm,flushSync:Rp,flushPassiveEffects:tf,IsThisRendererActing:qf,getPublicRootInstance:K4,attemptSynchronousHydration:X4,attemptUserBlockingHydration:Q4,attemptContinuousHydration:Ty,attemptHydrationAtCurrentPriority:J4,findHostInstance:Sy,findHostInstanceWithWarning:G4,findHostInstanceWithNoPortals:Z4,shouldSuspend:Jg,injectIntoDevTools:$4}),eE=r_.default||r_;Yy.exports=eE;var tE=Yy.exports;return Yy.exports=o,tE})});var YS=nt((DH,mD)=>{"use strict";process.env.NODE_ENV==="production"?mD.exports=HS():mD.exports=GS()});var XS=nt((wH,KS)=>{"use strict";var EP={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};KS.exports=EP});var $S=nt((SH,ZS)=>{"use strict";var DP=Object.assign||function(o){for(var l=1;l"}}]),o}(),QS=function(){H_(o,null,[{key:"fromJS",value:function(f){var h=f.width,E=f.height;return new o(h,E)}}]);function o(l,f){gD(this,o),this.width=l,this.height=f}return H_(o,[{key:"fromJS",value:function(f){f(this.width,this.height)}},{key:"toString",value:function(){return""}}]),o}(),JS=function(){function o(l,f){gD(this,o),this.unit=l,this.value=f}return H_(o,[{key:"fromJS",value:function(f){f(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case tc.UNIT_POINT:return String(this.value);case tc.UNIT_PERCENT:return this.value+"%";case tc.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),o}();ZS.exports=function(o,l){function f(N,F,k){var x=N[F];N[F]=function(){for(var j=arguments.length,q=Array(j),V=0;V1?q-1:0),re=1;re1&&arguments[1]!==void 0?arguments[1]:NaN,k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,x=arguments.length>3&&arguments[3]!==void 0?arguments[3]:tc.DIRECTION_LTR;return N.call(this,F,k,x)}),DP({Config:l.Config,Node:l.Node,Layout:o("Layout",wP),Size:o("Size",QS),Value:o("Value",JS),getInstanceCount:function(){return l.getInstanceCount.apply(l,arguments)}},tc)}});var eT=nt((exports,module)=>{(function(o,l){typeof define=="function"&&define.amd?define([],function(){return l}):typeof module=="object"&&module.exports?module.exports=l:(o.nbind=o.nbind||{}).init=l})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(o,l){return function(){o&&o.apply(this,arguments);try{Module.ccall("nbind_init")}catch(f){l(f);return}l(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof hi=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(l,f){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),l=nodePath.normalize(l);var h=nodeFS.readFileSync(l);return f?h:h.toString()},Module.readBinary=function(l){var f=Module.read(l,!0);return f.buffer||(f=new Uint8Array(f)),assert(f.buffer),f},Module.load=function(l){globalEval(read(l))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(l){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(l));var f=read(l,"binary");return assert(typeof f=="object"),f},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(o,l){quit(o)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(l){var f=new XMLHttpRequest;return f.open("GET",l,!1),f.send(null),f.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(l){var f=new XMLHttpRequest;return f.open("GET",l,!1),f.responseType="arraybuffer",f.send(null),new Uint8Array(f.response)}),Module.readAsync=function(l,f,h){var E=new XMLHttpRequest;E.open("GET",l,!0),E.responseType="arraybuffer",E.onload=function(){E.status==200||E.status==0&&E.response?f(E.response):h()},E.onerror=h,E.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(l){console.log(l)}),Module.printErr||(Module.printErr=function(l){console.warn(l)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(o){dump(o)}:function(o){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(o){document.title=o})}else throw"Unknown runtime environment. Where are we?";function globalEval(o){eval.call(null,o)}!Module.load&&Module.read&&(Module.load=function(l){globalEval(Module.read(l))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(o,l){throw l}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(o){return tempRet0=o,o},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(o){STACKTOP=o},getNativeTypeSize:function(o){switch(o){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(o[o.length-1]==="*")return Runtime.QUANTUM_SIZE;if(o[0]==="i"){var l=parseInt(o.substr(1));return assert(l%8===0),l/8}else return 0}}},getNativeFieldSize:function(o){return Math.max(Runtime.getNativeTypeSize(o),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(o,l){return l==="double"||l==="i64"?o&7&&(assert((o&7)===4),o+=4):assert((o&3)===0),o},getAlignSize:function(o,l,f){return!f&&(o=="i64"||o=="double")?8:o?Math.min(l||(o?Runtime.getNativeFieldSize(o):0),Runtime.QUANTUM_SIZE):Math.min(l,8)},dynCall:function(o,l,f){return f&&f.length?Module["dynCall_"+o].apply(null,[l].concat(f)):Module["dynCall_"+o].call(null,l)},functionPointers:[],addFunction:function(o){for(var l=0;l>2],f=(l+o+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=f,f>=TOTAL_MEMORY){var h=enlargeMemory();if(!h)return HEAP32[DYNAMICTOP_PTR>>2]=l,0}return l},alignMemory:function(o,l){var f=o=Math.ceil(o/(l||16))*(l||16);return f},makeBigInt:function(o,l,f){var h=f?+(o>>>0)+ +(l>>>0)*4294967296:+(o>>>0)+ +(l|0)*4294967296;return h},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(o,l){o||abort("Assertion failed: "+l)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(o){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(o){var l=Runtime.stackAlloc(o.length);return writeArrayToMemory(o,l),l},stringToC:function(o){var l=0;if(o!=null&&o!==0){var f=(o.length<<2)+1;l=Runtime.stackAlloc(f),stringToUTF8(o,l,f)}return l}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(l,f,h,E,t){var N=getCFunc(l),F=[],k=0;if(E)for(var x=0;x>0]=l;break;case"i8":HEAP8[o>>0]=l;break;case"i16":HEAP16[o>>1]=l;break;case"i32":HEAP32[o>>2]=l;break;case"i64":tempI64=[l>>>0,(tempDouble=l,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[o>>2]=tempI64[0],HEAP32[o+4>>2]=tempI64[1];break;case"float":HEAPF32[o>>2]=l;break;case"double":HEAPF64[o>>3]=l;break;default:abort("invalid type for setValue: "+f)}}Module.setValue=setValue;function getValue(o,l,f){switch(l=l||"i8",l.charAt(l.length-1)==="*"&&(l="i32"),l){case"i1":return HEAP8[o>>0];case"i8":return HEAP8[o>>0];case"i16":return HEAP16[o>>1];case"i32":return HEAP32[o>>2];case"i64":return HEAP32[o>>2];case"float":return HEAPF32[o>>2];case"double":return HEAPF64[o>>3];default:abort("invalid type for setValue: "+l)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(o,l,f,h){var E,t;typeof o=="number"?(E=!0,t=o):(E=!1,t=o.length);var N=typeof l=="string"?l:null,F;if(f==ALLOC_NONE?F=h:F=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][f===void 0?ALLOC_STATIC:f](Math.max(t,N?1:l.length)),E){var h=F,k;for(assert((F&3)==0),k=F+(t&-4);h>2]=0;for(k=F+t;h>0]=0;return F}if(N==="i8")return o.subarray||o.slice?HEAPU8.set(o,F):HEAPU8.set(new Uint8Array(o),F),F;for(var x=0,j,q,V;x>0],f|=h,!(h==0&&!l||(E++,l&&E==l)););l||(l=E);var t="";if(f<128){for(var N=1024,F;l>0;)F=String.fromCharCode.apply(String,HEAPU8.subarray(o,o+Math.min(l,N))),t=t?t+F:F,o+=N,l-=N;return t}return Module.UTF8ToString(o)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(o){for(var l="";;){var f=HEAP8[o++>>0];if(!f)return l;l+=String.fromCharCode(f)}}Module.AsciiToString=AsciiToString;function stringToAscii(o,l){return writeAsciiToMemory(o,l,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(o,l){for(var f=l;o[f];)++f;if(f-l>16&&o.subarray&&UTF8Decoder)return UTF8Decoder.decode(o.subarray(l,f));for(var h,E,t,N,F,k,x="";;){if(h=o[l++],!h)return x;if(!(h&128)){x+=String.fromCharCode(h);continue}if(E=o[l++]&63,(h&224)==192){x+=String.fromCharCode((h&31)<<6|E);continue}if(t=o[l++]&63,(h&240)==224?h=(h&15)<<12|E<<6|t:(N=o[l++]&63,(h&248)==240?h=(h&7)<<18|E<<12|t<<6|N:(F=o[l++]&63,(h&252)==248?h=(h&3)<<24|E<<18|t<<12|N<<6|F:(k=o[l++]&63,h=(h&1)<<30|E<<24|t<<18|N<<12|F<<6|k))),h<65536)x+=String.fromCharCode(h);else{var j=h-65536;x+=String.fromCharCode(55296|j>>10,56320|j&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(o){return UTF8ArrayToString(HEAPU8,o)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(o,l,f,h){if(!(h>0))return 0;for(var E=f,t=f+h-1,N=0;N=55296&&F<=57343&&(F=65536+((F&1023)<<10)|o.charCodeAt(++N)&1023),F<=127){if(f>=t)break;l[f++]=F}else if(F<=2047){if(f+1>=t)break;l[f++]=192|F>>6,l[f++]=128|F&63}else if(F<=65535){if(f+2>=t)break;l[f++]=224|F>>12,l[f++]=128|F>>6&63,l[f++]=128|F&63}else if(F<=2097151){if(f+3>=t)break;l[f++]=240|F>>18,l[f++]=128|F>>12&63,l[f++]=128|F>>6&63,l[f++]=128|F&63}else if(F<=67108863){if(f+4>=t)break;l[f++]=248|F>>24,l[f++]=128|F>>18&63,l[f++]=128|F>>12&63,l[f++]=128|F>>6&63,l[f++]=128|F&63}else{if(f+5>=t)break;l[f++]=252|F>>30,l[f++]=128|F>>24&63,l[f++]=128|F>>18&63,l[f++]=128|F>>12&63,l[f++]=128|F>>6&63,l[f++]=128|F&63}}return l[f]=0,f-E}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(o,l,f){return stringToUTF8Array(o,HEAPU8,l,f)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(o){for(var l=0,f=0;f=55296&&h<=57343&&(h=65536+((h&1023)<<10)|o.charCodeAt(++f)&1023),h<=127?++l:h<=2047?l+=2:h<=65535?l+=3:h<=2097151?l+=4:h<=67108863?l+=5:l+=6}return l}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(o){var l=Module.___cxa_demangle||Module.__cxa_demangle;if(l){try{var f=o.substr(1),h=lengthBytesUTF8(f)+1,E=_malloc(h);stringToUTF8(f,E,h);var t=_malloc(4),N=l(E,0,0,t);if(getValue(t,"i32")===0&&N)return Pointer_stringify(N)}catch{}finally{E&&_free(E),t&&_free(t),N&&_free(N)}return o}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),o}function demangleAll(o){var l=/__Z[\w\d_]+/g;return o.replace(l,function(f){var h=demangle(f);return f===h?f:f+" ["+h+"]"})}function jsStackTrace(){var o=new Error;if(!o.stack){try{throw new Error(0)}catch(l){o=l}if(!o.stack)return"(no stack trace available)"}return o.stack.toString()}function stackTrace(){var o=jsStackTrace();return Module.extraStackTrace&&(o+=` +`+Module.extraStackTrace()),demangleAll(o)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var l=o.shift();if(typeof l=="function"){l();continue}var f=l.func;typeof f=="number"?l.arg===void 0?Module.dynCall_v(f):Module.dynCall_vi(f,l.arg):f(l.arg===void 0?null:l.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(o){__ATPRERUN__.unshift(o)}Module.addOnPreRun=addOnPreRun;function addOnInit(o){__ATINIT__.unshift(o)}Module.addOnInit=addOnInit;function addOnPreMain(o){__ATMAIN__.unshift(o)}Module.addOnPreMain=addOnPreMain;function addOnExit(o){__ATEXIT__.unshift(o)}Module.addOnExit=addOnExit;function addOnPostRun(o){__ATPOSTRUN__.unshift(o)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(o,l,f){var h=f>0?f:lengthBytesUTF8(o)+1,E=new Array(h),t=stringToUTF8Array(o,E,0,E.length);return l&&(E.length=t),E}Module.intArrayFromString=intArrayFromString;function intArrayToString(o){for(var l=[],f=0;f255&&(h&=255),l.push(String.fromCharCode(h))}return l.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(o,l,f){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var h,E;f&&(E=l+lengthBytesUTF8(o),h=HEAP8[E]),stringToUTF8(o,l,1/0),f&&(HEAP8[E]=h)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(o,l){HEAP8.set(o,l)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(o,l,f){for(var h=0;h>0]=o.charCodeAt(h);f||(HEAP8[l>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function o(l,f){var h=l>>>16,E=l&65535,t=f>>>16,N=f&65535;return E*N+(h*N+E*t<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(o){return froundBuffer[0]=o,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(o){o=o>>>0;for(var l=0;l<32;l++)if(o&1<<31-l)return l;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(o){return o<0?Math.ceil(o):Math.floor(o)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(o){return o}function addRunDependency(o){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(o){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var l=dependenciesFulfilled;dependenciesFulfilled=null,l()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(o,l,f,h,E,t,N,F){return _nbind.callbackSignatureList[o].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(o,l,f,h,E,t,N,F){return ASM_CONSTS[o](l,f,h,E,t,N,F)}function _emscripten_asm_const_iiiii(o,l,f,h,E){return ASM_CONSTS[o](l,f,h,E)}function _emscripten_asm_const_iiidddddd(o,l,f,h,E,t,N,F,k){return ASM_CONSTS[o](l,f,h,E,t,N,F,k)}function _emscripten_asm_const_iiididi(o,l,f,h,E,t,N){return ASM_CONSTS[o](l,f,h,E,t,N)}function _emscripten_asm_const_iiii(o,l,f,h){return ASM_CONSTS[o](l,f,h)}function _emscripten_asm_const_iiiid(o,l,f,h,E){return ASM_CONSTS[o](l,f,h,E)}function _emscripten_asm_const_iiiiii(o,l,f,h,E,t){return ASM_CONSTS[o](l,f,h,E,t)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,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,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,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,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(o,l){__ATEXIT__.unshift({func:o,arg:l})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(o,l,f,h){var E=arguments.length,t=E<3?l:h===null?h=Object.getOwnPropertyDescriptor(l,f):h,N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")t=Reflect.decorate(o,l,f,h);else for(var F=o.length-1;F>=0;F--)(N=o[F])&&(t=(E<3?N(t):E>3?N(l,f,t):N(l,f))||t);return E>3&&t&&Object.defineProperty(l,f,t),t}function _defineHidden(o){return function(l,f){Object.defineProperty(l,f,{configurable:!1,enumerable:!1,value:o,writable:!0})}}var _nbind={};function __nbind_free_external(o){_nbind.externalList[o].dereference(o)}function __nbind_reference_external(o){_nbind.externalList[o].reference()}function _llvm_stackrestore(o){var l=_llvm_stacksave,f=l.LLVM_SAVEDSTACKS[o];l.LLVM_SAVEDSTACKS.splice(o,1),Runtime.stackRestore(f)}function __nbind_register_pool(o,l,f,h){_nbind.Pool.pageSize=o,_nbind.Pool.usedPtr=l/4,_nbind.Pool.rootPtr=f,_nbind.Pool.pagePtr=h/4,HEAP32[l/4]=16909060,HEAP8[l]==1&&(_nbind.bigEndian=!0),HEAP32[l/4]=0,_nbind.makeTypeKindTbl=(t={},t[1024]=_nbind.PrimitiveType,t[64]=_nbind.Int64Type,t[2048]=_nbind.BindClass,t[3072]=_nbind.BindClassPtr,t[4096]=_nbind.SharedClassPtr,t[5120]=_nbind.ArrayType,t[6144]=_nbind.ArrayType,t[7168]=_nbind.CStringType,t[9216]=_nbind.CallbackType,t[10240]=_nbind.BindType,t),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var E=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});E.proto=Module,_nbind.BindClass.list.push(E);var t}function _emscripten_set_main_loop_timing(o,l){if(Browser.mainLoop.timingMode=o,Browser.mainLoop.timingValue=l,!Browser.mainLoop.func)return 1;if(o==0)Browser.mainLoop.scheduler=function(){var N=Math.max(0,Browser.mainLoop.tickStartTime+l-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,N)},Browser.mainLoop.method="timeout";else if(o==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(o==2){if(!window.setImmediate){let t=function(N){N.source===window&&N.data===h&&(N.stopPropagation(),f.shift()())};var E=t,f=[],h="setimmediate";window.addEventListener("message",t,!0),window.setImmediate=function(F){f.push(F),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(F),window.postMessage({target:h})):window.postMessage(h,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(o,l,f,h,E){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=o,Browser.mainLoop.arg=h;var t;typeof h<"u"?t=function(){Module.dynCall_vi(o,h)}:t=function(){Module.dynCall_v(o)};var N=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var k=Date.now(),x=Browser.mainLoop.queue.shift();if(x.func(x.arg),Browser.mainLoop.remainingBlockers){var j=Browser.mainLoop.remainingBlockers,q=j%1==0?j-1:Math.floor(j);x.counted?Browser.mainLoop.remainingBlockers=q:(q=q+.5,Browser.mainLoop.remainingBlockers=(8*j+q)/9)}if(console.log('main loop blocker "'+x.name+'" took '+(Date.now()-k)+" ms"),Browser.mainLoop.updateStatus(),N1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(t),!(N0?_emscripten_set_main_loop_timing(0,1e3/l):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),f)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var o=Browser.mainLoop.timingMode,l=Browser.mainLoop.timingValue,f=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(f,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(o,l),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var o=Module.statusMessage||"Please wait...",l=Browser.mainLoop.remainingBlockers,f=Browser.mainLoop.expectedBlockers;l?l"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var o={};o.canHandle=function(t){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(t)},o.handle=function(t,N,F,k){var x=null;if(Browser.hasBlobConstructor)try{x=new Blob([t],{type:Browser.getMimetype(N)}),x.size!==t.length&&(x=new Blob([new Uint8Array(t).buffer],{type:Browser.getMimetype(N)}))}catch(re){Runtime.warnOnce("Blob constructor present but fails: "+re+"; falling back to blob builder")}if(!x){var j=new Browser.BlobBuilder;j.append(new Uint8Array(t).buffer),x=j.getBlob()}var q=Browser.URLObject.createObjectURL(x),V=new Image;V.onload=function(){assert(V.complete,"Image "+N+" could not be decoded");var y=document.createElement("canvas");y.width=V.width,y.height=V.height;var me=y.getContext("2d");me.drawImage(V,0,0),Module.preloadedImages[N]=y,Browser.URLObject.revokeObjectURL(q),F&&F(t)},V.onerror=function(y){console.log("Image "+q+" could not be decoded"),k&&k()},V.src=q},Module.preloadPlugins.push(o);var l={};l.canHandle=function(t){return!Module.noAudioDecoding&&t.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},l.handle=function(t,N,F,k){var x=!1;function j(me){x||(x=!0,Module.preloadedAudios[N]=me,F&&F(t))}function q(){x||(x=!0,Module.preloadedAudios[N]=new Audio,k&&k())}if(Browser.hasBlobConstructor){try{var V=new Blob([t],{type:Browser.getMimetype(N)})}catch{return q()}var re=Browser.URLObject.createObjectURL(V),y=new Audio;y.addEventListener("canplaythrough",function(){j(y)},!1),y.onerror=function(De){if(x)return;console.log("warning: browser could not fully decode audio "+N+", trying slower base64 approach");function ge(ae){for(var we="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",he="=",ve="",ue=0,Ae=0,ze=0;ze=6;){var We=ue>>Ae-6&63;Ae-=6,ve+=we[We]}return Ae==2?(ve+=we[(ue&3)<<4],ve+=he+he):Ae==4&&(ve+=we[(ue&15)<<2],ve+=he),ve}y.src="data:audio/x-"+N.substr(-3)+";base64,"+ge(t),j(y)},y.src=re,Browser.safeSetTimeout(function(){j(y)},1e4)}else return q()},Module.preloadPlugins.push(l);function f(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var h=Module.canvas;h&&(h.requestPointerLock=h.requestPointerLock||h.mozRequestPointerLock||h.webkitRequestPointerLock||h.msRequestPointerLock||function(){},h.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},h.exitPointerLock=h.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",f,!1),document.addEventListener("mozpointerlockchange",f,!1),document.addEventListener("webkitpointerlockchange",f,!1),document.addEventListener("mspointerlockchange",f,!1),Module.elementPointerLock&&h.addEventListener("click",function(E){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),E.preventDefault())},!1))},createContext:function(o,l,f,h){if(l&&Module.ctx&&o==Module.canvas)return Module.ctx;var E,t;if(l){var N={antialias:!1,alpha:!1};if(h)for(var F in h)N[F]=h[F];t=GL.createContext(o,N),t&&(E=GL.getContext(t).GLctx)}else E=o.getContext("2d");return E?(f&&(l||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=E,l&&GL.makeContextCurrent(t),Module.useWebGL=l,Browser.moduleContextCreatedCallbacks.forEach(function(k){k()}),Browser.init()),E):null},destroyContext:function(o,l,f){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(o,l,f){Browser.lockPointer=o,Browser.resizeCanvas=l,Browser.vrDevice=f,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var h=Module.canvas;function E(){Browser.isFullscreen=!1;var N=h.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===N?(h.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},h.exitFullscreen=h.exitFullscreen.bind(document),Browser.lockPointer&&h.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(N.parentNode.insertBefore(h,N),N.parentNode.removeChild(N),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(h)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",E,!1),document.addEventListener("mozfullscreenchange",E,!1),document.addEventListener("webkitfullscreenchange",E,!1),document.addEventListener("MSFullscreenChange",E,!1));var t=document.createElement("div");h.parentNode.insertBefore(t,h),t.appendChild(h),t.requestFullscreen=t.requestFullscreen||t.mozRequestFullScreen||t.msRequestFullscreen||(t.webkitRequestFullscreen?function(){t.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(t.webkitRequestFullScreen?function(){t.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),f?t.requestFullscreen({vrDisplay:f}):t.requestFullscreen()},requestFullScreen:function(o,l,f){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(h,E,t){return Browser.requestFullscreen(h,E,t)},Browser.requestFullscreen(o,l,f)},nextRAF:0,fakeRequestAnimationFrame:function(o){var l=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=l+1e3/60;else for(;l+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var f=Math.max(Browser.nextRAF-l,0);setTimeout(o,f)},requestAnimationFrame:function o(l){typeof window>"u"?Browser.fakeRequestAnimationFrame(l):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(l))},safeCallback:function(o){return function(){if(!ABORT)return o.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var o=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],o.forEach(function(l){l()})}},safeRequestAnimationFrame:function(o){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?o():Browser.queuedAsyncCallbacks.push(o))})},safeSetTimeout:function(o,l){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?o():Browser.queuedAsyncCallbacks.push(o))},l)},safeSetInterval:function(o,l){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&o()},l)},getMimetype:function(o){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[o.substr(o.lastIndexOf(".")+1)]},getUserMedia:function(o){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(o)},getMovementX:function(o){return o.movementX||o.mozMovementX||o.webkitMovementX||0},getMovementY:function(o){return o.movementY||o.mozMovementY||o.webkitMovementY||0},getMouseWheelDelta:function(o){var l=0;switch(o.type){case"DOMMouseScroll":l=o.detail;break;case"mousewheel":l=o.wheelDelta;break;case"wheel":l=o.deltaY;break;default:throw"unrecognized mouse wheel event: "+o.type}return l},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(o){if(Browser.pointerLock)o.type!="mousemove"&&"mozMovementX"in o?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(o),Browser.mouseMovementY=Browser.getMovementY(o)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var l=Module.canvas.getBoundingClientRect(),f=Module.canvas.width,h=Module.canvas.height,E=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,t=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(o.type==="touchstart"||o.type==="touchend"||o.type==="touchmove"){var N=o.touch;if(N===void 0)return;var F=N.pageX-(E+l.left),k=N.pageY-(t+l.top);F=F*(f/l.width),k=k*(h/l.height);var x={x:F,y:k};if(o.type==="touchstart")Browser.lastTouches[N.identifier]=x,Browser.touches[N.identifier]=x;else if(o.type==="touchend"||o.type==="touchmove"){var j=Browser.touches[N.identifier];j||(j=x),Browser.lastTouches[N.identifier]=j,Browser.touches[N.identifier]=x}return}var q=o.pageX-(E+l.left),V=o.pageY-(t+l.top);q=q*(f/l.width),V=V*(h/l.height),Browser.mouseMovementX=q-Browser.mouseX,Browser.mouseMovementY=V-Browser.mouseY,Browser.mouseX=q,Browser.mouseY=V}},asyncLoad:function(o,l,f,h){var E=h?"":"al "+o;Module.readAsync(o,function(t){assert(t,'Loading data file "'+o+'" failed (no arrayBuffer).'),l(new Uint8Array(t)),E&&removeRunDependency(E)},function(t){if(f)f();else throw'Loading data file "'+o+'" failed.'}),E&&addRunDependency(E)},resizeListeners:[],updateResizeListeners:function(){var o=Module.canvas;Browser.resizeListeners.forEach(function(l){l(o.width,o.height)})},setCanvasSize:function(o,l,f){var h=Module.canvas;Browser.updateCanvasDimensions(h,o,l),f||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var o=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];o=o|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=o}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var o=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];o=o&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=o}Browser.updateResizeListeners()},updateCanvasDimensions:function(o,l,f){l&&f?(o.widthNative=l,o.heightNative=f):(l=o.widthNative,f=o.heightNative);var h=l,E=f;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(h/E>2];return l},getStr:function(){var o=Pointer_stringify(SYSCALLS.get());return o},get64:function(){var o=SYSCALLS.get(),l=SYSCALLS.get();return o>=0?assert(l===0):assert(l===-1),o},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(o,l){SYSCALLS.varargs=l;try{var f=SYSCALLS.getStreamFromFD();return FS.close(f),0}catch(h){return(typeof FS>"u"||!(h instanceof FS.ErrnoError))&&abort(h),-h.errno}}function ___syscall54(o,l){SYSCALLS.varargs=l;try{return 0}catch(f){return(typeof FS>"u"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function _typeModule(o){var l=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function f(k,x,j,q,V,re){if(x==1){var y=q&896;(y==128||y==256||y==384)&&(k="X const")}var me;return re?me=j.replace("X",k).replace("Y",V):me=k.replace("X",j).replace("Y",V),me.replace(/([*&]) (?=[*&])/g,"$1")}function h(k,x,j,q,V){throw new Error(k+" type "+j.replace("X",x+"?")+(q?" with flag "+q:"")+" in "+V)}function E(k,x,j,q,V,re,y,me){re===void 0&&(re="X"),me===void 0&&(me=1);var De=j(k);if(De)return De;var ge=q(k),ae=ge.placeholderFlag,we=l[ae];y&&we&&(re=f(y[2],y[0],re,we[0],"?",!0));var he;ae==0&&(he="Unbound"),ae>=10&&(he="Corrupt"),me>20&&(he="Deeply nested"),he&&h(he,k,re,ae,V||"?");var ve=ge.paramList[0],ue=E(ve,x,j,q,V,re,we,me+1),Ae,ze={flags:we[0],id:k,name:"",paramList:[ue]},We=[],gt="?";switch(ge.placeholderFlag){case 1:Ae=ue.spec;break;case 2:if((ue.flags&15360)==1024&&ue.spec.ptrSize==1){ze.flags=7168;break}case 3:case 6:case 5:Ae=ue.spec,ue.flags&15360;break;case 8:gt=""+ge.paramList[1],ze.paramList.push(ge.paramList[1]);break;case 9:for(var _t=0,Qe=ge.paramList[1];_t>2]=o),o}function _llvm_stacksave(){var o=_llvm_stacksave;return o.LLVM_SAVEDSTACKS||(o.LLVM_SAVEDSTACKS=[]),o.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),o.LLVM_SAVEDSTACKS.length-1}function ___syscall140(o,l){SYSCALLS.varargs=l;try{var f=SYSCALLS.getStreamFromFD(),h=SYSCALLS.get(),E=SYSCALLS.get(),t=SYSCALLS.get(),N=SYSCALLS.get(),F=E;return FS.llseek(f,F,N),HEAP32[t>>2]=f.position,f.getdents&&F===0&&N===0&&(f.getdents=null),0}catch(k){return(typeof FS>"u"||!(k instanceof FS.ErrnoError))&&abort(k),-k.errno}}function ___syscall146(o,l){SYSCALLS.varargs=l;try{var f=SYSCALLS.get(),h=SYSCALLS.get(),E=SYSCALLS.get(),t=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(j,q){var V=___syscall146.buffers[j];assert(V),q===0||q===10?((j===1?Module.print:Module.printErr)(UTF8ArrayToString(V,0)),V.length=0):V.push(q)});for(var N=0;N>2],k=HEAP32[h+(N*8+4)>>2],x=0;x"u"||!(j instanceof FS.ErrnoError))&&abort(j),-j.errno}}function __nbind_finish(){for(var o=0,l=_nbind.BindClass.list;oo.pageSize/2||l>o.pageSize-f){var h=_nbind.typeNameTbl.NBind.proto;return h.lalloc(l)}else return HEAPU32[o.usedPtr]=f+l,o.rootPtr+f},o.lreset=function(l,f){var h=HEAPU32[o.pagePtr];if(h){var E=_nbind.typeNameTbl.NBind.proto;E.lreset(l,f)}else HEAPU32[o.usedPtr]=l},o}();_nbind.Pool=Pool;function constructType(o,l){var f=o==10240?_nbind.makeTypeNameTbl[l.name]||_nbind.BindType:_nbind.makeTypeKindTbl[o],h=new f(l);return typeIdTbl[l.id]=h,_nbind.typeNameTbl[l.name]=h,h}_nbind.constructType=constructType;function getType(o){return typeIdTbl[o]}_nbind.getType=getType;function queryType(o){var l=HEAPU8[o],f=_nbind.structureList[l][1];o/=4,f<0&&(++o,f=HEAPU32[o]+1);var h=Array.prototype.slice.call(HEAPU32.subarray(o+1,o+1+f));return l==9&&(h=[h[0],h.slice(1)]),{paramList:h,placeholderFlag:l}}_nbind.queryType=queryType;function getTypes(o,l){return o.map(function(f){return typeof f=="number"?_nbind.getComplexType(f,constructType,getType,queryType,l):_nbind.typeNameTbl[f]})}_nbind.getTypes=getTypes;function readTypeIdList(o,l){return Array.prototype.slice.call(HEAPU32,o/4,o/4+l)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(o){for(var l=o;HEAPU8[l++];);return String.fromCharCode.apply("",HEAPU8.subarray(o,l-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(o){var l={};if(o)for(;;){var f=HEAPU32[o/4];if(!f)break;l[readAsciiString(f)]=!0,o+=4}return l}_nbind.readPolicyList=readPolicyList;function getDynCall(o,l){var f={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},h=o.map(function(t){return f[t.name]||"i"}).join(""),E=Module["dynCall_"+h];if(!E)throw new Error("dynCall_"+h+" not found for "+l+"("+o.map(function(t){return t.name}).join(", ")+")");return E}_nbind.getDynCall=getDynCall;function addMethod(o,l,f,h){var E=o[l];o.hasOwnProperty(l)&&E?((E.arity||E.arity===0)&&(E=_nbind.makeOverloader(E,E.arity),o[l]=E),E.addMethod(f,h)):(f.arity=h,o[l]=f)}_nbind.addMethod=addMethod;function throwError(o){throw new Error(o)}_nbind.throwError=throwError,_nbind.bigEndian=!1,_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(o){__extends(l,o);function l(){var f=o!==null&&o.apply(this,arguments)||this;return f.heap=HEAPU32,f.ptrSize=4,f}return l.prototype.needsWireRead=function(f){return!!this.wireRead||!!this.makeWireRead},l.prototype.needsWireWrite=function(f){return!!this.wireWrite||!!this.makeWireWrite},l}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(o){__extends(l,o);function l(f){var h=o.call(this,f)||this,E=f.flags&32?{32:HEAPF32,64:HEAPF64}:f.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return h.heap=E[f.ptrSize*8],h.ptrSize=f.ptrSize,h}return l.prototype.needsWireWrite=function(f){return!!f&&!!f.Strict},l.prototype.makeWireWrite=function(f,h){return h&&h.Strict&&function(E){if(typeof E=="number")return E;throw new Error("Type mismatch")}},l}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(o,l){if(o==null){if(l&&l.Nullable)return 0;throw new Error("Type mismatch")}if(l&&l.Strict){if(typeof o!="string")throw new Error("Type mismatch")}else o=o.toString();var f=Module.lengthBytesUTF8(o)+1,h=_nbind.Pool.lalloc(f);return Module.stringToUTF8Array(o,HEAPU8,h,f),h}_nbind.pushCString=pushCString;function popCString(o){return o===0?null:Module.Pointer_stringify(o)}_nbind.popCString=popCString;var CStringType=function(o){__extends(l,o);function l(){var f=o!==null&&o.apply(this,arguments)||this;return f.wireRead=popCString,f.wireWrite=pushCString,f.readResources=[_nbind.resources.pool],f.writeResources=[_nbind.resources.pool],f}return l.prototype.makeWireWrite=function(f,h){return function(E){return pushCString(E,h)}},l}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(o){__extends(l,o);function l(){var f=o!==null&&o.apply(this,arguments)||this;return f.wireRead=function(h){return!!h},f}return l.prototype.needsWireWrite=function(f){return!!f&&!!f.Strict},l.prototype.makeWireRead=function(f){return"!!("+f+")"},l.prototype.makeWireWrite=function(f,h){return h&&h.Strict&&function(E){if(typeof E=="boolean")return E;throw new Error("Type mismatch")}||f},l}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function o(){}return o.prototype.persist=function(){this.__nbindState|=1},o}();_nbind.Wrapper=Wrapper;function makeBound(o,l){var f=function(h){__extends(E,h);function E(t,N,F,k){var x=h.call(this)||this;if(!(x instanceof E))return new(Function.prototype.bind.apply(E,Array.prototype.concat.apply([null],arguments)));var j=N,q=F,V=k;if(t!==_nbind.ptrMarker){var re=x.__nbindConstructor.apply(x,arguments);j=4608,V=HEAPU32[re/4],q=HEAPU32[re/4+1]}var y={configurable:!0,enumerable:!1,value:null,writable:!1},me={__nbindFlags:j,__nbindPtr:q};V&&(me.__nbindShared=V,_nbind.mark(x));for(var De=0,ge=Object.keys(me);De>=1;var f=_nbind.valueList[o];return _nbind.valueList[o]=firstFreeValue,firstFreeValue=o,f}else{if(l)return _nbind.popShared(o,l);throw new Error("Invalid value slot "+o)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(o){return typeof o=="number"?o:pushValue(o)*4096+valueBase}function pop64(o){return o=3?N=Buffer.from(t):N=new Buffer(t),N.copy(h)}else getBuffer(h).set(t)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var o=0,l=dirtyList;o>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(o,l,f,h,E,t){try{Module.dynCall_viiiii(o,l,f,h,E,t)}catch(N){if(typeof N!="number"&&N!=="longjmp")throw N;Module.setThrew(1,0)}}function invoke_vif(o,l,f){try{Module.dynCall_vif(o,l,f)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;Module.setThrew(1,0)}}function invoke_vid(o,l,f){try{Module.dynCall_vid(o,l,f)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;Module.setThrew(1,0)}}function invoke_fiff(o,l,f,h){try{return Module.dynCall_fiff(o,l,f,h)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_vi(o,l){try{Module.dynCall_vi(o,l)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_vii(o,l,f){try{Module.dynCall_vii(o,l,f)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;Module.setThrew(1,0)}}function invoke_ii(o,l){try{return Module.dynCall_ii(o,l)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_viddi(o,l,f,h,E){try{Module.dynCall_viddi(o,l,f,h,E)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_vidd(o,l,f,h){try{Module.dynCall_vidd(o,l,f,h)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_iiii(o,l,f,h){try{return Module.dynCall_iiii(o,l,f,h)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_diii(o,l,f,h){try{return Module.dynCall_diii(o,l,f,h)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_di(o,l){try{return Module.dynCall_di(o,l)}catch(f){if(typeof f!="number"&&f!=="longjmp")throw f;Module.setThrew(1,0)}}function invoke_iid(o,l,f){try{return Module.dynCall_iid(o,l,f)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;Module.setThrew(1,0)}}function invoke_iii(o,l,f){try{return Module.dynCall_iii(o,l,f)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;Module.setThrew(1,0)}}function invoke_viiddi(o,l,f,h,E,t){try{Module.dynCall_viiddi(o,l,f,h,E,t)}catch(N){if(typeof N!="number"&&N!=="longjmp")throw N;Module.setThrew(1,0)}}function invoke_viiiiii(o,l,f,h,E,t,N){try{Module.dynCall_viiiiii(o,l,f,h,E,t,N)}catch(F){if(typeof F!="number"&&F!=="longjmp")throw F;Module.setThrew(1,0)}}function invoke_dii(o,l,f){try{return Module.dynCall_dii(o,l,f)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;Module.setThrew(1,0)}}function invoke_i(o){try{return Module.dynCall_i(o)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_iiiiii(o,l,f,h,E,t){try{return Module.dynCall_iiiiii(o,l,f,h,E,t)}catch(N){if(typeof N!="number"&&N!=="longjmp")throw N;Module.setThrew(1,0)}}function invoke_viiid(o,l,f,h,E){try{Module.dynCall_viiid(o,l,f,h,E)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viififi(o,l,f,h,E,t,N){try{Module.dynCall_viififi(o,l,f,h,E,t,N)}catch(F){if(typeof F!="number"&&F!=="longjmp")throw F;Module.setThrew(1,0)}}function invoke_viii(o,l,f,h){try{Module.dynCall_viii(o,l,f,h)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_v(o){try{Module.dynCall_v(o)}catch(l){if(typeof l!="number"&&l!=="longjmp")throw l;Module.setThrew(1,0)}}function invoke_viid(o,l,f,h){try{Module.dynCall_viid(o,l,f,h)}catch(E){if(typeof E!="number"&&E!=="longjmp")throw E;Module.setThrew(1,0)}}function invoke_idd(o,l,f){try{return Module.dynCall_idd(o,l,f)}catch(h){if(typeof h!="number"&&h!=="longjmp")throw h;Module.setThrew(1,0)}}function invoke_viiii(o,l,f,h,E){try{Module.dynCall_viiii(o,l,f,h,E)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(o,l,f){var h=new o.Int8Array(f),E=new o.Int16Array(f),t=new o.Int32Array(f),N=new o.Uint8Array(f),F=new o.Uint16Array(f),k=new o.Uint32Array(f),x=new o.Float32Array(f),j=new o.Float64Array(f),q=l.DYNAMICTOP_PTR|0,V=l.tempDoublePtr|0,re=l.ABORT|0,y=l.STACKTOP|0,me=l.STACK_MAX|0,De=l.cttz_i8|0,ge=l.___dso_handle|0,ae=0,we=0,he=0,ve=0,ue=o.NaN,Ae=o.Infinity,ze=0,We=0,gt=0,_t=0,Qe=0,ot=0,Ve=o.Math.floor,Pt=o.Math.abs,Jt=o.Math.sqrt,it=o.Math.pow,J=o.Math.cos,ce=o.Math.sin,Re=o.Math.tan,le=o.Math.acos,He=o.Math.asin,dt=o.Math.atan,At=o.Math.atan2,nn=o.Math.exp,an=o.Math.log,On=o.Math.ceil,lr=o.Math.imul,ln=o.Math.min,Vt=o.Math.max,Er=o.Math.clz32,S=o.Math.fround,zt=l.abort,Xn=l.assert,vr=l.enlargeMemory,jr=l.getTotalMemory,fr=l.abortOnCannotGrowMemory,zr=l.invoke_viiiii,Xt=l.invoke_vif,Du=l.invoke_vid,c0=l.invoke_fiff,Ao=l.invoke_vi,Jo=l.invoke_vii,Fs=l.invoke_ii,Zo=l.invoke_viddi,$o=l.invoke_vidd,qt=l.invoke_iiii,xi=l.invoke_diii,lu=l.invoke_di,vi=l.invoke_iid,Dr=l.invoke_iii,el=l.invoke_viiddi,Y0=l.invoke_viiiiii,Bu=l.invoke_dii,K0=l.invoke_i,Kr=l.invoke_iiiiii,Oo=l.invoke_viiid,Mo=l.invoke_viififi,F0=l.invoke_viii,su=l.invoke_v,ki=l.invoke_viid,Ps=l.invoke_idd,Kl=l.invoke_viiii,P0=l._emscripten_asm_const_iiiii,d0=l._emscripten_asm_const_iiidddddd,Hr=l._emscripten_asm_const_iiiid,Ri=l.__nbind_reference_external,X0=l._emscripten_asm_const_iiiiiiii,mi=l._removeAccessorPrefix,en=l._typeModule,In=l.__nbind_register_pool,Ai=l.__decorate,yi=l._llvm_stackrestore,Wt=l.___cxa_atexit,Ru=l.__extends,eu=l.__nbind_get_value_object,Q0=l.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,Yi=l._emscripten_set_main_loop_timing,Xl=l.__nbind_register_primitive,ko=l.__nbind_register_type,li=l._emscripten_memcpy_big,ao=l.__nbind_register_function,Ql=l.___setErrNo,No=l.__nbind_register_class,Is=l.__nbind_finish,$n=l._abort,tl=l._nbind_value,fo=l._llvm_stacksave,I0=l.___syscall54,Sl=l._defineHidden,Lo=l._emscripten_set_main_loop,St=l._emscripten_get_now,Bt=l.__nbind_register_callback_signature,Hn=l._emscripten_asm_const_iiiiii,qr=l.__nbind_free_external,Ki=l._emscripten_asm_const_iiii,Xr=l._emscripten_asm_const_iiididi,Au=l.___syscall6,p0=l._atexit,Ni=l.___syscall140,h0=l.___syscall146,hs=S(0);let Ct=S(0);function co(e){e=e|0;var n=0;return n=y,y=y+e|0,y=y+15&-16,n|0}function nl(){return y|0}function Jl(e){e=e|0,y=e}function Uu(e,n){e=e|0,n=n|0,y=e,me=n}function vs(e,n){e=e|0,n=n|0,ae||(ae=e,we=n)}function b0(e){e=e|0,ot=e}function Q(){return ot|0}function Se(){var e=0,n=0;gr(8104,8,400)|0,gr(8504,408,540)|0,e=9044,n=e+44|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));h[9088]=0,h[9089]=1,t[2273]=0,t[2274]=948,t[2275]=948,Wt(17,8104,ge|0)|0}function Fe(e){e=e|0,ac(e+948|0)}function Le(e){return e=S(e),((mr(e)|0)&2147483647)>>>0>2139095040|0}function pt(e,n,r){e=e|0,n=n|0,r=r|0;e:do if(t[e+(n<<3)+4>>2]|0)e=e+(n<<3)|0;else{if((n|2|0)==3&&t[e+60>>2]|0){e=e+56|0;break}switch(n|0){case 0:case 2:case 4:case 5:{if(t[e+52>>2]|0){e=e+48|0;break e}break}default:}if(t[e+68>>2]|0){e=e+64|0;break}else{e=(n|1|0)==5?948:r;break}}while(0);return e|0}function Yn(e){e=e|0;var n=0;return n=p_(1e3)|0,Cn(e,(n|0)!=0,2456),t[2276]=(t[2276]|0)+1,gr(n|0,8104,1e3)|0,h[e+2>>0]|0&&(t[n+4>>2]=2,t[n+12>>2]=4),t[n+976>>2]=e,n|0}function Cn(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;s=y,y=y+16|0,u=s,n||(t[u>>2]=r,Cl(e,5,3197,u)),y=s}function cr(){return Yn(956)|0}function Si(e){e=e|0;var n=0;return n=pn(1e3)|0,Ou(n,e),Cn(t[e+976>>2]|0,1,2456),t[2276]=(t[2276]|0)+1,t[n+944>>2]=0,n|0}function Ou(e,n){e=e|0,n=n|0;var r=0;gr(e|0,n|0,948)|0,sa(e+948|0,n+948|0),r=e+960|0,e=n+960|0,n=r+40|0;do t[r>>2]=t[e>>2],r=r+4|0,e=e+4|0;while((r|0)<(n|0))}function ju(e){e=e|0;var n=0,r=0,u=0,s=0;if(n=e+944|0,r=t[n>>2]|0,r|0&&(zu(r+948|0,e)|0,t[n>>2]=0),r=wu(e)|0,r|0){n=0;do t[(Ti(e,n)|0)+944>>2]=0,n=n+1|0;while((n|0)!=(r|0))}r=e+948|0,u=t[r>>2]|0,s=e+952|0,n=t[s>>2]|0,(n|0)!=(u|0)&&(t[s>>2]=n+(~((n+-4-u|0)>>>2)<<2)),Fo(r),h_(e),t[2276]=(t[2276]|0)+-1}function zu(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0;u=t[e>>2]|0,w=e+4|0,r=t[w>>2]|0,a=r;e:do if((u|0)==(r|0))s=u,v=4;else for(e=u;;){if((t[e>>2]|0)==(n|0)){s=e,v=4;break e}if(e=e+4|0,(e|0)==(r|0)){e=0;break}}while(0);return(v|0)==4&&((s|0)!=(r|0)?(u=s+4|0,e=a-u|0,n=e>>2,n&&(ky(s|0,u|0,e|0)|0,r=t[w>>2]|0),e=s+(n<<2)|0,(r|0)==(e|0)||(t[w>>2]=r+(~((r+-4-e|0)>>>2)<<2)),e=1):e=0),e|0}function wu(e){return e=e|0,(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2|0}function Ti(e,n){e=e|0,n=n|0;var r=0;return r=t[e+948>>2]|0,(t[e+952>>2]|0)-r>>2>>>0>n>>>0?e=t[r+(n<<2)>>2]|0:e=0,e|0}function Fo(e){e=e|0;var n=0,r=0,u=0,s=0;u=y,y=y+32|0,n=u,s=t[e>>2]|0,r=(t[e+4>>2]|0)-s|0,((t[e+8>>2]|0)-s|0)>>>0>r>>>0&&(s=r>>2,K(n,s,s,e+8|0),ti(e,n),ni(n)),y=u}function Mu(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0;L=wu(e)|0;do if(L|0){if((t[(Ti(e,0)|0)+944>>2]|0)==(e|0)){if(!(zu(e+948|0,n)|0))break;gr(n+400|0,8504,540)|0,t[n+944>>2]=0,Qn(e);break}v=t[(t[e+976>>2]|0)+12>>2]|0,w=e+948|0,T=(v|0)==0,r=0,a=0;do u=t[(t[w>>2]|0)+(a<<2)>>2]|0,(u|0)==(n|0)?Qn(e):(s=Si(u)|0,t[(t[w>>2]|0)+(r<<2)>>2]=s,t[s+944>>2]=e,T||BE[v&15](u,s,e,r),r=r+1|0),a=a+1|0;while((a|0)!=(L|0));if(r>>>0>>0){T=e+948|0,w=e+952|0,v=r,r=t[w>>2]|0;do a=(t[T>>2]|0)+(v<<2)|0,u=a+4|0,s=r-u|0,n=s>>2,n&&(ky(a|0,u|0,s|0)|0,r=t[w>>2]|0),s=r,u=a+(n<<2)|0,(s|0)!=(u|0)&&(r=s+(~((s+-4-u|0)>>>2)<<2)|0,t[w>>2]=r),v=v+1|0;while((v|0)!=(L|0))}}while(0)}function po(e){e=e|0;var n=0,r=0,u=0,s=0;Hu(e,(wu(e)|0)==0,2491),Hu(e,(t[e+944>>2]|0)==0,2545),n=e+948|0,r=t[n>>2]|0,u=e+952|0,s=t[u>>2]|0,(s|0)!=(r|0)&&(t[u>>2]=s+(~((s+-4-r|0)>>>2)<<2)),Fo(n),n=e+976|0,r=t[n>>2]|0,gr(e|0,8104,1e3)|0,h[r+2>>0]|0&&(t[e+4>>2]=2,t[e+12>>2]=4),t[n>>2]=r}function Hu(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;s=y,y=y+16|0,u=s,n||(t[u>>2]=r,pr(e,5,3197,u)),y=s}function Pa(){return t[2276]|0}function v0(){var e=0;return e=p_(20)|0,ia((e|0)!=0,2592),t[2277]=(t[2277]|0)+1,t[e>>2]=t[239],t[e+4>>2]=t[240],t[e+8>>2]=t[241],t[e+12>>2]=t[242],t[e+16>>2]=t[243],e|0}function ia(e,n){e=e|0,n=n|0;var r=0,u=0;u=y,y=y+16|0,r=u,e||(t[r>>2]=n,pr(0,5,3197,r)),y=u}function J0(e){e=e|0,h_(e),t[2277]=(t[2277]|0)+-1}function ua(e,n){e=e|0,n=n|0;var r=0;n?(Hu(e,(wu(e)|0)==0,2629),r=1):(r=0,n=0),t[e+964>>2]=n,t[e+988>>2]=r}function Ia(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,a=u+8|0,s=u+4|0,v=u,t[s>>2]=n,Hu(e,(t[n+944>>2]|0)==0,2709),Hu(e,(t[e+964>>2]|0)==0,2763),ms(e),n=e+948|0,t[v>>2]=(t[n>>2]|0)+(r<<2),t[a>>2]=t[v>>2],S0(n,a,s)|0,t[(t[s>>2]|0)+944>>2]=e,Qn(e),y=u}function ms(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0;if(r=wu(e)|0,r|0&&(t[(Ti(e,0)|0)+944>>2]|0)!=(e|0)){u=t[(t[e+976>>2]|0)+12>>2]|0,s=e+948|0,a=(u|0)==0,n=0;do v=t[(t[s>>2]|0)+(n<<2)>>2]|0,w=Si(v)|0,t[(t[s>>2]|0)+(n<<2)>>2]=w,t[w+944>>2]=e,a||BE[u&15](v,w,e,n),n=n+1|0;while((n|0)!=(r|0))}}function S0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0,Ze=0,Ye=0;Ze=y,y=y+64|0,b=Ze+52|0,w=Ze+48|0,X=Ze+28|0,Be=Ze+24|0,Te=Ze+20|0,ye=Ze,u=t[e>>2]|0,a=u,n=u+((t[n>>2]|0)-a>>2<<2)|0,u=e+4|0,s=t[u>>2]|0,v=e+8|0;do if(s>>>0<(t[v>>2]|0)>>>0){if((n|0)==(s|0)){t[n>>2]=t[r>>2],t[u>>2]=(t[u>>2]|0)+4;break}Wr(e,n,s,n+4|0),n>>>0<=r>>>0&&(r=(t[u>>2]|0)>>>0>r>>>0?r+4|0:r),t[n>>2]=t[r>>2]}else{u=(s-a>>2)+1|0,s=R0(e)|0,s>>>0>>0&&di(e),M=t[e>>2]|0,L=(t[v>>2]|0)-M|0,a=L>>1,K(ye,L>>2>>>0>>1>>>0?a>>>0>>0?u:a:s,n-M>>2,e+8|0),M=ye+8|0,u=t[M>>2]|0,a=ye+12|0,L=t[a>>2]|0,v=L,T=u;do if((u|0)==(L|0)){if(L=ye+4|0,u=t[L>>2]|0,Ye=t[ye>>2]|0,s=Ye,u>>>0<=Ye>>>0){u=v-s>>1,u=(u|0)==0?1:u,K(X,u,u>>>2,t[ye+16>>2]|0),t[Be>>2]=t[L>>2],t[Te>>2]=t[M>>2],t[w>>2]=t[Be>>2],t[b>>2]=t[Te>>2],Di(X,w,b),u=t[ye>>2]|0,t[ye>>2]=t[X>>2],t[X>>2]=u,u=X+4|0,Ye=t[L>>2]|0,t[L>>2]=t[u>>2],t[u>>2]=Ye,u=X+8|0,Ye=t[M>>2]|0,t[M>>2]=t[u>>2],t[u>>2]=Ye,u=X+12|0,Ye=t[a>>2]|0,t[a>>2]=t[u>>2],t[u>>2]=Ye,ni(X),u=t[M>>2]|0;break}a=u,v=((a-s>>2)+1|0)/-2|0,w=u+(v<<2)|0,s=T-a|0,a=s>>2,a&&(ky(w|0,u|0,s|0)|0,u=t[L>>2]|0),Ye=w+(a<<2)|0,t[M>>2]=Ye,t[L>>2]=u+(v<<2),u=Ye}while(0);t[u>>2]=t[r>>2],t[M>>2]=(t[M>>2]|0)+4,n=ft(e,ye,n)|0,ni(ye)}while(0);return y=Ze,n|0}function Qn(e){e=e|0;var n=0;do{if(n=e+984|0,h[n>>0]|0)break;h[n>>0]=1,x[e+504>>2]=S(ue),e=t[e+944>>2]|0}while((e|0)!=0)}function ac(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),Et(r))}function si(e){return e=e|0,t[e+944>>2]|0}function Jr(e){e=e|0,Hu(e,(t[e+964>>2]|0)!=0,2832),Qn(e)}function Zl(e){return e=e|0,(h[e+984>>0]|0)!=0|0}function oa(e,n){e=e|0,n=n|0,vL(e,n,400)|0&&(gr(e|0,n|0,400)|0,Qn(e))}function pf(e){e=e|0;var n=Ct;return n=S(x[e+44>>2]),e=Le(n)|0,S(e?S(0):n)}function bs(e){e=e|0;var n=Ct;return n=S(x[e+48>>2]),Le(n)|0&&(n=h[(t[e+976>>2]|0)+2>>0]|0?S(1):S(0)),S(n)}function ba(e,n){e=e|0,n=n|0,t[e+980>>2]=n}function Bs(e){return e=e|0,t[e+980>>2]|0}function m0(e,n){e=e|0,n=n|0;var r=0;r=e+4|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Us(e){return e=e|0,t[e+4>>2]|0}function zi(e,n){e=e|0,n=n|0;var r=0;r=e+8|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function U(e){return e=e|0,t[e+8>>2]|0}function H(e,n){e=e|0,n=n|0;var r=0;r=e+12|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Y(e){return e=e|0,t[e+12>>2]|0}function ee(e,n){e=e|0,n=n|0;var r=0;r=e+16|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Ce(e){return e=e|0,t[e+16>>2]|0}function _e(e,n){e=e|0,n=n|0;var r=0;r=e+20|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Oe(e){return e=e|0,t[e+20>>2]|0}function $(e,n){e=e|0,n=n|0;var r=0;r=e+24|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function Ne(e){return e=e|0,t[e+24>>2]|0}function Je(e,n){e=e|0,n=n|0;var r=0;r=e+28|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function vt(e){return e=e|0,t[e+28>>2]|0}function oe(e,n){e=e|0,n=n|0;var r=0;r=e+32|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function qe(e){return e=e|0,t[e+32>>2]|0}function rt(e,n){e=e|0,n=n|0;var r=0;r=e+36|0,(t[r>>2]|0)!=(n|0)&&(t[r>>2]=n,Qn(e))}function xt(e){return e=e|0,t[e+36>>2]|0}function kt(e,n){e=e|0,n=S(n);var r=0;r=e+40|0,S(x[r>>2])!=n&&(x[r>>2]=n,Qn(e))}function bt(e,n){e=e|0,n=S(n);var r=0;r=e+44|0,S(x[r>>2])!=n&&(x[r>>2]=n,Qn(e))}function sn(e,n){e=e|0,n=S(n);var r=0;r=e+48|0,S(x[r>>2])!=n&&(x[r>>2]=n,Qn(e))}function rn(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=(a^1)&1,u=e+52|0,s=e+56|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function Ft(e,n){e=e|0,n=S(n);var r=0,u=0;u=e+52|0,r=e+56|0,S(x[u>>2])==n&&(t[r>>2]|0)==2||(x[u>>2]=n,u=Le(n)|0,t[r>>2]=u?3:2,Qn(e))}function Dn(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+52|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function dr(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0,a=0;a=Le(r)|0,u=(a^1)&1,s=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,a|S(x[s>>2])==r&&(t[n>>2]|0)==(u|0)||(x[s>>2]=r,t[n>>2]=u,Qn(e))}function er(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0,a=0;a=Le(r)|0,u=a?0:2,s=e+132+(n<<3)|0,n=e+132+(n<<3)+4|0,a|S(x[s>>2])==r&&(t[n>>2]|0)==(u|0)||(x[s>>2]=r,t[n>>2]=u,Qn(e))}function Cr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+132+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function Rn(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0,a=0;a=Le(r)|0,u=(a^1)&1,s=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,a|S(x[s>>2])==r&&(t[n>>2]|0)==(u|0)||(x[s>>2]=r,t[n>>2]=u,Qn(e))}function Nr(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0,a=0;a=Le(r)|0,u=a?0:2,s=e+60+(n<<3)|0,n=e+60+(n<<3)+4|0,a|S(x[s>>2])==r&&(t[n>>2]|0)==(u|0)||(x[s>>2]=r,t[n>>2]=u,Qn(e))}function y0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+60+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function Lr(e,n){e=e|0,n=n|0;var r=0;r=e+60+(n<<3)+4|0,(t[r>>2]|0)!=3&&(x[e+60+(n<<3)>>2]=S(ue),t[r>>2]=3,Qn(e))}function ut(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0,a=0;a=Le(r)|0,u=(a^1)&1,s=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,a|S(x[s>>2])==r&&(t[n>>2]|0)==(u|0)||(x[s>>2]=r,t[n>>2]=u,Qn(e))}function wt(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0,a=0;a=Le(r)|0,u=a?0:2,s=e+204+(n<<3)|0,n=e+204+(n<<3)+4|0,a|S(x[s>>2])==r&&(t[n>>2]|0)==(u|0)||(x[s>>2]=r,t[n>>2]=u,Qn(e))}function et(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=n+204+(r<<3)|0,n=t[u+4>>2]|0,r=e,t[r>>2]=t[u>>2],t[r+4>>2]=n}function It(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0,a=0;a=Le(r)|0,u=(a^1)&1,s=e+276+(n<<3)|0,n=e+276+(n<<3)+4|0,a|S(x[s>>2])==r&&(t[n>>2]|0)==(u|0)||(x[s>>2]=r,t[n>>2]=u,Qn(e))}function un(e,n){return e=e|0,n=n|0,S(x[e+276+(n<<3)>>2])}function fn(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=(a^1)&1,u=e+348|0,s=e+352|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function Jn(e,n){e=e|0,n=S(n);var r=0,u=0;u=e+348|0,r=e+352|0,S(x[u>>2])==n&&(t[r>>2]|0)==2||(x[u>>2]=n,u=Le(n)|0,t[r>>2]=u?3:2,Qn(e))}function wr(e){e=e|0;var n=0;n=e+352|0,(t[n>>2]|0)!=3&&(x[e+348>>2]=S(ue),t[n>>2]=3,Qn(e))}function au(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+348|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function ku(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=(a^1)&1,u=e+356|0,s=e+360|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function T0(e,n){e=e|0,n=S(n);var r=0,u=0;u=e+356|0,r=e+360|0,S(x[u>>2])==n&&(t[r>>2]|0)==2||(x[u>>2]=n,u=Le(n)|0,t[r>>2]=u?3:2,Qn(e))}function Z0(e){e=e|0;var n=0;n=e+360|0,(t[n>>2]|0)!=3&&(x[e+356>>2]=S(ue),t[n>>2]=3,Qn(e))}function Nu(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+356|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function gi(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=(a^1)&1,u=e+364|0,s=e+368|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function Po(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=a?0:2,u=e+364|0,s=e+368|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function rl(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+364|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function hf(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=(a^1)&1,u=e+372|0,s=e+376|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function Tl(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=a?0:2,u=e+372|0,s=e+376|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function vf(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+372|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function Io(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=(a^1)&1,u=e+380|0,s=e+384|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function ys(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=a?0:2,u=e+380|0,s=e+384|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function js(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+380|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function bo(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=(a^1)&1,u=e+388|0,s=e+392|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function Bo(e,n){e=e|0,n=S(n);var r=0,u=0,s=0,a=0;a=Le(n)|0,r=a?0:2,u=e+388|0,s=e+392|0,a|S(x[u>>2])==n&&(t[s>>2]|0)==(r|0)||(x[u>>2]=n,t[s>>2]=r,Qn(e))}function gs(e,n){e=e|0,n=n|0;var r=0,u=0;u=n+388|0,r=t[u+4>>2]|0,n=e,t[n>>2]=t[u>>2],t[n+4>>2]=r}function Xu(e,n){e=e|0,n=S(n);var r=0;r=e+396|0,S(x[r>>2])!=n&&(x[r>>2]=n,Qn(e))}function Su(e){return e=e|0,S(x[e+396>>2])}function _i(e){return e=e|0,S(x[e+400>>2])}function C0(e){return e=e|0,S(x[e+404>>2])}function $0(e){return e=e|0,S(x[e+408>>2])}function Uo(e){return e=e|0,S(x[e+412>>2])}function la(e){return e=e|0,S(x[e+416>>2])}function $l(e){return e=e|0,S(x[e+420>>2])}function tu(e,n){switch(e=e|0,n=n|0,Hu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return S(x[e+424+(n<<2)>>2])}function Zr(e,n){switch(e=e|0,n=n|0,Hu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return S(x[e+448+(n<<2)>>2])}function ho(e,n){switch(e=e|0,n=n|0,Hu(e,(n|0)<6,2918),n|0){case 0:{n=(t[e+496>>2]|0)==2?5:4;break}case 2:{n=(t[e+496>>2]|0)==2?4:5;break}default:}return S(x[e+472+(n<<2)>>2])}function Bi(e,n){e=e|0,n=n|0;var r=0,u=Ct;return r=t[e+4>>2]|0,(r|0)==(t[n+4>>2]|0)?r?(u=S(x[e>>2]),e=S(Pt(S(u-S(x[n>>2]))))>2]=0,t[u+4>>2]=0,t[u+8>>2]=0,Q0(u|0,e|0,n|0,0),pr(e,3,(h[u+11>>0]|0)<0?t[u>>2]|0:u,r),BL(u),y=r}function eo(e,n,r,u){e=S(e),n=S(n),r=r|0,u=u|0;var s=Ct;e=S(e*n),s=S(NE(e,S(1)));do if(Ci(s,S(0))|0)e=S(e-s);else{if(e=S(e-s),Ci(s,S(1))|0){e=S(e+S(1));break}if(r){e=S(e+S(1));break}u||(s>S(.5)?s=S(1):(u=Ci(s,S(.5))|0,s=S(u?1:0)),e=S(e+s))}while(0);return S(e/n)}function to(e,n,r,u,s,a,v,w,T,L,M,b,X){e=e|0,n=S(n),r=r|0,u=S(u),s=s|0,a=S(a),v=v|0,w=S(w),T=S(T),L=S(L),M=S(M),b=S(b),X=X|0;var Be=0,Te=Ct,ye=Ct,Ze=Ct,Ye=Ct,ct=Ct,ke=Ct;return T>2]),Te!=S(0))?(Ze=S(eo(n,Te,0,0)),Ye=S(eo(u,Te,0,0)),ye=S(eo(a,Te,0,0)),Te=S(eo(w,Te,0,0))):(ye=a,Ze=n,Te=w,Ye=u),(s|0)==(e|0)?Be=Ci(ye,Ze)|0:Be=0,(v|0)==(r|0)?X=Ci(Te,Ye)|0:X=0,!Be&&(ct=S(n-M),!(xe(e,ct,T)|0))&&!(tt(e,ct,s,T)|0)?Be=Ke(e,ct,s,a,T)|0:Be=1,!X&&(ke=S(u-b),!(xe(r,ke,L)|0))&&!(tt(r,ke,v,L)|0)?X=Ke(r,ke,v,w,L)|0:X=1,X=Be&X),X|0}function xe(e,n,r){return e=e|0,n=S(n),r=S(r),(e|0)==1?e=Ci(n,r)|0:e=0,e|0}function tt(e,n,r,u){return e=e|0,n=S(n),r=r|0,u=S(u),(e|0)==2&(r|0)==0?n>=u?e=1:e=Ci(n,u)|0:e=0,e|0}function Ke(e,n,r,u,s){return e=e|0,n=S(n),r=r|0,u=S(u),s=S(s),(e|0)==2&(r|0)==2&u>n?s<=n?e=1:e=Ci(n,s)|0:e=0,e|0}function Yt(e,n,r,u,s,a,v,w,T,L,M){e=e|0,n=S(n),r=S(r),u=u|0,s=s|0,a=a|0,v=S(v),w=S(w),T=T|0,L=L|0,M=M|0;var b=0,X=0,Be=0,Te=0,ye=Ct,Ze=Ct,Ye=0,ct=0,ke=0,Ie=0,Zt=0,Br=0,Pn=0,gn=0,_r=0,Pr=0,kn=0,uu=Ct,os=Ct,ls=Ct,ss=0,ea=0;kn=y,y=y+160|0,gn=kn+152|0,Pn=kn+120|0,Br=kn+104|0,ke=kn+72|0,Te=kn+56|0,Zt=kn+8|0,ct=kn,Ie=(t[2279]|0)+1|0,t[2279]=Ie,_r=e+984|0,(h[_r>>0]|0)!=0&&(t[e+512>>2]|0)!=(t[2278]|0)?Ye=4:(t[e+516>>2]|0)==(u|0)?Pr=0:Ye=4,(Ye|0)==4&&(t[e+520>>2]=0,t[e+924>>2]=-1,t[e+928>>2]=-1,x[e+932>>2]=S(-1),x[e+936>>2]=S(-1),Pr=1);e:do if(t[e+964>>2]|0)if(ye=S(Kt(e,2,v)),Ze=S(Kt(e,0,v)),b=e+916|0,ls=S(x[b>>2]),os=S(x[e+920>>2]),uu=S(x[e+932>>2]),to(s,n,a,r,t[e+924>>2]|0,ls,t[e+928>>2]|0,os,uu,S(x[e+936>>2]),ye,Ze,M)|0)Ye=22;else if(Be=t[e+520>>2]|0,!Be)Ye=21;else for(X=0;;){if(b=e+524+(X*24|0)|0,uu=S(x[b>>2]),os=S(x[e+524+(X*24|0)+4>>2]),ls=S(x[e+524+(X*24|0)+16>>2]),to(s,n,a,r,t[e+524+(X*24|0)+8>>2]|0,uu,t[e+524+(X*24|0)+12>>2]|0,os,ls,S(x[e+524+(X*24|0)+20>>2]),ye,Ze,M)|0){Ye=22;break e}if(X=X+1|0,X>>>0>=Be>>>0){Ye=21;break}}else{if(T){if(b=e+916|0,!(Ci(S(x[b>>2]),n)|0)){Ye=21;break}if(!(Ci(S(x[e+920>>2]),r)|0)){Ye=21;break}if((t[e+924>>2]|0)!=(s|0)){Ye=21;break}b=(t[e+928>>2]|0)==(a|0)?b:0,Ye=22;break}if(Be=t[e+520>>2]|0,!Be)Ye=21;else for(X=0;;){if(b=e+524+(X*24|0)|0,Ci(S(x[b>>2]),n)|0&&Ci(S(x[e+524+(X*24|0)+4>>2]),r)|0&&(t[e+524+(X*24|0)+8>>2]|0)==(s|0)&&(t[e+524+(X*24|0)+12>>2]|0)==(a|0)){Ye=22;break e}if(X=X+1|0,X>>>0>=Be>>>0){Ye=21;break}}}while(0);do if((Ye|0)==21)h[11697]|0?(b=0,Ye=28):(b=0,Ye=31);else if((Ye|0)==22){if(X=(h[11697]|0)!=0,!((b|0)!=0&(Pr^1)))if(X){Ye=28;break}else{Ye=31;break}Te=b+16|0,t[e+908>>2]=t[Te>>2],Be=b+20|0,t[e+912>>2]=t[Be>>2],(h[11698]|0)==0|X^1||(t[ct>>2]=Ei(Ie)|0,t[ct+4>>2]=Ie,pr(e,4,2972,ct),X=t[e+972>>2]|0,X|0&&P1[X&127](e),s=bn(s,T)|0,a=bn(a,T)|0,ea=+S(x[Te>>2]),ss=+S(x[Be>>2]),t[Zt>>2]=s,t[Zt+4>>2]=a,j[Zt+8>>3]=+n,j[Zt+16>>3]=+r,j[Zt+24>>3]=ea,j[Zt+32>>3]=ss,t[Zt+40>>2]=L,pr(e,4,2989,Zt))}while(0);return(Ye|0)==28&&(X=Ei(Ie)|0,t[Te>>2]=X,t[Te+4>>2]=Ie,t[Te+8>>2]=Pr?3047:11699,pr(e,4,3038,Te),X=t[e+972>>2]|0,X|0&&P1[X&127](e),Zt=bn(s,T)|0,Ye=bn(a,T)|0,t[ke>>2]=Zt,t[ke+4>>2]=Ye,j[ke+8>>3]=+n,j[ke+16>>3]=+r,t[ke+24>>2]=L,pr(e,4,3049,ke),Ye=31),(Ye|0)==31&&(mu(e,n,r,u,s,a,v,w,T,M),h[11697]|0&&(X=t[2279]|0,Zt=Ei(X)|0,t[Br>>2]=Zt,t[Br+4>>2]=X,t[Br+8>>2]=Pr?3047:11699,pr(e,4,3083,Br),X=t[e+972>>2]|0,X|0&&P1[X&127](e),Zt=bn(s,T)|0,Br=bn(a,T)|0,ss=+S(x[e+908>>2]),ea=+S(x[e+912>>2]),t[Pn>>2]=Zt,t[Pn+4>>2]=Br,j[Pn+8>>3]=ss,j[Pn+16>>3]=ea,t[Pn+24>>2]=L,pr(e,4,3092,Pn)),t[e+516>>2]=u,b||(X=e+520|0,b=t[X>>2]|0,(b|0)==16&&(h[11697]|0&&pr(e,4,3124,gn),t[X>>2]=0,b=0),T?b=e+916|0:(t[X>>2]=b+1,b=e+524+(b*24|0)|0),x[b>>2]=n,x[b+4>>2]=r,t[b+8>>2]=s,t[b+12>>2]=a,t[b+16>>2]=t[e+908>>2],t[b+20>>2]=t[e+912>>2],b=0)),T&&(t[e+416>>2]=t[e+908>>2],t[e+420>>2]=t[e+912>>2],h[e+985>>0]=1,h[_r>>0]=0),t[2279]=(t[2279]|0)+-1,t[e+512>>2]=t[2278],y=kn,Pr|(b|0)==0|0}function Kt(e,n,r){e=e|0,n=n|0,r=S(r);var u=Ct;return u=S(Hi(e,n,r)),S(u+S(A0(e,n,r)))}function pr(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=y,y=y+16|0,s=a,t[s>>2]=u,e?u=t[e+976>>2]|0:u=0,zs(u,e,n,r,s),y=a}function Ei(e){return e=e|0,(e>>>0>60?3201:3201+(60-e)|0)|0}function bn(e,n){e=e|0,n=n|0;var r=0,u=0,s=0;return s=y,y=y+32|0,r=s+12|0,u=s,t[r>>2]=t[254],t[r+4>>2]=t[255],t[r+8>>2]=t[256],t[u>>2]=t[257],t[u+4>>2]=t[258],t[u+8>>2]=t[259],(e|0)>2?e=11699:e=t[(n?u:r)+(e<<2)>>2]|0,y=s,e|0}function mu(e,n,r,u,s,a,v,w,T,L){e=e|0,n=S(n),r=S(r),u=u|0,s=s|0,a=a|0,v=S(v),w=S(w),T=T|0,L=L|0;var M=0,b=0,X=0,Be=0,Te=Ct,ye=Ct,Ze=Ct,Ye=Ct,ct=Ct,ke=Ct,Ie=Ct,Zt=0,Br=0,Pn=0,gn=Ct,_r=Ct,Pr=0,kn=Ct,uu=0,os=0,ls=0,ss=0,ea=0,t2=0,n2=0,uf=0,r2=0,Fc=0,Pc=0,i2=0,u2=0,o2=0,pi=0,of=0,l2=0,Yf=0,s2=Ct,a2=Ct,Ic=Ct,bc=Ct,Kf=Ct,ql=0,La=0,Ns=0,lf=0,b1=0,B1=Ct,Bc=Ct,U1=Ct,j1=Ct,Wl=Ct,El=Ct,sf=0,hu=Ct,z1=Ct,as=Ct,Xf=Ct,fs=Ct,Qf=Ct,H1=0,q1=0,Jf=Ct,Vl=Ct,af=0,W1=0,V1=0,G1=0,Sr=Ct,bu=0,Dl=0,cs=0,Gl=0,Or=0,Bn=0,ff=0,mn=Ct,Y1=0,a0=0;ff=y,y=y+16|0,ql=ff+12|0,La=ff+8|0,Ns=ff+4|0,lf=ff,Hu(e,(s|0)==0|(Le(n)|0)^1,3326),Hu(e,(a|0)==0|(Le(r)|0)^1,3406),Dl=xl(e,u)|0,t[e+496>>2]=Dl,Or=B0(2,Dl)|0,Bn=B0(0,Dl)|0,x[e+440>>2]=S(Hi(e,Or,v)),x[e+444>>2]=S(A0(e,Or,v)),x[e+428>>2]=S(Hi(e,Bn,v)),x[e+436>>2]=S(A0(e,Bn,v)),x[e+464>>2]=S(O0(e,Or)),x[e+468>>2]=S(vo(e,Or)),x[e+452>>2]=S(O0(e,Bn)),x[e+460>>2]=S(vo(e,Bn)),x[e+488>>2]=S(Fu(e,Or,v)),x[e+492>>2]=S(Ju(e,Or,v)),x[e+476>>2]=S(Fu(e,Bn,v)),x[e+484>>2]=S(Ju(e,Bn,v));do if(t[e+964>>2]|0)es(e,n,r,s,a,v,w);else{if(cs=e+948|0,Gl=(t[e+952>>2]|0)-(t[cs>>2]|0)>>2,!Gl){_s(e,n,r,s,a,v,w);break}if(!T&&aa(e,n,r,s,a,v,w)|0)break;ms(e),of=e+508|0,h[of>>0]=0,Or=B0(t[e+4>>2]|0,Dl)|0,Bn=gf(Or,Dl)|0,bu=qi(Or)|0,l2=t[e+8>>2]|0,W1=e+28|0,Yf=(t[W1>>2]|0)!=0,fs=bu?v:w,Jf=bu?w:v,s2=S(Zu(e,Or,v)),a2=S(Es(e,Or,v)),Te=S(Zu(e,Bn,v)),Qf=S(Rr(e,Or,v)),Vl=S(Rr(e,Bn,v)),Pn=bu?s:a,af=bu?a:s,Sr=bu?Qf:Vl,ct=bu?Vl:Qf,Xf=S(Kt(e,2,v)),Ye=S(Kt(e,0,v)),ye=S(S(xn(e+364|0,v))-Sr),Ze=S(S(xn(e+380|0,v))-Sr),ke=S(S(xn(e+372|0,w))-ct),Ie=S(S(xn(e+388|0,w))-ct),Ic=bu?ye:ke,bc=bu?Ze:Ie,Xf=S(n-Xf),n=S(Xf-Sr),Le(n)|0?Sr=n:Sr=S(xu(S(Kp(n,Ze)),ye)),z1=S(r-Ye),n=S(z1-ct),Le(n)|0?as=n:as=S(xu(S(Kp(n,Ie)),ke)),ye=bu?Sr:as,hu=bu?as:Sr;e:do if((Pn|0)==1)for(u=0,b=0;;){if(M=Ti(e,b)|0,!u)S(nu(M))>S(0)&&S(fu(M))>S(0)?u=M:u=0;else if(no(M)|0){Be=0;break e}if(b=b+1|0,b>>>0>=Gl>>>0){Be=u;break}}else Be=0;while(0);Zt=Be+500|0,Br=Be+504|0,u=0,M=0,n=S(0),X=0;do{if(b=t[(t[cs>>2]|0)+(X<<2)>>2]|0,(t[b+36>>2]|0)==1)Li(b),h[b+985>>0]=1,h[b+984>>0]=0;else{Qr(b),T&&x0(b,xl(b,Dl)|0,ye,hu,Sr);do if((t[b+24>>2]|0)!=1)if((b|0)==(Be|0)){t[Zt>>2]=t[2278],x[Br>>2]=S(0);break}else{ei(e,b,Sr,s,as,Sr,as,a,Dl,L);break}else M|0&&(t[M+960>>2]=b),t[b+960>>2]=0,M=b,u=(u|0)==0?b:u;while(0);El=S(x[b+504>>2]),n=S(n+S(El+S(Kt(b,Or,Sr))))}X=X+1|0}while((X|0)!=(Gl|0));for(ls=n>ye,sf=Yf&((Pn|0)==2&ls)?1:Pn,uu=(af|0)==1,ea=uu&(T^1),t2=(sf|0)==1,n2=(sf|0)==2,uf=976+(Or<<2)|0,r2=(af|2|0)==2,o2=uu&(Yf^1),Fc=1040+(Bn<<2)|0,Pc=1040+(Or<<2)|0,i2=976+(Bn<<2)|0,u2=(af|0)!=1,ls=Yf&((Pn|0)!=0&ls),os=e+976|0,uu=uu^1,n=ye,Pr=0,ss=0,El=S(0),Kf=S(0);;){e:do if(Pr>>>0>>0)for(Br=t[cs>>2]|0,X=0,Ie=S(0),ke=S(0),Ze=S(0),ye=S(0),b=0,M=0,Be=Pr;;){if(Zt=t[Br+(Be<<2)>>2]|0,(t[Zt+36>>2]|0)!=1&&(t[Zt+940>>2]=ss,(t[Zt+24>>2]|0)!=1)){if(Ye=S(Kt(Zt,Or,Sr)),pi=t[uf>>2]|0,r=S(xn(Zt+380+(pi<<3)|0,fs)),ct=S(x[Zt+504>>2]),r=S(Kp(r,ct)),r=S(xu(S(xn(Zt+364+(pi<<3)|0,fs)),r)),Yf&(X|0)!=0&S(Ye+S(ke+r))>n){a=X,Ye=Ie,Pn=Be;break e}Ye=S(Ye+r),r=S(ke+Ye),Ye=S(Ie+Ye),no(Zt)|0&&(Ze=S(Ze+S(nu(Zt))),ye=S(ye-S(ct*S(fu(Zt))))),M|0&&(t[M+960>>2]=Zt),t[Zt+960>>2]=0,X=X+1|0,M=Zt,b=(b|0)==0?Zt:b}else Ye=Ie,r=ke;if(Be=Be+1|0,Be>>>0>>0)Ie=Ye,ke=r;else{a=X,Pn=Be;break}}else a=0,Ye=S(0),Ze=S(0),ye=S(0),b=0,Pn=Pr;while(0);pi=Ze>S(0)&ZeS(0)&yebc&((Le(bc)|0)^1))n=bc,pi=51;else if(h[(t[os>>2]|0)+3>>0]|0)pi=51;else{if(gn!=S(0)&&S(nu(e))!=S(0)){pi=53;break}n=Ye,pi=53}while(0);if((pi|0)==51&&(pi=0,Le(n)|0?pi=53:(_r=S(n-Ye),kn=n)),(pi|0)==53&&(pi=0,Ye>2]|0,Be=_rS(0),ke=S(_r/gn),Ze=S(0),Ye=S(0),n=S(0),M=b;do r=S(xn(M+380+(X<<3)|0,fs)),ye=S(xn(M+364+(X<<3)|0,fs)),ye=S(Kp(r,S(xu(ye,S(x[M+504>>2]))))),Be?(r=S(ye*S(fu(M))),r!=S(-0)&&(mn=S(ye-S(ct*r)),B1=S(Kn(M,Or,mn,kn,Sr)),mn!=B1)&&(Ze=S(Ze-S(B1-ye)),n=S(n+r))):Zt&&(Bc=S(nu(M)),Bc!=S(0))&&(mn=S(ye+S(ke*Bc)),U1=S(Kn(M,Or,mn,kn,Sr)),mn!=U1)&&(Ze=S(Ze-S(U1-ye)),Ye=S(Ye-Bc)),M=t[M+960>>2]|0;while((M|0)!=0);if(n=S(Ie+n),ye=S(_r+Ze),b1)n=S(0);else{ct=S(gn+Ye),Be=t[uf>>2]|0,Zt=yeS(0),ct=S(ye/ct),n=S(0);do{mn=S(xn(b+380+(Be<<3)|0,fs)),Ze=S(xn(b+364+(Be<<3)|0,fs)),Ze=S(Kp(mn,S(xu(Ze,S(x[b+504>>2]))))),Zt?(mn=S(Ze*S(fu(b))),ye=S(-mn),mn!=S(-0)?(mn=S(ke*ye),ye=S(Kn(b,Or,S(Ze+(Br?ye:mn)),kn,Sr))):ye=Ze):X&&(j1=S(nu(b)),j1!=S(0))?ye=S(Kn(b,Or,S(Ze+S(ct*j1)),kn,Sr)):ye=Ze,n=S(n-S(ye-Ze)),Ye=S(Kt(b,Or,Sr)),r=S(Kt(b,Bn,Sr)),ye=S(ye+Ye),x[La>>2]=ye,t[lf>>2]=1,Ze=S(x[b+396>>2]);e:do if(Le(Ze)|0){M=Le(hu)|0;do if(!M){if(ls|(qu(b,Bn,hu)|0|uu)||($u(e,b)|0)!=4||(t[(g0(b,Bn)|0)+4>>2]|0)==3||(t[(_0(b,Bn)|0)+4>>2]|0)==3)break;x[ql>>2]=hu,t[Ns>>2]=1;break e}while(0);if(qu(b,Bn,hu)|0){M=t[b+992+(t[i2>>2]<<2)>>2]|0,mn=S(r+S(xn(M,hu))),x[ql>>2]=mn,M=u2&(t[M+4>>2]|0)==2,t[Ns>>2]=((Le(mn)|0|M)^1)&1;break}else{x[ql>>2]=hu,t[Ns>>2]=M?0:2;break}}else mn=S(ye-Ye),gn=S(mn/Ze),mn=S(Ze*mn),t[Ns>>2]=1,x[ql>>2]=S(r+(bu?gn:mn));while(0);Ln(b,Or,kn,Sr,lf,La),Ln(b,Bn,hu,Sr,Ns,ql);do if(!(qu(b,Bn,hu)|0)&&($u(e,b)|0)==4){if((t[(g0(b,Bn)|0)+4>>2]|0)==3){M=0;break}M=(t[(_0(b,Bn)|0)+4>>2]|0)!=3}else M=0;while(0);mn=S(x[La>>2]),gn=S(x[ql>>2]),Y1=t[lf>>2]|0,a0=t[Ns>>2]|0,Yt(b,bu?mn:gn,bu?gn:mn,Dl,bu?Y1:a0,bu?a0:Y1,Sr,as,T&(M^1),3488,L)|0,h[of>>0]=h[of>>0]|h[b+508>>0],b=t[b+960>>2]|0}while((b|0)!=0)}}else n=S(0);if(n=S(_r+n),a0=n>0]=a0|N[of>>0],n2&n>S(0)?(M=t[uf>>2]|0,(t[e+364+(M<<3)+4>>2]|0)!=0&&(Wl=S(xn(e+364+(M<<3)|0,fs)),Wl>=S(0))?ye=S(xu(S(0),S(Wl-S(kn-n)))):ye=S(0)):ye=n,Zt=Pr>>>0>>0,Zt){Be=t[cs>>2]|0,X=Pr,M=0;do b=t[Be+(X<<2)>>2]|0,t[b+24>>2]|0||(M=((t[(g0(b,Or)|0)+4>>2]|0)==3&1)+M|0,M=M+((t[(_0(b,Or)|0)+4>>2]|0)==3&1)|0),X=X+1|0;while((X|0)!=(Pn|0));M?(Ye=S(0),r=S(0)):pi=101}else pi=101;e:do if((pi|0)==101)switch(pi=0,l2|0){case 1:{M=0,Ye=S(ye*S(.5)),r=S(0);break e}case 2:{M=0,Ye=ye,r=S(0);break e}case 3:{if(a>>>0<=1){M=0,Ye=S(0),r=S(0);break e}r=S((a+-1|0)>>>0),M=0,Ye=S(0),r=S(S(xu(ye,S(0)))/r);break e}case 5:{r=S(ye/S((a+1|0)>>>0)),M=0,Ye=r;break e}case 4:{r=S(ye/S(a>>>0)),M=0,Ye=S(r*S(.5));break e}default:{M=0,Ye=S(0),r=S(0);break e}}while(0);if(n=S(s2+Ye),Zt){Ze=S(ye/S(M|0)),X=t[cs>>2]|0,b=Pr,ye=S(0);do{M=t[X+(b<<2)>>2]|0;e:do if((t[M+36>>2]|0)!=1){switch(t[M+24>>2]|0){case 1:{if(fe(M,Or)|0){if(!T)break e;mn=S(ie(M,Or,kn)),mn=S(mn+S(O0(e,Or))),mn=S(mn+S(Hi(M,Or,Sr))),x[M+400+(t[Pc>>2]<<2)>>2]=mn;break e}break}case 0:if(a0=(t[(g0(M,Or)|0)+4>>2]|0)==3,mn=S(Ze+n),n=a0?mn:n,T&&(a0=M+400+(t[Pc>>2]<<2)|0,x[a0>>2]=S(n+S(x[a0>>2]))),a0=(t[(_0(M,Or)|0)+4>>2]|0)==3,mn=S(Ze+n),n=a0?mn:n,ea){mn=S(r+S(Kt(M,Or,Sr))),ye=hu,n=S(n+S(mn+S(x[M+504>>2])));break e}else{n=S(n+S(r+S(Pe(M,Or,Sr)))),ye=S(xu(ye,S(Pe(M,Bn,Sr))));break e}default:}T&&(mn=S(Ye+S(O0(e,Or))),a0=M+400+(t[Pc>>2]<<2)|0,x[a0>>2]=S(mn+S(x[a0>>2])))}while(0);b=b+1|0}while((b|0)!=(Pn|0))}else ye=S(0);if(r=S(a2+n),r2?Ye=S(S(Kn(e,Bn,S(Vl+ye),Jf,v))-Vl):Ye=hu,Ze=S(S(Kn(e,Bn,S(Vl+(o2?hu:ye)),Jf,v))-Vl),Zt&T){b=Pr;do{X=t[(t[cs>>2]|0)+(b<<2)>>2]|0;do if((t[X+36>>2]|0)!=1){if((t[X+24>>2]|0)==1){if(fe(X,Bn)|0){if(mn=S(ie(X,Bn,hu)),mn=S(mn+S(O0(e,Bn))),mn=S(mn+S(Hi(X,Bn,Sr))),M=t[Fc>>2]|0,x[X+400+(M<<2)>>2]=mn,!(Le(mn)|0))break}else M=t[Fc>>2]|0;mn=S(O0(e,Bn)),x[X+400+(M<<2)>>2]=S(mn+S(Hi(X,Bn,Sr)));break}M=$u(e,X)|0;do if((M|0)==4){if((t[(g0(X,Bn)|0)+4>>2]|0)==3){pi=139;break}if((t[(_0(X,Bn)|0)+4>>2]|0)==3){pi=139;break}if(qu(X,Bn,hu)|0){n=Te;break}Y1=t[X+908+(t[uf>>2]<<2)>>2]|0,t[ql>>2]=Y1,n=S(x[X+396>>2]),a0=Le(n)|0,ye=(t[V>>2]=Y1,S(x[V>>2])),a0?n=Ze:(_r=S(Kt(X,Bn,Sr)),mn=S(ye/n),n=S(n*ye),n=S(_r+(bu?mn:n))),x[La>>2]=n,x[ql>>2]=S(S(Kt(X,Or,Sr))+ye),t[Ns>>2]=1,t[lf>>2]=1,Ln(X,Or,kn,Sr,Ns,ql),Ln(X,Bn,hu,Sr,lf,La),n=S(x[ql>>2]),_r=S(x[La>>2]),mn=bu?n:_r,n=bu?_r:n,a0=((Le(mn)|0)^1)&1,Yt(X,mn,n,Dl,a0,((Le(n)|0)^1)&1,Sr,as,1,3493,L)|0,n=Te}else pi=139;while(0);e:do if((pi|0)==139){pi=0,n=S(Ye-S(Pe(X,Bn,Sr)));do if((t[(g0(X,Bn)|0)+4>>2]|0)==3){if((t[(_0(X,Bn)|0)+4>>2]|0)!=3)break;n=S(Te+S(xu(S(0),S(n*S(.5)))));break e}while(0);if((t[(_0(X,Bn)|0)+4>>2]|0)==3){n=Te;break}if((t[(g0(X,Bn)|0)+4>>2]|0)==3){n=S(Te+S(xu(S(0),n)));break}switch(M|0){case 1:{n=Te;break e}case 2:{n=S(Te+S(n*S(.5)));break e}default:{n=S(Te+n);break e}}}while(0);mn=S(El+n),a0=X+400+(t[Fc>>2]<<2)|0,x[a0>>2]=S(mn+S(x[a0>>2]))}while(0);b=b+1|0}while((b|0)!=(Pn|0))}if(El=S(El+Ze),Kf=S(xu(Kf,r)),a=ss+1|0,Pn>>>0>=Gl>>>0)break;n=kn,Pr=Pn,ss=a}do if(T){if(M=a>>>0>1,!M&&!(Me(e)|0))break;if(!(Le(hu)|0)){n=S(hu-El);e:do switch(t[e+12>>2]|0){case 3:{Te=S(Te+n),ke=S(0);break}case 2:{Te=S(Te+S(n*S(.5))),ke=S(0);break}case 4:{hu>El?ke=S(n/S(a>>>0)):ke=S(0);break}case 7:if(hu>El){Te=S(Te+S(n/S(a<<1>>>0))),ke=S(n/S(a>>>0)),ke=M?ke:S(0);break e}else{Te=S(Te+S(n*S(.5))),ke=S(0);break e}case 6:{ke=S(n/S(ss>>>0)),ke=hu>El&M?ke:S(0);break}default:ke=S(0)}while(0);if(a|0)for(Zt=1040+(Bn<<2)|0,Br=976+(Bn<<2)|0,Be=0,b=0;;){e:do if(b>>>0>>0)for(ye=S(0),Ze=S(0),n=S(0),X=b;;){M=t[(t[cs>>2]|0)+(X<<2)>>2]|0;do if((t[M+36>>2]|0)!=1&&(t[M+24>>2]|0)==0){if((t[M+940>>2]|0)!=(Be|0))break e;if(at(M,Bn)|0&&(mn=S(x[M+908+(t[Br>>2]<<2)>>2]),n=S(xu(n,S(mn+S(Kt(M,Bn,Sr)))))),($u(e,M)|0)!=5)break;Wl=S(mt(M)),Wl=S(Wl+S(Hi(M,0,Sr))),mn=S(x[M+912>>2]),mn=S(S(mn+S(Kt(M,0,Sr)))-Wl),Wl=S(xu(Ze,Wl)),mn=S(xu(ye,mn)),ye=mn,Ze=Wl,n=S(xu(n,S(Wl+mn)))}while(0);if(M=X+1|0,M>>>0>>0)X=M;else{X=M;break}}else Ze=S(0),n=S(0),X=b;while(0);if(ct=S(ke+n),r=Te,Te=S(Te+ct),b>>>0>>0){Ye=S(r+Ze),M=b;do{b=t[(t[cs>>2]|0)+(M<<2)>>2]|0;e:do if((t[b+36>>2]|0)!=1&&(t[b+24>>2]|0)==0)switch($u(e,b)|0){case 1:{mn=S(r+S(Hi(b,Bn,Sr))),x[b+400+(t[Zt>>2]<<2)>>2]=mn;break e}case 3:{mn=S(S(Te-S(A0(b,Bn,Sr)))-S(x[b+908+(t[Br>>2]<<2)>>2])),x[b+400+(t[Zt>>2]<<2)>>2]=mn;break e}case 2:{mn=S(r+S(S(ct-S(x[b+908+(t[Br>>2]<<2)>>2]))*S(.5))),x[b+400+(t[Zt>>2]<<2)>>2]=mn;break e}case 4:{if(mn=S(r+S(Hi(b,Bn,Sr))),x[b+400+(t[Zt>>2]<<2)>>2]=mn,qu(b,Bn,hu)|0||(bu?(ye=S(x[b+908>>2]),n=S(ye+S(Kt(b,Or,Sr))),Ze=ct):(Ze=S(x[b+912>>2]),Ze=S(Ze+S(Kt(b,Bn,Sr))),n=ct,ye=S(x[b+908>>2])),Ci(n,ye)|0&&Ci(Ze,S(x[b+912>>2]))|0))break e;Yt(b,n,Ze,Dl,1,1,Sr,as,1,3501,L)|0;break e}case 5:{x[b+404>>2]=S(S(Ye-S(mt(b)))+S(ie(b,0,hu)));break e}default:break e}while(0);M=M+1|0}while((M|0)!=(X|0))}if(Be=Be+1|0,(Be|0)==(a|0))break;b=X}}}while(0);if(x[e+908>>2]=S(Kn(e,2,Xf,v,v)),x[e+912>>2]=S(Kn(e,0,z1,w,v)),(sf|0)!=0&&(H1=t[e+32>>2]|0,q1=(sf|0)==2,!(q1&(H1|0)!=2))?q1&(H1|0)==2&&(n=S(Qf+kn),n=S(xu(S(Kp(n,S(Qt(e,Or,Kf,fs)))),Qf)),pi=198):(n=S(Kn(e,Or,Kf,fs,v)),pi=198),(pi|0)==198&&(x[e+908+(t[976+(Or<<2)>>2]<<2)>>2]=n),(af|0)!=0&&(V1=t[e+32>>2]|0,G1=(af|0)==2,!(G1&(V1|0)!=2))?G1&(V1|0)==2&&(n=S(Vl+hu),n=S(xu(S(Kp(n,S(Qt(e,Bn,S(Vl+El),Jf)))),Vl)),pi=204):(n=S(Kn(e,Bn,S(Vl+El),Jf,v)),pi=204),(pi|0)==204&&(x[e+908+(t[976+(Bn<<2)>>2]<<2)>>2]=n),T){if((t[W1>>2]|0)==2){b=976+(Bn<<2)|0,X=1040+(Bn<<2)|0,M=0;do Be=Ti(e,M)|0,t[Be+24>>2]|0||(Y1=t[b>>2]|0,mn=S(x[e+908+(Y1<<2)>>2]),a0=Be+400+(t[X>>2]<<2)|0,mn=S(mn-S(x[a0>>2])),x[a0>>2]=S(mn-S(x[Be+908+(Y1<<2)>>2]))),M=M+1|0;while((M|0)!=(Gl|0))}if(u|0){M=bu?sf:s;do An(e,u,Sr,M,as,Dl,L),u=t[u+960>>2]|0;while((u|0)!=0)}if(M=(Or|2|0)==3,b=(Bn|2|0)==3,M|b){u=0;do X=t[(t[cs>>2]|0)+(u<<2)>>2]|0,(t[X+36>>2]|0)!=1&&(M&&Sn(e,X,Or),b&&Sn(e,X,Bn)),u=u+1|0;while((u|0)!=(Gl|0))}}}while(0);y=ff}function Qu(e,n){e=e|0,n=S(n);var r=0;Cn(e,n>=S(0),3147),r=n==S(0),x[e+4>>2]=r?S(0):n}function $r(e,n,r,u){e=e|0,n=S(n),r=S(r),u=u|0;var s=Ct,a=Ct,v=0,w=0,T=0;t[2278]=(t[2278]|0)+1,Qr(e),qu(e,2,n)|0?(s=S(xn(t[e+992>>2]|0,n)),T=1,s=S(s+S(Kt(e,2,n)))):(s=S(xn(e+380|0,n)),s>=S(0)?T=2:(T=((Le(n)|0)^1)&1,s=n)),qu(e,0,r)|0?(a=S(xn(t[e+996>>2]|0,r)),w=1,a=S(a+S(Kt(e,0,n)))):(a=S(xn(e+388|0,r)),a>=S(0)?w=2:(w=((Le(r)|0)^1)&1,a=r)),v=e+976|0,Yt(e,s,a,u,T,w,n,r,1,3189,t[v>>2]|0)|0&&(x0(e,t[e+496>>2]|0,n,r,n),Lu(e,S(x[(t[v>>2]|0)+4>>2]),S(0),S(0)),h[11696]|0)&&mf(e,7)}function Qr(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;w=y,y=y+32|0,v=w+24|0,a=w+16|0,u=w+8|0,s=w,r=0;do n=e+380+(r<<3)|0,(t[e+380+(r<<3)+4>>2]|0)!=0&&(T=n,L=t[T+4>>2]|0,M=u,t[M>>2]=t[T>>2],t[M+4>>2]=L,M=e+364+(r<<3)|0,L=t[M+4>>2]|0,T=s,t[T>>2]=t[M>>2],t[T+4>>2]=L,t[a>>2]=t[u>>2],t[a+4>>2]=t[u+4>>2],t[v>>2]=t[s>>2],t[v+4>>2]=t[s+4>>2],Bi(a,v)|0)||(n=e+348+(r<<3)|0),t[e+992+(r<<2)>>2]=n,r=r+1|0;while((r|0)!=2);y=w}function qu(e,n,r){e=e|0,n=n|0,r=S(r);var u=0;switch(e=t[e+992+(t[976+(n<<2)>>2]<<2)>>2]|0,t[e+4>>2]|0){case 0:case 3:{e=0;break}case 1:{S(x[e>>2])>2])>2]|0){case 2:{n=S(S(S(x[e>>2])*n)/S(100));break}case 1:{n=S(x[e>>2]);break}default:n=S(ue)}return S(n)}function x0(e,n,r,u,s){e=e|0,n=n|0,r=S(r),u=S(u),s=S(s);var a=0,v=Ct;n=t[e+944>>2]|0?n:1,a=B0(t[e+4>>2]|0,n)|0,n=gf(a,n)|0,r=S(Ar(e,a,r)),u=S(Ar(e,n,u)),v=S(r+S(Hi(e,a,s))),x[e+400+(t[1040+(a<<2)>>2]<<2)>>2]=v,r=S(r+S(A0(e,a,s))),x[e+400+(t[1e3+(a<<2)>>2]<<2)>>2]=r,r=S(u+S(Hi(e,n,s))),x[e+400+(t[1040+(n<<2)>>2]<<2)>>2]=r,s=S(u+S(A0(e,n,s))),x[e+400+(t[1e3+(n<<2)>>2]<<2)>>2]=s}function Lu(e,n,r,u){e=e|0,n=S(n),r=S(r),u=S(u);var s=0,a=0,v=Ct,w=Ct,T=0,L=0,M=Ct,b=0,X=Ct,Be=Ct,Te=Ct,ye=Ct;if(n!=S(0)&&(s=e+400|0,ye=S(x[s>>2]),a=e+404|0,Te=S(x[a>>2]),b=e+416|0,Be=S(x[b>>2]),L=e+420|0,v=S(x[L>>2]),X=S(ye+r),M=S(Te+u),u=S(X+Be),w=S(M+v),T=(t[e+988>>2]|0)==1,x[s>>2]=S(eo(ye,n,0,T)),x[a>>2]=S(eo(Te,n,0,T)),r=S(NE(S(Be*n),S(1))),Ci(r,S(0))|0?a=0:a=(Ci(r,S(1))|0)^1,r=S(NE(S(v*n),S(1))),Ci(r,S(0))|0?s=0:s=(Ci(r,S(1))|0)^1,ye=S(eo(u,n,T&a,T&(a^1))),x[b>>2]=S(ye-S(eo(X,n,0,T))),ye=S(eo(w,n,T&s,T&(s^1))),x[L>>2]=S(ye-S(eo(M,n,0,T))),a=(t[e+952>>2]|0)-(t[e+948>>2]|0)>>2,a|0)){s=0;do Lu(Ti(e,s)|0,n,X,M),s=s+1|0;while((s|0)!=(a|0))}}function ui(e,n,r,u,s){switch(e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,r|0){case 5:case 0:{e=v8(t[489]|0,u,s)|0;break}default:e=FL(u,s)|0}return e|0}function Cl(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;s=y,y=y+16|0,a=s,t[a>>2]=u,zs(e,0,n,r,a),y=s}function zs(e,n,r,u,s){if(e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,e=e|0?e:956,I8[t[e+8>>2]&1](e,n,r,u,s)|0,(r|0)==5)$n();else return}function Wu(e,n,r){e=e|0,n=n|0,r=r|0,h[e+n>>0]=r&1}function sa(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(Xi(e,u),Hs(e,t[n>>2]|0,t[r>>2]|0,u))}function Xi(e,n){e=e|0,n=n|0;var r=0;if((R0(e)|0)>>>0>>0&&di(e),n>>>0>1073741823)$n();else{r=pn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function Hs(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(gr(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function R0(e){return e=e|0,1073741823}function Hi(e,n,r){return e=e|0,n=n|0,r=S(r),qi(n)|0&&(t[e+96>>2]|0)!=0?e=e+92|0:e=pt(e+60|0,t[1040+(n<<2)>>2]|0,992)|0,S(il(e,r))}function A0(e,n,r){return e=e|0,n=n|0,r=S(r),qi(n)|0&&(t[e+104>>2]|0)!=0?e=e+100|0:e=pt(e+60|0,t[1e3+(n<<2)>>2]|0,992)|0,S(il(e,r))}function qi(e){return e=e|0,(e|1|0)==3|0}function il(e,n){return e=e|0,n=S(n),(t[e+4>>2]|0)==3?n=S(0):n=S(xn(e,n)),S(n)}function xl(e,n){return e=e|0,n=n|0,e=t[e>>2]|0,((e|0)==0?(n|0)>1?n:1:e)|0}function B0(e,n){e=e|0,n=n|0;var r=0;e:do if((n|0)==2){switch(e|0){case 2:{e=3;break e}case 3:break;default:{r=4;break e}}e=2}else r=4;while(0);return e|0}function O0(e,n){e=e|0,n=n|0;var r=Ct;return qi(n)|0&&(t[e+312>>2]|0)!=0&&(r=S(x[e+308>>2]),r>=S(0))||(r=S(xu(S(x[(pt(e+276|0,t[1040+(n<<2)>>2]|0,992)|0)>>2]),S(0)))),S(r)}function vo(e,n){e=e|0,n=n|0;var r=Ct;return qi(n)|0&&(t[e+320>>2]|0)!=0&&(r=S(x[e+316>>2]),r>=S(0))||(r=S(xu(S(x[(pt(e+276|0,t[1e3+(n<<2)>>2]|0,992)|0)>>2]),S(0)))),S(r)}function Fu(e,n,r){e=e|0,n=n|0,r=S(r);var u=Ct;return qi(n)|0&&(t[e+240>>2]|0)!=0&&(u=S(xn(e+236|0,r)),u>=S(0))||(u=S(xu(S(xn(pt(e+204|0,t[1040+(n<<2)>>2]|0,992)|0,r)),S(0)))),S(u)}function Ju(e,n,r){e=e|0,n=n|0,r=S(r);var u=Ct;return qi(n)|0&&(t[e+248>>2]|0)!=0&&(u=S(xn(e+244|0,r)),u>=S(0))||(u=S(xu(S(xn(pt(e+204|0,t[1e3+(n<<2)>>2]|0,992)|0,r)),S(0)))),S(u)}function es(e,n,r,u,s,a,v){e=e|0,n=S(n),r=S(r),u=u|0,s=s|0,a=S(a),v=S(v);var w=Ct,T=Ct,L=Ct,M=Ct,b=Ct,X=Ct,Be=0,Te=0,ye=0;ye=y,y=y+16|0,Be=ye,Te=e+964|0,Hu(e,(t[Te>>2]|0)!=0,3519),w=S(Rr(e,2,n)),T=S(Rr(e,0,n)),L=S(Kt(e,2,n)),M=S(Kt(e,0,n)),Le(n)|0?b=n:b=S(xu(S(0),S(S(n-L)-w))),Le(r)|0?X=r:X=S(xu(S(0),S(S(r-M)-T))),(u|0)==1&(s|0)==1?(x[e+908>>2]=S(Kn(e,2,S(n-L),a,a)),n=S(Kn(e,0,S(r-M),v,a))):(b8[t[Te>>2]&1](Be,e,b,u,X,s),b=S(w+S(x[Be>>2])),X=S(n-L),x[e+908>>2]=S(Kn(e,2,(u|2|0)==2?b:X,a,a)),X=S(T+S(x[Be+4>>2])),n=S(r-M),n=S(Kn(e,0,(s|2|0)==2?X:n,v,a))),x[e+912>>2]=n,y=ye}function _s(e,n,r,u,s,a,v){e=e|0,n=S(n),r=S(r),u=u|0,s=s|0,a=S(a),v=S(v);var w=Ct,T=Ct,L=Ct,M=Ct;L=S(Rr(e,2,a)),w=S(Rr(e,0,a)),M=S(Kt(e,2,a)),T=S(Kt(e,0,a)),n=S(n-M),x[e+908>>2]=S(Kn(e,2,(u|2|0)==2?L:n,a,a)),r=S(r-T),x[e+912>>2]=S(Kn(e,0,(s|2|0)==2?w:r,v,a))}function aa(e,n,r,u,s,a,v){e=e|0,n=S(n),r=S(r),u=u|0,s=s|0,a=S(a),v=S(v);var w=0,T=Ct,L=Ct;return w=(u|0)==2,!(n<=S(0)&w)&&!(r<=S(0)&(s|0)==2)&&!((u|0)==1&(s|0)==1)?e=0:(T=S(Kt(e,0,a)),L=S(Kt(e,2,a)),w=n>2]=S(Kn(e,2,w?S(0):n,a,a)),n=S(r-T),w=r>2]=S(Kn(e,0,w?S(0):n,v,a)),e=1),e|0}function gf(e,n){return e=e|0,n=n|0,_n(e)|0?e=B0(2,n)|0:e=0,e|0}function Zu(e,n,r){return e=e|0,n=n|0,r=S(r),r=S(Fu(e,n,r)),S(r+S(O0(e,n)))}function Es(e,n,r){return e=e|0,n=n|0,r=S(r),r=S(Ju(e,n,r)),S(r+S(vo(e,n)))}function Rr(e,n,r){e=e|0,n=n|0,r=S(r);var u=Ct;return u=S(Zu(e,n,r)),S(u+S(Es(e,n,r)))}function no(e){return e=e|0,t[e+24>>2]|0?e=0:S(nu(e))!=S(0)?e=1:e=S(fu(e))!=S(0),e|0}function nu(e){e=e|0;var n=Ct;if(t[e+944>>2]|0){if(n=S(x[e+44>>2]),Le(n)|0)return n=S(x[e+40>>2]),e=n>S(0)&((Le(n)|0)^1),S(e?n:S(0))}else n=S(0);return S(n)}function fu(e){e=e|0;var n=Ct,r=0,u=Ct;do if(t[e+944>>2]|0){if(n=S(x[e+48>>2]),Le(n)|0){if(r=h[(t[e+976>>2]|0)+2>>0]|0,r<<24>>24==0&&(u=S(x[e+40>>2]),u>24?S(1):S(0)}}else n=S(0);while(0);return S(n)}function Li(e){e=e|0;var n=0,r=0;if(jv(e+400|0,0,540)|0,h[e+985>>0]=1,ms(e),r=wu(e)|0,r|0){n=e+948|0,e=0;do Li(t[(t[n>>2]|0)+(e<<2)>>2]|0),e=e+1|0;while((e|0)!=(r|0))}}function ei(e,n,r,u,s,a,v,w,T,L){e=e|0,n=n|0,r=S(r),u=u|0,s=S(s),a=S(a),v=S(v),w=w|0,T=T|0,L=L|0;var M=0,b=Ct,X=0,Be=0,Te=Ct,ye=Ct,Ze=0,Ye=Ct,ct=0,ke=Ct,Ie=0,Zt=0,Br=0,Pn=0,gn=0,_r=0,Pr=0,kn=0,uu=0,os=0;uu=y,y=y+16|0,Br=uu+12|0,Pn=uu+8|0,gn=uu+4|0,_r=uu,kn=B0(t[e+4>>2]|0,T)|0,Ie=qi(kn)|0,b=S(xn(Tn(n)|0,Ie?a:v)),Zt=qu(n,2,a)|0,Pr=qu(n,0,v)|0;do if(!(Le(b)|0)&&!(Le(Ie?r:s)|0)){if(M=n+504|0,!(Le(S(x[M>>2]))|0)&&(!(ir(t[n+976>>2]|0,0)|0)||(t[n+500>>2]|0)==(t[2278]|0)))break;x[M>>2]=S(xu(b,S(Rr(n,kn,a))))}else X=7;while(0);do if((X|0)==7){if(ct=Ie^1,!(ct|Zt^1)){v=S(xn(t[n+992>>2]|0,a)),x[n+504>>2]=S(xu(v,S(Rr(n,2,a))));break}if(!(Ie|Pr^1)){v=S(xn(t[n+996>>2]|0,v)),x[n+504>>2]=S(xu(v,S(Rr(n,0,a))));break}x[Br>>2]=S(ue),x[Pn>>2]=S(ue),t[gn>>2]=0,t[_r>>2]=0,Ye=S(Kt(n,2,a)),ke=S(Kt(n,0,a)),Zt?(Te=S(Ye+S(xn(t[n+992>>2]|0,a))),x[Br>>2]=Te,t[gn>>2]=1,Be=1):(Be=0,Te=S(ue)),Pr?(b=S(ke+S(xn(t[n+996>>2]|0,v))),x[Pn>>2]=b,t[_r>>2]=1,M=1):(M=0,b=S(ue)),X=t[e+32>>2]|0,Ie&(X|0)==2?X=2:Le(Te)|0&&!(Le(r)|0)&&(x[Br>>2]=r,t[gn>>2]=2,Be=2,Te=r),!((X|0)==2&ct)&&Le(b)|0&&!(Le(s)|0)&&(x[Pn>>2]=s,t[_r>>2]=2,M=2,b=s),ye=S(x[n+396>>2]),Ze=Le(ye)|0;do if(Ze)X=Be;else{if((Be|0)==1&ct){x[Pn>>2]=S(S(Te-Ye)/ye),t[_r>>2]=1,M=1,X=1;break}Ie&(M|0)==1?(x[Br>>2]=S(ye*S(b-ke)),t[gn>>2]=1,M=1,X=1):X=Be}while(0);os=Le(r)|0,Be=($u(e,n)|0)!=4,!(Ie|Zt|((u|0)!=1|os)|(Be|(X|0)==1))&&(x[Br>>2]=r,t[gn>>2]=1,!Ze)&&(x[Pn>>2]=S(S(r-Ye)/ye),t[_r>>2]=1,M=1),!(Pr|ct|((w|0)!=1|(Le(s)|0))|(Be|(M|0)==1))&&(x[Pn>>2]=s,t[_r>>2]=1,!Ze)&&(x[Br>>2]=S(ye*S(s-ke)),t[gn>>2]=1),Ln(n,2,a,a,gn,Br),Ln(n,0,v,a,_r,Pn),r=S(x[Br>>2]),s=S(x[Pn>>2]),Yt(n,r,s,T,t[gn>>2]|0,t[_r>>2]|0,a,v,0,3565,L)|0,v=S(x[n+908+(t[976+(kn<<2)>>2]<<2)>>2]),x[n+504>>2]=S(xu(v,S(Rr(n,kn,a))))}while(0);t[n+500>>2]=t[2278],y=uu}function Kn(e,n,r,u,s){return e=e|0,n=n|0,r=S(r),u=S(u),s=S(s),u=S(Qt(e,n,r,u)),S(xu(u,S(Rr(e,n,s))))}function $u(e,n){return e=e|0,n=n|0,n=n+20|0,n=t[((t[n>>2]|0)==0?e+16|0:n)>>2]|0,(n|0)==5&&_n(t[e+4>>2]|0)|0&&(n=1),n|0}function g0(e,n){return e=e|0,n=n|0,qi(n)|0&&(t[e+96>>2]|0)!=0?n=4:n=t[1040+(n<<2)>>2]|0,e+60+(n<<3)|0}function _0(e,n){return e=e|0,n=n|0,qi(n)|0&&(t[e+104>>2]|0)!=0?n=5:n=t[1e3+(n<<2)>>2]|0,e+60+(n<<3)|0}function Ln(e,n,r,u,s,a){switch(e=e|0,n=n|0,r=S(r),u=S(u),s=s|0,a=a|0,r=S(xn(e+380+(t[976+(n<<2)>>2]<<3)|0,r)),r=S(r+S(Kt(e,n,u))),t[s>>2]|0){case 2:case 1:{s=Le(r)|0,u=S(x[a>>2]),x[a>>2]=s|u>2]=2,x[a>>2]=r);break}default:}}function fe(e,n){return e=e|0,n=n|0,e=e+132|0,qi(n)|0&&(t[(pt(e,4,948)|0)+4>>2]|0)!=0?e=1:e=(t[(pt(e,t[1040+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function ie(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0;return e=e+132|0,qi(n)|0&&(u=pt(e,4,948)|0,(t[u+4>>2]|0)!=0)?s=4:(u=pt(e,t[1040+(n<<2)>>2]|0,948)|0,t[u+4>>2]|0?s=4:r=S(0)),(s|0)==4&&(r=S(xn(u,r))),S(r)}function Pe(e,n,r){e=e|0,n=n|0,r=S(r);var u=Ct;return u=S(x[e+908+(t[976+(n<<2)>>2]<<2)>>2]),u=S(u+S(Hi(e,n,r))),S(u+S(A0(e,n,r)))}function Me(e){e=e|0;var n=0,r=0,u=0;e:do if(_n(t[e+4>>2]|0)|0)n=0;else if((t[e+16>>2]|0)!=5)if(r=wu(e)|0,!r)n=0;else for(n=0;;){if(u=Ti(e,n)|0,(t[u+24>>2]|0)==0&&(t[u+20>>2]|0)==5){n=1;break e}if(n=n+1|0,n>>>0>=r>>>0){n=0;break}}else n=1;while(0);return n|0}function at(e,n){e=e|0,n=n|0;var r=Ct;return r=S(x[e+908+(t[976+(n<<2)>>2]<<2)>>2]),r>=S(0)&((Le(r)|0)^1)|0}function mt(e){e=e|0;var n=Ct,r=0,u=0,s=0,a=0,v=0,w=0,T=Ct;if(r=t[e+968>>2]|0,r)T=S(x[e+908>>2]),n=S(x[e+912>>2]),n=S(N8[r&0](e,T,n)),Hu(e,(Le(n)|0)^1,3573);else{a=wu(e)|0;do if(a|0){for(r=0,s=0;;){if(u=Ti(e,s)|0,t[u+940>>2]|0){v=8;break}if((t[u+24>>2]|0)!=1)if(w=($u(e,u)|0)==5,w){r=u;break}else r=(r|0)==0?u:r;if(s=s+1|0,s>>>0>=a>>>0){v=8;break}}if((v|0)==8&&!r)break;return n=S(mt(r)),S(n+S(x[r+404>>2]))}while(0);n=S(x[e+912>>2])}return S(n)}function Qt(e,n,r,u){e=e|0,n=n|0,r=S(r),u=S(u);var s=Ct,a=0;return _n(n)|0?(n=1,a=3):qi(n)|0?(n=0,a=3):(u=S(ue),s=S(ue)),(a|0)==3&&(s=S(xn(e+364+(n<<3)|0,u)),u=S(xn(e+380+(n<<3)|0,u))),a=u=S(0)&((Le(u)|0)^1)),r=a?u:r,a=s>=S(0)&((Le(s)|0)^1)&r>2]|0,a)|0,Te=gf(Ze,a)|0,ye=qi(Ze)|0,b=S(Kt(n,2,r)),X=S(Kt(n,0,r)),qu(n,2,r)|0?w=S(b+S(xn(t[n+992>>2]|0,r))):fe(n,2)|0&&Ut(n,2)|0?(w=S(x[e+908>>2]),T=S(O0(e,2)),T=S(w-S(T+S(vo(e,2)))),w=S(ie(n,2,r)),w=S(Kn(n,2,S(T-S(w+S(Fi(n,2,r)))),r,r))):w=S(ue),qu(n,0,s)|0?T=S(X+S(xn(t[n+996>>2]|0,s))):fe(n,0)|0&&Ut(n,0)|0?(T=S(x[e+912>>2]),ct=S(O0(e,0)),ct=S(T-S(ct+S(vo(e,0)))),T=S(ie(n,0,s)),T=S(Kn(n,0,S(ct-S(T+S(Fi(n,0,s)))),s,r))):T=S(ue),L=Le(w)|0,M=Le(T)|0;do if(L^M&&(Be=S(x[n+396>>2]),!(Le(Be)|0)))if(L){w=S(b+S(S(T-X)*Be));break}else{ct=S(X+S(S(w-b)/Be)),T=M?ct:T;break}while(0);M=Le(w)|0,L=Le(T)|0,M|L&&(ke=(M^1)&1,u=r>S(0)&((u|0)!=0&M),w=ye?w:u?r:w,Yt(n,w,T,a,ye?ke:u?2:ke,M&(L^1)&1,w,T,0,3623,v)|0,w=S(x[n+908>>2]),w=S(w+S(Kt(n,2,r))),T=S(x[n+912>>2]),T=S(T+S(Kt(n,0,r)))),Yt(n,w,T,a,1,1,w,T,1,3635,v)|0,Ut(n,Ze)|0&&!(fe(n,Ze)|0)?(ke=t[976+(Ze<<2)>>2]|0,ct=S(x[e+908+(ke<<2)>>2]),ct=S(ct-S(x[n+908+(ke<<2)>>2])),ct=S(ct-S(vo(e,Ze))),ct=S(ct-S(A0(n,Ze,r))),ct=S(ct-S(Fi(n,Ze,ye?r:s))),x[n+400+(t[1040+(Ze<<2)>>2]<<2)>>2]=ct):Ye=21;do if((Ye|0)==21){if(!(fe(n,Ze)|0)&&(t[e+8>>2]|0)==1){ke=t[976+(Ze<<2)>>2]|0,ct=S(x[e+908+(ke<<2)>>2]),ct=S(S(ct-S(x[n+908+(ke<<2)>>2]))*S(.5)),x[n+400+(t[1040+(Ze<<2)>>2]<<2)>>2]=ct;break}!(fe(n,Ze)|0)&&(t[e+8>>2]|0)==2&&(ke=t[976+(Ze<<2)>>2]|0,ct=S(x[e+908+(ke<<2)>>2]),ct=S(ct-S(x[n+908+(ke<<2)>>2])),x[n+400+(t[1040+(Ze<<2)>>2]<<2)>>2]=ct)}while(0);Ut(n,Te)|0&&!(fe(n,Te)|0)?(ke=t[976+(Te<<2)>>2]|0,ct=S(x[e+908+(ke<<2)>>2]),ct=S(ct-S(x[n+908+(ke<<2)>>2])),ct=S(ct-S(vo(e,Te))),ct=S(ct-S(A0(n,Te,r))),ct=S(ct-S(Fi(n,Te,ye?s:r))),x[n+400+(t[1040+(Te<<2)>>2]<<2)>>2]=ct):Ye=30;do if((Ye|0)==30&&!(fe(n,Te)|0)){if(($u(e,n)|0)==2){ke=t[976+(Te<<2)>>2]|0,ct=S(x[e+908+(ke<<2)>>2]),ct=S(S(ct-S(x[n+908+(ke<<2)>>2]))*S(.5)),x[n+400+(t[1040+(Te<<2)>>2]<<2)>>2]=ct;break}ke=($u(e,n)|0)==3,ke^(t[e+28>>2]|0)==2&&(ke=t[976+(Te<<2)>>2]|0,ct=S(x[e+908+(ke<<2)>>2]),ct=S(ct-S(x[n+908+(ke<<2)>>2])),x[n+400+(t[1040+(Te<<2)>>2]<<2)>>2]=ct)}while(0)}function Sn(e,n,r){e=e|0,n=n|0,r=r|0;var u=Ct,s=0;s=t[976+(r<<2)>>2]|0,u=S(x[n+908+(s<<2)>>2]),u=S(S(x[e+908+(s<<2)>>2])-u),u=S(u-S(x[n+400+(t[1040+(r<<2)>>2]<<2)>>2])),x[n+400+(t[1e3+(r<<2)>>2]<<2)>>2]=u}function _n(e){return e=e|0,(e|1|0)==1|0}function Tn(e){e=e|0;var n=Ct;switch(t[e+56>>2]|0){case 0:case 3:{n=S(x[e+40>>2]),n>S(0)&((Le(n)|0)^1)?e=h[(t[e+976>>2]|0)+2>>0]|0?1056:992:e=1056;break}default:e=e+52|0}return e|0}function ir(e,n){return e=e|0,n=n|0,(h[e+n>>0]|0)!=0|0}function Ut(e,n){return e=e|0,n=n|0,e=e+132|0,qi(n)|0&&(t[(pt(e,5,948)|0)+4>>2]|0)!=0?e=1:e=(t[(pt(e,t[1e3+(n<<2)>>2]|0,948)|0)+4>>2]|0)!=0,e|0}function Fi(e,n,r){e=e|0,n=n|0,r=S(r);var u=0,s=0;return e=e+132|0,qi(n)|0&&(u=pt(e,5,948)|0,(t[u+4>>2]|0)!=0)?s=4:(u=pt(e,t[1e3+(n<<2)>>2]|0,948)|0,t[u+4>>2]|0?s=4:r=S(0)),(s|0)==4&&(r=S(xn(u,r))),S(r)}function Ar(e,n,r){return e=e|0,n=n|0,r=S(r),fe(e,n)|0?r=S(ie(e,n,r)):r=S(-S(Fi(e,n,r))),S(r)}function mr(e){return e=S(e),x[V>>2]=e,t[V>>2]|0|0}function K(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)$n();else{s=pn(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<2)}function ti(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>2)<<2)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function ni(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&Et(e)}function Wr(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;if(v=e+4|0,w=t[v>>2]|0,s=w-u|0,a=s>>2,e=n+(a<<2)|0,e>>>0>>0){u=w;do t[u>>2]=t[e>>2],e=e+4|0,u=(t[v>>2]|0)+4|0,t[v>>2]=u;while(e>>>0>>0)}a|0&&ky(w+(0-a<<2)|0,n|0,s|0)|0}function ft(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0;return w=n+4|0,T=t[w>>2]|0,s=t[e>>2]|0,v=r,a=v-s|0,u=T+(0-(a>>2)<<2)|0,t[w>>2]=u,(a|0)>0&&gr(u|0,s|0,a|0)|0,s=e+4|0,a=n+8|0,u=(t[s>>2]|0)-v|0,(u|0)>0&&(gr(t[a>>2]|0,r|0,u|0)|0,t[a>>2]=(t[a>>2]|0)+(u>>>2<<2)),v=t[e>>2]|0,t[e>>2]=t[w>>2],t[w>>2]=v,v=t[s>>2]|0,t[s>>2]=t[a>>2],t[a>>2]=v,v=e+8|0,r=n+12|0,e=t[v>>2]|0,t[v>>2]=t[r>>2],t[r>>2]=e,t[n>>2]=t[w>>2],T|0}function Di(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;if(v=t[n>>2]|0,a=t[r>>2]|0,(v|0)!=(a|0)){s=e+8|0,r=((a+-4-v|0)>>>2)+1|0,e=v,u=t[s>>2]|0;do t[u>>2]=t[e>>2],u=(t[s>>2]|0)+4|0,t[s>>2]=u,e=e+4|0;while((e|0)!=(a|0));t[n>>2]=v+(r<<2)}}function ru(){Se()}function E0(){var e=0;return e=pn(4)|0,Un(e),e|0}function Un(e){e=e|0,t[e>>2]=v0()|0}function e0(e){e=e|0,e|0&&(ro(e),Et(e))}function ro(e){e=e|0,J0(t[e>>2]|0)}function mo(e,n,r){e=e|0,n=n|0,r=r|0,Wu(t[e>>2]|0,n,r)}function t0(e,n){e=e|0,n=S(n),Qu(t[e>>2]|0,n)}function jo(e,n){return e=e|0,n=n|0,ir(t[e>>2]|0,n)|0}function io(){var e=0;return e=pn(8)|0,Ba(e,0),e|0}function Ba(e,n){e=e|0,n=n|0,n?n=Yn(t[n>>2]|0)|0:n=cr()|0,t[e>>2]=n,t[e+4>>2]=0,ba(n,e)}function _f(e){e=e|0;var n=0;return n=pn(8)|0,Ba(n,e),n|0}function fc(e){e=e|0,e|0&&(Ds(e),Et(e))}function Ds(e){e=e|0;var n=0;ju(t[e>>2]|0),n=e+4|0,e=t[n>>2]|0,t[n>>2]=0,e|0&&(fa(e),Et(e))}function fa(e){e=e|0,U0(e)}function U0(e){e=e|0,e=t[e>>2]|0,e|0&&qr(e|0)}function cc(e){return e=e|0,Bs(e)|0}function Ua(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(fa(n),Et(n)),po(t[e>>2]|0)}function _2(e,n){e=e|0,n=n|0,oa(t[e>>2]|0,t[n>>2]|0)}function nd(e,n){e=e|0,n=n|0,$(t[e>>2]|0,n)}function rd(e,n,r){e=e|0,n=n|0,r=+r,dr(t[e>>2]|0,n,S(r))}function yo(e,n,r){e=e|0,n=n|0,r=+r,er(t[e>>2]|0,n,S(r))}function qc(e,n){e=e|0,n=n|0,H(t[e>>2]|0,n)}function Rl(e,n){e=e|0,n=n|0,ee(t[e>>2]|0,n)}function ul(e,n){e=e|0,n=n|0,_e(t[e>>2]|0,n)}function E2(e,n){e=e|0,n=n|0,m0(t[e>>2]|0,n)}function qs(e,n){e=e|0,n=n|0,Je(t[e>>2]|0,n)}function Al(e,n){e=e|0,n=n|0,zi(t[e>>2]|0,n)}function id(e,n,r){e=e|0,n=n|0,r=+r,Rn(t[e>>2]|0,n,S(r))}function zo(e,n,r){e=e|0,n=n|0,r=+r,Nr(t[e>>2]|0,n,S(r))}function ja(e,n){e=e|0,n=n|0,Lr(t[e>>2]|0,n)}function za(e,n){e=e|0,n=n|0,oe(t[e>>2]|0,n)}function Ha(e,n){e=e|0,n=n|0,rt(t[e>>2]|0,n)}function ca(e,n){e=e|0,n=+n,kt(t[e>>2]|0,S(n))}function ws(e,n){e=e|0,n=+n,rn(t[e>>2]|0,S(n))}function Ss(e,n){e=e|0,n=+n,Ft(t[e>>2]|0,S(n))}function ts(e,n){e=e|0,n=+n,bt(t[e>>2]|0,S(n))}function Ho(e,n){e=e|0,n=+n,sn(t[e>>2]|0,S(n))}function Ef(e,n){e=e|0,n=+n,fn(t[e>>2]|0,S(n))}function ol(e,n){e=e|0,n=+n,Jn(t[e>>2]|0,S(n))}function Vu(e){e=e|0,wr(t[e>>2]|0)}function qa(e,n){e=e|0,n=+n,ku(t[e>>2]|0,S(n))}function n0(e,n){e=e|0,n=+n,T0(t[e>>2]|0,S(n))}function j0(e){e=e|0,Z0(t[e>>2]|0)}function Df(e,n){e=e|0,n=+n,gi(t[e>>2]|0,S(n))}function Wc(e,n){e=e|0,n=+n,Po(t[e>>2]|0,S(n))}function dc(e,n){e=e|0,n=+n,hf(t[e>>2]|0,S(n))}function Ol(e,n){e=e|0,n=+n,Tl(t[e>>2]|0,S(n))}function Ts(e,n){e=e|0,n=+n,Io(t[e>>2]|0,S(n))}function da(e,n){e=e|0,n=+n,ys(t[e>>2]|0,S(n))}function ud(e,n){e=e|0,n=+n,bo(t[e>>2]|0,S(n))}function pa(e,n){e=e|0,n=+n,Bo(t[e>>2]|0,S(n))}function pc(e,n){e=e|0,n=+n,Xu(t[e>>2]|0,S(n))}function Vc(e,n,r){e=e|0,n=n|0,r=+r,It(t[e>>2]|0,n,S(r))}function Wi(e,n,r){e=e|0,n=n|0,r=+r,ut(t[e>>2]|0,n,S(r))}function _(e,n,r){e=e|0,n=n|0,r=+r,wt(t[e>>2]|0,n,S(r))}function g(e){return e=e|0,Ne(t[e>>2]|0)|0}function A(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;u=y,y=y+16|0,s=u,Cr(s,t[n>>2]|0,r),P(e,s),y=u}function P(e,n){e=e|0,n=n|0,B(e,t[n+4>>2]|0,+S(x[n>>2]))}function B(e,n,r){e=e|0,n=n|0,r=+r,t[e>>2]=n,j[e+8>>3]=r}function Z(e){return e=e|0,Y(t[e>>2]|0)|0}function de(e){return e=e|0,Ce(t[e>>2]|0)|0}function yt(e){return e=e|0,Oe(t[e>>2]|0)|0}function Rt(e){return e=e|0,Us(t[e>>2]|0)|0}function Nt(e){return e=e|0,vt(t[e>>2]|0)|0}function xr(e){return e=e|0,U(t[e>>2]|0)|0}function r0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;u=y,y=y+16|0,s=u,y0(s,t[n>>2]|0,r),P(e,s),y=u}function cu(e){return e=e|0,qe(t[e>>2]|0)|0}function z0(e){return e=e|0,xt(t[e>>2]|0)|0}function Ml(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,Dn(u,t[n>>2]|0),P(e,u),y=r}function i0(e){return e=e|0,+ +S(pf(t[e>>2]|0))}function Ge(e){return e=e|0,+ +S(bs(t[e>>2]|0))}function je(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,au(u,t[n>>2]|0),P(e,u),y=r}function st(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,Nu(u,t[n>>2]|0),P(e,u),y=r}function $t(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,rl(u,t[n>>2]|0),P(e,u),y=r}function Wn(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,vf(u,t[n>>2]|0),P(e,u),y=r}function oi(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,js(u,t[n>>2]|0),P(e,u),y=r}function ur(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,gs(u,t[n>>2]|0),P(e,u),y=r}function ai(e){return e=e|0,+ +S(Su(t[e>>2]|0))}function Qi(e,n){return e=e|0,n=n|0,+ +S(un(t[e>>2]|0,n))}function Vr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;u=y,y=y+16|0,s=u,et(s,t[n>>2]|0,r),P(e,s),y=u}function Tu(e,n,r){e=e|0,n=n|0,r=r|0,Ia(t[e>>2]|0,t[n>>2]|0,r)}function Wa(e,n){e=e|0,n=n|0,Mu(t[e>>2]|0,t[n>>2]|0)}function Va(e){return e=e|0,wu(t[e>>2]|0)|0}function od(e){return e=e|0,e=si(t[e>>2]|0)|0,e?e=cc(e)|0:e=0,e|0}function D2(e,n){return e=e|0,n=n|0,e=Ti(t[e>>2]|0,n)|0,e?e=cc(e)|0:e=0,e|0}function w2(e,n){e=e|0,n=n|0;var r=0,u=0;u=pn(4)|0,wf(u,n),r=e+4|0,n=t[r>>2]|0,t[r>>2]=u,n|0&&(fa(n),Et(n)),ua(t[e>>2]|0,1)}function wf(e,n){e=e|0,n=n|0,sl(e,n)}function ld(e,n,r,u,s,a){e=e|0,n=n|0,r=S(r),u=u|0,s=S(s),a=a|0;var v=0,w=0;v=y,y=y+16|0,w=v,hh(w,Bs(n)|0,+r,u,+s,a),x[e>>2]=S(+j[w>>3]),x[e+4>>2]=S(+j[w+8>>3]),y=v}function hh(e,n,r,u,s,a){e=e|0,n=n|0,r=+r,u=u|0,s=+s,a=a|0;var v=0,w=0,T=0,L=0,M=0;v=y,y=y+32|0,M=v+8|0,L=v+20|0,T=v,w=v+16|0,j[M>>3]=r,t[L>>2]=u,j[T>>3]=s,t[w>>2]=a,Gc(e,t[n+4>>2]|0,M,L,T,w),y=v}function Gc(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0;var v=0,w=0;v=y,y=y+16|0,w=v,Ma(w),n=go(n)|0,vh(e,n,+j[r>>3],t[u>>2]|0,+j[s>>3],t[a>>2]|0),ka(w),y=v}function go(e){return e=e|0,t[e>>2]|0}function vh(e,n,r,u,s,a){e=e|0,n=n|0,r=+r,u=u|0,s=+s,a=a|0;var v=0;v=_o(mh()|0)|0,r=+kl(r),u=sd(u)|0,s=+kl(s),ad(e,Xr(0,v|0,n|0,+r,u|0,+s,sd(a)|0)|0)}function mh(){var e=0;return h[7608]|0||(Kc(9120),e=7608,t[e>>2]=1,t[e+4>>2]=0),9120}function _o(e){return e=e|0,t[e+8>>2]|0}function kl(e){return e=+e,+ +Ga(e)}function sd(e){return e=e|0,cd(e)|0}function ad(e,n){e=e|0,n=n|0;var r=0,u=0,s=0;s=y,y=y+32|0,r=s,u=n,u&1?(S2(r,0),eu(u|0,r|0)|0,Yc(e,r),Ir(r)):(t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]),y=s}function S2(e,n){e=e|0,n=n|0,fd(e,n),t[e+8>>2]=0,h[e+24>>0]=0}function Yc(e,n){e=e|0,n=n|0,n=n+8|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2]}function Ir(e){e=e|0,h[e+24>>0]=0}function fd(e,n){e=e|0,n=n|0,t[e>>2]=n}function cd(e){return e=e|0,e|0}function Ga(e){return e=+e,+e}function Kc(e){e=e|0,ll(e,T2()|0,4)}function T2(){return 1064}function ll(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=Bt(n|0,r+1|0)|0}function sl(e,n){e=e|0,n=n|0,n=t[n>>2]|0,t[e>>2]=n,Ri(n|0)}function yh(e){e=e|0;var n=0,r=0;r=e+4|0,n=t[r>>2]|0,t[r>>2]=0,n|0&&(fa(n),Et(n)),ua(t[e>>2]|0,0)}function Sf(e){e=e|0,Jr(t[e>>2]|0)}function Xc(e){return e=e|0,Zl(t[e>>2]|0)|0}function C2(e,n,r,u){e=e|0,n=+n,r=+r,u=u|0,$r(t[e>>2]|0,S(n),S(r),u)}function gh(e){return e=e|0,+ +S(_i(t[e>>2]|0))}function al(e){return e=e|0,+ +S($0(t[e>>2]|0))}function ha(e){return e=e|0,+ +S(C0(t[e>>2]|0))}function x2(e){return e=e|0,+ +S(Uo(t[e>>2]|0))}function R2(e){return e=e|0,+ +S(la(t[e>>2]|0))}function hc(e){return e=e|0,+ +S($l(t[e>>2]|0))}function _h(e,n){e=e|0,n=n|0,j[e>>3]=+S(_i(t[n>>2]|0)),j[e+8>>3]=+S($0(t[n>>2]|0)),j[e+16>>3]=+S(C0(t[n>>2]|0)),j[e+24>>3]=+S(Uo(t[n>>2]|0)),j[e+32>>3]=+S(la(t[n>>2]|0)),j[e+40>>3]=+S($l(t[n>>2]|0))}function A2(e,n){return e=e|0,n=n|0,+ +S(tu(t[e>>2]|0,n))}function dd(e,n){return e=e|0,n=n|0,+ +S(Zr(t[e>>2]|0,n))}function Qc(e,n){return e=e|0,n=n|0,+ +S(ho(t[e>>2]|0,n))}function Jc(){return Pa()|0}function Ws(){O2(),va(),Zc(),vc(),mc(),pd()}function O2(){E7(11713,4938,1)}function va(){UA(10448)}function Zc(){EA(10408)}function vc(){qR(10324)}function mc(){nE(10096)}function pd(){Eh(9132)}function Eh(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0,Ze=0,Ye=0,ct=0,ke=0,Ie=0,Zt=0,Br=0,Pn=0,gn=0,_r=0,Pr=0,kn=0,uu=0,os=0,ls=0,ss=0,ea=0,t2=0,n2=0,uf=0,r2=0,Fc=0,Pc=0,i2=0,u2=0,o2=0,pi=0,of=0,l2=0,Yf=0,s2=0,a2=0,Ic=0,bc=0,Kf=0,ql=0,La=0,Ns=0,lf=0,b1=0,B1=0,Bc=0,U1=0,j1=0,Wl=0,El=0,sf=0,hu=0,z1=0,as=0,Xf=0,fs=0,Qf=0,H1=0,q1=0,Jf=0,Vl=0,af=0,W1=0,V1=0,G1=0,Sr=0,bu=0,Dl=0,cs=0,Gl=0,Or=0,Bn=0,ff=0;n=y,y=y+672|0,r=n+656|0,ff=n+648|0,Bn=n+640|0,Or=n+632|0,Gl=n+624|0,cs=n+616|0,Dl=n+608|0,bu=n+600|0,Sr=n+592|0,G1=n+584|0,V1=n+576|0,W1=n+568|0,af=n+560|0,Vl=n+552|0,Jf=n+544|0,q1=n+536|0,H1=n+528|0,Qf=n+520|0,fs=n+512|0,Xf=n+504|0,as=n+496|0,z1=n+488|0,hu=n+480|0,sf=n+472|0,El=n+464|0,Wl=n+456|0,j1=n+448|0,U1=n+440|0,Bc=n+432|0,B1=n+424|0,b1=n+416|0,lf=n+408|0,Ns=n+400|0,La=n+392|0,ql=n+384|0,Kf=n+376|0,bc=n+368|0,Ic=n+360|0,a2=n+352|0,s2=n+344|0,Yf=n+336|0,l2=n+328|0,of=n+320|0,pi=n+312|0,o2=n+304|0,u2=n+296|0,i2=n+288|0,Pc=n+280|0,Fc=n+272|0,r2=n+264|0,uf=n+256|0,n2=n+248|0,t2=n+240|0,ea=n+232|0,ss=n+224|0,ls=n+216|0,os=n+208|0,uu=n+200|0,kn=n+192|0,Pr=n+184|0,_r=n+176|0,gn=n+168|0,Pn=n+160|0,Br=n+152|0,Zt=n+144|0,Ie=n+136|0,ke=n+128|0,ct=n+120|0,Ye=n+112|0,Ze=n+104|0,ye=n+96|0,Te=n+88|0,Be=n+80|0,X=n+72|0,b=n+64|0,M=n+56|0,L=n+48|0,T=n+40|0,w=n+32|0,v=n+24|0,a=n+16|0,s=n+8|0,u=n,Tf(e,3646),$c(e,3651,2)|0,Dh(e,3665,2)|0,sm(e,3682,18)|0,t[ff>>2]=19,t[ff+4>>2]=0,t[r>>2]=t[ff>>2],t[r+4>>2]=t[ff+4>>2],Vs(e,3690,r)|0,t[Bn>>2]=1,t[Bn+4>>2]=0,t[r>>2]=t[Bn>>2],t[r+4>>2]=t[Bn+4>>2],ma(e,3696,r)|0,t[Or>>2]=2,t[Or+4>>2]=0,t[r>>2]=t[Or>>2],t[r+4>>2]=t[Or+4>>2],iu(e,3706,r)|0,t[Gl>>2]=1,t[Gl+4>>2]=0,t[r>>2]=t[Gl>>2],t[r+4>>2]=t[Gl+4>>2],M0(e,3722,r)|0,t[cs>>2]=2,t[cs+4>>2]=0,t[r>>2]=t[cs>>2],t[r+4>>2]=t[cs+4>>2],M0(e,3734,r)|0,t[Dl>>2]=3,t[Dl+4>>2]=0,t[r>>2]=t[Dl>>2],t[r+4>>2]=t[Dl+4>>2],iu(e,3753,r)|0,t[bu>>2]=4,t[bu+4>>2]=0,t[r>>2]=t[bu>>2],t[r+4>>2]=t[bu+4>>2],iu(e,3769,r)|0,t[Sr>>2]=5,t[Sr+4>>2]=0,t[r>>2]=t[Sr>>2],t[r+4>>2]=t[Sr+4>>2],iu(e,3783,r)|0,t[G1>>2]=6,t[G1+4>>2]=0,t[r>>2]=t[G1>>2],t[r+4>>2]=t[G1+4>>2],iu(e,3796,r)|0,t[V1>>2]=7,t[V1+4>>2]=0,t[r>>2]=t[V1>>2],t[r+4>>2]=t[V1+4>>2],iu(e,3813,r)|0,t[W1>>2]=8,t[W1+4>>2]=0,t[r>>2]=t[W1>>2],t[r+4>>2]=t[W1+4>>2],iu(e,3825,r)|0,t[af>>2]=3,t[af+4>>2]=0,t[r>>2]=t[af>>2],t[r+4>>2]=t[af+4>>2],M0(e,3843,r)|0,t[Vl>>2]=4,t[Vl+4>>2]=0,t[r>>2]=t[Vl>>2],t[r+4>>2]=t[Vl+4>>2],M0(e,3853,r)|0,t[Jf>>2]=9,t[Jf+4>>2]=0,t[r>>2]=t[Jf>>2],t[r+4>>2]=t[Jf+4>>2],iu(e,3870,r)|0,t[q1>>2]=10,t[q1+4>>2]=0,t[r>>2]=t[q1>>2],t[r+4>>2]=t[q1+4>>2],iu(e,3884,r)|0,t[H1>>2]=11,t[H1+4>>2]=0,t[r>>2]=t[H1>>2],t[r+4>>2]=t[H1+4>>2],iu(e,3896,r)|0,t[Qf>>2]=1,t[Qf+4>>2]=0,t[r>>2]=t[Qf>>2],t[r+4>>2]=t[Qf+4>>2],u0(e,3907,r)|0,t[fs>>2]=2,t[fs+4>>2]=0,t[r>>2]=t[fs>>2],t[r+4>>2]=t[fs+4>>2],u0(e,3915,r)|0,t[Xf>>2]=3,t[Xf+4>>2]=0,t[r>>2]=t[Xf>>2],t[r+4>>2]=t[Xf+4>>2],u0(e,3928,r)|0,t[as>>2]=4,t[as+4>>2]=0,t[r>>2]=t[as>>2],t[r+4>>2]=t[as+4>>2],u0(e,3948,r)|0,t[z1>>2]=5,t[z1+4>>2]=0,t[r>>2]=t[z1>>2],t[r+4>>2]=t[z1+4>>2],u0(e,3960,r)|0,t[hu>>2]=6,t[hu+4>>2]=0,t[r>>2]=t[hu>>2],t[r+4>>2]=t[hu+4>>2],u0(e,3974,r)|0,t[sf>>2]=7,t[sf+4>>2]=0,t[r>>2]=t[sf>>2],t[r+4>>2]=t[sf+4>>2],u0(e,3983,r)|0,t[El>>2]=20,t[El+4>>2]=0,t[r>>2]=t[El>>2],t[r+4>>2]=t[El+4>>2],Vs(e,3999,r)|0,t[Wl>>2]=8,t[Wl+4>>2]=0,t[r>>2]=t[Wl>>2],t[r+4>>2]=t[Wl+4>>2],u0(e,4012,r)|0,t[j1>>2]=9,t[j1+4>>2]=0,t[r>>2]=t[j1>>2],t[r+4>>2]=t[j1+4>>2],u0(e,4022,r)|0,t[U1>>2]=21,t[U1+4>>2]=0,t[r>>2]=t[U1>>2],t[r+4>>2]=t[U1+4>>2],Vs(e,4039,r)|0,t[Bc>>2]=10,t[Bc+4>>2]=0,t[r>>2]=t[Bc>>2],t[r+4>>2]=t[Bc+4>>2],u0(e,4053,r)|0,t[B1>>2]=11,t[B1+4>>2]=0,t[r>>2]=t[B1>>2],t[r+4>>2]=t[B1+4>>2],u0(e,4065,r)|0,t[b1>>2]=12,t[b1+4>>2]=0,t[r>>2]=t[b1>>2],t[r+4>>2]=t[b1+4>>2],u0(e,4084,r)|0,t[lf>>2]=13,t[lf+4>>2]=0,t[r>>2]=t[lf>>2],t[r+4>>2]=t[lf+4>>2],u0(e,4097,r)|0,t[Ns>>2]=14,t[Ns+4>>2]=0,t[r>>2]=t[Ns>>2],t[r+4>>2]=t[Ns+4>>2],u0(e,4117,r)|0,t[La>>2]=15,t[La+4>>2]=0,t[r>>2]=t[La>>2],t[r+4>>2]=t[La+4>>2],u0(e,4129,r)|0,t[ql>>2]=16,t[ql+4>>2]=0,t[r>>2]=t[ql>>2],t[r+4>>2]=t[ql+4>>2],u0(e,4148,r)|0,t[Kf>>2]=17,t[Kf+4>>2]=0,t[r>>2]=t[Kf>>2],t[r+4>>2]=t[Kf+4>>2],u0(e,4161,r)|0,t[bc>>2]=18,t[bc+4>>2]=0,t[r>>2]=t[bc>>2],t[r+4>>2]=t[bc+4>>2],u0(e,4181,r)|0,t[Ic>>2]=5,t[Ic+4>>2]=0,t[r>>2]=t[Ic>>2],t[r+4>>2]=t[Ic+4>>2],M0(e,4196,r)|0,t[a2>>2]=6,t[a2+4>>2]=0,t[r>>2]=t[a2>>2],t[r+4>>2]=t[a2+4>>2],M0(e,4206,r)|0,t[s2>>2]=7,t[s2+4>>2]=0,t[r>>2]=t[s2>>2],t[r+4>>2]=t[s2+4>>2],M0(e,4217,r)|0,t[Yf>>2]=3,t[Yf+4>>2]=0,t[r>>2]=t[Yf>>2],t[r+4>>2]=t[Yf+4>>2],ns(e,4235,r)|0,t[l2>>2]=1,t[l2+4>>2]=0,t[r>>2]=t[l2>>2],t[r+4>>2]=t[l2+4>>2],Ya(e,4251,r)|0,t[of>>2]=4,t[of+4>>2]=0,t[r>>2]=t[of>>2],t[r+4>>2]=t[of+4>>2],ns(e,4263,r)|0,t[pi>>2]=5,t[pi+4>>2]=0,t[r>>2]=t[pi>>2],t[r+4>>2]=t[pi+4>>2],ns(e,4279,r)|0,t[o2>>2]=6,t[o2+4>>2]=0,t[r>>2]=t[o2>>2],t[r+4>>2]=t[o2+4>>2],ns(e,4293,r)|0,t[u2>>2]=7,t[u2+4>>2]=0,t[r>>2]=t[u2>>2],t[r+4>>2]=t[u2+4>>2],ns(e,4306,r)|0,t[i2>>2]=8,t[i2+4>>2]=0,t[r>>2]=t[i2>>2],t[r+4>>2]=t[i2+4>>2],ns(e,4323,r)|0,t[Pc>>2]=9,t[Pc+4>>2]=0,t[r>>2]=t[Pc>>2],t[r+4>>2]=t[Pc+4>>2],ns(e,4335,r)|0,t[Fc>>2]=2,t[Fc+4>>2]=0,t[r>>2]=t[Fc>>2],t[r+4>>2]=t[Fc+4>>2],Ya(e,4353,r)|0,t[r2>>2]=12,t[r2+4>>2]=0,t[r>>2]=t[r2>>2],t[r+4>>2]=t[r2+4>>2],uo(e,4363,r)|0,t[uf>>2]=1,t[uf+4>>2]=0,t[r>>2]=t[uf>>2],t[r+4>>2]=t[uf+4>>2],fl(e,4376,r)|0,t[n2>>2]=2,t[n2+4>>2]=0,t[r>>2]=t[n2>>2],t[r+4>>2]=t[n2+4>>2],fl(e,4388,r)|0,t[t2>>2]=13,t[t2+4>>2]=0,t[r>>2]=t[t2>>2],t[r+4>>2]=t[t2+4>>2],uo(e,4402,r)|0,t[ea>>2]=14,t[ea+4>>2]=0,t[r>>2]=t[ea>>2],t[r+4>>2]=t[ea+4>>2],uo(e,4411,r)|0,t[ss>>2]=15,t[ss+4>>2]=0,t[r>>2]=t[ss>>2],t[r+4>>2]=t[ss+4>>2],uo(e,4421,r)|0,t[ls>>2]=16,t[ls+4>>2]=0,t[r>>2]=t[ls>>2],t[r+4>>2]=t[ls+4>>2],uo(e,4433,r)|0,t[os>>2]=17,t[os+4>>2]=0,t[r>>2]=t[os>>2],t[r+4>>2]=t[os+4>>2],uo(e,4446,r)|0,t[uu>>2]=18,t[uu+4>>2]=0,t[r>>2]=t[uu>>2],t[r+4>>2]=t[uu+4>>2],uo(e,4458,r)|0,t[kn>>2]=3,t[kn+4>>2]=0,t[r>>2]=t[kn>>2],t[r+4>>2]=t[kn+4>>2],fl(e,4471,r)|0,t[Pr>>2]=1,t[Pr+4>>2]=0,t[r>>2]=t[Pr>>2],t[r+4>>2]=t[Pr+4>>2],yc(e,4486,r)|0,t[_r>>2]=10,t[_r+4>>2]=0,t[r>>2]=t[_r>>2],t[r+4>>2]=t[_r+4>>2],ns(e,4496,r)|0,t[gn>>2]=11,t[gn+4>>2]=0,t[r>>2]=t[gn>>2],t[r+4>>2]=t[gn+4>>2],ns(e,4508,r)|0,t[Pn>>2]=3,t[Pn+4>>2]=0,t[r>>2]=t[Pn>>2],t[r+4>>2]=t[Pn+4>>2],Ya(e,4519,r)|0,t[Br>>2]=4,t[Br+4>>2]=0,t[r>>2]=t[Br>>2],t[r+4>>2]=t[Br+4>>2],M2(e,4530,r)|0,t[Zt>>2]=19,t[Zt+4>>2]=0,t[r>>2]=t[Zt>>2],t[r+4>>2]=t[Zt+4>>2],wh(e,4542,r)|0,t[Ie>>2]=12,t[Ie+4>>2]=0,t[r>>2]=t[Ie>>2],t[r+4>>2]=t[Ie+4>>2],Cf(e,4554,r)|0,t[ke>>2]=13,t[ke+4>>2]=0,t[r>>2]=t[ke>>2],t[r+4>>2]=t[ke+4>>2],xf(e,4568,r)|0,t[ct>>2]=2,t[ct+4>>2]=0,t[r>>2]=t[ct>>2],t[r+4>>2]=t[ct+4>>2],e1(e,4578,r)|0,t[Ye>>2]=20,t[Ye+4>>2]=0,t[r>>2]=t[Ye>>2],t[r+4>>2]=t[Ye+4>>2],Nl(e,4587,r)|0,t[Ze>>2]=22,t[Ze+4>>2]=0,t[r>>2]=t[Ze>>2],t[r+4>>2]=t[Ze+4>>2],Vs(e,4602,r)|0,t[ye>>2]=23,t[ye+4>>2]=0,t[r>>2]=t[ye>>2],t[r+4>>2]=t[ye+4>>2],Vs(e,4619,r)|0,t[Te>>2]=14,t[Te+4>>2]=0,t[r>>2]=t[Te>>2],t[r+4>>2]=t[Te+4>>2],t1(e,4629,r)|0,t[Be>>2]=1,t[Be+4>>2]=0,t[r>>2]=t[Be>>2],t[r+4>>2]=t[Be+4>>2],ya(e,4637,r)|0,t[X>>2]=4,t[X+4>>2]=0,t[r>>2]=t[X>>2],t[r+4>>2]=t[X+4>>2],fl(e,4653,r)|0,t[b>>2]=5,t[b+4>>2]=0,t[r>>2]=t[b>>2],t[r+4>>2]=t[b+4>>2],fl(e,4669,r)|0,t[M>>2]=6,t[M+4>>2]=0,t[r>>2]=t[M>>2],t[r+4>>2]=t[M+4>>2],fl(e,4686,r)|0,t[L>>2]=7,t[L+4>>2]=0,t[r>>2]=t[L>>2],t[r+4>>2]=t[L+4>>2],fl(e,4701,r)|0,t[T>>2]=8,t[T+4>>2]=0,t[r>>2]=t[T>>2],t[r+4>>2]=t[T+4>>2],fl(e,4719,r)|0,t[w>>2]=9,t[w+4>>2]=0,t[r>>2]=t[w>>2],t[r+4>>2]=t[w+4>>2],fl(e,4736,r)|0,t[v>>2]=21,t[v+4>>2]=0,t[r>>2]=t[v>>2],t[r+4>>2]=t[v+4>>2],hd(e,4754,r)|0,t[a>>2]=2,t[a+4>>2]=0,t[r>>2]=t[a>>2],t[r+4>>2]=t[a+4>>2],yc(e,4772,r)|0,t[s>>2]=3,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],yc(e,4790,r)|0,t[u>>2]=4,t[u+4>>2]=0,t[r>>2]=t[u>>2],t[r+4>>2]=t[u+4>>2],yc(e,4808,r)|0,y=n}function Tf(e,n){e=e|0,n=n|0;var r=0;r=rf()|0,t[e>>2]=r,Vo(r,n),Zd(t[e>>2]|0)}function $c(e,n,r){return e=e|0,n=n|0,r=r|0,Mt(e,Fr(n)|0,r,0),e|0}function Dh(e,n,r){return e=e|0,n=n|0,r=r|0,d(e,Fr(n)|0,r,0),e|0}function sm(e,n,r){return e=e|0,n=n|0,r=r|0,Q4(e,Fr(n)|0,r,0),e|0}function Vs(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],H4(e,n,s),y=u,e|0}function ma(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],zl(e,n,s),y=u,e|0}function iu(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],p(e,n,s),y=u,e|0}function M0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Rv(e,n,s),y=u,e|0}function u0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],ny(e,n,s),y=u,e|0}function ns(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Gd(e,n,s),y=u,e|0}function Ya(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Vd(e,n,s),y=u,e|0}function uo(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],k0(e,n,s),y=u,e|0}function fl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Dp(e,n,s),y=u,e|0}function yc(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],bm(e,n,s),y=u,e|0}function M2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],o0(e,n,s),y=u,e|0}function wh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Ad(e,n,s),y=u,e|0}function Cf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Am(e,n,s),y=u,e|0}function xf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],$2(e,n,s),y=u,e|0}function e1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],y1(e,n,s),y=u,e|0}function Nl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Za(e,n,s),y=u,e|0}function t1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],B2(e,n,s),y=u,e|0}function ya(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],L2(e,n,s),y=u,e|0}function hd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],vd(e,n,s),y=u,e|0}function vd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],ga(e,r,s,1),y=u}function Fr(e){return e=e|0,e|0}function ga(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=k2()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=n1(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,md(a,u)|0,u),y=s}function k2(){var e=0,n=0;if(h[7616]|0||(cl(9136),Wt(24,9136,ge|0)|0,n=7616,t[n>>2]=1,t[n+4>>2]=0),!(sr(9136)|0)){e=9136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));cl(9136)}return 9136}function n1(e){return e=e|0,0}function md(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=k2()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],Rf(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Af(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function wi(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0;var v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0;v=y,y=y+32|0,X=v+24|0,b=v+20|0,T=v+16|0,M=v+12|0,L=v+8|0,w=v+4|0,Be=v,t[b>>2]=n,t[T>>2]=r,t[M>>2]=u,t[L>>2]=s,t[w>>2]=a,a=e+28|0,t[Be>>2]=t[a>>2],t[X>>2]=t[Be>>2],N2(e+24|0,X,b,M,L,T,w)|0,t[a>>2]=t[t[a>>2]>>2],y=v}function N2(e,n,r,u,s,a,v){return e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,v=v|0,e=am(n)|0,n=pn(24)|0,yd(n+4|0,t[r>>2]|0,t[u>>2]|0,t[s>>2]|0,t[a>>2]|0,t[v>>2]|0),t[n>>2]=t[e>>2],t[e>>2]=n,n|0}function am(e){return e=e|0,t[e>>2]|0}function yd(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=u,t[e+12>>2]=s,t[e+16>>2]=a}function hn(e,n){return e=e|0,n=n|0,n|e|0}function Rf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Af(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=fm(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Of(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],Rf(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Sh(e,w),cm(w),y=L;return}}function fm(e){return e=e|0,357913941}function Of(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Sh(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function cm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function cl(e){e=e|0,qo(e)}function r1(e){e=e|0,qn(e+24|0)}function sr(e){return e=e|0,t[e>>2]|0}function qn(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function qo(e){e=e|0;var n=0;n=yr()|0,jn(e,2,3,n,Vn()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function yr(){return 9228}function Vn(){return 1140}function dl(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0;return r=y,y=y+16|0,u=r+8|0,s=r,a=Eo(e)|0,e=t[a+4>>2]|0,t[s>>2]=t[a>>2],t[s+4>>2]=e,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],n=gc(n,u)|0,y=r,n|0}function jn(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,t[e>>2]=n,t[e+4>>2]=r,t[e+8>>2]=u,t[e+12>>2]=s,t[e+16>>2]=a}function Eo(e){return e=e|0,(t[(k2()|0)+24>>2]|0)+(e*12|0)|0}function gc(e,n){e=e|0,n=n|0;var r=0,u=0,s=0;return s=y,y=y+48|0,u=s,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),I1[r&31](u,e),u=oo(u)|0,y=s,u|0}function oo(e){e=e|0;var n=0,r=0,u=0,s=0;return s=y,y=y+32|0,n=s+12|0,r=s,u=Pu(Ka()|0)|0,u?(rs(n,u),Mf(r,n),_c(e,r),e=Cs(n)|0):e=Ec(e)|0,y=s,e|0}function Ka(){var e=0;return h[7632]|0||(Nf(9184),Wt(25,9184,ge|0)|0,e=7632,t[e>>2]=1,t[e+4>>2]=0),9184}function Pu(e){return e=e|0,t[e+36>>2]|0}function rs(e,n){e=e|0,n=n|0,t[e>>2]=n,t[e+4>>2]=e,t[e+8>>2]=0}function Mf(e,n){e=e|0,n=n|0,t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=0}function _c(e,n){e=e|0,n=n|0,lo(n,e,e+8|0,e+16|0,e+24|0,e+32|0,e+40|0)|0}function Cs(e){return e=e|0,t[(t[e+4>>2]|0)+8>>2]|0}function Ec(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0,T=0;T=y,y=y+16|0,r=T+4|0,u=T,s=Oa(8)|0,a=s,v=pn(48)|0,w=v,n=w+48|0;do t[w>>2]=t[e>>2],w=w+4|0,e=e+4|0;while((w|0)<(n|0));return n=a+4|0,t[n>>2]=v,w=pn(8)|0,v=t[n>>2]|0,t[u>>2]=0,t[r>>2]=t[u>>2],Th(w,v,r),t[s>>2]=w,y=T,a|0}function Th(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1092,t[r+12>>2]=n,t[e+4>>2]=r}function cn(e){e=e|0,Uv(e),Et(e)}function is(e){e=e|0,e=t[e+12>>2]|0,e|0&&Et(e)}function Do(e){e=e|0,Et(e)}function lo(e,n,r,u,s,a,v){return e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,v=v|0,a=Ji(t[e>>2]|0,n,r,u,s,a,v)|0,v=e+4|0,t[(t[v>>2]|0)+8>>2]=a,t[(t[v>>2]|0)+8>>2]|0}function Ji(e,n,r,u,s,a,v){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,v=v|0;var w=0,T=0;return w=y,y=y+16|0,T=w,Ma(T),e=go(e)|0,v=Gr(e,+j[n>>3],+j[r>>3],+j[u>>3],+j[s>>3],+j[a>>3],+j[v>>3])|0,ka(T),y=w,v|0}function Gr(e,n,r,u,s,a,v){e=e|0,n=+n,r=+r,u=+u,s=+s,a=+a,v=+v;var w=0;return w=_o(kf()|0)|0,n=+kl(n),r=+kl(r),u=+kl(u),s=+kl(s),a=+kl(a),d0(0,w|0,e|0,+n,+r,+u,+s,+a,+ +kl(v))|0}function kf(){var e=0;return h[7624]|0||(dm(9172),e=7624,t[e>>2]=1,t[e+4>>2]=0),9172}function dm(e){e=e|0,ll(e,Ll()|0,6)}function Ll(){return 1112}function Nf(e){e=e|0,Xa(e)}function Lf(e){e=e|0,gd(e+24|0),_d(e+16|0)}function gd(e){e=e|0,i1(e)}function _d(e){e=e|0,Dc(e)}function Dc(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,Et(r);while((n|0)!=0);t[e>>2]=0}function i1(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,Et(r);while((n|0)!=0);t[e>>2]=0}function Xa(e){e=e|0;var n=0;t[e+16>>2]=0,t[e+20>>2]=0,n=e+24|0,t[n>>2]=0,t[e+28>>2]=n,t[e+36>>2]=0,h[e+40>>0]=0,h[e+41>>0]=0}function L2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Ed(e,r,s,0),y=u}function Ed(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=u1()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=Ff(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,o1(a,u)|0,u),y=s}function u1(){var e=0,n=0;if(h[7640]|0||(Fl(9232),Wt(26,9232,ge|0)|0,n=7640,t[n>>2]=1,t[n+4>>2]=0),!(sr(9232)|0)){e=9232,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Fl(9232)}return 9232}function Ff(e){return e=e|0,0}function o1(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=u1()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],Qa(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(l1(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Qa(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function l1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=F2(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Dd(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],Qa(a,u,r),t[T>>2]=(t[T>>2]|0)+12,wc(e,w),s1(w),y=L;return}}function F2(e){return e=e|0,357913941}function Dd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function wc(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function s1(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Fl(e){e=e|0,P2(e)}function Ea(e){e=e|0,Ch(e+24|0)}function Ch(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function P2(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,I2()|0,3),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function I2(){return 1144}function xh(e,n,r,u,s){e=e|0,n=n|0,r=+r,u=+u,s=s|0;var a=0,v=0,w=0,T=0;a=y,y=y+16|0,v=a+8|0,w=a,T=pm(e)|0,e=t[T+4>>2]|0,t[w>>2]=t[T>>2],t[w+4>>2]=e,t[v>>2]=t[w>>2],t[v+4>>2]=t[w+4>>2],Rh(n,v,r,u,s),y=a}function pm(e){return e=e|0,(t[(u1()|0)+24>>2]|0)+(e*12|0)|0}function Rh(e,n,r,u,s){e=e|0,n=n|0,r=+r,u=+u,s=s|0;var a=0,v=0,w=0,T=0,L=0;L=y,y=y+16|0,v=L+2|0,w=L+1|0,T=L,a=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(a=t[(t[e>>2]|0)+a>>2]|0),Pl(v,r),r=+us(v,r),Pl(w,u),u=+us(w,u),xs(T,s),T=Gs(T,s)|0,L8[a&1](e,r,u,T),y=L}function Pl(e,n){e=e|0,n=+n}function us(e,n){return e=e|0,n=+n,+ +Ah(n)}function xs(e,n){e=e|0,n=n|0}function Gs(e,n){return e=e|0,n=n|0,b2(n)|0}function b2(e){return e=e|0,e|0}function Ah(e){return e=+e,+e}function B2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],U2(e,r,s,1),y=u}function U2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=a1()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=f1(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Oh(a,u)|0,u),y=s}function a1(){var e=0,n=0;if(h[7648]|0||(c1(9268),Wt(27,9268,ge|0)|0,n=7648,t[n>>2]=1,t[n+4>>2]=0),!(sr(9268)|0)){e=9268,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));c1(9268)}return 9268}function f1(e){return e=e|0,0}function Oh(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=a1()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],j2(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(z2(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function j2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function z2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Rs(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Ja(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],j2(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Mh(e,w),du(w),y=L;return}}function Rs(e){return e=e|0,357913941}function Ja(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Mh(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function du(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function c1(e){e=e|0,Il(e)}function kh(e){e=e|0,d1(e+24|0)}function d1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Il(e){e=e|0;var n=0;n=yr()|0,jn(e,2,4,n,Nh()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Nh(){return 1160}function H2(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0;return r=y,y=y+16|0,u=r+8|0,s=r,a=Lh(e)|0,e=t[a+4>>2]|0,t[s>>2]=t[a>>2],t[s+4>>2]=e,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],n=p1(n,u)|0,y=r,n|0}function Lh(e){return e=e|0,(t[(a1()|0)+24>>2]|0)+(e*12|0)|0}function p1(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),bl(Qp[r&31](e)|0)|0}function bl(e){return e=e|0,e&1|0}function Za(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Da(e,r,s,0),y=u}function Da(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=q2()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=W2(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,hm(a,u)|0,u),y=s}function q2(){var e=0,n=0;if(h[7656]|0||(Ih(9304),Wt(28,9304,ge|0)|0,n=7656,t[n>>2]=1,t[n+4>>2]=0),!(sr(9304)|0)){e=9304,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ih(9304)}return 9304}function W2(e){return e=e|0,0}function hm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=q2()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],V2(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Fh(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function V2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Fh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Ph(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,G2(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],V2(a,u,r),t[T>>2]=(t[T>>2]|0)+12,vm(e,w),mm(w),y=L;return}}function Ph(e){return e=e|0,357913941}function G2(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function vm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function mm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Ih(e){e=e|0,h1(e)}function ym(e){e=e|0,Y2(e+24|0)}function Y2(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function h1(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,v1()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function v1(){return 1164}function m1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,s=u+8|0,a=u,v=wa(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],K2(n,s,r),y=u}function wa(e){return e=e|0,(t[(q2()|0)+24>>2]|0)+(e*12|0)|0}function K2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Ys(s,r),r=Ks(s,r)|0,I1[u&31](e,r),Xs(s),y=a}function Ys(e,n){e=e|0,n=n|0,X2(e,n)}function Ks(e,n){return e=e|0,n=n|0,e|0}function Xs(e){e=e|0,fa(e)}function X2(e,n){e=e|0,n=n|0,Sa(e,n)}function Sa(e,n){e=e|0,n=n|0,t[e>>2]=n}function y1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],wd(e,r,s,0),y=u}function wd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=Sc()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=Q2(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,wo(a,u)|0,u),y=s}function Sc(){var e=0,n=0;if(h[7664]|0||(Hh(9340),Wt(29,9340,ge|0)|0,n=7664,t[n>>2]=1,t[n+4>>2]=0),!(sr(9340)|0)){e=9340,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Hh(9340)}return 9340}function Q2(e){return e=e|0,0}function wo(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=Sc()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],bh(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Bh(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function bh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Bh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Uh(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,jh(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],bh(a,u,r),t[T>>2]=(t[T>>2]|0)+12,gm(e,w),zh(w),y=L;return}}function Uh(e){return e=e|0,357913941}function jh(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function gm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function zh(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Hh(e){e=e|0,qh(e)}function g1(e){e=e|0,J2(e+24|0)}function J2(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function qh(e){e=e|0;var n=0;n=yr()|0,jn(e,2,4,n,Z2()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Z2(){return 1180}function Wh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=_m(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],r=Em(n,s,r)|0,y=u,r|0}function _m(e){return e=e|0,(t[(Sc()|0)+24>>2]|0)+(e*12|0)|0}function Em(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;return a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Pf(s,r),s=If(s,r)|0,s=Sd(bE[u&15](e,s)|0)|0,y=a,s|0}function Pf(e,n){e=e|0,n=n|0}function If(e,n){return e=e|0,n=n|0,Dm(n)|0}function Sd(e){return e=e|0,e|0}function Dm(e){return e=e|0,e|0}function $2(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Td(e,r,s,0),y=u}function Td(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=ep()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=Vh(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,tp(a,u)|0,u),y=s}function ep(){var e=0,n=0;if(h[7672]|0||(Kh(9376),Wt(30,9376,ge|0)|0,n=7672,t[n>>2]=1,t[n+4>>2]=0),!(sr(9376)|0)){e=9376,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Kh(9376)}return 9376}function Vh(e){return e=e|0,0}function tp(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=ep()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],Gh(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Yh(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Gh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Yh(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=np(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,wm(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],Gh(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Sm(e,w),Tm(w),y=L;return}}function np(e){return e=e|0,357913941}function wm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Sm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Tm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Kh(e){e=e|0,rp(e)}function _1(e){e=e|0,Cm(e+24|0)}function Cm(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function rp(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,ip()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function ip(){return 1196}function xm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0;return r=y,y=y+16|0,u=r+8|0,s=r,a=Rm(e)|0,e=t[a+4>>2]|0,t[s>>2]=t[a>>2],t[s+4>>2]=e,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],n=Xh(n,u)|0,y=r,n|0}function Rm(e){return e=e|0,(t[(ep()|0)+24>>2]|0)+(e*12|0)|0}function Xh(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),Sd(Qp[r&31](e)|0)|0}function Am(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Om(e,r,s,1),y=u}function Om(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=up()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=op(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Ta(a,u)|0,u),y=s}function up(){var e=0,n=0;if(h[7680]|0||(sp(9412),Wt(31,9412,ge|0)|0,n=7680,t[n>>2]=1,t[n+4>>2]=0),!(sr(9412)|0)){e=9412,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));sp(9412)}return 9412}function op(e){return e=e|0,0}function Ta(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=up()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],E1(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(lp(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function E1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function lp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Qh(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Cd(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],E1(a,u,r),t[T>>2]=(t[T>>2]|0)+12,D1(e,w),Jh(w),y=L;return}}function Qh(e){return e=e|0,357913941}function Cd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function D1(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Jh(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function sp(e){e=e|0,$h(e)}function Zh(e){e=e|0,ap(e+24|0)}function ap(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function $h(e){e=e|0;var n=0;n=yr()|0,jn(e,2,6,n,ev()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function ev(){return 1200}function fp(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0;return r=y,y=y+16|0,u=r+8|0,s=r,a=xd(e)|0,e=t[a+4>>2]|0,t[s>>2]=t[a>>2],t[s+4>>2]=e,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],n=Rd(n,u)|0,y=r,n|0}function xd(e){return e=e|0,(t[(up()|0)+24>>2]|0)+(e*12|0)|0}function Rd(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),H0(Qp[r&31](e)|0)|0}function H0(e){return e=e|0,e|0}function Ad(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Ca(e,r,s,0),y=u}function Ca(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=$a()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=Od(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Md(a,u)|0,u),y=s}function $a(){var e=0,n=0;if(h[7688]|0||(pp(9448),Wt(32,9448,ge|0)|0,n=7688,t[n>>2]=1,t[n+4>>2]=0),!(sr(9448)|0)){e=9448,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));pp(9448)}return 9448}function Od(e){return e=e|0,0}function Md(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=$a()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],cp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(kd(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function cp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function kd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=tv(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Mm(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],cp(a,u,r),t[T>>2]=(t[T>>2]|0)+12,nv(e,w),dp(w),y=L;return}}function tv(e){return e=e|0,357913941}function Mm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function nv(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function dp(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function pp(e){e=e|0,Nm(e)}function hp(e){e=e|0,km(e+24|0)}function km(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Nm(e){e=e|0;var n=0;n=yr()|0,jn(e,2,6,n,So()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function So(){return 1204}function Nd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,s=u+8|0,a=u,v=Lm(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],pl(n,s,r),y=u}function Lm(e){return e=e|0,(t[($a()|0)+24>>2]|0)+(e*12|0)|0}function pl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),tr(s,r),s=Qs(s,r)|0,I1[u&31](e,s),y=a}function tr(e,n){e=e|0,n=n|0}function Qs(e,n){return e=e|0,n=n|0,hl(n)|0}function hl(e){return e=e|0,e|0}function o0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],rv(e,r,s,0),y=u}function rv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=Js()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=vp(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Fm(a,u)|0,u),y=s}function Js(){var e=0,n=0;if(h[7696]|0||(gp(9484),Wt(33,9484,ge|0)|0,n=7696,t[n>>2]=1,t[n+4>>2]=0),!(sr(9484)|0)){e=9484,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));gp(9484)}return 9484}function vp(e){return e=e|0,0}function Fm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=Js()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],iv(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(mp(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function iv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function mp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Pm(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,yp(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],iv(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Tc(e,w),xa(w),y=L;return}}function Pm(e){return e=e|0,357913941}function yp(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Tc(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function xa(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function gp(e){e=e|0,Gu(e)}function Ld(e){e=e|0,Iu(e+24|0)}function Iu(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Gu(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,_p()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function _p(){return 1212}function Ep(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;s=y,y=y+16|0,a=s+8|0,v=s,w=uv(e)|0,e=t[w+4>>2]|0,t[v>>2]=t[w>>2],t[v+4>>2]=e,t[a>>2]=t[v>>2],t[a+4>>2]=t[v+4>>2],Im(n,a,r,u),y=s}function uv(e){return e=e|0,(t[(Js()|0)+24>>2]|0)+(e*12|0)|0}function Im(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;w=y,y=y+16|0,a=w+1|0,v=w,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),tr(a,r),a=Qs(a,r)|0,Pf(v,u),v=If(v,u)|0,Fy[s&15](e,a,v),y=w}function bm(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Bm(e,r,s,1),y=u}function Bm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=Fd()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=ov(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Cc(a,u)|0,u),y=s}function Fd(){var e=0,n=0;if(h[7704]|0||(lv(9520),Wt(34,9520,ge|0)|0,n=7704,t[n>>2]=1,t[n+4>>2]=0),!(sr(9520)|0)){e=9520,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));lv(9520)}return 9520}function ov(e){return e=e|0,0}function Cc(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=Fd()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],w1(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Um(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function w1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Um(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Pd(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,S1(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],w1(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Bl(e,w),Ra(w),y=L;return}}function Pd(e){return e=e|0,357913941}function S1(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Bl(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Ra(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function lv(e){e=e|0,av(e)}function jm(e){e=e|0,sv(e+24|0)}function sv(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function av(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,zm()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function zm(){return 1224}function fv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;return s=y,y=y+16|0,a=s+8|0,v=s,w=Aa(e)|0,e=t[w+4>>2]|0,t[v>>2]=t[w>>2],t[v+4>>2]=e,t[a>>2]=t[v>>2],t[a+4>>2]=t[v+4>>2],u=+Mr(n,a,r),y=s,+u}function Aa(e){return e=e|0,(t[(Fd()|0)+24>>2]|0)+(e*12|0)|0}function Mr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),xs(s,r),s=Gs(s,r)|0,v=+Ga(+P8[u&7](e,s)),y=a,+v}function Dp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],vl(e,r,s,1),y=u}function vl(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=yu()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=T1(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Ui(a,u)|0,u),y=s}function yu(){var e=0,n=0;if(h[7712]|0||(Sp(9556),Wt(35,9556,ge|0)|0,n=7712,t[n>>2]=1,t[n+4>>2]=0),!(sr(9556)|0)){e=9556,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Sp(9556)}return 9556}function T1(e){return e=e|0,0}function Ui(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=yu()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],wp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Id(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function wp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Id(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=To(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,As(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],wp(a,u,r),t[T>>2]=(t[T>>2]|0)+12,bf(e,w),bd(w),y=L;return}}function To(e){return e=e|0,357913941}function As(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function bf(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function bd(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Sp(e){e=e|0,Tp(e)}function C1(e){e=e|0,x1(e+24|0)}function x1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Tp(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,nr()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function nr(){return 1232}function ml(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=Gn(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],r=+q0(n,s),y=u,+r}function Gn(e){return e=e|0,(t[(yu()|0)+24>>2]|0)+(e*12|0)|0}function q0(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),+ +Ga(+F8[r&15](e))}function k0(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Bd(e,r,s,1),y=u}function Bd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=Ul()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=R1(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,xc(a,u)|0,u),y=s}function Ul(){var e=0,n=0;if(h[7720]|0||(zd(9592),Wt(36,9592,ge|0)|0,n=7720,t[n>>2]=1,t[n+4>>2]=0),!(sr(9592)|0)){e=9592,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));zd(9592)}return 9592}function R1(e){return e=e|0,0}function xc(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=Ul()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],Rc(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Ud(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Rc(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Ud(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Cp(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,N0(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],Rc(a,u,r),t[T>>2]=(t[T>>2]|0)+12,dn(e,w),jd(w),y=L;return}}function Cp(e){return e=e|0,357913941}function N0(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function dn(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function jd(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function zd(e){e=e|0,Mc(e)}function Ac(e){e=e|0,Oc(e+24|0)}function Oc(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Mc(e){e=e|0;var n=0;n=yr()|0,jn(e,2,7,n,A1()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function A1(){return 1276}function xp(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0;return r=y,y=y+16|0,u=r+8|0,s=r,a=ef(e)|0,e=t[a+4>>2]|0,t[s>>2]=t[a>>2],t[s+4>>2]=e,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],n=Hm(n,u)|0,y=r,n|0}function ef(e){return e=e|0,(t[(Ul()|0)+24>>2]|0)+(e*12|0)|0}function Hm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0;return s=y,y=y+16|0,u=s,r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),I1[r&31](u,e),u=kc(u)|0,y=s,u|0}function kc(e){e=e|0;var n=0,r=0,u=0,s=0;return s=y,y=y+32|0,n=s+12|0,r=s,u=Pu(Hd()|0)|0,u?(rs(n,u),Mf(r,n),cv(e,r),e=Cs(n)|0):e=O1(e)|0,y=s,e|0}function Hd(){var e=0;return h[7736]|0||(Wo(9640),Wt(25,9640,ge|0)|0,e=7736,t[e>>2]=1,t[e+4>>2]=0),9640}function cv(e,n){e=e|0,n=n|0,Nc(n,e,e+8|0)|0}function O1(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0;return r=y,y=y+16|0,s=r+4|0,v=r,u=Oa(8)|0,n=u,w=pn(16)|0,t[w>>2]=t[e>>2],t[w+4>>2]=t[e+4>>2],t[w+8>>2]=t[e+8>>2],t[w+12>>2]=t[e+12>>2],a=n+4|0,t[a>>2]=w,e=pn(8)|0,a=t[a>>2]|0,t[v>>2]=0,t[s>>2]=t[v>>2],Bf(e,a,s),t[u>>2]=e,y=r,n|0}function Bf(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1244,t[r+12>>2]=n,t[e+4>>2]=r}function Uf(e){e=e|0,Uv(e),Et(e)}function M1(e){e=e|0,e=t[e+12>>2]|0,e|0&&Et(e)}function jl(e){e=e|0,Et(e)}function Nc(e,n,r){return e=e|0,n=n|0,r=r|0,n=jf(t[e>>2]|0,n,r)|0,r=e+4|0,t[(t[r>>2]|0)+8>>2]=n,t[(t[r>>2]|0)+8>>2]|0}function jf(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;return u=y,y=y+16|0,s=u,Ma(s),e=go(e)|0,r=qm(e,t[n>>2]|0,+j[r>>3])|0,ka(s),y=u,r|0}function qm(e,n,r){e=e|0,n=n|0,r=+r;var u=0;return u=_o(yl()|0)|0,n=sd(n)|0,Hr(0,u|0,e|0,n|0,+ +kl(r))|0}function yl(){var e=0;return h[7728]|0||(qd(9628),e=7728,t[e>>2]=1,t[e+4>>2]=0),9628}function qd(e){e=e|0,ll(e,Wd()|0,2)}function Wd(){return 1264}function Wo(e){e=e|0,Xa(e)}function Vd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Wm(e,r,s,1),y=u}function Wm(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=k1()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=Vm(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Gm(a,u)|0,u),y=s}function k1(){var e=0,n=0;if(h[7744]|0||(hv(9684),Wt(37,9684,ge|0)|0,n=7744,t[n>>2]=1,t[n+4>>2]=0),!(sr(9684)|0)){e=9684,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));hv(9684)}return 9684}function Vm(e){return e=e|0,0}function Gm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=k1()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],dv(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Ym(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function dv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Ym(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=pv(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Km(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],dv(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Xm(e,w),Qm(w),y=L;return}}function pv(e){return e=e|0,357913941}function Km(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Xm(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Qm(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function hv(e){e=e|0,Zm(e)}function Jm(e){e=e|0,Rp(e+24|0)}function Rp(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Zm(e){e=e|0;var n=0;n=yr()|0,jn(e,2,5,n,zf()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function zf(){return 1280}function vv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=mv(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],r=yv(n,s,r)|0,y=u,r|0}function mv(e){return e=e|0,(t[(k1()|0)+24>>2]|0)+(e*12|0)|0}function yv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return v=y,y=y+32|0,s=v,a=v+16|0,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),xs(a,r),a=Gs(a,r)|0,Fy[u&15](s,e,a),a=kc(s)|0,y=v,a|0}function Gd(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Yd(e,r,s,1),y=u}function Yd(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=Ap()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=gv(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Kd(a,u)|0,u),y=s}function Ap(){var e=0,n=0;if(h[7752]|0||(Sv(9720),Wt(38,9720,ge|0)|0,n=7752,t[n>>2]=1,t[n+4>>2]=0),!(sr(9720)|0)){e=9720,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Sv(9720)}return 9720}function gv(e){return e=e|0,0}function Kd(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=Ap()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],_v(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Ev(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function _v(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Ev(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Op(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Dv(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],_v(a,u,r),t[T>>2]=(t[T>>2]|0)+12,wv(e,w),$m(w),y=L;return}}function Op(e){return e=e|0,357913941}function Dv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function wv(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function $m(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Sv(e){e=e|0,Tv(e)}function ey(e){e=e|0,Xd(e+24|0)}function Xd(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Tv(e){e=e|0;var n=0;n=yr()|0,jn(e,2,8,n,Mp()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Mp(){return 1288}function ty(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0;return r=y,y=y+16|0,u=r+8|0,s=r,a=l0(e)|0,e=t[a+4>>2]|0,t[s>>2]=t[a>>2],t[s+4>>2]=e,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],n=kp(n,u)|0,y=r,n|0}function l0(e){return e=e|0,(t[(Ap()|0)+24>>2]|0)+(e*12|0)|0}function kp(e,n){e=e|0,n=n|0;var r=0;return r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),cd(Qp[r&31](e)|0)|0}function ny(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],ry(e,r,s,0),y=u}function ry(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=Np()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=tf(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Lp(a,u)|0,u),y=s}function Np(){var e=0,n=0;if(h[7760]|0||(Ip(9756),Wt(39,9756,ge|0)|0,n=7760,t[n>>2]=1,t[n+4>>2]=0),!(sr(9756)|0)){e=9756,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ip(9756)}return 9756}function tf(e){return e=e|0,0}function Lp(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=Np()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],Fp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(Pp(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Fp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function Pp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=iy(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,uy(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],Fp(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Cv(e,w),Hf(w),y=L;return}}function iy(e){return e=e|0,357913941}function uy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Cv(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Hf(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Ip(e){e=e|0,ly(e)}function xv(e){e=e|0,oy(e+24|0)}function oy(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function ly(e){e=e|0;var n=0;n=yr()|0,jn(e,2,8,n,bp()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function bp(){return 1292}function Bp(e,n,r){e=e|0,n=n|0,r=+r;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,s=u+8|0,a=u,v=sy(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],ay(n,s,r),y=u}function sy(e){return e=e|0,(t[(Np()|0)+24>>2]|0)+(e*12|0)|0}function ay(e,n,r){e=e|0,n=n|0,r=+r;var u=0,s=0,a=0;a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Pl(s,r),r=+us(s,r),k8[u&31](e,r),y=a}function Rv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Up(e,r,s,0),y=u}function Up(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=jp()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=Qd(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,fy(a,u)|0,u),y=s}function jp(){var e=0,n=0;if(h[7768]|0||(zp(9792),Wt(40,9792,ge|0)|0,n=7768,t[n>>2]=1,t[n+4>>2]=0),!(sr(9792)|0)){e=9792,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));zp(9792)}return 9792}function Qd(e){return e=e|0,0}function fy(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=jp()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],N1(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(cy(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function N1(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function cy(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Av(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Ov(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],N1(a,u,r),t[T>>2]=(t[T>>2]|0)+12,dy(e,w),qf(w),y=L;return}}function Av(e){return e=e|0,357913941}function Ov(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function dy(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function qf(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function zp(e){e=e|0,hy(e)}function Mv(e){e=e|0,py(e+24|0)}function py(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function hy(e){e=e|0;var n=0;n=yr()|0,jn(e,2,1,n,Hp()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Hp(){return 1300}function vy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u;var s=0,a=0,v=0,w=0;s=y,y=y+16|0,a=s+8|0,v=s,w=Zs(e)|0,e=t[w+4>>2]|0,t[v>>2]=t[w>>2],t[v+4>>2]=e,t[a>>2]=t[v>>2],t[a+4>>2]=t[v+4>>2],my(n,a,r,u),y=s}function Zs(e){return e=e|0,(t[(jp()|0)+24>>2]|0)+(e*12|0)|0}function my(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u;var s=0,a=0,v=0,w=0;w=y,y=y+16|0,a=w+1|0,v=w,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),xs(a,r),a=Gs(a,r)|0,Pl(v,u),u=+us(v,u),U8[s&15](e,a,u),y=w}function p(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],m(e,r,s,0),y=u}function m(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=R()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=I(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,W(a,u)|0,u),y=s}function R(){var e=0,n=0;if(h[7776]|0||(Ot(9828),Wt(41,9828,ge|0)|0,n=7776,t[n>>2]=1,t[n+4>>2]=0),!(sr(9828)|0)){e=9828,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ot(9828)}return 9828}function I(e){return e=e|0,0}function W(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=R()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],te(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(pe(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function te(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function pe(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Ee(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,be(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],te(a,u,r),t[T>>2]=(t[T>>2]|0)+12,Dt(e,w),Tt(w),y=L;return}}function Ee(e){return e=e|0,357913941}function be(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function Dt(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Tt(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Ot(e){e=e|0,rr(e)}function on(e){e=e|0,Mn(e+24|0)}function Mn(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function rr(e){e=e|0;var n=0;n=yr()|0,jn(e,2,7,n,br()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function br(){return 1312}function ar(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,s=u+8|0,a=u,v=ri(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],fi(n,s,r),y=u}function ri(e){return e=e|0,(t[(R()|0)+24>>2]|0)+(e*12|0)|0}function fi(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),xs(s,r),s=Gs(s,r)|0,I1[u&31](e,s),y=a}function zl(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Zi(e,r,s,0),y=u}function Zi(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=so()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=s0(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,Os(a,u)|0,u),y=s}function so(){var e=0,n=0;if(h[7784]|0||(Vg(9864),Wt(42,9864,ge|0)|0,n=7784,t[n>>2]=1,t[n+4>>2]=0),!(sr(9864)|0)){e=9864,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Vg(9864)}return 9864}function s0(e){return e=e|0,0}function Os(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=so()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],Co(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(kv(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function Co(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function kv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=F4(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,yy(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],Co(a,u,r),t[T>>2]=(t[T>>2]|0)+12,gy(e,w),nf(w),y=L;return}}function F4(e){return e=e|0,357913941}function yy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function gy(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function nf(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Vg(e){e=e|0,b4(e)}function P4(e){e=e|0,I4(e+24|0)}function I4(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function b4(e){e=e|0;var n=0;n=yr()|0,jn(e,2,8,n,B4()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function B4(){return 1320}function _y(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,s=u+8|0,a=u,v=U4(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],j4(n,s,r),y=u}function U4(e){return e=e|0,(t[(so()|0)+24>>2]|0)+(e*12|0)|0}function j4(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),Ey(s,r),s=Gg(s,r)|0,I1[u&31](e,s),y=a}function Ey(e,n){e=e|0,n=n|0}function Gg(e,n){return e=e|0,n=n|0,z4(n)|0}function z4(e){return e=e|0,e|0}function H4(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],Yg(e,r,s,0),y=u}function Yg(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=Wf()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=Kg(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,q4(a,u)|0,u),y=s}function Wf(){var e=0,n=0;if(h[7792]|0||(Sy(9900),Wt(43,9900,ge|0)|0,n=7792,t[n>>2]=1,t[n+4>>2]=0),!(sr(9900)|0)){e=9900,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Sy(9900)}return 9900}function Kg(e){return e=e|0,0}function q4(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=Wf()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],qp(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(W4(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function qp(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function W4(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=Nv(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,Dy(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],qp(a,u,r),t[T>>2]=(t[T>>2]|0)+12,wy(e,w),V4(w),y=L;return}}function Nv(e){return e=e|0,357913941}function Dy(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function wy(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function V4(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function Sy(e){e=e|0,Xg(e)}function G4(e){e=e|0,Y4(e+24|0)}function Y4(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Xg(e){e=e|0;var n=0;n=yr()|0,jn(e,2,22,n,K4()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function K4(){return 1344}function X4(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0;r=y,y=y+16|0,u=r+8|0,s=r,a=Qg(e)|0,e=t[a+4>>2]|0,t[s>>2]=t[a>>2],t[s+4>>2]=e,t[u>>2]=t[s>>2],t[u+4>>2]=t[s+4>>2],Lv(n,u),y=r}function Qg(e){return e=e|0,(t[(Wf()|0)+24>>2]|0)+(e*12|0)|0}function Lv(e,n){e=e|0,n=n|0;var r=0;r=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(r=t[(t[e>>2]|0)+r>>2]|0),P1[r&127](e)}function Q4(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=Ty()|0,e=J4(r)|0,wi(a,n,s,e,Z4(r,u)|0,u)}function Ty(){var e=0,n=0;if(h[7800]|0||(xy(9936),Wt(44,9936,ge|0)|0,n=7800,t[n>>2]=1,t[n+4>>2]=0),!(sr(9936)|0)){e=9936,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));xy(9936)}return 9936}function J4(e){return e=e|0,e|0}function Z4(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=Ty()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(Cy(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Jg(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function Cy(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Jg(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=Zg(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,$g(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,Cy(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,e_(e,s),t_(s),y=w;return}}function Zg(e){return e=e|0,536870911}function $g(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function e_(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function t_(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function xy(e){e=e|0,r_(e)}function n_(e){e=e|0,$4(e+24|0)}function $4(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function r_(e){e=e|0;var n=0;n=yr()|0,jn(e,1,23,n,So()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function eE(e,n){e=e|0,n=n|0,c(t[(tE(e)|0)>>2]|0,n)}function tE(e){return e=e|0,(t[(Ty()|0)+24>>2]|0)+(e<<3)|0}function c(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,tr(u,n),n=Qs(u,n)|0,P1[e&127](n),y=r}function d(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=D()|0,e=C(r)|0,wi(a,n,s,e,O(r,u)|0,u)}function D(){var e=0,n=0;if(h[7808]|0||(ht(9972),Wt(45,9972,ge|0)|0,n=7808,t[n>>2]=1,t[n+4>>2]=0),!(sr(9972)|0)){e=9972,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));ht(9972)}return 9972}function C(e){return e=e|0,e|0}function O(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=D()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(z(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(G(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function z(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function G(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=ne(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,se(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,z(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,Ue(e,s),Xe(s),y=w;return}}function ne(e){return e=e|0,536870911}function se(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function Ue(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Xe(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function ht(e){e=e|0,Ht(e)}function Lt(e){e=e|0,Gt(e+24|0)}function Gt(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function Ht(e){e=e|0;var n=0;n=yr()|0,jn(e,1,9,n,yn()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function yn(){return 1348}function kr(e,n){return e=e|0,n=n|0,Oi(t[(ii(e)|0)>>2]|0,n)|0}function ii(e){return e=e|0,(t[(D()|0)+24>>2]|0)+(e<<3)|0}function Oi(e,n){e=e|0,n=n|0;var r=0,u=0;return r=y,y=y+16|0,u=r,L0(u,n),n=$i(u,n)|0,n=Sd(Qp[e&31](n)|0)|0,y=r,n|0}function L0(e,n){e=e|0,n=n|0}function $i(e,n){return e=e|0,n=n|0,lt(n)|0}function lt(e){return e=e|0,e|0}function Mt(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=$e()|0,e=jt(r)|0,wi(a,n,s,e,Fn(r,u)|0,u)}function $e(){var e=0,n=0;if(h[7816]|0||(Yr(10008),Wt(46,10008,ge|0)|0,n=7816,t[n>>2]=1,t[n+4>>2]=0),!(sr(10008)|0)){e=10008,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Yr(10008)}return 10008}function jt(e){return e=e|0,e|0}function Fn(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=$e()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(vn(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Vi(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function vn(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Vi(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=ci(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,Yu(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,vn(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,hr(e,s),pu(s),y=w;return}}function ci(e){return e=e|0,536870911}function Yu(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function hr(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function pu(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function Yr(e){e=e|0,W0(e)}function Cu(e){e=e|0,D0(e+24|0)}function D0(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function W0(e){e=e|0;var n=0;n=yr()|0,jn(e,1,15,n,ip()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Ms(e){return e=e|0,gl(t[(Ku(e)|0)>>2]|0)|0}function Ku(e){return e=e|0,(t[($e()|0)+24>>2]|0)+(e<<3)|0}function gl(e){return e=e|0,Sd(E_[e&7]()|0)|0}function rf(){var e=0;return h[7832]|0||(u_(10052),Wt(25,10052,ge|0)|0,e=7832,t[e>>2]=1,t[e+4>>2]=0),10052}function Vo(e,n){e=e|0,n=n|0,t[e>>2]=ks()|0,t[e+4>>2]=Jd()|0,t[e+12>>2]=n,t[e+8>>2]=Vf()|0,t[e+32>>2]=2}function ks(){return 11709}function Jd(){return 1188}function Vf(){return L1()|0}function Lc(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(Go(r),Et(r)):n|0&&(Ds(n),Et(n))}function Hl(e,n){return e=e|0,n=n|0,n&e|0}function Go(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function L1(){var e=0;return h[7824]|0||(t[2511]=i_()|0,t[2512]=0,e=7824,t[e>>2]=1,t[e+4>>2]=0),10044}function i_(){return 0}function u_(e){e=e|0,Xa(e)}function nE(e){e=e|0;var n=0,r=0,u=0,s=0,a=0;n=y,y=y+32|0,r=n+24|0,a=n+16|0,s=n+8|0,u=n,o_(e,4827),rE(e,4834,3)|0,iE(e,3682,47)|0,t[a>>2]=9,t[a+4>>2]=0,t[r>>2]=t[a>>2],t[r+4>>2]=t[a+4>>2],Ry(e,4841,r)|0,t[s>>2]=1,t[s+4>>2]=0,t[r>>2]=t[s>>2],t[r+4>>2]=t[s+4>>2],l_(e,4871,r)|0,t[u>>2]=10,t[u+4>>2]=0,t[r>>2]=t[u>>2],t[r+4>>2]=t[u+4>>2],uE(e,4891,r)|0,y=n}function o_(e,n){e=e|0,n=n|0;var r=0;r=PR()|0,t[e>>2]=r,IR(r,n),Zd(t[e>>2]|0)}function rE(e,n,r){return e=e|0,n=n|0,r=r|0,_R(e,Fr(n)|0,r,0),e|0}function iE(e,n,r){return e=e|0,n=n|0,r=r|0,iR(e,Fr(n)|0,r,0),e|0}function Ry(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],U9(e,n,s),y=u,e|0}function l_(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],E9(e,n,s),y=u,e|0}function uE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=t[r+4>>2]|0,t[a>>2]=t[r>>2],t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],oE(e,n,s),y=u,e|0}function oE(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],lE(e,r,s,1),y=u}function lE(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=sE()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=o9(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,l9(a,u)|0,u),y=s}function sE(){var e=0,n=0;if(h[7840]|0||(hw(10100),Wt(48,10100,ge|0)|0,n=7840,t[n>>2]=1,t[n+4>>2]=0),!(sr(10100)|0)){e=10100,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));hw(10100)}return 10100}function o9(e){return e=e|0,0}function l9(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=sE()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],pw(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(s9(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function pw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function s9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=a9(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,f9(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],pw(a,u,r),t[T>>2]=(t[T>>2]|0)+12,c9(e,w),d9(w),y=L;return}}function a9(e){return e=e|0,357913941}function f9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function c9(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function d9(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function hw(e){e=e|0,v9(e)}function p9(e){e=e|0,h9(e+24|0)}function h9(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function v9(e){e=e|0;var n=0;n=yr()|0,jn(e,2,6,n,m9()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function m9(){return 1364}function y9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;return u=y,y=y+16|0,s=u+8|0,a=u,v=g9(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],r=_9(n,s,r)|0,y=u,r|0}function g9(e){return e=e|0,(t[(sE()|0)+24>>2]|0)+(e*12|0)|0}function _9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;return a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),xs(s,r),s=Gs(s,r)|0,s=bl(bE[u&15](e,s)|0)|0,y=a,s|0}function E9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],D9(e,r,s,0),y=u}function D9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=aE()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=w9(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,S9(a,u)|0,u),y=s}function aE(){var e=0,n=0;if(h[7848]|0||(mw(10136),Wt(49,10136,ge|0)|0,n=7848,t[n>>2]=1,t[n+4>>2]=0),!(sr(10136)|0)){e=10136,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));mw(10136)}return 10136}function w9(e){return e=e|0,0}function S9(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=aE()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],vw(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(T9(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function vw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function T9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=C9(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,x9(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],vw(a,u,r),t[T>>2]=(t[T>>2]|0)+12,R9(e,w),A9(w),y=L;return}}function C9(e){return e=e|0,357913941}function x9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function R9(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function A9(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function mw(e){e=e|0,k9(e)}function O9(e){e=e|0,M9(e+24|0)}function M9(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function k9(e){e=e|0;var n=0;n=yr()|0,jn(e,2,9,n,N9()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function N9(){return 1372}function L9(e,n,r){e=e|0,n=n|0,r=+r;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,s=u+8|0,a=u,v=F9(e)|0,e=t[v+4>>2]|0,t[a>>2]=t[v>>2],t[a+4>>2]=e,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],P9(n,s,r),y=u}function F9(e){return e=e|0,(t[(aE()|0)+24>>2]|0)+(e*12|0)|0}function P9(e,n,r){e=e|0,n=n|0,r=+r;var u=0,s=0,a=0,v=Ct;a=y,y=y+16|0,s=a,u=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(u=t[(t[e>>2]|0)+u>>2]|0),I9(s,r),v=S(b9(s,r)),M8[u&1](e,v),y=a}function I9(e,n){e=e|0,n=+n}function b9(e,n){return e=e|0,n=+n,S(B9(n))}function B9(e){return e=+e,S(e)}function U9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,s=u+8|0,a=u,w=t[r>>2]|0,v=t[r+4>>2]|0,r=Fr(n)|0,t[a>>2]=w,t[a+4>>2]=v,t[s>>2]=t[a>>2],t[s+4>>2]=t[a+4>>2],j9(e,r,s,0),y=u}function j9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0,T=0,L=0,M=0;s=y,y=y+32|0,a=s+16|0,M=s+8|0,w=s,L=t[r>>2]|0,T=t[r+4>>2]|0,v=t[e>>2]|0,e=fE()|0,t[M>>2]=L,t[M+4>>2]=T,t[a>>2]=t[M>>2],t[a+4>>2]=t[M+4>>2],r=z9(a)|0,t[w>>2]=L,t[w+4>>2]=T,t[a>>2]=t[w>>2],t[a+4>>2]=t[w+4>>2],wi(v,n,e,r,H9(a,u)|0,u),y=s}function fE(){var e=0,n=0;if(h[7856]|0||(gw(10172),Wt(50,10172,ge|0)|0,n=7856,t[n>>2]=1,t[n+4>>2]=0),!(sr(10172)|0)){e=10172,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));gw(10172)}return 10172}function z9(e){return e=e|0,0}function H9(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0;return M=y,y=y+32|0,s=M+24|0,v=M+16|0,w=M,T=M+8|0,a=t[e>>2]|0,u=t[e+4>>2]|0,t[w>>2]=a,t[w+4>>2]=u,b=fE()|0,L=b+24|0,e=hn(n,4)|0,t[T>>2]=e,n=b+28|0,r=t[n>>2]|0,r>>>0<(t[b+32>>2]|0)>>>0?(t[v>>2]=a,t[v+4>>2]=u,t[s>>2]=t[v>>2],t[s+4>>2]=t[v+4>>2],yw(r,s,e),e=(t[n>>2]|0)+12|0,t[n>>2]=e):(q9(L,w,T),e=t[n>>2]|0),y=M,((e-(t[L>>2]|0)|0)/12|0)+-1|0}function yw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=t[n+4>>2]|0,t[e>>2]=t[n>>2],t[e+4>>2]=u,t[e+8>>2]=r}function q9(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;if(L=y,y=y+48|0,u=L+32|0,v=L+24|0,w=L,T=e+4|0,s=(((t[T>>2]|0)-(t[e>>2]|0)|0)/12|0)+1|0,a=W9(e)|0,a>>>0>>0)di(e);else{M=t[e>>2]|0,X=((t[e+8>>2]|0)-M|0)/12|0,b=X<<1,V9(w,X>>>0>>1>>>0?b>>>0>>0?s:b:a,((t[T>>2]|0)-M|0)/12|0,e+8|0),T=w+8|0,a=t[T>>2]|0,s=t[n+4>>2]|0,r=t[r>>2]|0,t[v>>2]=t[n>>2],t[v+4>>2]=s,t[u>>2]=t[v>>2],t[u+4>>2]=t[v+4>>2],yw(a,u,r),t[T>>2]=(t[T>>2]|0)+12,G9(e,w),Y9(w),y=L;return}}function W9(e){return e=e|0,357913941}function V9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>357913941)$n();else{s=pn(n*12|0)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r*12|0)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n*12|0)}function G9(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(((s|0)/-12|0)*12|0)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Y9(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~(((u+-12-n|0)>>>0)/12|0)*12|0)),e=t[e>>2]|0,e|0&&Et(e)}function gw(e){e=e|0,Q9(e)}function K9(e){e=e|0,X9(e+24|0)}function X9(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~(((n+-12-u|0)>>>0)/12|0)*12|0)),Et(r))}function Q9(e){e=e|0;var n=0;n=yr()|0,jn(e,2,3,n,J9()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function J9(){return 1380}function Z9(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;s=y,y=y+16|0,a=s+8|0,v=s,w=$9(e)|0,e=t[w+4>>2]|0,t[v>>2]=t[w>>2],t[v+4>>2]=e,t[a>>2]=t[v>>2],t[a+4>>2]=t[v+4>>2],eR(n,a,r,u),y=s}function $9(e){return e=e|0,(t[(fE()|0)+24>>2]|0)+(e*12|0)|0}function eR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;w=y,y=y+16|0,a=w+1|0,v=w,s=t[n>>2]|0,n=t[n+4>>2]|0,e=e+(n>>1)|0,n&1&&(s=t[(t[e>>2]|0)+s>>2]|0),xs(a,r),a=Gs(a,r)|0,tR(v,u),v=nR(v,u)|0,Fy[s&15](e,a,v),y=w}function tR(e,n){e=e|0,n=n|0}function nR(e,n){return e=e|0,n=n|0,rR(n)|0}function rR(e){return e=e|0,(e|0)!=0|0}function iR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=cE()|0,e=uR(r)|0,wi(a,n,s,e,oR(r,u)|0,u)}function cE(){var e=0,n=0;if(h[7864]|0||(Ew(10208),Wt(51,10208,ge|0)|0,n=7864,t[n>>2]=1,t[n+4>>2]=0),!(sr(10208)|0)){e=10208,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Ew(10208)}return 10208}function uR(e){return e=e|0,e|0}function oR(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=cE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(_w(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(lR(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function _w(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function lR(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=sR(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,aR(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,_w(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,fR(e,s),cR(s),y=w;return}}function sR(e){return e=e|0,536870911}function aR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function fR(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function cR(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function Ew(e){e=e|0,hR(e)}function dR(e){e=e|0,pR(e+24|0)}function pR(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function hR(e){e=e|0;var n=0;n=yr()|0,jn(e,1,24,n,vR()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function vR(){return 1392}function mR(e,n){e=e|0,n=n|0,gR(t[(yR(e)|0)>>2]|0,n)}function yR(e){return e=e|0,(t[(cE()|0)+24>>2]|0)+(e<<3)|0}function gR(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,L0(u,n),n=$i(u,n)|0,P1[e&127](n),y=r}function _R(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=dE()|0,e=ER(r)|0,wi(a,n,s,e,DR(r,u)|0,u)}function dE(){var e=0,n=0;if(h[7872]|0||(ww(10244),Wt(52,10244,ge|0)|0,n=7872,t[n>>2]=1,t[n+4>>2]=0),!(sr(10244)|0)){e=10244,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));ww(10244)}return 10244}function ER(e){return e=e|0,e|0}function DR(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=dE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(Dw(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(wR(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function Dw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function wR(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=SR(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,TR(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,Dw(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,CR(e,s),xR(s),y=w;return}}function SR(e){return e=e|0,536870911}function TR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function CR(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function xR(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function ww(e){e=e|0,OR(e)}function RR(e){e=e|0,AR(e+24|0)}function AR(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function OR(e){e=e|0;var n=0;n=yr()|0,jn(e,1,16,n,MR()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function MR(){return 1400}function kR(e){return e=e|0,LR(t[(NR(e)|0)>>2]|0)|0}function NR(e){return e=e|0,(t[(dE()|0)+24>>2]|0)+(e<<3)|0}function LR(e){return e=e|0,FR(E_[e&7]()|0)|0}function FR(e){return e=e|0,e|0}function PR(){var e=0;return h[7880]|0||(HR(10280),Wt(25,10280,ge|0)|0,e=7880,t[e>>2]=1,t[e+4>>2]=0),10280}function IR(e,n){e=e|0,n=n|0,t[e>>2]=bR()|0,t[e+4>>2]=BR()|0,t[e+12>>2]=n,t[e+8>>2]=UR()|0,t[e+32>>2]=4}function bR(){return 11711}function BR(){return 1356}function UR(){return L1()|0}function jR(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(zR(r),Et(r)):n|0&&(ro(n),Et(n))}function zR(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function HR(e){e=e|0,Xa(e)}function qR(e){e=e|0,WR(e,4920),VR(e)|0,GR(e)|0}function WR(e,n){e=e|0,n=n|0;var r=0;r=Hd()|0,t[e>>2]=r,pA(r,n),Zd(t[e>>2]|0)}function VR(e){e=e|0;var n=0;return n=t[e>>2]|0,Wp(n,rA()|0),e|0}function GR(e){e=e|0;var n=0;return n=t[e>>2]|0,Wp(n,YR()|0),e|0}function YR(){var e=0;return h[7888]|0||(Sw(10328),Wt(53,10328,ge|0)|0,e=7888,t[e>>2]=1,t[e+4>>2]=0),sr(10328)|0||Sw(10328),10328}function Wp(e,n){e=e|0,n=n|0,wi(e,0,n,0,0,0)}function Sw(e){e=e|0,QR(e),Vp(e,10)}function KR(e){e=e|0,XR(e+24|0)}function XR(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function QR(e){e=e|0;var n=0;n=yr()|0,jn(e,5,1,n,eA()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function JR(e,n,r){e=e|0,n=n|0,r=+r,ZR(e,n,r)}function Vp(e,n){e=e|0,n=n|0,t[e+20>>2]=n}function ZR(e,n,r){e=e|0,n=n|0,r=+r;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+16|0,a=u+8|0,w=u+13|0,s=u,v=u+12|0,xs(w,n),t[a>>2]=Gs(w,n)|0,Pl(v,r),j[s>>3]=+us(v,r),$R(e,a,s),y=u}function $R(e,n,r){e=e|0,n=n|0,r=r|0,B(e+8|0,t[n>>2]|0,+j[r>>3]),h[e+24>>0]=1}function eA(){return 1404}function tA(e,n){return e=e|0,n=+n,nA(e,n)|0}function nA(e,n){e=e|0,n=+n;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return u=y,y=y+16|0,a=u+4|0,v=u+8|0,w=u,s=Oa(8)|0,r=s,T=pn(16)|0,xs(a,e),e=Gs(a,e)|0,Pl(v,n),B(T,e,+us(v,n)),v=r+4|0,t[v>>2]=T,e=pn(8)|0,v=t[v>>2]|0,t[w>>2]=0,t[a>>2]=t[w>>2],Bf(e,v,a),t[s>>2]=e,y=u,r|0}function rA(){var e=0;return h[7896]|0||(Tw(10364),Wt(54,10364,ge|0)|0,e=7896,t[e>>2]=1,t[e+4>>2]=0),sr(10364)|0||Tw(10364),10364}function Tw(e){e=e|0,oA(e),Vp(e,55)}function iA(e){e=e|0,uA(e+24|0)}function uA(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function oA(e){e=e|0;var n=0;n=yr()|0,jn(e,5,4,n,fA()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function lA(e){e=e|0,sA(e)}function sA(e){e=e|0,aA(e)}function aA(e){e=e|0,Cw(e+8|0),h[e+24>>0]=1}function Cw(e){e=e|0,t[e>>2]=0,j[e+8>>3]=0}function fA(){return 1424}function cA(){return dA()|0}function dA(){var e=0,n=0,r=0,u=0,s=0,a=0,v=0;return n=y,y=y+16|0,s=n+4|0,v=n,r=Oa(8)|0,e=r,u=pn(16)|0,Cw(u),a=e+4|0,t[a>>2]=u,u=pn(8)|0,a=t[a>>2]|0,t[v>>2]=0,t[s>>2]=t[v>>2],Bf(u,a,s),t[r>>2]=u,y=n,e|0}function pA(e,n){e=e|0,n=n|0,t[e>>2]=hA()|0,t[e+4>>2]=vA()|0,t[e+12>>2]=n,t[e+8>>2]=mA()|0,t[e+32>>2]=5}function hA(){return 11710}function vA(){return 1416}function mA(){return s_()|0}function yA(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(gA(r),Et(r)):n|0&&Et(n)}function gA(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function s_(){var e=0;return h[7904]|0||(t[2600]=_A()|0,t[2601]=0,e=7904,t[e>>2]=1,t[e+4>>2]=0),10400}function _A(){return t[357]|0}function EA(e){e=e|0,DA(e,4926),wA(e)|0}function DA(e,n){e=e|0,n=n|0;var r=0;r=Ka()|0,t[e>>2]=r,LA(r,n),Zd(t[e>>2]|0)}function wA(e){e=e|0;var n=0;return n=t[e>>2]|0,Wp(n,SA()|0),e|0}function SA(){var e=0;return h[7912]|0||(xw(10412),Wt(56,10412,ge|0)|0,e=7912,t[e>>2]=1,t[e+4>>2]=0),sr(10412)|0||xw(10412),10412}function xw(e){e=e|0,xA(e),Vp(e,57)}function TA(e){e=e|0,CA(e+24|0)}function CA(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function xA(e){e=e|0;var n=0;n=yr()|0,jn(e,5,5,n,MA()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function RA(e){e=e|0,AA(e)}function AA(e){e=e|0,OA(e)}function OA(e){e=e|0;var n=0,r=0;n=e+8|0,r=n+48|0;do t[n>>2]=0,n=n+4|0;while((n|0)<(r|0));h[e+56>>0]=1}function MA(){return 1432}function kA(){return NA()|0}function NA(){var e=0,n=0,r=0,u=0,s=0,a=0,v=0,w=0;v=y,y=y+16|0,e=v+4|0,n=v,r=Oa(8)|0,u=r,s=pn(48)|0,a=s,w=a+48|0;do t[a>>2]=0,a=a+4|0;while((a|0)<(w|0));return a=u+4|0,t[a>>2]=s,w=pn(8)|0,a=t[a>>2]|0,t[n>>2]=0,t[e>>2]=t[n>>2],Th(w,a,e),t[r>>2]=w,y=v,u|0}function LA(e,n){e=e|0,n=n|0,t[e>>2]=FA()|0,t[e+4>>2]=PA()|0,t[e+12>>2]=n,t[e+8>>2]=IA()|0,t[e+32>>2]=6}function FA(){return 11704}function PA(){return 1436}function IA(){return s_()|0}function bA(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(BA(r),Et(r)):n|0&&Et(n)}function BA(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function UA(e){e=e|0,jA(e,4933),zA(e)|0,HA(e)|0}function jA(e,n){e=e|0,n=n|0;var r=0;r=d7()|0,t[e>>2]=r,p7(r,n),Zd(t[e>>2]|0)}function zA(e){e=e|0;var n=0;return n=t[e>>2]|0,Wp(n,n7()|0),e|0}function HA(e){e=e|0;var n=0;return n=t[e>>2]|0,Wp(n,qA()|0),e|0}function qA(){var e=0;return h[7920]|0||(Rw(10452),Wt(58,10452,ge|0)|0,e=7920,t[e>>2]=1,t[e+4>>2]=0),sr(10452)|0||Rw(10452),10452}function Rw(e){e=e|0,GA(e),Vp(e,1)}function WA(e){e=e|0,VA(e+24|0)}function VA(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function GA(e){e=e|0;var n=0;n=yr()|0,jn(e,5,1,n,QA()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function YA(e,n,r){e=e|0,n=+n,r=+r,KA(e,n,r)}function KA(e,n,r){e=e|0,n=+n,r=+r;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+32|0,a=u+8|0,w=u+17|0,s=u,v=u+16|0,Pl(w,n),j[a>>3]=+us(w,n),Pl(v,r),j[s>>3]=+us(v,r),XA(e,a,s),y=u}function XA(e,n,r){e=e|0,n=n|0,r=r|0,Aw(e+8|0,+j[n>>3],+j[r>>3]),h[e+24>>0]=1}function Aw(e,n,r){e=e|0,n=+n,r=+r,j[e>>3]=n,j[e+8>>3]=r}function QA(){return 1472}function JA(e,n){return e=+e,n=+n,ZA(e,n)|0}function ZA(e,n){e=+e,n=+n;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return u=y,y=y+16|0,v=u+4|0,w=u+8|0,T=u,s=Oa(8)|0,r=s,a=pn(16)|0,Pl(v,e),e=+us(v,e),Pl(w,n),Aw(a,e,+us(w,n)),w=r+4|0,t[w>>2]=a,a=pn(8)|0,w=t[w>>2]|0,t[T>>2]=0,t[v>>2]=t[T>>2],Ow(a,w,v),t[s>>2]=a,y=u,r|0}function Ow(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1452,t[r+12>>2]=n,t[e+4>>2]=r}function $A(e){e=e|0,Uv(e),Et(e)}function e7(e){e=e|0,e=t[e+12>>2]|0,e|0&&Et(e)}function t7(e){e=e|0,Et(e)}function n7(){var e=0;return h[7928]|0||(Mw(10488),Wt(59,10488,ge|0)|0,e=7928,t[e>>2]=1,t[e+4>>2]=0),sr(10488)|0||Mw(10488),10488}function Mw(e){e=e|0,u7(e),Vp(e,60)}function r7(e){e=e|0,i7(e+24|0)}function i7(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function u7(e){e=e|0;var n=0;n=yr()|0,jn(e,5,6,n,a7()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function o7(e){e=e|0,l7(e)}function l7(e){e=e|0,s7(e)}function s7(e){e=e|0,kw(e+8|0),h[e+24>>0]=1}function kw(e){e=e|0,t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,t[e+12>>2]=0}function a7(){return 1492}function f7(){return c7()|0}function c7(){var e=0,n=0,r=0,u=0,s=0,a=0,v=0;return n=y,y=y+16|0,s=n+4|0,v=n,r=Oa(8)|0,e=r,u=pn(16)|0,kw(u),a=e+4|0,t[a>>2]=u,u=pn(8)|0,a=t[a>>2]|0,t[v>>2]=0,t[s>>2]=t[v>>2],Ow(u,a,s),t[r>>2]=u,y=n,e|0}function d7(){var e=0;return h[7936]|0||(_7(10524),Wt(25,10524,ge|0)|0,e=7936,t[e>>2]=1,t[e+4>>2]=0),10524}function p7(e,n){e=e|0,n=n|0,t[e>>2]=h7()|0,t[e+4>>2]=v7()|0,t[e+12>>2]=n,t[e+8>>2]=m7()|0,t[e+32>>2]=7}function h7(){return 11700}function v7(){return 1484}function m7(){return s_()|0}function y7(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(g7(r),Et(r)):n|0&&Et(n)}function g7(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function _7(e){e=e|0,Xa(e)}function E7(e,n,r){e=e|0,n=n|0,r=r|0,e=Fr(n)|0,n=D7(r)|0,r=w7(r,0)|0,Z7(e,n,r,pE()|0,0)}function D7(e){return e=e|0,e|0}function w7(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=pE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(Lw(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(O7(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function pE(){var e=0,n=0;if(h[7944]|0||(Nw(10568),Wt(61,10568,ge|0)|0,n=7944,t[n>>2]=1,t[n+4>>2]=0),!(sr(10568)|0)){e=10568,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));Nw(10568)}return 10568}function Nw(e){e=e|0,C7(e)}function S7(e){e=e|0,T7(e+24|0)}function T7(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function C7(e){e=e|0;var n=0;n=yr()|0,jn(e,1,17,n,ev()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function x7(e){return e=e|0,A7(t[(R7(e)|0)>>2]|0)|0}function R7(e){return e=e|0,(t[(pE()|0)+24>>2]|0)+(e<<3)|0}function A7(e){return e=e|0,H0(E_[e&7]()|0)|0}function Lw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function O7(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=M7(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,k7(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,Lw(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,N7(e,s),L7(s),y=w;return}}function M7(e){return e=e|0,536870911}function k7(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function N7(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function L7(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function F7(){P7()}function P7(){I7(10604)}function I7(e){e=e|0,b7(e,4955)}function b7(e,n){e=e|0,n=n|0;var r=0;r=B7()|0,t[e>>2]=r,U7(r,n),Zd(t[e>>2]|0)}function B7(){var e=0;return h[7952]|0||(K7(10612),Wt(25,10612,ge|0)|0,e=7952,t[e>>2]=1,t[e+4>>2]=0),10612}function U7(e,n){e=e|0,n=n|0,t[e>>2]=q7()|0,t[e+4>>2]=W7()|0,t[e+12>>2]=n,t[e+8>>2]=V7()|0,t[e+32>>2]=8}function Zd(e){e=e|0;var n=0,r=0;n=y,y=y+16|0,r=n,Fv()|0,t[r>>2]=e,j7(10608,r),y=n}function Fv(){return h[11714]|0||(t[2652]=0,Wt(62,10608,ge|0)|0,h[11714]=1),10608}function j7(e,n){e=e|0,n=n|0;var r=0;r=pn(8)|0,t[r+4>>2]=t[n>>2],t[r>>2]=t[e>>2],t[e>>2]=r}function z7(e){e=e|0,H7(e)}function H7(e){e=e|0;var n=0,r=0;if(n=t[e>>2]|0,n|0)do r=n,n=t[n>>2]|0,Et(r);while((n|0)!=0);t[e>>2]=0}function q7(){return 11715}function W7(){return 1496}function V7(){return L1()|0}function G7(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(Y7(r),Et(r)):n|0&&Et(n)}function Y7(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function K7(e){e=e|0,Xa(e)}function X7(e,n){e=e|0,n=n|0;var r=0,u=0;Fv()|0,r=t[2652]|0;e:do if(r|0){for(;u=t[r+4>>2]|0,!(u|0&&(h8(hE(u)|0,e)|0)==0);)if(r=t[r>>2]|0,!r)break e;Q7(u,n)}while(0)}function hE(e){return e=e|0,t[e+12>>2]|0}function Q7(e,n){e=e|0,n=n|0;var r=0;e=e+36|0,r=t[e>>2]|0,r|0&&(fa(r),Et(r)),r=pn(4)|0,wf(r,n),t[e>>2]=r}function vE(){return h[11716]|0||(t[2664]=0,Wt(63,10656,ge|0)|0,h[11716]=1),10656}function Fw(){var e=0;return h[11717]|0?e=t[2665]|0:(J7(),t[2665]=1504,h[11717]=1,e=1504),e|0}function J7(){h[11740]|0||(h[11718]=hn(hn(8,0)|0,0)|0,h[11719]=hn(hn(0,0)|0,0)|0,h[11720]=hn(hn(0,16)|0,0)|0,h[11721]=hn(hn(8,0)|0,0)|0,h[11722]=hn(hn(0,0)|0,0)|0,h[11723]=hn(hn(8,0)|0,0)|0,h[11724]=hn(hn(0,0)|0,0)|0,h[11725]=hn(hn(8,0)|0,0)|0,h[11726]=hn(hn(0,0)|0,0)|0,h[11727]=hn(hn(8,0)|0,0)|0,h[11728]=hn(hn(0,0)|0,0)|0,h[11729]=hn(hn(0,0)|0,32)|0,h[11730]=hn(hn(0,0)|0,32)|0,h[11740]=1)}function Pw(){return 1572}function Z7(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0,L=0,M=0;a=y,y=y+32|0,M=a+16|0,L=a+12|0,T=a+8|0,w=a+4|0,v=a,t[M>>2]=e,t[L>>2]=n,t[T>>2]=r,t[w>>2]=u,t[v>>2]=s,vE()|0,$7(10656,M,L,T,w,v),y=a}function $7(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0;var v=0;v=pn(24)|0,yd(v+4|0,t[n>>2]|0,t[r>>2]|0,t[u>>2]|0,t[s>>2]|0,t[a>>2]|0),t[v>>2]=t[e>>2],t[e>>2]=v}function Iw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0,Ze=0,Ye=0,ct=0;if(ct=y,y=y+32|0,Te=ct+20|0,ye=ct+8|0,Ze=ct+4|0,Ye=ct,n=t[n>>2]|0,n|0){Be=Te+4|0,T=Te+8|0,L=ye+4|0,M=ye+8|0,b=ye+8|0,X=Te+8|0;do{if(v=n+4|0,w=mE(v)|0,w|0){if(s=Ay(w)|0,t[Te>>2]=0,t[Be>>2]=0,t[T>>2]=0,u=(Oy(w)|0)+1|0,eO(Te,u),u|0)for(;u=u+-1|0,Gf(ye,t[s>>2]|0),a=t[Be>>2]|0,a>>>0<(t[X>>2]|0)>>>0?(t[a>>2]=t[ye>>2],t[Be>>2]=(t[Be>>2]|0)+4):yE(Te,ye),u;)s=s+4|0;u=My(w)|0,t[ye>>2]=0,t[L>>2]=0,t[M>>2]=0;e:do if(t[u>>2]|0)for(s=0,a=0;;){if((s|0)==(a|0)?tO(ye,u):(t[s>>2]=t[u>>2],t[L>>2]=(t[L>>2]|0)+4),u=u+4|0,!(t[u>>2]|0))break e;s=t[L>>2]|0,a=t[b>>2]|0}while(0);t[Ze>>2]=a_(v)|0,t[Ye>>2]=sr(w)|0,nO(r,e,Ze,Ye,Te,ye),gE(ye),F1(Te)}n=t[n>>2]|0}while((n|0)!=0)}y=ct}function mE(e){return e=e|0,t[e+12>>2]|0}function Ay(e){return e=e|0,t[e+12>>2]|0}function Oy(e){return e=e|0,t[e+16>>2]|0}function eO(e,n){e=e|0,n=n|0;var r=0,u=0,s=0;s=y,y=y+32|0,r=s,u=t[e>>2]|0,(t[e+8>>2]|0)-u>>2>>>0>>0&&(Ww(r,n,(t[e+4>>2]|0)-u>>2,e+8|0),Vw(e,r),Gw(r)),y=s}function yE(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0;if(v=y,y=y+32|0,r=v,u=e+4|0,s=((t[u>>2]|0)-(t[e>>2]|0)>>2)+1|0,a=qw(e)|0,a>>>0>>0)di(e);else{w=t[e>>2]|0,L=(t[e+8>>2]|0)-w|0,T=L>>1,Ww(r,L>>2>>>0>>1>>>0?T>>>0>>0?s:T:a,(t[u>>2]|0)-w>>2,e+8|0),a=r+8|0,t[t[a>>2]>>2]=t[n>>2],t[a>>2]=(t[a>>2]|0)+4,Vw(e,r),Gw(r),y=v;return}}function My(e){return e=e|0,t[e+8>>2]|0}function tO(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0;if(v=y,y=y+32|0,r=v,u=e+4|0,s=((t[u>>2]|0)-(t[e>>2]|0)>>2)+1|0,a=Hw(e)|0,a>>>0>>0)di(e);else{w=t[e>>2]|0,L=(t[e+8>>2]|0)-w|0,T=L>>1,DO(r,L>>2>>>0>>1>>>0?T>>>0>>0?s:T:a,(t[u>>2]|0)-w>>2,e+8|0),a=r+8|0,t[t[a>>2]>>2]=t[n>>2],t[a>>2]=(t[a>>2]|0)+4,wO(e,r),SO(r),y=v;return}}function a_(e){return e=e|0,t[e>>2]|0}function nO(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,rO(e,n,r,u,s,a)}function gE(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),Et(r))}function F1(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-4-u|0)>>>2)<<2)),Et(r))}function rO(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0;var v=0,w=0,T=0,L=0,M=0,b=0;v=y,y=y+48|0,M=v+40|0,w=v+32|0,b=v+24|0,T=v+12|0,L=v,Ma(w),e=go(e)|0,t[b>>2]=t[n>>2],r=t[r>>2]|0,u=t[u>>2]|0,_E(T,s),iO(L,a),t[M>>2]=t[b>>2],uO(e,M,r,u,T,L),gE(L),F1(T),ka(w),y=v}function _E(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(_O(e,u),EO(e,t[n>>2]|0,t[r>>2]|0,u))}function iO(e,n){e=e|0,n=n|0;var r=0,u=0;t[e>>2]=0,t[e+4>>2]=0,t[e+8>>2]=0,r=n+4|0,u=(t[r>>2]|0)-(t[n>>2]|0)>>2,u|0&&(yO(e,u),gO(e,t[n>>2]|0,t[r>>2]|0,u))}function uO(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0;var v=0,w=0,T=0,L=0,M=0,b=0;v=y,y=y+32|0,M=v+28|0,b=v+24|0,w=v+12|0,T=v,L=_o(oO()|0)|0,t[b>>2]=t[n>>2],t[M>>2]=t[b>>2],n=Gp(M)|0,r=bw(r)|0,u=EE(u)|0,t[w>>2]=t[s>>2],M=s+4|0,t[w+4>>2]=t[M>>2],b=s+8|0,t[w+8>>2]=t[b>>2],t[b>>2]=0,t[M>>2]=0,t[s>>2]=0,s=DE(w)|0,t[T>>2]=t[a>>2],M=a+4|0,t[T+4>>2]=t[M>>2],b=a+8|0,t[T+8>>2]=t[b>>2],t[b>>2]=0,t[M>>2]=0,t[a>>2]=0,X0(0,L|0,e|0,n|0,r|0,u|0,s|0,lO(T)|0)|0,gE(T),F1(w),y=v}function oO(){var e=0;return h[7968]|0||(vO(10708),e=7968,t[e>>2]=1,t[e+4>>2]=0),10708}function Gp(e){return e=e|0,Uw(e)|0}function bw(e){return e=e|0,Bw(e)|0}function EE(e){return e=e|0,H0(e)|0}function DE(e){return e=e|0,aO(e)|0}function lO(e){return e=e|0,sO(e)|0}function sO(e){e=e|0;var n=0,r=0,u=0;if(u=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=u>>2,u=Oa(u+4|0)|0,t[u>>2]=r,r|0){n=0;do t[u+4+(n<<2)>>2]=Bw(t[(t[e>>2]|0)+(n<<2)>>2]|0)|0,n=n+1|0;while((n|0)!=(r|0))}return u|0}function Bw(e){return e=e|0,e|0}function aO(e){e=e|0;var n=0,r=0,u=0;if(u=(t[e+4>>2]|0)-(t[e>>2]|0)|0,r=u>>2,u=Oa(u+4|0)|0,t[u>>2]=r,r|0){n=0;do t[u+4+(n<<2)>>2]=Uw((t[e>>2]|0)+(n<<2)|0)|0,n=n+1|0;while((n|0)!=(r|0))}return u|0}function Uw(e){e=e|0;var n=0,r=0,u=0,s=0;return s=y,y=y+32|0,n=s+12|0,r=s,u=Pu(jw()|0)|0,u?(rs(n,u),Mf(r,n),VN(e,r),e=Cs(n)|0):e=fO(e)|0,y=s,e|0}function jw(){var e=0;return h[7960]|0||(hO(10664),Wt(25,10664,ge|0)|0,e=7960,t[e>>2]=1,t[e+4>>2]=0),10664}function fO(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0;return r=y,y=y+16|0,s=r+4|0,v=r,u=Oa(8)|0,n=u,w=pn(4)|0,t[w>>2]=t[e>>2],a=n+4|0,t[a>>2]=w,e=pn(8)|0,a=t[a>>2]|0,t[v>>2]=0,t[s>>2]=t[v>>2],zw(e,a,s),t[u>>2]=e,y=r,n|0}function zw(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1656,t[r+12>>2]=n,t[e+4>>2]=r}function cO(e){e=e|0,Uv(e),Et(e)}function dO(e){e=e|0,e=t[e+12>>2]|0,e|0&&Et(e)}function pO(e){e=e|0,Et(e)}function hO(e){e=e|0,Xa(e)}function vO(e){e=e|0,ll(e,mO()|0,5)}function mO(){return 1676}function yO(e,n){e=e|0,n=n|0;var r=0;if((Hw(e)|0)>>>0>>0&&di(e),n>>>0>1073741823)$n();else{r=pn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function gO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(gr(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function Hw(e){return e=e|0,1073741823}function _O(e,n){e=e|0,n=n|0;var r=0;if((qw(e)|0)>>>0>>0&&di(e),n>>>0>1073741823)$n();else{r=pn(n<<2)|0,t[e+4>>2]=r,t[e>>2]=r,t[e+8>>2]=r+(n<<2);return}}function EO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,u=e+4|0,e=r-n|0,(e|0)>0&&(gr(t[u>>2]|0,n|0,e|0)|0,t[u>>2]=(t[u>>2]|0)+(e>>>2<<2))}function qw(e){return e=e|0,1073741823}function DO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)$n();else{s=pn(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<2)}function wO(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>2)<<2)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function SO(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&Et(e)}function Ww(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>1073741823)$n();else{s=pn(n<<2)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<2)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<2)}function Vw(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>2)<<2)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Gw(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-4-n|0)>>>2)<<2)),e=t[e>>2]|0,e|0&&Et(e)}function TO(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0;if(ye=y,y=y+32|0,M=ye+20|0,b=ye+12|0,L=ye+16|0,X=ye+4|0,Be=ye,Te=ye+8|0,w=Fw()|0,a=t[w>>2]|0,v=t[a>>2]|0,v|0)for(T=t[w+8>>2]|0,w=t[w+4>>2]|0;Gf(M,v),CO(e,M,w,T),a=a+4|0,v=t[a>>2]|0,v;)T=T+1|0,w=w+1|0;if(a=Pw()|0,v=t[a>>2]|0,v|0)do Gf(M,v),t[b>>2]=t[a+4>>2],xO(n,M,b),a=a+8|0,v=t[a>>2]|0;while((v|0)!=0);if(a=t[(Fv()|0)>>2]|0,a|0)do n=t[a+4>>2]|0,Gf(M,t[(Pv(n)|0)>>2]|0),t[b>>2]=hE(n)|0,RO(r,M,b),a=t[a>>2]|0;while((a|0)!=0);if(Gf(L,0),a=vE()|0,t[M>>2]=t[L>>2],Iw(M,a,s),a=t[(Fv()|0)>>2]|0,a|0){e=M+4|0,n=M+8|0,r=M+8|0;do{if(T=t[a+4>>2]|0,Gf(b,t[(Pv(T)|0)>>2]|0),AO(X,Yw(T)|0),v=t[X>>2]|0,v|0){t[M>>2]=0,t[e>>2]=0,t[n>>2]=0;do Gf(Be,t[(Pv(t[v+4>>2]|0)|0)>>2]|0),w=t[e>>2]|0,w>>>0<(t[r>>2]|0)>>>0?(t[w>>2]=t[Be>>2],t[e>>2]=(t[e>>2]|0)+4):yE(M,Be),v=t[v>>2]|0;while((v|0)!=0);OO(u,b,M),F1(M)}t[Te>>2]=t[b>>2],L=Kw(T)|0,t[M>>2]=t[Te>>2],Iw(M,L,s),_d(X),a=t[a>>2]|0}while((a|0)!=0)}y=ye}function CO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,zO(e,n,r,u)}function xO(e,n,r){e=e|0,n=n|0,r=r|0,jO(e,n,r)}function Pv(e){return e=e|0,e|0}function RO(e,n,r){e=e|0,n=n|0,r=r|0,IO(e,n,r)}function Yw(e){return e=e|0,e+16|0}function AO(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;if(a=y,y=y+16|0,s=a+8|0,r=a,t[e>>2]=0,u=t[n>>2]|0,t[s>>2]=u,t[r>>2]=e,r=PO(r)|0,u|0){if(u=pn(12)|0,v=(Xw(s)|0)+4|0,e=t[v+4>>2]|0,n=u+4|0,t[n>>2]=t[v>>2],t[n+4>>2]=e,n=t[t[s>>2]>>2]|0,t[s>>2]=n,!n)e=u;else for(n=u;e=pn(12)|0,T=(Xw(s)|0)+4|0,w=t[T+4>>2]|0,v=e+4|0,t[v>>2]=t[T>>2],t[v+4>>2]=w,t[n>>2]=e,v=t[t[s>>2]>>2]|0,t[s>>2]=v,v;)n=e;t[e>>2]=t[r>>2],t[r>>2]=u}y=a}function OO(e,n,r){e=e|0,n=n|0,r=r|0,MO(e,n,r)}function Kw(e){return e=e|0,e+24|0}function MO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+32|0,v=u+24|0,s=u+16|0,w=u+12|0,a=u,Ma(s),e=go(e)|0,t[w>>2]=t[n>>2],_E(a,r),t[v>>2]=t[w>>2],kO(e,v,a),F1(a),ka(s),y=u}function kO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=y,y=y+32|0,v=u+16|0,w=u+12|0,s=u,a=_o(NO()|0)|0,t[w>>2]=t[n>>2],t[v>>2]=t[w>>2],n=Gp(v)|0,t[s>>2]=t[r>>2],v=r+4|0,t[s+4>>2]=t[v>>2],w=r+8|0,t[s+8>>2]=t[w>>2],t[w>>2]=0,t[v>>2]=0,t[r>>2]=0,P0(0,a|0,e|0,n|0,DE(s)|0)|0,F1(s),y=u}function NO(){var e=0;return h[7976]|0||(LO(10720),e=7976,t[e>>2]=1,t[e+4>>2]=0),10720}function LO(e){e=e|0,ll(e,FO()|0,2)}function FO(){return 1732}function PO(e){return e=e|0,t[e>>2]|0}function Xw(e){return e=e|0,t[e>>2]|0}function IO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+32|0,a=u+16|0,s=u+8|0,v=u,Ma(s),e=go(e)|0,t[v>>2]=t[n>>2],r=t[r>>2]|0,t[a>>2]=t[v>>2],Qw(e,a,r),ka(s),y=u}function Qw(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+16|0,a=u+4|0,v=u,s=_o(bO()|0)|0,t[v>>2]=t[n>>2],t[a>>2]=t[v>>2],n=Gp(a)|0,P0(0,s|0,e|0,n|0,bw(r)|0)|0,y=u}function bO(){var e=0;return h[7984]|0||(BO(10732),e=7984,t[e>>2]=1,t[e+4>>2]=0),10732}function BO(e){e=e|0,ll(e,UO()|0,2)}function UO(){return 1744}function jO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;u=y,y=y+32|0,a=u+16|0,s=u+8|0,v=u,Ma(s),e=go(e)|0,t[v>>2]=t[n>>2],r=t[r>>2]|0,t[a>>2]=t[v>>2],Qw(e,a,r),ka(s),y=u}function zO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;s=y,y=y+32|0,v=s+16|0,a=s+8|0,w=s,Ma(a),e=go(e)|0,t[w>>2]=t[n>>2],r=h[r>>0]|0,u=h[u>>0]|0,t[v>>2]=t[w>>2],HO(e,v,r,u),ka(a),y=s}function HO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;s=y,y=y+16|0,v=s+4|0,w=s,a=_o(qO()|0)|0,t[w>>2]=t[n>>2],t[v>>2]=t[w>>2],n=Gp(v)|0,r=Iv(r)|0,Hn(0,a|0,e|0,n|0,r|0,Iv(u)|0)|0,y=s}function qO(){var e=0;return h[7992]|0||(VO(10744),e=7992,t[e>>2]=1,t[e+4>>2]=0),10744}function Iv(e){return e=e|0,WO(e)|0}function WO(e){return e=e|0,e&255|0}function VO(e){e=e|0,ll(e,GO()|0,3)}function GO(){return 1756}function YO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;switch(X=y,y=y+32|0,w=X+8|0,T=X+4|0,L=X+20|0,M=X,Sa(e,0),u=WN(n)|0,t[w>>2]=0,b=w+4|0,t[b>>2]=0,t[w+8>>2]=0,u<<24>>24){case 0:{h[L>>0]=0,KO(T,r,L),f_(e,T)|0,U0(T);break}case 8:{b=RE(n)|0,h[L>>0]=8,Gf(M,t[b+4>>2]|0),XO(T,r,L,M,b+8|0),f_(e,T)|0,U0(T);break}case 9:{if(a=RE(n)|0,n=t[a+4>>2]|0,n|0)for(v=w+8|0,s=a+12|0;n=n+-1|0,Gf(T,t[s>>2]|0),u=t[b>>2]|0,u>>>0<(t[v>>2]|0)>>>0?(t[u>>2]=t[T>>2],t[b>>2]=(t[b>>2]|0)+4):yE(w,T),n;)s=s+4|0;h[L>>0]=9,Gf(M,t[a+8>>2]|0),QO(T,r,L,M,w),f_(e,T)|0,U0(T);break}default:b=RE(n)|0,h[L>>0]=u,Gf(M,t[b+4>>2]|0),JO(T,r,L,M),f_(e,T)|0,U0(T)}F1(w),y=X}function KO(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;u=y,y=y+16|0,s=u,Ma(s),n=go(n)|0,fM(e,n,h[r>>0]|0),ka(s),y=u}function f_(e,n){e=e|0,n=n|0;var r=0;return r=t[e>>2]|0,r|0&&qr(r|0),t[e>>2]=t[n>>2],t[n>>2]=0,e|0}function XO(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0;a=y,y=y+32|0,w=a+16|0,v=a+8|0,T=a,Ma(v),n=go(n)|0,r=h[r>>0]|0,t[T>>2]=t[u>>2],s=t[s>>2]|0,t[w>>2]=t[T>>2],oM(e,n,r,w,s),ka(v),y=a}function QO(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0,L=0;a=y,y=y+32|0,T=a+24|0,v=a+16|0,L=a+12|0,w=a,Ma(v),n=go(n)|0,r=h[r>>0]|0,t[L>>2]=t[u>>2],_E(w,s),t[T>>2]=t[L>>2],nM(e,n,r,T,w),F1(w),ka(v),y=a}function JO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;s=y,y=y+32|0,v=s+16|0,a=s+8|0,w=s,Ma(a),n=go(n)|0,r=h[r>>0]|0,t[w>>2]=t[u>>2],t[v>>2]=t[w>>2],ZO(e,n,r,v),ka(a),y=s}function ZO(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0,v=0,w=0;s=y,y=y+16|0,a=s+4|0,w=s,v=_o($O()|0)|0,r=Iv(r)|0,t[w>>2]=t[u>>2],t[a>>2]=t[w>>2],c_(e,P0(0,v|0,n|0,r|0,Gp(a)|0)|0),y=s}function $O(){var e=0;return h[8e3]|0||(eM(10756),e=8e3,t[e>>2]=1,t[e+4>>2]=0),10756}function c_(e,n){e=e|0,n=n|0,Sa(e,n)}function eM(e){e=e|0,ll(e,tM()|0,2)}function tM(){return 1772}function nM(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0,L=0;a=y,y=y+32|0,T=a+16|0,L=a+12|0,v=a,w=_o(rM()|0)|0,r=Iv(r)|0,t[L>>2]=t[u>>2],t[T>>2]=t[L>>2],u=Gp(T)|0,t[v>>2]=t[s>>2],T=s+4|0,t[v+4>>2]=t[T>>2],L=s+8|0,t[v+8>>2]=t[L>>2],t[L>>2]=0,t[T>>2]=0,t[s>>2]=0,c_(e,Hn(0,w|0,n|0,r|0,u|0,DE(v)|0)|0),F1(v),y=a}function rM(){var e=0;return h[8008]|0||(iM(10768),e=8008,t[e>>2]=1,t[e+4>>2]=0),10768}function iM(e){e=e|0,ll(e,uM()|0,3)}function uM(){return 1784}function oM(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0;a=y,y=y+16|0,w=a+4|0,T=a,v=_o(lM()|0)|0,r=Iv(r)|0,t[T>>2]=t[u>>2],t[w>>2]=t[T>>2],u=Gp(w)|0,c_(e,Hn(0,v|0,n|0,r|0,u|0,EE(s)|0)|0),y=a}function lM(){var e=0;return h[8016]|0||(sM(10780),e=8016,t[e>>2]=1,t[e+4>>2]=0),10780}function sM(e){e=e|0,ll(e,aM()|0,3)}function aM(){return 1800}function fM(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;u=_o(cM()|0)|0,c_(e,Ki(0,u|0,n|0,Iv(r)|0)|0)}function cM(){var e=0;return h[8024]|0||(dM(10792),e=8024,t[e>>2]=1,t[e+4>>2]=0),10792}function dM(e){e=e|0,ll(e,pM()|0,1)}function pM(){return 1816}function hM(){vM(),mM(),yM()}function vM(){t[2702]=T8(65536)|0}function mM(){bM(10856)}function yM(){gM(10816)}function gM(e){e=e|0,_M(e,5044),EM(e)|0}function _M(e,n){e=e|0,n=n|0;var r=0;r=jw()|0,t[e>>2]=r,kM(r,n),Zd(t[e>>2]|0)}function EM(e){e=e|0;var n=0;return n=t[e>>2]|0,Wp(n,DM()|0),e|0}function DM(){var e=0;return h[8032]|0||(Jw(10820),Wt(64,10820,ge|0)|0,e=8032,t[e>>2]=1,t[e+4>>2]=0),sr(10820)|0||Jw(10820),10820}function Jw(e){e=e|0,TM(e),Vp(e,25)}function wM(e){e=e|0,SM(e+24|0)}function SM(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function TM(e){e=e|0;var n=0;n=yr()|0,jn(e,5,18,n,AM()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function CM(e,n){e=e|0,n=n|0,xM(e,n)}function xM(e,n){e=e|0,n=n|0;var r=0,u=0,s=0;r=y,y=y+16|0,u=r,s=r+4|0,Pf(s,n),t[u>>2]=If(s,n)|0,RM(e,u),y=r}function RM(e,n){e=e|0,n=n|0,Zw(e+4|0,t[n>>2]|0),h[e+8>>0]=1}function Zw(e,n){e=e|0,n=n|0,t[e>>2]=n}function AM(){return 1824}function OM(e){return e=e|0,MM(e)|0}function MM(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0;return r=y,y=y+16|0,s=r+4|0,v=r,u=Oa(8)|0,n=u,w=pn(4)|0,Pf(s,e),Zw(w,If(s,e)|0),a=n+4|0,t[a>>2]=w,e=pn(8)|0,a=t[a>>2]|0,t[v>>2]=0,t[s>>2]=t[v>>2],zw(e,a,s),t[u>>2]=e,y=r,n|0}function Oa(e){e=e|0;var n=0,r=0;return e=e+7&-8,e>>>0<=32768&&(n=t[2701]|0,e>>>0<=(65536-n|0)>>>0)?(r=(t[2702]|0)+n|0,t[2701]=n+e,e=r):(e=T8(e+8|0)|0,t[e>>2]=t[2703],t[2703]=e,e=e+8|0),e|0}function kM(e,n){e=e|0,n=n|0,t[e>>2]=NM()|0,t[e+4>>2]=LM()|0,t[e+12>>2]=n,t[e+8>>2]=FM()|0,t[e+32>>2]=9}function NM(){return 11744}function LM(){return 1832}function FM(){return s_()|0}function PM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(IM(r),Et(r)):n|0&&Et(n)}function IM(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function bM(e){e=e|0,BM(e,5052),UM(e)|0,jM(e,5058,26)|0,zM(e,5069,1)|0,HM(e,5077,10)|0,qM(e,5087,19)|0,WM(e,5094,27)|0}function BM(e,n){e=e|0,n=n|0;var r=0;r=IN()|0,t[e>>2]=r,bN(r,n),Zd(t[e>>2]|0)}function UM(e){e=e|0;var n=0;return n=t[e>>2]|0,Wp(n,wN()|0),e|0}function jM(e,n,r){return e=e|0,n=n|0,r=r|0,iN(e,Fr(n)|0,r,0),e|0}function zM(e,n,r){return e=e|0,n=n|0,r=r|0,qk(e,Fr(n)|0,r,0),e|0}function HM(e,n,r){return e=e|0,n=n|0,r=r|0,Dk(e,Fr(n)|0,r,0),e|0}function qM(e,n,r){return e=e|0,n=n|0,r=r|0,ok(e,Fr(n)|0,r,0),e|0}function $w(e,n){e=e|0,n=n|0;var r=0,u=0;e:for(;;){for(r=t[2703]|0;;){if((r|0)==(n|0))break e;if(u=t[r>>2]|0,t[2703]=u,!r)r=u;else break}Et(r)}t[2701]=e}function WM(e,n,r){return e=e|0,n=n|0,r=r|0,VM(e,Fr(n)|0,r,0),e|0}function VM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=wE()|0,e=GM(r)|0,wi(a,n,s,e,YM(r,u)|0,u)}function wE(){var e=0,n=0;if(h[8040]|0||(t8(10860),Wt(65,10860,ge|0)|0,n=8040,t[n>>2]=1,t[n+4>>2]=0),!(sr(10860)|0)){e=10860,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));t8(10860)}return 10860}function GM(e){return e=e|0,e|0}function YM(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=wE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(e8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(KM(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function e8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function KM(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=XM(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,QM(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,e8(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,JM(e,s),ZM(s),y=w;return}}function XM(e){return e=e|0,536870911}function QM(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function JM(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function ZM(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function t8(e){e=e|0,tk(e)}function $M(e){e=e|0,ek(e+24|0)}function ek(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function tk(e){e=e|0;var n=0;n=yr()|0,jn(e,1,11,n,nk()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function nk(){return 1840}function rk(e,n,r){e=e|0,n=n|0,r=r|0,uk(t[(ik(e)|0)>>2]|0,n,r)}function ik(e){return e=e|0,(t[(wE()|0)+24>>2]|0)+(e<<3)|0}function uk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;u=y,y=y+16|0,a=u+1|0,s=u,Pf(a,n),n=If(a,n)|0,Pf(s,r),r=If(s,r)|0,I1[e&31](n,r),y=u}function ok(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=SE()|0,e=lk(r)|0,wi(a,n,s,e,sk(r,u)|0,u)}function SE(){var e=0,n=0;if(h[8048]|0||(r8(10896),Wt(66,10896,ge|0)|0,n=8048,t[n>>2]=1,t[n+4>>2]=0),!(sr(10896)|0)){e=10896,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));r8(10896)}return 10896}function lk(e){return e=e|0,e|0}function sk(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=SE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(n8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(ak(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function n8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function ak(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=fk(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,ck(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,n8(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,dk(e,s),pk(s),y=w;return}}function fk(e){return e=e|0,536870911}function ck(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function dk(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function pk(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function r8(e){e=e|0,mk(e)}function hk(e){e=e|0,vk(e+24|0)}function vk(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function mk(e){e=e|0;var n=0;n=yr()|0,jn(e,1,11,n,yk()|0,1),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function yk(){return 1852}function gk(e,n){return e=e|0,n=n|0,Ek(t[(_k(e)|0)>>2]|0,n)|0}function _k(e){return e=e|0,(t[(SE()|0)+24>>2]|0)+(e<<3)|0}function Ek(e,n){e=e|0,n=n|0;var r=0,u=0;return r=y,y=y+16|0,u=r,Pf(u,n),n=If(u,n)|0,n=H0(Qp[e&31](n)|0)|0,y=r,n|0}function Dk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=TE()|0,e=wk(r)|0,wi(a,n,s,e,Sk(r,u)|0,u)}function TE(){var e=0,n=0;if(h[8056]|0||(u8(10932),Wt(67,10932,ge|0)|0,n=8056,t[n>>2]=1,t[n+4>>2]=0),!(sr(10932)|0)){e=10932,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));u8(10932)}return 10932}function wk(e){return e=e|0,e|0}function Sk(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=TE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(i8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Tk(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function i8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Tk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=Ck(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,xk(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,i8(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,Rk(e,s),Ak(s),y=w;return}}function Ck(e){return e=e|0,536870911}function xk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function Rk(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Ak(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function u8(e){e=e|0,kk(e)}function Ok(e){e=e|0,Mk(e+24|0)}function Mk(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function kk(e){e=e|0;var n=0;n=yr()|0,jn(e,1,7,n,Nk()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function Nk(){return 1860}function Lk(e,n,r){return e=e|0,n=n|0,r=r|0,Pk(t[(Fk(e)|0)>>2]|0,n,r)|0}function Fk(e){return e=e|0,(t[(TE()|0)+24>>2]|0)+(e<<3)|0}function Pk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0;return u=y,y=y+32|0,v=u+12|0,a=u+8|0,w=u,T=u+16|0,s=u+4|0,Ik(T,n),bk(w,T,n),Ys(s,r),r=Ks(s,r)|0,t[v>>2]=t[w>>2],Fy[e&15](a,v,r),r=Bk(a)|0,U0(a),Xs(s),y=u,r|0}function Ik(e,n){e=e|0,n=n|0}function bk(e,n,r){e=e|0,n=n|0,r=r|0,Uk(e,r)}function Bk(e){return e=e|0,go(e)|0}function Uk(e,n){e=e|0,n=n|0;var r=0,u=0,s=0;s=y,y=y+16|0,r=s,u=n,u&1?(jk(r,0),eu(u|0,r|0)|0,zk(e,r),Hk(r)):t[e>>2]=t[n>>2],y=s}function jk(e,n){e=e|0,n=n|0,fd(e,n),t[e+4>>2]=0,h[e+8>>0]=0}function zk(e,n){e=e|0,n=n|0,t[e>>2]=t[n+4>>2]}function Hk(e){e=e|0,h[e+8>>0]=0}function qk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=CE()|0,e=Wk(r)|0,wi(a,n,s,e,Vk(r,u)|0,u)}function CE(){var e=0,n=0;if(h[8064]|0||(l8(10968),Wt(68,10968,ge|0)|0,n=8064,t[n>>2]=1,t[n+4>>2]=0),!(sr(10968)|0)){e=10968,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));l8(10968)}return 10968}function Wk(e){return e=e|0,e|0}function Vk(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=CE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(o8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(Gk(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function o8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function Gk(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=Yk(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,Kk(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,o8(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,Xk(e,s),Qk(s),y=w;return}}function Yk(e){return e=e|0,536870911}function Kk(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function Xk(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function Qk(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function l8(e){e=e|0,$k(e)}function Jk(e){e=e|0,Zk(e+24|0)}function Zk(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function $k(e){e=e|0;var n=0;n=yr()|0,jn(e,1,1,n,eN()|0,5),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function eN(){return 1872}function tN(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,rN(t[(nN(e)|0)>>2]|0,n,r,u,s,a)}function nN(e){return e=e|0,(t[(CE()|0)+24>>2]|0)+(e<<3)|0}function rN(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0;var v=0,w=0,T=0,L=0,M=0,b=0;v=y,y=y+32|0,w=v+16|0,T=v+12|0,L=v+8|0,M=v+4|0,b=v,Ys(w,n),n=Ks(w,n)|0,Ys(T,r),r=Ks(T,r)|0,Ys(L,u),u=Ks(L,u)|0,Ys(M,s),s=Ks(M,s)|0,Ys(b,a),a=Ks(b,a)|0,O8[e&1](n,r,u,s,a),Xs(b),Xs(M),Xs(L),Xs(T),Xs(w),y=v}function iN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;a=t[e>>2]|0,s=xE()|0,e=uN(r)|0,wi(a,n,s,e,oN(r,u)|0,u)}function xE(){var e=0,n=0;if(h[8072]|0||(a8(11004),Wt(69,11004,ge|0)|0,n=8072,t[n>>2]=1,t[n+4>>2]=0),!(sr(11004)|0)){e=11004,n=e+36|0;do t[e>>2]=0,e=e+4|0;while((e|0)<(n|0));a8(11004)}return 11004}function uN(e){return e=e|0,e|0}function oN(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0,w=0,T=0;return w=y,y=y+16|0,s=w,a=w+4|0,t[s>>2]=e,T=xE()|0,v=T+24|0,n=hn(n,4)|0,t[a>>2]=n,r=T+28|0,u=t[r>>2]|0,u>>>0<(t[T+32>>2]|0)>>>0?(s8(u,e,n),n=(t[r>>2]|0)+8|0,t[r>>2]=n):(lN(v,s,a),n=t[r>>2]|0),y=w,(n-(t[v>>2]|0)>>3)+-1|0}function s8(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,t[e+4>>2]=r}function lN(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0;if(w=y,y=y+32|0,s=w,a=e+4|0,v=((t[a>>2]|0)-(t[e>>2]|0)>>3)+1|0,u=sN(e)|0,u>>>0>>0)di(e);else{T=t[e>>2]|0,M=(t[e+8>>2]|0)-T|0,L=M>>2,aN(s,M>>3>>>0>>1>>>0?L>>>0>>0?v:L:u,(t[a>>2]|0)-T>>3,e+8|0),v=s+8|0,s8(t[v>>2]|0,t[n>>2]|0,t[r>>2]|0),t[v>>2]=(t[v>>2]|0)+8,fN(e,s),cN(s),y=w;return}}function sN(e){return e=e|0,536870911}function aN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0;t[e+12>>2]=0,t[e+16>>2]=u;do if(n)if(n>>>0>536870911)$n();else{s=pn(n<<3)|0;break}else s=0;while(0);t[e>>2]=s,u=s+(r<<3)|0,t[e+8>>2]=u,t[e+4>>2]=u,t[e+12>>2]=s+(n<<3)}function fN(e,n){e=e|0,n=n|0;var r=0,u=0,s=0,a=0,v=0;u=t[e>>2]|0,v=e+4|0,a=n+4|0,s=(t[v>>2]|0)-u|0,r=(t[a>>2]|0)+(0-(s>>3)<<3)|0,t[a>>2]=r,(s|0)>0?(gr(r|0,u|0,s|0)|0,u=a,r=t[a>>2]|0):u=a,a=t[e>>2]|0,t[e>>2]=r,t[u>>2]=a,a=n+8|0,s=t[v>>2]|0,t[v>>2]=t[a>>2],t[a>>2]=s,a=e+8|0,v=n+12|0,e=t[a>>2]|0,t[a>>2]=t[v>>2],t[v>>2]=e,t[n>>2]=t[u>>2]}function cN(e){e=e|0;var n=0,r=0,u=0;n=t[e+4>>2]|0,r=e+8|0,u=t[r>>2]|0,(u|0)!=(n|0)&&(t[r>>2]=u+(~((u+-8-n|0)>>>3)<<3)),e=t[e>>2]|0,e|0&&Et(e)}function a8(e){e=e|0,hN(e)}function dN(e){e=e|0,pN(e+24|0)}function pN(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function hN(e){e=e|0;var n=0;n=yr()|0,jn(e,1,12,n,vN()|0,2),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function vN(){return 1896}function mN(e,n,r){e=e|0,n=n|0,r=r|0,gN(t[(yN(e)|0)>>2]|0,n,r)}function yN(e){return e=e|0,(t[(xE()|0)+24>>2]|0)+(e<<3)|0}function gN(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;u=y,y=y+16|0,a=u+4|0,s=u,_N(a,n),n=EN(a,n)|0,Ys(s,r),r=Ks(s,r)|0,I1[e&31](n,r),Xs(s),y=u}function _N(e,n){e=e|0,n=n|0}function EN(e,n){return e=e|0,n=n|0,DN(n)|0}function DN(e){return e=e|0,e|0}function wN(){var e=0;return h[8080]|0||(f8(11040),Wt(70,11040,ge|0)|0,e=8080,t[e>>2]=1,t[e+4>>2]=0),sr(11040)|0||f8(11040),11040}function f8(e){e=e|0,CN(e),Vp(e,71)}function SN(e){e=e|0,TN(e+24|0)}function TN(e){e=e|0;var n=0,r=0,u=0;r=t[e>>2]|0,u=r,r|0&&(e=e+4|0,n=t[e>>2]|0,(n|0)!=(r|0)&&(t[e>>2]=n+(~((n+-8-u|0)>>>3)<<3)),Et(r))}function CN(e){e=e|0;var n=0;n=yr()|0,jn(e,5,7,n,ON()|0,0),t[e+24>>2]=0,t[e+28>>2]=0,t[e+32>>2]=0}function xN(e){e=e|0,RN(e)}function RN(e){e=e|0,AN(e)}function AN(e){e=e|0,h[e+8>>0]=1}function ON(){return 1936}function MN(){return kN()|0}function kN(){var e=0,n=0,r=0,u=0,s=0,a=0,v=0;return n=y,y=y+16|0,s=n+4|0,v=n,r=Oa(8)|0,e=r,a=e+4|0,t[a>>2]=pn(1)|0,u=pn(8)|0,a=t[a>>2]|0,t[v>>2]=0,t[s>>2]=t[v>>2],NN(u,a,s),t[r>>2]=u,y=n,e|0}function NN(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]=n,r=pn(16)|0,t[r+4>>2]=0,t[r+8>>2]=0,t[r>>2]=1916,t[r+12>>2]=n,t[e+4>>2]=r}function LN(e){e=e|0,Uv(e),Et(e)}function FN(e){e=e|0,e=t[e+12>>2]|0,e|0&&Et(e)}function PN(e){e=e|0,Et(e)}function IN(){var e=0;return h[8088]|0||(qN(11076),Wt(25,11076,ge|0)|0,e=8088,t[e>>2]=1,t[e+4>>2]=0),11076}function bN(e,n){e=e|0,n=n|0,t[e>>2]=BN()|0,t[e+4>>2]=UN()|0,t[e+12>>2]=n,t[e+8>>2]=jN()|0,t[e+32>>2]=10}function BN(){return 11745}function UN(){return 1940}function jN(){return L1()|0}function zN(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,(Hl(u,896)|0)==512?r|0&&(HN(r),Et(r)):n|0&&Et(n)}function HN(e){e=e|0,e=t[e+4>>2]|0,e|0&&$d(e)}function qN(e){e=e|0,Xa(e)}function Gf(e,n){e=e|0,n=n|0,t[e>>2]=n}function RE(e){return e=e|0,t[e>>2]|0}function WN(e){return e=e|0,h[t[e>>2]>>0]|0}function VN(e,n){e=e|0,n=n|0;var r=0,u=0;r=y,y=y+16|0,u=r,t[u>>2]=t[e>>2],GN(n,u)|0,y=r}function GN(e,n){e=e|0,n=n|0;var r=0;return r=YN(t[e>>2]|0,n)|0,n=e+4|0,t[(t[n>>2]|0)+8>>2]=r,t[(t[n>>2]|0)+8>>2]|0}function YN(e,n){e=e|0,n=n|0;var r=0,u=0;return r=y,y=y+16|0,u=r,Ma(u),e=go(e)|0,n=KN(e,t[n>>2]|0)|0,ka(u),y=r,n|0}function Ma(e){e=e|0,t[e>>2]=t[2701],t[e+4>>2]=t[2703]}function KN(e,n){e=e|0,n=n|0;var r=0;return r=_o(XN()|0)|0,Ki(0,r|0,e|0,EE(n)|0)|0}function ka(e){e=e|0,$w(t[e>>2]|0,t[e+4>>2]|0)}function XN(){var e=0;return h[8096]|0||(QN(11120),e=8096,t[e>>2]=1,t[e+4>>2]=0),11120}function QN(e){e=e|0,ll(e,JN()|0,1)}function JN(){return 1948}function ZN(){$N()}function $N(){var e=0,n=0,r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0;if(Te=y,y=y+16|0,M=Te+4|0,b=Te,In(65536,10804,t[2702]|0,10812),r=Fw()|0,n=t[r>>2]|0,e=t[n>>2]|0,e|0)for(u=t[r+8>>2]|0,r=t[r+4>>2]|0;Xl(e|0,N[r>>0]|0|0,h[u>>0]|0),n=n+4|0,e=t[n>>2]|0,e;)u=u+1|0,r=r+1|0;if(e=Pw()|0,n=t[e>>2]|0,n|0)do ko(n|0,t[e+4>>2]|0),e=e+8|0,n=t[e>>2]|0;while((n|0)!=0);ko(eL()|0,5167),L=Fv()|0,e=t[L>>2]|0;e:do if(e|0){do tL(t[e+4>>2]|0),e=t[e>>2]|0;while((e|0)!=0);if(e=t[L>>2]|0,e|0){T=L;do{for(;s=e,e=t[e>>2]|0,s=t[s+4>>2]|0,!!(nL(s)|0);)if(t[b>>2]=T,t[M>>2]=t[b>>2],rL(L,M)|0,!e)break e;if(iL(s),T=t[T>>2]|0,n=c8(s)|0,a=fo()|0,v=y,y=y+((1*(n<<2)|0)+15&-16)|0,w=y,y=y+((1*(n<<2)|0)+15&-16)|0,n=t[(Yw(s)|0)>>2]|0,n|0)for(r=v,u=w;t[r>>2]=t[(Pv(t[n+4>>2]|0)|0)>>2],t[u>>2]=t[n+8>>2],n=t[n>>2]|0,n;)r=r+4|0,u=u+4|0;ye=Pv(s)|0,n=uL(s)|0,r=c8(s)|0,u=oL(s)|0,No(ye|0,n|0,v|0,w|0,r|0,u|0,hE(s)|0),yi(a|0)}while((e|0)!=0)}}while(0);if(e=t[(vE()|0)>>2]|0,e|0)do ye=e+4|0,L=mE(ye)|0,s=My(L)|0,a=Ay(L)|0,v=(Oy(L)|0)+1|0,w=d_(L)|0,T=d8(ye)|0,L=sr(L)|0,M=a_(ye)|0,b=AE(ye)|0,ao(0,s|0,a|0,v|0,w|0,T|0,L|0,M|0,b|0,OE(ye)|0),e=t[e>>2]|0;while((e|0)!=0);e=t[(Fv()|0)>>2]|0;e:do if(e|0){t:for(;;){if(n=t[e+4>>2]|0,n|0&&(X=t[(Pv(n)|0)>>2]|0,Be=t[(Kw(n)|0)>>2]|0,Be|0)){r=Be;do{n=r+4|0,u=mE(n)|0;n:do if(u|0)switch(sr(u)|0){case 0:break t;case 4:case 3:case 2:{w=My(u)|0,T=Ay(u)|0,L=(Oy(u)|0)+1|0,M=d_(u)|0,b=sr(u)|0,ye=a_(n)|0,ao(X|0,w|0,T|0,L|0,M|0,0,b|0,ye|0,AE(n)|0,OE(n)|0);break n}case 1:{v=My(u)|0,w=Ay(u)|0,T=(Oy(u)|0)+1|0,L=d_(u)|0,M=d8(n)|0,b=sr(u)|0,ye=a_(n)|0,ao(X|0,v|0,w|0,T|0,L|0,M|0,b|0,ye|0,AE(n)|0,OE(n)|0);break n}case 5:{L=My(u)|0,M=Ay(u)|0,b=(Oy(u)|0)+1|0,ye=d_(u)|0,ao(X|0,L|0,M|0,b|0,ye|0,lL(u)|0,sr(u)|0,0,0,0);break n}default:break n}while(0);r=t[r>>2]|0}while((r|0)!=0)}if(e=t[e>>2]|0,!e)break e}$n()}while(0);Is(),y=Te}function eL(){return 11703}function tL(e){e=e|0,h[e+40>>0]=0}function nL(e){return e=e|0,(h[e+40>>0]|0)!=0|0}function rL(e,n){return e=e|0,n=n|0,n=sL(n)|0,e=t[n>>2]|0,t[n>>2]=t[e>>2],Et(e),t[n>>2]|0}function iL(e){e=e|0,h[e+40>>0]=1}function c8(e){return e=e|0,t[e+20>>2]|0}function uL(e){return e=e|0,t[e+8>>2]|0}function oL(e){return e=e|0,t[e+32>>2]|0}function d_(e){return e=e|0,t[e+4>>2]|0}function d8(e){return e=e|0,t[e+4>>2]|0}function AE(e){return e=e|0,t[e+8>>2]|0}function OE(e){return e=e|0,t[e+16>>2]|0}function lL(e){return e=e|0,t[e+20>>2]|0}function sL(e){return e=e|0,t[e>>2]|0}function p_(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0,Ze=0,Ye=0,ct=0,ke=0,Ie=0,Zt=0;Zt=y,y=y+16|0,X=Zt;do if(e>>>0<245){if(L=e>>>0<11?16:e+11&-8,e=L>>>3,b=t[2783]|0,r=b>>>e,r&3|0)return n=(r&1^1)+e|0,e=11172+(n<<1<<2)|0,r=e+8|0,u=t[r>>2]|0,s=u+8|0,a=t[s>>2]|0,(e|0)==(a|0)?t[2783]=b&~(1<>2]=e,t[r>>2]=a),Ie=n<<3,t[u+4>>2]=Ie|3,Ie=u+Ie+4|0,t[Ie>>2]=t[Ie>>2]|1,Ie=s,y=Zt,Ie|0;if(M=t[2785]|0,L>>>0>M>>>0){if(r|0)return n=2<>>12&16,n=n>>>v,r=n>>>5&8,n=n>>>r,s=n>>>2&4,n=n>>>s,e=n>>>1&2,n=n>>>e,u=n>>>1&1,u=(r|v|s|e|u)+(n>>>u)|0,n=11172+(u<<1<<2)|0,e=n+8|0,s=t[e>>2]|0,v=s+8|0,r=t[v>>2]|0,(n|0)==(r|0)?(e=b&~(1<>2]=n,t[e>>2]=r,e=b),a=(u<<3)-L|0,t[s+4>>2]=L|3,u=s+L|0,t[u+4>>2]=a|1,t[u+a>>2]=a,M|0&&(s=t[2788]|0,n=M>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=s,t[n+12>>2]=s,t[s+8>>2]=n,t[s+12>>2]=r),t[2785]=a,t[2788]=u,Ie=v,y=Zt,Ie|0;if(w=t[2784]|0,w){if(r=(w&0-w)+-1|0,v=r>>>12&16,r=r>>>v,a=r>>>5&8,r=r>>>a,T=r>>>2&4,r=r>>>T,u=r>>>1&2,r=r>>>u,e=r>>>1&1,e=t[11436+((a|v|T|u|e)+(r>>>e)<<2)>>2]|0,r=(t[e+4>>2]&-8)-L|0,u=t[e+16+(((t[e+16>>2]|0)==0&1)<<2)>>2]|0,!u)T=e,a=r;else{do v=(t[u+4>>2]&-8)-L|0,T=v>>>0>>0,r=T?v:r,e=T?u:e,u=t[u+16+(((t[u+16>>2]|0)==0&1)<<2)>>2]|0;while((u|0)!=0);T=e,a=r}if(v=T+L|0,T>>>0>>0){s=t[T+24>>2]|0,n=t[T+12>>2]|0;do if((n|0)==(T|0)){if(e=T+20|0,n=t[e>>2]|0,!n&&(e=T+16|0,n=t[e>>2]|0,!n)){r=0;break}for(;;){if(r=n+20|0,u=t[r>>2]|0,u|0){n=u,e=r;continue}if(r=n+16|0,u=t[r>>2]|0,u)n=u,e=r;else break}t[e>>2]=0,r=n}else r=t[T+8>>2]|0,t[r+12>>2]=n,t[n+8>>2]=r,r=n;while(0);do if(s|0){if(n=t[T+28>>2]|0,e=11436+(n<<2)|0,(T|0)==(t[e>>2]|0)){if(t[e>>2]=r,!r){t[2784]=w&~(1<>2]|0)!=(T|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=s,n=t[T+16>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),n=t[T+20>>2]|0,n|0&&(t[r+20>>2]=n,t[n+24>>2]=r)}while(0);return a>>>0<16?(Ie=a+L|0,t[T+4>>2]=Ie|3,Ie=T+Ie+4|0,t[Ie>>2]=t[Ie>>2]|1):(t[T+4>>2]=L|3,t[v+4>>2]=a|1,t[v+a>>2]=a,M|0&&(u=t[2788]|0,n=M>>>3,r=11172+(n<<1<<2)|0,n=1<>2]|0):(t[2783]=b|n,n=r,e=r+8|0),t[e>>2]=u,t[n+12>>2]=u,t[u+8>>2]=n,t[u+12>>2]=r),t[2785]=a,t[2788]=v),Ie=T+8|0,y=Zt,Ie|0}else b=L}else b=L}else b=L}else if(e>>>0<=4294967231)if(e=e+11|0,L=e&-8,T=t[2784]|0,T){u=0-L|0,e=e>>>8,e?L>>>0>16777215?w=31:(b=(e+1048320|0)>>>16&8,ke=e<>>16&4,ke=ke<>>16&2,w=14-(M|b|w)+(ke<>>15)|0,w=L>>>(w+7|0)&1|w<<1):w=0,r=t[11436+(w<<2)>>2]|0;e:do if(!r)r=0,e=0,ke=57;else for(e=0,v=L<<((w|0)==31?0:25-(w>>>1)|0),a=0;;){if(s=(t[r+4>>2]&-8)-L|0,s>>>0>>0)if(s)e=r,u=s;else{e=r,u=0,s=r,ke=61;break e}if(s=t[r+20>>2]|0,r=t[r+16+(v>>>31<<2)>>2]|0,a=(s|0)==0|(s|0)==(r|0)?a:s,s=(r|0)==0,s){r=a,ke=57;break}else v=v<<((s^1)&1)}while(0);if((ke|0)==57){if((r|0)==0&(e|0)==0){if(e=2<>>12&16,b=b>>>v,a=b>>>5&8,b=b>>>a,w=b>>>2&4,b=b>>>w,M=b>>>1&2,b=b>>>M,r=b>>>1&1,e=0,r=t[11436+((a|v|w|M|r)+(b>>>r)<<2)>>2]|0}r?(s=r,ke=61):(w=e,v=u)}if((ke|0)==61)for(;;)if(ke=0,r=(t[s+4>>2]&-8)-L|0,b=r>>>0>>0,r=b?r:u,e=b?s:e,s=t[s+16+(((t[s+16>>2]|0)==0&1)<<2)>>2]|0,s)u=r,ke=61;else{w=e,v=r;break}if((w|0)!=0&&v>>>0<((t[2785]|0)-L|0)>>>0){if(a=w+L|0,w>>>0>=a>>>0)return Ie=0,y=Zt,Ie|0;s=t[w+24>>2]|0,n=t[w+12>>2]|0;do if((n|0)==(w|0)){if(e=w+20|0,n=t[e>>2]|0,!n&&(e=w+16|0,n=t[e>>2]|0,!n)){n=0;break}for(;;){if(r=n+20|0,u=t[r>>2]|0,u|0){n=u,e=r;continue}if(r=n+16|0,u=t[r>>2]|0,u)n=u,e=r;else break}t[e>>2]=0}else Ie=t[w+8>>2]|0,t[Ie+12>>2]=n,t[n+8>>2]=Ie;while(0);do if(s){if(e=t[w+28>>2]|0,r=11436+(e<<2)|0,(w|0)==(t[r>>2]|0)){if(t[r>>2]=n,!n){u=T&~(1<>2]|0)!=(w|0)&1)<<2)>>2]=n,!n){u=T;break}t[n+24>>2]=s,e=t[w+16>>2]|0,e|0&&(t[n+16>>2]=e,t[e+24>>2]=n),e=t[w+20>>2]|0,e&&(t[n+20>>2]=e,t[e+24>>2]=n),u=T}else u=T;while(0);do if(v>>>0>=16){if(t[w+4>>2]=L|3,t[a+4>>2]=v|1,t[a+v>>2]=v,n=v>>>3,v>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=a,t[n+12>>2]=a,t[a+8>>2]=n,t[a+12>>2]=r;break}if(n=v>>>8,n?v>>>0>16777215?n=31:(ke=(n+1048320|0)>>>16&8,Ie=n<>>16&4,Ie=Ie<>>16&2,n=14-(ct|ke|n)+(Ie<>>15)|0,n=v>>>(n+7|0)&1|n<<1):n=0,r=11436+(n<<2)|0,t[a+28>>2]=n,e=a+16|0,t[e+4>>2]=0,t[e>>2]=0,e=1<>2]=a,t[a+24>>2]=r,t[a+12>>2]=a,t[a+8>>2]=a;break}for(e=v<<((n|0)==31?0:25-(n>>>1)|0),r=t[r>>2]|0;;){if((t[r+4>>2]&-8|0)==(v|0)){ke=97;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{ke=96;break}}if((ke|0)==96){t[u>>2]=a,t[a+24>>2]=r,t[a+12>>2]=a,t[a+8>>2]=a;break}else if((ke|0)==97){ke=r+8|0,Ie=t[ke>>2]|0,t[Ie+12>>2]=a,t[ke>>2]=a,t[a+8>>2]=Ie,t[a+12>>2]=r,t[a+24>>2]=0;break}}else Ie=v+L|0,t[w+4>>2]=Ie|3,Ie=w+Ie+4|0,t[Ie>>2]=t[Ie>>2]|1;while(0);return Ie=w+8|0,y=Zt,Ie|0}else b=L}else b=L;else b=-1;while(0);if(r=t[2785]|0,r>>>0>=b>>>0)return n=r-b|0,e=t[2788]|0,n>>>0>15?(Ie=e+b|0,t[2788]=Ie,t[2785]=n,t[Ie+4>>2]=n|1,t[Ie+n>>2]=n,t[e+4>>2]=b|3):(t[2785]=0,t[2788]=0,t[e+4>>2]=r|3,Ie=e+r+4|0,t[Ie>>2]=t[Ie>>2]|1),Ie=e+8|0,y=Zt,Ie|0;if(v=t[2786]|0,v>>>0>b>>>0)return ct=v-b|0,t[2786]=ct,Ie=t[2789]|0,ke=Ie+b|0,t[2789]=ke,t[ke+4>>2]=ct|1,t[Ie+4>>2]=b|3,Ie=Ie+8|0,y=Zt,Ie|0;if(t[2901]|0?e=t[2903]|0:(t[2903]=4096,t[2902]=4096,t[2904]=-1,t[2905]=-1,t[2906]=0,t[2894]=0,e=X&-16^1431655768,t[X>>2]=e,t[2901]=e,e=4096),w=b+48|0,T=b+47|0,a=e+T|0,s=0-e|0,L=a&s,L>>>0<=b>>>0||(e=t[2893]|0,e|0&&(M=t[2891]|0,X=M+L|0,X>>>0<=M>>>0|X>>>0>e>>>0)))return Ie=0,y=Zt,Ie|0;e:do if(t[2894]&4)n=0,ke=133;else{r=t[2789]|0;t:do if(r){for(u=11580;e=t[u>>2]|0,!(e>>>0<=r>>>0&&(ye=u+4|0,(e+(t[ye>>2]|0)|0)>>>0>r>>>0));)if(e=t[u+8>>2]|0,e)u=e;else{ke=118;break t}if(n=a-v&s,n>>>0<2147483647)if(e=e2(n|0)|0,(e|0)==((t[u>>2]|0)+(t[ye>>2]|0)|0)){if((e|0)!=-1){v=n,a=e,ke=135;break e}}else u=e,ke=126;else n=0}else ke=118;while(0);do if((ke|0)==118)if(r=e2(0)|0,(r|0)!=-1&&(n=r,Be=t[2902]|0,Te=Be+-1|0,n=((Te&n|0)==0?0:(Te+n&0-Be)-n|0)+L|0,Be=t[2891]|0,Te=n+Be|0,n>>>0>b>>>0&n>>>0<2147483647)){if(ye=t[2893]|0,ye|0&&Te>>>0<=Be>>>0|Te>>>0>ye>>>0){n=0;break}if(e=e2(n|0)|0,(e|0)==(r|0)){v=n,a=r,ke=135;break e}else u=e,ke=126}else n=0;while(0);do if((ke|0)==126){if(r=0-n|0,!(w>>>0>n>>>0&(n>>>0<2147483647&(u|0)!=-1)))if((u|0)==-1){n=0;break}else{v=n,a=u,ke=135;break e}if(e=t[2903]|0,e=T-n+e&0-e,e>>>0>=2147483647){v=n,a=u,ke=135;break e}if((e2(e|0)|0)==-1){e2(r|0)|0,n=0;break}else{v=e+n|0,a=u,ke=135;break e}}while(0);t[2894]=t[2894]|4,ke=133}while(0);if((ke|0)==133&&L>>>0<2147483647&&(ct=e2(L|0)|0,ye=e2(0)|0,Ze=ye-ct|0,Ye=Ze>>>0>(b+40|0)>>>0,!((ct|0)==-1|Ye^1|ct>>>0>>0&((ct|0)!=-1&(ye|0)!=-1)^1))&&(v=Ye?Ze:n,a=ct,ke=135),(ke|0)==135){n=(t[2891]|0)+v|0,t[2891]=n,n>>>0>(t[2892]|0)>>>0&&(t[2892]=n),T=t[2789]|0;do if(T){for(n=11580;;){if(e=t[n>>2]|0,r=n+4|0,u=t[r>>2]|0,(a|0)==(e+u|0)){ke=145;break}if(s=t[n+8>>2]|0,s)n=s;else break}if((ke|0)==145&&(t[n+12>>2]&8|0)==0&&T>>>0>>0&T>>>0>=e>>>0){t[r>>2]=u+v,Ie=T+8|0,Ie=(Ie&7|0)==0?0:0-Ie&7,ke=T+Ie|0,Ie=(t[2786]|0)+(v-Ie)|0,t[2789]=ke,t[2786]=Ie,t[ke+4>>2]=Ie|1,t[ke+Ie+4>>2]=40,t[2790]=t[2905];break}for(a>>>0<(t[2787]|0)>>>0&&(t[2787]=a),r=a+v|0,n=11580;;){if((t[n>>2]|0)==(r|0)){ke=153;break}if(e=t[n+8>>2]|0,e)n=e;else break}if((ke|0)==153&&(t[n+12>>2]&8|0)==0){t[n>>2]=a,M=n+4|0,t[M>>2]=(t[M>>2]|0)+v,M=a+8|0,M=a+((M&7|0)==0?0:0-M&7)|0,n=r+8|0,n=r+((n&7|0)==0?0:0-n&7)|0,L=M+b|0,w=n-M-b|0,t[M+4>>2]=b|3;do if((n|0)!=(T|0)){if((n|0)==(t[2788]|0)){Ie=(t[2785]|0)+w|0,t[2785]=Ie,t[2788]=L,t[L+4>>2]=Ie|1,t[L+Ie>>2]=Ie;break}if(e=t[n+4>>2]|0,(e&3|0)==1){v=e&-8,u=e>>>3;e:do if(e>>>0<256)if(e=t[n+8>>2]|0,r=t[n+12>>2]|0,(r|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=r,t[r+8>>2]=e;break}else{a=t[n+24>>2]|0,e=t[n+12>>2]|0;do if((e|0)==(n|0)){if(u=n+16|0,r=u+4|0,e=t[r>>2]|0,!e)if(e=t[u>>2]|0,e)r=u;else{e=0;break}for(;;){if(u=e+20|0,s=t[u>>2]|0,s|0){e=s,r=u;continue}if(u=e+16|0,s=t[u>>2]|0,s)e=s,r=u;else break}t[r>>2]=0}else Ie=t[n+8>>2]|0,t[Ie+12>>2]=e,t[e+8>>2]=Ie;while(0);if(!a)break;r=t[n+28>>2]|0,u=11436+(r<<2)|0;do if((n|0)!=(t[u>>2]|0)){if(t[a+16+(((t[a+16>>2]|0)!=(n|0)&1)<<2)>>2]=e,!e)break e}else{if(t[u>>2]=e,e|0)break;t[2784]=t[2784]&~(1<>2]=a,r=n+16|0,u=t[r>>2]|0,u|0&&(t[e+16>>2]=u,t[u+24>>2]=e),r=t[r+4>>2]|0,!r)break;t[e+20>>2]=r,t[r+24>>2]=e}while(0);n=n+v|0,s=v+w|0}else s=w;if(n=n+4|0,t[n>>2]=t[n>>2]&-2,t[L+4>>2]=s|1,t[L+s>>2]=s,n=s>>>3,s>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=L,t[n+12>>2]=L,t[L+8>>2]=n,t[L+12>>2]=r;break}n=s>>>8;do if(!n)n=0;else{if(s>>>0>16777215){n=31;break}ke=(n+1048320|0)>>>16&8,Ie=n<>>16&4,Ie=Ie<>>16&2,n=14-(ct|ke|n)+(Ie<>>15)|0,n=s>>>(n+7|0)&1|n<<1}while(0);if(u=11436+(n<<2)|0,t[L+28>>2]=n,e=L+16|0,t[e+4>>2]=0,t[e>>2]=0,e=t[2784]|0,r=1<>2]=L,t[L+24>>2]=u,t[L+12>>2]=L,t[L+8>>2]=L;break}for(e=s<<((n|0)==31?0:25-(n>>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(s|0)){ke=194;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{ke=193;break}}if((ke|0)==193){t[u>>2]=L,t[L+24>>2]=r,t[L+12>>2]=L,t[L+8>>2]=L;break}else if((ke|0)==194){ke=r+8|0,Ie=t[ke>>2]|0,t[Ie+12>>2]=L,t[ke>>2]=L,t[L+8>>2]=Ie,t[L+12>>2]=r,t[L+24>>2]=0;break}}else Ie=(t[2786]|0)+w|0,t[2786]=Ie,t[2789]=L,t[L+4>>2]=Ie|1;while(0);return Ie=M+8|0,y=Zt,Ie|0}for(n=11580;e=t[n>>2]|0,!(e>>>0<=T>>>0&&(Ie=e+(t[n+4>>2]|0)|0,Ie>>>0>T>>>0));)n=t[n+8>>2]|0;s=Ie+-47|0,e=s+8|0,e=s+((e&7|0)==0?0:0-e&7)|0,s=T+16|0,e=e>>>0>>0?T:e,n=e+8|0,r=a+8|0,r=(r&7|0)==0?0:0-r&7,ke=a+r|0,r=v+-40-r|0,t[2789]=ke,t[2786]=r,t[ke+4>>2]=r|1,t[ke+r+4>>2]=40,t[2790]=t[2905],r=e+4|0,t[r>>2]=27,t[n>>2]=t[2895],t[n+4>>2]=t[2896],t[n+8>>2]=t[2897],t[n+12>>2]=t[2898],t[2895]=a,t[2896]=v,t[2898]=0,t[2897]=n,n=e+24|0;do ke=n,n=n+4|0,t[n>>2]=7;while((ke+8|0)>>>0>>0);if((e|0)!=(T|0)){if(a=e-T|0,t[r>>2]=t[r>>2]&-2,t[T+4>>2]=a|1,t[e>>2]=a,n=a>>>3,a>>>0<256){r=11172+(n<<1<<2)|0,e=t[2783]|0,n=1<>2]|0):(t[2783]=e|n,n=r,e=r+8|0),t[e>>2]=T,t[n+12>>2]=T,t[T+8>>2]=n,t[T+12>>2]=r;break}if(n=a>>>8,n?a>>>0>16777215?r=31:(ke=(n+1048320|0)>>>16&8,Ie=n<>>16&4,Ie=Ie<>>16&2,r=14-(ct|ke|r)+(Ie<>>15)|0,r=a>>>(r+7|0)&1|r<<1):r=0,u=11436+(r<<2)|0,t[T+28>>2]=r,t[T+20>>2]=0,t[s>>2]=0,n=t[2784]|0,e=1<>2]=T,t[T+24>>2]=u,t[T+12>>2]=T,t[T+8>>2]=T;break}for(e=a<<((r|0)==31?0:25-(r>>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(a|0)){ke=216;break}if(u=r+16+(e>>>31<<2)|0,n=t[u>>2]|0,n)e=e<<1,r=n;else{ke=215;break}}if((ke|0)==215){t[u>>2]=T,t[T+24>>2]=r,t[T+12>>2]=T,t[T+8>>2]=T;break}else if((ke|0)==216){ke=r+8|0,Ie=t[ke>>2]|0,t[Ie+12>>2]=T,t[ke>>2]=T,t[T+8>>2]=Ie,t[T+12>>2]=r,t[T+24>>2]=0;break}}}else{Ie=t[2787]|0,(Ie|0)==0|a>>>0>>0&&(t[2787]=a),t[2895]=a,t[2896]=v,t[2898]=0,t[2792]=t[2901],t[2791]=-1,n=0;do Ie=11172+(n<<1<<2)|0,t[Ie+12>>2]=Ie,t[Ie+8>>2]=Ie,n=n+1|0;while((n|0)!=32);Ie=a+8|0,Ie=(Ie&7|0)==0?0:0-Ie&7,ke=a+Ie|0,Ie=v+-40-Ie|0,t[2789]=ke,t[2786]=Ie,t[ke+4>>2]=Ie|1,t[ke+Ie+4>>2]=40,t[2790]=t[2905]}while(0);if(n=t[2786]|0,n>>>0>b>>>0)return ct=n-b|0,t[2786]=ct,Ie=t[2789]|0,ke=Ie+b|0,t[2789]=ke,t[ke+4>>2]=ct|1,t[Ie+4>>2]=b|3,Ie=Ie+8|0,y=Zt,Ie|0}return t[(bv()|0)>>2]=12,Ie=0,y=Zt,Ie|0}function h_(e){e=e|0;var n=0,r=0,u=0,s=0,a=0,v=0,w=0,T=0;if(!!e){r=e+-8|0,s=t[2787]|0,e=t[e+-4>>2]|0,n=e&-8,T=r+n|0;do if(e&1)w=r,v=r;else{if(u=t[r>>2]|0,!(e&3)||(v=r+(0-u)|0,a=u+n|0,v>>>0>>0))return;if((v|0)==(t[2788]|0)){if(e=T+4|0,n=t[e>>2]|0,(n&3|0)!=3){w=v,n=a;break}t[2785]=a,t[e>>2]=n&-2,t[v+4>>2]=a|1,t[v+a>>2]=a;return}if(r=u>>>3,u>>>0<256)if(e=t[v+8>>2]|0,n=t[v+12>>2]|0,(n|0)==(e|0)){t[2783]=t[2783]&~(1<>2]=n,t[n+8>>2]=e,w=v,n=a;break}s=t[v+24>>2]|0,e=t[v+12>>2]|0;do if((e|0)==(v|0)){if(r=v+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{e=0;break}for(;;){if(r=e+20|0,u=t[r>>2]|0,u|0){e=u,n=r;continue}if(r=e+16|0,u=t[r>>2]|0,u)e=u,n=r;else break}t[n>>2]=0}else w=t[v+8>>2]|0,t[w+12>>2]=e,t[e+8>>2]=w;while(0);if(s){if(n=t[v+28>>2]|0,r=11436+(n<<2)|0,(v|0)==(t[r>>2]|0)){if(t[r>>2]=e,!e){t[2784]=t[2784]&~(1<>2]|0)!=(v|0)&1)<<2)>>2]=e,!e){w=v,n=a;break}t[e+24>>2]=s,n=v+16|0,r=t[n>>2]|0,r|0&&(t[e+16>>2]=r,t[r+24>>2]=e),n=t[n+4>>2]|0,n?(t[e+20>>2]=n,t[n+24>>2]=e,w=v,n=a):(w=v,n=a)}else w=v,n=a}while(0);if(!(v>>>0>=T>>>0)&&(e=T+4|0,u=t[e>>2]|0,!!(u&1))){if(u&2)t[e>>2]=u&-2,t[w+4>>2]=n|1,t[v+n>>2]=n,s=n;else{if(e=t[2788]|0,(T|0)==(t[2789]|0)){if(T=(t[2786]|0)+n|0,t[2786]=T,t[2789]=w,t[w+4>>2]=T|1,(w|0)!=(e|0))return;t[2788]=0,t[2785]=0;return}if((T|0)==(e|0)){T=(t[2785]|0)+n|0,t[2785]=T,t[2788]=v,t[w+4>>2]=T|1,t[v+T>>2]=T;return}s=(u&-8)+n|0,r=u>>>3;do if(u>>>0<256)if(n=t[T+8>>2]|0,e=t[T+12>>2]|0,(e|0)==(n|0)){t[2783]=t[2783]&~(1<>2]=e,t[e+8>>2]=n;break}else{a=t[T+24>>2]|0,e=t[T+12>>2]|0;do if((e|0)==(T|0)){if(r=T+16|0,n=r+4|0,e=t[n>>2]|0,!e)if(e=t[r>>2]|0,e)n=r;else{r=0;break}for(;;){if(r=e+20|0,u=t[r>>2]|0,u|0){e=u,n=r;continue}if(r=e+16|0,u=t[r>>2]|0,u)e=u,n=r;else break}t[n>>2]=0,r=e}else r=t[T+8>>2]|0,t[r+12>>2]=e,t[e+8>>2]=r,r=e;while(0);if(a|0){if(e=t[T+28>>2]|0,n=11436+(e<<2)|0,(T|0)==(t[n>>2]|0)){if(t[n>>2]=r,!r){t[2784]=t[2784]&~(1<>2]|0)!=(T|0)&1)<<2)>>2]=r,!r)break;t[r+24>>2]=a,e=T+16|0,n=t[e>>2]|0,n|0&&(t[r+16>>2]=n,t[n+24>>2]=r),e=t[e+4>>2]|0,e|0&&(t[r+20>>2]=e,t[e+24>>2]=r)}}while(0);if(t[w+4>>2]=s|1,t[v+s>>2]=s,(w|0)==(t[2788]|0)){t[2785]=s;return}}if(e=s>>>3,s>>>0<256){r=11172+(e<<1<<2)|0,n=t[2783]|0,e=1<>2]|0):(t[2783]=n|e,e=r,n=r+8|0),t[n>>2]=w,t[e+12>>2]=w,t[w+8>>2]=e,t[w+12>>2]=r;return}e=s>>>8,e?s>>>0>16777215?e=31:(v=(e+1048320|0)>>>16&8,T=e<>>16&4,T=T<>>16&2,e=14-(a|v|e)+(T<>>15)|0,e=s>>>(e+7|0)&1|e<<1):e=0,u=11436+(e<<2)|0,t[w+28>>2]=e,t[w+20>>2]=0,t[w+16>>2]=0,n=t[2784]|0,r=1<>>1)|0),r=t[u>>2]|0;;){if((t[r+4>>2]&-8|0)==(s|0)){e=73;break}if(u=r+16+(n>>>31<<2)|0,e=t[u>>2]|0,e)n=n<<1,r=e;else{e=72;break}}if((e|0)==72){t[u>>2]=w,t[w+24>>2]=r,t[w+12>>2]=w,t[w+8>>2]=w;break}else if((e|0)==73){v=r+8|0,T=t[v>>2]|0,t[T+12>>2]=w,t[v>>2]=w,t[w+8>>2]=T,t[w+12>>2]=r,t[w+24>>2]=0;break}}else t[2784]=n|r,t[u>>2]=w,t[w+24>>2]=u,t[w+12>>2]=w,t[w+8>>2]=w;while(0);if(T=(t[2791]|0)+-1|0,t[2791]=T,!T)e=11588;else return;for(;e=t[e>>2]|0,e;)e=e+8|0;t[2791]=-1}}}function aL(){return 11628}function fL(e){e=e|0;var n=0,r=0;return n=y,y=y+16|0,r=n,t[r>>2]=pL(t[e+60>>2]|0)|0,e=v_(Au(6,r|0)|0)|0,y=n,e|0}function p8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0;b=y,y=y+48|0,L=b+16|0,a=b,s=b+32|0,w=e+28|0,u=t[w>>2]|0,t[s>>2]=u,T=e+20|0,u=(t[T>>2]|0)-u|0,t[s+4>>2]=u,t[s+8>>2]=n,t[s+12>>2]=r,u=u+r|0,v=e+60|0,t[a>>2]=t[v>>2],t[a+4>>2]=s,t[a+8>>2]=2,a=v_(h0(146,a|0)|0)|0;e:do if((u|0)!=(a|0)){for(n=2;!((a|0)<0);)if(u=u-a|0,Be=t[s+4>>2]|0,X=a>>>0>Be>>>0,s=X?s+8|0:s,n=(X<<31>>31)+n|0,Be=a-(X?Be:0)|0,t[s>>2]=(t[s>>2]|0)+Be,X=s+4|0,t[X>>2]=(t[X>>2]|0)-Be,t[L>>2]=t[v>>2],t[L+4>>2]=s,t[L+8>>2]=n,a=v_(h0(146,L|0)|0)|0,(u|0)==(a|0)){M=3;break e}t[e+16>>2]=0,t[w>>2]=0,t[T>>2]=0,t[e>>2]=t[e>>2]|32,(n|0)==2?r=0:r=r-(t[s+4>>2]|0)|0}else M=3;while(0);return(M|0)==3&&(Be=t[e+44>>2]|0,t[e+16>>2]=Be+(t[e+48>>2]|0),t[w>>2]=Be,t[T>>2]=Be),y=b,r|0}function cL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;return s=y,y=y+32|0,a=s,u=s+20|0,t[a>>2]=t[e+60>>2],t[a+4>>2]=0,t[a+8>>2]=n,t[a+12>>2]=u,t[a+16>>2]=r,(v_(Ni(140,a|0)|0)|0)<0?(t[u>>2]=-1,e=-1):e=t[u>>2]|0,y=s,e|0}function v_(e){return e=e|0,e>>>0>4294963200&&(t[(bv()|0)>>2]=0-e,e=-1),e|0}function bv(){return(dL()|0)+64|0}function dL(){return ME()|0}function ME(){return 2084}function pL(e){return e=e|0,e|0}function hL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;return s=y,y=y+32|0,u=s,t[e+36>>2]=1,(t[e>>2]&64|0)==0&&(t[u>>2]=t[e+60>>2],t[u+4>>2]=21523,t[u+8>>2]=s+16,I0(54,u|0)|0)&&(h[e+75>>0]=-1),u=p8(e,n,r)|0,y=s,u|0}function h8(e,n){e=e|0,n=n|0;var r=0,u=0;if(r=h[e>>0]|0,u=h[n>>0]|0,r<<24>>24==0||r<<24>>24!=u<<24>>24)e=u;else{do e=e+1|0,n=n+1|0,r=h[e>>0]|0,u=h[n>>0]|0;while(!(r<<24>>24==0||r<<24>>24!=u<<24>>24));e=u}return(r&255)-(e&255)|0}function vL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0;e:do if(!r)e=0;else{for(;u=h[e>>0]|0,s=h[n>>0]|0,u<<24>>24==s<<24>>24;)if(r=r+-1|0,r)e=e+1|0,n=n+1|0;else{e=0;break e}e=(u&255)-(s&255)|0}while(0);return e|0}function v8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0;ye=y,y=y+224|0,M=ye+120|0,b=ye+80|0,Be=ye,Te=ye+136|0,u=b,s=u+40|0;do t[u>>2]=0,u=u+4|0;while((u|0)<(s|0));return t[M>>2]=t[r>>2],(kE(0,n,M,Be,b)|0)<0?r=-1:((t[e+76>>2]|0)>-1?X=mL(e)|0:X=0,r=t[e>>2]|0,L=r&32,(h[e+74>>0]|0)<1&&(t[e>>2]=r&-33),u=e+48|0,t[u>>2]|0?r=kE(e,n,M,Be,b)|0:(s=e+44|0,a=t[s>>2]|0,t[s>>2]=Te,v=e+28|0,t[v>>2]=Te,w=e+20|0,t[w>>2]=Te,t[u>>2]=80,T=e+16|0,t[T>>2]=Te+80,r=kE(e,n,M,Be,b)|0,a&&(__[t[e+36>>2]&7](e,0,0)|0,r=(t[w>>2]|0)==0?-1:r,t[s>>2]=a,t[u>>2]=0,t[T>>2]=0,t[v>>2]=0,t[w>>2]=0)),u=t[e>>2]|0,t[e>>2]=u|L,X|0&&yL(e),r=(u&32|0)==0?r:-1),y=ye,r|0}function kE(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0,Ze=0,Ye=0,ct=0,ke=0,Ie=0,Zt=0,Br=0,Pn=0,gn=0,_r=0,Pr=0,kn=0;kn=y,y=y+64|0,Pn=kn+16|0,gn=kn,Zt=kn+24|0,_r=kn+8|0,Pr=kn+20|0,t[Pn>>2]=n,ct=(e|0)!=0,ke=Zt+40|0,Ie=ke,Zt=Zt+39|0,Br=_r+4|0,v=0,a=0,M=0;e:for(;;){do if((a|0)>-1)if((v|0)>(2147483647-a|0)){t[(bv()|0)>>2]=75,a=-1;break}else{a=v+a|0;break}while(0);if(v=h[n>>0]|0,v<<24>>24)w=n;else{Ye=87;break}t:for(;;){switch(v<<24>>24){case 37:{v=w,Ye=9;break t}case 0:{v=w;break t}default:}Ze=w+1|0,t[Pn>>2]=Ze,v=h[Ze>>0]|0,w=Ze}t:do if((Ye|0)==9)for(;;){if(Ye=0,(h[w+1>>0]|0)!=37)break t;if(v=v+1|0,w=w+2|0,t[Pn>>2]=w,(h[w>>0]|0)==37)Ye=9;else break}while(0);if(v=v-n|0,ct&&Yo(e,n,v),v|0){n=w;continue}T=w+1|0,v=(h[T>>0]|0)+-48|0,v>>>0<10?(Ze=(h[w+2>>0]|0)==36,ye=Ze?v:-1,M=Ze?1:M,T=Ze?w+3|0:T):ye=-1,t[Pn>>2]=T,v=h[T>>0]|0,w=(v<<24>>24)+-32|0;t:do if(w>>>0<32)for(L=0,b=v;;){if(v=1<>2]=T,v=h[T>>0]|0,w=(v<<24>>24)+-32|0,w>>>0>=32)break;b=v}else L=0;while(0);if(v<<24>>24==42){if(w=T+1|0,v=(h[w>>0]|0)+-48|0,v>>>0<10&&(h[T+2>>0]|0)==36)t[s+(v<<2)>>2]=10,v=t[u+((h[w>>0]|0)+-48<<3)>>2]|0,M=1,T=T+3|0;else{if(M|0){a=-1;break}ct?(M=(t[r>>2]|0)+(4-1)&~(4-1),v=t[M>>2]|0,t[r>>2]=M+4,M=0,T=w):(v=0,M=0,T=w)}t[Pn>>2]=T,Ze=(v|0)<0,v=Ze?0-v|0:v,L=Ze?L|8192:L}else{if(v=m8(Pn)|0,(v|0)<0){a=-1;break}T=t[Pn>>2]|0}do if((h[T>>0]|0)==46){if((h[T+1>>0]|0)!=42){t[Pn>>2]=T+1,w=m8(Pn)|0,T=t[Pn>>2]|0;break}if(b=T+2|0,w=(h[b>>0]|0)+-48|0,w>>>0<10&&(h[T+3>>0]|0)==36){t[s+(w<<2)>>2]=10,w=t[u+((h[b>>0]|0)+-48<<3)>>2]|0,T=T+4|0,t[Pn>>2]=T;break}if(M|0){a=-1;break e}ct?(Ze=(t[r>>2]|0)+(4-1)&~(4-1),w=t[Ze>>2]|0,t[r>>2]=Ze+4):w=0,t[Pn>>2]=b,T=b}else w=-1;while(0);for(Te=0;;){if(((h[T>>0]|0)+-65|0)>>>0>57){a=-1;break e}if(Ze=T+1|0,t[Pn>>2]=Ze,b=h[(h[T>>0]|0)+-65+(5178+(Te*58|0))>>0]|0,X=b&255,(X+-1|0)>>>0<8)Te=X,T=Ze;else break}if(!(b<<24>>24)){a=-1;break}Be=(ye|0)>-1;do if(b<<24>>24==19)if(Be){a=-1;break e}else Ye=49;else{if(Be){t[s+(ye<<2)>>2]=X,Be=u+(ye<<3)|0,ye=t[Be+4>>2]|0,Ye=gn,t[Ye>>2]=t[Be>>2],t[Ye+4>>2]=ye,Ye=49;break}if(!ct){a=0;break e}y8(gn,X,r)}while(0);if((Ye|0)==49&&(Ye=0,!ct)){v=0,n=Ze;continue}T=h[T>>0]|0,T=(Te|0)!=0&(T&15|0)==3?T&-33:T,Be=L&-65537,ye=(L&8192|0)==0?L:Be;t:do switch(T|0){case 110:switch((Te&255)<<24>>24){case 0:{t[t[gn>>2]>>2]=a,v=0,n=Ze;continue e}case 1:{t[t[gn>>2]>>2]=a,v=0,n=Ze;continue e}case 2:{v=t[gn>>2]|0,t[v>>2]=a,t[v+4>>2]=((a|0)<0)<<31>>31,v=0,n=Ze;continue e}case 3:{E[t[gn>>2]>>1]=a,v=0,n=Ze;continue e}case 4:{h[t[gn>>2]>>0]=a,v=0,n=Ze;continue e}case 6:{t[t[gn>>2]>>2]=a,v=0,n=Ze;continue e}case 7:{v=t[gn>>2]|0,t[v>>2]=a,t[v+4>>2]=((a|0)<0)<<31>>31,v=0,n=Ze;continue e}default:{v=0,n=Ze;continue e}}case 112:{T=120,w=w>>>0>8?w:8,n=ye|8,Ye=61;break}case 88:case 120:{n=ye,Ye=61;break}case 111:{T=gn,n=t[T>>2]|0,T=t[T+4>>2]|0,X=_L(n,T,ke)|0,Be=Ie-X|0,L=0,b=5642,w=(ye&8|0)==0|(w|0)>(Be|0)?w:Be+1|0,Be=ye,Ye=67;break}case 105:case 100:if(T=gn,n=t[T>>2]|0,T=t[T+4>>2]|0,(T|0)<0){n=m_(0,0,n|0,T|0)|0,T=ot,L=gn,t[L>>2]=n,t[L+4>>2]=T,L=1,b=5642,Ye=66;break t}else{L=(ye&2049|0)!=0&1,b=(ye&2048|0)==0?(ye&1|0)==0?5642:5644:5643,Ye=66;break t}case 117:{T=gn,L=0,b=5642,n=t[T>>2]|0,T=t[T+4>>2]|0,Ye=66;break}case 99:{h[Zt>>0]=t[gn>>2],n=Zt,L=0,b=5642,X=ke,T=1,w=Be;break}case 109:{T=EL(t[(bv()|0)>>2]|0)|0,Ye=71;break}case 115:{T=t[gn>>2]|0,T=T|0?T:5652,Ye=71;break}case 67:{t[_r>>2]=t[gn>>2],t[Br>>2]=0,t[gn>>2]=_r,X=-1,T=_r,Ye=75;break}case 83:{n=t[gn>>2]|0,w?(X=w,T=n,Ye=75):(_l(e,32,v,0,ye),n=0,Ye=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{v=wL(e,+j[gn>>3],v,w,ye,T)|0,n=Ze;continue e}default:L=0,b=5642,X=ke,T=w,w=ye}while(0);t:do if((Ye|0)==61)ye=gn,Te=t[ye>>2]|0,ye=t[ye+4>>2]|0,X=gL(Te,ye,ke,T&32)|0,b=(n&8|0)==0|(Te|0)==0&(ye|0)==0,L=b?0:2,b=b?5642:5642+(T>>4)|0,Be=n,n=Te,T=ye,Ye=67;else if((Ye|0)==66)X=Bv(n,T,ke)|0,Be=ye,Ye=67;else if((Ye|0)==71)Ye=0,ye=DL(T,0,w)|0,Te=(ye|0)==0,n=T,L=0,b=5642,X=Te?T+w|0:ye,T=Te?w:ye-T|0,w=Be;else if((Ye|0)==75){for(Ye=0,b=T,n=0,w=0;L=t[b>>2]|0,!(!L||(w=g8(Pr,L)|0,(w|0)<0|w>>>0>(X-n|0)>>>0));)if(n=w+n|0,X>>>0>n>>>0)b=b+4|0;else break;if((w|0)<0){a=-1;break e}if(_l(e,32,v,n,ye),!n)n=0,Ye=84;else for(L=0;;){if(w=t[T>>2]|0,!w){Ye=84;break t}if(w=g8(Pr,w)|0,L=w+L|0,(L|0)>(n|0)){Ye=84;break t}if(Yo(e,Pr,w),L>>>0>=n>>>0){Ye=84;break}else T=T+4|0}}while(0);if((Ye|0)==67)Ye=0,T=(n|0)!=0|(T|0)!=0,ye=(w|0)!=0|T,T=((T^1)&1)+(Ie-X)|0,n=ye?X:ke,X=ke,T=ye?(w|0)>(T|0)?w:T:w,w=(w|0)>-1?Be&-65537:Be;else if((Ye|0)==84){Ye=0,_l(e,32,v,n,ye^8192),v=(v|0)>(n|0)?v:n,n=Ze;continue}Te=X-n|0,Be=(T|0)<(Te|0)?Te:T,ye=Be+L|0,v=(v|0)<(ye|0)?ye:v,_l(e,32,v,ye,w),Yo(e,b,L),_l(e,48,v,ye,w^65536),_l(e,48,Be,Te,0),Yo(e,n,Te),_l(e,32,v,ye,w^8192),n=Ze}e:do if((Ye|0)==87&&!e)if(!M)a=0;else{for(a=1;n=t[s+(a<<2)>>2]|0,!!n;)if(y8(u+(a<<3)|0,n,r),a=a+1|0,(a|0)>=10){a=1;break e}for(;;){if(t[s+(a<<2)>>2]|0){a=-1;break e}if(a=a+1|0,(a|0)>=10){a=1;break}}}while(0);return y=kn,a|0}function mL(e){return e=e|0,0}function yL(e){e=e|0}function Yo(e,n,r){e=e|0,n=n|0,r=r|0,t[e>>2]&32||kL(n,r,e)|0}function m8(e){e=e|0;var n=0,r=0,u=0;if(r=t[e>>2]|0,u=(h[r>>0]|0)+-48|0,u>>>0<10){n=0;do n=u+(n*10|0)|0,r=r+1|0,t[e>>2]=r,u=(h[r>>0]|0)+-48|0;while(u>>>0<10)}else n=0;return n|0}function y8(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;e:do if(n>>>0<=20)do switch(n|0){case 9:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,t[e>>2]=n;break e}case 10:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,u=e,t[u>>2]=n,t[u+4>>2]=((n|0)<0)<<31>>31;break e}case 11:{u=(t[r>>2]|0)+(4-1)&~(4-1),n=t[u>>2]|0,t[r>>2]=u+4,u=e,t[u>>2]=n,t[u+4>>2]=0;break e}case 12:{u=(t[r>>2]|0)+(8-1)&~(8-1),n=u,s=t[n>>2]|0,n=t[n+4>>2]|0,t[r>>2]=u+8,u=e,t[u>>2]=s,t[u+4>>2]=n;break e}case 13:{s=(t[r>>2]|0)+(4-1)&~(4-1),u=t[s>>2]|0,t[r>>2]=s+4,u=(u&65535)<<16>>16,s=e,t[s>>2]=u,t[s+4>>2]=((u|0)<0)<<31>>31;break e}case 14:{s=(t[r>>2]|0)+(4-1)&~(4-1),u=t[s>>2]|0,t[r>>2]=s+4,s=e,t[s>>2]=u&65535,t[s+4>>2]=0;break e}case 15:{s=(t[r>>2]|0)+(4-1)&~(4-1),u=t[s>>2]|0,t[r>>2]=s+4,u=(u&255)<<24>>24,s=e,t[s>>2]=u,t[s+4>>2]=((u|0)<0)<<31>>31;break e}case 16:{s=(t[r>>2]|0)+(4-1)&~(4-1),u=t[s>>2]|0,t[r>>2]=s+4,s=e,t[s>>2]=u&255,t[s+4>>2]=0;break e}case 17:{s=(t[r>>2]|0)+(8-1)&~(8-1),a=+j[s>>3],t[r>>2]=s+8,j[e>>3]=a;break e}case 18:{s=(t[r>>2]|0)+(8-1)&~(8-1),a=+j[s>>3],t[r>>2]=s+8,j[e>>3]=a;break e}default:break e}while(0);while(0)}function gL(e,n,r,u){if(e=e|0,n=n|0,r=r|0,u=u|0,!((e|0)==0&(n|0)==0))do r=r+-1|0,h[r>>0]=N[5694+(e&15)>>0]|0|u,e=y_(e|0,n|0,4)|0,n=ot;while(!((e|0)==0&(n|0)==0));return r|0}function _L(e,n,r){if(e=e|0,n=n|0,r=r|0,!((e|0)==0&(n|0)==0))do r=r+-1|0,h[r>>0]=e&7|48,e=y_(e|0,n|0,3)|0,n=ot;while(!((e|0)==0&(n|0)==0));return r|0}function Bv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;if(n>>>0>0|(n|0)==0&e>>>0>4294967295){for(;u=PE(e|0,n|0,10,0)|0,r=r+-1|0,h[r>>0]=u&255|48,u=e,e=FE(e|0,n|0,10,0)|0,n>>>0>9|(n|0)==9&u>>>0>4294967295;)n=ot;n=e}else n=e;if(n)for(;r=r+-1|0,h[r>>0]=(n>>>0)%10|0|48,!(n>>>0<10);)n=(n>>>0)/10|0;return r|0}function EL(e){return e=e|0,RL(e,t[(xL()|0)+188>>2]|0)|0}function DL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;a=n&255,u=(r|0)!=0;e:do if(u&(e&3|0)!=0)for(s=n&255;;){if((h[e>>0]|0)==s<<24>>24){v=6;break e}if(e=e+1|0,r=r+-1|0,u=(r|0)!=0,!(u&(e&3|0)!=0)){v=5;break}}else v=5;while(0);(v|0)==5&&(u?v=6:r=0);e:do if((v|0)==6&&(s=n&255,(h[e>>0]|0)!=s<<24>>24)){u=lr(a,16843009)|0;t:do if(r>>>0>3){for(;a=t[e>>2]^u,!((a&-2139062144^-2139062144)&a+-16843009|0);)if(e=e+4|0,r=r+-4|0,r>>>0<=3){v=11;break t}}else v=11;while(0);if((v|0)==11&&!r){r=0;break}for(;;){if((h[e>>0]|0)==s<<24>>24)break e;if(e=e+1|0,r=r+-1|0,!r){r=0;break}}}while(0);return(r|0?e:0)|0}function _l(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0;if(v=y,y=y+256|0,a=v,(r|0)>(u|0)&(s&73728|0)==0){if(s=r-u|0,jv(a|0,n|0,(s>>>0<256?s:256)|0)|0,s>>>0>255){n=r-u|0;do Yo(e,a,256),s=s+-256|0;while(s>>>0>255);s=n&255}Yo(e,a,s)}y=v}function g8(e,n){return e=e|0,n=n|0,e?e=TL(e,n,0)|0:e=0,e|0}function wL(e,n,r,u,s,a){e=e|0,n=+n,r=r|0,u=u|0,s=s|0,a=a|0;var v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0,ye=0,Ze=0,Ye=0,ct=0,ke=0,Ie=0,Zt=0,Br=0,Pn=0,gn=0,_r=0,Pr=0,kn=0,uu=0;uu=y,y=y+560|0,T=uu+8|0,Ze=uu,kn=uu+524|0,Pr=kn,L=uu+512|0,t[Ze>>2]=0,_r=L+12|0,_8(n)|0,(ot|0)<0?(n=-n,Pn=1,Br=5659):(Pn=(s&2049|0)!=0&1,Br=(s&2048|0)==0?(s&1|0)==0?5660:5665:5662),_8(n)|0,gn=ot&2146435072;do if(gn>>>0<2146435072|(gn|0)==2146435072&0<0){if(Be=+SL(n,Ze)*2,v=Be!=0,v&&(t[Ze>>2]=(t[Ze>>2]|0)+-1),ct=a|32,(ct|0)==97){Te=a&32,X=(Te|0)==0?Br:Br+9|0,b=Pn|2,v=12-u|0;do if(u>>>0>11|(v|0)==0)n=Be;else{n=8;do v=v+-1|0,n=n*16;while((v|0)!=0);if((h[X>>0]|0)==45){n=-(n+(-Be-n));break}else{n=Be+n-n;break}}while(0);w=t[Ze>>2]|0,v=(w|0)<0?0-w|0:w,v=Bv(v,((v|0)<0)<<31>>31,_r)|0,(v|0)==(_r|0)&&(v=L+11|0,h[v>>0]=48),h[v+-1>>0]=(w>>31&2)+43,M=v+-2|0,h[M>>0]=a+15,L=(u|0)<1,T=(s&8|0)==0,v=kn;do gn=~~n,w=v+1|0,h[v>>0]=N[5694+gn>>0]|Te,n=(n-+(gn|0))*16,(w-Pr|0)==1&&!(T&(L&n==0))?(h[w>>0]=46,v=v+2|0):v=w;while(n!=0);gn=v-Pr|0,Pr=_r-M|0,_r=(u|0)!=0&(gn+-2|0)<(u|0)?u+2|0:gn,v=Pr+b+_r|0,_l(e,32,r,v,s),Yo(e,X,b),_l(e,48,r,v,s^65536),Yo(e,kn,gn),_l(e,48,_r-gn|0,0,0),Yo(e,M,Pr),_l(e,32,r,v,s^8192);break}w=(u|0)<0?6:u,v?(v=(t[Ze>>2]|0)+-28|0,t[Ze>>2]=v,n=Be*268435456):(n=Be,v=t[Ze>>2]|0),gn=(v|0)<0?T:T+288|0,T=gn;do Ie=~~n>>>0,t[T>>2]=Ie,T=T+4|0,n=(n-+(Ie>>>0))*1e9;while(n!=0);if((v|0)>0)for(L=gn,b=T;;){if(M=(v|0)<29?v:29,v=b+-4|0,v>>>0>=L>>>0){T=0;do ke=C8(t[v>>2]|0,0,M|0)|0,ke=LE(ke|0,ot|0,T|0,0)|0,Ie=ot,Ye=PE(ke|0,Ie|0,1e9,0)|0,t[v>>2]=Ye,T=FE(ke|0,Ie|0,1e9,0)|0,v=v+-4|0;while(v>>>0>=L>>>0);T&&(L=L+-4|0,t[L>>2]=T)}for(T=b;!(T>>>0<=L>>>0);)if(v=T+-4|0,!(t[v>>2]|0))T=v;else break;if(v=(t[Ze>>2]|0)-M|0,t[Ze>>2]=v,(v|0)>0)b=T;else break}else L=gn;if((v|0)<0){u=((w+25|0)/9|0)+1|0,ye=(ct|0)==102;do{if(Te=0-v|0,Te=(Te|0)<9?Te:9,L>>>0>>0){M=(1<>>Te,X=0,v=L;do Ie=t[v>>2]|0,t[v>>2]=(Ie>>>Te)+X,X=lr(Ie&M,b)|0,v=v+4|0;while(v>>>0>>0);v=(t[L>>2]|0)==0?L+4|0:L,X?(t[T>>2]=X,L=v,v=T+4|0):(L=v,v=T)}else L=(t[L>>2]|0)==0?L+4|0:L,v=T;T=ye?gn:L,T=(v-T>>2|0)>(u|0)?T+(u<<2)|0:v,v=(t[Ze>>2]|0)+Te|0,t[Ze>>2]=v}while((v|0)<0);v=L,u=T}else v=L,u=T;if(Ie=gn,v>>>0>>0){if(T=(Ie-v>>2)*9|0,M=t[v>>2]|0,M>>>0>=10){L=10;do L=L*10|0,T=T+1|0;while(M>>>0>=L>>>0)}}else T=0;if(ye=(ct|0)==103,Ye=(w|0)!=0,L=w-((ct|0)!=102?T:0)+((Ye&ye)<<31>>31)|0,(L|0)<(((u-Ie>>2)*9|0)+-9|0)){if(L=L+9216|0,Te=gn+4+(((L|0)/9|0)+-1024<<2)|0,L=((L|0)%9|0)+1|0,(L|0)<9){M=10;do M=M*10|0,L=L+1|0;while((L|0)!=9)}else M=10;if(b=t[Te>>2]|0,X=(b>>>0)%(M>>>0)|0,L=(Te+4|0)==(u|0),L&(X|0)==0)L=Te;else if(Be=(((b>>>0)/(M>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,ke=(M|0)/2|0,n=X>>>0>>0?.5:L&(X|0)==(ke|0)?1:1.5,Pn&&(ke=(h[Br>>0]|0)==45,n=ke?-n:n,Be=ke?-Be:Be),L=b-X|0,t[Te>>2]=L,Be+n!=Be){if(ke=L+M|0,t[Te>>2]=ke,ke>>>0>999999999)for(T=Te;L=T+-4|0,t[T>>2]=0,L>>>0>>0&&(v=v+-4|0,t[v>>2]=0),ke=(t[L>>2]|0)+1|0,t[L>>2]=ke,ke>>>0>999999999;)T=L;else L=Te;if(T=(Ie-v>>2)*9|0,b=t[v>>2]|0,b>>>0>=10){M=10;do M=M*10|0,T=T+1|0;while(b>>>0>=M>>>0)}}else L=Te;L=L+4|0,L=u>>>0>L>>>0?L:u,ke=v}else L=u,ke=v;for(ct=L;;){if(ct>>>0<=ke>>>0){Ze=0;break}if(v=ct+-4|0,!(t[v>>2]|0))ct=v;else{Ze=1;break}}u=0-T|0;do if(ye)if(v=((Ye^1)&1)+w|0,(v|0)>(T|0)&(T|0)>-5?(M=a+-1|0,w=v+-1-T|0):(M=a+-2|0,w=v+-1|0),v=s&8,v)Te=v;else{if(Ze&&(Zt=t[ct+-4>>2]|0,(Zt|0)!=0))if((Zt>>>0)%10|0)L=0;else{L=0,v=10;do v=v*10|0,L=L+1|0;while(!((Zt>>>0)%(v>>>0)|0|0))}else L=9;if(v=((ct-Ie>>2)*9|0)+-9|0,(M|32|0)==102){Te=v-L|0,Te=(Te|0)>0?Te:0,w=(w|0)<(Te|0)?w:Te,Te=0;break}else{Te=v+T-L|0,Te=(Te|0)>0?Te:0,w=(w|0)<(Te|0)?w:Te,Te=0;break}}else M=a,Te=s&8;while(0);if(ye=w|Te,b=(ye|0)!=0&1,X=(M|32|0)==102,X)Ye=0,v=(T|0)>0?T:0;else{if(v=(T|0)<0?u:T,v=Bv(v,((v|0)<0)<<31>>31,_r)|0,L=_r,(L-v|0)<2)do v=v+-1|0,h[v>>0]=48;while((L-v|0)<2);h[v+-1>>0]=(T>>31&2)+43,v=v+-2|0,h[v>>0]=M,Ye=v,v=L-v|0}if(v=Pn+1+w+b+v|0,_l(e,32,r,v,s),Yo(e,Br,Pn),_l(e,48,r,v,s^65536),X){M=ke>>>0>gn>>>0?gn:ke,Te=kn+9|0,b=Te,X=kn+8|0,L=M;do{if(T=Bv(t[L>>2]|0,0,Te)|0,(L|0)==(M|0))(T|0)==(Te|0)&&(h[X>>0]=48,T=X);else if(T>>>0>kn>>>0){jv(kn|0,48,T-Pr|0)|0;do T=T+-1|0;while(T>>>0>kn>>>0)}Yo(e,T,b-T|0),L=L+4|0}while(L>>>0<=gn>>>0);if(ye|0&&Yo(e,5710,1),L>>>0>>0&(w|0)>0)for(;;){if(T=Bv(t[L>>2]|0,0,Te)|0,T>>>0>kn>>>0){jv(kn|0,48,T-Pr|0)|0;do T=T+-1|0;while(T>>>0>kn>>>0)}if(Yo(e,T,(w|0)<9?w:9),L=L+4|0,T=w+-9|0,L>>>0>>0&(w|0)>9)w=T;else{w=T;break}}_l(e,48,w+9|0,9,0)}else{if(ye=Ze?ct:ke+4|0,(w|0)>-1){Ze=kn+9|0,Te=(Te|0)==0,u=Ze,b=0-Pr|0,X=kn+8|0,M=ke;do{T=Bv(t[M>>2]|0,0,Ze)|0,(T|0)==(Ze|0)&&(h[X>>0]=48,T=X);do if((M|0)==(ke|0)){if(L=T+1|0,Yo(e,T,1),Te&(w|0)<1){T=L;break}Yo(e,5710,1),T=L}else{if(T>>>0<=kn>>>0)break;jv(kn|0,48,T+b|0)|0;do T=T+-1|0;while(T>>>0>kn>>>0)}while(0);Pr=u-T|0,Yo(e,T,(w|0)>(Pr|0)?Pr:w),w=w-Pr|0,M=M+4|0}while(M>>>0>>0&(w|0)>-1)}_l(e,48,w+18|0,18,0),Yo(e,Ye,_r-Ye|0)}_l(e,32,r,v,s^8192)}else kn=(a&32|0)!=0,v=Pn+3|0,_l(e,32,r,v,s&-65537),Yo(e,Br,Pn),Yo(e,n!=n|!1?kn?5686:5690:kn?5678:5682,3),_l(e,32,r,v,s^8192);while(0);return y=uu,((v|0)<(r|0)?r:v)|0}function _8(e){e=+e;var n=0;return j[V>>3]=e,n=t[V>>2]|0,ot=t[V+4>>2]|0,n|0}function SL(e,n){return e=+e,n=n|0,+ +E8(e,n)}function E8(e,n){e=+e,n=n|0;var r=0,u=0,s=0;switch(j[V>>3]=e,r=t[V>>2]|0,u=t[V+4>>2]|0,s=y_(r|0,u|0,52)|0,s&2047){case 0:{e!=0?(e=+E8(e*18446744073709552e3,n),r=(t[n>>2]|0)+-64|0):r=0,t[n>>2]=r;break}case 2047:break;default:t[n>>2]=(s&2047)+-1022,t[V>>2]=r,t[V+4>>2]=u&-2146435073|1071644672,e=+j[V>>3]}return+e}function TL(e,n,r){e=e|0,n=n|0,r=r|0;do if(e){if(n>>>0<128){h[e>>0]=n,e=1;break}if(!(t[t[(CL()|0)+188>>2]>>2]|0))if((n&-128|0)==57216){h[e>>0]=n,e=1;break}else{t[(bv()|0)>>2]=84,e=-1;break}if(n>>>0<2048){h[e>>0]=n>>>6|192,h[e+1>>0]=n&63|128,e=2;break}if(n>>>0<55296|(n&-8192|0)==57344){h[e>>0]=n>>>12|224,h[e+1>>0]=n>>>6&63|128,h[e+2>>0]=n&63|128,e=3;break}if((n+-65536|0)>>>0<1048576){h[e>>0]=n>>>18|240,h[e+1>>0]=n>>>12&63|128,h[e+2>>0]=n>>>6&63|128,h[e+3>>0]=n&63|128,e=4;break}else{t[(bv()|0)>>2]=84,e=-1;break}}else e=1;while(0);return e|0}function CL(){return ME()|0}function xL(){return ME()|0}function RL(e,n){e=e|0,n=n|0;var r=0,u=0;for(u=0;;){if((N[5712+u>>0]|0)==(e|0)){e=2;break}if(r=u+1|0,(r|0)==87){r=5800,u=87,e=5;break}else u=r}if((e|0)==2&&(u?(r=5800,e=5):r=5800),(e|0)==5)for(;;){do e=r,r=r+1|0;while((h[e>>0]|0)!=0);if(u=u+-1|0,u)e=5;else break}return AL(r,t[n+20>>2]|0)|0}function AL(e,n){return e=e|0,n=n|0,OL(e,n)|0}function OL(e,n){return e=e|0,n=n|0,n?n=ML(t[n>>2]|0,t[n+4>>2]|0,e)|0:n=0,(n|0?n:e)|0}function ML(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0;X=(t[e>>2]|0)+1794895138|0,a=Yp(t[e+8>>2]|0,X)|0,u=Yp(t[e+12>>2]|0,X)|0,s=Yp(t[e+16>>2]|0,X)|0;e:do if(a>>>0>>2>>>0&&(b=n-(a<<2)|0,u>>>0>>0&s>>>0>>0)&&((s|u)&3|0)==0){for(b=u>>>2,M=s>>>2,L=0;;){if(w=a>>>1,T=L+w|0,v=T<<1,s=v+b|0,u=Yp(t[e+(s<<2)>>2]|0,X)|0,s=Yp(t[e+(s+1<<2)>>2]|0,X)|0,!(s>>>0>>0&u>>>0<(n-s|0)>>>0)){u=0;break e}if(h[e+(s+u)>>0]|0){u=0;break e}if(u=h8(r,e+s|0)|0,!u)break;if(u=(u|0)<0,(a|0)==1){u=0;break e}else L=u?L:T,a=u?w:a-w|0}u=v+M|0,s=Yp(t[e+(u<<2)>>2]|0,X)|0,u=Yp(t[e+(u+1<<2)>>2]|0,X)|0,u>>>0>>0&s>>>0<(n-u|0)>>>0?u=(h[e+(u+s)>>0]|0)==0?e+u|0:0:u=0}else u=0;while(0);return u|0}function Yp(e,n){e=e|0,n=n|0;var r=0;return r=A8(e|0)|0,((n|0)==0?e:r)|0}function kL(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0,w=0;u=r+16|0,s=t[u>>2]|0,s?a=5:NL(r)|0?u=0:(s=t[u>>2]|0,a=5);e:do if((a|0)==5){if(w=r+20|0,v=t[w>>2]|0,u=v,(s-v|0)>>>0>>0){u=__[t[r+36>>2]&7](r,e,n)|0;break}t:do if((h[r+75>>0]|0)>-1){for(v=n;;){if(!v){a=0,s=e;break t}if(s=v+-1|0,(h[e+s>>0]|0)==10)break;v=s}if(u=__[t[r+36>>2]&7](r,e,v)|0,u>>>0>>0)break e;a=v,s=e+v|0,n=n-v|0,u=t[w>>2]|0}else a=0,s=e;while(0);gr(u|0,s|0,n|0)|0,t[w>>2]=(t[w>>2]|0)+n,u=a+n|0}while(0);return u|0}function NL(e){e=e|0;var n=0,r=0;return n=e+74|0,r=h[n>>0]|0,h[n>>0]=r+255|r,n=t[e>>2]|0,n&8?(t[e>>2]=n|32,e=-1):(t[e+8>>2]=0,t[e+4>>2]=0,r=t[e+44>>2]|0,t[e+28>>2]=r,t[e+20>>2]=r,t[e+16>>2]=r+(t[e+48>>2]|0),e=0),e|0}function xu(e,n){e=S(e),n=S(n);var r=0,u=0;r=D8(e)|0;do if((r&2147483647)>>>0<=2139095040){if(u=D8(n)|0,(u&2147483647)>>>0<=2139095040)if((u^r|0)<0){e=(r|0)<0?n:e;break}else{e=e>2]=e,t[V>>2]|0|0}function Kp(e,n){e=S(e),n=S(n);var r=0,u=0;r=w8(e)|0;do if((r&2147483647)>>>0<=2139095040){if(u=w8(n)|0,(u&2147483647)>>>0<=2139095040)if((u^r|0)<0){e=(r|0)<0?e:n;break}else{e=e>2]=e,t[V>>2]|0|0}function NE(e,n){e=S(e),n=S(n);var r=0,u=0,s=0,a=0,v=0,w=0,T=0,L=0;a=(x[V>>2]=e,t[V>>2]|0),w=(x[V>>2]=n,t[V>>2]|0),r=a>>>23&255,v=w>>>23&255,T=a&-2147483648,s=w<<1;e:do if((s|0)!=0&&!((r|0)==255|((LL(n)|0)&2147483647)>>>0>2139095040)){if(u=a<<1,u>>>0<=s>>>0)return n=S(e*S(0)),S((u|0)==(s|0)?n:e);if(r)u=a&8388607|8388608;else{if(r=a<<9,(r|0)>-1){u=r,r=0;do r=r+-1|0,u=u<<1;while((u|0)>-1)}else r=0;u=a<<1-r}if(v)w=w&8388607|8388608;else{if(a=w<<9,(a|0)>-1){s=0;do s=s+-1|0,a=a<<1;while((a|0)>-1)}else s=0;v=s,w=w<<1-s}s=u-w|0,a=(s|0)>-1;t:do if((r|0)>(v|0)){for(;;){if(a)if(s)u=s;else break;if(u=u<<1,r=r+-1|0,s=u-w|0,a=(s|0)>-1,(r|0)<=(v|0))break t}n=S(e*S(0));break e}while(0);if(a)if(s)u=s;else{n=S(e*S(0));break}if(u>>>0<8388608)do u=u<<1,r=r+-1|0;while(u>>>0<8388608);(r|0)>0?r=u+-8388608|r<<23:r=u>>>(1-r|0),n=(t[V>>2]=r|T,S(x[V>>2]))}else L=3;while(0);return(L|0)==3&&(n=S(e*n),n=S(n/n)),S(n)}function LL(e){return e=S(e),x[V>>2]=e,t[V>>2]|0|0}function FL(e,n){return e=e|0,n=n|0,v8(t[582]|0,e,n)|0}function di(e){e=e|0,$n()}function Uv(e){e=e|0}function PL(e,n){return e=e|0,n=n|0,0}function IL(e){return e=e|0,(S8(e+4|0)|0)==-1?(P1[t[(t[e>>2]|0)+8>>2]&127](e),e=1):e=0,e|0}function S8(e){e=e|0;var n=0;return n=t[e>>2]|0,t[e>>2]=n+-1,n+-1|0}function $d(e){e=e|0,IL(e)|0&&bL(e)}function bL(e){e=e|0;var n=0;n=e+8|0,(t[n>>2]|0)!=0&&(S8(n)|0)!=-1||P1[t[(t[e>>2]|0)+16>>2]&127](e)}function pn(e){e=e|0;var n=0;for(n=(e|0)==0?1:e;e=p_(n)|0,!(e|0);){if(e=UL()|0,!e){e=0;break}B8[e&0]()}return e|0}function T8(e){return e=e|0,pn(e)|0}function Et(e){e=e|0,h_(e)}function BL(e){e=e|0,(h[e+11>>0]|0)<0&&Et(t[e>>2]|0)}function UL(){var e=0;return e=t[2923]|0,t[2923]=e+0,e|0}function jL(){}function m_(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,u=n-u-(r>>>0>e>>>0|0)>>>0,ot=u,e-r>>>0|0|0}function LE(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,r=e+r>>>0,ot=n+u+(r>>>0>>0|0)>>>0,r|0|0}function jv(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0,v=0;if(a=e+r|0,n=n&255,(r|0)>=67){for(;e&3;)h[e>>0]=n,e=e+1|0;for(u=a&-4|0,s=u-64|0,v=n|n<<8|n<<16|n<<24;(e|0)<=(s|0);)t[e>>2]=v,t[e+4>>2]=v,t[e+8>>2]=v,t[e+12>>2]=v,t[e+16>>2]=v,t[e+20>>2]=v,t[e+24>>2]=v,t[e+28>>2]=v,t[e+32>>2]=v,t[e+36>>2]=v,t[e+40>>2]=v,t[e+44>>2]=v,t[e+48>>2]=v,t[e+52>>2]=v,t[e+56>>2]=v,t[e+60>>2]=v,e=e+64|0;for(;(e|0)<(u|0);)t[e>>2]=v,e=e+4|0}for(;(e|0)<(a|0);)h[e>>0]=n,e=e+1|0;return a-r|0}function C8(e,n,r){return e=e|0,n=n|0,r=r|0,(r|0)<32?(ot=n<>>32-r,e<>>r,e>>>r|(n&(1<>>r-32|0)}function gr(e,n,r){e=e|0,n=n|0,r=r|0;var u=0,s=0,a=0;if((r|0)>=8192)return li(e|0,n|0,r|0)|0;if(a=e|0,s=e+r|0,(e&3)==(n&3)){for(;e&3;){if(!r)return a|0;h[e>>0]=h[n>>0]|0,e=e+1|0,n=n+1|0,r=r-1|0}for(r=s&-4|0,u=r-64|0;(e|0)<=(u|0);)t[e>>2]=t[n>>2],t[e+4>>2]=t[n+4>>2],t[e+8>>2]=t[n+8>>2],t[e+12>>2]=t[n+12>>2],t[e+16>>2]=t[n+16>>2],t[e+20>>2]=t[n+20>>2],t[e+24>>2]=t[n+24>>2],t[e+28>>2]=t[n+28>>2],t[e+32>>2]=t[n+32>>2],t[e+36>>2]=t[n+36>>2],t[e+40>>2]=t[n+40>>2],t[e+44>>2]=t[n+44>>2],t[e+48>>2]=t[n+48>>2],t[e+52>>2]=t[n+52>>2],t[e+56>>2]=t[n+56>>2],t[e+60>>2]=t[n+60>>2],e=e+64|0,n=n+64|0;for(;(e|0)<(r|0);)t[e>>2]=t[n>>2],e=e+4|0,n=n+4|0}else for(r=s-4|0;(e|0)<(r|0);)h[e>>0]=h[n>>0]|0,h[e+1>>0]=h[n+1>>0]|0,h[e+2>>0]=h[n+2>>0]|0,h[e+3>>0]=h[n+3>>0]|0,e=e+4|0,n=n+4|0;for(;(e|0)<(s|0);)h[e>>0]=h[n>>0]|0,e=e+1|0,n=n+1|0;return a|0}function x8(e){e=e|0;var n=0;return n=h[De+(e&255)>>0]|0,(n|0)<8?n|0:(n=h[De+(e>>8&255)>>0]|0,(n|0)<8?n+8|0:(n=h[De+(e>>16&255)>>0]|0,(n|0)<8?n+16|0:(h[De+(e>>>24)>>0]|0)+24|0))}function R8(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0;var a=0,v=0,w=0,T=0,L=0,M=0,b=0,X=0,Be=0,Te=0;if(M=e,T=n,L=T,v=r,X=u,w=X,!L)return a=(s|0)!=0,w?a?(t[s>>2]=e|0,t[s+4>>2]=n&0,X=0,s=0,ot=X,s|0):(X=0,s=0,ot=X,s|0):(a&&(t[s>>2]=(M>>>0)%(v>>>0),t[s+4>>2]=0),X=0,s=(M>>>0)/(v>>>0)>>>0,ot=X,s|0);a=(w|0)==0;do if(v){if(!a){if(a=(Er(w|0)|0)-(Er(L|0)|0)|0,a>>>0<=31){b=a+1|0,w=31-a|0,n=a-31>>31,v=b,e=M>>>(b>>>0)&n|L<>>(b>>>0)&n,a=0,w=M<>2]=e|0,t[s+4>>2]=T|n&0,X=0,s=0,ot=X,s|0):(X=0,s=0,ot=X,s|0)}if(a=v-1|0,a&v|0){w=(Er(v|0)|0)+33-(Er(L|0)|0)|0,Te=64-w|0,b=32-w|0,T=b>>31,Be=w-32|0,n=Be>>31,v=w,e=b-1>>31&L>>>(Be>>>0)|(L<>>(w>>>0))&n,n=n&L>>>(w>>>0),a=M<>>(Be>>>0))&T|M<>31;break}return s|0&&(t[s>>2]=a&M,t[s+4>>2]=0),(v|0)==1?(Be=T|n&0,Te=e|0|0,ot=Be,Te|0):(Te=x8(v|0)|0,Be=L>>>(Te>>>0)|0,Te=L<<32-Te|M>>>(Te>>>0)|0,ot=Be,Te|0)}else{if(a)return s|0&&(t[s>>2]=(L>>>0)%(v>>>0),t[s+4>>2]=0),Be=0,Te=(L>>>0)/(v>>>0)>>>0,ot=Be,Te|0;if(!M)return s|0&&(t[s>>2]=0,t[s+4>>2]=(L>>>0)%(w>>>0)),Be=0,Te=(L>>>0)/(w>>>0)>>>0,ot=Be,Te|0;if(a=w-1|0,!(a&w))return s|0&&(t[s>>2]=e|0,t[s+4>>2]=a&L|n&0),Be=0,Te=L>>>((x8(w|0)|0)>>>0),ot=Be,Te|0;if(a=(Er(w|0)|0)-(Er(L|0)|0)|0,a>>>0<=30){n=a+1|0,w=31-a|0,v=n,e=L<>>(n>>>0),n=L>>>(n>>>0),a=0,w=M<>2]=e|0,t[s+4>>2]=T|n&0,Be=0,Te=0,ot=Be,Te|0):(Be=0,Te=0,ot=Be,Te|0)}while(0);if(!v)L=w,T=0,w=0;else{b=r|0|0,M=X|u&0,L=LE(b|0,M|0,-1,-1)|0,r=ot,T=w,w=0;do u=T,T=a>>>31|T<<1,a=w|a<<1,u=e<<1|u>>>31|0,X=e>>>31|n<<1|0,m_(L|0,r|0,u|0,X|0)|0,Te=ot,Be=Te>>31|((Te|0)<0?-1:0)<<1,w=Be&1,e=m_(u|0,X|0,Be&b|0,(((Te|0)<0?-1:0)>>31|((Te|0)<0?-1:0)<<1)&M|0)|0,n=ot,v=v-1|0;while((v|0)!=0);L=T,T=0}return v=0,s|0&&(t[s>>2]=e,t[s+4>>2]=n),Be=(a|0)>>>31|(L|v)<<1|(v<<1|a>>>31)&0|T,Te=(a<<1|0>>>31)&-2|w,ot=Be,Te|0}function FE(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,R8(e,n,r,u,0)|0}function e2(e){e=e|0;var n=0,r=0;return r=e+15&-16|0,n=t[q>>2]|0,e=n+r|0,(r|0)>0&(e|0)<(n|0)|(e|0)<0?(fr()|0,Ql(12),-1):(t[q>>2]=e,(e|0)>(jr()|0)&&(vr()|0)==0?(t[q>>2]=n,Ql(12),-1):n|0)}function ky(e,n,r){e=e|0,n=n|0,r=r|0;var u=0;if((n|0)<(e|0)&(e|0)<(n+r|0)){for(u=e,n=n+r|0,e=e+r|0;(r|0)>0;)e=e-1|0,n=n-1|0,r=r-1|0,h[e>>0]=h[n>>0]|0;e=u}else gr(e,n,r)|0;return e|0}function PE(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0;var s=0,a=0;return a=y,y=y+16|0,s=a|0,R8(e,n,r,u,s)|0,y=a,ot=t[s+4>>2]|0,t[s>>2]|0|0}function A8(e){return e=e|0,(e&255)<<24|(e>>8&255)<<16|(e>>16&255)<<8|e>>>24|0}function zL(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,O8[e&1](n|0,r|0,u|0,s|0,a|0)}function HL(e,n,r){e=e|0,n=n|0,r=S(r),M8[e&1](n|0,S(r))}function qL(e,n,r){e=e|0,n=n|0,r=+r,k8[e&31](n|0,+r)}function WL(e,n,r,u){return e=e|0,n=n|0,r=S(r),u=S(u),S(N8[e&0](n|0,S(r),S(u)))}function VL(e,n){e=e|0,n=n|0,P1[e&127](n|0)}function YL(e,n,r){e=e|0,n=n|0,r=r|0,I1[e&31](n|0,r|0)}function KL(e,n){return e=e|0,n=n|0,Qp[e&31](n|0)|0}function XL(e,n,r,u,s){e=e|0,n=n|0,r=+r,u=+u,s=s|0,L8[e&1](n|0,+r,+u,s|0)}function QL(e,n,r,u){e=e|0,n=n|0,r=+r,u=+u,MF[e&1](n|0,+r,+u)}function JL(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,__[e&7](n|0,r|0,u|0)|0}function ZL(e,n,r,u){return e=e|0,n=n|0,r=r|0,u=u|0,+kF[e&1](n|0,r|0,u|0)}function $L(e,n){return e=e|0,n=n|0,+F8[e&15](n|0)}function eF(e,n,r){return e=e|0,n=n|0,r=+r,NF[e&1](n|0,+r)|0}function tF(e,n,r){return e=e|0,n=n|0,r=r|0,bE[e&15](n|0,r|0)|0}function nF(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=+u,s=+s,a=a|0,LF[e&1](n|0,r|0,+u,+s,a|0)}function rF(e,n,r,u,s,a,v){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,v=v|0,FF[e&1](n|0,r|0,u|0,s|0,a|0,v|0)}function iF(e,n,r){return e=e|0,n=n|0,r=r|0,+P8[e&7](n|0,r|0)}function uF(e){return e=e|0,E_[e&7]()|0}function oF(e,n,r,u,s,a){return e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,I8[e&1](n|0,r|0,u|0,s|0,a|0)|0}function lF(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=+s,PF[e&1](n|0,r|0,u|0,+s)}function sF(e,n,r,u,s,a,v){e=e|0,n=n|0,r=r|0,u=S(u),s=s|0,a=S(a),v=v|0,b8[e&1](n|0,r|0,S(u),s|0,S(a),v|0)}function aF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,Fy[e&15](n|0,r|0,u|0)}function fF(e){e=e|0,B8[e&0]()}function cF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u,U8[e&15](n|0,r|0,+u)}function dF(e,n,r){return e=e|0,n=+n,r=+r,IF[e&1](+n,+r)|0}function pF(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,BE[e&15](n|0,r|0,u|0,s|0)}function hF(e,n,r,u,s){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,zt(0)}function vF(e,n){e=e|0,n=S(n),zt(1)}function $s(e,n){e=e|0,n=+n,zt(2)}function mF(e,n,r){return e=e|0,n=S(n),r=S(r),zt(3),Ct}function Zn(e){e=e|0,zt(4)}function Ny(e,n){e=e|0,n=n|0,zt(5)}function Na(e){return e=e|0,zt(6),0}function yF(e,n,r,u){e=e|0,n=+n,r=+r,u=u|0,zt(7)}function gF(e,n,r){e=e|0,n=+n,r=+r,zt(8)}function _F(e,n,r){return e=e|0,n=n|0,r=r|0,zt(9),0}function EF(e,n,r){return e=e|0,n=n|0,r=r|0,zt(10),0}function Xp(e){return e=e|0,zt(11),0}function DF(e,n){return e=e|0,n=+n,zt(12),0}function Ly(e,n){return e=e|0,n=n|0,zt(13),0}function wF(e,n,r,u,s){e=e|0,n=n|0,r=+r,u=+u,s=s|0,zt(14)}function SF(e,n,r,u,s,a){e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,a=a|0,zt(15)}function IE(e,n){return e=e|0,n=n|0,zt(16),0}function TF(){return zt(17),0}function CF(e,n,r,u,s){return e=e|0,n=n|0,r=r|0,u=u|0,s=s|0,zt(18),0}function xF(e,n,r,u){e=e|0,n=n|0,r=r|0,u=+u,zt(19)}function RF(e,n,r,u,s,a){e=e|0,n=n|0,r=S(r),u=u|0,s=S(s),a=a|0,zt(20)}function g_(e,n,r){e=e|0,n=n|0,r=r|0,zt(21)}function AF(){zt(22)}function zv(e,n,r){e=e|0,n=n|0,r=+r,zt(23)}function OF(e,n){return e=+e,n=+n,zt(24),0}function Hv(e,n,r,u){e=e|0,n=n|0,r=r|0,u=u|0,zt(25)}var O8=[hF,TO],M8=[vF,t0],k8=[$s,ca,ws,Ss,ts,Ho,Ef,ol,qa,n0,Df,Wc,dc,Ol,Ts,da,ud,pa,pc,$s,$s,$s,$s,$s,$s,$s,$s,$s,$s,$s,$s,$s],N8=[mF],P1=[Zn,Uv,cn,is,Do,Uf,M1,jl,$A,e7,t7,cO,dO,pO,LN,FN,PN,Fe,fc,Ua,Vu,j0,yh,Sf,r1,Lf,Ea,kh,ym,g1,_1,Zh,hp,Ld,jm,C1,Ac,Jm,ey,xv,Mv,on,P4,G4,n_,Lt,Cu,e0,p9,O9,K9,dR,RR,KR,iA,lA,TA,RA,WA,r7,o7,S7,z7,gd,wM,$M,hk,Ok,Jk,dN,SN,xN,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn,Zn],I1=[Ny,_2,nd,qc,Rl,ul,E2,qs,Al,ja,za,Ha,Ml,je,st,$t,Wn,oi,ur,Wa,w2,_h,X4,eE,mR,CM,X7,$w,Ny,Ny,Ny,Ny],Qp=[Na,fL,_f,g,Z,de,yt,Rt,Nt,xr,cu,z0,Va,od,Xc,Ms,kR,x7,OM,Oa,Na,Na,Na,Na,Na,Na,Na,Na,Na,Na,Na,Na],L8=[yF,C2],MF=[gF,YA],__=[_F,p8,cL,hL,Wh,vv,y9,Lk],kF=[EF,fv],F8=[Xp,i0,Ge,ai,gh,al,ha,x2,R2,hc,Xp,Xp,Xp,Xp,Xp,Xp],NF=[DF,tA],bE=[Ly,PL,D2,dl,H2,xm,fp,xp,ty,kr,jo,gk,Ly,Ly,Ly,Ly],LF=[wF,xh],FF=[SF,tN],P8=[IE,Qi,A2,dd,Qc,ml,IE,IE],E_=[TF,Jc,io,E0,cA,kA,f7,MN],I8=[CF,ui],PF=[xF,vy],b8=[RF,ld],Fy=[g_,A,r0,Vr,Tu,m1,Nd,ar,_y,mo,YO,rk,mN,g_,g_,g_],B8=[AF],U8=[zv,rd,yo,id,zo,Vc,Wi,_,Bp,L9,JR,zv,zv,zv,zv,zv],IF=[OF,JA],BE=[Hv,Ep,Lc,Z9,jR,yA,bA,y7,G7,PM,zN,Hv,Hv,Hv,Hv,Hv];return{_llvm_bswap_i32:A8,dynCall_idd:dF,dynCall_i:uF,_i64Subtract:m_,___udivdi3:FE,dynCall_vif:HL,setThrew:vs,dynCall_viii:aF,_bitshift64Lshr:y_,_bitshift64Shl:C8,dynCall_vi:VL,dynCall_viiddi:nF,dynCall_diii:ZL,dynCall_iii:tF,_memset:jv,_sbrk:e2,_memcpy:gr,__GLOBAL__sub_I_Yoga_cpp:ru,dynCall_vii:YL,___uremdi3:PE,dynCall_vid:qL,stackAlloc:co,_nbind_init:ZN,getTempRet0:Q,dynCall_di:$L,dynCall_iid:eF,setTempRet0:b0,_i64Add:LE,dynCall_fiff:WL,dynCall_iiii:JL,_emscripten_get_global_libc:aL,dynCall_viid:cF,dynCall_viiid:lF,dynCall_viififi:sF,dynCall_ii:KL,__GLOBAL__sub_I_Binding_cc:hM,dynCall_viiii:pF,dynCall_iiiiii:oF,stackSave:nl,dynCall_viiiii:zL,__GLOBAL__sub_I_nbind_cc:Ws,dynCall_vidd:QL,_free:h_,runPostSets:jL,dynCall_viiiiii:rF,establishStackSpace:Uu,_memmove:ky,stackRestore:Jl,_malloc:p_,__GLOBAL__sub_I_common_cc:F7,dynCall_viddi:XL,dynCall_dii:iF,dynCall_v:fF}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(o){this.name="ExitStatus",this.message="Program terminated with exit("+o+")",this.status=o}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function o(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=o)},Module.callMain=Module.callMain=function o(l){l=l||[],ensureInitRuntime();var f=l.length+1;function h(){for(var k=0;k<4-1;k++)E.push(0)}var E=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];h();for(var t=0;t0||(preRun(),runDependencies>0)||Module.calledRun)return;function l(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(o),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),l()},1)):l()}Module.run=Module.run=run;function exit(o,l){l&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=o,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(o)),ENVIRONMENT_IS_NODE&&process.exit(o),Module.quit(o,new ExitStatus(o)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(o){Module.onAbort&&Module.onAbort(o),o!==void 0?(Module.print(o),Module.printErr(o),o=JSON.stringify(o)):o="",ABORT=!0,EXITSTATUS=1;var l=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,f="abort("+o+") at "+stackTrace()+l;throw abortDecorators&&abortDecorators.forEach(function(h){f=h(f,o)}),f}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var eh=nt((CH,tT)=>{"use strict";var SP=$S(),TP=eT(),_D=!1,ED=null;TP({},function(o,l){if(!_D){if(_D=!0,o)throw o;ED=l}});if(!_D)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");tT.exports=SP(ED.bind,ED.lib)});var rT=nt((xH,nT)=>{"use strict";nT.exports=({onlyFirst:o=!1}={})=>{let l=["[\\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(l,o?void 0:"g")}});var DD=nt((RH,iT)=>{"use strict";var CP=rT();iT.exports=o=>typeof o=="string"?o.replace(CP(),""):o});var SD=nt((AH,wD)=>{"use strict";var uT=o=>Number.isNaN(o)?!1:o>=4352&&(o<=4447||o===9001||o===9002||11904<=o&&o<=12871&&o!==12351||12880<=o&&o<=19903||19968<=o&&o<=42182||43360<=o&&o<=43388||44032<=o&&o<=55203||63744<=o&&o<=64255||65040<=o&&o<=65049||65072<=o&&o<=65131||65281<=o&&o<=65376||65504<=o&&o<=65510||110592<=o&&o<=110593||127488<=o&&o<=127569||131072<=o&&o<=262141);wD.exports=uT;wD.exports.default=uT});var lT=nt((OH,oT)=>{"use strict";oT.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}});var q_=nt((MH,TD)=>{"use strict";var xP=DD(),RP=SD(),AP=lT(),sT=o=>{if(typeof o!="string"||o.length===0||(o=xP(o),o.length===0))return 0;o=o.replace(AP()," ");let l=0;for(let f=0;f=127&&h<=159||h>=768&&h<=879||(h>65535&&f++,l+=RP(h)?2:1)}return l};TD.exports=sT;TD.exports.default=sT});var xD=nt((kH,CD)=>{"use strict";var OP=q_(),aT=o=>{let l=0;for(let f of o.split(` +`))l=Math.max(l,OP(f));return l};CD.exports=aT;CD.exports.default=aT});var fT=nt(Ky=>{"use strict";var MP=Ky&&Ky.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Ky,"__esModule",{value:!0});var kP=MP(xD()),RD={};Ky.default=o=>{if(o.length===0)return{width:0,height:0};if(RD[o])return RD[o];let l=kP.default(o),f=o.split(` +`).length;return RD[o]={width:l,height:f},{width:l,height:f}}});var cT=nt(Xy=>{"use strict";var NP=Xy&&Xy.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Xy,"__esModule",{value:!0});var Gi=NP(eh()),LP=(o,l)=>{"position"in l&&o.setPositionType(l.position==="absolute"?Gi.default.POSITION_TYPE_ABSOLUTE:Gi.default.POSITION_TYPE_RELATIVE)},FP=(o,l)=>{"marginLeft"in l&&o.setMargin(Gi.default.EDGE_START,l.marginLeft||0),"marginRight"in l&&o.setMargin(Gi.default.EDGE_END,l.marginRight||0),"marginTop"in l&&o.setMargin(Gi.default.EDGE_TOP,l.marginTop||0),"marginBottom"in l&&o.setMargin(Gi.default.EDGE_BOTTOM,l.marginBottom||0)},PP=(o,l)=>{"paddingLeft"in l&&o.setPadding(Gi.default.EDGE_LEFT,l.paddingLeft||0),"paddingRight"in l&&o.setPadding(Gi.default.EDGE_RIGHT,l.paddingRight||0),"paddingTop"in l&&o.setPadding(Gi.default.EDGE_TOP,l.paddingTop||0),"paddingBottom"in l&&o.setPadding(Gi.default.EDGE_BOTTOM,l.paddingBottom||0)},IP=(o,l)=>{var f;"flexGrow"in l&&o.setFlexGrow((f=l.flexGrow)!==null&&f!==void 0?f:0),"flexShrink"in l&&o.setFlexShrink(typeof l.flexShrink=="number"?l.flexShrink:1),"flexDirection"in l&&(l.flexDirection==="row"&&o.setFlexDirection(Gi.default.FLEX_DIRECTION_ROW),l.flexDirection==="row-reverse"&&o.setFlexDirection(Gi.default.FLEX_DIRECTION_ROW_REVERSE),l.flexDirection==="column"&&o.setFlexDirection(Gi.default.FLEX_DIRECTION_COLUMN),l.flexDirection==="column-reverse"&&o.setFlexDirection(Gi.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in l&&(typeof l.flexBasis=="number"?o.setFlexBasis(l.flexBasis):typeof l.flexBasis=="string"?o.setFlexBasisPercent(Number.parseInt(l.flexBasis,10)):o.setFlexBasis(NaN)),"alignItems"in l&&((l.alignItems==="stretch"||!l.alignItems)&&o.setAlignItems(Gi.default.ALIGN_STRETCH),l.alignItems==="flex-start"&&o.setAlignItems(Gi.default.ALIGN_FLEX_START),l.alignItems==="center"&&o.setAlignItems(Gi.default.ALIGN_CENTER),l.alignItems==="flex-end"&&o.setAlignItems(Gi.default.ALIGN_FLEX_END)),"alignSelf"in l&&((l.alignSelf==="auto"||!l.alignSelf)&&o.setAlignSelf(Gi.default.ALIGN_AUTO),l.alignSelf==="flex-start"&&o.setAlignSelf(Gi.default.ALIGN_FLEX_START),l.alignSelf==="center"&&o.setAlignSelf(Gi.default.ALIGN_CENTER),l.alignSelf==="flex-end"&&o.setAlignSelf(Gi.default.ALIGN_FLEX_END)),"justifyContent"in l&&((l.justifyContent==="flex-start"||!l.justifyContent)&&o.setJustifyContent(Gi.default.JUSTIFY_FLEX_START),l.justifyContent==="center"&&o.setJustifyContent(Gi.default.JUSTIFY_CENTER),l.justifyContent==="flex-end"&&o.setJustifyContent(Gi.default.JUSTIFY_FLEX_END),l.justifyContent==="space-between"&&o.setJustifyContent(Gi.default.JUSTIFY_SPACE_BETWEEN),l.justifyContent==="space-around"&&o.setJustifyContent(Gi.default.JUSTIFY_SPACE_AROUND))},bP=(o,l)=>{var f,h;"width"in l&&(typeof l.width=="number"?o.setWidth(l.width):typeof l.width=="string"?o.setWidthPercent(Number.parseInt(l.width,10)):o.setWidthAuto()),"height"in l&&(typeof l.height=="number"?o.setHeight(l.height):typeof l.height=="string"?o.setHeightPercent(Number.parseInt(l.height,10)):o.setHeightAuto()),"minWidth"in l&&(typeof l.minWidth=="string"?o.setMinWidthPercent(Number.parseInt(l.minWidth,10)):o.setMinWidth((f=l.minWidth)!==null&&f!==void 0?f:0)),"minHeight"in l&&(typeof l.minHeight=="string"?o.setMinHeightPercent(Number.parseInt(l.minHeight,10)):o.setMinHeight((h=l.minHeight)!==null&&h!==void 0?h:0))},BP=(o,l)=>{"display"in l&&o.setDisplay(l.display==="flex"?Gi.default.DISPLAY_FLEX:Gi.default.DISPLAY_NONE)},UP=(o,l)=>{if("borderStyle"in l){let f=typeof l.borderStyle=="string"?1:0;o.setBorder(Gi.default.EDGE_TOP,f),o.setBorder(Gi.default.EDGE_BOTTOM,f),o.setBorder(Gi.default.EDGE_LEFT,f),o.setBorder(Gi.default.EDGE_RIGHT,f)}};Xy.default=(o,l={})=>{LP(o,l),FP(o,l),PP(o,l),IP(o,l),bP(o,l),BP(o,l),UP(o,l)}});var pT=nt((FH,dT)=>{"use strict";dT.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]}});var AD=nt((PH,vT)=>{var Qy=pT(),hT={};for(let o of Object.keys(Qy))hT[Qy[o]]=o;var zn={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"]}};vT.exports=zn;for(let o of Object.keys(zn)){if(!("channels"in zn[o]))throw new Error("missing channels property: "+o);if(!("labels"in zn[o]))throw new Error("missing channel labels property: "+o);if(zn[o].labels.length!==zn[o].channels)throw new Error("channel and label counts mismatch: "+o);let{channels:l,labels:f}=zn[o];delete zn[o].channels,delete zn[o].labels,Object.defineProperty(zn[o],"channels",{value:l}),Object.defineProperty(zn[o],"labels",{value:f})}zn.rgb.hsl=function(o){let l=o[0]/255,f=o[1]/255,h=o[2]/255,E=Math.min(l,f,h),t=Math.max(l,f,h),N=t-E,F,k;t===E?F=0:l===t?F=(f-h)/N:f===t?F=2+(h-l)/N:h===t&&(F=4+(l-f)/N),F=Math.min(F*60,360),F<0&&(F+=360);let x=(E+t)/2;return t===E?k=0:x<=.5?k=N/(t+E):k=N/(2-t-E),[F,k*100,x*100]};zn.rgb.hsv=function(o){let l,f,h,E,t,N=o[0]/255,F=o[1]/255,k=o[2]/255,x=Math.max(N,F,k),j=x-Math.min(N,F,k),q=function(V){return(x-V)/6/j+1/2};return j===0?(E=0,t=0):(t=j/x,l=q(N),f=q(F),h=q(k),N===x?E=h-f:F===x?E=1/3+l-h:k===x&&(E=2/3+f-l),E<0?E+=1:E>1&&(E-=1)),[E*360,t*100,x*100]};zn.rgb.hwb=function(o){let l=o[0],f=o[1],h=o[2],E=zn.rgb.hsl(o)[0],t=1/255*Math.min(l,Math.min(f,h));return h=1-1/255*Math.max(l,Math.max(f,h)),[E,t*100,h*100]};zn.rgb.cmyk=function(o){let l=o[0]/255,f=o[1]/255,h=o[2]/255,E=Math.min(1-l,1-f,1-h),t=(1-l-E)/(1-E)||0,N=(1-f-E)/(1-E)||0,F=(1-h-E)/(1-E)||0;return[t*100,N*100,F*100,E*100]};function jP(o,l){return(o[0]-l[0])**2+(o[1]-l[1])**2+(o[2]-l[2])**2}zn.rgb.keyword=function(o){let l=hT[o];if(l)return l;let f=1/0,h;for(let E of Object.keys(Qy)){let t=Qy[E],N=jP(o,t);N.04045?((l+.055)/1.055)**2.4:l/12.92,f=f>.04045?((f+.055)/1.055)**2.4:f/12.92,h=h>.04045?((h+.055)/1.055)**2.4:h/12.92;let E=l*.4124+f*.3576+h*.1805,t=l*.2126+f*.7152+h*.0722,N=l*.0193+f*.1192+h*.9505;return[E*100,t*100,N*100]};zn.rgb.lab=function(o){let l=zn.rgb.xyz(o),f=l[0],h=l[1],E=l[2];f/=95.047,h/=100,E/=108.883,f=f>.008856?f**(1/3):7.787*f+16/116,h=h>.008856?h**(1/3):7.787*h+16/116,E=E>.008856?E**(1/3):7.787*E+16/116;let t=116*h-16,N=500*(f-h),F=200*(h-E);return[t,N,F]};zn.hsl.rgb=function(o){let l=o[0]/360,f=o[1]/100,h=o[2]/100,E,t,N;if(f===0)return N=h*255,[N,N,N];h<.5?E=h*(1+f):E=h+f-h*f;let F=2*h-E,k=[0,0,0];for(let x=0;x<3;x++)t=l+1/3*-(x-1),t<0&&t++,t>1&&t--,6*t<1?N=F+(E-F)*6*t:2*t<1?N=E:3*t<2?N=F+(E-F)*(2/3-t)*6:N=F,k[x]=N*255;return k};zn.hsl.hsv=function(o){let l=o[0],f=o[1]/100,h=o[2]/100,E=f,t=Math.max(h,.01);h*=2,f*=h<=1?h:2-h,E*=t<=1?t:2-t;let N=(h+f)/2,F=h===0?2*E/(t+E):2*f/(h+f);return[l,F*100,N*100]};zn.hsv.rgb=function(o){let l=o[0]/60,f=o[1]/100,h=o[2]/100,E=Math.floor(l)%6,t=l-Math.floor(l),N=255*h*(1-f),F=255*h*(1-f*t),k=255*h*(1-f*(1-t));switch(h*=255,E){case 0:return[h,k,N];case 1:return[F,h,N];case 2:return[N,h,k];case 3:return[N,F,h];case 4:return[k,N,h];case 5:return[h,N,F]}};zn.hsv.hsl=function(o){let l=o[0],f=o[1]/100,h=o[2]/100,E=Math.max(h,.01),t,N;N=(2-f)*h;let F=(2-f)*E;return t=f*E,t/=F<=1?F:2-F,t=t||0,N/=2,[l,t*100,N*100]};zn.hwb.rgb=function(o){let l=o[0]/360,f=o[1]/100,h=o[2]/100,E=f+h,t;E>1&&(f/=E,h/=E);let N=Math.floor(6*l),F=1-h;t=6*l-N,(N&1)!==0&&(t=1-t);let k=f+t*(F-f),x,j,q;switch(N){default:case 6:case 0:x=F,j=k,q=f;break;case 1:x=k,j=F,q=f;break;case 2:x=f,j=F,q=k;break;case 3:x=f,j=k,q=F;break;case 4:x=k,j=f,q=F;break;case 5:x=F,j=f,q=k;break}return[x*255,j*255,q*255]};zn.cmyk.rgb=function(o){let l=o[0]/100,f=o[1]/100,h=o[2]/100,E=o[3]/100,t=1-Math.min(1,l*(1-E)+E),N=1-Math.min(1,f*(1-E)+E),F=1-Math.min(1,h*(1-E)+E);return[t*255,N*255,F*255]};zn.xyz.rgb=function(o){let l=o[0]/100,f=o[1]/100,h=o[2]/100,E,t,N;return E=l*3.2406+f*-1.5372+h*-.4986,t=l*-.9689+f*1.8758+h*.0415,N=l*.0557+f*-.204+h*1.057,E=E>.0031308?1.055*E**(1/2.4)-.055:E*12.92,t=t>.0031308?1.055*t**(1/2.4)-.055:t*12.92,N=N>.0031308?1.055*N**(1/2.4)-.055:N*12.92,E=Math.min(Math.max(0,E),1),t=Math.min(Math.max(0,t),1),N=Math.min(Math.max(0,N),1),[E*255,t*255,N*255]};zn.xyz.lab=function(o){let l=o[0],f=o[1],h=o[2];l/=95.047,f/=100,h/=108.883,l=l>.008856?l**(1/3):7.787*l+16/116,f=f>.008856?f**(1/3):7.787*f+16/116,h=h>.008856?h**(1/3):7.787*h+16/116;let E=116*f-16,t=500*(l-f),N=200*(f-h);return[E,t,N]};zn.lab.xyz=function(o){let l=o[0],f=o[1],h=o[2],E,t,N;t=(l+16)/116,E=f/500+t,N=t-h/200;let F=t**3,k=E**3,x=N**3;return t=F>.008856?F:(t-16/116)/7.787,E=k>.008856?k:(E-16/116)/7.787,N=x>.008856?x:(N-16/116)/7.787,E*=95.047,t*=100,N*=108.883,[E,t,N]};zn.lab.lch=function(o){let l=o[0],f=o[1],h=o[2],E;E=Math.atan2(h,f)*360/2/Math.PI,E<0&&(E+=360);let N=Math.sqrt(f*f+h*h);return[l,N,E]};zn.lch.lab=function(o){let l=o[0],f=o[1],E=o[2]/360*2*Math.PI,t=f*Math.cos(E),N=f*Math.sin(E);return[l,t,N]};zn.rgb.ansi16=function(o,l=null){let[f,h,E]=o,t=l===null?zn.rgb.hsv(o)[2]:l;if(t=Math.round(t/50),t===0)return 30;let N=30+(Math.round(E/255)<<2|Math.round(h/255)<<1|Math.round(f/255));return t===2&&(N+=60),N};zn.hsv.ansi16=function(o){return zn.rgb.ansi16(zn.hsv.rgb(o),o[2])};zn.rgb.ansi256=function(o){let l=o[0],f=o[1],h=o[2];return l===f&&f===h?l<8?16:l>248?231:Math.round((l-8)/247*24)+232:16+36*Math.round(l/255*5)+6*Math.round(f/255*5)+Math.round(h/255*5)};zn.ansi16.rgb=function(o){let l=o%10;if(l===0||l===7)return o>50&&(l+=3.5),l=l/10.5*255,[l,l,l];let f=(~~(o>50)+1)*.5,h=(l&1)*f*255,E=(l>>1&1)*f*255,t=(l>>2&1)*f*255;return[h,E,t]};zn.ansi256.rgb=function(o){if(o>=232){let t=(o-232)*10+8;return[t,t,t]}o-=16;let l,f=Math.floor(o/36)/5*255,h=Math.floor((l=o%36)/6)/5*255,E=l%6/5*255;return[f,h,E]};zn.rgb.hex=function(o){let f=(((Math.round(o[0])&255)<<16)+((Math.round(o[1])&255)<<8)+(Math.round(o[2])&255)).toString(16).toUpperCase();return"000000".substring(f.length)+f};zn.hex.rgb=function(o){let l=o.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!l)return[0,0,0];let f=l[0];l[0].length===3&&(f=f.split("").map(F=>F+F).join(""));let h=parseInt(f,16),E=h>>16&255,t=h>>8&255,N=h&255;return[E,t,N]};zn.rgb.hcg=function(o){let l=o[0]/255,f=o[1]/255,h=o[2]/255,E=Math.max(Math.max(l,f),h),t=Math.min(Math.min(l,f),h),N=E-t,F,k;return N<1?F=t/(1-N):F=0,N<=0?k=0:E===l?k=(f-h)/N%6:E===f?k=2+(h-l)/N:k=4+(l-f)/N,k/=6,k%=1,[k*360,N*100,F*100]};zn.hsl.hcg=function(o){let l=o[1]/100,f=o[2]/100,h=f<.5?2*l*f:2*l*(1-f),E=0;return h<1&&(E=(f-.5*h)/(1-h)),[o[0],h*100,E*100]};zn.hsv.hcg=function(o){let l=o[1]/100,f=o[2]/100,h=l*f,E=0;return h<1&&(E=(f-h)/(1-h)),[o[0],h*100,E*100]};zn.hcg.rgb=function(o){let l=o[0]/360,f=o[1]/100,h=o[2]/100;if(f===0)return[h*255,h*255,h*255];let E=[0,0,0],t=l%1*6,N=t%1,F=1-N,k=0;switch(Math.floor(t)){case 0:E[0]=1,E[1]=N,E[2]=0;break;case 1:E[0]=F,E[1]=1,E[2]=0;break;case 2:E[0]=0,E[1]=1,E[2]=N;break;case 3:E[0]=0,E[1]=F,E[2]=1;break;case 4:E[0]=N,E[1]=0,E[2]=1;break;default:E[0]=1,E[1]=0,E[2]=F}return k=(1-f)*h,[(f*E[0]+k)*255,(f*E[1]+k)*255,(f*E[2]+k)*255]};zn.hcg.hsv=function(o){let l=o[1]/100,f=o[2]/100,h=l+f*(1-l),E=0;return h>0&&(E=l/h),[o[0],E*100,h*100]};zn.hcg.hsl=function(o){let l=o[1]/100,h=o[2]/100*(1-l)+.5*l,E=0;return h>0&&h<.5?E=l/(2*h):h>=.5&&h<1&&(E=l/(2*(1-h))),[o[0],E*100,h*100]};zn.hcg.hwb=function(o){let l=o[1]/100,f=o[2]/100,h=l+f*(1-l);return[o[0],(h-l)*100,(1-h)*100]};zn.hwb.hcg=function(o){let l=o[1]/100,h=1-o[2]/100,E=h-l,t=0;return E<1&&(t=(h-E)/(1-E)),[o[0],E*100,t*100]};zn.apple.rgb=function(o){return[o[0]/65535*255,o[1]/65535*255,o[2]/65535*255]};zn.rgb.apple=function(o){return[o[0]/255*65535,o[1]/255*65535,o[2]/255*65535]};zn.gray.rgb=function(o){return[o[0]/100*255,o[0]/100*255,o[0]/100*255]};zn.gray.hsl=function(o){return[0,0,o[0]]};zn.gray.hsv=zn.gray.hsl;zn.gray.hwb=function(o){return[0,100,o[0]]};zn.gray.cmyk=function(o){return[0,0,0,o[0]]};zn.gray.lab=function(o){return[o[0],0,0]};zn.gray.hex=function(o){let l=Math.round(o[0]/100*255)&255,h=((l<<16)+(l<<8)+l).toString(16).toUpperCase();return"000000".substring(h.length)+h};zn.rgb.gray=function(o){return[(o[0]+o[1]+o[2])/3/255*100]}});var yT=nt((IH,mT)=>{var W_=AD();function zP(){let o={},l=Object.keys(W_);for(let f=l.length,h=0;h{var OD=AD(),VP=yT(),Zv={},GP=Object.keys(OD);function YP(o){let l=function(...f){let h=f[0];return h==null?h:(h.length>1&&(f=h),o(f))};return"conversion"in o&&(l.conversion=o.conversion),l}function KP(o){let l=function(...f){let h=f[0];if(h==null)return h;h.length>1&&(f=h);let E=o(f);if(typeof E=="object")for(let t=E.length,N=0;N{Zv[o]={},Object.defineProperty(Zv[o],"channels",{value:OD[o].channels}),Object.defineProperty(Zv[o],"labels",{value:OD[o].labels});let l=VP(o);Object.keys(l).forEach(h=>{let E=l[h];Zv[o][h]=KP(E),Zv[o][h].raw=YP(E)})});gT.exports=Zv});var G_=nt((BH,TT)=>{"use strict";var ET=(o,l)=>(...f)=>`\x1B[${o(...f)+l}m`,DT=(o,l)=>(...f)=>{let h=o(...f);return`\x1B[${38+l};5;${h}m`},wT=(o,l)=>(...f)=>{let h=o(...f);return`\x1B[${38+l};2;${h[0]};${h[1]};${h[2]}m`},V_=o=>o,ST=(o,l,f)=>[o,l,f],$v=(o,l,f)=>{Object.defineProperty(o,l,{get:()=>{let h=f();return Object.defineProperty(o,l,{value:h,enumerable:!0,configurable:!0}),h},enumerable:!0,configurable:!0})},MD,em=(o,l,f,h)=>{MD===void 0&&(MD=_T());let E=h?10:0,t={};for(let[N,F]of Object.entries(MD)){let k=N==="ansi16"?"ansi":N;N===l?t[k]=o(f,E):typeof F=="object"&&(t[k]=o(F[l],E))}return t};function XP(){let o=new Map,l={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]}};l.color.gray=l.color.blackBright,l.bgColor.bgGray=l.bgColor.bgBlackBright,l.color.grey=l.color.blackBright,l.bgColor.bgGrey=l.bgColor.bgBlackBright;for(let[f,h]of Object.entries(l)){for(let[E,t]of Object.entries(h))l[E]={open:`\x1B[${t[0]}m`,close:`\x1B[${t[1]}m`},h[E]=l[E],o.set(t[0],t[1]);Object.defineProperty(l,f,{value:h,enumerable:!1})}return Object.defineProperty(l,"codes",{value:o,enumerable:!1}),l.color.close="\x1B[39m",l.bgColor.close="\x1B[49m",$v(l.color,"ansi",()=>em(ET,"ansi16",V_,!1)),$v(l.color,"ansi256",()=>em(DT,"ansi256",V_,!1)),$v(l.color,"ansi16m",()=>em(wT,"rgb",ST,!1)),$v(l.bgColor,"ansi",()=>em(ET,"ansi16",V_,!0)),$v(l.bgColor,"ansi256",()=>em(DT,"ansi256",V_,!0)),$v(l.bgColor,"ansi16m",()=>em(wT,"rgb",ST,!0)),l}Object.defineProperty(TT,"exports",{enumerable:!0,get:XP})});var RT=nt((UH,xT)=>{"use strict";var Jy=q_(),QP=DD(),JP=G_(),ND=new Set(["\x1B","\x9B"]),ZP=39,CT=o=>`${ND.values().next().value}[${o}m`,$P=o=>o.split(" ").map(l=>Jy(l)),kD=(o,l,f)=>{let h=[...l],E=!1,t=Jy(QP(o[o.length-1]));for(let[N,F]of h.entries()){let k=Jy(F);if(t+k<=f?o[o.length-1]+=F:(o.push(F),t=0),ND.has(F))E=!0;else if(E&&F==="m"){E=!1;continue}E||(t+=k,t===f&&N0&&o.length>1&&(o[o.length-2]+=o.pop())},eI=o=>{let l=o.split(" "),f=l.length;for(;f>0&&!(Jy(l[f-1])>0);)f--;return f===l.length?o:l.slice(0,f).join(" ")+l.slice(f).join("")},tI=(o,l,f={})=>{if(f.trim!==!1&&o.trim()==="")return"";let h="",E="",t,N=$P(o),F=[""];for(let[k,x]of o.split(" ").entries()){f.trim!==!1&&(F[F.length-1]=F[F.length-1].trimLeft());let j=Jy(F[F.length-1]);if(k!==0&&(j>=l&&(f.wordWrap===!1||f.trim===!1)&&(F.push(""),j=0),(j>0||f.trim===!1)&&(F[F.length-1]+=" ",j++)),f.hard&&N[k]>l){let q=l-j,V=1+Math.floor((N[k]-q-1)/l);Math.floor((N[k]-1)/l)l&&j>0&&N[k]>0){if(f.wordWrap===!1&&jl&&f.wordWrap===!1){kD(F,x,l);continue}F[F.length-1]+=x}f.trim!==!1&&(F=F.map(eI)),h=F.join(` +`);for(let[k,x]of[...h].entries()){if(E+=x,ND.has(x)){let q=parseFloat(/\d[^m]*/.exec(h.slice(k,k+4)));t=q===ZP?null:q}let j=JP.codes.get(Number(t));t&&j&&(h[k+1]===` +`?E+=CT(j):x===` +`&&(E+=CT(t)))}return E};xT.exports=(o,l,f)=>String(o).normalize().replace(/\r\n/g,` +`).split(` +`).map(h=>tI(h,l,f)).join(` +`)});var MT=nt((jH,OT)=>{"use strict";var AT="[\uD800-\uDBFF][\uDC00-\uDFFF]",nI=o=>o&&o.exact?new RegExp(`^${AT}$`):new RegExp(AT,"g");OT.exports=nI});var LD=nt((zH,FT)=>{"use strict";var rI=SD(),iI=MT(),kT=G_(),LT=["\x1B","\x9B"],Y_=o=>`${LT[0]}[${o}m`,NT=(o,l,f)=>{let h=[];o=[...o];for(let E of o){let t=E;E.match(";")&&(E=E.split(";")[0][0]+"0");let N=kT.codes.get(parseInt(E,10));if(N){let F=o.indexOf(N.toString());F>=0?o.splice(F,1):h.push(Y_(l?N:t))}else if(l){h.push(Y_(0));break}else h.push(Y_(t))}if(l&&(h=h.filter((E,t)=>h.indexOf(E)===t),f!==void 0)){let E=Y_(kT.codes.get(parseInt(f,10)));h=h.reduce((t,N)=>N===E?[N,...t]:[...t,N],[])}return h.join("")};FT.exports=(o,l,f)=>{let h=[...o.normalize()],E=[];f=typeof f=="number"?f:h.length;let t=!1,N,F=0,k="";for(let[x,j]of h.entries()){let q=!1;if(LT.includes(j)){let V=/\d[^m]*/.exec(o.slice(x,x+18));N=V&&V.length>0?V[0]:void 0,Fl&&F<=f)k+=j;else if(F===l&&!t&&N!==void 0)k=NT(E);else if(F>=f){k+=NT(E,!0,N);break}}return k}});var IT=nt((HH,PT)=>{"use strict";var c2=LD(),uI=q_();function K_(o,l,f){if(o.charAt(l)===" ")return l;for(let h=1;h<=3;h++)if(f){if(o.charAt(l+h)===" ")return l+h}else if(o.charAt(l-h)===" ")return l-h;return l}PT.exports=(o,l,f)=>{f={position:"end",preferTruncationOnSpace:!1,...f};let{position:h,space:E,preferTruncationOnSpace:t}=f,N="\u2026",F=1;if(typeof o!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof o}`);if(typeof l!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof l}`);if(l<1)return"";if(l===1)return N;let k=uI(o);if(k<=l)return o;if(h==="start"){if(t){let x=K_(o,k-l+1,!0);return N+c2(o,x,k).trim()}return E===!0&&(N+=" ",F=2),N+c2(o,k-l+F,k)}if(h==="middle"){E===!0&&(N=" "+N+" ",F=3);let x=Math.floor(l/2);if(t){let j=K_(o,x),q=K_(o,k-(l-x)+1,!0);return c2(o,0,j)+N+c2(o,q,k).trim()}return c2(o,0,x)+N+c2(o,k-(l-x)+F,k)}if(h==="end"){if(t){let x=K_(o,l-1);return c2(o,0,x)+N}return E===!0&&(N=" "+N,F=2),c2(o,0,l-F)+N}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${h}`)}});var PD=nt(Zy=>{"use strict";var bT=Zy&&Zy.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Zy,"__esModule",{value:!0});var oI=bT(RT()),lI=bT(IT()),FD={};Zy.default=(o,l,f)=>{let h=o+String(l)+String(f);if(FD[h])return FD[h];let E=o;if(f==="wrap"&&(E=oI.default(o,l,{trim:!1,hard:!0})),f.startsWith("truncate")){let t="end";f==="truncate-middle"&&(t="middle"),f==="truncate-start"&&(t="start"),E=lI.default(o,l,{position:t})}return FD[h]=E,E}});var bD=nt(ID=>{"use strict";Object.defineProperty(ID,"__esModule",{value:!0});var BT=o=>{let l="";if(o.childNodes.length>0)for(let f of o.childNodes){let h="";f.nodeName==="#text"?h=f.nodeValue:((f.nodeName==="ink-text"||f.nodeName==="ink-virtual-text")&&(h=BT(f)),h.length>0&&typeof f.internal_transform=="function"&&(h=f.internal_transform(h))),l+=h}return l};ID.default=BT});var BD=nt(f0=>{"use strict";var $y=f0&&f0.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(f0,"__esModule",{value:!0});f0.setTextNodeValue=f0.createTextNode=f0.setStyle=f0.setAttribute=f0.removeChildNode=f0.insertBeforeNode=f0.appendChildNode=f0.createNode=f0.TEXT_NAME=void 0;var sI=$y(eh()),UT=$y(fT()),aI=$y(cT()),fI=$y(PD()),cI=$y(bD());f0.TEXT_NAME="#text";f0.createNode=o=>{var l;let f={nodeName:o,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:o==="ink-virtual-text"?void 0:sI.default.Node.create()};return o==="ink-text"&&((l=f.yogaNode)===null||l===void 0||l.setMeasureFunc(dI.bind(null,f))),f};f0.appendChildNode=(o,l)=>{var f;l.parentNode&&f0.removeChildNode(l.parentNode,l),l.parentNode=o,o.childNodes.push(l),l.yogaNode&&((f=o.yogaNode)===null||f===void 0||f.insertChild(l.yogaNode,o.yogaNode.getChildCount())),(o.nodeName==="ink-text"||o.nodeName==="ink-virtual-text")&&X_(o)};f0.insertBeforeNode=(o,l,f)=>{var h,E;l.parentNode&&f0.removeChildNode(l.parentNode,l),l.parentNode=o;let t=o.childNodes.indexOf(f);if(t>=0){o.childNodes.splice(t,0,l),l.yogaNode&&((h=o.yogaNode)===null||h===void 0||h.insertChild(l.yogaNode,t));return}o.childNodes.push(l),l.yogaNode&&((E=o.yogaNode)===null||E===void 0||E.insertChild(l.yogaNode,o.yogaNode.getChildCount())),(o.nodeName==="ink-text"||o.nodeName==="ink-virtual-text")&&X_(o)};f0.removeChildNode=(o,l)=>{var f,h;l.yogaNode&&((h=(f=l.parentNode)===null||f===void 0?void 0:f.yogaNode)===null||h===void 0||h.removeChild(l.yogaNode)),l.parentNode=null;let E=o.childNodes.indexOf(l);E>=0&&o.childNodes.splice(E,1),(o.nodeName==="ink-text"||o.nodeName==="ink-virtual-text")&&X_(o)};f0.setAttribute=(o,l,f)=>{o.attributes[l]=f};f0.setStyle=(o,l)=>{o.style=l,o.yogaNode&&aI.default(o.yogaNode,l)};f0.createTextNode=o=>{let l={nodeName:"#text",nodeValue:o,yogaNode:void 0,parentNode:null,style:{}};return f0.setTextNodeValue(l,o),l};var dI=function(o,l){var f,h;let E=o.nodeName==="#text"?o.nodeValue:cI.default(o),t=UT.default(E);if(t.width<=l||t.width>=1&&l>0&&l<1)return t;let N=(h=(f=o.style)===null||f===void 0?void 0:f.textWrap)!==null&&h!==void 0?h:"wrap",F=fI.default(E,l,N);return UT.default(F)},jT=o=>{var l;if(!(!o||!o.parentNode))return(l=o.yogaNode)!==null&&l!==void 0?l:jT(o.parentNode)},X_=o=>{let l=jT(o);l==null||l.markDirty()};f0.setTextNodeValue=(o,l)=>{typeof l!="string"&&(l=String(l)),o.nodeValue=l,X_(o)}});var th=nt((GH,zT)=>{"use strict";zT.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}});var eg=nt((YH,UD)=>{"use strict";var{EMPTY_BUFFER:pI}=th();function HT(o,l){if(o.length===0)return pI;if(o.length===1)return o[0];let f=Buffer.allocUnsafe(l),h=0;for(let E=0;E{"use strict";var GT=Symbol("kDone"),jD=Symbol("kRun"),zD=class{constructor(l){this[GT]=()=>{this.pending--,this[jD]()},this.concurrency=l||1/0,this.jobs=[],this.pending=0}add(l){this.jobs.push(l),this[jD]()}[jD](){if(this.pending!==this.concurrency&&this.jobs.length){let l=this.jobs.shift();this.pending++,l(this[GT])}}};YT.exports=zD});var rg=nt((XH,ZT)=>{"use strict";var tg=hi("zlib"),XT=eg(),hI=KT(),{kStatusCode:QT,NOOP:vI}=th(),mI=Buffer.from([0,0,255,255]),Z_=Symbol("permessage-deflate"),X1=Symbol("total-length"),ng=Symbol("callback"),d2=Symbol("buffers"),HD=Symbol("error"),J_,qD=class{constructor(l,f,h){if(this._maxPayload=h|0,this._options=l||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!f,this._deflate=null,this._inflate=null,this.params=null,!J_){let E=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;J_=new hI(E)}}static get extensionName(){return"permessage-deflate"}offer(){let l={};return this._options.serverNoContextTakeover&&(l.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(l.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(l.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?l.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(l.client_max_window_bits=!0),l}accept(l){return l=this.normalizeParams(l),this.params=this._isServer?this.acceptAsServer(l):this.acceptAsClient(l),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let l=this._deflate[ng];this._deflate.close(),this._deflate=null,l&&l(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(l){let f=this._options,h=l.find(E=>!(f.serverNoContextTakeover===!1&&E.server_no_context_takeover||E.server_max_window_bits&&(f.serverMaxWindowBits===!1||typeof f.serverMaxWindowBits=="number"&&f.serverMaxWindowBits>E.server_max_window_bits)||typeof f.clientMaxWindowBits=="number"&&!E.client_max_window_bits));if(!h)throw new Error("None of the extension offers can be accepted");return f.serverNoContextTakeover&&(h.server_no_context_takeover=!0),f.clientNoContextTakeover&&(h.client_no_context_takeover=!0),typeof f.serverMaxWindowBits=="number"&&(h.server_max_window_bits=f.serverMaxWindowBits),typeof f.clientMaxWindowBits=="number"?h.client_max_window_bits=f.clientMaxWindowBits:(h.client_max_window_bits===!0||f.clientMaxWindowBits===!1)&&delete h.client_max_window_bits,h}acceptAsClient(l){let f=l[0];if(this._options.clientNoContextTakeover===!1&&f.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!f.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(f.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&f.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return f}normalizeParams(l){return l.forEach(f=>{Object.keys(f).forEach(h=>{let E=f[h];if(E.length>1)throw new Error(`Parameter "${h}" must have only a single value`);if(E=E[0],h==="client_max_window_bits"){if(E!==!0){let t=+E;if(!Number.isInteger(t)||t<8||t>15)throw new TypeError(`Invalid value for parameter "${h}": ${E}`);E=t}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${h}": ${E}`)}else if(h==="server_max_window_bits"){let t=+E;if(!Number.isInteger(t)||t<8||t>15)throw new TypeError(`Invalid value for parameter "${h}": ${E}`);E=t}else if(h==="client_no_context_takeover"||h==="server_no_context_takeover"){if(E!==!0)throw new TypeError(`Invalid value for parameter "${h}": ${E}`)}else throw new Error(`Unknown parameter "${h}"`);f[h]=E})}),l}decompress(l,f,h){J_.add(E=>{this._decompress(l,f,(t,N)=>{E(),h(t,N)})})}compress(l,f,h){J_.add(E=>{this._compress(l,f,(t,N)=>{E(),h(t,N)})})}_decompress(l,f,h){let E=this._isServer?"client":"server";if(!this._inflate){let t=`${E}_max_window_bits`,N=typeof this.params[t]!="number"?tg.Z_DEFAULT_WINDOWBITS:this.params[t];this._inflate=tg.createInflateRaw({...this._options.zlibInflateOptions,windowBits:N}),this._inflate[Z_]=this,this._inflate[X1]=0,this._inflate[d2]=[],this._inflate.on("error",gI),this._inflate.on("data",JT)}this._inflate[ng]=h,this._inflate.write(l),f&&this._inflate.write(mI),this._inflate.flush(()=>{let t=this._inflate[HD];if(t){this._inflate.close(),this._inflate=null,h(t);return}let N=XT.concat(this._inflate[d2],this._inflate[X1]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[X1]=0,this._inflate[d2]=[],f&&this.params[`${E}_no_context_takeover`]&&this._inflate.reset()),h(null,N)})}_compress(l,f,h){let E=this._isServer?"server":"client";if(!this._deflate){let t=`${E}_max_window_bits`,N=typeof this.params[t]!="number"?tg.Z_DEFAULT_WINDOWBITS:this.params[t];this._deflate=tg.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:N}),this._deflate[X1]=0,this._deflate[d2]=[],this._deflate.on("error",vI),this._deflate.on("data",yI)}this._deflate[ng]=h,this._deflate.write(l),this._deflate.flush(tg.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let t=XT.concat(this._deflate[d2],this._deflate[X1]);f&&(t=t.slice(0,t.length-4)),this._deflate[ng]=null,this._deflate[X1]=0,this._deflate[d2]=[],f&&this.params[`${E}_no_context_takeover`]&&this._deflate.reset(),h(null,t)})}};ZT.exports=qD;function yI(o){this[d2].push(o),this[X1]+=o.length}function JT(o){if(this[X1]+=o.length,this[Z_]._maxPayload<1||this[X1]<=this[Z_]._maxPayload){this[d2].push(o);return}this[HD]=new RangeError("Max payload size exceeded"),this[HD][QT]=1009,this.removeListener("data",JT),this.reset()}function gI(o){this[Z_]._inflate=null,o[QT]=1007,this[ng](o)}});var VD=nt((QH,WD)=>{"use strict";function $T(o){return o>=1e3&&o<=1014&&o!==1004&&o!==1005&&o!==1006||o>=3e3&&o<=4999}function eC(o){let l=o.length,f=0;for(;f=l||(o[f+1]&192)!==128||(o[f+2]&192)!==128||o[f]===224&&(o[f+1]&224)===128||o[f]===237&&(o[f+1]&224)===160)return!1;f+=3}else if((o[f]&248)===240){if(f+3>=l||(o[f+1]&192)!==128||(o[f+2]&192)!==128||(o[f+3]&192)!==128||o[f]===240&&(o[f+1]&240)===128||o[f]===244&&o[f+1]>143||o[f]>244)return!1;f+=4}else return!1;return!0}try{let o=hi("utf-8-validate");typeof o=="object"&&(o=o.Validation.isValidUTF8),WD.exports={isValidStatusCode:$T,isValidUTF8(l){return l.length<150?eC(l):o(l)}}}catch{WD.exports={isValidStatusCode:$T,isValidUTF8:eC}}});var XD=nt((JH,oC)=>{"use strict";var{Writable:_I}=hi("stream"),tC=rg(),{BINARY_TYPES:EI,EMPTY_BUFFER:DI,kStatusCode:wI,kWebSocket:SI}=th(),{concat:GD,toArrayBuffer:TI,unmask:CI}=eg(),{isValidStatusCode:xI,isValidUTF8:nC}=VD(),ig=0,rC=1,iC=2,uC=3,YD=4,RI=5,KD=class extends _I{constructor(l,f,h,E){super(),this._binaryType=l||EI[0],this[SI]=void 0,this._extensions=f||{},this._isServer=!!h,this._maxPayload=E|0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=ig,this._loop=!1}_write(l,f,h){if(this._opcode===8&&this._state==ig)return h();this._bufferedBytes+=l.length,this._buffers.push(l),this.startLoop(h)}consume(l){if(this._bufferedBytes-=l,l===this._buffers[0].length)return this._buffers.shift();if(l=h.length?f.set(this._buffers.shift(),E):(f.set(new Uint8Array(h.buffer,h.byteOffset,l),E),this._buffers[0]=h.slice(l)),l-=h.length}while(l>0);return f}startLoop(l){let f;this._loop=!0;do switch(this._state){case ig:f=this.getInfo();break;case rC:f=this.getPayloadLength16();break;case iC:f=this.getPayloadLength64();break;case uC:this.getMask();break;case YD:f=this.getData(l);break;default:this._loop=!1;return}while(this._loop);l(f)}getInfo(){if(this._bufferedBytes<2){this._loop=!1;return}let l=this.consume(2);if((l[0]&48)!==0)return this._loop=!1,Ko(RangeError,"RSV2 and RSV3 must be clear",!0,1002);let f=(l[0]&64)===64;if(f&&!this._extensions[tC.extensionName])return this._loop=!1,Ko(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=(l[0]&128)===128,this._opcode=l[0]&15,this._payloadLength=l[1]&127,this._opcode===0){if(f)return this._loop=!1,Ko(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,Ko(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented)return this._loop=!1,Ko(RangeError,`invalid opcode ${this._opcode}`,!0,1002);this._compressed=f}else if(this._opcode>7&&this._opcode<11){if(!this._fin)return this._loop=!1,Ko(RangeError,"FIN must be set",!0,1002);if(f)return this._loop=!1,Ko(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,Ko(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002)}else return this._loop=!1,Ko(RangeError,`invalid opcode ${this._opcode}`,!0,1002);if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(l[1]&128)===128,this._isServer){if(!this._masked)return this._loop=!1,Ko(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,Ko(RangeError,"MASK must be clear",!0,1002);if(this._payloadLength===126)this._state=rC;else if(this._payloadLength===127)this._state=iC;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=!1;return}return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=!1;return}let l=this.consume(8),f=l.readUInt32BE(0);return f>Math.pow(2,53-32)-1?(this._loop=!1,Ko(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=f*Math.pow(2,32)+l.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,Ko(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=uC:this._state=YD}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=YD}getData(l){let f=DI;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(f);if(this._compressed){this._state=RI,this.decompress(f,l);return}return f.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(f)),this.dataMessage()}decompress(l,f){this._extensions[tC.extensionName].decompress(l,this._fin,(E,t)=>{if(E)return f(E);if(t.length){if(this._messageLength+=t.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return f(Ko(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(t)}let N=this.dataMessage();if(N)return f(N);this.startLoop(f)})}dataMessage(){if(this._fin){let l=this._messageLength,f=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let h;this._binaryType==="nodebuffer"?h=GD(f,l):this._binaryType==="arraybuffer"?h=TI(GD(f,l)):h=f,this.emit("message",h)}else{let h=GD(f,l);if(!nC(h))return this._loop=!1,Ko(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",h.toString())}}this._state=ig}controlMessage(l){if(this._opcode===8)if(this._loop=!1,l.length===0)this.emit("conclude",1005,""),this.end();else{if(l.length===1)return Ko(RangeError,"invalid payload length 1",!0,1002);{let f=l.readUInt16BE(0);if(!xI(f))return Ko(RangeError,`invalid status code ${f}`,!0,1002);let h=l.slice(2);if(!nC(h))return Ko(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",f,h.toString()),this.end()}}else this._opcode===9?this.emit("ping",l):this.emit("pong",l);this._state=ig}};oC.exports=KD;function Ko(o,l,f,h){let E=new o(f?`Invalid WebSocket frame: ${l}`:l);return Error.captureStackTrace(E,Ko),E[wI]=h,E}});var QD=nt((ZH,aC)=>{"use strict";var{randomFillSync:AI}=hi("crypto"),lC=rg(),{EMPTY_BUFFER:OI}=th(),{isValidStatusCode:MI}=VD(),{mask:sC,toBuffer:Q1}=eg(),nh=Buffer.alloc(4),jc=class{constructor(l,f){this._extensions=f||{},this._socket=l,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(l,f){let h=f.mask&&f.readOnly,E=f.mask?6:2,t=l.length;l.length>=65536?(E+=8,t=127):l.length>125&&(E+=2,t=126);let N=Buffer.allocUnsafe(h?l.length+E:E);return N[0]=f.fin?f.opcode|128:f.opcode,f.rsv1&&(N[0]|=64),N[1]=t,t===126?N.writeUInt16BE(l.length,2):t===127&&(N.writeUInt32BE(0,2),N.writeUInt32BE(l.length,6)),f.mask?(AI(nh,0,4),N[1]|=128,N[E-4]=nh[0],N[E-3]=nh[1],N[E-2]=nh[2],N[E-1]=nh[3],h?(sC(l,nh,N,E,l.length),[N]):(sC(l,nh,l,0,l.length),[N,l])):[N,l]}close(l,f,h,E){let t;if(l===void 0)t=OI;else{if(typeof l!="number"||!MI(l))throw new TypeError("First argument must be a valid error code number");if(f===void 0||f==="")t=Buffer.allocUnsafe(2),t.writeUInt16BE(l,0);else{let N=Buffer.byteLength(f);if(N>123)throw new RangeError("The message must not be greater than 123 bytes");t=Buffer.allocUnsafe(2+N),t.writeUInt16BE(l,0),t.write(f,2)}}this._deflating?this.enqueue([this.doClose,t,h,E]):this.doClose(t,h,E)}doClose(l,f,h){this.sendFrame(jc.frame(l,{fin:!0,rsv1:!1,opcode:8,mask:f,readOnly:!1}),h)}ping(l,f,h){let E=Q1(l);if(E.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,E,f,Q1.readOnly,h]):this.doPing(E,f,Q1.readOnly,h)}doPing(l,f,h,E){this.sendFrame(jc.frame(l,{fin:!0,rsv1:!1,opcode:9,mask:f,readOnly:h}),E)}pong(l,f,h){let E=Q1(l);if(E.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,E,f,Q1.readOnly,h]):this.doPong(E,f,Q1.readOnly,h)}doPong(l,f,h,E){this.sendFrame(jc.frame(l,{fin:!0,rsv1:!1,opcode:10,mask:f,readOnly:h}),E)}send(l,f,h){let E=Q1(l),t=this._extensions[lC.extensionName],N=f.binary?2:1,F=f.compress;if(this._firstFragment?(this._firstFragment=!1,F&&t&&(F=E.length>=t._threshold),this._compress=F):(F=!1,N=0),f.fin&&(this._firstFragment=!0),t){let k={fin:f.fin,rsv1:F,opcode:N,mask:f.mask,readOnly:Q1.readOnly};this._deflating?this.enqueue([this.dispatch,E,this._compress,k,h]):this.dispatch(E,this._compress,k,h)}else this.sendFrame(jc.frame(E,{fin:f.fin,rsv1:!1,opcode:N,mask:f.mask,readOnly:Q1.readOnly}),h)}dispatch(l,f,h,E){if(!f){this.sendFrame(jc.frame(l,h),E);return}let t=this._extensions[lC.extensionName];this._bufferedBytes+=l.length,this._deflating=!0,t.compress(l,h.fin,(N,F)=>{if(this._socket.destroyed){let k=new Error("The socket was closed while data was being compressed");typeof E=="function"&&E(k);for(let x=0;x{"use strict";var tm=class{constructor(l,f){this.target=f,this.type=l}},JD=class extends tm{constructor(l,f){super("message",f),this.data=l}},ZD=class extends tm{constructor(l,f,h){super("close",h),this.wasClean=h._closeFrameReceived&&h._closeFrameSent,this.reason=f,this.code=l}},$D=class extends tm{constructor(l){super("open",l)}},e3=class extends tm{constructor(l,f){super("error",f),this.message=l.message,this.error=l}},kI={addEventListener(o,l,f){if(typeof l!="function")return;function h(k){l.call(this,new JD(k,this))}function E(k,x){l.call(this,new ZD(k,x,this))}function t(k){l.call(this,new e3(k,this))}function N(){l.call(this,new $D(this))}let F=f&&f.once?"once":"on";o==="message"?(h._listener=l,this[F](o,h)):o==="close"?(E._listener=l,this[F](o,E)):o==="error"?(t._listener=l,this[F](o,t)):o==="open"?(N._listener=l,this[F](o,N)):this[F](o,l)},removeEventListener(o,l){let f=this.listeners(o);for(let h=0;h{"use strict";var ug=[0,0,0,0,0,0,0,0,0,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];function zc(o,l,f){o[l]===void 0?o[l]=[f]:o[l].push(f)}function NI(o){let l=Object.create(null);if(o===void 0||o==="")return l;let f=Object.create(null),h=!1,E=!1,t=!1,N,F,k=-1,x=-1,j=0;for(;j{let f=o[l];return Array.isArray(f)||(f=[f]),f.map(h=>[l].concat(Object.keys(h).map(E=>{let t=h[E];return Array.isArray(t)||(t=[t]),t.map(N=>N===!0?E:`${E}=${N}`).join("; ")})).join("; ")).join(", ")}).join(", ")}dC.exports={format:LI,parse:NI}});var o3=nt((tq,wC)=>{"use strict";var FI=hi("events"),PI=hi("https"),II=hi("http"),vC=hi("net"),bI=hi("tls"),{randomBytes:BI,createHash:UI}=hi("crypto"),{URL:n3}=hi("url"),p2=rg(),jI=XD(),zI=QD(),{BINARY_TYPES:pC,EMPTY_BUFFER:r3,GUID:HI,kStatusCode:qI,kWebSocket:ta,NOOP:mC}=th(),{addEventListener:WI,removeEventListener:VI}=cC(),{format:GI,parse:YI}=t3(),{toBuffer:KI}=eg(),yC=["CONNECTING","OPEN","CLOSING","CLOSED"],i3=[8,13],XI=30*1e3,ji=class extends FI{constructor(l,f,h){super(),this._binaryType=pC[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=ji.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,l!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(f)?f=f.join(", "):typeof f=="object"&&f!==null&&(h=f,f=void 0),gC(this,l,f,h)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(l){!pC.includes(l)||(this._binaryType=l,this._receiver&&(this._receiver._binaryType=l))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(l,f,h){let E=new jI(this.binaryType,this._extensions,this._isServer,h);this._sender=new zI(l,this._extensions),this._receiver=E,this._socket=l,E[ta]=this,l[ta]=this,E.on("conclude",ZI),E.on("drain",$I),E.on("error",eb),E.on("message",tb),E.on("ping",nb),E.on("pong",rb),l.setTimeout(0),l.setNoDelay(),f.length>0&&l.unshift(f),l.on("close",_C),l.on("data",$_),l.on("end",EC),l.on("error",DC),this._readyState=ji.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=ji.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[p2.extensionName]&&this._extensions[p2.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=ji.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(l,f){if(this.readyState!==ji.CLOSED){if(this.readyState===ji.CONNECTING){let h="WebSocket was closed before the connection was established";return J1(this,this._req,h)}if(this.readyState===ji.CLOSING){this._closeFrameSent&&this._closeFrameReceived&&this._socket.end();return}this._readyState=ji.CLOSING,this._sender.close(l,f,!this._isServer,h=>{h||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),XI)}}ping(l,f,h){if(this.readyState===ji.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof l=="function"?(h=l,l=f=void 0):typeof f=="function"&&(h=f,f=void 0),typeof l=="number"&&(l=l.toString()),this.readyState!==ji.OPEN){u3(this,l,h);return}f===void 0&&(f=!this._isServer),this._sender.ping(l||r3,f,h)}pong(l,f,h){if(this.readyState===ji.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof l=="function"?(h=l,l=f=void 0):typeof f=="function"&&(h=f,f=void 0),typeof l=="number"&&(l=l.toString()),this.readyState!==ji.OPEN){u3(this,l,h);return}f===void 0&&(f=!this._isServer),this._sender.pong(l||r3,f,h)}send(l,f,h){if(this.readyState===ji.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof f=="function"&&(h=f,f={}),typeof l=="number"&&(l=l.toString()),this.readyState!==ji.OPEN){u3(this,l,h);return}let E={binary:typeof l!="string",mask:!this._isServer,compress:!0,fin:!0,...f};this._extensions[p2.extensionName]||(E.compress=!1),this._sender.send(l||r3,E,h)}terminate(){if(this.readyState!==ji.CLOSED){if(this.readyState===ji.CONNECTING){let l="WebSocket was closed before the connection was established";return J1(this,this._req,l)}this._socket&&(this._readyState=ji.CLOSING,this._socket.destroy())}}};yC.forEach((o,l)=>{let f={enumerable:!0,value:l};Object.defineProperty(ji.prototype,o,f),Object.defineProperty(ji,o,f)});["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach(o=>{Object.defineProperty(ji.prototype,o,{enumerable:!0})});["open","error","close","message"].forEach(o=>{Object.defineProperty(ji.prototype,`on${o}`,{configurable:!0,enumerable:!0,get(){let l=this.listeners(o);for(let f=0;f{J1(o,V,"Opening handshake has timed out")}),V.on("error",re=>{V===null||V.aborted||(V=o._req=null,o._readyState=ji.CLOSING,o.emit("error",re),o.emitClose())}),V.on("response",re=>{let y=re.headers.location,me=re.statusCode;if(y&&E.followRedirects&&me>=300&&me<400){if(++o._redirects>E.maxRedirects){J1(o,V,"Maximum redirects exceeded");return}V.abort();let De=new n3(y,l);gC(o,De,f,h)}else o.emit("unexpected-response",V,re)||J1(o,V,`Unexpected server response: ${re.statusCode}`)}),V.on("upgrade",(re,y,me)=>{if(o.emit("upgrade",re),o.readyState!==ji.CONNECTING)return;V=o._req=null;let De=UI("sha1").update(x+HI).digest("base64");if(re.headers["sec-websocket-accept"]!==De){J1(o,y,"Invalid Sec-WebSocket-Accept header");return}let ge=re.headers["sec-websocket-protocol"],ae=(f||"").split(/, */),we;if(!f&&ge?we="Server sent a subprotocol but none was requested":f&&!ge?we="Server sent no subprotocol":ge&&!ae.includes(ge)&&(we="Server sent an invalid subprotocol"),we){J1(o,y,we);return}if(ge&&(o._protocol=ge),q)try{let he=YI(re.headers["sec-websocket-extensions"]);he[p2.extensionName]&&(q.accept(he[p2.extensionName]),o._extensions[p2.extensionName]=q)}catch{J1(o,y,"Invalid Sec-WebSocket-Extensions header");return}o.setSocket(y,me,E.maxPayload)})}function QI(o){return o.path=o.socketPath,vC.connect(o)}function JI(o){return o.path=void 0,!o.servername&&o.servername!==""&&(o.servername=vC.isIP(o.host)?"":o.host),bI.connect(o)}function J1(o,l,f){o._readyState=ji.CLOSING;let h=new Error(f);Error.captureStackTrace(h,J1),l.setHeader?(l.abort(),l.socket&&!l.socket.destroyed&&l.socket.destroy(),l.once("abort",o.emitClose.bind(o)),o.emit("error",h)):(l.destroy(h),l.once("error",o.emit.bind(o,"error")),l.once("close",o.emitClose.bind(o)))}function u3(o,l,f){if(l){let h=KI(l).length;o._socket?o._sender._bufferedBytes+=h:o._bufferedAmount+=h}if(f){let h=new Error(`WebSocket is not open: readyState ${o.readyState} (${yC[o.readyState]})`);f(h)}}function ZI(o,l){let f=this[ta];f._socket.removeListener("data",$_),f._socket.resume(),f._closeFrameReceived=!0,f._closeMessage=l,f._closeCode=o,o===1005?f.close():f.close(o,l)}function $I(){this[ta]._socket.resume()}function eb(o){let l=this[ta];l._socket.removeListener("data",$_),l._readyState=ji.CLOSING,l._closeCode=o[qI],l.emit("error",o),l._socket.destroy()}function hC(){this[ta].emitClose()}function tb(o){this[ta].emit("message",o)}function nb(o){let l=this[ta];l.pong(o,!l._isServer,mC),l.emit("ping",o)}function rb(o){this[ta].emit("pong",o)}function _C(){let o=this[ta];this.removeListener("close",_C),this.removeListener("end",EC),o._readyState=ji.CLOSING,o._socket.read(),o._receiver.end(),this.removeListener("data",$_),this[ta]=void 0,clearTimeout(o._closeTimer),o._receiver._writableState.finished||o._receiver._writableState.errorEmitted?o.emitClose():(o._receiver.on("error",hC),o._receiver.on("finish",hC))}function $_(o){this[ta]._receiver.write(o)||this.pause()}function EC(){let o=this[ta];o._readyState=ji.CLOSING,o._receiver.end(),this.end()}function DC(){let o=this[ta];this.removeListener("error",DC),this.on("error",mC),o&&(o._readyState=ji.CLOSING,this.destroy())}});var xC=nt((nq,CC)=>{"use strict";var{Duplex:ib}=hi("stream");function SC(o){o.emit("close")}function ub(){!this.destroyed&&this._writableState.finished&&this.destroy()}function TC(o){this.removeListener("error",TC),this.destroy(),this.listenerCount("error")===0&&this.emit("error",o)}function ob(o,l){let f=!0;function h(){f&&o._socket.resume()}o.readyState===o.CONNECTING?o.once("open",function(){o._receiver.removeAllListeners("drain"),o._receiver.on("drain",h)}):(o._receiver.removeAllListeners("drain"),o._receiver.on("drain",h));let E=new ib({...l,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return o.on("message",function(N){E.push(N)||(f=!1,o._socket.pause())}),o.once("error",function(N){E.destroyed||E.destroy(N)}),o.once("close",function(){E.destroyed||E.push(null)}),E._destroy=function(t,N){if(o.readyState===o.CLOSED){N(t),process.nextTick(SC,E);return}let F=!1;o.once("error",function(x){F=!0,N(x)}),o.once("close",function(){F||N(t),process.nextTick(SC,E)}),o.terminate()},E._final=function(t){if(o.readyState===o.CONNECTING){o.once("open",function(){E._final(t)});return}o._socket!==null&&(o._socket._writableState.finished?(t(),E._readableState.endEmitted&&E.destroy()):(o._socket.once("finish",function(){t()}),o.close()))},E._read=function(){o.readyState===o.OPEN&&!f&&(f=!0,o._receiver._writableState.needDrain||o._socket.resume())},E._write=function(t,N,F){if(o.readyState===o.CONNECTING){o.once("open",function(){E._write(t,N,F)});return}o.send(t,F)},E.on("end",ub),E.on("error",TC),E}CC.exports=ob});var AC=nt((rq,RC)=>{"use strict";var lb=hi("events"),{createHash:sb}=hi("crypto"),{createServer:ab,STATUS_CODES:l3}=hi("http"),rh=rg(),fb=o3(),{format:db,parse:pb}=t3(),{GUID:hb,kWebSocket:vb}=th(),mb=/^[+/0-9A-Za-z]{22}==$/,s3=class extends lb{constructor(l,f){if(super(),l={maxPayload:100*1024*1024,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...l},l.port==null&&!l.server&&!l.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');if(l.port!=null?(this._server=ab((h,E)=>{let t=l3[426];E.writeHead(426,{"Content-Length":t.length,"Content-Type":"text/plain"}),E.end(t)}),this._server.listen(l.port,l.host,l.backlog,f)):l.server&&(this._server=l.server),this._server){let h=this.emit.bind(this,"connection");this._removeListeners=yb(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(E,t,N)=>{this.handleUpgrade(E,t,N,h)}})}l.perMessageDeflate===!0&&(l.perMessageDeflate={}),l.clientTracking&&(this.clients=new Set),this.options=l}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(l){if(l&&this.once("close",l),this.clients)for(let h of this.clients)h.terminate();let f=this._server;if(f&&(this._removeListeners(),this._removeListeners=this._server=null,this.options.port!=null)){f.close(()=>this.emit("close"));return}process.nextTick(gb,this)}shouldHandle(l){if(this.options.path){let f=l.url.indexOf("?");if((f!==-1?l.url.slice(0,f):l.url)!==this.options.path)return!1}return!0}handleUpgrade(l,f,h,E){f.on("error",a3);let t=l.headers["sec-websocket-key"]!==void 0?l.headers["sec-websocket-key"].trim():!1,N=+l.headers["sec-websocket-version"],F={};if(l.method!=="GET"||l.headers.upgrade.toLowerCase()!=="websocket"||!t||!mb.test(t)||N!==8&&N!==13||!this.shouldHandle(l))return e4(f,400);if(this.options.perMessageDeflate){let k=new rh(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let x=pb(l.headers["sec-websocket-extensions"]);x[rh.extensionName]&&(k.accept(x[rh.extensionName]),F[rh.extensionName]=k)}catch{return e4(f,400)}}if(this.options.verifyClient){let k={origin:l.headers[`${N===8?"sec-websocket-origin":"origin"}`],secure:!!(l.socket.authorized||l.socket.encrypted),req:l};if(this.options.verifyClient.length===2){this.options.verifyClient(k,(x,j,q,V)=>{if(!x)return e4(f,j||401,q,V);this.completeUpgrade(t,F,l,f,h,E)});return}if(!this.options.verifyClient(k))return e4(f,401)}this.completeUpgrade(t,F,l,f,h,E)}completeUpgrade(l,f,h,E,t,N){if(!E.readable||!E.writable)return E.destroy();if(E[vb])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");let k=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${sb("sha1").update(l+hb).digest("base64")}`],x=new fb(null),j=h.headers["sec-websocket-protocol"];if(j&&(j=j.split(",").map(_b),this.options.handleProtocols?j=this.options.handleProtocols(j,h):j=j[0],j&&(k.push(`Sec-WebSocket-Protocol: ${j}`),x._protocol=j)),f[rh.extensionName]){let q=f[rh.extensionName].params,V=db({[rh.extensionName]:[q]});k.push(`Sec-WebSocket-Extensions: ${V}`),x._extensions=f}this.emit("headers",k,h),E.write(k.concat(`\r +`).join(`\r +`)),E.removeListener("error",a3),x.setSocket(E,t,this.options.maxPayload),this.clients&&(this.clients.add(x),x.on("close",()=>this.clients.delete(x))),N(x,h)}};RC.exports=s3;function yb(o,l){for(let f of Object.keys(l))o.on(f,l[f]);return function(){for(let h of Object.keys(l))o.removeListener(h,l[h])}}function gb(o){o.emit("close")}function a3(){this.destroy()}function e4(o,l,f,h){o.writable&&(f=f||l3[l],h={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(f),...h},o.write(`HTTP/1.1 ${l} ${l3[l]}\r +`+Object.keys(h).map(E=>`${E}: ${h[E]}`).join(`\r +`)+`\r +\r +`+f)),o.removeListener("error",a3),o.destroy()}function _b(o){return o.trim()}});var MC=nt((iq,OC)=>{"use strict";var og=o3();og.createWebSocketStream=xC();og.Server=AC();og.Receiver=XD();og.Sender=QD();OC.exports=og});var kC=nt(t4=>{"use strict";var Eb=t4&&t4.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(t4,"__esModule",{value:!0});var Db=Eb(MC()),lg=global;lg.WebSocket||(lg.WebSocket=Db.default);lg.window||(lg.window=global);lg.window.__REACT_DEVTOOLS_COMPONENT_FILTERS__=[{type:1,value:7,isEnabled:!0},{type:2,value:"InternalApp",isEnabled:!0,isValid:!0},{type:2,value:"InternalAppContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdoutContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStderrContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalStdinContext",isEnabled:!0,isValid:!0},{type:2,value:"InternalFocusContext",isEnabled:!0,isValid:!0}]});var NC=nt((n4,f3)=>{(function(o,l){typeof n4=="object"&&typeof f3=="object"?f3.exports=l():typeof define=="function"&&define.amd?define([],l):typeof n4=="object"?n4.ReactDevToolsBackend=l():o.ReactDevToolsBackend=l()})(window,function(){return function(o){var l={};function f(h){if(l[h])return l[h].exports;var E=l[h]={i:h,l:!1,exports:{}};return o[h].call(E.exports,E,E.exports,f),E.l=!0,E.exports}return f.m=o,f.c=l,f.d=function(h,E,t){f.o(h,E)||Object.defineProperty(h,E,{enumerable:!0,get:t})},f.r=function(h){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(h,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(h,"__esModule",{value:!0})},f.t=function(h,E){if(1&E&&(h=f(h)),8&E||4&E&&typeof h=="object"&&h&&h.__esModule)return h;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:h}),2&E&&typeof h!="string")for(var N in h)f.d(t,N,function(F){return h[F]}.bind(null,N));return t},f.n=function(h){var E=h&&h.__esModule?function(){return h.default}:function(){return h};return f.d(E,"a",E),E},f.o=function(h,E){return Object.prototype.hasOwnProperty.call(h,E)},f.p="",f(f.s=20)}([function(o,l,f){"use strict";o.exports=f(12)},function(o,l,f){"use strict";var h=Object.getOwnPropertySymbols,E=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable;function N(F){if(F==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(F)}o.exports=function(){try{if(!Object.assign)return!1;var F=new String("abc");if(F[5]="de",Object.getOwnPropertyNames(F)[0]==="5")return!1;for(var k={},x=0;x<10;x++)k["_"+String.fromCharCode(x)]=x;if(Object.getOwnPropertyNames(k).map(function(q){return k[q]}).join("")!=="0123456789")return!1;var j={};return"abcdefghijklmnopqrst".split("").forEach(function(q){j[q]=q}),Object.keys(Object.assign({},j)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(F,k){for(var x,j,q=N(F),V=1;V"u"?"undefined":E(self))=="object"&&self&&self.Object===Object&&self,V=j||q||Function("return this")(),re=Object.prototype.toString,y=Math.max,me=Math.min,De=function(){return V.Date.now()};function ge(ve,ue,Ae){var ze,We,gt,_t,Qe,ot,Ve=0,Pt=!1,Jt=!1,it=!0;if(typeof ve!="function")throw new TypeError("Expected a function");function J(At){var nn=ze,an=We;return ze=We=void 0,Ve=At,_t=ve.apply(an,nn)}function ce(At){return Ve=At,Qe=setTimeout(le,ue),Pt?J(At):_t}function Re(At){var nn=At-ot;return ot===void 0||nn>=ue||nn<0||Jt&&At-Ve>=gt}function le(){var At=De();if(Re(At))return He(At);Qe=setTimeout(le,function(nn){var an=ue-(nn-ot);return Jt?me(an,gt-(nn-Ve)):an}(At))}function He(At){return Qe=void 0,it&&ze?J(At):(ze=We=void 0,_t)}function dt(){var At=De(),nn=Re(At);if(ze=arguments,We=this,ot=At,nn){if(Qe===void 0)return ce(ot);if(Jt)return Qe=setTimeout(le,ue),J(ot)}return Qe===void 0&&(Qe=setTimeout(le,ue)),_t}return ue=he(ue)||0,ae(Ae)&&(Pt=!!Ae.leading,gt=(Jt="maxWait"in Ae)?y(he(Ae.maxWait)||0,ue):gt,it="trailing"in Ae?!!Ae.trailing:it),dt.cancel=function(){Qe!==void 0&&clearTimeout(Qe),Ve=0,ze=ot=We=Qe=void 0},dt.flush=function(){return Qe===void 0?_t:He(De())},dt}function ae(ve){var ue=E(ve);return!!ve&&(ue=="object"||ue=="function")}function we(ve){return E(ve)=="symbol"||function(ue){return!!ue&&E(ue)=="object"}(ve)&&re.call(ve)=="[object Symbol]"}function he(ve){if(typeof ve=="number")return ve;if(we(ve))return NaN;if(ae(ve)){var ue=typeof ve.valueOf=="function"?ve.valueOf():ve;ve=ae(ue)?ue+"":ue}if(typeof ve!="string")return ve===0?ve:+ve;ve=ve.replace(t,"");var Ae=F.test(ve);return Ae||k.test(ve)?x(ve.slice(2),Ae?2:8):N.test(ve)?NaN:+ve}o.exports=function(ve,ue,Ae){var ze=!0,We=!0;if(typeof ve!="function")throw new TypeError("Expected a function");return ae(Ae)&&(ze="leading"in Ae?!!Ae.leading:ze,We="trailing"in Ae?!!Ae.trailing:We),ge(ve,ue,{leading:ze,maxWait:ue,trailing:We})}}).call(this,f(4))},function(o,l,f){(function(h){function E(J){return(E=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(ce){return typeof ce}:function(ce){return ce&&typeof Symbol=="function"&&ce.constructor===Symbol&&ce!==Symbol.prototype?"symbol":typeof ce})(J)}var t;l=o.exports=y,t=(h===void 0?"undefined":E(h))==="object"&&h.env&&h.env.NODE_DEBUG&&/\bsemver\b/i.test(h.env.NODE_DEBUG)?function(){var J=Array.prototype.slice.call(arguments,0);J.unshift("SEMVER"),console.log.apply(console,J)}:function(){},l.SEMVER_SPEC_VERSION="2.0.0";var N=Number.MAX_SAFE_INTEGER||9007199254740991,F=l.re=[],k=l.src=[],x=l.tokens={},j=0;function q(J){x[J]=j++}q("NUMERICIDENTIFIER"),k[x.NUMERICIDENTIFIER]="0|[1-9]\\d*",q("NUMERICIDENTIFIERLOOSE"),k[x.NUMERICIDENTIFIERLOOSE]="[0-9]+",q("NONNUMERICIDENTIFIER"),k[x.NONNUMERICIDENTIFIER]="\\d*[a-zA-Z-][a-zA-Z0-9-]*",q("MAINVERSION"),k[x.MAINVERSION]="("+k[x.NUMERICIDENTIFIER]+")\\.("+k[x.NUMERICIDENTIFIER]+")\\.("+k[x.NUMERICIDENTIFIER]+")",q("MAINVERSIONLOOSE"),k[x.MAINVERSIONLOOSE]="("+k[x.NUMERICIDENTIFIERLOOSE]+")\\.("+k[x.NUMERICIDENTIFIERLOOSE]+")\\.("+k[x.NUMERICIDENTIFIERLOOSE]+")",q("PRERELEASEIDENTIFIER"),k[x.PRERELEASEIDENTIFIER]="(?:"+k[x.NUMERICIDENTIFIER]+"|"+k[x.NONNUMERICIDENTIFIER]+")",q("PRERELEASEIDENTIFIERLOOSE"),k[x.PRERELEASEIDENTIFIERLOOSE]="(?:"+k[x.NUMERICIDENTIFIERLOOSE]+"|"+k[x.NONNUMERICIDENTIFIER]+")",q("PRERELEASE"),k[x.PRERELEASE]="(?:-("+k[x.PRERELEASEIDENTIFIER]+"(?:\\."+k[x.PRERELEASEIDENTIFIER]+")*))",q("PRERELEASELOOSE"),k[x.PRERELEASELOOSE]="(?:-?("+k[x.PRERELEASEIDENTIFIERLOOSE]+"(?:\\."+k[x.PRERELEASEIDENTIFIERLOOSE]+")*))",q("BUILDIDENTIFIER"),k[x.BUILDIDENTIFIER]="[0-9A-Za-z-]+",q("BUILD"),k[x.BUILD]="(?:\\+("+k[x.BUILDIDENTIFIER]+"(?:\\."+k[x.BUILDIDENTIFIER]+")*))",q("FULL"),q("FULLPLAIN"),k[x.FULLPLAIN]="v?"+k[x.MAINVERSION]+k[x.PRERELEASE]+"?"+k[x.BUILD]+"?",k[x.FULL]="^"+k[x.FULLPLAIN]+"$",q("LOOSEPLAIN"),k[x.LOOSEPLAIN]="[v=\\s]*"+k[x.MAINVERSIONLOOSE]+k[x.PRERELEASELOOSE]+"?"+k[x.BUILD]+"?",q("LOOSE"),k[x.LOOSE]="^"+k[x.LOOSEPLAIN]+"$",q("GTLT"),k[x.GTLT]="((?:<|>)?=?)",q("XRANGEIDENTIFIERLOOSE"),k[x.XRANGEIDENTIFIERLOOSE]=k[x.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*",q("XRANGEIDENTIFIER"),k[x.XRANGEIDENTIFIER]=k[x.NUMERICIDENTIFIER]+"|x|X|\\*",q("XRANGEPLAIN"),k[x.XRANGEPLAIN]="[v=\\s]*("+k[x.XRANGEIDENTIFIER]+")(?:\\.("+k[x.XRANGEIDENTIFIER]+")(?:\\.("+k[x.XRANGEIDENTIFIER]+")(?:"+k[x.PRERELEASE]+")?"+k[x.BUILD]+"?)?)?",q("XRANGEPLAINLOOSE"),k[x.XRANGEPLAINLOOSE]="[v=\\s]*("+k[x.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+k[x.XRANGEIDENTIFIERLOOSE]+")(?:\\.("+k[x.XRANGEIDENTIFIERLOOSE]+")(?:"+k[x.PRERELEASELOOSE]+")?"+k[x.BUILD]+"?)?)?",q("XRANGE"),k[x.XRANGE]="^"+k[x.GTLT]+"\\s*"+k[x.XRANGEPLAIN]+"$",q("XRANGELOOSE"),k[x.XRANGELOOSE]="^"+k[x.GTLT]+"\\s*"+k[x.XRANGEPLAINLOOSE]+"$",q("COERCE"),k[x.COERCE]="(^|[^\\d])(\\d{1,16})(?:\\.(\\d{1,16}))?(?:\\.(\\d{1,16}))?(?:$|[^\\d])",q("COERCERTL"),F[x.COERCERTL]=new RegExp(k[x.COERCE],"g"),q("LONETILDE"),k[x.LONETILDE]="(?:~>?)",q("TILDETRIM"),k[x.TILDETRIM]="(\\s*)"+k[x.LONETILDE]+"\\s+",F[x.TILDETRIM]=new RegExp(k[x.TILDETRIM],"g"),q("TILDE"),k[x.TILDE]="^"+k[x.LONETILDE]+k[x.XRANGEPLAIN]+"$",q("TILDELOOSE"),k[x.TILDELOOSE]="^"+k[x.LONETILDE]+k[x.XRANGEPLAINLOOSE]+"$",q("LONECARET"),k[x.LONECARET]="(?:\\^)",q("CARETTRIM"),k[x.CARETTRIM]="(\\s*)"+k[x.LONECARET]+"\\s+",F[x.CARETTRIM]=new RegExp(k[x.CARETTRIM],"g"),q("CARET"),k[x.CARET]="^"+k[x.LONECARET]+k[x.XRANGEPLAIN]+"$",q("CARETLOOSE"),k[x.CARETLOOSE]="^"+k[x.LONECARET]+k[x.XRANGEPLAINLOOSE]+"$",q("COMPARATORLOOSE"),k[x.COMPARATORLOOSE]="^"+k[x.GTLT]+"\\s*("+k[x.LOOSEPLAIN]+")$|^$",q("COMPARATOR"),k[x.COMPARATOR]="^"+k[x.GTLT]+"\\s*("+k[x.FULLPLAIN]+")$|^$",q("COMPARATORTRIM"),k[x.COMPARATORTRIM]="(\\s*)"+k[x.GTLT]+"\\s*("+k[x.LOOSEPLAIN]+"|"+k[x.XRANGEPLAIN]+")",F[x.COMPARATORTRIM]=new RegExp(k[x.COMPARATORTRIM],"g"),q("HYPHENRANGE"),k[x.HYPHENRANGE]="^\\s*("+k[x.XRANGEPLAIN]+")\\s+-\\s+("+k[x.XRANGEPLAIN]+")\\s*$",q("HYPHENRANGELOOSE"),k[x.HYPHENRANGELOOSE]="^\\s*("+k[x.XRANGEPLAINLOOSE]+")\\s+-\\s+("+k[x.XRANGEPLAINLOOSE]+")\\s*$",q("STAR"),k[x.STAR]="(<|>)?=?\\s*\\*";for(var V=0;V256||!(ce.loose?F[x.LOOSE]:F[x.FULL]).test(J))return null;try{return new y(J,ce)}catch{return null}}function y(J,ce){if(ce&&E(ce)==="object"||(ce={loose:!!ce,includePrerelease:!1}),J instanceof y){if(J.loose===ce.loose)return J;J=J.version}else if(typeof J!="string")throw new TypeError("Invalid Version: "+J);if(J.length>256)throw new TypeError("version is longer than 256 characters");if(!(this instanceof y))return new y(J,ce);t("SemVer",J,ce),this.options=ce,this.loose=!!ce.loose;var Re=J.trim().match(ce.loose?F[x.LOOSE]:F[x.FULL]);if(!Re)throw new TypeError("Invalid Version: "+J);if(this.raw=J,this.major=+Re[1],this.minor=+Re[2],this.patch=+Re[3],this.major>N||this.major<0)throw new TypeError("Invalid major version");if(this.minor>N||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>N||this.patch<0)throw new TypeError("Invalid patch version");Re[4]?this.prerelease=Re[4].split(".").map(function(le){if(/^[0-9]+$/.test(le)){var He=+le;if(He>=0&&He=0;)typeof this.prerelease[Re]=="number"&&(this.prerelease[Re]++,Re=-2);Re===-1&&this.prerelease.push(0)}ce&&(this.prerelease[0]===ce?isNaN(this.prerelease[1])&&(this.prerelease=[ce,0]):this.prerelease=[ce,0]);break;default:throw new Error("invalid increment argument: "+J)}return this.format(),this.raw=this.version,this},l.inc=function(J,ce,Re,le){typeof Re=="string"&&(le=Re,Re=void 0);try{return new y(J,Re).inc(ce,le).version}catch{return null}},l.diff=function(J,ce){if(he(J,ce))return null;var Re=re(J),le=re(ce),He="";if(Re.prerelease.length||le.prerelease.length){He="pre";var dt="prerelease"}for(var At in Re)if((At==="major"||At==="minor"||At==="patch")&&Re[At]!==le[At])return He+At;return dt},l.compareIdentifiers=De;var me=/^[0-9]+$/;function De(J,ce){var Re=me.test(J),le=me.test(ce);return Re&&le&&(J=+J,ce=+ce),J===ce?0:Re&&!le?-1:le&&!Re?1:J0}function we(J,ce,Re){return ge(J,ce,Re)<0}function he(J,ce,Re){return ge(J,ce,Re)===0}function ve(J,ce,Re){return ge(J,ce,Re)!==0}function ue(J,ce,Re){return ge(J,ce,Re)>=0}function Ae(J,ce,Re){return ge(J,ce,Re)<=0}function ze(J,ce,Re,le){switch(ce){case"===":return E(J)==="object"&&(J=J.version),E(Re)==="object"&&(Re=Re.version),J===Re;case"!==":return E(J)==="object"&&(J=J.version),E(Re)==="object"&&(Re=Re.version),J!==Re;case"":case"=":case"==":return he(J,Re,le);case"!=":return ve(J,Re,le);case">":return ae(J,Re,le);case">=":return ue(J,Re,le);case"<":return we(J,Re,le);case"<=":return Ae(J,Re,le);default:throw new TypeError("Invalid operator: "+ce)}}function We(J,ce){if(ce&&E(ce)==="object"||(ce={loose:!!ce,includePrerelease:!1}),J instanceof We){if(J.loose===!!ce.loose)return J;J=J.value}if(!(this instanceof We))return new We(J,ce);t("comparator",J,ce),this.options=ce,this.loose=!!ce.loose,this.parse(J),this.semver===gt?this.value="":this.value=this.operator+this.semver.version,t("comp",this)}l.rcompareIdentifiers=function(J,ce){return De(ce,J)},l.major=function(J,ce){return new y(J,ce).major},l.minor=function(J,ce){return new y(J,ce).minor},l.patch=function(J,ce){return new y(J,ce).patch},l.compare=ge,l.compareLoose=function(J,ce){return ge(J,ce,!0)},l.compareBuild=function(J,ce,Re){var le=new y(J,Re),He=new y(ce,Re);return le.compare(He)||le.compareBuild(He)},l.rcompare=function(J,ce,Re){return ge(ce,J,Re)},l.sort=function(J,ce){return J.sort(function(Re,le){return l.compareBuild(Re,le,ce)})},l.rsort=function(J,ce){return J.sort(function(Re,le){return l.compareBuild(le,Re,ce)})},l.gt=ae,l.lt=we,l.eq=he,l.neq=ve,l.gte=ue,l.lte=Ae,l.cmp=ze,l.Comparator=We;var gt={};function _t(J,ce){if(ce&&E(ce)==="object"||(ce={loose:!!ce,includePrerelease:!1}),J instanceof _t)return J.loose===!!ce.loose&&J.includePrerelease===!!ce.includePrerelease?J:new _t(J.raw,ce);if(J instanceof We)return new _t(J.value,ce);if(!(this instanceof _t))return new _t(J,ce);if(this.options=ce,this.loose=!!ce.loose,this.includePrerelease=!!ce.includePrerelease,this.raw=J,this.set=J.split(/\s*\|\|\s*/).map(function(Re){return this.parseRange(Re.trim())},this).filter(function(Re){return Re.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+J);this.format()}function Qe(J,ce){for(var Re=!0,le=J.slice(),He=le.pop();Re&&le.length;)Re=le.every(function(dt){return He.intersects(dt,ce)}),He=le.pop();return Re}function ot(J){return!J||J.toLowerCase()==="x"||J==="*"}function Ve(J,ce,Re,le,He,dt,At,nn,an,On,lr,ln,Vt){return((ce=ot(Re)?"":ot(le)?">="+Re+".0.0":ot(He)?">="+Re+"."+le+".0":">="+ce)+" "+(nn=ot(an)?"":ot(On)?"<"+(+an+1)+".0.0":ot(lr)?"<"+an+"."+(+On+1)+".0":ln?"<="+an+"."+On+"."+lr+"-"+ln:"<="+nn)).trim()}function Pt(J,ce,Re){for(var le=0;le0){var He=J[le].semver;if(He.major===ce.major&&He.minor===ce.minor&&He.patch===ce.patch)return!0}return!1}return!0}function Jt(J,ce,Re){try{ce=new _t(ce,Re)}catch{return!1}return ce.test(J)}function it(J,ce,Re,le){var He,dt,At,nn,an;switch(J=new y(J,le),ce=new _t(ce,le),Re){case">":He=ae,dt=Ae,At=we,nn=">",an=">=";break;case"<":He=we,dt=ue,At=ae,nn="<",an="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Jt(J,ce,le))return!1;for(var On=0;On=0.0.0")),ln=ln||Er,Vt=Vt||Er,He(Er.semver,ln.semver,le)?ln=Er:At(Er.semver,Vt.semver,le)&&(Vt=Er)}),ln.operator===nn||ln.operator===an||(!Vt.operator||Vt.operator===nn)&&dt(J,Vt.semver)||Vt.operator===an&&At(J,Vt.semver))return!1}return!0}We.prototype.parse=function(J){var ce=this.options.loose?F[x.COMPARATORLOOSE]:F[x.COMPARATOR],Re=J.match(ce);if(!Re)throw new TypeError("Invalid comparator: "+J);this.operator=Re[1]!==void 0?Re[1]:"",this.operator==="="&&(this.operator=""),Re[2]?this.semver=new y(Re[2],this.options.loose):this.semver=gt},We.prototype.toString=function(){return this.value},We.prototype.test=function(J){if(t("Comparator.test",J,this.options.loose),this.semver===gt||J===gt)return!0;if(typeof J=="string")try{J=new y(J,this.options)}catch{return!1}return ze(J,this.operator,this.semver,this.options)},We.prototype.intersects=function(J,ce){if(!(J instanceof We))throw new TypeError("a Comparator is required");var Re;if(ce&&E(ce)==="object"||(ce={loose:!!ce,includePrerelease:!1}),this.operator==="")return this.value===""||(Re=new _t(J.value,ce),Jt(this.value,Re,ce));if(J.operator==="")return J.value===""||(Re=new _t(this.value,ce),Jt(J.semver,Re,ce));var le=!(this.operator!==">="&&this.operator!==">"||J.operator!==">="&&J.operator!==">"),He=!(this.operator!=="<="&&this.operator!=="<"||J.operator!=="<="&&J.operator!=="<"),dt=this.semver.version===J.semver.version,At=!(this.operator!==">="&&this.operator!=="<="||J.operator!==">="&&J.operator!=="<="),nn=ze(this.semver,"<",J.semver,ce)&&(this.operator===">="||this.operator===">")&&(J.operator==="<="||J.operator==="<"),an=ze(this.semver,">",J.semver,ce)&&(this.operator==="<="||this.operator==="<")&&(J.operator===">="||J.operator===">");return le||He||dt&&At||nn||an},l.Range=_t,_t.prototype.format=function(){return this.range=this.set.map(function(J){return J.join(" ").trim()}).join("||").trim(),this.range},_t.prototype.toString=function(){return this.range},_t.prototype.parseRange=function(J){var ce=this.options.loose;J=J.trim();var Re=ce?F[x.HYPHENRANGELOOSE]:F[x.HYPHENRANGE];J=J.replace(Re,Ve),t("hyphen replace",J),J=J.replace(F[x.COMPARATORTRIM],"$1$2$3"),t("comparator trim",J,F[x.COMPARATORTRIM]),J=(J=(J=J.replace(F[x.TILDETRIM],"$1~")).replace(F[x.CARETTRIM],"$1^")).split(/\s+/).join(" ");var le=ce?F[x.COMPARATORLOOSE]:F[x.COMPARATOR],He=J.split(" ").map(function(dt){return function(At,nn){return t("comp",At,nn),At=function(an,On){return an.trim().split(/\s+/).map(function(lr){return function(ln,Vt){t("caret",ln,Vt);var Er=Vt.loose?F[x.CARETLOOSE]:F[x.CARET];return ln.replace(Er,function(S,zt,Xn,vr,jr){var fr;return t("caret",ln,S,zt,Xn,vr,jr),ot(zt)?fr="":ot(Xn)?fr=">="+zt+".0.0 <"+(+zt+1)+".0.0":ot(vr)?fr=zt==="0"?">="+zt+"."+Xn+".0 <"+zt+"."+(+Xn+1)+".0":">="+zt+"."+Xn+".0 <"+(+zt+1)+".0.0":jr?(t("replaceCaret pr",jr),fr=zt==="0"?Xn==="0"?">="+zt+"."+Xn+"."+vr+"-"+jr+" <"+zt+"."+Xn+"."+(+vr+1):">="+zt+"."+Xn+"."+vr+"-"+jr+" <"+zt+"."+(+Xn+1)+".0":">="+zt+"."+Xn+"."+vr+"-"+jr+" <"+(+zt+1)+".0.0"):(t("no pr"),fr=zt==="0"?Xn==="0"?">="+zt+"."+Xn+"."+vr+" <"+zt+"."+Xn+"."+(+vr+1):">="+zt+"."+Xn+"."+vr+" <"+zt+"."+(+Xn+1)+".0":">="+zt+"."+Xn+"."+vr+" <"+(+zt+1)+".0.0"),t("caret return",fr),fr})}(lr,On)}).join(" ")}(At,nn),t("caret",At),At=function(an,On){return an.trim().split(/\s+/).map(function(lr){return function(ln,Vt){var Er=Vt.loose?F[x.TILDELOOSE]:F[x.TILDE];return ln.replace(Er,function(S,zt,Xn,vr,jr){var fr;return t("tilde",ln,S,zt,Xn,vr,jr),ot(zt)?fr="":ot(Xn)?fr=">="+zt+".0.0 <"+(+zt+1)+".0.0":ot(vr)?fr=">="+zt+"."+Xn+".0 <"+zt+"."+(+Xn+1)+".0":jr?(t("replaceTilde pr",jr),fr=">="+zt+"."+Xn+"."+vr+"-"+jr+" <"+zt+"."+(+Xn+1)+".0"):fr=">="+zt+"."+Xn+"."+vr+" <"+zt+"."+(+Xn+1)+".0",t("tilde return",fr),fr})}(lr,On)}).join(" ")}(At,nn),t("tildes",At),At=function(an,On){return t("replaceXRanges",an,On),an.split(/\s+/).map(function(lr){return function(ln,Vt){ln=ln.trim();var Er=Vt.loose?F[x.XRANGELOOSE]:F[x.XRANGE];return ln.replace(Er,function(S,zt,Xn,vr,jr,fr){t("xRange",ln,S,zt,Xn,vr,jr,fr);var zr=ot(Xn),Xt=zr||ot(vr),Du=Xt||ot(jr),c0=Du;return zt==="="&&c0&&(zt=""),fr=Vt.includePrerelease?"-0":"",zr?S=zt===">"||zt==="<"?"<0.0.0-0":"*":zt&&c0?(Xt&&(vr=0),jr=0,zt===">"?(zt=">=",Xt?(Xn=+Xn+1,vr=0,jr=0):(vr=+vr+1,jr=0)):zt==="<="&&(zt="<",Xt?Xn=+Xn+1:vr=+vr+1),S=zt+Xn+"."+vr+"."+jr+fr):Xt?S=">="+Xn+".0.0"+fr+" <"+(+Xn+1)+".0.0"+fr:Du&&(S=">="+Xn+"."+vr+".0"+fr+" <"+Xn+"."+(+vr+1)+".0"+fr),t("xRange return",S),S})}(lr,On)}).join(" ")}(At,nn),t("xrange",At),At=function(an,On){return t("replaceStars",an,On),an.trim().replace(F[x.STAR],"")}(At,nn),t("stars",At),At}(dt,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(He=He.filter(function(dt){return!!dt.match(le)})),He=He.map(function(dt){return new We(dt,this.options)},this)},_t.prototype.intersects=function(J,ce){if(!(J instanceof _t))throw new TypeError("a Range is required");return this.set.some(function(Re){return Qe(Re,ce)&&J.set.some(function(le){return Qe(le,ce)&&Re.every(function(He){return le.every(function(dt){return He.intersects(dt,ce)})})})})},l.toComparators=function(J,ce){return new _t(J,ce).set.map(function(Re){return Re.map(function(le){return le.value}).join(" ").trim().split(" ")})},_t.prototype.test=function(J){if(!J)return!1;if(typeof J=="string")try{J=new y(J,this.options)}catch{return!1}for(var ce=0;ce":dt.prerelease.length===0?dt.patch++:dt.prerelease.push(0),dt.raw=dt.format();case"":case">=":Re&&!ae(Re,dt)||(Re=dt);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+He.operator)}});return Re&&J.test(Re)?Re:null},l.validRange=function(J,ce){try{return new _t(J,ce).range||"*"}catch{return null}},l.ltr=function(J,ce,Re){return it(J,ce,"<",Re)},l.gtr=function(J,ce,Re){return it(J,ce,">",Re)},l.outside=it,l.prerelease=function(J,ce){var Re=re(J,ce);return Re&&Re.prerelease.length?Re.prerelease:null},l.intersects=function(J,ce,Re){return J=new _t(J,Re),ce=new _t(ce,Re),J.intersects(ce)},l.coerce=function(J,ce){if(J instanceof y)return J;if(typeof J=="number"&&(J=String(J)),typeof J!="string")return null;var Re=null;if((ce=ce||{}).rtl){for(var le;(le=F[x.COERCERTL].exec(J))&&(!Re||Re.index+Re[0].length!==J.length);)Re&&le.index+le[0].length===Re.index+Re[0].length||(Re=le),F[x.COERCERTL].lastIndex=le.index+le[1].length+le[2].length;F[x.COERCERTL].lastIndex=-1}else Re=J.match(F[x.COERCE]);return Re===null?null:re(Re[2]+"."+(Re[3]||"0")+"."+(Re[4]||"0"),ce)}}).call(this,f(5))},function(o,l){function f(E){return(f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(E)}var h;h=function(){return this}();try{h=h||new Function("return this")()}catch{(typeof window>"u"?"undefined":f(window))==="object"&&(h=window)}o.exports=h},function(o,l){var f,h,E=o.exports={};function t(){throw new Error("setTimeout has not been defined")}function N(){throw new Error("clearTimeout has not been defined")}function F(De){if(f===setTimeout)return setTimeout(De,0);if((f===t||!f)&&setTimeout)return f=setTimeout,setTimeout(De,0);try{return f(De,0)}catch{try{return f.call(null,De,0)}catch{return f.call(this,De,0)}}}(function(){try{f=typeof setTimeout=="function"?setTimeout:t}catch{f=t}try{h=typeof clearTimeout=="function"?clearTimeout:N}catch{h=N}})();var k,x=[],j=!1,q=-1;function V(){j&&k&&(j=!1,k.length?x=k.concat(x):q=-1,x.length&&re())}function re(){if(!j){var De=F(V);j=!0;for(var ge=x.length;ge;){for(k=x,x=[];++q1)for(var ae=1;aethis[N])return ve(this,this[y].get(Qe)),!1;var it=this[y].get(Qe).value;return this[q]&&(this[V]||this[q](Qe,it.value)),it.now=Pt,it.maxAge=Ve,it.value=ot,this[F]+=Jt-it.length,it.length=Jt,this.get(Qe),he(this),!0}var J=new ue(Qe,ot,Jt,Pt,Ve);return J.length>this[N]?(this[q]&&this[q](Qe,ot),!1):(this[F]+=J.length,this[re].unshift(J),this[y].set(Qe,this[re].head),he(this),!0)}},{key:"has",value:function(Qe){if(!this[y].has(Qe))return!1;var ot=this[y].get(Qe).value;return!we(this,ot)}},{key:"get",value:function(Qe){return ae(this,Qe,!0)}},{key:"peek",value:function(Qe){return ae(this,Qe,!1)}},{key:"pop",value:function(){var Qe=this[re].tail;return Qe?(ve(this,Qe),Qe.value):null}},{key:"del",value:function(Qe){ve(this,this[y].get(Qe))}},{key:"load",value:function(Qe){this.reset();for(var ot=Date.now(),Ve=Qe.length-1;Ve>=0;Ve--){var Pt=Qe[Ve],Jt=Pt.e||0;if(Jt===0)this.set(Pt.k,Pt.v);else{var it=Jt-ot;it>0&&this.set(Pt.k,Pt.v,it)}}}},{key:"prune",value:function(){var Qe=this;this[y].forEach(function(ot,Ve){return ae(Qe,Ve,!1)})}},{key:"max",set:function(Qe){if(typeof Qe!="number"||Qe<0)throw new TypeError("max must be a non-negative number");this[N]=Qe||1/0,he(this)},get:function(){return this[N]}},{key:"allowStale",set:function(Qe){this[x]=!!Qe},get:function(){return this[x]}},{key:"maxAge",set:function(Qe){if(typeof Qe!="number")throw new TypeError("maxAge must be a non-negative number");this[j]=Qe,he(this)},get:function(){return this[j]}},{key:"lengthCalculator",set:function(Qe){var ot=this;typeof Qe!="function"&&(Qe=De),Qe!==this[k]&&(this[k]=Qe,this[F]=0,this[re].forEach(function(Ve){Ve.length=ot[k](Ve.value,Ve.key),ot[F]+=Ve.length})),he(this)},get:function(){return this[k]}},{key:"length",get:function(){return this[F]}},{key:"itemCount",get:function(){return this[re].length}}])&&E(We.prototype,gt),_t&&E(We,_t),ze}(),ae=function(ze,We,gt){var _t=ze[y].get(We);if(_t){var Qe=_t.value;if(we(ze,Qe)){if(ve(ze,_t),!ze[x])return}else gt&&(ze[me]&&(_t.value.now=Date.now()),ze[re].unshiftNode(_t));return Qe.value}},we=function(ze,We){if(!We||!We.maxAge&&!ze[j])return!1;var gt=Date.now()-We.now;return We.maxAge?gt>We.maxAge:ze[j]&>>ze[j]},he=function(ze){if(ze[F]>ze[N])for(var We=ze[re].tail;ze[F]>ze[N]&&We!==null;){var gt=We.prev;ve(ze,We),We=gt}},ve=function(ze,We){if(We){var gt=We.value;ze[q]&&ze[q](gt.key,gt.value),ze[F]-=gt.length,ze[y].delete(gt.key),ze[re].removeNode(We)}},ue=function ze(We,gt,_t,Qe,ot){h(this,ze),this.key=We,this.value=gt,this.length=_t,this.now=Qe,this.maxAge=ot||0},Ae=function(ze,We,gt,_t){var Qe=gt.value;we(ze,Qe)&&(ve(ze,gt),ze[x]||(Qe=void 0)),Qe&&We.call(_t,Qe.value,Qe.key,ze)};o.exports=ge},function(o,l,f){(function(h){function E(t){return(E=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(N){return typeof N}:function(N){return N&&typeof Symbol=="function"&&N.constructor===Symbol&&N!==Symbol.prototype?"symbol":typeof N})(t)}o.exports=function(){if(typeof document>"u"||!document.addEventListener)return null;var t,N,F,k={};return k.copy=function(){var x=!1,j=null,q=!1;function V(){x=!1,j=null,q&&window.getSelection().removeAllRanges(),q=!1}return document.addEventListener("copy",function(re){if(x){for(var y in j)re.clipboardData.setData(y,j[y]);re.preventDefault()}}),function(re){return new Promise(function(y,me){x=!0,typeof re=="string"?j={"text/plain":re}:re instanceof Node?j={"text/html":new XMLSerializer().serializeToString(re)}:re instanceof Object?j=re:me("Invalid data type. Must be string, DOM node, or an object mapping MIME types to strings."),function De(ge){try{if(document.execCommand("copy"))V(),y();else{if(ge)throw V(),new Error("Unable to copy. Perhaps it's not available in your browser?");(function(){var ae=document.getSelection();if(!document.queryCommandEnabled("copy")&&ae.isCollapsed){var we=document.createRange();we.selectNodeContents(document.body),ae.removeAllRanges(),ae.addRange(we),q=!0}})(),De(!0)}}catch(ae){V(),me(ae)}}(!1)})}}(),k.paste=(F=!1,document.addEventListener("paste",function(x){if(F){F=!1,x.preventDefault();var j=t;t=null,j(x.clipboardData.getData(N))}}),function(x){return new Promise(function(j,q){F=!0,t=j,N=x||"text/plain";try{document.execCommand("paste")||(F=!1,q(new Error("Unable to paste. Pasting only works in Internet Explorer at the moment.")))}catch(V){F=!1,q(new Error(V))}})}),typeof ClipboardEvent>"u"&&window.clipboardData!==void 0&&window.clipboardData.setData!==void 0&&(function(x){function j(he,ve){return function(){he.apply(ve,arguments)}}function q(he){if(E(this)!="object")throw new TypeError("Promises must be constructed via new");if(typeof he!="function")throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],ge(he,j(re,this),j(y,this))}function V(he){var ve=this;return this._state===null?void this._deferreds.push(he):void ae(function(){var ue=ve._state?he.onFulfilled:he.onRejected;if(ue!==null){var Ae;try{Ae=ue(ve._value)}catch(ze){return void he.reject(ze)}he.resolve(Ae)}else(ve._state?he.resolve:he.reject)(ve._value)})}function re(he){try{if(he===this)throw new TypeError("A promise cannot be resolved with itself.");if(he&&(E(he)=="object"||typeof he=="function")){var ve=he.then;if(typeof ve=="function")return void ge(j(ve,he),j(re,this),j(y,this))}this._state=!0,this._value=he,me.call(this)}catch(ue){y.call(this,ue)}}function y(he){this._state=!1,this._value=he,me.call(this)}function me(){for(var he=0,ve=this._deferreds.length;ve>he;he++)V.call(this,this._deferreds[he]);this._deferreds=null}function De(he,ve,ue,Ae){this.onFulfilled=typeof he=="function"?he:null,this.onRejected=typeof ve=="function"?ve:null,this.resolve=ue,this.reject=Ae}function ge(he,ve,ue){var Ae=!1;try{he(function(ze){Ae||(Ae=!0,ve(ze))},function(ze){Ae||(Ae=!0,ue(ze))})}catch(ze){if(Ae)return;Ae=!0,ue(ze)}}var ae=q.immediateFn||typeof h=="function"&&h||function(he){setTimeout(he,1)},we=Array.isArray||function(he){return Object.prototype.toString.call(he)==="[object Array]"};q.prototype.catch=function(he){return this.then(null,he)},q.prototype.then=function(he,ve){var ue=this;return new q(function(Ae,ze){V.call(ue,new De(he,ve,Ae,ze))})},q.all=function(){var he=Array.prototype.slice.call(arguments.length===1&&we(arguments[0])?arguments[0]:arguments);return new q(function(ve,ue){function Ae(gt,_t){try{if(_t&&(E(_t)=="object"||typeof _t=="function")){var Qe=_t.then;if(typeof Qe=="function")return void Qe.call(_t,function(ot){Ae(gt,ot)},ue)}he[gt]=_t,--ze==0&&ve(he)}catch(ot){ue(ot)}}if(he.length===0)return ve([]);for(var ze=he.length,We=0;WeAe;Ae++)he[Ae].then(ve,ue)})},o.exports?o.exports=q:x.Promise||(x.Promise=q)}(this),k.copy=function(x){return new Promise(function(j,q){if(typeof x!="string"&&!("text/plain"in x))throw new Error("You must provide a text/plain type.");var V=typeof x=="string"?x:x["text/plain"];window.clipboardData.setData("Text",V)?j():q(new Error("Copying was rejected."))})},k.paste=function(){return new Promise(function(x,j){var q=window.clipboardData.getData("Text");q?x(q):j(new Error("Pasting was rejected."))})}),k}()}).call(this,f(13).setImmediate)},function(o,l,f){"use strict";o.exports=f(15)},function(o,l,f){"use strict";f.r(l),l.default=`:root { + /** + * IMPORTANT: When new theme variables are added below\u2013 also add them to SettingsContext updateThemeVariables() + */ + + /* Light theme */ + --light-color-attribute-name: #ef6632; + --light-color-attribute-name-not-editable: #23272f; + --light-color-attribute-name-inverted: rgba(255, 255, 255, 0.7); + --light-color-attribute-value: #1a1aa6; + --light-color-attribute-value-inverted: #ffffff; + --light-color-attribute-editable-value: #1a1aa6; + --light-color-background: #ffffff; + --light-color-background-hover: rgba(0, 136, 250, 0.1); + --light-color-background-inactive: #e5e5e5; + --light-color-background-invalid: #fff0f0; + --light-color-background-selected: #0088fa; + --light-color-button-background: #ffffff; + --light-color-button-background-focus: #ededed; + --light-color-button: #5f6673; + --light-color-button-disabled: #cfd1d5; + --light-color-button-active: #0088fa; + --light-color-button-focus: #23272f; + --light-color-button-hover: #23272f; + --light-color-border: #eeeeee; + --light-color-commit-did-not-render-fill: #cfd1d5; + --light-color-commit-did-not-render-fill-text: #000000; + --light-color-commit-did-not-render-pattern: #cfd1d5; + --light-color-commit-did-not-render-pattern-text: #333333; + --light-color-commit-gradient-0: #37afa9; + --light-color-commit-gradient-1: #63b19e; + --light-color-commit-gradient-2: #80b393; + --light-color-commit-gradient-3: #97b488; + --light-color-commit-gradient-4: #abb67d; + --light-color-commit-gradient-5: #beb771; + --light-color-commit-gradient-6: #cfb965; + --light-color-commit-gradient-7: #dfba57; + --light-color-commit-gradient-8: #efbb49; + --light-color-commit-gradient-9: #febc38; + --light-color-commit-gradient-text: #000000; + --light-color-component-name: #6a51b2; + --light-color-component-name-inverted: #ffffff; + --light-color-component-badge-background: rgba(0, 0, 0, 0.1); + --light-color-component-badge-background-inverted: rgba(255, 255, 255, 0.25); + --light-color-component-badge-count: #777d88; + --light-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7); + --light-color-context-background: rgba(0,0,0,.9); + --light-color-context-background-hover: rgba(255, 255, 255, 0.1); + --light-color-context-background-selected: #178fb9; + --light-color-context-border: #3d424a; + --light-color-context-text: #ffffff; + --light-color-context-text-selected: #ffffff; + --light-color-dim: #777d88; + --light-color-dimmer: #cfd1d5; + --light-color-dimmest: #eff0f1; + --light-color-error-background: hsl(0, 100%, 97%); + --light-color-error-border: hsl(0, 100%, 92%); + --light-color-error-text: #ff0000; + --light-color-expand-collapse-toggle: #777d88; + --light-color-link: #0000ff; + --light-color-modal-background: rgba(255, 255, 255, 0.75); + --light-color-record-active: #fc3a4b; + --light-color-record-hover: #3578e5; + --light-color-record-inactive: #0088fa; + --light-color-scroll-thumb: #c2c2c2; + --light-color-scroll-track: #fafafa; + --light-color-search-match: yellow; + --light-color-search-match-current: #f7923b; + --light-color-selected-tree-highlight-active: rgba(0, 136, 250, 0.1); + --light-color-selected-tree-highlight-inactive: rgba(0, 0, 0, 0.05); + --light-color-shadow: rgba(0, 0, 0, 0.25); + --light-color-tab-selected-border: #0088fa; + --light-color-text: #000000; + --light-color-text-invalid: #ff0000; + --light-color-text-selected: #ffffff; + --light-color-toggle-background-invalid: #fc3a4b; + --light-color-toggle-background-on: #0088fa; + --light-color-toggle-background-off: #cfd1d5; + --light-color-toggle-text: #ffffff; + --light-color-tooltip-background: rgba(0, 0, 0, 0.9); + --light-color-tooltip-text: #ffffff; + + /* Dark theme */ + --dark-color-attribute-name: #9d87d2; + --dark-color-attribute-name-not-editable: #ededed; + --dark-color-attribute-name-inverted: #282828; + --dark-color-attribute-value: #cedae0; + --dark-color-attribute-value-inverted: #ffffff; + --dark-color-attribute-editable-value: yellow; + --dark-color-background: #282c34; + --dark-color-background-hover: rgba(255, 255, 255, 0.1); + --dark-color-background-inactive: #3d424a; + --dark-color-background-invalid: #5c0000; + --dark-color-background-selected: #178fb9; + --dark-color-button-background: #282c34; + --dark-color-button-background-focus: #3d424a; + --dark-color-button: #afb3b9; + --dark-color-button-active: #61dafb; + --dark-color-button-disabled: #4f5766; + --dark-color-button-focus: #a2e9fc; + --dark-color-button-hover: #ededed; + --dark-color-border: #3d424a; + --dark-color-commit-did-not-render-fill: #777d88; + --dark-color-commit-did-not-render-fill-text: #000000; + --dark-color-commit-did-not-render-pattern: #666c77; + --dark-color-commit-did-not-render-pattern-text: #ffffff; + --dark-color-commit-gradient-0: #37afa9; + --dark-color-commit-gradient-1: #63b19e; + --dark-color-commit-gradient-2: #80b393; + --dark-color-commit-gradient-3: #97b488; + --dark-color-commit-gradient-4: #abb67d; + --dark-color-commit-gradient-5: #beb771; + --dark-color-commit-gradient-6: #cfb965; + --dark-color-commit-gradient-7: #dfba57; + --dark-color-commit-gradient-8: #efbb49; + --dark-color-commit-gradient-9: #febc38; + --dark-color-commit-gradient-text: #000000; + --dark-color-component-name: #61dafb; + --dark-color-component-name-inverted: #282828; + --dark-color-component-badge-background: rgba(255, 255, 255, 0.25); + --dark-color-component-badge-background-inverted: rgba(0, 0, 0, 0.25); + --dark-color-component-badge-count: #8f949d; + --dark-color-component-badge-count-inverted: rgba(255, 255, 255, 0.7); + --dark-color-context-background: rgba(255,255,255,.9); + --dark-color-context-background-hover: rgba(0, 136, 250, 0.1); + --dark-color-context-background-selected: #0088fa; + --dark-color-context-border: #eeeeee; + --dark-color-context-text: #000000; + --dark-color-context-text-selected: #ffffff; + --dark-color-dim: #8f949d; + --dark-color-dimmer: #777d88; + --dark-color-dimmest: #4f5766; + --dark-color-error-background: #200; + --dark-color-error-border: #900; + --dark-color-error-text: #f55; + --dark-color-expand-collapse-toggle: #8f949d; + --dark-color-link: #61dafb; + --dark-color-modal-background: rgba(0, 0, 0, 0.75); + --dark-color-record-active: #fc3a4b; + --dark-color-record-hover: #a2e9fc; + --dark-color-record-inactive: #61dafb; + --dark-color-scroll-thumb: #afb3b9; + --dark-color-scroll-track: #313640; + --dark-color-search-match: yellow; + --dark-color-search-match-current: #f7923b; + --dark-color-selected-tree-highlight-active: rgba(23, 143, 185, 0.15); + --dark-color-selected-tree-highlight-inactive: rgba(255, 255, 255, 0.05); + --dark-color-shadow: rgba(0, 0, 0, 0.5); + --dark-color-tab-selected-border: #178fb9; + --dark-color-text: #ffffff; + --dark-color-text-invalid: #ff8080; + --dark-color-text-selected: #ffffff; + --dark-color-toggle-background-invalid: #fc3a4b; + --dark-color-toggle-background-on: #178fb9; + --dark-color-toggle-background-off: #777d88; + --dark-color-toggle-text: #ffffff; + --dark-color-tooltip-background: rgba(255, 255, 255, 0.9); + --dark-color-tooltip-text: #000000; + + /* Font smoothing */ + --light-font-smoothing: auto; + --dark-font-smoothing: antialiased; + --font-smoothing: auto; + + /* Compact density */ + --compact-font-size-monospace-small: 9px; + --compact-font-size-monospace-normal: 11px; + --compact-font-size-monospace-large: 15px; + --compact-font-size-sans-small: 10px; + --compact-font-size-sans-normal: 12px; + --compact-font-size-sans-large: 14px; + --compact-line-height-data: 18px; + --compact-root-font-size: 16px; + + /* Comfortable density */ + --comfortable-font-size-monospace-small: 10px; + --comfortable-font-size-monospace-normal: 13px; + --comfortable-font-size-monospace-large: 17px; + --comfortable-font-size-sans-small: 12px; + --comfortable-font-size-sans-normal: 14px; + --comfortable-font-size-sans-large: 16px; + --comfortable-line-height-data: 22px; + --comfortable-root-font-size: 20px; + + /* GitHub.com system fonts */ + --font-family-monospace: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, + Courier, monospace; + --font-family-sans: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, + Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + + /* Constant values shared between JS and CSS */ + --interaction-commit-size: 10px; + --interaction-label-width: 200px; +} +`},function(o,l,f){"use strict";function h(k){var x=this;if(x instanceof h||(x=new h),x.tail=null,x.head=null,x.length=0,k&&typeof k.forEach=="function")k.forEach(function(V){x.push(V)});else if(arguments.length>0)for(var j=0,q=arguments.length;j1)j=x;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");q=this.head.next,j=this.head.value}for(var V=0;q!==null;V++)j=k(j,q.value,V),q=q.next;return j},h.prototype.reduceReverse=function(k,x){var j,q=this.tail;if(arguments.length>1)j=x;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");q=this.tail.prev,j=this.tail.value}for(var V=this.length-1;q!==null;V--)j=k(j,q.value,V),q=q.prev;return j},h.prototype.toArray=function(){for(var k=new Array(this.length),x=0,j=this.head;j!==null;x++)k[x]=j.value,j=j.next;return k},h.prototype.toArrayReverse=function(){for(var k=new Array(this.length),x=0,j=this.tail;j!==null;x++)k[x]=j.value,j=j.prev;return k},h.prototype.slice=function(k,x){(x=x||this.length)<0&&(x+=this.length),(k=k||0)<0&&(k+=this.length);var j=new h;if(xthis.length&&(x=this.length);for(var q=0,V=this.head;V!==null&&qthis.length&&(x=this.length);for(var q=this.length,V=this.tail;V!==null&&q>x;q--)V=V.prev;for(;V!==null&&q>k;q--,V=V.prev)j.push(V.value);return j},h.prototype.splice=function(k,x){k>this.length&&(k=this.length-1),k<0&&(k=this.length+k);for(var j=0,q=this.head;q!==null&&j=0&&(F._idleTimeoutId=setTimeout(function(){F._onTimeout&&F._onTimeout()},k))},f(14),l.setImmediate=typeof self<"u"&&self.setImmediate||h!==void 0&&h.setImmediate||this&&this.setImmediate,l.clearImmediate=typeof self<"u"&&self.clearImmediate||h!==void 0&&h.clearImmediate||this&&this.clearImmediate}).call(this,f(4))},function(o,l,f){(function(h,E){(function(t,N){"use strict";if(!t.setImmediate){var F,k,x,j,q,V=1,re={},y=!1,me=t.document,De=Object.getPrototypeOf&&Object.getPrototypeOf(t);De=De&&De.setTimeout?De:t,{}.toString.call(t.process)==="[object process]"?F=function(we){E.nextTick(function(){ae(we)})}:function(){if(t.postMessage&&!t.importScripts){var we=!0,he=t.onmessage;return t.onmessage=function(){we=!1},t.postMessage("","*"),t.onmessage=he,we}}()?(j="setImmediate$"+Math.random()+"$",q=function(we){we.source===t&&typeof we.data=="string"&&we.data.indexOf(j)===0&&ae(+we.data.slice(j.length))},t.addEventListener?t.addEventListener("message",q,!1):t.attachEvent("onmessage",q),F=function(we){t.postMessage(j+we,"*")}):t.MessageChannel?((x=new MessageChannel).port1.onmessage=function(we){ae(we.data)},F=function(we){x.port2.postMessage(we)}):me&&"onreadystatechange"in me.createElement("script")?(k=me.documentElement,F=function(we){var he=me.createElement("script");he.onreadystatechange=function(){ae(we),he.onreadystatechange=null,k.removeChild(he),he=null},k.appendChild(he)}):F=function(we){setTimeout(ae,0,we)},De.setImmediate=function(we){typeof we!="function"&&(we=new Function(""+we));for(var he=new Array(arguments.length-1),ve=0;ve"u"?h===void 0?this:h:self)}).call(this,f(4),f(5))},function(o,l,f){"use strict";function h(ue){return(h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(Ae){return typeof Ae}:function(Ae){return Ae&&typeof Symbol=="function"&&Ae.constructor===Symbol&&Ae!==Symbol.prototype?"symbol":typeof Ae})(ue)}var E=f(1),t=f(16),N=f(18).__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,F=60128;if(typeof Symbol=="function"&&Symbol.for){var k=Symbol.for;F=k("react.opaque.id")}var x=[],j=null,q=null;function V(){if(j===null){var ue=new Map;try{me.useContext({_currentValue:null}),me.useState(null),me.useReducer(function(gt){return gt},null),me.useRef(null),me.useLayoutEffect(function(){}),me.useEffect(function(){}),me.useImperativeHandle(void 0,function(){return null}),me.useDebugValue(null),me.useCallback(function(){}),me.useMemo(function(){return null})}finally{var Ae=x;x=[]}for(var ze=0;zece;ce++)if((J=ge(it,Pt,ce))!==-1){De=ce,Pt=J;break e}Pt=-1}}e:{if(it=Jt,(J=V().get(Ve.primitive))!==void 0){for(ce=0;cePt-it?null:Jt.slice(it,Pt-1))!==null){if(Pt=0,We!==null){for(;PtPt;We--)gt=Qe.pop()}for(We=Jt.length-Pt-1;1<=We;We--)Pt=[],gt.push({id:null,isStateEditable:!1,name:we(Jt[We-1].functionName),value:void 0,subHooks:Pt}),Qe.push(gt),gt=Pt;We=Jt}Pt=(Jt=Ve.primitive)==="Context"||Jt==="DebugValue"?null:_t++,gt.push({id:Pt,isStateEditable:Jt==="Reducer"||Jt==="State",name:Jt,value:Ve.value,subHooks:[]})}return function Re(le,He){for(var dt=[],At=0;At-1&&(re=re.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var y=re.replace(/^\s+/,"").replace(/\(eval code/g,"("),me=y.match(/ (\((.+):(\d+):(\d+)\)$)/),De=(y=me?y.replace(me[0],""):y).split(/\s+/).slice(1),ge=this.extractLocation(me?me[1]:De.pop()),ae=De.join(" ")||void 0,we=["eval",""].indexOf(ge[0])>-1?void 0:ge[0];return new k({functionName:ae,fileName:we,lineNumber:ge[1],columnNumber:ge[2],source:re})},this)},parseFFOrSafari:function(V){return V.stack.split(` +`).filter(function(re){return!re.match(q)},this).map(function(re){if(re.indexOf(" > eval")>-1&&(re=re.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),re.indexOf("@")===-1&&re.indexOf(":")===-1)return new k({functionName:re});var y=/((.*".+"[^@]*)?[^@]*)(?:@)/,me=re.match(y),De=me&&me[1]?me[1]:void 0,ge=this.extractLocation(re.replace(y,""));return new k({functionName:De,fileName:ge[0],lineNumber:ge[1],columnNumber:ge[2],source:re})},this)},parseOpera:function(V){return!V.stacktrace||V.message.indexOf(` +`)>-1&&V.message.split(` +`).length>V.stacktrace.split(` +`).length?this.parseOpera9(V):V.stack?this.parseOpera11(V):this.parseOpera10(V)},parseOpera9:function(V){for(var re=/Line (\d+).*script (?:in )?(\S+)/i,y=V.message.split(` +`),me=[],De=2,ge=y.length;De/,"$2").replace(/\([^)]*\)/g,"")||void 0;ge.match(/\(([^)]*)\)/)&&(y=ge.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var we=y===void 0||y==="[arguments not available]"?void 0:y.split(",");return new k({functionName:ae,args:we,fileName:De[0],lineNumber:De[1],columnNumber:De[2],source:re})},this)}}})=="function"?h.apply(l,E):h)===void 0||(o.exports=t)})()},function(o,l,f){var h,E,t;(function(N,F){"use strict";E=[],(t=typeof(h=function(){function k(ae){return ae.charAt(0).toUpperCase()+ae.substring(1)}function x(ae){return function(){return this[ae]}}var j=["isConstructor","isEval","isNative","isToplevel"],q=["columnNumber","lineNumber"],V=["fileName","functionName","source"],re=j.concat(q,V,["args"]);function y(ae){if(ae)for(var we=0;we1?Oe-1:0),Ne=1;Ne=0&&Oe.splice($,1)}}}])&&h(H.prototype,Y),ee&&h(H,ee),U}(),t=f(2),N=f.n(t);try{var F=f(9).default,k=function(U){var H=new RegExp("".concat(U,": ([0-9]+)")),Y=F.match(H);return parseInt(Y[1],10)};k("comfortable-line-height-data"),k("compact-line-height-data")}catch{}function x(U){try{return sessionStorage.getItem(U)}catch{return null}}function j(U){try{sessionStorage.removeItem(U)}catch{}}function q(U,H){try{return sessionStorage.setItem(U,H)}catch{}}var V=function(U,H){return U===H},re=f(1),y=f.n(re);function me(U){return U.ownerDocument?U.ownerDocument.defaultView:null}function De(U){var H=me(U);return H?H.frameElement:null}function ge(U){var H=he(U);return ae([U.getBoundingClientRect(),{top:H.borderTop,left:H.borderLeft,bottom:H.borderBottom,right:H.borderRight,width:0,height:0}])}function ae(U){return U.reduce(function(H,Y){return H==null?Y:{top:H.top+Y.top,left:H.left+Y.left,width:H.width,height:H.height,bottom:H.bottom+Y.bottom,right:H.right+Y.right}})}function we(U,H){var Y=De(U);if(Y&&Y!==H){for(var ee=[U.getBoundingClientRect()],Ce=Y,_e=!1;Ce;){var Oe=ge(Ce);if(ee.push(Oe),Ce=De(Ce),_e)break;Ce&&me(Ce)===H&&(_e=!0)}return ae(ee)}return U.getBoundingClientRect()}function he(U){var H=window.getComputedStyle(U);return{borderLeft:parseInt(H.borderLeftWidth,10),borderRight:parseInt(H.borderRightWidth,10),borderTop:parseInt(H.borderTopWidth,10),borderBottom:parseInt(H.borderBottomWidth,10),marginLeft:parseInt(H.marginLeft,10),marginRight:parseInt(H.marginRight,10),marginTop:parseInt(H.marginTop,10),marginBottom:parseInt(H.marginBottom,10),paddingLeft:parseInt(H.paddingLeft,10),paddingRight:parseInt(H.paddingRight,10),paddingTop:parseInt(H.paddingTop,10),paddingBottom:parseInt(H.paddingBottom,10)}}function ve(U,H){var Y;if(typeof Symbol>"u"||U[Symbol.iterator]==null){if(Array.isArray(U)||(Y=function(Ne,Je){if(!!Ne){if(typeof Ne=="string")return ue(Ne,Je);var vt=Object.prototype.toString.call(Ne).slice(8,-1);if(vt==="Object"&&Ne.constructor&&(vt=Ne.constructor.name),vt==="Map"||vt==="Set")return Array.from(Ne);if(vt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(vt))return ue(Ne,Je)}}(U))||H&&U&&typeof U.length=="number"){Y&&(U=Y);var ee=0,Ce=function(){};return{s:Ce,n:function(){return ee>=U.length?{done:!0}:{done:!1,value:U[ee++]}},e:function(Ne){throw Ne},f:Ce}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _e,Oe=!0,$=!1;return{s:function(){Y=U[Symbol.iterator]()},n:function(){var Ne=Y.next();return Oe=Ne.done,Ne},e:function(Ne){$=!0,_e=Ne},f:function(){try{Oe||Y.return==null||Y.return()}finally{if($)throw _e}}}}function ue(U,H){(H==null||H>U.length)&&(H=U.length);for(var Y=0,ee=new Array(H);YOe.left+Oe.width&&(oe=Oe.left+Oe.width-vt-5),{style:{top:Ne+="px",left:oe+="px"}}}(H,Y,{width:ee.width,height:ee.height});y()(this.tip.style,Ce.style)}}]),U}(),Qe=function(){function U(){Ae(this,U);var H=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.window=H;var Y=window.__REACT_DEVTOOLS_TARGET_WINDOW__||window;this.tipBoundsWindow=Y;var ee=H.document;this.container=ee.createElement("div"),this.container.style.zIndex="10000000",this.tip=new _t(ee,this.container),this.rects=[],ee.body.appendChild(this.container)}return We(U,[{key:"remove",value:function(){this.tip.remove(),this.rects.forEach(function(H){H.remove()}),this.rects.length=0,this.container.parentNode&&this.container.parentNode.removeChild(this.container)}},{key:"inspect",value:function(H,Y){for(var ee=this,Ce=H.filter(function(xt){return xt.nodeType===Node.ELEMENT_NODE});this.rects.length>Ce.length;)this.rects.pop().remove();if(Ce.length!==0){for(;this.rects.length1&&arguments[1]!==void 0?arguments[1]:V,rt=void 0,xt=[],kt=void 0,bt=!1,sn=function(Ft,Dn){return qe(Ft,xt[Dn])},rn=function(){for(var Ft=arguments.length,Dn=Array(Ft),dr=0;dr"u"?"undefined":At(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()},an=new Map,On=null,lr=!1,ln=null;function Vt(U){(lr=U)||(an.clear(),On!==null&&(cancelAnimationFrame(On),On=null),ln!==null&&(clearTimeout(ln),ln=null),He!==null&&(He.parentNode!=null&&He.parentNode.removeChild(He),He=null))}function Er(U){lr&&(U.forEach(function(H){var Y=an.get(H),ee=nn(),Ce=Y!=null?Y.lastMeasuredAt:0,_e=Y!=null?Y.rect:null;(_e===null||Ce+2505&&arguments[5]!==void 0?arguments[5]:0,$=Mo(U);switch($){case"html_element":return H.push(ee),{inspectable:!1,preview_short:ki(U,!1),preview_long:ki(U,!0),name:U.tagName,type:$};case"function":return H.push(ee),{inspectable:!1,preview_short:ki(U,!1),preview_long:ki(U,!0),name:typeof U.name!="function"&&U.name?U.name:"function",type:$};case"string":return U.length<=500?U:U.slice(0,500)+"...";case"bigint":case"symbol":return H.push(ee),{inspectable:!1,preview_short:ki(U,!1),preview_long:ki(U,!0),name:U.toString(),type:$};case"react_element":return H.push(ee),{inspectable:!1,preview_short:ki(U,!1),preview_long:ki(U,!0),name:F0(U)||"Unknown",type:$};case"array_buffer":case"data_view":return H.push(ee),{inspectable:!1,preview_short:ki(U,!1),preview_long:ki(U,!0),name:$==="data_view"?"DataView":"ArrayBuffer",size:U.byteLength,type:$};case"array":return _e=Ce(ee),Oe>=2&&!_e?c0($,!0,U,H,ee):U.map(function(vt,oe){return Ao(vt,H,Y,ee.concat([oe]),Ce,_e?1:Oe+1)});case"html_all_collection":case"typed_array":case"iterator":if(_e=Ce(ee),Oe>=2&&!_e)return c0($,!0,U,H,ee);var Ne={unserializable:!0,type:$,readonly:!0,size:$==="typed_array"?U.length:void 0,preview_short:ki(U,!1),preview_long:ki(U,!0),name:U.constructor&&U.constructor.name!=="Object"?U.constructor.name:""};return Xt(U[Symbol.iterator])&&Array.from(U).forEach(function(vt,oe){return Ne[oe]=Ao(vt,H,Y,ee.concat([oe]),Ce,_e?1:Oe+1)}),Y.push(ee),Ne;case"opaque_iterator":return H.push(ee),{inspectable:!1,preview_short:ki(U,!1),preview_long:ki(U,!0),name:U[Symbol.toStringTag],type:$};case"date":case"regexp":return H.push(ee),{inspectable:!1,preview_short:ki(U,!1),preview_long:ki(U,!0),name:U.toString(),type:$};case"object":if(_e=Ce(ee),Oe>=2&&!_e)return c0($,!0,U,H,ee);var Je={};return lu(U).forEach(function(vt){var oe=vt.toString();Je[oe]=Ao(U[vt],H,Y,ee.concat([oe]),Ce,_e?1:Oe+1)}),Je;case"infinity":case"nan":case"undefined":return H.push(ee),{type:$};default:return U}}function Jo(U){return(Jo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H})(U)}function Fs(U){return function(H){if(Array.isArray(H))return Zo(H)}(U)||function(H){if(typeof Symbol<"u"&&Symbol.iterator in Object(H))return Array.from(H)}(U)||function(H,Y){if(!!H){if(typeof H=="string")return Zo(H,Y);var ee=Object.prototype.toString.call(H).slice(8,-1);if(ee==="Object"&&H.constructor&&(ee=H.constructor.name),ee==="Map"||ee==="Set")return Array.from(H);if(ee==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee))return Zo(H,Y)}}(U)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Zo(U,H){(H==null||H>U.length)&&(H=U.length);for(var Y=0,ee=new Array(H);YH.toString()?1:H.toString()>U.toString()?-1:0}function lu(U){for(var H=[],Y=U,ee=function(){var Ce=[].concat(Fs(Object.keys(Y)),Fs(Object.getOwnPropertySymbols(Y))),_e=Object.getOwnPropertyDescriptors(Y);Ce.forEach(function(Oe){_e[Oe].enumerable&&H.push(Oe)}),Y=Object.getPrototypeOf(Y)};Y!=null;)ee();return H}function vi(U){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"Anonymous",Y=$o.get(U);if(Y!=null)return Y;var ee=H;return typeof U.displayName=="string"?ee=U.displayName:typeof U.name=="string"&&U.name!==""&&(ee=U.name),$o.set(U,ee),ee}var Dr=0;function el(){return++Dr}function Y0(U){var H=qt.get(U);if(H!==void 0)return H;for(var Y=new Array(U.length),ee=0;ee1&&arguments[1]!==void 0?arguments[1]:50;return U.length>H?U.substr(0,H)+"\u2026":U}function ki(U,H){if(U!=null&&hasOwnProperty.call(U,Du.type))return H?U[Du.preview_long]:U[Du.preview_short];switch(Mo(U)){case"html_element":return"<".concat(su(U.tagName.toLowerCase())," />");case"function":return su("\u0192 ".concat(typeof U.name=="function"?"":U.name,"() {}"));case"string":return'"'.concat(U,'"');case"bigint":return su(U.toString()+"n");case"regexp":case"symbol":return su(U.toString());case"react_element":return"<".concat(su(F0(U)||"Unknown")," />");case"array_buffer":return"ArrayBuffer(".concat(U.byteLength,")");case"data_view":return"DataView(".concat(U.buffer.byteLength,")");case"array":if(H){for(var Y="",ee=0;ee0&&(Y+=", "),!((Y+=ki(U[ee],!1)).length>50));ee++);return"[".concat(su(Y),"]")}var Ce=hasOwnProperty.call(U,Du.size)?U[Du.size]:U.length;return"Array(".concat(Ce,")");case"typed_array":var _e="".concat(U.constructor.name,"(").concat(U.length,")");if(H){for(var Oe="",$=0;$0&&(Oe+=", "),!((Oe+=U[$]).length>50));$++);return"".concat(_e," [").concat(su(Oe),"]")}return _e;case"iterator":var Ne=U.constructor.name;if(H){for(var Je=Array.from(U),vt="",oe=0;oe0&&(vt+=", "),Array.isArray(qe)){var rt=ki(qe[0],!0),xt=ki(qe[1],!1);vt+="".concat(rt," => ").concat(xt)}else vt+=ki(qe,!1);if(vt.length>50)break}return"".concat(Ne,"(").concat(U.size,") {").concat(su(vt),"}")}return"".concat(Ne,"(").concat(U.size,")");case"opaque_iterator":return U[Symbol.toStringTag];case"date":return U.toString();case"object":if(H){for(var kt=lu(U).sort(xi),bt="",sn=0;sn0&&(bt+=", "),(bt+="".concat(rn.toString(),": ").concat(ki(U[rn],!1))).length>50)break}return"{".concat(su(bt),"}")}return"{\u2026}";case"boolean":case"number":case"infinity":case"nan":case"null":case"undefined":return U;default:try{return su(""+U)}catch{return"unserializable"}}}var Ps=f(7);function Kl(U){return(Kl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H})(U)}function P0(U,H){var Y=Object.keys(U);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(U);H&&(ee=ee.filter(function(Ce){return Object.getOwnPropertyDescriptor(U,Ce).enumerable})),Y.push.apply(Y,ee)}return Y}function d0(U){for(var H=1;H2&&arguments[2]!==void 0?arguments[2]:[];if(U!==null){var ee=[],Ce=[],_e=Ao(U,ee,Ce,Y,H);return{data:_e,cleaned:ee,unserializable:Ce}}return null}function X0(U){var H,Y,ee=(H=U,Y=new Set,JSON.stringify(H,function(Oe,$){if(Kl($)==="object"&&$!==null){if(Y.has($))return;Y.add($)}return typeof $=="bigint"?$.toString()+"n":$})),Ce=ee===void 0?"undefined":ee,_e=window.__REACT_DEVTOOLS_GLOBAL_HOOK__.clipboardCopyText;typeof _e=="function"?_e(Ce).catch(function(Oe){}):Object(Ps.copy)(Ce)}function mi(U,H){var Y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,ee=H[Y],Ce=Array.isArray(U)?U.slice():d0({},U);return Y+1===H.length?Array.isArray(Ce)?Ce.splice(ee,1):delete Ce[ee]:Ce[ee]=mi(U[ee],H,Y+1),Ce}function en(U,H,Y){var ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,Ce=H[ee],_e=Array.isArray(U)?U.slice():d0({},U);if(ee+1===H.length){var Oe=Y[ee];_e[Oe]=_e[Ce],Array.isArray(_e)?_e.splice(Ce,1):delete _e[Ce]}else _e[Ce]=en(U[Ce],H,Y,ee+1);return _e}function In(U,H,Y){var ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0;if(ee>=H.length)return Y;var Ce=H[ee],_e=Array.isArray(U)?U.slice():d0({},U);return _e[Ce]=In(U[Ce],H,Y,ee+1),_e}var Ai=f(8);function yi(U,H){var Y=Object.keys(U);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(U);H&&(ee=ee.filter(function(Ce){return Object.getOwnPropertyDescriptor(U,Ce).enumerable})),Y.push.apply(Y,ee)}return Y}function Wt(U){for(var H=1;H"u"||!(Symbol.iterator in Object(Y)))){var Ce=[],_e=!0,Oe=!1,$=void 0;try{for(var Ne,Je=Y[Symbol.iterator]();!(_e=(Ne=Je.next()).done)&&(Ce.push(Ne.value),!ee||Ce.length!==ee);_e=!0);}catch(vt){Oe=!0,$=vt}finally{try{_e||Je.return==null||Je.return()}finally{if(Oe)throw $}}return Ce}}(U,H)||Xl(U,H)||function(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Yi(U,H){var Y;if(typeof Symbol>"u"||U[Symbol.iterator]==null){if(Array.isArray(U)||(Y=Xl(U))||H&&U&&typeof U.length=="number"){Y&&(U=Y);var ee=0,Ce=function(){};return{s:Ce,n:function(){return ee>=U.length?{done:!0}:{done:!1,value:U[ee++]}},e:function(Ne){throw Ne},f:Ce}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _e,Oe=!0,$=!1;return{s:function(){Y=U[Symbol.iterator]()},n:function(){var Ne=Y.next();return Oe=Ne.done,Ne},e:function(Ne){$=!0,_e=Ne},f:function(){try{Oe||Y.return==null||Y.return()}finally{if($)throw _e}}}}function Xl(U,H){if(U){if(typeof U=="string")return ko(U,H);var Y=Object.prototype.toString.call(U).slice(8,-1);return Y==="Object"&&U.constructor&&(Y=U.constructor.name),Y==="Map"||Y==="Set"?Array.from(U):Y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Y)?ko(U,H):void 0}}function ko(U,H){(H==null||H>U.length)&&(H=U.length);for(var Y=0,ee=new Array(H);Y"u"?"undefined":li(performance))==="object"&&typeof performance.now=="function"?function(){return performance.now()}:function(){return Date.now()};function No(U){var H=null;function Y(rn){var Ft=li(rn)==="object"&&rn!==null?rn.$$typeof:rn;return li(Ft)==="symbol"?Ft.toString():Ft}var ee=H=Object(zt.gte)(U,"17.0.0-alpha")?{Block:22,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,MemoComponent:14,Mode:8,OffscreenComponent:23,Profiler:12,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,YieldComponent:-1}:Object(zt.gte)(U,"16.6.0-beta.0")?{Block:22,ClassComponent:1,ContextConsumer:9,ContextProvider:10,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:18,ForwardRef:11,Fragment:7,FunctionComponent:0,HostComponent:5,HostPortal:4,HostRoot:3,HostText:6,IncompleteClassComponent:17,IndeterminateComponent:2,LazyComponent:16,MemoComponent:14,Mode:8,OffscreenComponent:-1,Profiler:12,SimpleMemoComponent:15,SuspenseComponent:13,SuspenseListComponent:19,YieldComponent:-1}:Object(zt.gte)(U,"16.4.3-alpha")?{Block:-1,ClassComponent:2,ContextConsumer:11,ContextProvider:12,CoroutineComponent:-1,CoroutineHandlerPhase:-1,DehydratedSuspenseComponent:-1,ForwardRef:13,Fragment:9,FunctionComponent:0,HostComponent:7,HostPortal:6,HostRoot:5,HostText:8,IncompleteClassComponent:-1,IndeterminateComponent:4,LazyComponent:-1,MemoComponent:-1,Mode:10,OffscreenComponent:-1,Profiler:15,SimpleMemoComponent:-1,SuspenseComponent:16,SuspenseListComponent:-1,YieldComponent:-1}:{Block:-1,ClassComponent:2,ContextConsumer:12,ContextProvider:13,CoroutineComponent:7,CoroutineHandlerPhase:8,DehydratedSuspenseComponent:-1,ForwardRef:14,Fragment:10,FunctionComponent:1,HostComponent:5,HostPortal:4,HostRoot:3,HostText:6,IncompleteClassComponent:-1,IndeterminateComponent:0,LazyComponent:-1,MemoComponent:-1,Mode:11,OffscreenComponent:-1,Profiler:15,SimpleMemoComponent:-1,SuspenseComponent:16,SuspenseListComponent:-1,YieldComponent:9},Ce=ee.ClassComponent,_e=ee.IncompleteClassComponent,Oe=ee.FunctionComponent,$=ee.IndeterminateComponent,Ne=ee.ForwardRef,Je=ee.HostRoot,vt=ee.HostComponent,oe=ee.HostPortal,qe=ee.HostText,rt=ee.Fragment,xt=ee.MemoComponent,kt=ee.SimpleMemoComponent,bt=ee.SuspenseComponent,sn=ee.SuspenseListComponent;return{getDisplayNameForFiber:function(rn){var Ft=rn.type,Dn=rn.tag,dr=Ft;li(Ft)==="object"&&Ft!==null&&(dr=function Cr(Rn){switch(Y(Rn)){case 60115:case"Symbol(react.memo)":return Cr(Rn.type);case 60112:case"Symbol(react.forward_ref)":return Rn.render;default:return Rn}}(Ft));var er=null;switch(Dn){case Ce:case _e:return vi(dr);case Oe:case $:return vi(dr);case Ne:return Ft&&Ft.displayName||vi(dr,"Anonymous");case Je:return null;case vt:return Ft;case oe:case qe:case rt:return null;case xt:case kt:return vi(dr,"Anonymous");case bt:return"Suspense";case sn:return"SuspenseList";default:switch(Y(Ft)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":return null;case 60109:case"Symbol(react.provider)":return er=rn.type._context||rn.type.context,"".concat(er.displayName||"Context",".Provider");case 60110:case"Symbol(react.context)":return er=rn.type._context||rn.type,"".concat(er.displayName||"Context",".Consumer");case 60108:case"Symbol(react.strict_mode)":return null;case 60114:case"Symbol(react.profiler)":return"Profiler(".concat(rn.memoizedProps.id,")");case 60119:case"Symbol(react.scope)":return"Scope";default:return null}}},getTypeSymbol:Y,ReactPriorityLevels:{ImmediatePriority:99,UserBlockingPriority:98,NormalPriority:97,LowPriority:96,IdlePriority:95,NoPriority:90},ReactTypeOfWork:H,ReactTypeOfSideEffect:{NoFlags:0,PerformedWork:1,Placement:2}}}function Is(U,H,Y,ee){var Ce=No(Y.version),_e=Ce.getDisplayNameForFiber,Oe=Ce.getTypeSymbol,$=Ce.ReactPriorityLevels,Ne=Ce.ReactTypeOfWork,Je=Ce.ReactTypeOfSideEffect,vt=Je.NoFlags,oe=Je.PerformedWork,qe=Je.Placement,rt=Ne.FunctionComponent,xt=Ne.ClassComponent,kt=Ne.ContextConsumer,bt=Ne.DehydratedSuspenseComponent,sn=Ne.Fragment,rn=Ne.ForwardRef,Ft=Ne.HostRoot,Dn=Ne.HostPortal,dr=Ne.HostComponent,er=Ne.HostText,Cr=Ne.IncompleteClassComponent,Rn=Ne.IndeterminateComponent,Nr=Ne.MemoComponent,y0=Ne.OffscreenComponent,Lr=Ne.SimpleMemoComponent,ut=Ne.SuspenseComponent,wt=Ne.SuspenseListComponent,et=$.ImmediatePriority,It=$.UserBlockingPriority,un=$.NormalPriority,fn=$.LowPriority,Jn=$.IdlePriority,wr=$.NoPriority,au=Y.overrideHookState,ku=Y.overrideHookStateDeletePath,T0=Y.overrideHookStateRenamePath,Z0=Y.overrideProps,Nu=Y.overridePropsDeletePath,gi=Y.overridePropsRenamePath,Po=Y.setSuspenseHandler,rl=Y.scheduleUpdate,hf=typeof Po=="function"&&typeof rl=="function";co(Y);var Tl=window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__!==!1,vf=window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__===!0;(Tl||vf)&&Jl({appendComponentStack:Tl,breakOnConsoleErrors:vf});var Io=new Set,ys=new Set,js=new Set,bo=!1,Bo=new Set;function gs(fe){js.clear(),Io.clear(),ys.clear(),fe.forEach(function(ie){if(ie.isEnabled)switch(ie.type){case 2:ie.isValid&&ie.value!==""&&Io.add(new RegExp(ie.value,"i"));break;case 1:js.add(ie.value);break;case 3:ie.isValid&&ie.value!==""&&ys.add(new RegExp(ie.value,"i"));break;case 4:Io.add(new RegExp("\\("));break;default:console.warn('Invalid component filter type "'.concat(ie.type,'"'))}})}function Xu(fe){var ie=fe._debugSource,Pe=fe.tag,Me=fe.type;switch(Pe){case bt:return!0;case Dn:case er:case sn:case y0:return!0;case Ft:return!1;default:switch(Oe(Me)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":case 60108:case"Symbol(react.strict_mode)":return!0}}var at=Su(fe);if(js.has(at))return!0;if(Io.size>0){var mt=_e(fe);if(mt!=null){var Qt,An=Yi(Io);try{for(An.s();!(Qt=An.n()).done;)if(Qt.value.test(mt))return!0}catch(ir){An.e(ir)}finally{An.f()}}}if(ie!=null&&ys.size>0){var Sn,_n=ie.fileName,Tn=Yi(ys);try{for(Tn.s();!(Sn=Tn.n()).done;)if(Sn.value.test(_n))return!0}catch(ir){Tn.e(ir)}finally{Tn.f()}}return!1}function Su(fe){var ie=fe.type;switch(fe.tag){case xt:case Cr:return 1;case rt:case Rn:return 5;case rn:return 6;case Ft:return 11;case dr:return 7;case Dn:case er:case sn:return 9;case Nr:case Lr:return 8;case ut:return 12;case wt:return 13;default:switch(Oe(ie)){case 60111:case"Symbol(react.concurrent_mode)":case"Symbol(react.async_mode)":return 9;case 60109:case"Symbol(react.provider)":return 2;case 60110:case"Symbol(react.context)":return 2;case 60108:case"Symbol(react.strict_mode)":return 9;case 60114:case"Symbol(react.profiler)":return 10;default:return 9}}}function _i(fe){if(Uo.has(fe))return fe;var ie=fe.alternate;return ie!=null&&Uo.has(ie)?ie:(Uo.add(fe),fe)}window.__REACT_DEVTOOLS_COMPONENT_FILTERS__!=null?gs(window.__REACT_DEVTOOLS_COMPONENT_FILTERS__):gs([{type:1,value:7,isEnabled:!0}]);var C0=new Map,$0=new Map,Uo=new Set,la=new Map,$l=new Map,tu=-1;function Zr(fe){if(!C0.has(fe)){var ie=el();C0.set(fe,ie),$0.set(ie,fe)}return C0.get(fe)}function ho(fe){switch(Su(fe)){case 1:if(B0!==null){var ie=Zr(_i(fe)),Pe=Ci(fe);Pe!==null&&B0.set(ie,Pe)}}}var Bi={};function Ci(fe){switch(Su(fe)){case 1:var ie=fe.stateNode,Pe=Bi,Me=Bi;return ie!=null&&(ie.constructor&&ie.constructor.contextType!=null?Me=ie.context:(Pe=ie.context)&&Object.keys(Pe).length===0&&(Pe=Bi)),[Pe,Me];default:return null}}function mf(fe){switch(Su(fe)){case 1:if(B0!==null){var ie=Zr(_i(fe)),Pe=B0.has(ie)?B0.get(ie):null,Me=Ci(fe);if(Pe==null||Me==null)return null;var at=Q0(Pe,2),mt=at[0],Qt=at[1],An=Q0(Me,2),Sn=An[0],_n=An[1];if(Sn!==Bi)return eo(mt,Sn);if(_n!==Bi)return Qt!==_n}}return null}function yf(fe,ie){if(fe==null||ie==null)return!1;if(ie.hasOwnProperty("baseState")&&ie.hasOwnProperty("memoizedState")&&ie.hasOwnProperty("next")&&ie.hasOwnProperty("queue"))for(;ie!==null;){if(ie.memoizedState!==fe.memoizedState)return!0;ie=ie.next,fe=fe.next}return!1}function eo(fe,ie){if(fe==null||ie==null||ie.hasOwnProperty("baseState")&&ie.hasOwnProperty("memoizedState")&&ie.hasOwnProperty("next")&&ie.hasOwnProperty("queue"))return null;var Pe,Me=[],at=Yi(new Set([].concat(eu(Object.keys(fe)),eu(Object.keys(ie)))));try{for(at.s();!(Pe=at.n()).done;){var mt=Pe.value;fe[mt]!==ie[mt]&&Me.push(mt)}}catch(Qt){at.e(Qt)}finally{at.f()}return Me}function to(fe,ie){switch(ie.tag){case xt:case rt:case kt:case Nr:case Lr:return(ao(ie)&oe)===oe;default:return fe.memoizedProps!==ie.memoizedProps||fe.memoizedState!==ie.memoizedState||fe.ref!==ie.ref}}var xe=[],tt=[],Ke=[],Yt=[],Kt=new Map,pr=0,Ei=null;function bn(fe){xe.push(fe)}function mu(fe){if(xe.length!==0||tt.length!==0||Ke.length!==0||Ei!==null||Fu){var ie=tt.length+Ke.length+(Ei===null?0:1),Pe=new Array(3+pr+(ie>0?2+ie:0)+xe.length),Me=0;if(Pe[Me++]=H,Pe[Me++]=tu,Pe[Me++]=pr,Kt.forEach(function(An,Sn){Pe[Me++]=Sn.length;for(var _n=Y0(Sn),Tn=0;Tn<_n.length;Tn++)Pe[Me+Tn]=_n[Tn];Me+=Sn.length}),ie>0){Pe[Me++]=2,Pe[Me++]=ie;for(var at=tt.length-1;at>=0;at--)Pe[Me++]=tt[at];for(var mt=0;mt0?fe.forEach(function(ie){U.emit("operations",ie)}):(Rr!==null&&(fu=!0),U.getFiberRoots(H).forEach(function(ie){$u(tu=Zr(_i(ie.current)),ie.current),Fu&&ie.memoizedInteractions!=null&&(il={changeDescriptions:es?new Map:null,durations:[],commitTime:Ql()-Ju,interactions:Array.from(ie.memoizedInteractions).map(function(Pe){return Wt(Wt({},Pe),{},{timestamp:Pe.timestamp-Ju})}),maxActualDuration:0,priorityLevel:null}),Qr(ie.current,null,!1,!1),mu(),tu=-1}))},getBestMatchForTrackedPath:function(){if(Rr===null||no===null)return null;for(var fe=no;fe!==null&&Xu(fe);)fe=fe.return;return fe===null?null:{id:Zr(_i(fe)),isFullMatch:nu===Rr.length-1}},getDisplayNameForFiberID:function(fe){var ie=$0.get(fe);return ie!=null?_e(ie):null},getFiberIDForNative:function(fe){var ie=arguments.length>1&&arguments[1]!==void 0&&arguments[1],Pe=Y.findFiberByHostInstance(fe);if(Pe!=null){if(ie)for(;Pe!==null&&Xu(Pe);)Pe=Pe.return;return Zr(_i(Pe))}return null},getInstanceAndStyle:function(fe){var ie=null,Pe=null,Me=Wu(fe);return Me!==null&&(ie=Me.stateNode,Me.memoizedProps!==null&&(Pe=Me.memoizedProps.style)),{instance:ie,style:Pe}},getOwnersList:function(fe){var ie=Wu(fe);if(ie==null)return null;var Pe=ie._debugOwner,Me=[{displayName:_e(ie)||"Anonymous",id:fe,type:Su(ie)}];if(Pe)for(var at=Pe;at!==null;)Me.unshift({displayName:_e(at)||"Anonymous",id:Zr(_i(at)),type:Su(at)}),at=at._debugOwner||null;return Me},getPathForElement:function(fe){var ie=$0.get(fe);if(ie==null)return null;for(var Pe=[];ie!==null;)Pe.push(_0(ie)),ie=ie.return;return Pe.reverse(),Pe},getProfilingData:function(){var fe=[];if(_s===null)throw Error("getProfilingData() called before any profiling data was recorded");return _s.forEach(function(ie,Pe){var Me=[],at=[],mt=new Map,Qt=new Map,An=xl!==null&&xl.get(Pe)||"Unknown";O0!=null&&O0.forEach(function(Sn,_n){vo!=null&&vo.get(_n)===Pe&&at.push([_n,Sn])}),ie.forEach(function(Sn,_n){var Tn=Sn.changeDescriptions,ir=Sn.durations,Ut=Sn.interactions,Fi=Sn.maxActualDuration,Ar=Sn.priorityLevel,mr=Sn.commitTime,K=[];Ut.forEach(function(Di){mt.has(Di.id)||mt.set(Di.id,Di),K.push(Di.id);var ru=Qt.get(Di.id);ru!=null?ru.push(_n):Qt.set(Di.id,[_n])});for(var ti=[],ni=[],Wr=0;Wr1?Kn.set(Tn,ir-1):Kn.delete(Tn),ei.delete(Sn)}(tu),$r(Pe,!1))}else $u(tu,Pe),Qr(Pe,null,!1,!1);if(Fu&&at){var An=_s.get(tu);An!=null?An.push(il):_s.set(tu,[il])}mu(),bo&&U.emit("traceUpdates",Bo),tu=-1},handleCommitFiberUnmount:function(fe){$r(fe,!1)},inspectElement:function(fe,ie){if(Hi(fe)){if(ie!=null){A0(ie);var Pe=null;return ie[0]==="hooks"&&(Pe="hooks"),{id:fe,type:"hydrated-path",path:ie,value:Ri(Bu(Xi,ie),qi(null,Pe),ie)}}return{id:fe,type:"no-change"}}if(Hs=!1,Xi!==null&&Xi.id===fe||(R0={}),(Xi=sa(fe))===null)return{id:fe,type:"not-found"};ie!=null&&A0(ie),function(at){var mt=at.hooks,Qt=at.id,An=at.props,Sn=$0.get(Qt);if(Sn!=null){var _n=Sn.elementType,Tn=Sn.stateNode,ir=Sn.tag,Ut=Sn.type;switch(ir){case xt:case Cr:case Rn:ee.$r=Tn;break;case rt:ee.$r={hooks:mt,props:An,type:Ut};break;case rn:ee.$r={props:An,type:Ut.render};break;case Nr:case Lr:ee.$r={props:An,type:_n!=null&&_n.type!=null?_n.type:Ut};break;default:ee.$r=null}}else console.warn('Could not find Fiber with id "'.concat(Qt,'"'))}(Xi);var Me=Wt({},Xi);return Me.context=Ri(Me.context,qi("context",null)),Me.hooks=Ri(Me.hooks,qi("hooks","hooks")),Me.props=Ri(Me.props,qi("props",null)),Me.state=Ri(Me.state,qi("state",null)),{id:fe,type:"full-data",value:Me}},logElementToConsole:function(fe){var ie=Hi(fe)?Xi:sa(fe);if(ie!==null){var Pe=typeof console.groupCollapsed=="function";Pe&&console.groupCollapsed("[Click to expand] %c<".concat(ie.displayName||"Component"," />"),"color: var(--dom-tag-name-color); font-weight: normal;"),ie.props!==null&&console.log("Props:",ie.props),ie.state!==null&&console.log("State:",ie.state),ie.hooks!==null&&console.log("Hooks:",ie.hooks);var Me=Cl(fe);Me!==null&&console.log("Nodes:",Me),ie.source!==null&&console.log("Location:",ie.source),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),Pe&&console.groupEnd()}else console.warn('Could not find Fiber with id "'.concat(fe,'"'))},prepareViewAttributeSource:function(fe,ie){Hi(fe)&&(window.$attribute=Bu(Xi,ie))},prepareViewElementSource:function(fe){var ie=$0.get(fe);if(ie!=null){var Pe=ie.elementType,Me=ie.tag,at=ie.type;switch(Me){case xt:case Cr:case Rn:case rt:ee.$type=at;break;case rn:ee.$type=at.render;break;case Nr:case Lr:ee.$type=Pe!=null&&Pe.type!=null?Pe.type:at;break;default:ee.$type=null}}else console.warn('Could not find Fiber with id "'.concat(fe,'"'))},overrideSuspense:function(fe,ie){if(typeof Po!="function"||typeof rl!="function")throw new Error("Expected overrideSuspense() to not get called for earlier React versions.");ie?(Zu.add(fe),Zu.size===1&&Po(Es)):(Zu.delete(fe),Zu.size===0&&Po(gf));var Pe=$0.get(fe);Pe!=null&&rl(Pe)},overrideValueAtPath:function(fe,ie,Pe,Me,at){var mt=Wu(ie);if(mt!==null){var Qt=mt.stateNode;switch(fe){case"context":switch(Me=Me.slice(1),mt.tag){case xt:Me.length===0?Qt.context=at:Oo(Qt.context,Me,at),Qt.forceUpdate()}break;case"hooks":typeof au=="function"&&au(mt,Pe,Me,at);break;case"props":switch(mt.tag){case xt:mt.pendingProps=In(Qt.props,Me,at),Qt.forceUpdate();break;default:typeof Z0=="function"&&Z0(mt,Me,at)}break;case"state":switch(mt.tag){case xt:Oo(Qt.state,Me,at),Qt.forceUpdate()}}}},renamePath:function(fe,ie,Pe,Me,at){var mt=Wu(ie);if(mt!==null){var Qt=mt.stateNode;switch(fe){case"context":switch(Me=Me.slice(1),at=at.slice(1),mt.tag){case xt:Me.length===0||Kr(Qt.context,Me,at),Qt.forceUpdate()}break;case"hooks":typeof T0=="function"&&T0(mt,Pe,Me,at);break;case"props":Qt===null?typeof gi=="function"&&gi(mt,Me,at):(mt.pendingProps=en(Qt.props,Me,at),Qt.forceUpdate());break;case"state":Kr(Qt.state,Me,at),Qt.forceUpdate()}}},renderer:Y,setTraceUpdatesEnabled:function(fe){bo=fe},setTrackedPath:Li,startProfiling:aa,stopProfiling:function(){Fu=!1,es=!1},storeAsGlobal:function(fe,ie,Pe){if(Hi(fe)){var Me=Bu(Xi,ie),at="$reactTemp".concat(Pe);window[at]=Me,console.log(at),console.log(Me)}},updateComponentFilters:function(fe){if(Fu)throw Error("Cannot modify filter preferences while profiling");U.getFiberRoots(H).forEach(function(ie){tu=Zr(_i(ie.current)),qu(ie.current),$r(ie.current,!1),tu=-1}),gs(fe),Kn.clear(),U.getFiberRoots(H).forEach(function(ie){$u(tu=Zr(_i(ie.current)),ie.current),Qr(ie.current,null,!1,!1),mu(ie),tu=-1})}}}var $n;function tl(U){return(tl=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H})(U)}function fo(U,H,Y){if($n===void 0)try{throw Error()}catch(Ce){var ee=Ce.stack.trim().match(/\n( *(at )?)/);$n=ee&&ee[1]||""}return` +`+$n+U}var I0=!1;function Sl(U,H,Y){if(!U||I0)return"";var ee,Ce=Error.prepareStackTrace;Error.prepareStackTrace=void 0,I0=!0;var _e=Y.current;Y.current=null;try{if(H){var Oe=function(){throw Error()};if(Object.defineProperty(Oe.prototype,"props",{set:function(){throw Error()}}),(typeof Reflect>"u"?"undefined":tl(Reflect))==="object"&&Reflect.construct){try{Reflect.construct(Oe,[])}catch(qe){ee=qe}Reflect.construct(U,[],Oe)}else{try{Oe.call()}catch(qe){ee=qe}U.call(Oe.prototype)}}else{try{throw Error()}catch(qe){ee=qe}U()}}catch(qe){if(qe&&ee&&typeof qe.stack=="string"){for(var $=qe.stack.split(` +`),Ne=ee.stack.split(` +`),Je=$.length-1,vt=Ne.length-1;Je>=1&&vt>=0&&$[Je]!==Ne[vt];)vt--;for(;Je>=1&&vt>=0;Je--,vt--)if($[Je]!==Ne[vt]){if(Je!==1||vt!==1)do if(Je--,--vt<0||$[Je]!==Ne[vt])return` +`+$[Je].replace(" at new "," at ");while(Je>=1&&vt>=0);break}}}finally{I0=!1,Error.prepareStackTrace=Ce,Y.current=_e}var oe=U?U.displayName||U.name:"";return oe?fo(oe):""}function Lo(U,H,Y,ee){return Sl(U,!1,ee)}function St(U,H,Y){var ee=U.HostComponent,Ce=U.LazyComponent,_e=U.SuspenseComponent,Oe=U.SuspenseListComponent,$=U.FunctionComponent,Ne=U.IndeterminateComponent,Je=U.SimpleMemoComponent,vt=U.ForwardRef,oe=U.Block,qe=U.ClassComponent;switch(H.tag){case ee:return fo(H.type);case Ce:return fo("Lazy");case _e:return fo("Suspense");case Oe:return fo("SuspenseList");case $:case Ne:case Je:return Lo(H.type,0,0,Y);case vt:return Lo(H.type.render,0,0,Y);case oe:return Lo(H.type._render,0,0,Y);case qe:return function(rt,xt,kt,bt){return Sl(rt,!0,bt)}(H.type,0,0,Y);default:return""}}function Bt(U,H,Y){try{var ee="",Ce=H;do ee+=St(U,Ce,Y),Ce=Ce.return;while(Ce);return ee}catch(_e){return` +Error generating stack: `+_e.message+` +`+_e.stack}}function Hn(U,H){var Y;if(typeof Symbol>"u"||U[Symbol.iterator]==null){if(Array.isArray(U)||(Y=function(Ne,Je){if(!!Ne){if(typeof Ne=="string")return qr(Ne,Je);var vt=Object.prototype.toString.call(Ne).slice(8,-1);if(vt==="Object"&&Ne.constructor&&(vt=Ne.constructor.name),vt==="Map"||vt==="Set")return Array.from(Ne);if(vt==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(vt))return qr(Ne,Je)}}(U))||H&&U&&typeof U.length=="number"){Y&&(U=Y);var ee=0,Ce=function(){};return{s:Ce,n:function(){return ee>=U.length?{done:!0}:{done:!1,value:U[ee++]}},e:function(Ne){throw Ne},f:Ce}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var _e,Oe=!0,$=!1;return{s:function(){Y=U[Symbol.iterator]()},n:function(){var Ne=Y.next();return Oe=Ne.done,Ne},e:function(Ne){$=!0,_e=Ne},f:function(){try{Oe||Y.return==null||Y.return()}finally{if($)throw _e}}}}function qr(U,H){(H==null||H>U.length)&&(H=U.length);for(var Y=0,ee=new Array(H);Y0?Je[Je.length-1]:null,qe=oe!==null&&(Xr.test(oe)||Au.test(oe));if(!qe){var rt,xt=Hn(p0.values());try{for(xt.s();!(rt=xt.n()).done;){var kt=rt.value,bt=kt.currentDispatcherRef,sn=kt.getCurrentFiber,rn=kt.workTagMap,Ft=sn();if(Ft!=null){var Dn=Bt(rn,Ft,bt);Dn!==""&&Je.push(Dn);break}}}catch(dr){xt.e(dr)}finally{xt.f()}}}catch{}_e.apply(void 0,Je)};Oe.__REACT_DEVTOOLS_ORIGINAL_METHOD__=_e,Ni[Ce]=Oe}catch{}})}}function Uu(U){return(Uu=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H})(U)}function vs(U,H){for(var Y=0;Y"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}();return function(){var Y,ee=Le(U);if(H){var Ce=Le(this).constructor;Y=Reflect.construct(ee,arguments,Ce)}else Y=ee.apply(this,arguments);return Se(this,Y)}}function Se(U,H){return!H||Uu(H)!=="object"&&typeof H!="function"?Fe(U):H}function Fe(U){if(U===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U}function Le(U){return(Le=Object.setPrototypeOf?Object.getPrototypeOf:function(H){return H.__proto__||Object.getPrototypeOf(H)})(U)}function pt(U,H,Y){return H in U?Object.defineProperty(U,H,{value:Y,enumerable:!0,configurable:!0,writable:!0}):U[H]=Y,U}var Yn=function(U){(function(Oe,$){if(typeof $!="function"&&$!==null)throw new TypeError("Super expression must either be null or a function");Oe.prototype=Object.create($&&$.prototype,{constructor:{value:Oe,writable:!0,configurable:!0}}),$&&b0(Oe,$)})(_e,U);var H,Y,ee,Ce=Q(_e);function _e(Oe){var $;(function(oe,qe){if(!(oe instanceof qe))throw new TypeError("Cannot call a class as a function")})(this,_e),pt(Fe($=Ce.call(this)),"_isProfiling",!1),pt(Fe($),"_recordChangeDescriptions",!1),pt(Fe($),"_rendererInterfaces",{}),pt(Fe($),"_persistedSelection",null),pt(Fe($),"_persistedSelectionMatch",null),pt(Fe($),"_traceUpdatesEnabled",!1),pt(Fe($),"copyElementPath",function(oe){var qe=oe.id,rt=oe.path,xt=oe.rendererID,kt=$._rendererInterfaces[xt];kt==null?console.warn('Invalid renderer id "'.concat(xt,'" for element "').concat(qe,'"')):kt.copyElementPath(qe,rt)}),pt(Fe($),"deletePath",function(oe){var qe=oe.hookID,rt=oe.id,xt=oe.path,kt=oe.rendererID,bt=oe.type,sn=$._rendererInterfaces[kt];sn==null?console.warn('Invalid renderer id "'.concat(kt,'" for element "').concat(rt,'"')):sn.deletePath(bt,rt,qe,xt)}),pt(Fe($),"getProfilingData",function(oe){var qe=oe.rendererID,rt=$._rendererInterfaces[qe];rt==null&&console.warn('Invalid renderer id "'.concat(qe,'"')),$._bridge.send("profilingData",rt.getProfilingData())}),pt(Fe($),"getProfilingStatus",function(){$._bridge.send("profilingStatus",$._isProfiling)}),pt(Fe($),"getOwnersList",function(oe){var qe=oe.id,rt=oe.rendererID,xt=$._rendererInterfaces[rt];if(xt==null)console.warn('Invalid renderer id "'.concat(rt,'" for element "').concat(qe,'"'));else{var kt=xt.getOwnersList(qe);$._bridge.send("ownersList",{id:qe,owners:kt})}}),pt(Fe($),"inspectElement",function(oe){var qe=oe.id,rt=oe.path,xt=oe.rendererID,kt=$._rendererInterfaces[xt];kt==null?console.warn('Invalid renderer id "'.concat(xt,'" for element "').concat(qe,'"')):($._bridge.send("inspectedElement",kt.inspectElement(qe,rt)),$._persistedSelectionMatch!==null&&$._persistedSelectionMatch.id===qe||($._persistedSelection=null,$._persistedSelectionMatch=null,kt.setTrackedPath(null),$._throttledPersistSelection(xt,qe)))}),pt(Fe($),"logElementToConsole",function(oe){var qe=oe.id,rt=oe.rendererID,xt=$._rendererInterfaces[rt];xt==null?console.warn('Invalid renderer id "'.concat(rt,'" for element "').concat(qe,'"')):xt.logElementToConsole(qe)}),pt(Fe($),"overrideSuspense",function(oe){var qe=oe.id,rt=oe.rendererID,xt=oe.forceFallback,kt=$._rendererInterfaces[rt];kt==null?console.warn('Invalid renderer id "'.concat(rt,'" for element "').concat(qe,'"')):kt.overrideSuspense(qe,xt)}),pt(Fe($),"overrideValueAtPath",function(oe){var qe=oe.hookID,rt=oe.id,xt=oe.path,kt=oe.rendererID,bt=oe.type,sn=oe.value,rn=$._rendererInterfaces[kt];rn==null?console.warn('Invalid renderer id "'.concat(kt,'" for element "').concat(rt,'"')):rn.overrideValueAtPath(bt,rt,qe,xt,sn)}),pt(Fe($),"overrideContext",function(oe){var qe=oe.id,rt=oe.path,xt=oe.rendererID,kt=oe.wasForwarded,bt=oe.value;kt||$.overrideValueAtPath({id:qe,path:rt,rendererID:xt,type:"context",value:bt})}),pt(Fe($),"overrideHookState",function(oe){var qe=oe.id,rt=(oe.hookID,oe.path),xt=oe.rendererID,kt=oe.wasForwarded,bt=oe.value;kt||$.overrideValueAtPath({id:qe,path:rt,rendererID:xt,type:"hooks",value:bt})}),pt(Fe($),"overrideProps",function(oe){var qe=oe.id,rt=oe.path,xt=oe.rendererID,kt=oe.wasForwarded,bt=oe.value;kt||$.overrideValueAtPath({id:qe,path:rt,rendererID:xt,type:"props",value:bt})}),pt(Fe($),"overrideState",function(oe){var qe=oe.id,rt=oe.path,xt=oe.rendererID,kt=oe.wasForwarded,bt=oe.value;kt||$.overrideValueAtPath({id:qe,path:rt,rendererID:xt,type:"state",value:bt})}),pt(Fe($),"reloadAndProfile",function(oe){q("React::DevTools::reloadAndProfile","true"),q("React::DevTools::recordChangeDescriptions",oe?"true":"false"),$._bridge.send("reloadAppForProfiling")}),pt(Fe($),"renamePath",function(oe){var qe=oe.hookID,rt=oe.id,xt=oe.newPath,kt=oe.oldPath,bt=oe.rendererID,sn=oe.type,rn=$._rendererInterfaces[bt];rn==null?console.warn('Invalid renderer id "'.concat(bt,'" for element "').concat(rt,'"')):rn.renamePath(sn,rt,qe,kt,xt)}),pt(Fe($),"setTraceUpdatesEnabled",function(oe){for(var qe in $._traceUpdatesEnabled=oe,Vt(oe),$._rendererInterfaces)$._rendererInterfaces[qe].setTraceUpdatesEnabled(oe)}),pt(Fe($),"syncSelectionFromNativeElementsPanel",function(){var oe=window.__REACT_DEVTOOLS_GLOBAL_HOOK__.$0;oe!=null&&$.selectNode(oe)}),pt(Fe($),"shutdown",function(){$.emit("shutdown")}),pt(Fe($),"startProfiling",function(oe){for(var qe in $._recordChangeDescriptions=oe,$._isProfiling=!0,$._rendererInterfaces)$._rendererInterfaces[qe].startProfiling(oe);$._bridge.send("profilingStatus",$._isProfiling)}),pt(Fe($),"stopProfiling",function(){for(var oe in $._isProfiling=!1,$._recordChangeDescriptions=!1,$._rendererInterfaces)$._rendererInterfaces[oe].stopProfiling();$._bridge.send("profilingStatus",$._isProfiling)}),pt(Fe($),"storeAsGlobal",function(oe){var qe=oe.count,rt=oe.id,xt=oe.path,kt=oe.rendererID,bt=$._rendererInterfaces[kt];bt==null?console.warn('Invalid renderer id "'.concat(kt,'" for element "').concat(rt,'"')):bt.storeAsGlobal(rt,xt,qe)}),pt(Fe($),"updateConsolePatchSettings",function(oe){var qe=oe.appendComponentStack,rt=oe.breakOnConsoleErrors;qe||rt?Jl({appendComponentStack:qe,breakOnConsoleErrors:rt}):Ct!==null&&(Ct(),Ct=null)}),pt(Fe($),"updateComponentFilters",function(oe){for(var qe in $._rendererInterfaces)$._rendererInterfaces[qe].updateComponentFilters(oe)}),pt(Fe($),"viewAttributeSource",function(oe){var qe=oe.id,rt=oe.path,xt=oe.rendererID,kt=$._rendererInterfaces[xt];kt==null?console.warn('Invalid renderer id "'.concat(xt,'" for element "').concat(qe,'"')):kt.prepareViewAttributeSource(qe,rt)}),pt(Fe($),"viewElementSource",function(oe){var qe=oe.id,rt=oe.rendererID,xt=$._rendererInterfaces[rt];xt==null?console.warn('Invalid renderer id "'.concat(rt,'" for element "').concat(qe,'"')):xt.prepareViewElementSource(qe)}),pt(Fe($),"onTraceUpdates",function(oe){$.emit("traceUpdates",oe)}),pt(Fe($),"onHookOperations",function(oe){if($._bridge.send("operations",oe),$._persistedSelection!==null){var qe=oe[0];if($._persistedSelection.rendererID===qe){var rt=$._rendererInterfaces[qe];if(rt==null)console.warn('Invalid renderer id "'.concat(qe,'"'));else{var xt=$._persistedSelectionMatch,kt=rt.getBestMatchForTrackedPath();$._persistedSelectionMatch=kt;var bt=xt!==null?xt.id:null,sn=kt!==null?kt.id:null;bt!==sn&&sn!==null&&$._bridge.send("selectFiber",sn),kt!==null&&kt.isFullMatch&&($._persistedSelection=null,$._persistedSelectionMatch=null,rt.setTrackedPath(null))}}}}),pt(Fe($),"_throttledPersistSelection",N()(function(oe,qe){var rt=$._rendererInterfaces[oe],xt=rt!=null?rt.getPathForElement(qe):null;xt!==null?q("React::DevTools::lastSelection",JSON.stringify({rendererID:oe,path:xt})):j("React::DevTools::lastSelection")},1e3)),x("React::DevTools::reloadAndProfile")==="true"&&($._recordChangeDescriptions=x("React::DevTools::recordChangeDescriptions")==="true",$._isProfiling=!0,j("React::DevTools::recordChangeDescriptions"),j("React::DevTools::reloadAndProfile"));var Ne=x("React::DevTools::lastSelection");Ne!=null&&($._persistedSelection=JSON.parse(Ne)),$._bridge=Oe,Oe.addListener("copyElementPath",$.copyElementPath),Oe.addListener("deletePath",$.deletePath),Oe.addListener("getProfilingData",$.getProfilingData),Oe.addListener("getProfilingStatus",$.getProfilingStatus),Oe.addListener("getOwnersList",$.getOwnersList),Oe.addListener("inspectElement",$.inspectElement),Oe.addListener("logElementToConsole",$.logElementToConsole),Oe.addListener("overrideSuspense",$.overrideSuspense),Oe.addListener("overrideValueAtPath",$.overrideValueAtPath),Oe.addListener("reloadAndProfile",$.reloadAndProfile),Oe.addListener("renamePath",$.renamePath),Oe.addListener("setTraceUpdatesEnabled",$.setTraceUpdatesEnabled),Oe.addListener("startProfiling",$.startProfiling),Oe.addListener("stopProfiling",$.stopProfiling),Oe.addListener("storeAsGlobal",$.storeAsGlobal),Oe.addListener("syncSelectionFromNativeElementsPanel",$.syncSelectionFromNativeElementsPanel),Oe.addListener("shutdown",$.shutdown),Oe.addListener("updateConsolePatchSettings",$.updateConsolePatchSettings),Oe.addListener("updateComponentFilters",$.updateComponentFilters),Oe.addListener("viewAttributeSource",$.viewAttributeSource),Oe.addListener("viewElementSource",$.viewElementSource),Oe.addListener("overrideContext",$.overrideContext),Oe.addListener("overrideHookState",$.overrideHookState),Oe.addListener("overrideProps",$.overrideProps),Oe.addListener("overrideState",$.overrideState),$._isProfiling&&Oe.send("profilingStatus",!0);var Je,vt=!1;try{localStorage.getItem("test"),vt=!0}catch{}return Oe.send("isBackendStorageAPISupported",vt),Re(Oe,Fe($)),Je=Fe($),Je.addListener("traceUpdates",Er),$}return H=_e,(Y=[{key:"getInstanceAndStyle",value:function(Oe){var $=Oe.id,Ne=Oe.rendererID,Je=this._rendererInterfaces[Ne];return Je==null?(console.warn('Invalid renderer id "'.concat(Ne,'"')),null):Je.getInstanceAndStyle($)}},{key:"getIDForNode",value:function(Oe){for(var $ in this._rendererInterfaces){var Ne=this._rendererInterfaces[$];try{var Je=Ne.getFiberIDForNative(Oe,!0);if(Je!==null)return Je}catch{}}return null}},{key:"selectNode",value:function(Oe){var $=this.getIDForNode(Oe);$!==null&&this._bridge.send("selectFiber",$)}},{key:"setRendererInterface",value:function(Oe,$){this._rendererInterfaces[Oe]=$,this._isProfiling&&$.startProfiling(this._recordChangeDescriptions),$.setTraceUpdatesEnabled(this._traceUpdatesEnabled);var Ne=this._persistedSelection;Ne!==null&&Ne.rendererID===Oe&&$.setTrackedPath(Ne.path)}},{key:"onUnsupportedRenderer",value:function(Oe){this._bridge.send("unsupportedRendererVersion",Oe)}},{key:"rendererInterfaces",get:function(){return this._rendererInterfaces}}])&&vs(H.prototype,Y),ee&&vs(H,ee),_e}(E);function Cn(U){return(Cn=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(H){return typeof H}:function(H){return H&&typeof Symbol=="function"&&H.constructor===Symbol&&H!==Symbol.prototype?"symbol":typeof H})(U)}function cr(U){return function(H){if(Array.isArray(H))return Si(H)}(U)||function(H){if(typeof Symbol<"u"&&Symbol.iterator in Object(H))return Array.from(H)}(U)||function(H,Y){if(!!H){if(typeof H=="string")return Si(H,Y);var ee=Object.prototype.toString.call(H).slice(8,-1);if(ee==="Object"&&H.constructor&&(ee=H.constructor.name),ee==="Map"||ee==="Set")return Array.from(H);if(ee==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(ee))return Si(H,Y)}}(U)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function Si(U,H){(H==null||H>U.length)&&(H=U.length);for(var Y=0,ee=new Array(H);Y"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}();return function(){var Y,ee=Fo(U);if(H){var Ce=Fo(this).constructor;Y=Reflect.construct(ee,arguments,Ce)}else Y=ee.apply(this,arguments);return wu(this,Y)}}function wu(U,H){return!H||Cn(H)!=="object"&&typeof H!="function"?Ti(U):H}function Ti(U){if(U===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U}function Fo(U){return(Fo=Object.setPrototypeOf?Object.getPrototypeOf:function(H){return H.__proto__||Object.getPrototypeOf(H)})(U)}function Mu(U,H,Y){return H in U?Object.defineProperty(U,H,{value:Y,enumerable:!0,configurable:!0,writable:!0}):U[H]=Y,U}var po=function(U){(function(Oe,$){if(typeof $!="function"&&$!==null)throw new TypeError("Super expression must either be null or a function");Oe.prototype=Object.create($&&$.prototype,{constructor:{value:Oe,writable:!0,configurable:!0}}),$&&ju(Oe,$)})(_e,U);var H,Y,ee,Ce=zu(_e);function _e(Oe){var $;return function(Ne,Je){if(!(Ne instanceof Je))throw new TypeError("Cannot call a class as a function")}(this,_e),Mu(Ti($=Ce.call(this)),"_isShutdown",!1),Mu(Ti($),"_messageQueue",[]),Mu(Ti($),"_timeoutID",null),Mu(Ti($),"_wallUnlisten",null),Mu(Ti($),"_flush",function(){if($._timeoutID!==null&&(clearTimeout($._timeoutID),$._timeoutID=null),$._messageQueue.length){for(var Ne=0;Ne<$._messageQueue.length;Ne+=2){var Je;(Je=$._wall).send.apply(Je,[$._messageQueue[Ne]].concat(cr($._messageQueue[Ne+1])))}$._messageQueue.length=0,$._timeoutID=setTimeout($._flush,100)}}),Mu(Ti($),"overrideValueAtPath",function(Ne){var Je=Ne.id,vt=Ne.path,oe=Ne.rendererID,qe=Ne.type,rt=Ne.value;switch(qe){case"context":$.send("overrideContext",{id:Je,path:vt,rendererID:oe,wasForwarded:!0,value:rt});break;case"hooks":$.send("overrideHookState",{id:Je,path:vt,rendererID:oe,wasForwarded:!0,value:rt});break;case"props":$.send("overrideProps",{id:Je,path:vt,rendererID:oe,wasForwarded:!0,value:rt});break;case"state":$.send("overrideState",{id:Je,path:vt,rendererID:oe,wasForwarded:!0,value:rt})}}),$._wall=Oe,$._wallUnlisten=Oe.listen(function(Ne){Ti($).emit(Ne.event,Ne.payload)})||null,$.addListener("overrideValueAtPath",$.overrideValueAtPath),$}return H=_e,(Y=[{key:"send",value:function(Oe){if(this._isShutdown)console.warn('Cannot send message "'.concat(Oe,'" through a Bridge that has been shutdown.'));else{for(var $=arguments.length,Ne=new Array($>1?$-1:0),Je=1;Je<$;Je++)Ne[Je-1]=arguments[Je];this._messageQueue.push(Oe,Ne),this._timeoutID||(this._timeoutID=setTimeout(this._flush,0))}}},{key:"shutdown",value:function(){if(this._isShutdown)console.warn("Bridge was already shutdown.");else{this.send("shutdown"),this._isShutdown=!0,this.addListener=function(){},this.emit=function(){},this.removeAllListeners();var Oe=this._wallUnlisten;Oe&&Oe();do this._flush();while(this._messageQueue.length);this._timeoutID!==null&&(clearTimeout(this._timeoutID),this._timeoutID=null)}}},{key:"wall",get:function(){return this._wall}}])&&Ou(H.prototype,Y),ee&&Ou(H,ee),_e}(E);function Hu(U,H,Y){var ee=U[H];return U[H]=function(Ce){return Y.call(this,ee,arguments)},ee}function Pa(U,H){for(var Y in H)U[Y]=H[Y]}function v0(U){typeof U.forceUpdate=="function"?U.forceUpdate():U.updater!=null&&typeof U.updater.enqueueForceUpdate=="function"&&U.updater.enqueueForceUpdate(this,function(){},"forceUpdate")}function ia(U,H){var Y=Object.keys(U);if(Object.getOwnPropertySymbols){var ee=Object.getOwnPropertySymbols(U);H&&(ee=ee.filter(function(Ce){return Object.getOwnPropertyDescriptor(U,Ce).enumerable})),Y.push.apply(Y,ee)}return Y}function J0(U){for(var H=1;H0?oe[oe.length-1]:0),oe.push(un),$.set(et,Je(It._topLevelWrapper));try{var fn=ut.apply(this,wt);return oe.pop(),fn}catch(wr){throw oe=[],wr}finally{if(oe.length===0){var Jn=$.get(et);if(Jn===void 0)throw new Error("Expected to find root ID.");dr(Jn)}}},performUpdateIfNecessary:function(ut,wt){var et=wt[0];if(S0(et)===9)return ut.apply(this,wt);var It=Je(et);oe.push(It);var un=Qn(et);try{var fn=ut.apply(this,wt),Jn=Qn(et);return vt(un,Jn)||xt(et,It,Jn),oe.pop(),fn}catch(au){throw oe=[],au}finally{if(oe.length===0){var wr=$.get(et);if(wr===void 0)throw new Error("Expected to find root ID.");dr(wr)}}},receiveComponent:function(ut,wt){var et=wt[0];if(S0(et)===9)return ut.apply(this,wt);var It=Je(et);oe.push(It);var un=Qn(et);try{var fn=ut.apply(this,wt),Jn=Qn(et);return vt(un,Jn)||xt(et,It,Jn),oe.pop(),fn}catch(au){throw oe=[],au}finally{if(oe.length===0){var wr=$.get(et);if(wr===void 0)throw new Error("Expected to find root ID.");dr(wr)}}},unmountComponent:function(ut,wt){var et=wt[0];if(S0(et)===9)return ut.apply(this,wt);var It=Je(et);oe.push(It);try{var un=ut.apply(this,wt);return oe.pop(),function(Jn,wr){rn.push(wr),_e.delete(wr)}(0,It),un}catch(Jn){throw oe=[],Jn}finally{if(oe.length===0){var fn=$.get(et);if(fn===void 0)throw new Error("Expected to find root ID.");dr(fn)}}}}));var bt=[],sn=new Map,rn=[],Ft=0,Dn=null;function dr(ut){if(bt.length!==0||rn.length!==0||Dn!==null){var wt=rn.length+(Dn===null?0:1),et=new Array(3+Ft+(wt>0?2+wt:0)+bt.length),It=0;if(et[It++]=H,et[It++]=ut,et[It++]=Ft,sn.forEach(function(Jn,wr){et[It++]=wr.length;for(var au=Y0(wr),ku=0;ku0){et[It++]=2,et[It++]=wt;for(var un=0;un"),"color: var(--dom-tag-name-color); font-weight: normal;"),wt.props!==null&&console.log("Props:",wt.props),wt.state!==null&&console.log("State:",wt.state),wt.context!==null&&console.log("Context:",wt.context);var It=Ce(ut);It!==null&&console.log("Node:",It),(window.chrome||/firefox/i.test(navigator.userAgent))&&console.log("Right-click any value to save it as a global variable for further inspection."),et&&console.groupEnd()}else console.warn('Could not find element with id "'.concat(ut,'"'))},overrideSuspense:function(){throw new Error("overrideSuspense not supported by this renderer")},overrideValueAtPath:function(ut,wt,et,It,un){var fn=_e.get(wt);if(fn!=null){var Jn=fn._instance;if(Jn!=null)switch(ut){case"context":Oo(Jn.context,It,un),v0(Jn);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var wr=fn._currentElement;fn._currentElement=J0(J0({},wr),{},{props:In(wr.props,It,un)}),v0(Jn);break;case"state":Oo(Jn.state,It,un),v0(Jn)}}},renamePath:function(ut,wt,et,It,un){var fn=_e.get(wt);if(fn!=null){var Jn=fn._instance;if(Jn!=null)switch(ut){case"context":Kr(Jn.context,It,un),v0(Jn);break;case"hooks":throw new Error("Hooks not supported by this renderer");case"props":var wr=fn._currentElement;fn._currentElement=J0(J0({},wr),{},{props:en(wr.props,It,un)}),v0(Jn);break;case"state":Kr(Jn.state,It,un),v0(Jn)}}},prepareViewAttributeSource:function(ut,wt){var et=Lr(ut);et!==null&&(window.$attribute=Bu(et,wt))},prepareViewElementSource:function(ut){var wt=_e.get(ut);if(wt!=null){var et=wt._currentElement;et!=null?ee.$type=et.type:console.warn('Could not find element with id "'.concat(ut,'"'))}else console.warn('Could not find instance with id "'.concat(ut,'"'))},renderer:Y,setTraceUpdatesEnabled:function(ut){},setTrackedPath:function(ut){},startProfiling:function(){},stopProfiling:function(){},storeAsGlobal:function(ut,wt,et){var It=Lr(ut);if(It!==null){var un=Bu(It,wt),fn="$reactTemp".concat(et);window[fn]=un,console.log(fn),console.log(un)}},updateComponentFilters:function(ut){}}}function si(U,H){var Y=!1,ee={bottom:0,left:0,right:0,top:0},Ce=H[U];if(Ce!=null){for(var _e=0,Oe=Object.keys(ee);_e0?"development":"production";var bt=Function.prototype.toString;if(kt.Mount&&kt.Mount._renderNewRootComponent){var sn=bt.call(kt.Mount._renderNewRootComponent);return sn.indexOf("function")!==0?"production":sn.indexOf("storedMeasure")!==-1?"development":sn.indexOf("should be a pure function")!==-1?sn.indexOf("NODE_ENV")!==-1||sn.indexOf("development")!==-1||sn.indexOf("true")!==-1?"development":sn.indexOf("nextElement")!==-1||sn.indexOf("nextComponent")!==-1?"unminified":"development":sn.indexOf("nextElement")!==-1||sn.indexOf("nextComponent")!==-1?"unminified":"outdated"}}catch{}return"production"}(Ne);try{var oe=window.__REACT_DEVTOOLS_APPEND_COMPONENT_STACK__!==!1,qe=window.__REACT_DEVTOOLS_BREAK_ON_CONSOLE_ERRORS__===!0;(oe||qe)&&(co(Ne),Jl({appendComponentStack:oe,breakOnConsoleErrors:qe}))}catch{}var rt=U.__REACT_DEVTOOLS_ATTACH__;if(typeof rt=="function"){var xt=rt($,Je,Ne,U);$.rendererInterfaces.set(Je,xt)}return $.emit("renderer",{id:Je,renderer:Ne,reactBuildType:vt}),Je},on:function(Ne,Je){_e[Ne]||(_e[Ne]=[]),_e[Ne].push(Je)},off:function(Ne,Je){if(_e[Ne]){var vt=_e[Ne].indexOf(Je);vt!==-1&&_e[Ne].splice(vt,1),_e[Ne].length||delete _e[Ne]}},sub:function(Ne,Je){return $.on(Ne,Je),function(){return $.off(Ne,Je)}},supportsFiber:!0,checkDCE:function(Ne){try{Function.prototype.toString.call(Ne).indexOf("^_^")>-1&&(Y=!0,setTimeout(function(){throw new Error("React is running in production mode, but dead code elimination has not been applied. Read how to correctly configure React for production: https://reactjs.org/link/perf-use-production-build")}))}catch{}},onCommitFiberUnmount:function(Ne,Je){var vt=Ce.get(Ne);vt!=null&&vt.handleCommitFiberUnmount(Je)},onCommitFiberRoot:function(Ne,Je,vt){var oe=$.getFiberRoots(Ne),qe=Je.current,rt=oe.has(Je),xt=qe.memoizedState==null||qe.memoizedState.element==null;rt||xt?rt&&xt&&oe.delete(Je):oe.add(Je);var kt=Ce.get(Ne);kt!=null&&kt.handleCommitFiberRoot(Je,vt)}};Object.defineProperty(U,"__REACT_DEVTOOLS_GLOBAL_HOOK__",{configurable:!1,enumerable:!1,get:function(){return $}})})(window);var m0=window.__REACT_DEVTOOLS_GLOBAL_HOOK__,Us=[{type:1,value:7,isEnabled:!0}];function zi(U){if(m0!=null){var H=U||{},Y=H.host,ee=Y===void 0?"localhost":Y,Ce=H.nativeStyleEditorValidAttributes,_e=H.useHttps,Oe=_e!==void 0&&_e,$=H.port,Ne=$===void 0?8097:$,Je=H.websocket,vt=H.resolveRNStyle,oe=vt===void 0?null:vt,qe=H.isAppActive,rt=Oe?"wss":"ws",xt=null;if((qe===void 0?function(){return!0}:qe)()){var kt=null,bt=[],sn=rt+"://"+ee+":"+Ne,rn=Je||new window.WebSocket(sn);rn.onclose=function(){kt!==null&&kt.emit("shutdown"),Ft()},rn.onerror=function(){Ft()},rn.onmessage=function(Dn){var dr;try{if(typeof Dn.data!="string")throw Error();dr=JSON.parse(Dn.data)}catch{return void console.error("[React DevTools] Failed to parse JSON: "+Dn.data)}bt.forEach(function(er){try{er(dr)}catch(Cr){throw console.log("[React DevTools] Error calling listener",dr),console.log("error:",Cr),Cr}})},rn.onopen=function(){(kt=new po({listen:function(Rn){return bt.push(Rn),function(){var Nr=bt.indexOf(Rn);Nr>=0&&bt.splice(Nr,1)}},send:function(Rn,Nr,y0){rn.readyState===rn.OPEN?rn.send(JSON.stringify({event:Rn,payload:Nr})):(kt!==null&&kt.shutdown(),Ft())}})).addListener("inspectElement",function(Rn){var Nr=Rn.id,y0=Rn.rendererID,Lr=Dn.rendererInterfaces[y0];if(Lr!=null){var ut=Lr.findNativeNodesForFiberID(Nr);ut!=null&&ut[0]!=null&&Dn.emit("showNativeHighlight",ut[0])}}),kt.addListener("updateComponentFilters",function(Rn){Us=Rn}),window.__REACT_DEVTOOLS_COMPONENT_FILTERS__==null&&kt.send("overrideComponentFilters",Us);var Dn=new Yn(kt);if(Dn.addListener("shutdown",function(){m0.emit("shutdown")}),function(Rn,Nr,y0){if(Rn==null)return function(){};var Lr=[Rn.sub("renderer-attached",function(et){var It=et.id,un=(et.renderer,et.rendererInterface);Nr.setRendererInterface(It,un),un.flushInitialOperations()}),Rn.sub("unsupported-renderer-version",function(et){Nr.onUnsupportedRenderer(et)}),Rn.sub("operations",Nr.onHookOperations),Rn.sub("traceUpdates",Nr.onTraceUpdates)],ut=function(et,It){var un=Rn.rendererInterfaces.get(et);un==null&&(typeof It.findFiberByHostInstance=="function"?un=Is(Rn,et,It,y0):It.ComponentTree&&(un=ac(Rn,et,It,y0)),un!=null&&Rn.rendererInterfaces.set(et,un)),un!=null?Rn.emit("renderer-attached",{id:et,renderer:It,rendererInterface:un}):Rn.emit("unsupported-renderer-version",et)};Rn.renderers.forEach(function(et,It){ut(It,et)}),Lr.push(Rn.sub("renderer",function(et){var It=et.id,un=et.renderer;ut(It,un)})),Rn.emit("react-devtools",Nr),Rn.reactDevtoolsAgent=Nr;var wt=function(){Lr.forEach(function(et){return et()}),Rn.rendererInterfaces.forEach(function(et){et.cleanup()}),Rn.reactDevtoolsAgent=null};Nr.addListener("shutdown",wt),Lr.push(function(){Nr.removeListener("shutdown",wt)})}(m0,Dn,window),oe!=null||m0.resolveRNStyle!=null)oa(kt,Dn,oe||m0.resolveRNStyle,Ce||m0.nativeStyleEditorValidAttributes||null);else{var dr,er,Cr=function(){kt!==null&&oa(kt,Dn,dr,er)};m0.hasOwnProperty("resolveRNStyle")||Object.defineProperty(m0,"resolveRNStyle",{enumerable:!1,get:function(){return dr},set:function(Rn){dr=Rn,Cr()}}),m0.hasOwnProperty("nativeStyleEditorValidAttributes")||Object.defineProperty(m0,"nativeStyleEditorValidAttributes",{enumerable:!1,get:function(){return er},set:function(Rn){er=Rn,Cr()}})}}}else Ft()}function Ft(){xt===null&&(xt=setTimeout(function(){return zi(U)},2e3))}}}])})});var FC=nt(LC=>{"use strict";Object.defineProperty(LC,"__esModule",{value:!0});kC();var wb=NC();wb.connectToDevTools()});var UC=nt(sg=>{"use strict";var BC=sg&&sg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(sg,"__esModule",{value:!0});var PC=z_(),Sb=BC(YS()),IC=BC(eh()),ps=BD();process.env.DEV==="true"&&FC();var bC=o=>{o==null||o.unsetMeasureFunc(),o==null||o.freeRecursive()};sg.default=Sb.default({schedulePassiveEffects:PC.unstable_scheduleCallback,cancelPassiveEffects:PC.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:o=>{if(o.isStaticDirty){o.isStaticDirty=!1,typeof o.onImmediateRender=="function"&&o.onImmediateRender();return}typeof o.onRender=="function"&&o.onRender()},getChildHostContext:(o,l)=>{let f=o.isInsideText,h=l==="ink-text"||l==="ink-virtual-text";return f===h?o:{isInsideText:h}},shouldSetTextContent:()=>!1,createInstance:(o,l,f,h)=>{if(h.isInsideText&&o==="ink-box")throw new Error(" can\u2019t be nested inside component");let E=o==="ink-text"&&h.isInsideText?"ink-virtual-text":o,t=ps.createNode(E);for(let[N,F]of Object.entries(l))N!=="children"&&(N==="style"?ps.setStyle(t,F):N==="internal_transform"?t.internal_transform=F:N==="internal_static"?t.internal_static=!0:ps.setAttribute(t,N,F));return t},createTextInstance:(o,l,f)=>{if(!f.isInsideText)throw new Error(`Text string "${o}" must be rendered inside component`);return ps.createTextNode(o)},resetTextContent:()=>{},hideTextInstance:o=>{ps.setTextNodeValue(o,"")},unhideTextInstance:(o,l)=>{ps.setTextNodeValue(o,l)},getPublicInstance:o=>o,hideInstance:o=>{var l;(l=o.yogaNode)===null||l===void 0||l.setDisplay(IC.default.DISPLAY_NONE)},unhideInstance:o=>{var l;(l=o.yogaNode)===null||l===void 0||l.setDisplay(IC.default.DISPLAY_FLEX)},appendInitialChild:ps.appendChildNode,appendChild:ps.appendChildNode,insertBefore:ps.insertBeforeNode,finalizeInitialChildren:(o,l,f,h)=>(o.internal_static&&(h.isStaticDirty=!0,h.staticNode=o),!1),supportsMutation:!0,appendChildToContainer:ps.appendChildNode,insertInContainerBefore:ps.insertBeforeNode,removeChildFromContainer:(o,l)=>{ps.removeChildNode(o,l),bC(l.yogaNode)},prepareUpdate:(o,l,f,h,E)=>{o.internal_static&&(E.isStaticDirty=!0);let t={},N=Object.keys(h);for(let F of N)if(h[F]!==f[F]){if(F==="style"&&typeof h.style=="object"&&typeof f.style=="object"){let x=h.style,j=f.style,q=Object.keys(x);for(let V of q){if(V==="borderStyle"||V==="borderColor"){if(typeof t.style!="object"){let re={};t.style=re}t.style.borderStyle=x.borderStyle,t.style.borderColor=x.borderColor}if(x[V]!==j[V]){if(typeof t.style!="object"){let re={};t.style=re}t.style[V]=x[V]}}continue}t[F]=h[F]}return t},commitUpdate:(o,l)=>{for(let[f,h]of Object.entries(l))f!=="children"&&(f==="style"?ps.setStyle(o,h):f==="internal_transform"?o.internal_transform=h:f==="internal_static"?o.internal_static=!0:ps.setAttribute(o,f,h))},commitTextUpdate:(o,l,f)=>{ps.setTextNodeValue(o,f)},removeChild:(o,l)=>{ps.removeChildNode(o,l),bC(l.yogaNode)}})});var zC=nt((sq,jC)=>{"use strict";jC.exports=(o,l=1,f)=>{if(f={indent:" ",includeEmptyLines:!1,...f},typeof o!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof o}\``);if(typeof l!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof l}\``);if(typeof f.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof f.indent}\``);if(l===0)return o;let h=f.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return o.replace(h,f.indent.repeat(l))}});var HC=nt(ag=>{"use strict";var Tb=ag&&ag.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(ag,"__esModule",{value:!0});var r4=Tb(eh());ag.default=o=>o.getComputedWidth()-o.getComputedPadding(r4.default.EDGE_LEFT)-o.getComputedPadding(r4.default.EDGE_RIGHT)-o.getComputedBorder(r4.default.EDGE_LEFT)-o.getComputedBorder(r4.default.EDGE_RIGHT)});var qC=nt((fq,Cb)=>{Cb.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var VC=nt((cq,c3)=>{"use strict";var WC=qC();c3.exports=WC;c3.exports.default=WC});var YC=nt((dq,GC)=>{"use strict";GC.exports=(o,l=process.argv)=>{let f=o.startsWith("-")?"":o.length===1?"-":"--",h=l.indexOf(f+o),E=l.indexOf("--");return h!==-1&&(E===-1||h{"use strict";var xb=hi("os"),KC=hi("tty"),df=YC(),{env:Xo}=process,h2;df("no-color")||df("no-colors")||df("color=false")||df("color=never")?h2=0:(df("color")||df("colors")||df("color=true")||df("color=always"))&&(h2=1);"FORCE_COLOR"in Xo&&(Xo.FORCE_COLOR==="true"?h2=1:Xo.FORCE_COLOR==="false"?h2=0:h2=Xo.FORCE_COLOR.length===0?1:Math.min(parseInt(Xo.FORCE_COLOR,10),3));function d3(o){return o===0?!1:{level:o,hasBasic:!0,has256:o>=2,has16m:o>=3}}function p3(o,l){if(h2===0)return 0;if(df("color=16m")||df("color=full")||df("color=truecolor"))return 3;if(df("color=256"))return 2;if(o&&!l&&h2===void 0)return 0;let f=h2||0;if(Xo.TERM==="dumb")return f;if(process.platform==="win32"){let h=xb.release().split(".");return Number(h[0])>=10&&Number(h[2])>=10586?Number(h[2])>=14931?3:2:1}if("CI"in Xo)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(h=>h in Xo)||Xo.CI_NAME==="codeship"?1:f;if("TEAMCITY_VERSION"in Xo)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Xo.TEAMCITY_VERSION)?1:0;if("GITHUB_ACTIONS"in Xo)return 1;if(Xo.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Xo){let h=parseInt((Xo.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Xo.TERM_PROGRAM){case"iTerm.app":return h>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Xo.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Xo.TERM)||"COLORTERM"in Xo?1:f}function Rb(o){let l=p3(o,o&&o.isTTY);return d3(l)}XC.exports={supportsColor:Rb,stdout:d3(p3(!0,KC.isatty(1))),stderr:d3(p3(!0,KC.isatty(2)))}});var ZC=nt((hq,JC)=>{"use strict";var Ab=(o,l,f)=>{let h=o.indexOf(l);if(h===-1)return o;let E=l.length,t=0,N="";do N+=o.substr(t,h-t)+l+f,t=h+E,h=o.indexOf(l,t);while(h!==-1);return N+=o.substr(t),N},Ob=(o,l,f,h)=>{let E=0,t="";do{let N=o[h-1]==="\r";t+=o.substr(E,(N?h-1:h)-E)+l+(N?`\r +`:` +`)+f,E=h+1,h=o.indexOf(` +`,E)}while(h!==-1);return t+=o.substr(E),t};JC.exports={stringReplaceAll:Ab,stringEncaseCRLFWithFirstIndex:Ob}});var r6=nt((vq,n6)=>{"use strict";var Mb=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,$C=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,kb=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Nb=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Lb=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function t6(o){let l=o[0]==="u",f=o[1]==="{";return l&&!f&&o.length===5||o[0]==="x"&&o.length===3?String.fromCharCode(parseInt(o.slice(1),16)):l&&f?String.fromCodePoint(parseInt(o.slice(2,-1),16)):Lb.get(o)||o}function Fb(o,l){let f=[],h=l.trim().split(/\s*,\s*/g),E;for(let t of h){let N=Number(t);if(!Number.isNaN(N))f.push(N);else if(E=t.match(kb))f.push(E[2].replace(Nb,(F,k,x)=>k?t6(k):x));else throw new Error(`Invalid Chalk template style argument: ${t} (in style '${o}')`)}return f}function Pb(o){$C.lastIndex=0;let l=[],f;for(;(f=$C.exec(o))!==null;){let h=f[1];if(f[2]){let E=Fb(h,f[2]);l.push([h].concat(E))}else l.push([h])}return l}function e6(o,l){let f={};for(let E of l)for(let t of E.styles)f[t[0]]=E.inverse?null:t.slice(1);let h=o;for(let[E,t]of Object.entries(f))if(!!Array.isArray(t)){if(!(E in h))throw new Error(`Unknown Chalk style: ${E}`);h=t.length>0?h[E](...t):h[E]}return h}n6.exports=(o,l)=>{let f=[],h=[],E=[];if(l.replace(Mb,(t,N,F,k,x,j)=>{if(N)E.push(t6(N));else if(k){let q=E.join("");E=[],h.push(f.length===0?q:e6(o,f)(q)),f.push({inverse:F,styles:Pb(k)})}else if(x){if(f.length===0)throw new Error("Found extraneous } in Chalk template literal");h.push(e6(o,f)(E.join(""))),E=[],f.pop()}else E.push(j)}),h.push(E.join("")),f.length>0){let t=`Chalk template literal is missing ${f.length} closing bracket${f.length===1?"":"s"} (\`}\`)`;throw new Error(t)}return h.join("")}});var s4=nt((mq,a6)=>{"use strict";var fg=G_(),{stdout:v3,stderr:m3}=QC(),{stringReplaceAll:Ib,stringEncaseCRLFWithFirstIndex:bb}=ZC(),{isArray:i4}=Array,u6=["ansi","ansi","ansi256","ansi16m"],nm=Object.create(null),Bb=(o,l={})=>{if(l.level&&!(Number.isInteger(l.level)&&l.level>=0&&l.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let f=v3?v3.level:0;o.level=l.level===void 0?f:l.level},y3=class{constructor(l){return o6(l)}},o6=o=>{let l={};return Bb(l,o),l.template=(...f)=>s6(l.template,...f),Object.setPrototypeOf(l,u4.prototype),Object.setPrototypeOf(l.template,l),l.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},l.template.Instance=y3,l.template};function u4(o){return o6(o)}for(let[o,l]of Object.entries(fg))nm[o]={get(){let f=o4(this,g3(l.open,l.close,this._styler),this._isEmpty);return Object.defineProperty(this,o,{value:f}),f}};nm.visible={get(){let o=o4(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:o}),o}};var l6=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let o of l6)nm[o]={get(){let{level:l}=this;return function(...f){let h=g3(fg.color[u6[l]][o](...f),fg.color.close,this._styler);return o4(this,h,this._isEmpty)}}};for(let o of l6){let l="bg"+o[0].toUpperCase()+o.slice(1);nm[l]={get(){let{level:f}=this;return function(...h){let E=g3(fg.bgColor[u6[f]][o](...h),fg.bgColor.close,this._styler);return o4(this,E,this._isEmpty)}}}}var Ub=Object.defineProperties(()=>{},{...nm,level:{enumerable:!0,get(){return this._generator.level},set(o){this._generator.level=o}}}),g3=(o,l,f)=>{let h,E;return f===void 0?(h=o,E=l):(h=f.openAll+o,E=l+f.closeAll),{open:o,close:l,openAll:h,closeAll:E,parent:f}},o4=(o,l,f)=>{let h=(...E)=>i4(E[0])&&i4(E[0].raw)?i6(h,s6(h,...E)):i6(h,E.length===1?""+E[0]:E.join(" "));return Object.setPrototypeOf(h,Ub),h._generator=o,h._styler=l,h._isEmpty=f,h},i6=(o,l)=>{if(o.level<=0||!l)return o._isEmpty?"":l;let f=o._styler;if(f===void 0)return l;let{openAll:h,closeAll:E}=f;if(l.indexOf("\x1B")!==-1)for(;f!==void 0;)l=Ib(l,f.close,f.open),f=f.parent;let t=l.indexOf(` +`);return t!==-1&&(l=bb(l,E,h,t)),h+l+E},h3,s6=(o,...l)=>{let[f]=l;if(!i4(f)||!i4(f.raw))return l.join(" ");let h=l.slice(1),E=[f.raw[0]];for(let t=1;t{"use strict";var jb=dg&&dg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(dg,"__esModule",{value:!0});var cg=jb(s4()),zb=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,Hb=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,a4=(o,l)=>l==="foreground"?o:"bg"+o[0].toUpperCase()+o.slice(1);dg.default=(o,l,f)=>{if(!l)return o;if(l in cg.default){let E=a4(l,f);return cg.default[E](o)}if(l.startsWith("#")){let E=a4("hex",f);return cg.default[E](l)(o)}if(l.startsWith("ansi")){let E=Hb.exec(l);if(!E)return o;let t=a4(E[1],f),N=Number(E[2]);return cg.default[t](N)(o)}if(l.startsWith("rgb")||l.startsWith("hsl")||l.startsWith("hsv")||l.startsWith("hwb")){let E=zb.exec(l);if(!E)return o;let t=a4(E[1],f),N=Number(E[2]),F=Number(E[3]),k=Number(E[4]);return cg.default[t](N,F,k)(o)}return o}});var c6=nt(pg=>{"use strict";var f6=pg&&pg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(pg,"__esModule",{value:!0});var qb=f6(VC()),E3=f6(_3());pg.default=(o,l,f,h)=>{if(typeof f.style.borderStyle=="string"){let E=f.yogaNode.getComputedWidth(),t=f.yogaNode.getComputedHeight(),N=f.style.borderColor,F=qb.default[f.style.borderStyle],k=E3.default(F.topLeft+F.horizontal.repeat(E-2)+F.topRight,N,"foreground"),x=(E3.default(F.vertical,N,"foreground")+` +`).repeat(t-2),j=E3.default(F.bottomLeft+F.horizontal.repeat(E-2)+F.bottomRight,N,"foreground");h.write(o,l,k,{transformers:[]}),h.write(o,l+1,x,{transformers:[]}),h.write(o+E-1,l+1,x,{transformers:[]}),h.write(o,l+t-1,j,{transformers:[]})}}});var p6=nt(hg=>{"use strict";var ih=hg&&hg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(hg,"__esModule",{value:!0});var Wb=ih(eh()),Vb=ih(xD()),Gb=ih(zC()),Yb=ih(PD()),Kb=ih(HC()),Xb=ih(bD()),Qb=ih(c6()),Jb=(o,l)=>{var f;let h=(f=o.childNodes[0])===null||f===void 0?void 0:f.yogaNode;if(h){let E=h.getComputedLeft(),t=h.getComputedTop();l=` +`.repeat(t)+Gb.default(l,E)}return l},d6=(o,l,f)=>{var h;let{offsetX:E=0,offsetY:t=0,transformers:N=[],skipStaticElements:F}=f;if(F&&o.internal_static)return;let{yogaNode:k}=o;if(k){if(k.getDisplay()===Wb.default.DISPLAY_NONE)return;let x=E+k.getComputedLeft(),j=t+k.getComputedTop(),q=N;if(typeof o.internal_transform=="function"&&(q=[o.internal_transform,...N]),o.nodeName==="ink-text"){let V=Xb.default(o);if(V.length>0){let re=Vb.default(V),y=Kb.default(k);if(re>y){let me=(h=o.style.textWrap)!==null&&h!==void 0?h:"wrap";V=Yb.default(V,y,me)}V=Jb(o,V),l.write(x,j,V,{transformers:q})}return}if(o.nodeName==="ink-box"&&Qb.default(x,j,o,l),o.nodeName==="ink-root"||o.nodeName==="ink-box")for(let V of o.childNodes)d6(V,l,{offsetX:x,offsetY:j,transformers:q,skipStaticElements:F})}};hg.default=d6});var v6=nt((Eq,h6)=>{"use strict";h6.exports=o=>{o=Object.assign({onlyFirst:!1},o);let l=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(l,o.onlyFirst?void 0:"g")}});var y6=nt((Dq,D3)=>{"use strict";var Zb=v6(),m6=o=>typeof o=="string"?o.replace(Zb(),""):o;D3.exports=m6;D3.exports.default=m6});var E6=nt((wq,_6)=>{"use strict";var g6="[\uD800-\uDBFF][\uDC00-\uDFFF]";_6.exports=o=>o&&o.exact?new RegExp(`^${g6}$`):new RegExp(g6,"g")});var w6=nt((Sq,w3)=>{"use strict";var $b=y6(),eB=E6(),D6=o=>$b(o).replace(eB()," ").length;w3.exports=D6;w3.exports.default=D6});var C6=nt(vg=>{"use strict";var T6=vg&&vg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(vg,"__esModule",{value:!0});var S6=T6(LD()),tB=T6(w6()),S3=class{constructor(l){this.writes=[];let{width:f,height:h}=l;this.width=f,this.height=h}write(l,f,h,E){let{transformers:t}=E;!h||this.writes.push({x:l,y:f,text:h,transformers:t})}get(){let l=[];for(let h=0;hh.trimRight()).join(` +`),height:l.length}}};vg.default=S3});var A6=nt(mg=>{"use strict";var T3=mg&&mg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(mg,"__esModule",{value:!0});var nB=T3(eh()),x6=T3(p6()),R6=T3(C6());mg.default=(o,l)=>{var f;if(o.yogaNode.setWidth(l),o.yogaNode){o.yogaNode.calculateLayout(void 0,void 0,nB.default.DIRECTION_LTR);let h=new R6.default({width:o.yogaNode.getComputedWidth(),height:o.yogaNode.getComputedHeight()});x6.default(o,h,{skipStaticElements:!0});let E;!((f=o.staticNode)===null||f===void 0)&&f.yogaNode&&(E=new R6.default({width:o.staticNode.yogaNode.getComputedWidth(),height:o.staticNode.yogaNode.getComputedHeight()}),x6.default(o.staticNode,E,{skipStaticElements:!1}));let{output:t,height:N}=h.get();return{output:t,outputHeight:N,staticOutput:E?`${E.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var N6=nt((xq,k6)=>{"use strict";var O6=hi("stream"),M6=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],C3={},rB=o=>{let l=new O6.PassThrough,f=new O6.PassThrough;l.write=E=>o("stdout",E),f.write=E=>o("stderr",E);let h=new console.Console(l,f);for(let E of M6)C3[E]=console[E],console[E]=h[E];return()=>{for(let E of M6)console[E]=C3[E];C3={}}};k6.exports=rB});var R3=nt(x3=>{"use strict";Object.defineProperty(x3,"__esModule",{value:!0});x3.default=new WeakMap});var O3=nt(A3=>{"use strict";Object.defineProperty(A3,"__esModule",{value:!0});var iB=Mi(),L6=iB.createContext({exit:()=>{}});L6.displayName="InternalAppContext";A3.default=L6});var k3=nt(M3=>{"use strict";Object.defineProperty(M3,"__esModule",{value:!0});var uB=Mi(),F6=uB.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});F6.displayName="InternalStdinContext";M3.default=F6});var L3=nt(N3=>{"use strict";Object.defineProperty(N3,"__esModule",{value:!0});var oB=Mi(),P6=oB.createContext({stdout:void 0,write:()=>{}});P6.displayName="InternalStdoutContext";N3.default=P6});var P3=nt(F3=>{"use strict";Object.defineProperty(F3,"__esModule",{value:!0});var lB=Mi(),I6=lB.createContext({stderr:void 0,write:()=>{}});I6.displayName="InternalStderrContext";F3.default=I6});var f4=nt(I3=>{"use strict";Object.defineProperty(I3,"__esModule",{value:!0});var sB=Mi(),b6=sB.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});b6.displayName="InternalFocusContext";I3.default=b6});var U6=nt((Lq,B6)=>{"use strict";var aB=/[|\\{}()[\]^$+*?.-]/g;B6.exports=o=>{if(typeof o!="string")throw new TypeError("Expected a string");return o.replace(aB,"\\$&")}});var q6=nt((Fq,H6)=>{"use strict";var fB=U6(),z6=[].concat(hi("module").builtinModules,"bootstrap_node","node").map(o=>new RegExp(`(?:\\(${o}\\.js:\\d+:\\d+\\)$|^\\s*at ${o}\\.js:\\d+:\\d+$)`));z6.push(/\(internal\/[^:]+:\d+:\d+\)$/,/\s*at internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var yg=class{constructor(l){l={ignoredPackages:[],...l},"internals"in l||(l.internals=yg.nodeInternals()),"cwd"in l||(l.cwd=process.cwd()),this._cwd=l.cwd.replace(/\\/g,"/"),this._internals=[].concat(l.internals,cB(l.ignoredPackages)),this._wrapCallSite=l.wrapCallSite||!1}static nodeInternals(){return[...z6]}clean(l,f=0){f=" ".repeat(f),Array.isArray(l)||(l=l.split(` +`)),!/^\s*at /.test(l[0])&&/^\s*at /.test(l[1])&&(l=l.slice(1));let h=!1,E=null,t=[];return l.forEach(N=>{if(N=N.replace(/\\/g,"/"),this._internals.some(k=>k.test(N)))return;let F=/^\s*at /.test(N);h?N=N.trimEnd().replace(/^(\s+)at /,"$1"):(N=N.trim(),F&&(N=N.slice(3))),N=N.replace(`${this._cwd}/`,""),N&&(F?(E&&(t.push(E),E=null),t.push(N)):(h=!0,E=N))}),t.map(N=>`${f}${N} +`).join("")}captureString(l,f=this.captureString){typeof l=="function"&&(f=l,l=1/0);let{stackTraceLimit:h}=Error;l&&(Error.stackTraceLimit=l);let E={};Error.captureStackTrace(E,f);let{stack:t}=E;return Error.stackTraceLimit=h,this.clean(t)}capture(l,f=this.capture){typeof l=="function"&&(f=l,l=1/0);let{prepareStackTrace:h,stackTraceLimit:E}=Error;Error.prepareStackTrace=(F,k)=>this._wrapCallSite?k.map(this._wrapCallSite):k,l&&(Error.stackTraceLimit=l);let t={};Error.captureStackTrace(t,f);let{stack:N}=t;return Object.assign(Error,{prepareStackTrace:h,stackTraceLimit:E}),N}at(l=this.at){let[f]=this.capture(1,l);if(!f)return{};let h={line:f.getLineNumber(),column:f.getColumnNumber()};j6(h,f.getFileName(),this._cwd),f.isConstructor()&&(h.constructor=!0),f.isEval()&&(h.evalOrigin=f.getEvalOrigin()),f.isNative()&&(h.native=!0);let E;try{E=f.getTypeName()}catch{}E&&E!=="Object"&&E!=="[object Object]"&&(h.type=E);let t=f.getFunctionName();t&&(h.function=t);let N=f.getMethodName();return N&&t!==N&&(h.method=N),h}parseLine(l){let f=l&&l.match(dB);if(!f)return null;let h=f[1]==="new",E=f[2],t=f[3],N=f[4],F=Number(f[5]),k=Number(f[6]),x=f[7],j=f[8],q=f[9],V=f[10]==="native",re=f[11]===")",y,me={};if(j&&(me.line=Number(j)),q&&(me.column=Number(q)),re&&x){let De=0;for(let ge=x.length-1;ge>0;ge--)if(x.charAt(ge)===")")De++;else if(x.charAt(ge)==="("&&x.charAt(ge-1)===" "&&(De--,De===-1&&x.charAt(ge-1)===" ")){let ae=x.slice(0,ge-1);x=x.slice(ge+1),E+=` (${ae}`;break}}if(E){let De=E.match(pB);De&&(E=De[1],y=De[2])}return j6(me,x,this._cwd),h&&(me.constructor=!0),t&&(me.evalOrigin=t,me.evalLine=F,me.evalColumn=k,me.evalFile=N&&N.replace(/\\/g,"/")),V&&(me.native=!0),E&&(me.function=E),y&&E!==y&&(me.method=y),me}};function j6(o,l,f){l&&(l=l.replace(/\\/g,"/"),l.startsWith(`${f}/`)&&(l=l.slice(f.length+1)),o.file=l)}function cB(o){if(o.length===0)return[];let l=o.map(f=>fB(f));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${l.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var dB=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),pB=/^(.*?) \[as (.*?)\]$/;H6.exports=yg});var V6=nt((Pq,W6)=>{"use strict";W6.exports=(o,l)=>o.replace(/^\t+/gm,f=>" ".repeat(f.length*(l||2)))});var Y6=nt((Iq,G6)=>{"use strict";var hB=V6(),vB=(o,l)=>{let f=[],h=o-l,E=o+l;for(let t=h;t<=E;t++)f.push(t);return f};G6.exports=(o,l,f)=>{if(typeof o!="string")throw new TypeError("Source code is missing.");if(!l||l<1)throw new TypeError("Line number must start from `1`.");if(o=hB(o).split(/\r?\n/),!(l>o.length))return f={around:3,...f},vB(l,f.around).filter(h=>o[h-1]!==void 0).map(h=>({line:h,value:o[h-1]}))}});var c4=nt(nc=>{"use strict";var mB=nc&&nc.__createBinding||(Object.create?function(o,l,f,h){h===void 0&&(h=f),Object.defineProperty(o,h,{enumerable:!0,get:function(){return l[f]}})}:function(o,l,f,h){h===void 0&&(h=f),o[h]=l[f]}),yB=nc&&nc.__setModuleDefault||(Object.create?function(o,l){Object.defineProperty(o,"default",{enumerable:!0,value:l})}:function(o,l){o.default=l}),gB=nc&&nc.__importStar||function(o){if(o&&o.__esModule)return o;var l={};if(o!=null)for(var f in o)f!=="default"&&Object.hasOwnProperty.call(o,f)&&mB(l,o,f);return yB(l,o),l},_B=nc&&nc.__rest||function(o,l){var f={};for(var h in o)Object.prototype.hasOwnProperty.call(o,h)&&l.indexOf(h)<0&&(f[h]=o[h]);if(o!=null&&typeof Object.getOwnPropertySymbols=="function")for(var E=0,h=Object.getOwnPropertySymbols(o);E{var{children:f}=o,h=_B(o,["children"]);let E=Object.assign(Object.assign({},h),{marginLeft:h.marginLeft||h.marginX||h.margin||0,marginRight:h.marginRight||h.marginX||h.margin||0,marginTop:h.marginTop||h.marginY||h.margin||0,marginBottom:h.marginBottom||h.marginY||h.margin||0,paddingLeft:h.paddingLeft||h.paddingX||h.padding||0,paddingRight:h.paddingRight||h.paddingX||h.padding||0,paddingTop:h.paddingTop||h.paddingY||h.padding||0,paddingBottom:h.paddingBottom||h.paddingY||h.padding||0});return K6.default.createElement("ink-box",{ref:l,style:E},f)});b3.displayName="Box";b3.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};nc.default=b3});var j3=nt(gg=>{"use strict";var B3=gg&&gg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(gg,"__esModule",{value:!0});var EB=B3(Mi()),rm=B3(s4()),X6=B3(_3()),U3=({color:o,backgroundColor:l,dimColor:f,bold:h,italic:E,underline:t,strikethrough:N,inverse:F,wrap:k,children:x})=>{if(x==null)return null;let j=q=>(f&&(q=rm.default.dim(q)),o&&(q=X6.default(q,o,"foreground")),l&&(q=X6.default(q,l,"background")),h&&(q=rm.default.bold(q)),E&&(q=rm.default.italic(q)),t&&(q=rm.default.underline(q)),N&&(q=rm.default.strikethrough(q)),F&&(q=rm.default.inverse(q)),q);return EB.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:k},internal_transform:j},x)};U3.displayName="Text";U3.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};gg.default=U3});var $6=nt(rc=>{"use strict";var DB=rc&&rc.__createBinding||(Object.create?function(o,l,f,h){h===void 0&&(h=f),Object.defineProperty(o,h,{enumerable:!0,get:function(){return l[f]}})}:function(o,l,f,h){h===void 0&&(h=f),o[h]=l[f]}),wB=rc&&rc.__setModuleDefault||(Object.create?function(o,l){Object.defineProperty(o,"default",{enumerable:!0,value:l})}:function(o,l){o.default=l}),SB=rc&&rc.__importStar||function(o){if(o&&o.__esModule)return o;var l={};if(o!=null)for(var f in o)f!=="default"&&Object.hasOwnProperty.call(o,f)&&DB(l,o,f);return wB(l,o),l},_g=rc&&rc.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(rc,"__esModule",{value:!0});var Q6=SB(hi("fs")),Qo=_g(Mi()),J6=_g(q6()),TB=_g(Y6()),Z1=_g(c4()),Hc=_g(j3()),Z6=new J6.default({cwd:process.cwd(),internals:J6.default.nodeInternals()}),CB=({error:o})=>{let l=o.stack?o.stack.split(` +`).slice(1):void 0,f=l?Z6.parseLine(l[0]):void 0,h,E=0;if((f==null?void 0:f.file)&&(f==null?void 0:f.line)&&Q6.existsSync(f.file)){let t=Q6.readFileSync(f.file,"utf8");if(h=TB.default(t,f.line),h)for(let{line:N}of h)E=Math.max(E,String(N).length)}return Qo.default.createElement(Z1.default,{flexDirection:"column",padding:1},Qo.default.createElement(Z1.default,null,Qo.default.createElement(Hc.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),Qo.default.createElement(Hc.default,null," ",o.message)),f&&Qo.default.createElement(Z1.default,{marginTop:1},Qo.default.createElement(Hc.default,{dimColor:!0},f.file,":",f.line,":",f.column)),f&&h&&Qo.default.createElement(Z1.default,{marginTop:1,flexDirection:"column"},h.map(({line:t,value:N})=>Qo.default.createElement(Z1.default,{key:t},Qo.default.createElement(Z1.default,{width:E+1},Qo.default.createElement(Hc.default,{dimColor:t!==f.line,backgroundColor:t===f.line?"red":void 0,color:t===f.line?"white":void 0},String(t).padStart(E," "),":")),Qo.default.createElement(Hc.default,{key:t,backgroundColor:t===f.line?"red":void 0,color:t===f.line?"white":void 0}," "+N)))),o.stack&&Qo.default.createElement(Z1.default,{marginTop:1,flexDirection:"column"},o.stack.split(` +`).slice(1).map(t=>{let N=Z6.parseLine(t);return N?Qo.default.createElement(Z1.default,{key:t},Qo.default.createElement(Hc.default,{dimColor:!0},"- "),Qo.default.createElement(Hc.default,{dimColor:!0,bold:!0},N.function),Qo.default.createElement(Hc.default,{dimColor:!0,color:"gray"}," ","(",N.file,":",N.line,":",N.column,")")):Qo.default.createElement(Z1.default,{key:t},Qo.default.createElement(Hc.default,{dimColor:!0},"- "),Qo.default.createElement(Hc.default,{dimColor:!0,bold:!0},t))})))};rc.default=CB});var tx=nt(ic=>{"use strict";var xB=ic&&ic.__createBinding||(Object.create?function(o,l,f,h){h===void 0&&(h=f),Object.defineProperty(o,h,{enumerable:!0,get:function(){return l[f]}})}:function(o,l,f,h){h===void 0&&(h=f),o[h]=l[f]}),RB=ic&&ic.__setModuleDefault||(Object.create?function(o,l){Object.defineProperty(o,"default",{enumerable:!0,value:l})}:function(o,l){o.default=l}),AB=ic&&ic.__importStar||function(o){if(o&&o.__esModule)return o;var l={};if(o!=null)for(var f in o)f!=="default"&&Object.hasOwnProperty.call(o,f)&&xB(l,o,f);return RB(l,o),l},oh=ic&&ic.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(ic,"__esModule",{value:!0});var uh=AB(Mi()),ex=oh(rD()),OB=oh(O3()),MB=oh(k3()),kB=oh(L3()),NB=oh(P3()),LB=oh(f4()),FB=oh($6()),PB=" ",IB="\x1B[Z",bB="\x1B",d4=class extends uh.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=l=>{let{stdin:f}=this.props;if(!this.isRawModeSupported())throw f===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(f.setEncoding("utf8"),l){this.rawModeEnabledCount===0&&(f.addListener("data",this.handleInput),f.resume(),f.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(f.setRawMode(!1),f.removeListener("data",this.handleInput),f.pause())},this.handleInput=l=>{l===""&&this.props.exitOnCtrlC&&this.handleExit(),l===bB&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(l===PB&&this.focusNext(),l===IB&&this.focusPrevious())},this.handleExit=l=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(l)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(l=>{let f=l.focusables[0].id;return{activeFocusId:this.findNextFocusable(l)||f}})},this.focusPrevious=()=>{this.setState(l=>{let f=l.focusables[l.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(l)||f}})},this.addFocusable=(l,{autoFocus:f})=>{this.setState(h=>{let E=h.activeFocusId;return!E&&f&&(E=l),{activeFocusId:E,focusables:[...h.focusables,{id:l,isActive:!0}]}})},this.removeFocusable=l=>{this.setState(f=>({activeFocusId:f.activeFocusId===l?void 0:f.activeFocusId,focusables:f.focusables.filter(h=>h.id!==l)}))},this.activateFocusable=l=>{this.setState(f=>({focusables:f.focusables.map(h=>h.id!==l?h:{id:l,isActive:!0})}))},this.deactivateFocusable=l=>{this.setState(f=>({activeFocusId:f.activeFocusId===l?void 0:f.activeFocusId,focusables:f.focusables.map(h=>h.id!==l?h:{id:l,isActive:!1})}))},this.findNextFocusable=l=>{let f=l.focusables.findIndex(h=>h.id===l.activeFocusId);for(let h=f+1;h{let f=l.focusables.findIndex(h=>h.id===l.activeFocusId);for(let h=f-1;h>=0;h--)if(l.focusables[h].isActive)return l.focusables[h].id}}static getDerivedStateFromError(l){return{error:l}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return uh.default.createElement(OB.default.Provider,{value:{exit:this.handleExit}},uh.default.createElement(MB.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},uh.default.createElement(kB.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},uh.default.createElement(NB.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},uh.default.createElement(LB.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?uh.default.createElement(FB.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){ex.default.hide(this.props.stdout)}componentWillUnmount(){ex.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(l){this.handleExit(l)}};ic.default=d4;d4.displayName="InternalApp"});var ix=nt(uc=>{"use strict";var BB=uc&&uc.__createBinding||(Object.create?function(o,l,f,h){h===void 0&&(h=f),Object.defineProperty(o,h,{enumerable:!0,get:function(){return l[f]}})}:function(o,l,f,h){h===void 0&&(h=f),o[h]=l[f]}),UB=uc&&uc.__setModuleDefault||(Object.create?function(o,l){Object.defineProperty(o,"default",{enumerable:!0,value:l})}:function(o,l){o.default=l}),jB=uc&&uc.__importStar||function(o){if(o&&o.__esModule)return o;var l={};if(o!=null)for(var f in o)f!=="default"&&Object.hasOwnProperty.call(o,f)&&BB(l,o,f);return UB(l,o),l},oc=uc&&uc.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(uc,"__esModule",{value:!0});var zB=oc(Mi()),nx=sS(),HB=oc(TS()),qB=oc(ZE()),WB=oc(MS()),VB=oc(NS()),p4=oc(UC()),GB=oc(A6()),YB=oc(nD()),KB=oc(N6()),XB=jB(BD()),QB=oc(R3()),JB=oc(tx()),im=process.env.CI==="false"?!1:WB.default,rx=()=>{},z3=class{constructor(l){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:f,outputHeight:h,staticOutput:E}=GB.default(this.rootNode,this.options.stdout.columns||80),t=E&&E!==` +`;if(this.options.debug){t&&(this.fullStaticOutput+=E),this.options.stdout.write(this.fullStaticOutput+f);return}if(im){t&&this.options.stdout.write(E),this.lastOutput=f;return}if(t&&(this.fullStaticOutput+=E),h>=this.options.stdout.rows){this.options.stdout.write(qB.default.clearTerminal+this.fullStaticOutput+f),this.lastOutput=f;return}t&&(this.log.clear(),this.options.stdout.write(E),this.log(f)),!t&&f!==this.lastOutput&&this.throttledLog(f),this.lastOutput=f},VB.default(this),this.options=l,this.rootNode=XB.createNode("ink-root"),this.rootNode.onRender=l.debug?this.onRender:nx.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=HB.default.create(l.stdout),this.throttledLog=l.debug?this.log:nx.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=p4.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=YB.default(this.unmount,{alwaysLast:!1}),process.env.DEV==="true"&&p4.default.injectIntoDevTools({bundleType:0,version:"16.13.1",rendererPackageName:"ink"}),l.patchConsole&&this.patchConsole(),im||(l.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{l.stdout.off("resize",this.onRender)})}render(l){let f=zB.default.createElement(JB.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},l);p4.default.updateContainer(f,this.container,null,rx)}writeToStdout(l){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(l+this.fullStaticOutput+this.lastOutput);return}if(im){this.options.stdout.write(l);return}this.log.clear(),this.options.stdout.write(l),this.log(this.lastOutput)}}writeToStderr(l){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(l),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(im){this.options.stderr.write(l);return}this.log.clear(),this.options.stderr.write(l),this.log(this.lastOutput)}}unmount(l){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),im?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,p4.default.updateContainer(null,this.container,null,rx),QB.default.delete(this.options.stdout),l instanceof Error?this.rejectExitPromise(l):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((l,f)=>{this.resolveExitPromise=l,this.rejectExitPromise=f})),this.exitPromise}clear(){!im&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=KB.default((l,f)=>{l==="stdout"&&this.writeToStdout(f),l==="stderr"&&(f.startsWith("The above error occurred")||this.writeToStderr(f))}))}};uc.default=z3});var ox=nt(Eg=>{"use strict";var ux=Eg&&Eg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Eg,"__esModule",{value:!0});var ZB=ux(ix()),h4=ux(R3()),$B=hi("stream"),eU=(o,l)=>{let f=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},tU(l)),h=nU(f.stdout,()=>new ZB.default(f));return h.render(o),{rerender:h.render,unmount:()=>h.unmount(),waitUntilExit:h.waitUntilExit,cleanup:()=>h4.default.delete(f.stdout),clear:h.clear}};Eg.default=eU;var tU=(o={})=>o instanceof $B.Stream?{stdout:o,stdin:process.stdin}:o,nU=(o,l)=>{let f;return h4.default.has(o)?f=h4.default.get(o):(f=l(),h4.default.set(o,f)),f}});var sx=nt($1=>{"use strict";var rU=$1&&$1.__createBinding||(Object.create?function(o,l,f,h){h===void 0&&(h=f),Object.defineProperty(o,h,{enumerable:!0,get:function(){return l[f]}})}:function(o,l,f,h){h===void 0&&(h=f),o[h]=l[f]}),iU=$1&&$1.__setModuleDefault||(Object.create?function(o,l){Object.defineProperty(o,"default",{enumerable:!0,value:l})}:function(o,l){o.default=l}),uU=$1&&$1.__importStar||function(o){if(o&&o.__esModule)return o;var l={};if(o!=null)for(var f in o)f!=="default"&&Object.hasOwnProperty.call(o,f)&&rU(l,o,f);return iU(l,o),l};Object.defineProperty($1,"__esModule",{value:!0});var Dg=uU(Mi()),lx=o=>{let{items:l,children:f,style:h}=o,[E,t]=Dg.useState(0),N=Dg.useMemo(()=>l.slice(E),[l,E]);Dg.useLayoutEffect(()=>{t(l.length)},[l.length]);let F=N.map((x,j)=>f(x,E+j)),k=Dg.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},h),[h]);return Dg.default.createElement("ink-box",{internal_static:!0,style:k},F)};lx.displayName="Static";$1.default=lx});var fx=nt(wg=>{"use strict";var oU=wg&&wg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(wg,"__esModule",{value:!0});var lU=oU(Mi()),ax=({children:o,transform:l})=>o==null?null:lU.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:l},o);ax.displayName="Transform";wg.default=ax});var dx=nt(Sg=>{"use strict";var sU=Sg&&Sg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Sg,"__esModule",{value:!0});var aU=sU(Mi()),cx=({count:o=1})=>aU.default.createElement("ink-text",null,` +`.repeat(o));cx.displayName="Newline";Sg.default=cx});var vx=nt(Tg=>{"use strict";var px=Tg&&Tg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Tg,"__esModule",{value:!0});var fU=px(Mi()),cU=px(c4()),hx=()=>fU.default.createElement(cU.default,{flexGrow:1});hx.displayName="Spacer";Tg.default=hx});var v4=nt(Cg=>{"use strict";var dU=Cg&&Cg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Cg,"__esModule",{value:!0});var pU=Mi(),hU=dU(k3()),vU=()=>pU.useContext(hU.default);Cg.default=vU});var yx=nt(xg=>{"use strict";var mU=xg&&xg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(xg,"__esModule",{value:!0});var mx=Mi(),yU=mU(v4()),gU=(o,l={})=>{let{stdin:f,setRawMode:h,internal_exitOnCtrlC:E}=yU.default();mx.useEffect(()=>{if(l.isActive!==!1)return h(!0),()=>{h(!1)}},[l.isActive,h]),mx.useEffect(()=>{if(l.isActive===!1)return;let t=N=>{let F=String(N),k={upArrow:F==="\x1B[A",downArrow:F==="\x1B[B",leftArrow:F==="\x1B[D",rightArrow:F==="\x1B[C",pageDown:F==="\x1B[6~",pageUp:F==="\x1B[5~",return:F==="\r",escape:F==="\x1B",ctrl:!1,shift:!1,tab:F===" "||F==="\x1B[Z",backspace:F==="\b",delete:F==="\x7F"||F==="\x1B[3~",meta:!1};F<=""&&!k.return&&(F=String.fromCharCode(F.charCodeAt(0)+"a".charCodeAt(0)-1),k.ctrl=!0),F.startsWith("\x1B")&&(F=F.slice(1),k.meta=!0);let x=F>="A"&&F<="Z",j=F>="\u0410"&&F<="\u042F";F.length===1&&(x||j)&&(k.shift=!0),k.tab&&F==="[Z"&&(k.shift=!0),(k.tab||k.backspace||k.delete)&&(F=""),(!(F==="c"&&k.ctrl)||!E)&&o(F,k)};return f==null||f.on("data",t),()=>{f==null||f.off("data",t)}},[l.isActive,f,E,o])};xg.default=gU});var gx=nt(Rg=>{"use strict";var _U=Rg&&Rg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Rg,"__esModule",{value:!0});var EU=Mi(),DU=_U(O3()),wU=()=>EU.useContext(DU.default);Rg.default=wU});var _x=nt(Ag=>{"use strict";var SU=Ag&&Ag.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Ag,"__esModule",{value:!0});var TU=Mi(),CU=SU(L3()),xU=()=>TU.useContext(CU.default);Ag.default=xU});var Ex=nt(Og=>{"use strict";var RU=Og&&Og.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Og,"__esModule",{value:!0});var AU=Mi(),OU=RU(P3()),MU=()=>AU.useContext(OU.default);Og.default=MU});var wx=nt(kg=>{"use strict";var Dx=kg&&kg.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(kg,"__esModule",{value:!0});var Mg=Mi(),kU=Dx(f4()),NU=Dx(v4()),LU=({isActive:o=!0,autoFocus:l=!1}={})=>{let{isRawModeSupported:f,setRawMode:h}=NU.default(),{activeId:E,add:t,remove:N,activate:F,deactivate:k}=Mg.useContext(kU.default),x=Mg.useMemo(()=>Math.random().toString().slice(2,7),[]);return Mg.useEffect(()=>(t(x,{autoFocus:l}),()=>{N(x)}),[x,l]),Mg.useEffect(()=>{o?F(x):k(x)},[o,x]),Mg.useEffect(()=>{if(!(!f||!o))return h(!0),()=>{h(!1)}},[o]),{isFocused:Boolean(x)&&E===x}};kg.default=LU});var Sx=nt(Ng=>{"use strict";var FU=Ng&&Ng.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(Ng,"__esModule",{value:!0});var PU=Mi(),IU=FU(f4()),bU=()=>{let o=PU.useContext(IU.default);return{enableFocus:o.enableFocus,disableFocus:o.disableFocus,focusNext:o.focusNext,focusPrevious:o.focusPrevious}};Ng.default=bU});var Tx=nt(H3=>{"use strict";Object.defineProperty(H3,"__esModule",{value:!0});H3.default=o=>{var l,f,h,E;return{width:(f=(l=o.yogaNode)===null||l===void 0?void 0:l.getComputedWidth())!==null&&f!==void 0?f:0,height:(E=(h=o.yogaNode)===null||h===void 0?void 0:h.getComputedHeight())!==null&&E!==void 0?E:0}}});var lc=nt(Yl=>{"use strict";Object.defineProperty(Yl,"__esModule",{value:!0});var BU=ox();Object.defineProperty(Yl,"render",{enumerable:!0,get:function(){return BU.default}});var UU=c4();Object.defineProperty(Yl,"Box",{enumerable:!0,get:function(){return UU.default}});var jU=j3();Object.defineProperty(Yl,"Text",{enumerable:!0,get:function(){return jU.default}});var zU=sx();Object.defineProperty(Yl,"Static",{enumerable:!0,get:function(){return zU.default}});var HU=fx();Object.defineProperty(Yl,"Transform",{enumerable:!0,get:function(){return HU.default}});var qU=dx();Object.defineProperty(Yl,"Newline",{enumerable:!0,get:function(){return qU.default}});var WU=vx();Object.defineProperty(Yl,"Spacer",{enumerable:!0,get:function(){return WU.default}});var VU=yx();Object.defineProperty(Yl,"useInput",{enumerable:!0,get:function(){return VU.default}});var GU=gx();Object.defineProperty(Yl,"useApp",{enumerable:!0,get:function(){return GU.default}});var YU=v4();Object.defineProperty(Yl,"useStdin",{enumerable:!0,get:function(){return YU.default}});var KU=_x();Object.defineProperty(Yl,"useStdout",{enumerable:!0,get:function(){return KU.default}});var XU=Ex();Object.defineProperty(Yl,"useStderr",{enumerable:!0,get:function(){return XU.default}});var QU=wx();Object.defineProperty(Yl,"useFocus",{enumerable:!0,get:function(){return QU.default}});var JU=Sx();Object.defineProperty(Yl,"useFocusManager",{enumerable:!0,get:function(){return JU.default}});var ZU=Tx();Object.defineProperty(Yl,"measureElement",{enumerable:!0,get:function(){return ZU.default}})});var Fx=nt(Lg=>{"use strict";Object.defineProperty(Lg,"__esModule",{value:!0});Lg.UncontrolledTextInput=void 0;var Nx=Mi(),V3=Mi(),kx=lc(),ah=s4(),Lx=({value:o,placeholder:l="",focus:f=!0,mask:h,highlightPastedText:E=!1,showCursor:t=!0,onChange:N,onSubmit:F})=>{let[{cursorOffset:k,cursorWidth:x},j]=V3.useState({cursorOffset:(o||"").length,cursorWidth:0});V3.useEffect(()=>{j(me=>{if(!f||!t)return me;let De=o||"";return me.cursorOffset>De.length-1?{cursorOffset:De.length,cursorWidth:0}:me})},[o,f,t]);let q=E?x:0,V=h?h.repeat(o.length):o,re=V,y=l?ah.grey(l):void 0;if(t&&f){y=l.length>0?ah.inverse(l[0])+ah.grey(l.slice(1)):ah.inverse(" "),re=V.length>0?"":ah.inverse(" ");let me=0;for(let De of V)me>=k-q&&me<=k?re+=ah.inverse(De):re+=De,me++;V.length>0&&k===V.length&&(re+=ah.inverse(" "))}return kx.useInput((me,De)=>{if(De.upArrow||De.downArrow||De.ctrl&&me==="c"||De.tab||De.shift&&De.tab)return;if(De.return){F&&F(o);return}let ge=k,ae=o,we=0;De.leftArrow?t&&ge--:De.rightArrow?t&&ge++:De.backspace||De.delete?k>0&&(ae=o.slice(0,k-1)+o.slice(k,o.length),ge--):(ae=o.slice(0,k)+me+o.slice(k,o.length),ge+=me.length,me.length>1&&(we=me.length)),k<0&&(ge=0),k>o.length&&(ge=o.length),j({cursorOffset:ge,cursorWidth:we}),ae!==o&&N(ae)},{isActive:f}),Nx.createElement(kx.Text,null,l?V.length>0?re:y:re)};Lg.default=Lx;Lg.UncontrolledTextInput=o=>{let[l,f]=V3.useState("");return Nx.createElement(Lx,Object.assign({},o,{value:l,onChange:f}))}});var Ix=nt(S4=>{"use strict";Object.defineProperty(S4,"__esModule",{value:!0});function Fg(o){let l=[...o.caches],f=l.shift();return f===void 0?Px():{get(h,E,t={miss:()=>Promise.resolve()}){return f.get(h,E,t).catch(()=>Fg({caches:l}).get(h,E,t))},set(h,E){return f.set(h,E).catch(()=>Fg({caches:l}).set(h,E))},delete(h){return f.delete(h).catch(()=>Fg({caches:l}).delete(h))},clear(){return f.clear().catch(()=>Fg({caches:l}).clear())}}}function Px(){return{get(o,l,f={miss:()=>Promise.resolve()}){return l().then(E=>Promise.all([E,f.miss(E)])).then(([E])=>E)},set(o,l){return Promise.resolve(l)},delete(o){return Promise.resolve()},clear(){return Promise.resolve()}}}S4.createFallbackableCache=Fg;S4.createNullCache=Px});var Bx=nt((EW,bx)=>{bx.exports=Ix()});var Ux=nt(G3=>{"use strict";Object.defineProperty(G3,"__esModule",{value:!0});function $U(o={serializable:!0}){let l={};return{get(f,h,E={miss:()=>Promise.resolve()}){let t=JSON.stringify(f);if(t in l)return Promise.resolve(o.serializable?JSON.parse(l[t]):l[t]);let N=h(),F=E&&E.miss||(()=>Promise.resolve());return N.then(k=>F(k)).then(()=>N)},set(f,h){return l[JSON.stringify(f)]=o.serializable?JSON.stringify(h):h,Promise.resolve(h)},delete(f){return delete l[JSON.stringify(f)],Promise.resolve()},clear(){return l={},Promise.resolve()}}}G3.createInMemoryCache=$U});var zx=nt((wW,jx)=>{jx.exports=Ux()});var qx=nt(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});function ej(o,l,f){let h={"x-algolia-api-key":f,"x-algolia-application-id":l};return{headers(){return o===Y3.WithinHeaders?h:{}},queryParameters(){return o===Y3.WithinQueryParameters?h:{}}}}function tj(o){let l=0,f=()=>(l++,new Promise(h=>{setTimeout(()=>{h(o(f))},Math.min(100*l,1e3))}));return o(f)}function Hx(o,l=(f,h)=>Promise.resolve()){return Object.assign(o,{wait(f){return Hx(o.then(h=>Promise.all([l(h,f),h])).then(h=>h[1]))}})}function nj(o){let l=o.length-1;for(l;l>0;l--){let f=Math.floor(Math.random()*(l+1)),h=o[l];o[l]=o[f],o[f]=h}return o}function rj(o,l){return Object.keys(l!==void 0?l:{}).forEach(f=>{o[f]=l[f](o)}),o}function ij(o,...l){let f=0;return o.replace(/%s/g,()=>encodeURIComponent(l[f++]))}var uj="4.2.0",oj=o=>()=>o.transporter.requester.destroy(),Y3={WithinQueryParameters:0,WithinHeaders:1};sc.AuthMode=Y3;sc.addMethods=rj;sc.createAuth=ej;sc.createRetryablePromise=tj;sc.createWaitablePromise=Hx;sc.destroy=oj;sc.encode=ij;sc.shuffle=nj;sc.version=uj});var Pg=nt((TW,Wx)=>{Wx.exports=qx()});var Vx=nt(K3=>{"use strict";Object.defineProperty(K3,"__esModule",{value:!0});var lj={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};K3.MethodEnum=lj});var Ig=nt((xW,Gx)=>{Gx.exports=Vx()});var l5=nt(G0=>{"use strict";Object.defineProperty(G0,"__esModule",{value:!0});var Kx=Ig();function X3(o,l){let f=o||{},h=f.data||{};return Object.keys(f).forEach(E=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(E)===-1&&(h[E]=f[E])}),{data:Object.entries(h).length>0?h:void 0,timeout:f.timeout||l,headers:f.headers||{},queryParameters:f.queryParameters||{},cacheable:f.cacheable}}var T4={Read:1,Write:2,Any:3},um={Up:1,Down:2,Timeouted:3},Xx=2*60*1e3;function J3(o,l=um.Up){return{...o,status:l,lastUpdate:Date.now()}}function Qx(o){return o.status===um.Up||Date.now()-o.lastUpdate>Xx}function Jx(o){return o.status===um.Timeouted&&Date.now()-o.lastUpdate<=Xx}function Z3(o){return{protocol:o.protocol||"https",url:o.url,accept:o.accept||T4.Any}}function sj(o,l){return Promise.all(l.map(f=>o.get(f,()=>Promise.resolve(J3(f))))).then(f=>{let h=f.filter(F=>Qx(F)),E=f.filter(F=>Jx(F)),t=[...h,...E],N=t.length>0?t.map(F=>Z3(F)):l;return{getTimeout(F,k){return(E.length===0&&F===0?1:E.length+3+F)*k},statelessHosts:N}})}var aj=({isTimedOut:o,status:l})=>!o&&~~l===0,fj=o=>{let l=o.status;return o.isTimedOut||aj(o)||~~(l/100)!==2&&~~(l/100)!==4},cj=({status:o})=>~~(o/100)===2,dj=(o,l)=>fj(o)?l.onRetry(o):cj(o)?l.onSucess(o):l.onFail(o);function Yx(o,l,f,h){let E=[],t=n5(f,h),N=r5(o,h),F=f.method,k=f.method!==Kx.MethodEnum.Get?{}:{...f.data,...h.data},x={"x-algolia-agent":o.userAgent.value,...o.queryParameters,...k,...h.queryParameters},j=0,q=(V,re)=>{let y=V.pop();if(y===void 0)throw o5(Q3(E));let me={data:t,headers:N,method:F,url:e5(y,f.path,x),connectTimeout:re(j,o.timeouts.connect),responseTimeout:re(j,h.timeout)},De=ae=>{let we={request:me,response:ae,host:y,triesLeft:V.length};return E.push(we),we},ge={onSucess:ae=>Zx(ae),onRetry(ae){let we=De(ae);return ae.isTimedOut&&j++,Promise.all([o.logger.info("Retryable failure",$3(we)),o.hostsCache.set(y,J3(y,ae.isTimedOut?um.Timeouted:um.Down))]).then(()=>q(V,re))},onFail(ae){throw De(ae),$x(ae,Q3(E))}};return o.requester.send(me).then(ae=>dj(ae,ge))};return sj(o.hostsCache,l).then(V=>q([...V.statelessHosts].reverse(),V.getTimeout))}function pj(o){let{hostsCache:l,logger:f,requester:h,requestsCache:E,responsesCache:t,timeouts:N,userAgent:F,hosts:k,queryParameters:x,headers:j}=o,q={hostsCache:l,logger:f,requester:h,requestsCache:E,responsesCache:t,timeouts:N,userAgent:F,headers:j,queryParameters:x,hosts:k.map(V=>Z3(V)),read(V,re){let y=X3(re,q.timeouts.read),me=()=>Yx(q,q.hosts.filter(ae=>(ae.accept&T4.Read)!==0),V,y);if((y.cacheable!==void 0?y.cacheable:V.cacheable)!==!0)return me();let ge={request:V,mappedRequestOptions:y,transporter:{queryParameters:q.queryParameters,headers:q.headers}};return q.responsesCache.get(ge,()=>q.requestsCache.get(ge,()=>q.requestsCache.set(ge,me()).then(ae=>Promise.all([q.requestsCache.delete(ge),ae]),ae=>Promise.all([q.requestsCache.delete(ge),Promise.reject(ae)])).then(([ae,we])=>we)),{miss:ae=>q.responsesCache.set(ge,ae)})},write(V,re){return Yx(q,q.hosts.filter(y=>(y.accept&T4.Write)!==0),V,X3(re,q.timeouts.write))}};return q}function hj(o){let l={value:`Algolia for JavaScript (${o})`,add(f){let h=`; ${f.segment}${f.version!==void 0?` (${f.version})`:""}`;return l.value.indexOf(h)===-1&&(l.value=`${l.value}${h}`),l}};return l}function Zx(o){try{return JSON.parse(o.content)}catch(l){throw u5(l.message,o)}}function $x({content:o,status:l},f){let h=o;try{h=JSON.parse(o).message}catch{}return i5(h,l,f)}function vj(o,...l){let f=0;return o.replace(/%s/g,()=>encodeURIComponent(l[f++]))}function e5(o,l,f){let h=t5(f),E=`${o.protocol}://${o.url}/${l.charAt(0)==="/"?l.substr(1):l}`;return h.length&&(E+=`?${h}`),E}function t5(o){let l=f=>Object.prototype.toString.call(f)==="[object Object]"||Object.prototype.toString.call(f)==="[object Array]";return Object.keys(o).map(f=>vj("%s=%s",f,l(o[f])?JSON.stringify(o[f]):o[f])).join("&")}function n5(o,l){if(o.method===Kx.MethodEnum.Get||o.data===void 0&&l.data===void 0)return;let f=Array.isArray(o.data)?o.data:{...o.data,...l.data};return JSON.stringify(f)}function r5(o,l){let f={...o.headers,...l.headers},h={};return Object.keys(f).forEach(E=>{let t=f[E];h[E.toLowerCase()]=t}),h}function Q3(o){return o.map(l=>$3(l))}function $3(o){let l=o.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...o,request:{...o.request,headers:{...o.request.headers,...l}}}}function i5(o,l,f){return{name:"ApiError",message:o,status:l,transporterStackTrace:f}}function u5(o,l){return{name:"DeserializationError",message:o,response:l}}function o5(o){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:o}}G0.CallEnum=T4;G0.HostStatusEnum=um;G0.createApiError=i5;G0.createDeserializationError=u5;G0.createMappedRequestOptions=X3;G0.createRetryError=o5;G0.createStatefulHost=J3;G0.createStatelessHost=Z3;G0.createTransporter=pj;G0.createUserAgent=hj;G0.deserializeFailure=$x;G0.deserializeSuccess=Zx;G0.isStatefulHostTimeouted=Jx;G0.isStatefulHostUp=Qx;G0.serializeData=n5;G0.serializeHeaders=r5;G0.serializeQueryParameters=t5;G0.serializeUrl=e5;G0.stackFrameWithoutCredentials=$3;G0.stackTraceWithoutCredentials=Q3});var bg=nt((AW,s5)=>{s5.exports=l5()});var a5=nt(y2=>{"use strict";Object.defineProperty(y2,"__esModule",{value:!0});var om=Pg(),mj=bg(),Bg=Ig(),yj=o=>{let l=o.region||"us",f=om.createAuth(om.AuthMode.WithinHeaders,o.appId,o.apiKey),h=mj.createTransporter({hosts:[{url:`analytics.${l}.algolia.com`}],...o,headers:{...f.headers(),"content-type":"application/json",...o.headers},queryParameters:{...f.queryParameters(),...o.queryParameters}}),E=o.appId;return om.addMethods({appId:E,transporter:h},o.methods)},gj=o=>(l,f)=>o.transporter.write({method:Bg.MethodEnum.Post,path:"2/abtests",data:l},f),_j=o=>(l,f)=>o.transporter.write({method:Bg.MethodEnum.Delete,path:om.encode("2/abtests/%s",l)},f),Ej=o=>(l,f)=>o.transporter.read({method:Bg.MethodEnum.Get,path:om.encode("2/abtests/%s",l)},f),Dj=o=>l=>o.transporter.read({method:Bg.MethodEnum.Get,path:"2/abtests"},l),wj=o=>(l,f)=>o.transporter.write({method:Bg.MethodEnum.Post,path:om.encode("2/abtests/%s/stop",l)},f);y2.addABTest=gj;y2.createAnalyticsClient=yj;y2.deleteABTest=_j;y2.getABTest=Ej;y2.getABTests=Dj;y2.stopABTest=wj});var c5=nt((MW,f5)=>{f5.exports=a5()});var p5=nt(Ug=>{"use strict";Object.defineProperty(Ug,"__esModule",{value:!0});var ew=Pg(),Sj=bg(),d5=Ig(),Tj=o=>{let l=o.region||"us",f=ew.createAuth(ew.AuthMode.WithinHeaders,o.appId,o.apiKey),h=Sj.createTransporter({hosts:[{url:`recommendation.${l}.algolia.com`}],...o,headers:{...f.headers(),"content-type":"application/json",...o.headers},queryParameters:{...f.queryParameters(),...o.queryParameters}});return ew.addMethods({appId:o.appId,transporter:h},o.methods)},Cj=o=>l=>o.transporter.read({method:d5.MethodEnum.Get,path:"1/strategies/personalization"},l),xj=o=>(l,f)=>o.transporter.write({method:d5.MethodEnum.Post,path:"1/strategies/personalization",data:l},f);Ug.createRecommendationClient=Tj;Ug.getPersonalizationStrategy=Cj;Ug.setPersonalizationStrategy=xj});var v5=nt((NW,h5)=>{h5.exports=p5()});var A5=nt(tn=>{"use strict";Object.defineProperty(tn,"__esModule",{value:!0});var Nn=Pg(),ra=bg(),Ur=Ig(),Rj=hi("crypto");function C4(o){let l=f=>o.request(f).then(h=>{if(o.batch!==void 0&&o.batch(h.hits),!o.shouldStop(h))return h.cursor?l({cursor:h.cursor}):l({page:(f.page||0)+1})});return l({})}var Aj=o=>{let l=o.appId,f=Nn.createAuth(o.authMode!==void 0?o.authMode:Nn.AuthMode.WithinHeaders,l,o.apiKey),h=ra.createTransporter({hosts:[{url:`${l}-dsn.algolia.net`,accept:ra.CallEnum.Read},{url:`${l}.algolia.net`,accept:ra.CallEnum.Write}].concat(Nn.shuffle([{url:`${l}-1.algolianet.com`},{url:`${l}-2.algolianet.com`},{url:`${l}-3.algolianet.com`}])),...o,headers:{...f.headers(),"content-type":"application/x-www-form-urlencoded",...o.headers},queryParameters:{...f.queryParameters(),...o.queryParameters}}),E={transporter:h,appId:l,addAlgoliaAgent(t,N){h.userAgent.add({segment:t,version:N})},clearCache(){return Promise.all([h.requestsCache.clear(),h.responsesCache.clear()]).then(()=>{})}};return Nn.addMethods(E,o.methods)};function m5(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function y5(){return{name:"ObjectNotFoundError",message:"Object not found."}}function g5(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var Oj=o=>(l,f)=>{let{queryParameters:h,...E}=f||{},t={acl:l,...h!==void 0?{queryParameters:h}:{}},N=(F,k)=>Nn.createRetryablePromise(x=>jg(o)(F.key,k).catch(j=>{if(j.status!==404)throw j;return x()}));return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:"1/keys",data:t},E),N)},Mj=o=>(l,f,h)=>{let E=ra.createMappedRequestOptions(h);return E.queryParameters["X-Algolia-User-ID"]=l,o.transporter.write({method:Ur.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:f}},E)},kj=o=>(l,f,h)=>o.transporter.write({method:Ur.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:l,cluster:f}},h),x4=o=>(l,f,h)=>{let E=(t,N)=>zg(o)(l,{methods:{waitTask:xo}}).waitTask(t.taskID,N);return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/operation",l),data:{operation:"copy",destination:f}},h),E)},Nj=o=>(l,f,h)=>x4(o)(l,f,{...h,scope:[A4.Rules]}),Lj=o=>(l,f,h)=>x4(o)(l,f,{...h,scope:[A4.Settings]}),Fj=o=>(l,f,h)=>x4(o)(l,f,{...h,scope:[A4.Synonyms]}),Pj=o=>(l,f)=>{let h=(E,t)=>Nn.createRetryablePromise(N=>jg(o)(l,t).then(N).catch(F=>{if(F.status!==404)throw F}));return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Delete,path:Nn.encode("1/keys/%s",l)},f),h)},Ij=()=>(o,l)=>{let f=ra.serializeQueryParameters(l),h=Rj.createHmac("sha256",o).update(f).digest("hex");return Buffer.from(h+f).toString("base64")},jg=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/keys/%s",l)},f),bj=o=>l=>o.transporter.read({method:Ur.MethodEnum.Get,path:"1/logs"},l),Bj=()=>o=>{let l=Buffer.from(o,"base64").toString("ascii"),f=/validUntil=(\d+)/,h=l.match(f);if(h===null)throw g5();return parseInt(h[1],10)-Math.round(new Date().getTime()/1e3)},Uj=o=>l=>o.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters/mapping/top"},l),jj=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/clusters/mapping/%s",l)},f),zj=o=>l=>{let{retrieveMappings:f,...h}=l||{};return f===!0&&(h.getClusters=!0),o.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters/mapping/pending"},h)},zg=o=>(l,f={})=>{let h={transporter:o.transporter,appId:o.appId,indexName:l};return Nn.addMethods(h,f.methods)},Hj=o=>l=>o.transporter.read({method:Ur.MethodEnum.Get,path:"1/keys"},l),qj=o=>l=>o.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters"},l),Wj=o=>l=>o.transporter.read({method:Ur.MethodEnum.Get,path:"1/indexes"},l),Vj=o=>l=>o.transporter.read({method:Ur.MethodEnum.Get,path:"1/clusters/mapping"},l),Gj=o=>(l,f,h)=>{let E=(t,N)=>zg(o)(l,{methods:{waitTask:xo}}).waitTask(t.taskID,N);return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/operation",l),data:{operation:"move",destination:f}},h),E)},Yj=o=>(l,f)=>{let h=(E,t)=>Promise.all(Object.keys(E.taskID).map(N=>zg(o)(N,{methods:{waitTask:xo}}).waitTask(E.taskID[N],t)));return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:l}},f),h)},Kj=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:l}},f),Xj=o=>(l,f)=>{let h=l.map(E=>({...E,params:ra.serializeQueryParameters(E.params||{})}));return o.transporter.read({method:Ur.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:h},cacheable:!0},f)},Qj=o=>(l,f)=>Promise.all(l.map(h=>{let{facetName:E,facetQuery:t,...N}=h.params;return zg(o)(h.indexName,{methods:{searchForFacetValues:C5}}).searchForFacetValues(E,t,{...f,...N})})),Jj=o=>(l,f)=>{let h=ra.createMappedRequestOptions(f);return h.queryParameters["X-Algolia-User-ID"]=l,o.transporter.write({method:Ur.MethodEnum.Delete,path:"1/clusters/mapping"},h)},Zj=o=>(l,f)=>{let h=(E,t)=>Nn.createRetryablePromise(N=>jg(o)(l,t).catch(F=>{if(F.status!==404)throw F;return N()}));return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/keys/%s/restore",l)},f),h)},$j=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:l}},f),ez=o=>(l,f)=>{let h=Object.assign({},f),{queryParameters:E,...t}=f||{},N=E?{queryParameters:E}:{},F=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],k=j=>Object.keys(h).filter(q=>F.indexOf(q)!==-1).every(q=>j[q]===h[q]),x=(j,q)=>Nn.createRetryablePromise(V=>jg(o)(l,q).then(re=>k(re)?Promise.resolve():V()));return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Put,path:Nn.encode("1/keys/%s",l),data:N},t),x)},_5=o=>(l,f)=>{let h=(E,t)=>xo(o)(E.taskID,t);return Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/batch",o.indexName),data:{requests:l}},f),h)},tz=o=>l=>C4({...l,shouldStop:f=>f.cursor===void 0,request:f=>o.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/browse",o.indexName),data:f},l)}),nz=o=>l=>{let f={hitsPerPage:1e3,...l};return C4({...f,shouldStop:h=>h.hits.length({...E,hits:E.hits.map(t=>(delete t._highlightResult,t))}))}})},rz=o=>l=>{let f={hitsPerPage:1e3,...l};return C4({...f,shouldStop:h=>h.hits.length({...E,hits:E.hits.map(t=>(delete t._highlightResult,t))}))}})},R4=o=>(l,f,h)=>{let{batchSize:E,...t}=h||{},N={taskIDs:[],objectIDs:[]},F=(k=0)=>{let x=[],j;for(j=k;j({action:f,body:q})),t).then(q=>(N.objectIDs=N.objectIDs.concat(q.objectIDs),N.taskIDs.push(q.taskID),j++,F(j)))};return Nn.createWaitablePromise(F(),(k,x)=>Promise.all(k.taskIDs.map(j=>xo(o)(j,x))))},iz=o=>l=>Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/clear",o.indexName)},l),(f,h)=>xo(o)(f.taskID,h)),uz=o=>l=>{let{forwardToReplicas:f,...h}=l||{},E=ra.createMappedRequestOptions(h);return f&&(E.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/rules/clear",o.indexName)},E),(t,N)=>xo(o)(t.taskID,N))},oz=o=>l=>{let{forwardToReplicas:f,...h}=l||{},E=ra.createMappedRequestOptions(h);return f&&(E.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/synonyms/clear",o.indexName)},E),(t,N)=>xo(o)(t.taskID,N))},lz=o=>(l,f)=>Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/deleteByQuery",o.indexName),data:l},f),(h,E)=>xo(o)(h.taskID,E)),sz=o=>l=>Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Delete,path:Nn.encode("1/indexes/%s",o.indexName)},l),(f,h)=>xo(o)(f.taskID,h)),az=o=>(l,f)=>Nn.createWaitablePromise(E5(o)([l],f).then(h=>({taskID:h.taskIDs[0]})),(h,E)=>xo(o)(h.taskID,E)),E5=o=>(l,f)=>{let h=l.map(E=>({objectID:E}));return R4(o)(h,fh.DeleteObject,f)},fz=o=>(l,f)=>{let{forwardToReplicas:h,...E}=f||{},t=ra.createMappedRequestOptions(E);return h&&(t.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Delete,path:Nn.encode("1/indexes/%s/rules/%s",o.indexName,l)},t),(N,F)=>xo(o)(N.taskID,F))},cz=o=>(l,f)=>{let{forwardToReplicas:h,...E}=f||{},t=ra.createMappedRequestOptions(E);return h&&(t.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Delete,path:Nn.encode("1/indexes/%s/synonyms/%s",o.indexName,l)},t),(N,F)=>xo(o)(N.taskID,F))},dz=o=>l=>D5(o)(l).then(()=>!0).catch(f=>{if(f.status!==404)throw f;return!1}),pz=o=>(l,f)=>{let{query:h,paginate:E,...t}=f||{},N=0,F=()=>T5(o)(h||"",{...t,page:N}).then(k=>{for(let[x,j]of Object.entries(k.hits))if(l(j))return{object:j,position:parseInt(x,10),page:N};if(N++,E===!1||N>=k.nbPages)throw y5();return F()});return F()},hz=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/%s",o.indexName,l)},f),vz=()=>(o,l)=>{for(let[f,h]of Object.entries(o.hits))if(h.objectID===l)return parseInt(f,10);return-1},mz=o=>(l,f)=>{let{attributesToRetrieve:h,...E}=f||{},t=l.map(N=>({indexName:o.indexName,objectID:N,...h?{attributesToRetrieve:h}:{}}));return o.transporter.read({method:Ur.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},E)},yz=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/rules/%s",o.indexName,l)},f),D5=o=>l=>o.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/settings",o.indexName),data:{getVersion:2}},l),gz=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/synonyms/%s",o.indexName,l)},f),w5=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Get,path:Nn.encode("1/indexes/%s/task/%s",o.indexName,l.toString())},f),_z=o=>(l,f)=>Nn.createWaitablePromise(S5(o)([l],f).then(h=>({objectID:h.objectIDs[0],taskID:h.taskIDs[0]})),(h,E)=>xo(o)(h.taskID,E)),S5=o=>(l,f)=>{let{createIfNotExists:h,...E}=f||{},t=h?fh.PartialUpdateObject:fh.PartialUpdateObjectNoCreate;return R4(o)(l,t,E)},Ez=o=>(l,f)=>{let{safe:h,autoGenerateObjectIDIfNotExist:E,batchSize:t,...N}=f||{},F=(y,me,De,ge)=>Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/operation",y),data:{operation:De,destination:me}},ge),(ae,we)=>xo(o)(ae.taskID,we)),k=Math.random().toString(36).substring(7),x=`${o.indexName}_tmp_${k}`,j=tw({appId:o.appId,transporter:o.transporter,indexName:x}),q=[],V=F(o.indexName,x,"copy",{...N,scope:["settings","synonyms","rules"]});q.push(V);let re=(h?V.wait(N):V).then(()=>{let y=j(l,{...N,autoGenerateObjectIDIfNotExist:E,batchSize:t});return q.push(y),h?y.wait(N):y}).then(()=>{let y=F(x,o.indexName,"move",N);return q.push(y),h?y.wait(N):y}).then(()=>Promise.all(q)).then(([y,me,De])=>({objectIDs:me.objectIDs,taskIDs:[y.taskID,...me.taskIDs,De.taskID]}));return Nn.createWaitablePromise(re,(y,me)=>Promise.all(q.map(De=>De.wait(me))))},Dz=o=>(l,f)=>nw(o)(l,{...f,clearExistingRules:!0}),wz=o=>(l,f)=>rw(o)(l,{...f,replaceExistingSynonyms:!0}),Sz=o=>(l,f)=>Nn.createWaitablePromise(tw(o)([l],f).then(h=>({objectID:h.objectIDs[0],taskID:h.taskIDs[0]})),(h,E)=>xo(o)(h.taskID,E)),tw=o=>(l,f)=>{let{autoGenerateObjectIDIfNotExist:h,...E}=f||{},t=h?fh.AddObject:fh.UpdateObject;if(t===fh.UpdateObject){for(let N of l)if(N.objectID===void 0)return Nn.createWaitablePromise(Promise.reject(m5()))}return R4(o)(l,t,E)},Tz=o=>(l,f)=>nw(o)([l],f),nw=o=>(l,f)=>{let{forwardToReplicas:h,clearExistingRules:E,...t}=f||{},N=ra.createMappedRequestOptions(t);return h&&(N.queryParameters.forwardToReplicas=1),E&&(N.queryParameters.clearExistingRules=1),Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/rules/batch",o.indexName),data:l},N),(F,k)=>xo(o)(F.taskID,k))},Cz=o=>(l,f)=>rw(o)([l],f),rw=o=>(l,f)=>{let{forwardToReplicas:h,replaceExistingSynonyms:E,...t}=f||{},N=ra.createMappedRequestOptions(t);return h&&(N.queryParameters.forwardToReplicas=1),E&&(N.queryParameters.replaceExistingSynonyms=1),Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/synonyms/batch",o.indexName),data:l},N),(F,k)=>xo(o)(F.taskID,k))},T5=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/query",o.indexName),data:{query:l},cacheable:!0},f),C5=o=>(l,f,h)=>o.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/facets/%s/query",o.indexName,l),data:{facetQuery:f},cacheable:!0},h),x5=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/rules/search",o.indexName),data:{query:l}},f),R5=o=>(l,f)=>o.transporter.read({method:Ur.MethodEnum.Post,path:Nn.encode("1/indexes/%s/synonyms/search",o.indexName),data:{query:l}},f),xz=o=>(l,f)=>{let{forwardToReplicas:h,...E}=f||{},t=ra.createMappedRequestOptions(E);return h&&(t.queryParameters.forwardToReplicas=1),Nn.createWaitablePromise(o.transporter.write({method:Ur.MethodEnum.Put,path:Nn.encode("1/indexes/%s/settings",o.indexName),data:l},t),(N,F)=>xo(o)(N.taskID,F))},xo=o=>(l,f)=>Nn.createRetryablePromise(h=>w5(o)(l,f).then(E=>E.status!=="published"?h():void 0)),Rz={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",ListIndexes:"listIndexes",Logs:"logs",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},fh={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject"},A4={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},Az={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Oz={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};tn.ApiKeyACLEnum=Rz;tn.BatchActionEnum=fh;tn.ScopeEnum=A4;tn.StrategyEnum=Az;tn.SynonymEnum=Oz;tn.addApiKey=Oj;tn.assignUserID=Mj;tn.assignUserIDs=kj;tn.batch=_5;tn.browseObjects=tz;tn.browseRules=nz;tn.browseSynonyms=rz;tn.chunkedBatch=R4;tn.clearObjects=iz;tn.clearRules=uz;tn.clearSynonyms=oz;tn.copyIndex=x4;tn.copyRules=Nj;tn.copySettings=Lj;tn.copySynonyms=Fj;tn.createBrowsablePromise=C4;tn.createMissingObjectIDError=m5;tn.createObjectNotFoundError=y5;tn.createSearchClient=Aj;tn.createValidUntilNotFoundError=g5;tn.deleteApiKey=Pj;tn.deleteBy=lz;tn.deleteIndex=sz;tn.deleteObject=az;tn.deleteObjects=E5;tn.deleteRule=fz;tn.deleteSynonym=cz;tn.exists=dz;tn.findObject=pz;tn.generateSecuredApiKey=Ij;tn.getApiKey=jg;tn.getLogs=bj;tn.getObject=hz;tn.getObjectPosition=vz;tn.getObjects=mz;tn.getRule=yz;tn.getSecuredApiKeyRemainingValidity=Bj;tn.getSettings=D5;tn.getSynonym=gz;tn.getTask=w5;tn.getTopUserIDs=Uj;tn.getUserID=jj;tn.hasPendingMappings=zj;tn.initIndex=zg;tn.listApiKeys=Hj;tn.listClusters=qj;tn.listIndices=Wj;tn.listUserIDs=Vj;tn.moveIndex=Gj;tn.multipleBatch=Yj;tn.multipleGetObjects=Kj;tn.multipleQueries=Xj;tn.multipleSearchForFacetValues=Qj;tn.partialUpdateObject=_z;tn.partialUpdateObjects=S5;tn.removeUserID=Jj;tn.replaceAllObjects=Ez;tn.replaceAllRules=Dz;tn.replaceAllSynonyms=wz;tn.restoreApiKey=Zj;tn.saveObject=Sz;tn.saveObjects=tw;tn.saveRule=Tz;tn.saveRules=nw;tn.saveSynonym=Cz;tn.saveSynonyms=rw;tn.search=T5;tn.searchForFacetValues=C5;tn.searchRules=x5;tn.searchSynonyms=R5;tn.searchUserIDs=$j;tn.setSettings=xz;tn.updateApiKey=ez;tn.waitTask=xo});var M5=nt((FW,O5)=>{O5.exports=A5()});var k5=nt(O4=>{"use strict";Object.defineProperty(O4,"__esModule",{value:!0});function Mz(){return{debug(o,l){return Promise.resolve()},info(o,l){return Promise.resolve()},error(o,l){return Promise.resolve()}}}var kz={Debug:1,Info:2,Error:3};O4.LogLevelEnum=kz;O4.createNullLogger=Mz});var L5=nt((IW,N5)=>{N5.exports=k5()});var I5=nt(iw=>{"use strict";Object.defineProperty(iw,"__esModule",{value:!0});var F5=hi("http"),P5=hi("https"),Nz=hi("url");function Lz(){let o={keepAlive:!0},l=new F5.Agent(o),f=new P5.Agent(o);return{send(h){return new Promise(E=>{let t=Nz.parse(h.url),N=t.query===null?t.pathname:`${t.pathname}?${t.query}`,F={agent:t.protocol==="https:"?f:l,hostname:t.hostname,path:N,method:h.method,headers:h.headers,...t.port!==void 0?{port:t.port||""}:{}},k=(t.protocol==="https:"?P5:F5).request(F,V=>{let re="";V.on("data",y=>re+=y),V.on("end",()=>{clearTimeout(j),clearTimeout(q),E({status:V.statusCode||0,content:re,isTimedOut:!1})})}),x=(V,re)=>setTimeout(()=>{k.abort(),E({status:0,content:re,isTimedOut:!0})},V*1e3),j=x(h.connectTimeout,"Connection timeout"),q;k.on("error",V=>{clearTimeout(j),clearTimeout(q),E({status:0,content:V.message,isTimedOut:!1})}),k.once("response",()=>{clearTimeout(j),q=x(h.responseTimeout,"Socket timeout")}),h.data!==void 0&&k.write(h.data),k.end()})},destroy(){return l.destroy(),f.destroy(),Promise.resolve()}}}iw.createNodeHttpRequester=Lz});var B5=nt((BW,b5)=>{b5.exports=I5()});var H5=nt((UW,z5)=>{"use strict";var U5=Bx(),Fz=zx(),lm=c5(),ow=Pg(),uw=v5(),wn=M5(),Pz=L5(),Iz=B5(),bz=bg();function j5(o,l,f){let h={appId:o,apiKey:l,timeouts:{connect:2,read:5,write:30},requester:Iz.createNodeHttpRequester(),logger:Pz.createNullLogger(),responsesCache:U5.createNullCache(),requestsCache:U5.createNullCache(),hostsCache:Fz.createInMemoryCache(),userAgent:bz.createUserAgent(ow.version).add({segment:"Node.js",version:process.versions.node})};return wn.createSearchClient({...h,...f,methods:{search:wn.multipleQueries,searchForFacetValues:wn.multipleSearchForFacetValues,multipleBatch:wn.multipleBatch,multipleGetObjects:wn.multipleGetObjects,multipleQueries:wn.multipleQueries,copyIndex:wn.copyIndex,copySettings:wn.copySettings,copyRules:wn.copyRules,copySynonyms:wn.copySynonyms,moveIndex:wn.moveIndex,listIndices:wn.listIndices,getLogs:wn.getLogs,listClusters:wn.listClusters,multipleSearchForFacetValues:wn.multipleSearchForFacetValues,getApiKey:wn.getApiKey,addApiKey:wn.addApiKey,listApiKeys:wn.listApiKeys,updateApiKey:wn.updateApiKey,deleteApiKey:wn.deleteApiKey,restoreApiKey:wn.restoreApiKey,assignUserID:wn.assignUserID,assignUserIDs:wn.assignUserIDs,getUserID:wn.getUserID,searchUserIDs:wn.searchUserIDs,listUserIDs:wn.listUserIDs,getTopUserIDs:wn.getTopUserIDs,removeUserID:wn.removeUserID,hasPendingMappings:wn.hasPendingMappings,generateSecuredApiKey:wn.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:wn.getSecuredApiKeyRemainingValidity,destroy:ow.destroy,initIndex:E=>t=>wn.initIndex(E)(t,{methods:{batch:wn.batch,delete:wn.deleteIndex,getObject:wn.getObject,getObjects:wn.getObjects,saveObject:wn.saveObject,saveObjects:wn.saveObjects,search:wn.search,searchForFacetValues:wn.searchForFacetValues,waitTask:wn.waitTask,setSettings:wn.setSettings,getSettings:wn.getSettings,partialUpdateObject:wn.partialUpdateObject,partialUpdateObjects:wn.partialUpdateObjects,deleteObject:wn.deleteObject,deleteObjects:wn.deleteObjects,deleteBy:wn.deleteBy,clearObjects:wn.clearObjects,browseObjects:wn.browseObjects,getObjectPosition:wn.getObjectPosition,findObject:wn.findObject,exists:wn.exists,saveSynonym:wn.saveSynonym,saveSynonyms:wn.saveSynonyms,getSynonym:wn.getSynonym,searchSynonyms:wn.searchSynonyms,browseSynonyms:wn.browseSynonyms,deleteSynonym:wn.deleteSynonym,clearSynonyms:wn.clearSynonyms,replaceAllObjects:wn.replaceAllObjects,replaceAllSynonyms:wn.replaceAllSynonyms,searchRules:wn.searchRules,getRule:wn.getRule,deleteRule:wn.deleteRule,saveRule:wn.saveRule,saveRules:wn.saveRules,replaceAllRules:wn.replaceAllRules,browseRules:wn.browseRules,clearRules:wn.clearRules}}),initAnalytics:()=>E=>lm.createAnalyticsClient({...h,...E,methods:{addABTest:lm.addABTest,getABTest:lm.getABTest,getABTests:lm.getABTests,stopABTest:lm.stopABTest,deleteABTest:lm.deleteABTest}}),initRecommendation:()=>E=>uw.createRecommendationClient({...h,...E,methods:{getPersonalizationStrategy:uw.getPersonalizationStrategy,setPersonalizationStrategy:uw.setPersonalizationStrategy}})}})}j5.version=ow.version;z5.exports=j5});var W5=nt((jW,lw)=>{var q5=H5();lw.exports=q5;lw.exports.default=q5});var Yz={};HF(Yz,{default:()=>Gz});var G5=hi("@yarnpkg/cli"),ch=hi("@yarnpkg/core");var Cx=V0(lc()),lh=V0(Mi()),m4=(0,lh.memo)(({active:o})=>{let l=(0,lh.useMemo)(()=>o?"\u25C9":"\u25EF",[o]),f=(0,lh.useMemo)(()=>o?"green":"yellow",[o]);return lh.default.createElement(Cx.Text,{color:f},l)});var m2=V0(lc()),na=V0(Mi());var xx=V0(lc()),y4=V0(Mi());function v2({active:o},l,f){let{stdin:h}=(0,xx.useStdin)(),E=(0,y4.useCallback)((t,N)=>l(t,N),f);(0,y4.useEffect)(()=>{if(!(!o||!h))return h.on("keypress",E),()=>{h.off("keypress",E)}},[o,E,h])}var Rx=function({active:o},l,f){v2({active:o},(h,E)=>{E.name==="tab"&&(E.shift?l("before"):l("after"))},f)};var g4=function(o,l,{active:f,minus:h,plus:E,set:t,loop:N=!0}){v2({active:f},(F,k)=>{let x=l.indexOf(o);switch(k.name){case h:{let j=x-1;if(N){t(l[(l.length+j)%l.length]);return}if(j<0)return;t(l[j])}break;case E:{let j=x+1;if(N){t(l[j%l.length]);return}if(j>=l.length)return;t(l[j])}break}},[l,o,E,t,N])};var _4=({active:o=!0,children:l=[],radius:f=10,size:h=1,loop:E=!0,onFocusRequest:t,willReachEnd:N})=>{let F=De=>{if(De.key===null)throw new Error("Expected all children to have a key");return De.key},k=na.default.Children.map(l,De=>F(De)),x=k[0],[j,q]=(0,na.useState)(x),V=k.indexOf(j);(0,na.useEffect)(()=>{k.includes(j)||q(x)},[l]),(0,na.useEffect)(()=>{N&&V>=k.length-2&&N()},[V]),Rx({active:o&&!!t},De=>{t==null||t(De)},[t]),g4(j,k,{active:o,minus:"up",plus:"down",set:q,loop:E});let re=V-f,y=V+f;y>k.length&&(re-=y-k.length,y=k.length),re<0&&(y+=-re,re=0),y>=k.length&&(y=k.length-1);let me=[];for(let De=re;De<=y;++De){let ge=k[De],ae=o&&ge===j;me.push(na.default.createElement(m2.Box,{key:ge,height:h},na.default.createElement(m2.Box,{marginLeft:1,marginRight:1},na.default.createElement(m2.Text,null,ae?na.default.createElement(m2.Text,{color:"cyan",bold:!0},">"):" ")),na.default.createElement(m2.Box,null,na.default.cloneElement(l[De],{active:ae}))))}return na.default.createElement(m2.Box,{flexDirection:"column",width:"100%"},me)};var E4=V0(Mi());var Ax=V0(lc()),ed=V0(Mi()),Ox=hi("readline"),q3=ed.default.createContext(null),Mx=({children:o})=>{let{stdin:l,setRawMode:f}=(0,Ax.useStdin)();(0,ed.useEffect)(()=>{f&&f(!0),l&&(0,Ox.emitKeypressEvents)(l)},[l,f]);let[h,E]=(0,ed.useState)(new Map),t=(0,ed.useMemo)(()=>({getAll:()=>h,get:N=>h.get(N),set:(N,F)=>E(new Map([...h,[N,F]]))}),[h,E]);return ed.default.createElement(q3.Provider,{value:t,children:o})};function sh(o,l){let f=(0,E4.useContext)(q3);if(f===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof o>"u")return f.getAll();let h=(0,E4.useCallback)(t=>{f.set(o,t)},[o,f.set]),E=f.get(o);return typeof E>"u"&&(E=l),[E,h]}var D4=V0(lc()),W3=V0(Mi());async function w4(o,l,{stdin:f,stdout:h,stderr:E}={}){let t,N=k=>{let{exit:x}=(0,D4.useApp)();v2({active:!0},(j,q)=>{q.name==="return"&&(t=k,x())},[x,k])},{waitUntilExit:F}=(0,D4.render)(W3.default.createElement(Mx,null,W3.default.createElement(o,{...l,useSubmit:N})),{stdin:f,stdout:h,stderr:E});return await F(),t}var Y5=hi("clipanion"),K5=V0(Fx()),or=V0(lc()),En=V0(Mi());var V5=V0(W5()),sw={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},Bz=(0,V5.default)(sw.appId,sw.apiKey).initIndex(sw.indexName),aw=async(o,l=0)=>await Bz.search(o,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:l,hitsPerPage:10});var Hg=["regular","dev","peer"],dh=class extends G5.BaseCommand{async execute(){let l=await ch.Configuration.find(this.context.cwd,this.context.plugins),f=()=>En.default.createElement(or.Box,{flexDirection:"row"},En.default.createElement(or.Box,{flexDirection:"column",width:48},En.default.createElement(or.Box,null,En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},""),"/",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to move between packages.")),En.default.createElement(or.Box,null,En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to select a package.")),En.default.createElement(or.Box,null,En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," again to change the target."))),En.default.createElement(or.Box,{flexDirection:"column"},En.default.createElement(or.Box,{marginLeft:1},En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),En.default.createElement(or.Box,{marginLeft:1},En.default.createElement(or.Text,null,"Press ",En.default.createElement(or.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),h=()=>En.default.createElement(En.default.Fragment,null,En.default.createElement(or.Box,{width:15},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Owner")),En.default.createElement(or.Box,{width:11},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Version")),En.default.createElement(or.Box,{width:10},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Downloads"))),E=()=>En.default.createElement(or.Box,{width:17},En.default.createElement(or.Text,{bold:!0,underline:!0,color:"gray"},"Target")),t=({hit:re,active:y})=>{let[me,De]=sh(re.name,null);v2({active:y},(we,he)=>{if(he.name!=="space")return;if(!me){De(Hg[0]);return}let ve=Hg.indexOf(me)+1;ve===Hg.length?De(null):De(Hg[ve])},[me,De]);let ge=ch.structUtils.parseIdent(re.name),ae=ch.structUtils.prettyIdent(l,ge);return En.default.createElement(or.Box,null,En.default.createElement(or.Box,{width:45},En.default.createElement(or.Text,{bold:!0,wrap:"wrap"},ae)),En.default.createElement(or.Box,{width:14,marginLeft:1},En.default.createElement(or.Text,{bold:!0,wrap:"truncate"},re.owner.name)),En.default.createElement(or.Box,{width:10,marginLeft:1},En.default.createElement(or.Text,{italic:!0,wrap:"truncate"},re.version)),En.default.createElement(or.Box,{width:16,marginLeft:1},En.default.createElement(or.Text,null,re.humanDownloadsLast30Days)))},N=({name:re,active:y})=>{let[me]=sh(re,null),De=ch.structUtils.parseIdent(re);return En.default.createElement(or.Box,null,En.default.createElement(or.Box,{width:47},En.default.createElement(or.Text,{bold:!0}," - ",ch.structUtils.prettyIdent(l,De))),Hg.map(ge=>En.default.createElement(or.Box,{key:ge,width:14,marginLeft:1},En.default.createElement(or.Text,null," ",En.default.createElement(m4,{active:me===ge})," ",En.default.createElement(or.Text,{bold:!0},ge)))))},F=()=>En.default.createElement(or.Box,{marginTop:1},En.default.createElement(or.Text,null,"Powered by Algolia.")),x=await w4(({useSubmit:re})=>{let y=sh();re(y);let me=Array.from(y.keys()).filter(We=>y.get(We)!==null),[De,ge]=(0,En.useState)(""),[ae,we]=(0,En.useState)(0),[he,ve]=(0,En.useState)([]),ue=We=>{We.match(/\t| /)||ge(We)},Ae=async()=>{we(0);let We=await aw(De);We.query===De&&ve(We.hits)},ze=async()=>{let We=await aw(De,ae+1);We.query===De&&We.page-1===ae&&(we(We.page),ve([...he,...We.hits]))};return(0,En.useEffect)(()=>{De?Ae():ve([])},[De]),En.default.createElement(or.Box,{flexDirection:"column"},En.default.createElement(f,null),En.default.createElement(or.Box,{flexDirection:"row",marginTop:1},En.default.createElement(or.Text,{bold:!0},"Search: "),En.default.createElement(or.Box,{width:41},En.default.createElement(K5.default,{value:De,onChange:ue,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),En.default.createElement(h,null)),he.length?En.default.createElement(_4,{radius:2,loop:!1,children:he.map(We=>En.default.createElement(t,{key:We.name,hit:We,active:!1})),willReachEnd:ze}):En.default.createElement(or.Text,{color:"gray"},"Start typing..."),En.default.createElement(or.Box,{flexDirection:"row",marginTop:1},En.default.createElement(or.Box,{width:49},En.default.createElement(or.Text,{bold:!0},"Selected:")),En.default.createElement(E,null)),me.length?me.map(We=>En.default.createElement(N,{key:We,name:We,active:!1})):En.default.createElement(or.Text,{color:"gray"},"No selected packages..."),En.default.createElement(F,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof x>"u")return 1;let j=Array.from(x.keys()).filter(re=>x.get(re)==="regular"),q=Array.from(x.keys()).filter(re=>x.get(re)==="dev"),V=Array.from(x.keys()).filter(re=>x.get(re)==="peer");return j.length&&await this.cli.run(["add",...j]),q.length&&await this.cli.run(["add","--dev",...q]),V&&await this.cli.run(["add","--peer",...V]),0}};dh.paths=[["search"]],dh.usage=Y5.Command.Usage({category:"Interactive commands",description:"open the search interface",details:` + This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. + `,examples:[["Open the search window","yarn search"]]});var N4=hi("@yarnpkg/cli"),Ro=hi("@yarnpkg/core");var qg=V0(lc()),g2=V0(Mi());var X5=V0(lc()),Q5=V0(Mi()),M4=({length:o,active:l})=>{if(o===0)return null;let f=o>1?` ${"-".repeat(o-1)}`:" ";return Q5.default.createElement(X5.Text,{dimColor:!l},f)};var J5=function({active:o,skewer:l,options:f,value:h,onChange:E,sizes:t=[]}){let N=f.filter(({label:k})=>!!k).map(({value:k})=>k),F=f.findIndex(k=>k.value===h&&k.label!="");return g4(h,N,{active:o,minus:"left",plus:"right",set:E}),g2.default.createElement(g2.default.Fragment,null,f.map(({label:k},x)=>{let j=x===F,q=t[x]-1||0,V=k.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),re=Math.max(0,q-V.length-2);return k?g2.default.createElement(qg.Box,{key:k,width:q,marginLeft:1},g2.default.createElement(qg.Text,{wrap:"truncate"},g2.default.createElement(m4,{active:j})," ",k),l?g2.default.createElement(M4,{active:o,length:re}):null):g2.default.createElement(qg.Box,{key:`spacer-${x}`,width:q,marginLeft:1})}))};var r9=hi("@yarnpkg/plugin-essentials"),L4=hi("clipanion");function td(){}td.prototype={diff:function(l,f){var h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},E=h.callback;typeof h=="function"&&(E=h,h={}),this.options=h;var t=this;function N(me){return E?(setTimeout(function(){E(void 0,me)},0),!0):me}l=this.castInput(l),f=this.castInput(f),l=this.removeEmpty(this.tokenize(l)),f=this.removeEmpty(this.tokenize(f));var F=f.length,k=l.length,x=1,j=F+k;h.maxEditLength&&(j=Math.min(j,h.maxEditLength));var q=[{newPos:-1,components:[]}],V=this.extractCommon(q[0],f,l,0);if(q[0].newPos+1>=F&&V+1>=k)return N([{value:this.join(f),count:f.length}]);function re(){for(var me=-1*x;me<=x;me+=2){var De=void 0,ge=q[me-1],ae=q[me+1],we=(ae?ae.newPos:0)-me;ge&&(q[me-1]=void 0);var he=ge&&ge.newPos+1=F&&we+1>=k)return N(Uz(t,De.components,f,l,t.useLongestToken));q[me]=De}x++}if(E)(function me(){setTimeout(function(){if(x>j)return E();re()||me()},0)})();else for(;x<=j;){var y=re();if(y)return y}},pushComponent:function(l,f,h){var E=l[l.length-1];E&&E.added===f&&E.removed===h?l[l.length-1]={count:E.count+1,added:f,removed:h}:l.push({count:1,added:f,removed:h})},extractCommon:function(l,f,h,E){for(var t=f.length,N=h.length,F=l.newPos,k=F-E,x=0;F+1re.length?me:re}),x.value=o.join(j)}else x.value=o.join(f.slice(F,F+x.count));F+=x.count,x.added||(k+=x.count)}}var V=l[N-1];return N>1&&typeof V.value=="string"&&(V.added||V.removed)&&o.equals("",V.value)&&(l[N-2].value+=V.value,l.pop()),l}function jz(o){return{newPos:o.newPos,components:o.components.slice(0)}}var rV=new td;function zz(o,l){if(typeof o=="function")l.callback=o;else if(o)for(var f in o)o.hasOwnProperty(f)&&(l[f]=o[f]);return l}var Z5=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,$5=/\S/,dw=new td;dw.equals=function(o,l){return this.options.ignoreCase&&(o=o.toLowerCase(),l=l.toLowerCase()),o===l||this.options.ignoreWhitespace&&!$5.test(o)&&!$5.test(l)};dw.tokenize=function(o){for(var l=o.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),f=0;f"u"?f:N}:h;return typeof o=="string"?o:JSON.stringify(fw(o,null,null,E),E," ")};Wg.equals=function(o,l){return td.prototype.equals.call(Wg,o.replace(/,([\r\n])/g,"$1"),l.replace(/,([\r\n])/g,"$1"))};function fw(o,l,f,h,E){l=l||[],f=f||[],h&&(o=h(E,o));var t;for(t=0;t=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,u9=(o,l)=>o.length>0?[o.slice(0,l)].concat(u9(o.slice(l),l)):[],ph=class extends N4.BaseCommand{async execute(){if(!this.context.stdout.isTTY)throw new L4.UsageError("This command can only be run in a TTY environment");let l=await Ro.Configuration.find(this.context.cwd,this.context.plugins),{project:f,workspace:h}=await Ro.Project.find(l,this.context.cwd),E=await Ro.Cache.find(l);if(!h)throw new N4.WorkspaceRequiredError(f.cwd,this.context.cwd);await f.restoreInstallState({restoreResolutions:!1});let t=this.context.stdout.rows-7,N=(ae,we)=>{let he=e9(ae,we),ve="";for(let ue of he)ue.added?ve+=Ro.formatUtils.pretty(l,ue.value,"green"):ue.removed||(ve+=ue.value);return ve},F=(ae,we)=>{if(ae===we)return we;let he=Ro.structUtils.parseRange(ae),ve=Ro.structUtils.parseRange(we),ue=he.selector.match(n9),Ae=ve.selector.match(n9);if(!ue||!Ae)return N(ae,we);let ze=["gray","red","yellow","green","magenta"],We=null,gt="";for(let _t=1;_t{let ve=await r9.suggestUtils.fetchDescriptorFrom(ae,he,{project:f,cache:E,preserveModifier:we,workspace:h});return ve!==null?ve.range:ae.range},x=async ae=>{let we=i9.default.valid(ae.range)?`^${ae.range}`:ae.range,[he,ve]=await Promise.all([k(ae,ae.range,we).catch(()=>null),k(ae,ae.range,"latest").catch(()=>null)]),ue=[{value:null,label:ae.range}];return he&&he!==ae.range?ue.push({value:he,label:F(ae.range,he)}):ue.push({value:null,label:""}),ve&&ve!==he&&ve!==ae.range?ue.push({value:ve,label:F(ae.range,ve)}):ue.push({value:null,label:""}),ue},j=()=>Tr.default.createElement(bi.Box,{flexDirection:"row"},Tr.default.createElement(bi.Box,{flexDirection:"column",width:49},Tr.default.createElement(bi.Box,{marginLeft:1},Tr.default.createElement(bi.Text,null,"Press ",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},""),"/",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},"")," to select packages.")),Tr.default.createElement(bi.Box,{marginLeft:1},Tr.default.createElement(bi.Text,null,"Press ",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},""),"/",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},"")," to select versions."))),Tr.default.createElement(bi.Box,{flexDirection:"column"},Tr.default.createElement(bi.Box,{marginLeft:1},Tr.default.createElement(bi.Text,null,"Press ",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},"")," to install.")),Tr.default.createElement(bi.Box,{marginLeft:1},Tr.default.createElement(bi.Text,null,"Press ",Tr.default.createElement(bi.Text,{bold:!0,color:"cyanBright"},"")," to abort.")))),q=()=>Tr.default.createElement(bi.Box,{flexDirection:"row",paddingTop:1,paddingBottom:1},Tr.default.createElement(bi.Box,{width:50},Tr.default.createElement(bi.Text,{bold:!0},Tr.default.createElement(bi.Text,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),Tr.default.createElement(bi.Box,{width:17},Tr.default.createElement(bi.Text,{bold:!0,underline:!0,color:"gray"},"Current")),Tr.default.createElement(bi.Box,{width:17},Tr.default.createElement(bi.Text,{bold:!0,underline:!0,color:"gray"},"Range")),Tr.default.createElement(bi.Box,{width:17},Tr.default.createElement(bi.Text,{bold:!0,underline:!0,color:"gray"},"Latest"))),V=({active:ae,descriptor:we,suggestions:he})=>{let[ve,ue]=sh(we.descriptorHash,null),Ae=Ro.structUtils.stringifyIdent(we),ze=Math.max(0,45-Ae.length);return Tr.default.createElement(Tr.default.Fragment,null,Tr.default.createElement(bi.Box,null,Tr.default.createElement(bi.Box,{width:45},Tr.default.createElement(bi.Text,{bold:!0},Ro.structUtils.prettyIdent(l,we)),Tr.default.createElement(M4,{active:ae,length:ze})),Tr.default.createElement(J5,{active:ae,options:he,value:ve,skewer:!0,onChange:ue,sizes:[17,17,17]})))},re=({dependencies:ae})=>{let[we,he]=(0,Tr.useState)(ae.map(()=>null)),ve=(0,Tr.useRef)(!0),ue=async Ae=>{let ze=await x(Ae);return ze.filter(We=>We.label!=="").length<=1?null:{descriptor:Ae,suggestions:ze}};return(0,Tr.useEffect)(()=>()=>{ve.current=!1},[]),(0,Tr.useEffect)(()=>{let Ae=Math.trunc(t*1.75),ze=ae.slice(0,Ae),We=ae.slice(Ae),gt=u9(We,t),_t=ze.map(ue).reduce(async(Qe,ot)=>{await Qe;let Ve=await ot;Ve!==null&&(!ve.current||he(Pt=>{let Jt=Pt.findIndex(J=>J===null),it=[...Pt];return it[Jt]=Ve,it}))},Promise.resolve());gt.reduce((Qe,ot)=>Promise.all(ot.map(Ve=>Promise.resolve().then(()=>ue(Ve)))).then(async Ve=>{Ve=Ve.filter(Pt=>Pt!==null),await Qe,ve.current&&he(Pt=>{let Jt=Pt.findIndex(it=>it===null);return Pt.slice(0,Jt).concat(Ve).concat(Pt.slice(Jt+Ve.length))})}),_t).then(()=>{ve.current&&he(Qe=>Qe.filter(ot=>ot!==null))})},[]),we.length?Tr.default.createElement(_4,{radius:t>>1,children:we.map((Ae,ze)=>Ae!==null?Tr.default.createElement(V,{key:ze,active:!1,descriptor:Ae.descriptor,suggestions:Ae.suggestions}):Tr.default.createElement(bi.Text,{key:ze},"Loading..."))}):Tr.default.createElement(bi.Text,null,"No upgrades found")},me=await w4(({useSubmit:ae})=>{ae(sh());let we=new Map;for(let ve of f.workspaces)for(let ue of["dependencies","devDependencies"])for(let Ae of ve.manifest[ue].values())f.tryWorkspaceByDescriptor(Ae)===null&&(Ae.range.startsWith("link:")||we.set(Ae.descriptorHash,Ae));let he=Ro.miscUtils.sortMap(we.values(),ve=>Ro.structUtils.stringifyDescriptor(ve));return Tr.default.createElement(bi.Box,{flexDirection:"column"},Tr.default.createElement(j,null),Tr.default.createElement(q,null),Tr.default.createElement(re,{dependencies:he}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof me>"u")return 1;let De=!1;for(let ae of f.workspaces)for(let we of["dependencies","devDependencies"]){let he=ae.manifest[we];for(let ve of he.values()){let ue=me.get(ve.descriptorHash);typeof ue<"u"&&ue!==null&&(he.set(ve.identHash,Ro.structUtils.makeDescriptor(ve,ue)),De=!0)}}return De?(await Ro.StreamReport.start({configuration:l,stdout:this.context.stdout,includeLogs:!this.context.quiet},async ae=>{await f.install({cache:E,report:ae})})).exitCode():0}};ph.paths=[["upgrade-interactive"]],ph.usage=L4.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` + This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. + `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});var Vz={commands:[dh,ph]},Gz=Vz;return qF(Yz);})(); +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ +/** + * @license + * Lodash + * 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 + */ +/** @license React v0.0.0-experimental-51a3aa6af + * react-debug-tools.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.0.0-experimental-51a3aa6af + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.0.0-experimental-51a3aa6af + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.18.0 + * scheduler-tracing.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.18.0 + * scheduler-tracing.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.18.0 + * scheduler.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.18.0 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.24.0 + * react-reconciler.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v0.24.0 + * react-reconciler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v16.13.1 + * react.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +/** @license React v16.13.1 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +return plugin; +} +}; diff --git a/.yarnrc.yml b/.yarnrc.yml new file mode 100644 index 0000000..36ae916 --- /dev/null +++ b/.yarnrc.yml @@ -0,0 +1,13 @@ +logFilters: + - code: YN0013 + level: discard + - code: YN0019 + level: discard + - code: YN0076 + level: discard + +nodeLinker: node-modules + +plugins: + - path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs + spec: "@yarnpkg/plugin-interactive-tools" diff --git a/README.md b/README.md index f56996e..c00061b 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![GitHub release](https://img.shields.io/github/release/docker/login-action.svg?style=flat-square)](https://github.com/docker/login-action/releases/latest) [![GitHub marketplace](https://img.shields.io/badge/marketplace-docker--login-blue?logo=github&style=flat-square)](https://github.com/marketplace/actions/docker-login) -[![CI workflow](https://img.shields.io/github/workflow/status/docker/login-action/ci?label=ci&logo=github&style=flat-square)](https://github.com/docker/login-action/actions?workflow=ci) -[![Test workflow](https://img.shields.io/github/workflow/status/docker/login-action/test?label=test&logo=github&style=flat-square)](https://github.com/docker/login-action/actions?workflow=test) +[![CI workflow](https://img.shields.io/github/actions/workflow/status/docker/login-action/ci.yml?branch=master&label=ci&logo=github&style=flat-square)](https://github.com/docker/login-action/actions?workflow=ci) +[![Test workflow](https://img.shields.io/github/actions/workflow/status/docker/login-action/test.yml?branch=master&label=test&logo=github&style=flat-square)](https://github.com/docker/login-action/actions?workflow=test) [![Codecov](https://img.shields.io/codecov/c/github/docker/login-action?logo=codecov&style=flat-square)](https://codecov.io/gh/docker/login-action) ## About @@ -23,23 +23,25 @@ ___ * [AWS Public Elastic Container Registry (ECR)](#aws-public-elastic-container-registry-ecr) * [OCI Oracle Cloud Infrastructure Registry (OCIR)](#oci-oracle-cloud-infrastructure-registry-ocir) * [Quay.io](#quayio) + * [DigitalOcean](#digitalocean-container-registry) * [Customizing](#customizing) * [inputs](#inputs) -* [Keep up-to-date with GitHub Dependabot](#keep-up-to-date-with-github-dependabot) +* [Contributing](#contributing) ## Usage ### Docker Hub -To authenticate against [Docker Hub](https://hub.docker.com) it's strongly recommended to create a -[personal access token](https://docs.docker.com/docker-hub/access-tokens/) as an alternative to your password. +When authenticating to [Docker Hub](https://hub.docker.com) with GitHub Actions, +use a [personal access token](https://docs.docker.com/docker-hub/access-tokens/). +Don't use your account password. ```yaml name: ci on: push: - branches: master + branches: main jobs: login: @@ -47,24 +49,24 @@ jobs: steps: - name: Login to Docker Hub - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: - username: ${{ secrets.DOCKERHUB_USERNAME }} + username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} ``` ### GitHub Container Registry -To authenticate against the [GitHub Container Registry](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry), -use the [`GITHUB_TOKEN`](https://docs.github.com/en/actions/reference/authentication-in-a-workflow) for the best -security and experience. +To authenticate to the [GitHub Container Registry](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry), +use the [`GITHUB_TOKEN`](https://docs.github.com/en/actions/reference/authentication-in-a-workflow) +secret. ```yaml name: ci on: push: - branches: master + branches: main jobs: login: @@ -72,7 +74,7 @@ jobs: steps: - name: Login to GitHub Container Registry - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.actor }} @@ -92,7 +94,7 @@ name: ci on: push: - branches: master + branches: main jobs: login: @@ -100,25 +102,30 @@ jobs: steps: - name: Login to GitLab - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: registry.gitlab.com - username: ${{ secrets.GITLAB_USERNAME }} + username: ${{ vars.GITLAB_USERNAME }} password: ${{ secrets.GITLAB_PASSWORD }} ``` +If you have [Two-Factor Authentication](https://gitlab.com/help/user/profile/account/two_factor_authentication) +enabled, use a [Personal Access Token](https://gitlab.com/help/user/profile/personal_access_tokens) +instead of a password. + ### Azure Container Registry (ACR) [Create a service principal](https://docs.microsoft.com/en-us/azure/container-registry/container-registry-auth-service-principal#create-a-service-principal) with access to your container registry through the [Azure CLI](https://docs.microsoft.com/en-us/cli/azure/install-azure-cli) -and take note of the generated service principal's ID (also called _client ID_) and password (also called _client secret_). +and take note of the generated service principal's ID (also called _client ID_) +and password (also called _client secret_). ```yaml name: ci on: push: - branches: master + branches: main jobs: login: @@ -126,10 +133,10 @@ jobs: steps: - name: Login to ACR - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: .azurecr.io - username: ${{ secrets.AZURE_CLIENT_ID }} + username: ${{ vars.AZURE_CLIENT_ID }} password: ${{ secrets.AZURE_CLIENT_SECRET }} ``` @@ -137,23 +144,69 @@ jobs: ### Google Container Registry (GCR) -> [Google Artifact Registry](#google-artifact-registry-gar) is the evolution of Google Container Registry. As a -> fully-managed service with support for both container images and non-container artifacts. If you currently use -> Google Container Registry, use the information [on this page](https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr) +> [Google Artifact Registry](#google-artifact-registry-gar) is the evolution of +> Google Container Registry. As a fully-managed service with support for both +> container images and non-container artifacts. If you currently use Google +> Container Registry, use the information [on this page](https://cloud.google.com/artifact-registry/docs/transition/transition-from-gcr) > to learn about transitioning to Google Artifact Registry. -Use a service account with the ability to push to GCR and [configure access control](https://cloud.google.com/container-registry/docs/access-control). -Then create and download the JSON key for this service account and save content of `.json` file -[as a secret](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) -called `GCR_JSON_KEY` in your GitHub repo. Ensure you set the username to `_json_key`, -or `_json_key_base64` if you use a base64-encoded key. +You can authenticate with workload identity federation or a service account. + +#### Workload identity federation + +Configure the workload identity federation for GitHub Actions in Google Cloud, +[see here](https://github.com/google-github-actions/auth#setting-up-workload-identity-federation). +Your service account must have permission to push to GCR. Use the +`google-github-actions/auth` action to authenticate using workload identity as +shown in the following example: ```yaml name: ci on: push: - branches: master + branches: main + +jobs: + login: + runs-on: ubuntu-latest + steps: + - + name: Authenticate to Google Cloud + id: auth + uses: google-github-actions/auth@v1 + with: + token_format: access_token + workload_identity_provider: + service_account: + - + name: Login to GCR + uses: docker/login-action@v3 + with: + registry: gcr.io + username: oauth2accesstoken + password: ${{ steps.auth.outputs.access_token }} +``` + +> Replace `` with configured workload identity +> provider. For steps to configure, [see here](https://github.com/google-github-actions/auth#setting-up-workload-identity-federation). + +> Replace `` with configured service account in workload +> identity provider which has access to push to GCR + +#### Service account based authentication + +Use a service account with permission to push to GCR and [configure access control](https://cloud.google.com/container-registry/docs/access-control). +Download the key for the service account as a JSON file. Save the contents of +the file [as a secret](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) +named `GCR_JSON_KEY` in your GitHub repository. Set the username to `_json_key`. + +```yaml +name: ci + +on: + push: + branches: main jobs: login: @@ -161,7 +214,7 @@ jobs: steps: - name: Login to GCR - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: gcr.io username: _json_key @@ -170,10 +223,57 @@ jobs: ### Google Artifact Registry (GAR) -Use a service account with the ability to push to GAR and [configure access control](https://cloud.google.com/artifact-registry/docs/access-control). -Then create and download the JSON key for this service account and save content of `.json` file -[as a secret](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) -called `GAR_JSON_KEY` in your GitHub repo. Ensure you set the username to `_json_key`, +You can authenticate with workload identity federation or a service account. + +#### Workload identity federation + +Your service account must have permission to push to GAR. Use the +`google-github-actions/auth` action to authenticate using workload identity as +shown in the following example: + +```yaml +name: ci + +on: + push: + branches: main + +jobs: + login: + runs-on: ubuntu-latest + steps: + - + name: Authenticate to Google Cloud + id: auth + uses: google-github-actions/auth@v1 + with: + token_format: access_token + workload_identity_provider: + service_account: + - + name: Login to GAR + uses: docker/login-action@v3 + with: + registry: -docker.pkg.dev + username: oauth2accesstoken + password: ${{ steps.auth.outputs.access_token }} +``` + +> Replace `` with configured workload identity +> provider + +> Replace `` with configured service account in workload +> identity provider which has access to push to GCR + +> Replace `` with the regional or multi-regional [location](https://cloud.google.com/artifact-registry/docs/repo-organize#locations) +> of the repository where the image is stored. + +#### Service account based authentication + +Use a service account with permission to push to GAR and [configure access control](https://cloud.google.com/artifact-registry/docs/access-control). +Download the key for the service account as a JSON file. Save the contents of +the file [as a secret](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) +named `GAR_JSON_KEY` in your GitHub repository. Set the username to `_json_key`, or `_json_key_base64` if you use a base64-encoded key. ```yaml @@ -181,7 +281,7 @@ name: ci on: push: - branches: master + branches: main jobs: login: @@ -189,7 +289,7 @@ jobs: steps: - name: Login to GAR - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: -docker.pkg.dev username: _json_key @@ -201,8 +301,8 @@ jobs: ### AWS Elastic Container Registry (ECR) -Use an IAM user with the ability to [push to ECR with `AmazonEC2ContainerRegistryPowerUser` managed policy for example](https://docs.aws.amazon.com/AmazonECR/latest/userguide/ecr_managed_policies.html#AmazonEC2ContainerRegistryPowerUser). -Then create and download access keys and save `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` [as secrets](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) +Use an IAM user with the ability to [push to ECR with `AmazonEC2ContainerRegistryPowerUser` managed policy for example](https://docs.aws.amazon.com/AmazonECR/latest/userguide/security-iam-awsmanpol.html#security-iam-awsmanpol-AmazonEC2ContainerRegistryPowerUser). +Download the access keys and save them as `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` [as secrets](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) in your GitHub repo. ```yaml @@ -210,7 +310,7 @@ name: ci on: push: - branches: master + branches: main jobs: login: @@ -218,22 +318,22 @@ jobs: steps: - name: Login to ECR - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: .dkr.ecr..amazonaws.com - username: ${{ secrets.AWS_ACCESS_KEY_ID }} + username: ${{ vars.AWS_ACCESS_KEY_ID }} password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} ``` -If you need to log in to Amazon ECR registries associated with other accounts, you can use the `AWS_ACCOUNT_IDS` -environment variable: +If you need to log in to Amazon ECR registries associated with other accounts, +you can use the `AWS_ACCOUNT_IDS` environment variable: ```yaml name: ci on: push: - branches: master + branches: main jobs: login: @@ -241,10 +341,10 @@ jobs: steps: - name: Login to ECR - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: .dkr.ecr..amazonaws.com - username: ${{ secrets.AWS_ACCESS_KEY_ID }} + username: ${{ vars.AWS_ACCESS_KEY_ID }} password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} env: AWS_ACCOUNT_IDS: 012345678910,023456789012 @@ -252,15 +352,15 @@ jobs: > Only available with [AWS CLI version 1](https://docs.aws.amazon.com/cli/latest/reference/ecr/get-login.html) -You can also use the [Configure AWS Credentials](https://github.com/aws-actions/configure-aws-credentials) action in -combination with this action: +You can also use the [Configure AWS Credentials](https://github.com/aws-actions/configure-aws-credentials) +action in combination with this action: ```yaml name: ci on: push: - branches: master + branches: main jobs: login: @@ -268,14 +368,14 @@ jobs: steps: - name: Configure AWS Credentials - uses: aws-actions/configure-aws-credentials@v1 + uses: aws-actions/configure-aws-credentials@v4 with: - aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-access-key-id: ${{ vars.AWS_ACCESS_KEY_ID }} aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws-region: - name: Login to ECR - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: .dkr.ecr..amazonaws.com ``` @@ -284,16 +384,17 @@ jobs: ### AWS Public Elastic Container Registry (ECR) -Use an IAM user with the ability to [push to ECR Public with `AmazonElasticContainerRegistryPublicPowerUser` managed policy for example](https://docs.aws.amazon.com/AmazonECR/latest/public/public-ecr-managed-policies.html#AmazonElasticContainerRegistryPublicPowerUser). -Then create and download access keys and save `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY` [as secrets](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) -in your GitHub repo. +Use an IAM user with permission to push to ECR Public, for example using [managed policies](https://docs.aws.amazon.com/AmazonECR/latest/userguide/security-iam-awsmanpol.html#security-iam-awsmanpol-AmazonEC2ContainerRegistryPowerUser). +Download the access keys and save them as `AWS_ACCESS_KEY_ID` and +`AWS_SECRET_ACCESS_KEY` [secrets](https://docs.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets-for-a-repository) +in your GitHub repository. ```yaml name: ci on: push: - branches: master + branches: main jobs: login: @@ -301,10 +402,10 @@ jobs: steps: - name: Login to Public ECR - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: public.ecr.aws - username: ${{ secrets.AWS_ACCESS_KEY_ID }} + username: ${{ vars.AWS_ACCESS_KEY_ID }} password: ${{ secrets.AWS_SECRET_ACCESS_KEY }} env: AWS_REGION: @@ -327,7 +428,7 @@ name: ci on: push: - branches: master + branches: main jobs: login: @@ -335,10 +436,10 @@ jobs: steps: - name: Login to OCIR - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: .ocir.io - username: ${{ secrets.OCI_USERNAME }} + username: ${{ vars.OCI_USERNAME }} password: ${{ secrets.OCI_TOKEN }} ``` @@ -346,14 +447,15 @@ jobs: ### Quay.io -Use a [Robot account](https://docs.quay.io/glossary/robot-accounts.html) with the ability to push to a public/private Quay.io repository. +Use a [Robot account](https://docs.quay.io/glossary/robot-accounts.html) with +permission to push to a Quay.io repository. ```yaml name: ci on: push: - branches: master + branches: main jobs: login: @@ -361,39 +463,52 @@ jobs: steps: - name: Login to Quay.io - uses: docker/login-action@v1 + uses: docker/login-action@v3 with: registry: quay.io - username: ${{ secrets.QUAY_USERNAME }} + username: ${{ vars.QUAY_USERNAME }} password: ${{ secrets.QUAY_ROBOT_TOKEN }} ``` +### DigitalOcean Container Registry + +Use your DigitalOcean registered email address and an API access token to authenticate. + +```yaml +name: ci + +on: + push: + branches: main + +jobs: + login: + runs-on: ubuntu-latest + steps: + - + name: Login to DigitalOcean Container Registry + uses: docker/login-action@v3 + with: + registry: registry.digitalocean.com + username: ${{ vars.DIGITALOCEAN_USERNAME }} + password: ${{ secrets.DIGITALOCEAN_ACCESS_TOKEN }} +``` + ## Customizing ### inputs -Following inputs can be used as `step.with` keys +The following inputs can be used as `step.with` keys: -| Name | Type | Default | Description | -|------------------|---------|-----------------------------|------------------------------------| -| `registry` | String | | Server address of Docker registry. If not set then will default to Docker Hub | -| `username` | String | | Username used to log against the Docker registry | -| `password` | String | | Password or personal access token used to log against the Docker registry | -| `ecr` | String | `auto` | Specifies whether the given registry is ECR (`auto`, `true` or `false`) | -| `logout` | Bool | `true` | Log out from the Docker registry at the end of a job | +| Name | Type | Default | Description | +|------------|--------|---------|-------------------------------------------------------------------------------| +| `registry` | String | | Server address of Docker registry. If not set then will default to Docker Hub | +| `username` | String | | Username for authenticating to the Docker registry | +| `password` | String | | Password or personal access token for authenticating the Docker registry | +| `ecr` | String | `auto` | Specifies whether the given registry is ECR (`auto`, `true` or `false`) | +| `logout` | Bool | `true` | Log out from the Docker registry at the end of a job | -## Keep up-to-date with GitHub Dependabot +## Contributing -Since [Dependabot](https://docs.github.com/en/github/administering-a-repository/keeping-your-actions-up-to-date-with-github-dependabot) -has [native GitHub Actions support](https://docs.github.com/en/github/administering-a-repository/configuration-options-for-dependency-updates#package-ecosystem), -to enable it on your GitHub repo all you need to do is add the `.github/dependabot.yml` file: - -```yaml -version: 2 -updates: - # Maintain dependencies for GitHub Actions - - package-ecosystem: "github-actions" - directory: "/" - schedule: - interval: "daily" -``` +Want to contribute? Awesome! You can find information about contributing to +this project in the [CONTRIBUTING.md](/.github/CONTRIBUTING.md) diff --git a/__tests__/aws.test.ts b/__tests__/aws.test.ts index a965378..55a368c 100644 --- a/__tests__/aws.test.ts +++ b/__tests__/aws.test.ts @@ -1,5 +1,7 @@ +import {beforeEach, describe, expect, jest, test} from '@jest/globals'; +import {AuthorizationData} from '@aws-sdk/client-ecr'; + import * as aws from '../src/aws'; -import {AuthorizationData} from 'aws-sdk/clients/ecr'; describe('isECR', () => { test.each([ @@ -55,11 +57,15 @@ describe('getAccountIDs', () => { const mockEcrGetAuthToken = jest.fn(); const mockEcrPublicGetAuthToken = jest.fn(); -jest.mock('aws-sdk', () => { +jest.mock('@aws-sdk/client-ecr', () => { return { ECR: jest.fn(() => ({ getAuthorizationToken: mockEcrGetAuthToken - })), + })) + }; +}); +jest.mock('@aws-sdk/client-ecr-public', () => { + return { ECRPUBLIC: jest.fn(() => ({ getAuthorizationToken: mockEcrPublicGetAuthToken })) @@ -126,15 +132,11 @@ describe('getRegistriesData', () => { const authData: AuthorizationData[] = []; if (accountIDs.length == 0) { mockEcrPublicGetAuthToken.mockImplementation(() => { - return { - promise() { - return Promise.resolve({ - authorizationData: { - authorizationToken: Buffer.from(`AWS:world`).toString('base64'), - } - }); + return Promise.resolve({ + authorizationData: { + authorizationToken: Buffer.from(`AWS:world`).toString('base64'), } - }; + }); }); } else { aws.getAccountIDs(registry).forEach(accountID => { @@ -144,13 +146,9 @@ describe('getRegistriesData', () => { }); }); mockEcrGetAuthToken.mockImplementation(() => { - return { - promise() { - return Promise.resolve({ - authorizationData: authData - }); - } - }; + return Promise.resolve({ + authorizationData: authData + }); }); } const regData = await aws.getRegistriesData(registry); diff --git a/__tests__/context.test.ts b/__tests__/context.test.ts index ec4a394..8e46253 100644 --- a/__tests__/context.test.ts +++ b/__tests__/context.test.ts @@ -1,3 +1,5 @@ +import {expect, test} from '@jest/globals'; + import {getInputs} from '../src/context'; test('with password and username getInputs does not throw error', async () => { @@ -6,5 +8,5 @@ test('with password and username getInputs does not throw error', async () => { process.env['INPUT_LOGOUT'] = 'true'; expect(() => { getInputs(); - }).not.toThrowError(); + }).not.toThrow(); }); diff --git a/__tests__/docker.test.ts b/__tests__/docker.test.ts index 8691b87..e1213b0 100644 --- a/__tests__/docker.test.ts +++ b/__tests__/docker.test.ts @@ -1,28 +1,36 @@ -import {loginStandard, logout} from '../src/docker'; - +import {expect, jest, test} from '@jest/globals'; import * as path from 'path'; -import * as exec from '@actions/exec'; +import {loginStandard, logout} from '../src/docker'; + +import {Docker} from '@docker/actions-toolkit/lib/docker/docker'; process.env['RUNNER_TEMP'] = path.join(__dirname, 'runner'); test('loginStandard calls exec', async () => { - const execSpy: jest.SpyInstance = jest.spyOn(exec, 'getExecOutput'); - execSpy.mockImplementation(() => - Promise.resolve({ + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + const execSpy = jest.spyOn(Docker, 'getExecOutput').mockImplementation(async () => { + return { exitCode: expect.any(Number), stdout: expect.any(Function), stderr: expect.any(Function) - }) - ); + }; + }); - const username: string = 'dbowie'; - const password: string = 'groundcontrol'; - const registry: string = 'https://ghcr.io'; + const username = 'dbowie'; + const password = 'groundcontrol'; + const registry = 'https://ghcr.io'; await loginStandard(registry, username, password); - expect(execSpy).toHaveBeenCalledWith(`docker`, ['login', '--password-stdin', '--username', username, registry], { + expect(execSpy).toHaveBeenCalledTimes(1); + const callfunc = execSpy.mock.calls[0]; + if (callfunc && callfunc[1]) { + // we don't want to check env opt + callfunc[1].env = undefined; + } + expect(execSpy).toHaveBeenCalledWith(['login', '--password-stdin', '--username', username, registry], { input: Buffer.from(password), silent: true, ignoreReturnCode: true @@ -30,20 +38,27 @@ test('loginStandard calls exec', async () => { }); test('logout calls exec', async () => { - const execSpy: jest.SpyInstance = jest.spyOn(exec, 'getExecOutput'); - execSpy.mockImplementation(() => - Promise.resolve({ + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + const execSpy = jest.spyOn(Docker, 'getExecOutput').mockImplementation(async () => { + return { exitCode: expect.any(Number), stdout: expect.any(Function), stderr: expect.any(Function) - }) - ); + }; + }); - const registry: string = 'https://ghcr.io'; + const registry = 'https://ghcr.io'; await logout(registry); - expect(execSpy).toHaveBeenCalledWith(`docker`, ['logout', registry], { + expect(execSpy).toHaveBeenCalledTimes(1); + const callfunc = execSpy.mock.calls[0]; + if (callfunc && callfunc[1]) { + // we don't want to check env opt + callfunc[1].env = undefined; + } + expect(execSpy).toHaveBeenCalledWith(['logout', registry], { ignoreReturnCode: true }); }); diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts deleted file mode 100644 index dd5f998..0000000 --- a/__tests__/main.test.ts +++ /dev/null @@ -1,79 +0,0 @@ -import osm = require('os'); - -import {run} from '../src/main'; -import * as docker from '../src/docker'; -import * as stateHelper from '../src/state-helper'; - -import * as core from '@actions/core'; - -test('errors without username and password', async () => { - const platSpy = jest.spyOn(osm, 'platform'); - platSpy.mockImplementation(() => 'linux'); - - process.env['INPUT_LOGOUT'] = 'true'; // default value - - const coreSpy: jest.SpyInstance = jest.spyOn(core, 'setFailed'); - - await run(); - - expect(coreSpy).toHaveBeenCalledWith('Username and password required'); -}); - -test('successful with username and password', async () => { - const platSpy = jest.spyOn(osm, 'platform'); - platSpy.mockImplementation(() => 'linux'); - - const setRegistrySpy: jest.SpyInstance = jest.spyOn(stateHelper, 'setRegistry'); - const setLogoutSpy: jest.SpyInstance = jest.spyOn(stateHelper, 'setLogout'); - const dockerSpy: jest.SpyInstance = jest.spyOn(docker, 'login'); - dockerSpy.mockImplementation(() => {}); - - const username: string = 'dbowie'; - process.env[`INPUT_USERNAME`] = username; - - const password: string = 'groundcontrol'; - process.env[`INPUT_PASSWORD`] = password; - - const ecr: string = 'auto'; - process.env['INPUT_ECR'] = ecr; - - const logout: boolean = false; - process.env['INPUT_LOGOUT'] = String(logout); - - await run(); - - expect(setRegistrySpy).toHaveBeenCalledWith(''); - expect(setLogoutSpy).toHaveBeenCalledWith(logout); - expect(dockerSpy).toHaveBeenCalledWith('', username, password, ecr); -}); - -test('calls docker login', async () => { - const platSpy = jest.spyOn(osm, 'platform'); - platSpy.mockImplementation(() => 'linux'); - - const setRegistrySpy: jest.SpyInstance = jest.spyOn(stateHelper, 'setRegistry'); - const setLogoutSpy: jest.SpyInstance = jest.spyOn(stateHelper, 'setLogout'); - const dockerSpy: jest.SpyInstance = jest.spyOn(docker, 'login'); - dockerSpy.mockImplementation(() => {}); - - const username: string = 'dbowie'; - process.env[`INPUT_USERNAME`] = username; - - const password: string = 'groundcontrol'; - process.env[`INPUT_PASSWORD`] = password; - - const registry: string = 'ghcr.io'; - process.env[`INPUT_REGISTRY`] = registry; - - const ecr: string = 'auto'; - process.env['INPUT_ECR'] = ecr; - - const logout: boolean = true; - process.env['INPUT_LOGOUT'] = String(logout); - - await run(); - - expect(setRegistrySpy).toHaveBeenCalledWith(registry); - expect(setLogoutSpy).toHaveBeenCalledWith(logout); - expect(dockerSpy).toHaveBeenCalledWith(registry, username, password, ecr); -}); diff --git a/action.yml b/action.yml index 5e837ac..3a0856d 100644 --- a/action.yml +++ b/action.yml @@ -26,6 +26,6 @@ inputs: required: false runs: - using: 'node12' + using: 'node20' main: 'dist/index.js' post: 'dist/index.js' diff --git a/hack/build.Dockerfile b/dev.Dockerfile similarity index 53% rename from hack/build.Dockerfile rename to dev.Dockerfile index d371531..33826fc 100644 --- a/hack/build.Dockerfile +++ b/dev.Dockerfile @@ -1,15 +1,20 @@ -# syntax=docker/dockerfile:1.3-labs +# syntax=docker/dockerfile:1 -ARG NODE_VERSION -ARG DOCKER_VERSION=20.10.10 -ARG BUILDX_VERSION=0.7.0 +ARG NODE_VERSION=20 FROM node:${NODE_VERSION}-alpine AS base RUN apk add --no-cache cpio findutils git WORKDIR /src +RUN --mount=type=bind,target=.,rw \ + --mount=type=cache,target=/src/.yarn/cache <&2 'ERROR: Vendor result differs. Please vendor your package with "docker buildx bake vendor-update"' - git status --porcelain -- yarn.lock - exit 1 -fi + set -e + git add -A + cp -rf /vendor/* . + if [ -n "$(git status --porcelain -- yarn.lock)" ]; then + echo >&2 'ERROR: Vendor result differs. Please vendor your package with "docker buildx bake vendor"' + git status --porcelain -- yarn.lock + exit 1 + fi EOT FROM deps AS build RUN --mount=type=bind,target=.,rw \ + --mount=type=cache,target=/src/.yarn/cache \ --mount=type=cache,target=/src/node_modules \ yarn run build && mkdir /out && cp -Rf dist /out/ @@ -38,41 +44,39 @@ COPY --from=build /out / FROM build AS build-validate RUN --mount=type=bind,target=.,rw <&2 'ERROR: Build result differs. Please build first with "docker buildx bake build"' - git status --porcelain -- dist - exit 1 -fi + set -e + git add -A + cp -rf /out/* . + if [ -n "$(git status --porcelain -- dist)" ]; then + echo >&2 'ERROR: Build result differs. Please build first with "docker buildx bake build"' + git status --porcelain -- dist + exit 1 + fi EOT FROM deps AS format RUN --mount=type=bind,target=.,rw \ + --mount=type=cache,target=/src/.yarn/cache \ --mount=type=cache,target=/src/node_modules \ yarn run format \ - && mkdir /out && find . -name '*.ts' -not -path './node_modules/*' | cpio -pdm /out + && mkdir /out && find . -name '*.ts' -not -path './node_modules/*' -not -path './.yarn/*' | cpio -pdm /out FROM scratch AS format-update COPY --from=format /out / -FROM deps AS format-validate +FROM deps AS lint RUN --mount=type=bind,target=.,rw \ + --mount=type=cache,target=/src/.yarn/cache \ --mount=type=cache,target=/src/node_modules \ - yarn run format-check - -FROM docker:${DOCKER_VERSION} as docker -FROM docker/buildx-bin:${BUILDX_VERSION} as buildx + yarn run lint FROM deps AS test ENV RUNNER_TEMP=/tmp/github_runner ENV RUNNER_TOOL_CACHE=/tmp/github_tool_cache RUN --mount=type=bind,target=.,rw \ + --mount=type=cache,target=/src/.yarn/cache \ --mount=type=cache,target=/src/node_modules \ - --mount=type=bind,from=docker,source=/usr/local/bin/docker,target=/usr/bin/docker \ - --mount=type=bind,from=buildx,source=/buildx,target=/usr/libexec/docker/cli-plugins/docker-buildx \ - yarn run test --coverageDirectory=/tmp/coverage + yarn run test --coverage --coverageDirectory=/tmp/coverage FROM scratch AS test-coverage COPY --from=test /tmp/coverage / diff --git a/dist/index.js b/dist/index.js index 43067e5..2a3245a 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,42585 +1,107 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ 35981: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getRegistriesData = exports.getAccountIDs = exports.getRegion = exports.isPubECR = exports.isECR = void 0; -const core = __importStar(__nccwpck_require__(42186)); -const aws = __importStar(__nccwpck_require__(71786)); -const ecrRegistryRegex = /^(([0-9]{12})\.dkr\.ecr\.(.+)\.amazonaws\.com(.cn)?)(\/([^:]+)(:.+)?)?$/; -exports.isECR = (registry) => { - return ecrRegistryRegex.test(registry) || exports.isPubECR(registry); -}; -exports.isPubECR = (registry) => { - return registry === 'public.ecr.aws'; -}; -exports.getRegion = (registry) => { - if (exports.isPubECR(registry)) { - return process.env.AWS_REGION || process.env.AWS_DEFAULT_REGION || 'us-east-1'; - } - const matches = registry.match(ecrRegistryRegex); - if (!matches) { - return ''; - } - return matches[3]; -}; -exports.getAccountIDs = (registry) => { - if (exports.isPubECR(registry)) { - return []; - } - const matches = registry.match(ecrRegistryRegex); - if (!matches) { - return []; - } - let accountIDs = [matches[2]]; - if (process.env.AWS_ACCOUNT_IDS) { - accountIDs.push(...process.env.AWS_ACCOUNT_IDS.split(',')); - } - return accountIDs.filter((item, index) => accountIDs.indexOf(item) === index); -}; -exports.getRegistriesData = (registry, username, password) => __awaiter(void 0, void 0, void 0, function* () { - const region = exports.getRegion(registry); - const accountIDs = exports.getAccountIDs(registry); - const authTokenRequest = {}; - if (accountIDs.length > 0) { - core.debug(`Requesting AWS ECR auth token for ${accountIDs.join(', ')}`); - authTokenRequest['registryIds'] = accountIDs; - } - if (exports.isPubECR(registry)) { - core.info(`AWS Public ECR detected with ${region} region`); - const ecrPublic = new aws.ECRPUBLIC({ - customUserAgent: 'docker-login-action', - accessKeyId: username || process.env.AWS_ACCESS_KEY_ID || '', - secretAccessKey: password || process.env.AWS_SECRET_ACCESS_KEY || '', - region: region - }); - const authTokenResponse = yield ecrPublic.getAuthorizationToken(authTokenRequest).promise(); - if (!authTokenResponse.authorizationData || !authTokenResponse.authorizationData.authorizationToken) { - throw new Error('Could not retrieve an authorization token from AWS Public ECR'); - } - const authToken = Buffer.from(authTokenResponse.authorizationData.authorizationToken, 'base64').toString('utf-8'); - const creds = authToken.split(':', 2); - return [ - { - registry: 'public.ecr.aws', - username: creds[0], - password: creds[1] - } - ]; - } - else { - core.info(`AWS ECR detected with ${region} region`); - const ecr = new aws.ECR({ - customUserAgent: 'docker-login-action', - accessKeyId: username || process.env.AWS_ACCESS_KEY_ID || '', - secretAccessKey: password || process.env.AWS_SECRET_ACCESS_KEY || '', - region: region - }); - const authTokenResponse = yield ecr.getAuthorizationToken(authTokenRequest).promise(); - if (!Array.isArray(authTokenResponse.authorizationData) || !authTokenResponse.authorizationData.length) { - throw new Error('Could not retrieve an authorization token from AWS ECR'); - } - const regDatas = []; - for (const authData of authTokenResponse.authorizationData) { - const authToken = Buffer.from(authData.authorizationToken || '', 'base64').toString('utf-8'); - const creds = authToken.split(':', 2); - regDatas.push({ - registry: authData.proxyEndpoint || '', - username: creds[0], - password: creds[1] - }); - } - return regDatas; - } -}); -//# sourceMappingURL=aws.js.map - -/***/ }), - -/***/ 13842: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getInputs = void 0; -const core = __importStar(__nccwpck_require__(42186)); -function getInputs() { - return { - registry: core.getInput('registry'), - username: core.getInput('username'), - password: core.getInput('password'), - ecr: core.getInput('ecr'), - logout: core.getBooleanInput('logout') - }; -} -exports.getInputs = getInputs; -//# sourceMappingURL=context.js.map - -/***/ }), - -/***/ 3758: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.loginECR = exports.loginStandard = exports.logout = exports.login = void 0; -const aws = __importStar(__nccwpck_require__(35981)); -const core = __importStar(__nccwpck_require__(42186)); -const exec = __importStar(__nccwpck_require__(71514)); -function login(registry, username, password, ecr) { - return __awaiter(this, void 0, void 0, function* () { - if (/true/i.test(ecr) || (ecr == 'auto' && aws.isECR(registry))) { - yield loginECR(registry, username, password); - } - else { - yield loginStandard(registry, username, password); - } - }); -} -exports.login = login; -function logout(registry) { - return __awaiter(this, void 0, void 0, function* () { - yield exec - .getExecOutput('docker', ['logout', registry], { - ignoreReturnCode: true - }) - .then(res => { - if (res.stderr.length > 0 && res.exitCode != 0) { - core.warning(res.stderr.trim()); - } - }); - }); -} -exports.logout = logout; -function loginStandard(registry, username, password) { - return __awaiter(this, void 0, void 0, function* () { - if (!username || !password) { - throw new Error('Username and password required'); - } - let loginArgs = ['login', '--password-stdin']; - loginArgs.push('--username', username); - loginArgs.push(registry); - if (registry) { - core.info(`Logging into ${registry}...`); - } - else { - core.info(`Logging into Docker Hub...`); - } - yield exec - .getExecOutput('docker', loginArgs, { - ignoreReturnCode: true, - silent: true, - input: Buffer.from(password) - }) - .then(res => { - if (res.stderr.length > 0 && res.exitCode != 0) { - throw new Error(res.stderr.trim()); - } - core.info(`Login Succeeded!`); - }); - }); -} -exports.loginStandard = loginStandard; -function loginECR(registry, username, password) { - return __awaiter(this, void 0, void 0, function* () { - core.info(`Retrieving registries data through AWS SDK...`); - const regDatas = yield aws.getRegistriesData(registry, username, password); - for (const regData of regDatas) { - core.info(`Logging into ${regData.registry}...`); - yield exec - .getExecOutput('docker', ['login', '--password-stdin', '--username', regData.username, regData.registry], { - ignoreReturnCode: true, - silent: true, - input: Buffer.from(regData.password) - }) - .then(res => { - if (res.stderr.length > 0 && res.exitCode != 0) { - throw new Error(res.stderr.trim()); - } - core.info('Login Succeeded!'); - }); - } - }); -} -exports.loginECR = loginECR; -//# sourceMappingURL=docker.js.map - -/***/ }), - -/***/ 3109: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.run = void 0; -const core = __importStar(__nccwpck_require__(42186)); -const context = __importStar(__nccwpck_require__(13842)); -const docker = __importStar(__nccwpck_require__(3758)); -const stateHelper = __importStar(__nccwpck_require__(88647)); -function run() { - return __awaiter(this, void 0, void 0, function* () { - try { - const input = context.getInputs(); - stateHelper.setRegistry(input.registry); - stateHelper.setLogout(input.logout); - yield docker.login(input.registry, input.username, input.password, input.ecr); - } - catch (error) { - core.setFailed(error.message); - } - }); -} -exports.run = run; -function logout() { - return __awaiter(this, void 0, void 0, function* () { - if (!stateHelper.logout) { - return; - } - yield docker.logout(stateHelper.registry); - }); -} -if (!stateHelper.IsPost) { - run(); -} -else { - logout(); -} -//# sourceMappingURL=main.js.map - -/***/ }), - -/***/ 88647: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.setLogout = exports.setRegistry = exports.logout = exports.registry = exports.IsPost = void 0; -const core = __importStar(__nccwpck_require__(42186)); -exports.IsPost = !!process.env['STATE_isPost']; -exports.registry = process.env['STATE_registry'] || ''; -exports.logout = /true/i.test(process.env['STATE_logout'] || ''); -function setRegistry(registry) { - core.saveState('registry', registry); -} -exports.setRegistry = setRegistry; -function setLogout(logout) { - core.saveState('logout', logout); -} -exports.setLogout = setLogout; -if (!exports.IsPost) { - core.saveState('isPost', 'true'); -} -//# sourceMappingURL=state-helper.js.map - -/***/ }), - -/***/ 87351: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.issue = exports.issueCommand = void 0; -const os = __importStar(__nccwpck_require__(12087)); -const utils_1 = __nccwpck_require__(5278); +require('./sourcemap-register.js');(()=>{var r={79450:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__exportStar||function(r,s){for(var i in r)if(i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i))a(s,r,i)};Object.defineProperty(s,"__esModule",{value:true});const c=i(46190);A(i(15769),s);A(i(38182),s);A(i(46190),s);const l=new c.DefaultArtifactClient;s["default"]=l},54622:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.Timestamp=void 0;const a=i(4061);const A=i(4061);const c=i(4061);const l=i(4061);const d=i(4061);const u=i(4061);const p=i(4061);class Timestamp$Type extends p.MessageType{constructor(){super("google.protobuf.Timestamp",[{no:1,name:"seconds",kind:"scalar",T:3},{no:2,name:"nanos",kind:"scalar",T:5}])}now(){const r=this.create();const s=Date.now();r.seconds=u.PbLong.from(Math.floor(s/1e3)).toString();r.nanos=s%1e3*1e6;return r}toDate(r){return new Date(u.PbLong.from(r.seconds).toNumber()*1e3+Math.ceil(r.nanos/1e6))}fromDate(r){const s=this.create();const i=r.getTime();s.seconds=u.PbLong.from(Math.floor(i/1e3)).toString();s.nanos=i%1e3*1e6;return s}internalJsonWrite(r,s){let i=u.PbLong.from(r.seconds).toNumber()*1e3;if(iDate.parse("9999-12-31T23:59:59Z"))throw new Error("Unable to encode Timestamp to JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.");if(r.nanos<0)throw new Error("Unable to encode invalid Timestamp to JSON. Nanos must not be negative.");let a="Z";if(r.nanos>0){let s=(r.nanos+1e9).toString().substring(1);if(s.substring(3)==="000000")a="."+s.substring(0,3)+"Z";else if(s.substring(6)==="000")a="."+s.substring(0,6)+"Z";else a="."+s+"Z"}return new Date(i).toISOString().replace(".000Z",a)}internalJsonRead(r,s,i){if(typeof r!=="string")throw new Error("Unable to parse Timestamp from JSON "+(0,d.typeofJsonValue)(r)+".");let a=r.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})(?:Z|\.([0-9]{3,9})Z|([+-][0-9][0-9]:[0-9][0-9]))$/);if(!a)throw new Error("Unable to parse Timestamp from JSON. Invalid format.");let A=Date.parse(a[1]+"-"+a[2]+"-"+a[3]+"T"+a[4]+":"+a[5]+":"+a[6]+(a[8]?a[8]:"Z"));if(Number.isNaN(A))throw new Error("Unable to parse Timestamp from JSON. Invalid value.");if(ADate.parse("9999-12-31T23:59:59Z"))throw new globalThis.Error("Unable to parse Timestamp from JSON. Must be from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59Z inclusive.");if(!i)i=this.create();i.seconds=u.PbLong.from(A/1e3).toString();i.nanos=0;if(a[7])i.nanos=parseInt("1"+a[7]+"0".repeat(9-a[7].length))-1e9;return i}create(r){const s={seconds:"0",nanos:0};globalThis.Object.defineProperty(s,l.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,c.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let c=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.pos{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.BytesValue=s.StringValue=s.BoolValue=s.UInt32Value=s.Int32Value=s.UInt64Value=s.Int64Value=s.FloatValue=s.DoubleValue=void 0;const a=i(4061);const A=i(4061);const c=i(4061);const l=i(4061);const d=i(4061);const u=i(4061);const p=i(4061);class DoubleValue$Type extends p.MessageType{constructor(){super("google.protobuf.DoubleValue",[{no:1,name:"value",kind:"scalar",T:1}])}internalJsonWrite(r,s){return this.refJsonWriter.scalar(2,r.value,"value",false,true)}internalJsonRead(r,s,i){if(!i)i=this.create();i.value=this.refJsonReader.scalar(r,1,undefined,"value");return i}create(r){const s={value:0};globalThis.Object.defineProperty(s,u.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,d.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),c=r.pos+s;while(r.pos{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ArtifactService=s.DeleteArtifactResponse=s.DeleteArtifactRequest=s.GetSignedArtifactURLResponse=s.GetSignedArtifactURLRequest=s.ListArtifactsResponse_MonolithArtifact=s.ListArtifactsResponse=s.ListArtifactsRequest=s.FinalizeArtifactResponse=s.FinalizeArtifactRequest=s.CreateArtifactResponse=s.CreateArtifactRequest=s.FinalizeMigratedArtifactResponse=s.FinalizeMigratedArtifactRequest=s.MigrateArtifactResponse=s.MigrateArtifactRequest=void 0;const a=i(60012);const A=i(4061);const c=i(4061);const l=i(4061);const d=i(4061);const u=i(4061);const p=i(8626);const g=i(8626);const h=i(54622);class MigrateArtifactRequest$Type extends u.MessageType{constructor(){super("github.actions.results.api.v1.MigrateArtifactRequest",[{no:1,name:"workflow_run_backend_id",kind:"scalar",T:9},{no:2,name:"name",kind:"scalar",T:9},{no:3,name:"expires_at",kind:"message",T:()=>h.Timestamp}])}create(r){const s={workflowRunBackendId:"",name:""};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.posh.Timestamp},{no:5,name:"version",kind:"scalar",T:5}])}create(r){const s={workflowRunBackendId:"",workflowJobRunBackendId:"",name:"",version:0};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.posg.StringValue}])}create(r){const s={workflowRunBackendId:"",workflowJobRunBackendId:"",name:"",size:"0"};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.posg.StringValue},{no:4,name:"id_filter",kind:"message",T:()=>p.Int64Value}])}create(r){const s={workflowRunBackendId:"",workflowJobRunBackendId:""};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.poss.ListArtifactsResponse_MonolithArtifact}])}create(r){const s={artifacts:[]};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,i,a,A){let l=A!==null&&A!==void 0?A:this.create(),d=r.pos+i;while(r.posh.Timestamp},{no:7,name:"digest",kind:"message",T:()=>g.StringValue}])}create(r){const s={workflowRunBackendId:"",workflowJobRunBackendId:"",databaseId:"0",name:"",size:"0"};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.pos{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ArtifactServiceClientProtobuf=s.ArtifactServiceClientJSON=void 0;const a=i(58178);class ArtifactServiceClientJSON{constructor(r){this.rpc=r;this.CreateArtifact.bind(this);this.FinalizeArtifact.bind(this);this.ListArtifacts.bind(this);this.GetSignedArtifactURL.bind(this);this.DeleteArtifact.bind(this)}CreateArtifact(r){const s=a.CreateArtifactRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","CreateArtifact","application/json",s);return i.then((r=>a.CreateArtifactResponse.fromJson(r,{ignoreUnknownFields:true})))}FinalizeArtifact(r){const s=a.FinalizeArtifactRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","FinalizeArtifact","application/json",s);return i.then((r=>a.FinalizeArtifactResponse.fromJson(r,{ignoreUnknownFields:true})))}ListArtifacts(r){const s=a.ListArtifactsRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","ListArtifacts","application/json",s);return i.then((r=>a.ListArtifactsResponse.fromJson(r,{ignoreUnknownFields:true})))}GetSignedArtifactURL(r){const s=a.GetSignedArtifactURLRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","GetSignedArtifactURL","application/json",s);return i.then((r=>a.GetSignedArtifactURLResponse.fromJson(r,{ignoreUnknownFields:true})))}DeleteArtifact(r){const s=a.DeleteArtifactRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","DeleteArtifact","application/json",s);return i.then((r=>a.DeleteArtifactResponse.fromJson(r,{ignoreUnknownFields:true})))}}s.ArtifactServiceClientJSON=ArtifactServiceClientJSON;class ArtifactServiceClientProtobuf{constructor(r){this.rpc=r;this.CreateArtifact.bind(this);this.FinalizeArtifact.bind(this);this.ListArtifacts.bind(this);this.GetSignedArtifactURL.bind(this);this.DeleteArtifact.bind(this)}CreateArtifact(r){const s=a.CreateArtifactRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","CreateArtifact","application/protobuf",s);return i.then((r=>a.CreateArtifactResponse.fromBinary(r)))}FinalizeArtifact(r){const s=a.FinalizeArtifactRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","FinalizeArtifact","application/protobuf",s);return i.then((r=>a.FinalizeArtifactResponse.fromBinary(r)))}ListArtifacts(r){const s=a.ListArtifactsRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","ListArtifacts","application/protobuf",s);return i.then((r=>a.ListArtifactsResponse.fromBinary(r)))}GetSignedArtifactURL(r){const s=a.GetSignedArtifactURLRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","GetSignedArtifactURL","application/protobuf",s);return i.then((r=>a.GetSignedArtifactURLResponse.fromBinary(r)))}DeleteArtifact(r){const s=a.DeleteArtifactRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.ArtifactService","DeleteArtifact","application/protobuf",s);return i.then((r=>a.DeleteArtifactResponse.fromBinary(r)))}}s.ArtifactServiceClientProtobuf=ArtifactServiceClientProtobuf},46190:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var A=this&&this.__rest||function(r,s){var i={};for(var a in r)if(Object.prototype.hasOwnProperty.call(r,a)&&s.indexOf(a)<0)i[a]=r[a];if(r!=null&&typeof Object.getOwnPropertySymbols==="function")for(var A=0,a=Object.getOwnPropertySymbols(r);A1){d=l.artifacts.sort(((r,s)=>Number(s.databaseId)-Number(r.databaseId)))[0];(0,A.debug)(`More than one artifact found for a single name, returning newest (id: ${d.databaseId})`)}const u={workflowRunBackendId:d.workflowRunBackendId,workflowJobRunBackendId:d.workflowJobRunBackendId,name:d.name};const p=yield s.DeleteArtifact(u);(0,A.info)(`Artifact '${r}' (ID: ${p.artifactId}) deleted`);return{id:Number(p.artifactId)}}))}s.deleteArtifactInternal=deleteArtifactInternal},73555:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.downloadArtifactInternal=s.downloadArtifactPublic=s.streamExtractExternal=void 0;const u=d(i(73292));const p=c(i(6113));const g=c(i(12781));const h=c(i(95438));const C=c(i(15457));const y=c(i(58464));const I=d(i(69340));const B=i(85164);const b=i(74610);const Q=i(12312);const w=i(49960);const v=i(63062);const S=i(38182);const scrubQueryParameters=r=>{const s=new URL(r);s.search="";return s.toString()};function exists(r){return l(this,void 0,void 0,(function*(){try{yield u.default.access(r);return true}catch(r){if(r.code==="ENOENT"){return false}else{throw r}}}))}function streamExtract(r,s){return l(this,void 0,void 0,(function*(){let i=0;while(i<5){try{return yield streamExtractExternal(r,s)}catch(r){i++;C.debug(`Failed to download artifact after ${i} retries due to ${r.message}. Retrying in 5 seconds...`);yield new Promise((r=>setTimeout(r,5e3)))}}throw new Error(`Artifact download failed after ${i} retries.`)}))}function streamExtractExternal(r,s){return l(this,void 0,void 0,(function*(){const i=new y.HttpClient((0,B.getUserAgentString)());const a=yield i.get(r);if(a.message.statusCode!==200){throw new Error(`Unexpected HTTP response from blob storage: ${a.message.statusCode} ${a.message.statusMessage}`)}const A=30*1e3;let c=undefined;return new Promise(((r,i)=>{const timerFn=()=>{a.message.destroy(new Error(`Blob storage chunk did not respond in ${A}ms`))};const l=setTimeout(timerFn,A);const d=p.createHash("sha256").setEncoding("hex");const u=new g.PassThrough;a.message.pipe(u);u.pipe(d);const h=u;h.on("data",(()=>{l.refresh()})).on("error",(r=>{C.debug(`response.message: Artifact download failed: ${r.message}`);clearTimeout(l);i(r)})).pipe(I.default.Extract({path:s})).on("close",(()=>{clearTimeout(l);if(d){d.end();c=d.read();C.info(`SHA256 digest of downloaded artifact is ${c}`)}r({sha256Digest:`sha256:${c}`})})).on("error",(r=>{i(r)}))}))}))}s.streamExtractExternal=streamExtractExternal;function downloadArtifactPublic(r,s,i,a,A){return l(this,void 0,void 0,(function*(){const c=yield resolveOrCreateDirectory(A===null||A===void 0?void 0:A.path);const l=h.getOctokit(a);let d=false;C.info(`Downloading artifact '${r}' from '${s}/${i}'`);const{headers:u,status:p}=yield l.rest.actions.downloadArtifact({owner:s,repo:i,artifact_id:r,archive_format:"zip",request:{redirect:"manual"}});if(p!==302){throw new Error(`Unable to download artifact. Unexpected status: ${p}`)}const{location:g}=u;if(!g){throw new Error(`Unable to redirect to artifact download url`)}C.info(`Redirecting to blob download url: ${scrubQueryParameters(g)}`);try{C.info(`Starting download of artifact to: ${c}`);const r=yield streamExtract(g,c);C.info(`Artifact download completed successfully.`);if(A===null||A===void 0?void 0:A.expectedHash){if((A===null||A===void 0?void 0:A.expectedHash)!==r.sha256Digest){d=true;C.debug(`Computed digest: ${r.sha256Digest}`);C.debug(`Expected digest: ${A.expectedHash}`)}}}catch(r){throw new Error(`Unable to download and extract artifact: ${r.message}`)}return{downloadPath:c,digestMismatch:d}}))}s.downloadArtifactPublic=downloadArtifactPublic;function downloadArtifactInternal(r,s){return l(this,void 0,void 0,(function*(){const i=yield resolveOrCreateDirectory(s===null||s===void 0?void 0:s.path);const a=(0,Q.internalArtifactTwirpClient)();let A=false;const{workflowRunBackendId:c,workflowJobRunBackendId:l}=(0,v.getBackendIdsFromToken)();const d={workflowRunBackendId:c,workflowJobRunBackendId:l,idFilter:w.Int64Value.create({value:r.toString()})};const{artifacts:u}=yield a.ListArtifacts(d);if(u.length===0){throw new S.ArtifactNotFoundError(`No artifacts found for ID: ${r}\nAre you trying to download from a different run? Try specifying a github-token with \`actions:read\` scope.`)}if(u.length>1){C.warning("Multiple artifacts found, defaulting to first.")}const p={workflowRunBackendId:u[0].workflowRunBackendId,workflowJobRunBackendId:u[0].workflowJobRunBackendId,name:u[0].name};const{signedUrl:g}=yield a.GetSignedArtifactURL(p);C.info(`Redirecting to blob download url: ${scrubQueryParameters(g)}`);try{C.info(`Starting download of artifact to: ${i}`);const r=yield streamExtract(g,i);C.info(`Artifact download completed successfully.`);if(s===null||s===void 0?void 0:s.expectedHash){if((s===null||s===void 0?void 0:s.expectedHash)!==r.sha256Digest){A=true;C.debug(`Computed digest: ${r.sha256Digest}`);C.debug(`Expected digest: ${s.expectedHash}`)}}}catch(r){throw new Error(`Unable to download and extract artifact: ${r.message}`)}return{downloadPath:i,digestMismatch:A}}))}s.downloadArtifactInternal=downloadArtifactInternal;function resolveOrCreateDirectory(r=(0,b.getGitHubWorkspaceDir)()){return l(this,void 0,void 0,(function*(){if(!(yield exists(r))){C.debug(`Artifact destination folder does not exist, creating: ${r}`);yield u.default.mkdir(r,{recursive:true})}else{C.debug(`Artifact destination folder already exists: ${r}`)}return r}))}},29491:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.getArtifactInternal=s.getArtifactPublic=void 0;const d=i(95438);const u=i(86298);const p=c(i(15457));const g=i(73030);const h=i(64597);const C=i(68883);const y=i(63062);const I=i(85164);const B=i(12312);const b=i(49960);const Q=i(38182);function getArtifactPublic(r,s,i,a,A){var c;return l(this,void 0,void 0,(function*(){const[l,y]=(0,h.getRetryOptions)(g.defaults);const B={log:undefined,userAgent:(0,I.getUserAgentString)(),previews:undefined,retry:l,request:y};const b=(0,d.getOctokit)(A,B,u.retry,C.requestLog);const w=yield b.request("GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts{?name}",{owner:i,repo:a,run_id:s,name:r});if(w.status!==200){throw new Q.InvalidResponseError(`Invalid response from GitHub API: ${w.status} (${(c=w===null||w===void 0?void 0:w.headers)===null||c===void 0?void 0:c["x-github-request-id"]})`)}if(w.data.artifacts.length===0){throw new Q.ArtifactNotFoundError(`Artifact not found for name: ${r}\n Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact.\n For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md`)}let v=w.data.artifacts[0];if(w.data.artifacts.length>1){v=w.data.artifacts.sort(((r,s)=>s.id-r.id))[0];p.debug(`More than one artifact found for a single name, returning newest (id: ${v.id})`)}return{artifact:{name:v.name,id:v.id,size:v.size_in_bytes,createdAt:v.created_at?new Date(v.created_at):undefined,digest:v.digest}}}))}s.getArtifactPublic=getArtifactPublic;function getArtifactInternal(r){var s;return l(this,void 0,void 0,(function*(){const i=(0,B.internalArtifactTwirpClient)();const{workflowRunBackendId:a,workflowJobRunBackendId:A}=(0,y.getBackendIdsFromToken)();const c={workflowRunBackendId:a,workflowJobRunBackendId:A,nameFilter:b.StringValue.create({value:r})};const l=yield i.ListArtifacts(c);if(l.artifacts.length===0){throw new Q.ArtifactNotFoundError(`Artifact not found for name: ${r}\n Please ensure that your artifact is not expired and the artifact was uploaded using a compatible version of toolkit/upload-artifact.\n For more information, visit the GitHub Artifacts FAQ: https://github.com/actions/toolkit/blob/main/packages/artifact/docs/faq.md`)}let d=l.artifacts[0];if(l.artifacts.length>1){d=l.artifacts.sort(((r,s)=>Number(s.databaseId)-Number(r.databaseId)))[0];p.debug(`More than one artifact found for a single name, returning newest (id: ${d.databaseId})`)}return{artifact:{name:d.name,id:Number(d.databaseId),size:Number(d.size),createdAt:d.createdAt?b.Timestamp.toDate(d.createdAt):undefined,digest:(s=d.digest)===null||s===void 0?void 0:s.value}}}))}s.getArtifactInternal=getArtifactInternal},44141:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.listArtifactsInternal=s.listArtifactsPublic=void 0;const A=i(15457);const c=i(95438);const l=i(85164);const d=i(64597);const u=i(73030);const p=i(68883);const g=i(86298);const h=i(12312);const C=i(63062);const y=i(49960);const I=1e3;const B=100;const b=I/B;function listArtifactsPublic(r,s,i,h,C=false){return a(this,void 0,void 0,(function*(){(0,A.info)(`Fetching artifact list for workflow run ${r} in repository ${s}/${i}`);let a=[];const[y,Q]=(0,d.getRetryOptions)(u.defaults);const w={log:undefined,userAgent:(0,l.getUserAgentString)(),previews:undefined,retry:y,request:Q};const v=(0,c.getOctokit)(h,w,g.retry,p.requestLog);let S=1;const{data:R}=yield v.request("GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts",{owner:s,repo:i,run_id:r,per_page:B,page:S});let N=Math.ceil(R.total_count/B);const x=R.total_count;if(x>I){(0,A.warning)(`Workflow run ${r} has more than 1000 artifacts. Results will be incomplete as only the first ${I} artifacts will be returned`);N=b}for(const r of R.artifacts){a.push({name:r.name,id:r.id,size:r.size_in_bytes,createdAt:r.created_at?new Date(r.created_at):undefined,digest:r.digest})}S++;for(S;S{var s;return{name:r.name,id:Number(r.databaseId),size:Number(r.size),createdAt:r.createdAt?y.Timestamp.toDate(r.createdAt):undefined,digest:(s=r.digest)===null||s===void 0?void 0:s.value}}));if(r){d=filterLatest(d)}(0,A.info)(`Found ${d.length} artifact(s)`);return{artifacts:d}}))}s.listArtifactsInternal=listArtifactsInternal;function filterLatest(r){r.sort(((r,s)=>s.id-r.id));const s=[];const i=new Set;for(const a of r){if(!i.has(a.name)){s.push(a);i.add(a.name)}}return s}},64597:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getRetryOptions=void 0;const l=c(i(15457));const d=5;const u=[400,401,403,404,422];function getRetryOptions(r,s=d,i=u){var a;if(s<=0){return[{enabled:false},r.request]}const A={enabled:true};if(i.length>0){A.doNotRetry=i}const c=Object.assign(Object.assign({},r.request),{retries:s});l.debug(`GitHub client configured with: (retries: ${c.retries}, retry-exempt-status-code: ${(a=A.doNotRetry)!==null&&a!==void 0?a:"octokit default: [400, 401, 403, 404, 422]"})`);return[A,c]}s.getRetryOptions=getRetryOptions},12312:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.internalArtifactTwirpClient=void 0;const A=i(58464);const c=i(5788);const l=i(15457);const d=i(49960);const u=i(74610);const p=i(85164);const g=i(38182);const h=i(63062);class ArtifactHttpClient{constructor(r,s,i,a){this.maxAttempts=5;this.baseRetryIntervalMilliseconds=3e3;this.retryMultiplier=1.5;const l=(0,u.getRuntimeToken)();this.baseUrl=(0,u.getResultsServiceUrl)();if(s){this.maxAttempts=s}if(i){this.baseRetryIntervalMilliseconds=i}if(a){this.retryMultiplier=a}this.httpClient=new A.HttpClient(r,[new c.BearerCredentialHandler(l)])}request(r,s,i,A){return a(this,void 0,void 0,(function*(){const c=new URL(`/twirp/${r}/${s}`,this.baseUrl).href;(0,l.debug)(`[Request] ${s} ${c}`);const d={"Content-Type":i};try{const{body:r}=yield this.retryableRequest((()=>a(this,void 0,void 0,(function*(){return this.httpClient.post(c,JSON.stringify(A),d)}))));return r}catch(r){throw new Error(`Failed to ${s}: ${r.message}`)}}))}retryableRequest(r){return a(this,void 0,void 0,(function*(){let s=0;let i="";let a="";while(s=200&&r<300}isRetryableHttpStatusCode(r){if(!r)return false;const s=[A.HttpCodes.BadGateway,A.HttpCodes.GatewayTimeout,A.HttpCodes.InternalServerError,A.HttpCodes.ServiceUnavailable,A.HttpCodes.TooManyRequests];return s.includes(r)}sleep(r){return a(this,void 0,void 0,(function*(){return new Promise((s=>setTimeout(s,r)))}))}getExponentialRetryTimeMilliseconds(r){if(r<0){throw new Error("attempt should be a positive integer")}if(r===0){return this.baseRetryIntervalMilliseconds}const s=this.baseRetryIntervalMilliseconds*Math.pow(this.retryMultiplier,r);const i=s*this.retryMultiplier;return Math.trunc(Math.random()*(i-s)+s)}}function internalArtifactTwirpClient(r){const s=new ArtifactHttpClient((0,p.getUserAgentString)(),r===null||r===void 0?void 0:r.maxAttempts,r===null||r===void 0?void 0:r.retryIntervalMs,r===null||r===void 0?void 0:r.retryMultiplier);return new d.ArtifactServiceClientJSON(s)}s.internalArtifactTwirpClient=internalArtifactTwirpClient},74610:function(r,s,i){"use strict";var a=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.getUploadChunkTimeout=s.getConcurrency=s.getGitHubWorkspaceDir=s.isGhes=s.getResultsServiceUrl=s.getRuntimeToken=s.getUploadChunkSize=void 0;const A=a(i(22037));const c=i(15457);function getUploadChunkSize(){return 8*1024*1024}s.getUploadChunkSize=getUploadChunkSize;function getRuntimeToken(){const r=process.env["ACTIONS_RUNTIME_TOKEN"];if(!r){throw new Error("Unable to get the ACTIONS_RUNTIME_TOKEN env variable")}return r}s.getRuntimeToken=getRuntimeToken;function getResultsServiceUrl(){const r=process.env["ACTIONS_RESULTS_URL"];if(!r){throw new Error("Unable to get the ACTIONS_RESULTS_URL env variable")}return new URL(r).origin}s.getResultsServiceUrl=getResultsServiceUrl;function isGhes(){const r=new URL(process.env["GITHUB_SERVER_URL"]||"https://github.com");const s=r.hostname.trimEnd().toUpperCase();const i=s==="GITHUB.COM";const a=s.endsWith(".GHE.COM");const A=s.endsWith(".LOCALHOST");return!i&&!a&&!A}s.isGhes=isGhes;function getGitHubWorkspaceDir(){const r=process.env["GITHUB_WORKSPACE"];if(!r){throw new Error("Unable to get the GITHUB_WORKSPACE env variable")}return r}s.getGitHubWorkspaceDir=getGitHubWorkspaceDir;function getConcurrency(){const r=A.default.cpus().length;let s=32;if(r>4){const i=16*r;s=i>300?300:i}const i=process.env["ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY"];if(i){const r=parseInt(i);if(isNaN(r)||r<1){throw new Error("Invalid value set for ACTIONS_ARTIFACT_UPLOAD_CONCURRENCY env variable")}if(r{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.UsageError=s.NetworkError=s.GHESNotSupportedError=s.ArtifactNotFoundError=s.InvalidResponseError=s.FilesNotFoundError=void 0;class FilesNotFoundError extends Error{constructor(r=[]){let s="No files were found to upload";if(r.length>0){s+=`: ${r.join(", ")}`}super(s);this.files=r;this.name="FilesNotFoundError"}}s.FilesNotFoundError=FilesNotFoundError;class InvalidResponseError extends Error{constructor(r){super(r);this.name="InvalidResponseError"}}s.InvalidResponseError=InvalidResponseError;class ArtifactNotFoundError extends Error{constructor(r="Artifact not found"){super(r);this.name="ArtifactNotFoundError"}}s.ArtifactNotFoundError=ArtifactNotFoundError;class GHESNotSupportedError extends Error{constructor(r="@actions/artifact v2.0.0+, upload-artifact@v4+ and download-artifact@v4+ are not currently supported on GHES."){super(r);this.name="GHESNotSupportedError"}}s.GHESNotSupportedError=GHESNotSupportedError;class NetworkError extends Error{constructor(r){const s=`Unable to make request: ${r}\nIf you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github`;super(s);this.code=r;this.name="NetworkError"}}s.NetworkError=NetworkError;NetworkError.isNetworkErrorCode=r=>{if(!r)return false;return["ECONNRESET","ENOTFOUND","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH"].includes(r)};class UsageError extends Error{constructor(){const r=`Artifact storage quota has been hit. Unable to upload any new artifacts. Usage is recalculated every 6-12 hours.\nMore info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`;super(r);this.name="UsageError"}}s.UsageError=UsageError;UsageError.isUsageErrorMessage=r=>{if(!r)return false;return r.includes("insufficient usage")}},15769:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true})},85164:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getUserAgentString=void 0;const a=i(39839);function getUserAgentString(){return`@actions/artifact-${a.version}`}s.getUserAgentString=getUserAgentString},63062:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.maskSecretUrls=s.maskSigUrl=s.getBackendIdsFromToken=void 0;const d=c(i(15457));const u=i(74610);const p=l(i(84329));const g=i(15457);const h=new Error("Failed to get backend IDs: The provided JWT token is invalid and/or missing claims");function getBackendIdsFromToken(){const r=(0,u.getRuntimeToken)();const s=(0,p.default)(r);if(!s.scp){throw h}const i=s.scp.split(" ");if(i.length===0){throw h}for(const r of i){const s=r.split(":");if((s===null||s===void 0?void 0:s[0])!=="Actions.Results"){continue}if(s.length!==3){throw h}const i={workflowRunBackendId:s[1],workflowJobRunBackendId:s[2]};d.debug(`Workflow Run Backend ID: ${i.workflowRunBackendId}`);d.debug(`Workflow Job Run Backend ID: ${i.workflowJobRunBackendId}`);return i}throw h}s.getBackendIdsFromToken=getBackendIdsFromToken;function maskSigUrl(r){if(!r)return;try{const s=new URL(r);const i=s.searchParams.get("sig");if(i){(0,g.setSecret)(i);(0,g.setSecret)(encodeURIComponent(i))}}catch(s){(0,g.debug)(`Failed to parse URL: ${r} ${s instanceof Error?s.message:String(s)}`)}}s.maskSigUrl=maskSigUrl;function maskSecretUrls(r){if(typeof r!=="object"||r===null){(0,g.debug)("body is not an object or is null");return}if("signed_upload_url"in r&&typeof r.signed_upload_url==="string"){maskSigUrl(r.signed_upload_url)}if("signed_url"in r&&typeof r.signed_url==="string"){maskSigUrl(r.signed_url)}}s.maskSecretUrls=maskSecretUrls},7246:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.uploadZipToBlobStorage=void 0;const d=i(84100);const u=i(74610);const p=c(i(15457));const g=c(i(6113));const h=c(i(12781));const C=i(38182);function uploadZipToBlobStorage(r,s){return l(this,void 0,void 0,(function*(){let i=0;let a=Date.now();const A=new AbortController;const chunkTimer=r=>l(this,void 0,void 0,(function*(){return new Promise(((s,i)=>{const c=setInterval((()=>{if(Date.now()-a>r){i(new Error("Upload progress stalled."))}}),r);A.signal.addEventListener("abort",(()=>{clearInterval(c);s()}))}))}));const c=(0,u.getConcurrency)();const y=(0,u.getUploadChunkSize)();const I=new d.BlobClient(r);const B=I.getBlockBlobClient();p.debug(`Uploading artifact zip to blob storage with maxConcurrency: ${c}, bufferSize: ${y}`);const uploadCallback=r=>{p.info(`Uploaded bytes ${r.loadedBytes}`);i=r.loadedBytes;a=Date.now()};const b={blobHTTPHeaders:{blobContentType:"zip"},onProgress:uploadCallback,abortSignal:A.signal};let Q=undefined;const w=new h.PassThrough;const v=g.createHash("sha256");s.pipe(w);s.pipe(v).setEncoding("hex");p.info("Beginning upload of artifact content to blob storage");try{yield Promise.race([B.uploadStream(w,y,c,b),chunkTimer((0,u.getUploadChunkTimeout)())])}catch(r){if(C.NetworkError.isNetworkErrorCode(r===null||r===void 0?void 0:r.code)){throw new C.NetworkError(r===null||r===void 0?void 0:r.code)}throw r}finally{A.abort()}p.info("Finished uploading artifact content to blob storage!");v.end();Q=v.read();p.info(`SHA256 digest of uploaded artifact zip is ${Q}`);if(i===0){p.warning(`No data was uploaded to blob storage. Reported upload byte count is 0.`)}return{uploadSize:i,sha256Hash:Q}}))}s.uploadZipToBlobStorage=uploadZipToBlobStorage},63219:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.validateFilePath=s.validateArtifactName=void 0;const a=i(15457);const A=new Map([['"',' Double quote "'],[":"," Colon :"],["<"," Less than <"],[">"," Greater than >"],["|"," Vertical bar |"],["*"," Asterisk *"],["?"," Question mark ?"],["\r"," Carriage return \\r"],["\n"," Line feed \\n"]]);const c=new Map([...A,["\\"," Backslash \\"],["/"," Forward slash /"]]);function validateArtifactName(r){if(!r){throw new Error(`Provided artifact name input during validation is empty`)}for(const[s,i]of c){if(r.includes(s)){throw new Error(`The artifact name is not valid: ${r}. Contains the following character: ${i}\n \nInvalid characters include: ${Array.from(c.values()).toString()}\n \nThese characters are not allowed in the artifact name due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems.`)}}(0,a.info)(`Artifact name is valid!`)}s.validateArtifactName=validateArtifactName;function validateFilePath(r){if(!r){throw new Error(`Provided file path input during validation is empty`)}for(const[s,i]of A){if(r.includes(s)){throw new Error(`The path for one of the files in artifact is not valid: ${r}. Contains the following character: ${i}\n \nInvalid characters include: ${Array.from(A.values()).toString()}\n \nThe following characters are not allowed in files that are uploaded due to limitations with certain file systems such as NTFS. To maintain file system agnostic behavior, these characters are intentionally not allowed to prevent potential problems with downloads on different file systems.\n `)}}}s.validateFilePath=validateFilePath},3231:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getExpiration=void 0;const l=i(49960);const d=c(i(15457));function getExpiration(r){if(!r){return undefined}const s=getRetentionDays();if(s&&sr.sourcePath?[r.sourcePath]:[])))}const c=(0,C.getBackendIdsFromToken)();const l=(0,g.internalArtifactTwirpClient)();const Q={workflowRunBackendId:c.workflowRunBackendId,workflowJobRunBackendId:c.workflowJobRunBackendId,name:r,version:4};const w=(0,u.getExpiration)(a===null||a===void 0?void 0:a.retentionDays);if(w){Q.expiresAt=w}const v=yield l.CreateArtifact(Q);if(!v.ok){throw new b.InvalidResponseError("CreateArtifact: response from backend was not ok")}const S=yield(0,I.createZipUploadStream)(A,a===null||a===void 0?void 0:a.compressionLevel);const R=yield(0,y.uploadZipToBlobStorage)(v.signedUploadUrl,S);const N={workflowRunBackendId:c.workflowRunBackendId,workflowJobRunBackendId:c.workflowJobRunBackendId,name:r,size:R.uploadSize?R.uploadSize.toString():"0"};if(R.sha256Hash){N.hash=B.StringValue.create({value:`sha256:${R.sha256Hash}`})}d.info(`Finalizing artifact upload`);const x=yield l.FinalizeArtifact(N);if(!x.ok){throw new b.InvalidResponseError("FinalizeArtifact: response from backend was not ok")}const D=BigInt(x.artifactId);d.info(`Artifact ${r}.zip successfully finalized. Artifact ID ${D}`);return{size:R.uploadSize,digest:R.sha256Hash,id:Number(D)}}))}s.uploadArtifact=uploadArtifact},17837:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getUploadZipSpecification=s.validateRootDirectory=void 0;const l=c(i(57147));const d=i(15457);const u=i(71017);const p=i(63219);function validateRootDirectory(r){if(!l.existsSync(r)){throw new Error(`The provided rootDirectory ${r} does not exist`)}if(!l.statSync(r).isDirectory()){throw new Error(`The provided rootDirectory ${r} is not a valid directory`)}(0,d.info)(`Root directory input is valid!`)}s.validateRootDirectory=validateRootDirectory;function getUploadZipSpecification(r,s){const i=[];s=(0,u.normalize)(s);s=(0,u.resolve)(s);for(let a of r){const r=l.lstatSync(a,{throwIfNoEntry:false});if(!r){throw new Error(`File ${a} does not exist`)}if(!r.isDirectory()){a=(0,u.normalize)(a);a=(0,u.resolve)(a);if(!a.startsWith(s)){throw new Error(`The rootDirectory: ${s} is not a parent directory of the file: ${a}`)}const A=a.replace(s,"");(0,p.validateFilePath)(A);i.push({sourcePath:a,destinationPath:A,stats:r})}else{const A=a.replace(s,"");(0,p.validateFilePath)(A);i.push({sourcePath:null,destinationPath:A,stats:r})}}return i}s.getUploadZipSpecification=getUploadZipSpecification},69186:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.createZipUploadStream=s.ZipUploadStream=s.DEFAULT_COMPRESSION_LEVEL=void 0;const d=c(i(12781));const u=i(73292);const p=c(i(43084));const g=c(i(15457));const h=i(74610);s.DEFAULT_COMPRESSION_LEVEL=6;class ZipUploadStream extends d.Transform{constructor(r){super({highWaterMark:r})}_transform(r,s,i){i(null,r)}}s.ZipUploadStream=ZipUploadStream;function createZipUploadStream(r,i=s.DEFAULT_COMPRESSION_LEVEL){return l(this,void 0,void 0,(function*(){g.debug(`Creating Artifact archive with compressionLevel: ${i}`);const s=p.create("zip",{highWaterMark:(0,h.getUploadChunkSize)(),zlib:{level:i}});s.on("error",zipErrorCallback);s.on("warning",zipWarningCallback);s.on("finish",zipFinishCallback);s.on("end",zipEndCallback);for(const i of r){if(i.sourcePath!==null){let r=i.sourcePath;if(i.stats.isSymbolicLink()){r=yield(0,u.realpath)(i.sourcePath)}s.file(r,{name:i.destinationPath})}else{s.append("",{name:i.destinationPath})}}const a=(0,h.getUploadChunkSize)();const A=new ZipUploadStream(a);g.debug(`Zip write high watermark value ${A.writableHighWaterMark}`);g.debug(`Zip read high watermark value ${A.readableHighWaterMark}`);s.pipe(A);s.finalize();return A}))}s.createZipUploadStream=createZipUploadStream;const zipErrorCallback=r=>{g.error("An error has occurred while creating the zip file for upload");g.info(r);throw new Error("An error has occurred during zip creation for the artifact")};const zipWarningCallback=r=>{if(r.code==="ENOENT"){g.warning("ENOENT warning during artifact zip creation. No such file or directory");g.info(r)}else{g.warning(`A non-blocking warning has occurred during artifact zip creation: ${r.code}`);g.info(r)}};const zipFinishCallback=()=>{g.debug("Zip stream for upload has finished.")};const zipEndCallback=()=>{g.debug("Zip stream for upload has ended.")}},56270:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.issue=s.issueCommand=void 0;const l=c(i(22037));const d=i(86700);function issueCommand(r,s,i){const a=new Command(r,s,i);process.stdout.write(a.toString()+l.EOL)}s.issueCommand=issueCommand;function issue(r,s=""){issueCommand(r,{},s)}s.issue=issue;const u="::";class Command{constructor(r,s,i){if(!r){r="missing.command"}this.command=r;this.properties=s;this.message=i}toString(){let r=u+this.command;if(this.properties&&Object.keys(this.properties).length>0){r+=" ";let s=true;for(const i in this.properties){if(this.properties.hasOwnProperty(i)){const a=this.properties[i];if(a){if(s){s=false}else{r+=","}r+=`${i}=${escapeProperty(a)}`}}}}r+=`${u}${escapeData(this.message)}`;return r}}function escapeData(r){return d.toCommandValue(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(r){return d.toCommandValue(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},15457:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.getIDToken=s.getState=s.saveState=s.group=s.endGroup=s.startGroup=s.info=s.notice=s.warning=s.error=s.debug=s.isDebug=s.setFailed=s.setCommandEcho=s.setOutput=s.getBooleanInput=s.getMultilineInput=s.getInput=s.addPath=s.setSecret=s.exportVariable=s.ExitCode=void 0;const d=i(56270);const u=i(85436);const p=i(86700);const g=c(i(22037));const h=c(i(71017));const C=i(4759);var y;(function(r){r[r["Success"]=0]="Success";r[r["Failure"]=1]="Failure"})(y=s.ExitCode||(s.ExitCode={}));function exportVariable(r,s){const i=p.toCommandValue(s);process.env[r]=i;const a=process.env["GITHUB_ENV"]||"";if(a){return u.issueFileCommand("ENV",u.prepareKeyValueMessage(r,s))}d.issueCommand("set-env",{name:r},i)}s.exportVariable=exportVariable;function setSecret(r){d.issueCommand("add-mask",{},r)}s.setSecret=setSecret;function addPath(r){const s=process.env["GITHUB_PATH"]||"";if(s){u.issueFileCommand("PATH",r)}else{d.issueCommand("add-path",{},r)}process.env["PATH"]=`${r}${h.delimiter}${process.env["PATH"]}`}s.addPath=addPath;function getInput(r,s){const i=process.env[`INPUT_${r.replace(/ /g,"_").toUpperCase()}`]||"";if(s&&s.required&&!i){throw new Error(`Input required and not supplied: ${r}`)}if(s&&s.trimWhitespace===false){return i}return i.trim()}s.getInput=getInput;function getMultilineInput(r,s){const i=getInput(r,s).split("\n").filter((r=>r!==""));if(s&&s.trimWhitespace===false){return i}return i.map((r=>r.trim()))}s.getMultilineInput=getMultilineInput;function getBooleanInput(r,s){const i=["true","True","TRUE"];const a=["false","False","FALSE"];const A=getInput(r,s);if(i.includes(A))return true;if(a.includes(A))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\``)}s.getBooleanInput=getBooleanInput;function setOutput(r,s){const i=process.env["GITHUB_OUTPUT"]||"";if(i){return u.issueFileCommand("OUTPUT",u.prepareKeyValueMessage(r,s))}process.stdout.write(g.EOL);d.issueCommand("set-output",{name:r},p.toCommandValue(s))}s.setOutput=setOutput;function setCommandEcho(r){d.issue("echo",r?"on":"off")}s.setCommandEcho=setCommandEcho;function setFailed(r){process.exitCode=y.Failure;error(r)}s.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}s.isDebug=isDebug;function debug(r){d.issueCommand("debug",{},r)}s.debug=debug;function error(r,s={}){d.issueCommand("error",p.toCommandProperties(s),r instanceof Error?r.toString():r)}s.error=error;function warning(r,s={}){d.issueCommand("warning",p.toCommandProperties(s),r instanceof Error?r.toString():r)}s.warning=warning;function notice(r,s={}){d.issueCommand("notice",p.toCommandProperties(s),r instanceof Error?r.toString():r)}s.notice=notice;function info(r){process.stdout.write(r+g.EOL)}s.info=info;function startGroup(r){d.issue("group",r)}s.startGroup=startGroup;function endGroup(){d.issue("endgroup")}s.endGroup=endGroup;function group(r,s){return l(this,void 0,void 0,(function*(){startGroup(r);let i;try{i=yield s()}finally{endGroup()}return i}))}s.group=group;function saveState(r,s){const i=process.env["GITHUB_STATE"]||"";if(i){return u.issueFileCommand("STATE",u.prepareKeyValueMessage(r,s))}d.issueCommand("save-state",{name:r},p.toCommandValue(s))}s.saveState=saveState;function getState(r){return process.env[`STATE_${r}`]||""}s.getState=getState;function getIDToken(r){return l(this,void 0,void 0,(function*(){return yield C.OidcClient.getIDToken(r)}))}s.getIDToken=getIDToken;var I=i(47613);Object.defineProperty(s,"summary",{enumerable:true,get:function(){return I.summary}});var B=i(47613);Object.defineProperty(s,"markdownSummary",{enumerable:true,get:function(){return B.markdownSummary}});var b=i(3849);Object.defineProperty(s,"toPosixPath",{enumerable:true,get:function(){return b.toPosixPath}});Object.defineProperty(s,"toWin32Path",{enumerable:true,get:function(){return b.toWin32Path}});Object.defineProperty(s,"toPlatformPath",{enumerable:true,get:function(){return b.toPlatformPath}})},85436:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.prepareKeyValueMessage=s.issueFileCommand=void 0;const l=c(i(57147));const d=c(i(22037));const u=i(75840);const p=i(86700);function issueFileCommand(r,s){const i=process.env[`GITHUB_${r}`];if(!i){throw new Error(`Unable to find environment variable for file command ${r}`)}if(!l.existsSync(i)){throw new Error(`Missing file at path: ${i}`)}l.appendFileSync(i,`${p.toCommandValue(s)}${d.EOL}`,{encoding:"utf8"})}s.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(r,s){const i=`ghadelimiter_${u.v4()}`;const a=p.toCommandValue(s);if(r.includes(i)){throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`)}if(a.includes(i)){throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`)}return`${r}<<${i}${d.EOL}${a}${d.EOL}${i}`}s.prepareKeyValueMessage=prepareKeyValueMessage},4759:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.OidcClient=void 0;const A=i(69714);const c=i(27444);const l=i(15457);class OidcClient{static createHttpClient(r=true,s=10){const i={allowRetries:r,maxRetries:s};return new A.HttpClient("actions/oidc-client",[new c.BearerCredentialHandler(OidcClient.getRequestToken())],i)}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 s;return a(this,void 0,void 0,(function*(){const i=OidcClient.createHttpClient();const a=yield i.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 A=(s=a.result)===null||s===void 0?void 0:s.value;if(!A){throw new Error("Response json body do not have ID Token field")}return A}))}static getIDToken(r){return a(this,void 0,void 0,(function*(){try{let s=OidcClient.getIDTokenUrl();if(r){const i=encodeURIComponent(r);s=`${s}&audience=${i}`}l.debug(`ID token url is ${s}`);const i=yield OidcClient.getCall(s);l.setSecret(i);return i}catch(r){throw new Error(`Error message: ${r.message}`)}}))}}s.OidcClient=OidcClient},3849:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.toPlatformPath=s.toWin32Path=s.toPosixPath=void 0;const l=c(i(71017));function toPosixPath(r){return r.replace(/[\\]/g,"/")}s.toPosixPath=toPosixPath;function toWin32Path(r){return r.replace(/[/]/g,"\\")}s.toWin32Path=toWin32Path;function toPlatformPath(r){return r.replace(/[/\\]/g,l.sep)}s.toPlatformPath=toPlatformPath},47613:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.summary=s.markdownSummary=s.SUMMARY_DOCS_URL=s.SUMMARY_ENV_VAR=void 0;const A=i(22037);const c=i(57147);const{access:l,appendFile:d,writeFile:u}=c.promises;s.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";s.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 a(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const r=process.env[s.SUMMARY_ENV_VAR];if(!r){throw new Error(`Unable to find environment variable for $${s.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield l(r,c.constants.R_OK|c.constants.W_OK)}catch(s){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,s,i={}){const a=Object.entries(i).map((([r,s])=>` ${r}="${s}"`)).join("");if(!s){return`<${r}${a}>`}return`<${r}${a}>${s}`}write(r){return a(this,void 0,void 0,(function*(){const s=!!(r===null||r===void 0?void 0:r.overwrite);const i=yield this.filePath();const a=s?u:d;yield a(i,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return a(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,s=false){this._buffer+=r;return s?this.addEOL():this}addEOL(){return this.addRaw(A.EOL)}addCodeBlock(r,s){const i=Object.assign({},s&&{lang:s});const a=this.wrap("pre",this.wrap("code",r),i);return this.addRaw(a).addEOL()}addList(r,s=false){const i=s?"ol":"ul";const a=r.map((r=>this.wrap("li",r))).join("");const A=this.wrap(i,a);return this.addRaw(A).addEOL()}addTable(r){const s=r.map((r=>{const s=r.map((r=>{if(typeof r==="string"){return this.wrap("td",r)}const{header:s,data:i,colspan:a,rowspan:A}=r;const c=s?"th":"td";const l=Object.assign(Object.assign({},a&&{colspan:a}),A&&{rowspan:A});return this.wrap(c,i,l)})).join("");return this.wrap("tr",s)})).join("");const i=this.wrap("table",s);return this.addRaw(i).addEOL()}addDetails(r,s){const i=this.wrap("details",this.wrap("summary",r)+s);return this.addRaw(i).addEOL()}addImage(r,s,i){const{width:a,height:A}=i||{};const c=Object.assign(Object.assign({},a&&{width:a}),A&&{height:A});const l=this.wrap("img",null,Object.assign({src:r,alt:s},c));return this.addRaw(l).addEOL()}addHeading(r,s){const i=`h${s}`;const a=["h1","h2","h3","h4","h5","h6"].includes(i)?i:"h1";const A=this.wrap(a,r);return this.addRaw(A).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,s){const i=Object.assign({},s&&{cite:s});const a=this.wrap("blockquote",r,i);return this.addRaw(a).addEOL()}addLink(r,s){const i=this.wrap("a",r,{href:s});return this.addRaw(i).addEOL()}}const p=new Summary;s.markdownSummary=p;s.summary=p},86700:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.toCommandProperties=s.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)}s.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}}s.toCommandProperties=toCommandProperties},27444:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.PersonalAccessTokenCredentialHandler=s.BearerCredentialHandler=s.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(r,s){this.username=r;this.password=s}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 i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.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 i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.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 i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},69714:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.HttpClient=s.isHttps=s.HttpClientResponse=s.HttpClientError=s.getProxyUrl=s.MediaTypes=s.Headers=s.HttpCodes=void 0;const d=c(i(13685));const u=c(i(95687));const p=c(i(78649));const g=c(i(74294));const h=i(41773);var C;(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"})(C||(s.HttpCodes=C={}));var y;(function(r){r["Accept"]="accept";r["ContentType"]="content-type"})(y||(s.Headers=y={}));var I;(function(r){r["ApplicationJson"]="application/json"})(I||(s.MediaTypes=I={}));function getProxyUrl(r){const s=p.getProxyUrl(new URL(r));return s?s.href:""}s.getProxyUrl=getProxyUrl;const B=[C.MovedPermanently,C.ResourceMoved,C.SeeOther,C.TemporaryRedirect,C.PermanentRedirect];const b=[C.BadGateway,C.ServiceUnavailable,C.GatewayTimeout];const Q=["OPTIONS","GET","DELETE","HEAD"];const w=10;const v=5;class HttpClientError extends Error{constructor(r,s){super(r);this.name="HttpClientError";this.statusCode=s;Object.setPrototypeOf(this,HttpClientError.prototype)}}s.HttpClientError=HttpClientError;class HttpClientResponse{constructor(r){this.message=r}readBody(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){let s=Buffer.alloc(0);this.message.on("data",(r=>{s=Buffer.concat([s,r])}));this.message.on("end",(()=>{r(s.toString())}))}))))}))}readBodyBuffer(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){const s=[];this.message.on("data",(r=>{s.push(r)}));this.message.on("end",(()=>{r(Buffer.concat(s))}))}))))}))}}s.HttpClientResponse=HttpClientResponse;function isHttps(r){const s=new URL(r);return s.protocol==="https:"}s.isHttps=isHttps;class HttpClient{constructor(r,s,i){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=s||[];this.requestOptions=i;if(i){if(i.ignoreSslError!=null){this._ignoreSslError=i.ignoreSslError}this._socketTimeout=i.socketTimeout;if(i.allowRedirects!=null){this._allowRedirects=i.allowRedirects}if(i.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=i.allowRedirectDowngrade}if(i.maxRedirects!=null){this._maxRedirects=Math.max(i.maxRedirects,0)}if(i.keepAlive!=null){this._keepAlive=i.keepAlive}if(i.allowRetries!=null){this._allowRetries=i.allowRetries}if(i.maxRetries!=null){this._maxRetries=i.maxRetries}}}options(r,s){return l(this,void 0,void 0,(function*(){return this.request("OPTIONS",r,null,s||{})}))}get(r,s){return l(this,void 0,void 0,(function*(){return this.request("GET",r,null,s||{})}))}del(r,s){return l(this,void 0,void 0,(function*(){return this.request("DELETE",r,null,s||{})}))}post(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("POST",r,s,i||{})}))}patch(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PATCH",r,s,i||{})}))}put(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PUT",r,s,i||{})}))}head(r,s){return l(this,void 0,void 0,(function*(){return this.request("HEAD",r,null,s||{})}))}sendStream(r,s,i,a){return l(this,void 0,void 0,(function*(){return this.request(r,s,i,a)}))}getJson(r,s={}){return l(this,void 0,void 0,(function*(){s[y.Accept]=this._getExistingOrDefaultHeader(s,y.Accept,I.ApplicationJson);const i=yield this.get(r,s);return this._processResponse(i,this.requestOptions)}))}postJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.post(r,a,i);return this._processResponse(A,this.requestOptions)}))}putJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.put(r,a,i);return this._processResponse(A,this.requestOptions)}))}patchJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.patch(r,a,i);return this._processResponse(A,this.requestOptions)}))}request(r,s,i,a){return l(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const A=new URL(s);let c=this._prepareRequest(r,A,a);const l=this._allowRetries&&Q.includes(r)?this._maxRetries+1:1;let d=0;let u;do{u=yield this.requestRaw(c,i);if(u&&u.message&&u.message.statusCode===C.Unauthorized){let r;for(const s of this.handlers){if(s.canHandleAuthentication(u)){r=s;break}}if(r){return r.handleAuthentication(this,c,i)}else{return u}}let s=this._maxRedirects;while(u.message.statusCode&&B.includes(u.message.statusCode)&&this._allowRedirects&&s>0){const l=u.message.headers["location"];if(!l){break}const d=new URL(l);if(A.protocol==="https:"&&A.protocol!==d.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 u.readBody();if(d.hostname!==A.hostname){for(const r in a){if(r.toLowerCase()==="authorization"){delete a[r]}}}c=this._prepareRequest(r,d,a);u=yield this.requestRaw(c,i);s--}if(!u.message.statusCode||!b.includes(u.message.statusCode)){return u}d+=1;if(d{function callbackForResult(r,s){if(r){a(r)}else if(!s){a(new Error("Unknown error"))}else{i(s)}}this.requestRawWithCallback(r,s,callbackForResult)}))}))}requestRawWithCallback(r,s,i){if(typeof s==="string"){if(!r.options.headers){r.options.headers={}}r.options.headers["Content-Length"]=Buffer.byteLength(s,"utf8")}let a=false;function handleResult(r,s){if(!a){a=true;i(r,s)}}const A=r.httpModule.request(r.options,(r=>{const s=new HttpClientResponse(r);handleResult(undefined,s)}));let c;A.on("socket",(r=>{c=r}));A.setTimeout(this._socketTimeout||3*6e4,(()=>{if(c){c.end()}handleResult(new Error(`Request timeout: ${r.options.path}`))}));A.on("error",(function(r){handleResult(r)}));if(s&&typeof s==="string"){A.write(s,"utf8")}if(s&&typeof s!=="string"){s.on("close",(function(){A.end()}));s.pipe(A)}else{A.end()}}getAgent(r){const s=new URL(r);return this._getAgent(s)}getAgentDispatcher(r){const s=new URL(r);const i=p.getProxyUrl(s);const a=i&&i.hostname;if(!a){return}return this._getProxyAgentDispatcher(s,i)}_prepareRequest(r,s,i){const a={};a.parsedUrl=s;const A=a.parsedUrl.protocol==="https:";a.httpModule=A?u:d;const c=A?443:80;a.options={};a.options.host=a.parsedUrl.hostname;a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):c;a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||"");a.options.method=r;a.options.headers=this._mergeHeaders(i);if(this.userAgent!=null){a.options.headers["user-agent"]=this.userAgent}a.options.agent=this._getAgent(a.parsedUrl);if(this.handlers){for(const r of this.handlers){r.prepareRequest(a.options)}}return a}_mergeHeaders(r){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(r||{}))}return lowercaseKeys(r||{})}_getExistingOrDefaultHeader(r,s,i){let a;if(this.requestOptions&&this.requestOptions.headers){a=lowercaseKeys(this.requestOptions.headers)[s]}return r[s]||a||i}_getAgent(r){let s;const i=p.getProxyUrl(r);const a=i&&i.hostname;if(this._keepAlive&&a){s=this._proxyAgent}if(this._keepAlive&&!a){s=this._agent}if(s){return s}const A=r.protocol==="https:";let c=100;if(this.requestOptions){c=this.requestOptions.maxSockets||d.globalAgent.maxSockets}if(i&&i.hostname){const r={maxSockets:c,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(i.username||i.password)&&{proxyAuth:`${i.username}:${i.password}`}),{host:i.hostname,port:i.port})};let a;const l=i.protocol==="https:";if(A){a=l?g.httpsOverHttps:g.httpsOverHttp}else{a=l?g.httpOverHttps:g.httpOverHttp}s=a(r);this._proxyAgent=s}if(this._keepAlive&&!s){const r={keepAlive:this._keepAlive,maxSockets:c};s=A?new u.Agent(r):new d.Agent(r);this._agent=s}if(!s){s=A?u.globalAgent:d.globalAgent}if(A&&this._ignoreSslError){s.options=Object.assign(s.options||{},{rejectUnauthorized:false})}return s}_getProxyAgentDispatcher(r,s){let i;if(this._keepAlive){i=this._proxyAgentDispatcher}if(i){return i}const a=r.protocol==="https:";i=new h.ProxyAgent(Object.assign({uri:s.href,pipelining:!this._keepAlive?0:1},(s.username||s.password)&&{token:`${s.username}:${s.password}`}));this._proxyAgentDispatcher=i;if(a&&this._ignoreSslError){i.options=Object.assign(i.options.requestTls||{},{rejectUnauthorized:false})}return i}_performExponentialBackoff(r){return l(this,void 0,void 0,(function*(){r=Math.min(w,r);const s=v*Math.pow(2,r);return new Promise((r=>setTimeout((()=>r()),s)))}))}_processResponse(r,s){return l(this,void 0,void 0,(function*(){return new Promise(((i,a)=>l(this,void 0,void 0,(function*(){const A=r.message.statusCode||0;const c={statusCode:A,result:null,headers:{}};if(A===C.NotFound){i(c)}function dateTimeDeserializer(r,s){if(typeof s==="string"){const r=new Date(s);if(!isNaN(r.valueOf())){return r}}return s}let l;let d;try{d=yield r.readBody();if(d&&d.length>0){if(s&&s.deserializeDates){l=JSON.parse(d,dateTimeDeserializer)}else{l=JSON.parse(d)}c.result=l}c.headers=r.message.headers}catch(r){}if(A>299){let r;if(l&&l.message){r=l.message}else if(d&&d.length>0){r=d}else{r=`Failed request: (${A})`}const s=new HttpClientError(r,A);s.result=c.result;a(s)}else{i(c)}}))))}))}}s.HttpClient=HttpClient;const lowercaseKeys=r=>Object.keys(r).reduce(((s,i)=>(s[i.toLowerCase()]=r[i],s)),{})},78649:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.checkBypass=s.getProxyUrl=void 0;function getProxyUrl(r){const s=r.protocol==="https:";if(checkBypass(r)){return undefined}const i=(()=>{if(s){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(i){try{return new URL(i)}catch(r){if(!i.startsWith("http://")&&!i.startsWith("https://"))return new URL(`http://${i}`)}}else{return undefined}}s.getProxyUrl=getProxyUrl;function checkBypass(r){if(!r.hostname){return false}const s=r.hostname;if(isLoopbackAddress(s)){return true}const i=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!i){return false}let a;if(r.port){a=Number(r.port)}else if(r.protocol==="http:"){a=80}else if(r.protocol==="https:"){a=443}const A=[r.hostname.toUpperCase()];if(typeof a==="number"){A.push(`${A[0]}:${a}`)}for(const r of i.split(",").map((r=>r.trim().toUpperCase())).filter((r=>r))){if(r==="*"||A.some((s=>s===r||s.endsWith(`.${r}`)||r.startsWith(".")&&s.endsWith(`${r}`)))){return true}}return false}s.checkBypass=checkBypass;function isLoopbackAddress(r){const s=r.toLowerCase();return s==="localhost"||s.startsWith("127.")||s.startsWith("[::1]")||s.startsWith("[0:0:0:0:0:0:0:1]")}},5788:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.PersonalAccessTokenCredentialHandler=s.BearerCredentialHandler=s.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(r,s){this.username=r;this.password=s}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 i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.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 i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.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 i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},58464:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.HttpClient=s.isHttps=s.HttpClientResponse=s.HttpClientError=s.getProxyUrl=s.MediaTypes=s.Headers=s.HttpCodes=void 0;const d=c(i(13685));const u=c(i(95687));const p=c(i(7377));const g=c(i(74294));const h=i(41773);var C;(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"})(C||(s.HttpCodes=C={}));var y;(function(r){r["Accept"]="accept";r["ContentType"]="content-type"})(y||(s.Headers=y={}));var I;(function(r){r["ApplicationJson"]="application/json"})(I||(s.MediaTypes=I={}));function getProxyUrl(r){const s=p.getProxyUrl(new URL(r));return s?s.href:""}s.getProxyUrl=getProxyUrl;const B=[C.MovedPermanently,C.ResourceMoved,C.SeeOther,C.TemporaryRedirect,C.PermanentRedirect];const b=[C.BadGateway,C.ServiceUnavailable,C.GatewayTimeout];const Q=["OPTIONS","GET","DELETE","HEAD"];const w=10;const v=5;class HttpClientError extends Error{constructor(r,s){super(r);this.name="HttpClientError";this.statusCode=s;Object.setPrototypeOf(this,HttpClientError.prototype)}}s.HttpClientError=HttpClientError;class HttpClientResponse{constructor(r){this.message=r}readBody(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){let s=Buffer.alloc(0);this.message.on("data",(r=>{s=Buffer.concat([s,r])}));this.message.on("end",(()=>{r(s.toString())}))}))))}))}readBodyBuffer(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){const s=[];this.message.on("data",(r=>{s.push(r)}));this.message.on("end",(()=>{r(Buffer.concat(s))}))}))))}))}}s.HttpClientResponse=HttpClientResponse;function isHttps(r){const s=new URL(r);return s.protocol==="https:"}s.isHttps=isHttps;class HttpClient{constructor(r,s,i){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=s||[];this.requestOptions=i;if(i){if(i.ignoreSslError!=null){this._ignoreSslError=i.ignoreSslError}this._socketTimeout=i.socketTimeout;if(i.allowRedirects!=null){this._allowRedirects=i.allowRedirects}if(i.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=i.allowRedirectDowngrade}if(i.maxRedirects!=null){this._maxRedirects=Math.max(i.maxRedirects,0)}if(i.keepAlive!=null){this._keepAlive=i.keepAlive}if(i.allowRetries!=null){this._allowRetries=i.allowRetries}if(i.maxRetries!=null){this._maxRetries=i.maxRetries}}}options(r,s){return l(this,void 0,void 0,(function*(){return this.request("OPTIONS",r,null,s||{})}))}get(r,s){return l(this,void 0,void 0,(function*(){return this.request("GET",r,null,s||{})}))}del(r,s){return l(this,void 0,void 0,(function*(){return this.request("DELETE",r,null,s||{})}))}post(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("POST",r,s,i||{})}))}patch(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PATCH",r,s,i||{})}))}put(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PUT",r,s,i||{})}))}head(r,s){return l(this,void 0,void 0,(function*(){return this.request("HEAD",r,null,s||{})}))}sendStream(r,s,i,a){return l(this,void 0,void 0,(function*(){return this.request(r,s,i,a)}))}getJson(r,s={}){return l(this,void 0,void 0,(function*(){s[y.Accept]=this._getExistingOrDefaultHeader(s,y.Accept,I.ApplicationJson);const i=yield this.get(r,s);return this._processResponse(i,this.requestOptions)}))}postJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.post(r,a,i);return this._processResponse(A,this.requestOptions)}))}putJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.put(r,a,i);return this._processResponse(A,this.requestOptions)}))}patchJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.patch(r,a,i);return this._processResponse(A,this.requestOptions)}))}request(r,s,i,a){return l(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const A=new URL(s);let c=this._prepareRequest(r,A,a);const l=this._allowRetries&&Q.includes(r)?this._maxRetries+1:1;let d=0;let u;do{u=yield this.requestRaw(c,i);if(u&&u.message&&u.message.statusCode===C.Unauthorized){let r;for(const s of this.handlers){if(s.canHandleAuthentication(u)){r=s;break}}if(r){return r.handleAuthentication(this,c,i)}else{return u}}let s=this._maxRedirects;while(u.message.statusCode&&B.includes(u.message.statusCode)&&this._allowRedirects&&s>0){const l=u.message.headers["location"];if(!l){break}const d=new URL(l);if(A.protocol==="https:"&&A.protocol!==d.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 u.readBody();if(d.hostname!==A.hostname){for(const r in a){if(r.toLowerCase()==="authorization"){delete a[r]}}}c=this._prepareRequest(r,d,a);u=yield this.requestRaw(c,i);s--}if(!u.message.statusCode||!b.includes(u.message.statusCode)){return u}d+=1;if(d{function callbackForResult(r,s){if(r){a(r)}else if(!s){a(new Error("Unknown error"))}else{i(s)}}this.requestRawWithCallback(r,s,callbackForResult)}))}))}requestRawWithCallback(r,s,i){if(typeof s==="string"){if(!r.options.headers){r.options.headers={}}r.options.headers["Content-Length"]=Buffer.byteLength(s,"utf8")}let a=false;function handleResult(r,s){if(!a){a=true;i(r,s)}}const A=r.httpModule.request(r.options,(r=>{const s=new HttpClientResponse(r);handleResult(undefined,s)}));let c;A.on("socket",(r=>{c=r}));A.setTimeout(this._socketTimeout||3*6e4,(()=>{if(c){c.end()}handleResult(new Error(`Request timeout: ${r.options.path}`))}));A.on("error",(function(r){handleResult(r)}));if(s&&typeof s==="string"){A.write(s,"utf8")}if(s&&typeof s!=="string"){s.on("close",(function(){A.end()}));s.pipe(A)}else{A.end()}}getAgent(r){const s=new URL(r);return this._getAgent(s)}getAgentDispatcher(r){const s=new URL(r);const i=p.getProxyUrl(s);const a=i&&i.hostname;if(!a){return}return this._getProxyAgentDispatcher(s,i)}_prepareRequest(r,s,i){const a={};a.parsedUrl=s;const A=a.parsedUrl.protocol==="https:";a.httpModule=A?u:d;const c=A?443:80;a.options={};a.options.host=a.parsedUrl.hostname;a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):c;a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||"");a.options.method=r;a.options.headers=this._mergeHeaders(i);if(this.userAgent!=null){a.options.headers["user-agent"]=this.userAgent}a.options.agent=this._getAgent(a.parsedUrl);if(this.handlers){for(const r of this.handlers){r.prepareRequest(a.options)}}return a}_mergeHeaders(r){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(r||{}))}return lowercaseKeys(r||{})}_getExistingOrDefaultHeader(r,s,i){let a;if(this.requestOptions&&this.requestOptions.headers){a=lowercaseKeys(this.requestOptions.headers)[s]}return r[s]||a||i}_getAgent(r){let s;const i=p.getProxyUrl(r);const a=i&&i.hostname;if(this._keepAlive&&a){s=this._proxyAgent}if(!a){s=this._agent}if(s){return s}const A=r.protocol==="https:";let c=100;if(this.requestOptions){c=this.requestOptions.maxSockets||d.globalAgent.maxSockets}if(i&&i.hostname){const r={maxSockets:c,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(i.username||i.password)&&{proxyAuth:`${i.username}:${i.password}`}),{host:i.hostname,port:i.port})};let a;const l=i.protocol==="https:";if(A){a=l?g.httpsOverHttps:g.httpsOverHttp}else{a=l?g.httpOverHttps:g.httpOverHttp}s=a(r);this._proxyAgent=s}if(!s){const r={keepAlive:this._keepAlive,maxSockets:c};s=A?new u.Agent(r):new d.Agent(r);this._agent=s}if(A&&this._ignoreSslError){s.options=Object.assign(s.options||{},{rejectUnauthorized:false})}return s}_getProxyAgentDispatcher(r,s){let i;if(this._keepAlive){i=this._proxyAgentDispatcher}if(i){return i}const a=r.protocol==="https:";i=new h.ProxyAgent(Object.assign({uri:s.href,pipelining:!this._keepAlive?0:1},(s.username||s.password)&&{token:`${s.username}:${s.password}`}));this._proxyAgentDispatcher=i;if(a&&this._ignoreSslError){i.options=Object.assign(i.options.requestTls||{},{rejectUnauthorized:false})}return i}_performExponentialBackoff(r){return l(this,void 0,void 0,(function*(){r=Math.min(w,r);const s=v*Math.pow(2,r);return new Promise((r=>setTimeout((()=>r()),s)))}))}_processResponse(r,s){return l(this,void 0,void 0,(function*(){return new Promise(((i,a)=>l(this,void 0,void 0,(function*(){const A=r.message.statusCode||0;const c={statusCode:A,result:null,headers:{}};if(A===C.NotFound){i(c)}function dateTimeDeserializer(r,s){if(typeof s==="string"){const r=new Date(s);if(!isNaN(r.valueOf())){return r}}return s}let l;let d;try{d=yield r.readBody();if(d&&d.length>0){if(s&&s.deserializeDates){l=JSON.parse(d,dateTimeDeserializer)}else{l=JSON.parse(d)}c.result=l}c.headers=r.message.headers}catch(r){}if(A>299){let r;if(l&&l.message){r=l.message}else if(d&&d.length>0){r=d}else{r=`Failed request: (${A})`}const s=new HttpClientError(r,A);s.result=c.result;a(s)}else{i(c)}}))))}))}}s.HttpClient=HttpClient;const lowercaseKeys=r=>Object.keys(r).reduce(((s,i)=>(s[i.toLowerCase()]=r[i],s)),{})},7377:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.checkBypass=s.getProxyUrl=void 0;function getProxyUrl(r){const s=r.protocol==="https:";if(checkBypass(r)){return undefined}const i=(()=>{if(s){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(i){try{return new URL(i)}catch(r){if(!i.startsWith("http://")&&!i.startsWith("https://"))return new URL(`http://${i}`)}}else{return undefined}}s.getProxyUrl=getProxyUrl;function checkBypass(r){if(!r.hostname){return false}const s=r.hostname;if(isLoopbackAddress(s)){return true}const i=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!i){return false}let a;if(r.port){a=Number(r.port)}else if(r.protocol==="http:"){a=80}else if(r.protocol==="https:"){a=443}const A=[r.hostname.toUpperCase()];if(typeof a==="number"){A.push(`${A[0]}:${a}`)}for(const r of i.split(",").map((r=>r.trim().toUpperCase())).filter((r=>r))){if(r==="*"||A.some((s=>s===r||s.endsWith(`.${r}`)||r.startsWith(".")&&s.endsWith(`${r}`)))){return true}}return false}s.checkBypass=checkBypass;function isLoopbackAddress(r){const s=r.toLowerCase();return s==="localhost"||s.startsWith("127.")||s.startsWith("[::1]")||s.startsWith("[0:0:0:0:0:0:0:1]")}},27799:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.saveCache=s.restoreCache=s.isFeatureAvailable=s.ReserveCacheError=s.ValidationError=void 0;const d=c(i(42186));const u=c(i(71017));const p=c(i(91518));const g=c(i(98245));const h=c(i(82502));const C=i(35147);const y=i(56490);const I=i(88840);class ValidationError extends Error{constructor(r){super(r);this.name="ValidationError";Object.setPrototypeOf(this,ValidationError.prototype)}}s.ValidationError=ValidationError;class ReserveCacheError extends Error{constructor(r){super(r);this.name="ReserveCacheError";Object.setPrototypeOf(this,ReserveCacheError.prototype)}}s.ReserveCacheError=ReserveCacheError;function checkPaths(r){if(!r||r.length===0){throw new ValidationError(`Path Validation Error: At least one directory or file path is required`)}}function checkKey(r){if(r.length>512){throw new ValidationError(`Key Validation Error: ${r} cannot be larger than 512 characters.`)}const s=/^[^,]*$/;if(!s.test(r)){throw new ValidationError(`Key Validation Error: ${r} cannot contain commas.`)}}function isFeatureAvailable(){return!!process.env["ACTIONS_CACHE_URL"]}s.isFeatureAvailable=isFeatureAvailable;function restoreCache(r,s,i,a,A=false){return l(this,void 0,void 0,(function*(){const c=(0,C.getCacheServiceVersion)();d.debug(`Cache service version: ${c}`);checkPaths(r);switch(c){case"v2":return yield restoreCacheV2(r,s,i,a,A);case"v1":default:return yield restoreCacheV1(r,s,i,a,A)}}))}s.restoreCache=restoreCache;function restoreCacheV1(r,s,i,a,A=false){return l(this,void 0,void 0,(function*(){i=i||[];const c=[s,...i];d.debug("Resolved Keys:");d.debug(JSON.stringify(c));if(c.length>10){throw new ValidationError(`Key Validation Error: Keys are limited to a maximum of 10.`)}for(const r of c){checkKey(r)}const l=yield p.getCompressionMethod();let h="";try{const s=yield g.getCacheEntry(c,r,{compressionMethod:l,enableCrossOsArchive:A});if(!(s===null||s===void 0?void 0:s.archiveLocation)){return undefined}if(a===null||a===void 0?void 0:a.lookupOnly){d.info("Lookup only - skipping download");return s.cacheKey}h=u.join(yield p.createTempDirectory(),p.getCacheFileName(l));d.debug(`Archive Path: ${h}`);yield g.downloadCache(s.archiveLocation,h,a);if(d.isDebug()){yield(0,y.listTar)(h,l)}const i=p.getArchiveFileSizeInBytes(h);d.info(`Cache Size: ~${Math.round(i/(1024*1024))} MB (${i} B)`);yield(0,y.extractTar)(h,l);d.info("Cache restored successfully");return s.cacheKey}catch(r){const s=r;if(s.name===ValidationError.name){throw r}else{d.warning(`Failed to restore: ${r.message}`)}}finally{try{yield p.unlinkFile(h)}catch(r){d.debug(`Failed to delete archive: ${r}`)}}return undefined}))}function restoreCacheV2(r,s,i,a,A=false){return l(this,void 0,void 0,(function*(){a=Object.assign(Object.assign({},a),{useAzureSdk:true});i=i||[];const c=[s,...i];d.debug("Resolved Keys:");d.debug(JSON.stringify(c));if(c.length>10){throw new ValidationError(`Key Validation Error: Keys are limited to a maximum of 10.`)}for(const r of c){checkKey(r)}let l="";try{const C=h.internalCacheTwirpClient();const I=yield p.getCompressionMethod();const B={key:s,restoreKeys:i,version:p.getCacheVersion(r,I,A)};const b=yield C.GetCacheEntryDownloadURL(B);if(!b.ok){d.debug(`Cache not found for version ${B.version} of keys: ${c.join(", ")}`);return undefined}d.info(`Cache hit for: ${B.key}`);if(a===null||a===void 0?void 0:a.lookupOnly){d.info("Lookup only - skipping download");return b.matchedKey}l=u.join(yield p.createTempDirectory(),p.getCacheFileName(I));d.debug(`Archive path: ${l}`);d.debug(`Starting download of archive to: ${l}`);yield g.downloadCache(b.signedDownloadUrl,l,a);const Q=p.getArchiveFileSizeInBytes(l);d.info(`Cache Size: ~${Math.round(Q/(1024*1024))} MB (${Q} B)`);if(d.isDebug()){yield(0,y.listTar)(l,I)}yield(0,y.extractTar)(l,I);d.info("Cache restored successfully");return b.matchedKey}catch(r){const s=r;if(s.name===ValidationError.name){throw r}else{d.warning(`Failed to restore: ${r.message}`)}}finally{try{if(l){yield p.unlinkFile(l)}}catch(r){d.debug(`Failed to delete archive: ${r}`)}}return undefined}))}function saveCache(r,s,i,a=false){return l(this,void 0,void 0,(function*(){const A=(0,C.getCacheServiceVersion)();d.debug(`Cache service version: ${A}`);checkPaths(r);checkKey(s);switch(A){case"v2":return yield saveCacheV2(r,s,i,a);case"v1":default:return yield saveCacheV1(r,s,i,a)}}))}s.saveCache=saveCache;function saveCacheV1(r,s,i,a=false){var A,c,h,I,B;return l(this,void 0,void 0,(function*(){const l=yield p.getCompressionMethod();let b=-1;const Q=yield p.resolvePaths(r);d.debug("Cache Paths:");d.debug(`${JSON.stringify(Q)}`);if(Q.length===0){throw new Error(`Path Validation Error: Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved.`)}const w=yield p.createTempDirectory();const v=u.join(w,p.getCacheFileName(l));d.debug(`Archive Path: ${v}`);try{yield(0,y.createTar)(w,Q,l);if(d.isDebug()){yield(0,y.listTar)(v,l)}const u=10*1024*1024*1024;const S=p.getArchiveFileSizeInBytes(v);d.debug(`File Size: ${S}`);if(S>u&&!(0,C.isGhes)()){throw new Error(`Cache size of ~${Math.round(S/(1024*1024))} MB (${S} B) is over the 10GB limit, not saving cache.`)}d.debug("Reserving Cache");const R=yield g.reserveCache(s,r,{compressionMethod:l,enableCrossOsArchive:a,cacheSize:S});if((A=R===null||R===void 0?void 0:R.result)===null||A===void 0?void 0:A.cacheId){b=(c=R===null||R===void 0?void 0:R.result)===null||c===void 0?void 0:c.cacheId}else if((R===null||R===void 0?void 0:R.statusCode)===400){throw new Error((I=(h=R===null||R===void 0?void 0:R.error)===null||h===void 0?void 0:h.message)!==null&&I!==void 0?I:`Cache size of ~${Math.round(S/(1024*1024))} MB (${S} B) is over the data cap limit, not saving cache.`)}else{throw new ReserveCacheError(`Unable to reserve cache with key ${s}, another job may be creating this cache. More details: ${(B=R===null||R===void 0?void 0:R.error)===null||B===void 0?void 0:B.message}`)}d.debug(`Saving Cache (ID: ${b})`);yield g.saveCache(b,v,"",i)}catch(r){const s=r;if(s.name===ValidationError.name){throw r}else if(s.name===ReserveCacheError.name){d.info(`Failed to save: ${s.message}`)}else{d.warning(`Failed to save: ${s.message}`)}}finally{try{yield p.unlinkFile(v)}catch(r){d.debug(`Failed to delete archive: ${r}`)}}return b}))}function saveCacheV2(r,s,i,a=false){return l(this,void 0,void 0,(function*(){i=Object.assign(Object.assign({},i),{uploadChunkSize:64*1024*1024,uploadConcurrency:8,useAzureSdk:true});const A=yield p.getCompressionMethod();const c=h.internalCacheTwirpClient();let l=-1;const B=yield p.resolvePaths(r);d.debug("Cache Paths:");d.debug(`${JSON.stringify(B)}`);if(B.length===0){throw new Error(`Path Validation Error: Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved.`)}const b=yield p.createTempDirectory();const Q=u.join(b,p.getCacheFileName(A));d.debug(`Archive Path: ${Q}`);try{yield(0,y.createTar)(b,B,A);if(d.isDebug()){yield(0,y.listTar)(Q,A)}const u=p.getArchiveFileSizeInBytes(Q);d.debug(`File Size: ${u}`);if(u>I.CacheFileSizeLimit&&!(0,C.isGhes)()){throw new Error(`Cache size of ~${Math.round(u/(1024*1024))} MB (${u} B) is over the 10GB limit, not saving cache.`)}i.archiveSizeBytes=u;d.debug("Reserving Cache");const h=p.getCacheVersion(r,A,a);const w={key:s,version:h};let v;try{const r=yield c.CreateCacheEntry(w);if(!r.ok){throw new Error("Response was not ok")}v=r.signedUploadUrl}catch(r){d.debug(`Failed to reserve cache: ${r}`);throw new ReserveCacheError(`Unable to reserve cache with key ${s}, another job may be creating this cache.`)}d.debug(`Attempting to upload cache located at: ${Q}`);yield g.saveCache(l,Q,v,i);const S={key:s,version:h,sizeBytes:`${u}`};const R=yield c.FinalizeCacheEntryUpload(S);d.debug(`FinalizeCacheEntryUploadResponse: ${R.ok}`);if(!R.ok){throw new Error(`Unable to finalize cache with key ${s}, another job may be finalizing this cache.`)}l=parseInt(R.entryId)}catch(r){const s=r;if(s.name===ValidationError.name){throw r}else if(s.name===ReserveCacheError.name){d.info(`Failed to save: ${s.message}`)}else{d.warning(`Failed to save: ${s.message}`)}}finally{try{yield p.unlinkFile(Q)}catch(r){d.debug(`Failed to delete archive: ${r}`)}}return l}))}},84388:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.CacheService=s.GetCacheEntryDownloadURLResponse=s.GetCacheEntryDownloadURLRequest=s.FinalizeCacheEntryUploadResponse=s.FinalizeCacheEntryUploadRequest=s.CreateCacheEntryResponse=s.CreateCacheEntryRequest=void 0;const a=i(14400);const A=i(33207);const c=i(33207);const l=i(33207);const d=i(33207);const u=i(33207);const p=i(67988);class CreateCacheEntryRequest$Type extends u.MessageType{constructor(){super("github.actions.results.api.v1.CreateCacheEntryRequest",[{no:1,name:"metadata",kind:"message",T:()=>p.CacheMetadata},{no:2,name:"key",kind:"scalar",T:9},{no:3,name:"version",kind:"scalar",T:9}])}create(r){const s={key:"",version:""};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.posp.CacheMetadata},{no:2,name:"key",kind:"scalar",T:9},{no:3,name:"size_bytes",kind:"scalar",T:3},{no:4,name:"version",kind:"scalar",T:9}])}create(r){const s={key:"",sizeBytes:"0",version:""};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.posp.CacheMetadata},{no:2,name:"key",kind:"scalar",T:9},{no:3,name:"restore_keys",kind:"scalar",repeat:2,T:9},{no:4,name:"version",kind:"scalar",T:9}])}create(r){const s={key:"",restoreKeys:[],version:""};globalThis.Object.defineProperty(s,d.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,l.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.pos{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.CacheServiceClientProtobuf=s.CacheServiceClientJSON=void 0;const a=i(84388);class CacheServiceClientJSON{constructor(r){this.rpc=r;this.CreateCacheEntry.bind(this);this.FinalizeCacheEntryUpload.bind(this);this.GetCacheEntryDownloadURL.bind(this)}CreateCacheEntry(r){const s=a.CreateCacheEntryRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.CacheService","CreateCacheEntry","application/json",s);return i.then((r=>a.CreateCacheEntryResponse.fromJson(r,{ignoreUnknownFields:true})))}FinalizeCacheEntryUpload(r){const s=a.FinalizeCacheEntryUploadRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.CacheService","FinalizeCacheEntryUpload","application/json",s);return i.then((r=>a.FinalizeCacheEntryUploadResponse.fromJson(r,{ignoreUnknownFields:true})))}GetCacheEntryDownloadURL(r){const s=a.GetCacheEntryDownloadURLRequest.toJson(r,{useProtoFieldName:true,emitDefaultValues:false});const i=this.rpc.request("github.actions.results.api.v1.CacheService","GetCacheEntryDownloadURL","application/json",s);return i.then((r=>a.GetCacheEntryDownloadURLResponse.fromJson(r,{ignoreUnknownFields:true})))}}s.CacheServiceClientJSON=CacheServiceClientJSON;class CacheServiceClientProtobuf{constructor(r){this.rpc=r;this.CreateCacheEntry.bind(this);this.FinalizeCacheEntryUpload.bind(this);this.GetCacheEntryDownloadURL.bind(this)}CreateCacheEntry(r){const s=a.CreateCacheEntryRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.CacheService","CreateCacheEntry","application/protobuf",s);return i.then((r=>a.CreateCacheEntryResponse.fromBinary(r)))}FinalizeCacheEntryUpload(r){const s=a.FinalizeCacheEntryUploadRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.CacheService","FinalizeCacheEntryUpload","application/protobuf",s);return i.then((r=>a.FinalizeCacheEntryUploadResponse.fromBinary(r)))}GetCacheEntryDownloadURL(r){const s=a.GetCacheEntryDownloadURLRequest.toBinary(r);const i=this.rpc.request("github.actions.results.api.v1.CacheService","GetCacheEntryDownloadURL","application/protobuf",s);return i.then((r=>a.GetCacheEntryDownloadURLResponse.fromBinary(r)))}}s.CacheServiceClientProtobuf=CacheServiceClientProtobuf},67988:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.CacheMetadata=void 0;const a=i(33207);const A=i(33207);const c=i(33207);const l=i(33207);const d=i(33207);const u=i(83749);class CacheMetadata$Type extends d.MessageType{constructor(){super("github.actions.results.entities.v1.CacheMetadata",[{no:1,name:"repository_id",kind:"scalar",T:3},{no:2,name:"scope",kind:"message",repeat:1,T:()=>u.CacheScope}])}create(r){const s={repositoryId:"0",scope:[]};globalThis.Object.defineProperty(s,l.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,c.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let c=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.pos{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.CacheScope=void 0;const a=i(33207);const A=i(33207);const c=i(33207);const l=i(33207);const d=i(33207);class CacheScope$Type extends d.MessageType{constructor(){super("github.actions.results.entities.v1.CacheScope",[{no:1,name:"scope",kind:"scalar",T:9},{no:2,name:"permission",kind:"scalar",T:3}])}create(r){const s={scope:"",permission:"0"};globalThis.Object.defineProperty(s,l.MESSAGE_TYPE,{enumerable:false,value:this});if(r!==undefined)(0,c.reflectionMergePartial)(this,s,r);return s}internalBinaryRead(r,s,i,a){let c=a!==null&&a!==void 0?a:this.create(),l=r.pos+s;while(r.posl(this,void 0,void 0,(function*(){return a.getJson(getCacheApiUrl(c))}))));if(u.statusCode===204){if(d.isDebug()){yield printCachesListForDiagnostics(r[0],a,A)}return null}if(!(0,b.isSuccessStatusCode)(u.statusCode)){throw new Error(`Cache service responded with ${u.statusCode}`)}const p=u.result;const g=p===null||p===void 0?void 0:p.archiveLocation;if(!g){throw new Error("Cache not found.")}d.setSecret(g);d.debug(`Cache Result:`);d.debug(JSON.stringify(p));return p}))}s.getCacheEntry=getCacheEntry;function printCachesListForDiagnostics(r,s,i){return l(this,void 0,void 0,(function*(){const a=`caches?key=${encodeURIComponent(r)}`;const A=yield(0,b.retryTypedResponse)("listCache",(()=>l(this,void 0,void 0,(function*(){return s.getJson(getCacheApiUrl(a))}))));if(A.statusCode===200){const s=A.result;const a=s===null||s===void 0?void 0:s.totalCount;if(a&&a>0){d.debug(`No matching cache found for cache key '${r}', version '${i} and scope ${process.env["GITHUB_REF"]}. There exist one or more cache(s) with similar key but they have different version or scope. See more info on cache matching here: https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#matching-a-cache-key \nOther caches with similar key:`);for(const r of(s===null||s===void 0?void 0:s.artifactCaches)||[]){d.debug(`Cache Key: ${r===null||r===void 0?void 0:r.cacheKey}, Cache Version: ${r===null||r===void 0?void 0:r.cacheVersion}, Cache Scope: ${r===null||r===void 0?void 0:r.scope}, Cache Created: ${r===null||r===void 0?void 0:r.creationTime}`)}}}}))}function downloadCache(r,s,i){return l(this,void 0,void 0,(function*(){const a=new h.URL(r);const A=(0,B.getDownloadOptions)(i);if(a.hostname.endsWith(".blob.core.windows.net")){if(A.useAzureSdk){yield(0,I.downloadCacheStorageSDK)(r,s,A)}else if(A.concurrentBlobDownloads){yield(0,I.downloadCacheHttpClientConcurrent)(r,s,A)}else{yield(0,I.downloadCacheHttpClient)(r,s)}}else{yield(0,I.downloadCacheHttpClient)(r,s)}}))}s.downloadCache=downloadCache;function reserveCache(r,s,i){return l(this,void 0,void 0,(function*(){const a=createHttpClient();const A=C.getCacheVersion(s,i===null||i===void 0?void 0:i.compressionMethod,i===null||i===void 0?void 0:i.enableCrossOsArchive);const c={key:r,version:A,cacheSize:i===null||i===void 0?void 0:i.cacheSize};const d=yield(0,b.retryTypedResponse)("reserveCache",(()=>l(this,void 0,void 0,(function*(){return a.postJson(getCacheApiUrl("caches"),c)}))));return d}))}s.reserveCache=reserveCache;function getContentRange(r,s){return`bytes ${r}-${s}/*`}function uploadChunk(r,s,i,a,A){return l(this,void 0,void 0,(function*(){d.debug(`Uploading chunk of size ${A-a+1} bytes at offset ${a} with content range: ${getContentRange(a,A)}`);const c={"Content-Type":"application/octet-stream","Content-Range":getContentRange(a,A)};const u=yield(0,b.retryHttpClientResponse)(`uploadChunk (start: ${a}, end: ${A})`,(()=>l(this,void 0,void 0,(function*(){return r.sendStream("PATCH",s,i(),c)}))));if(!(0,b.isSuccessStatusCode)(u.message.statusCode)){throw new Error(`Cache service responded with ${u.message.statusCode} during upload chunk.`)}}))}function uploadFile(r,s,i,a){return l(this,void 0,void 0,(function*(){const A=C.getArchiveFileSizeInBytes(i);const c=getCacheApiUrl(`caches/${s.toString()}`);const u=g.openSync(i,"r");const p=(0,B.getUploadOptions)(a);const h=C.assertDefined("uploadConcurrency",p.uploadConcurrency);const y=C.assertDefined("uploadChunkSize",p.uploadChunkSize);const I=[...new Array(h).keys()];d.debug("Awaiting all uploads");let b=0;try{yield Promise.all(I.map((()=>l(this,void 0,void 0,(function*(){while(bg.createReadStream(i,{fd:u,start:a,end:l,autoClose:false}).on("error",(r=>{throw new Error(`Cache upload failed because file read failed with ${r.message}`)}))),a,l)}})))))}finally{g.closeSync(u)}return}))}function commitCache(r,s,i){return l(this,void 0,void 0,(function*(){const a={size:i};return yield(0,b.retryTypedResponse)("commitCache",(()=>l(this,void 0,void 0,(function*(){return r.postJson(getCacheApiUrl(`caches/${s.toString()}`),a)}))))}))}function saveCache(r,s,i,a){return l(this,void 0,void 0,(function*(){const A=(0,B.getUploadOptions)(a);if(A.useAzureSdk){if(!i){throw new Error("Azure Storage SDK can only be used when a signed URL is provided.")}yield(0,y.uploadCacheArchiveSDK)(i,s,a)}else{const i=createHttpClient();d.debug("Upload cache");yield uploadFile(i,r,s,a);d.debug("Commiting cache");const A=C.getArchiveFileSizeInBytes(s);d.info(`Cache Size: ~${Math.round(A/(1024*1024))} MB (${A} B)`);const c=yield commitCache(i,r,A);if(!(0,b.isSuccessStatusCode)(c.statusCode)){throw new Error(`Cache service responded with ${c.statusCode} during commit cache.`)}d.info("Cache saved successfully")}}))}s.saveCache=saveCache},91518:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__asyncValues||function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=r[Symbol.asyncIterator],i;return s?s.call(r):(r=typeof __values==="function"?__values(r):r[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(s){i[s]=r[s]&&function(i){return new Promise((function(a,A){i=r[s](i),settle(a,A,i.done,i.value)}))}}function settle(r,s,i,a){Promise.resolve(a).then((function(s){r({value:s,done:i})}),s)}};Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeToken=s.getCacheVersion=s.assertDefined=s.getGnuTarPathOnWindows=s.getCacheFileName=s.getCompressionMethod=s.unlinkFile=s.resolvePaths=s.getArchiveFileSizeInBytes=s.createTempDirectory=void 0;const u=c(i(42186));const p=c(i(71514));const g=c(i(28090));const h=c(i(47351));const C=c(i(6113));const y=c(i(57147));const I=c(i(71017));const B=c(i(85911));const b=c(i(73837));const Q=i(88840);const w="1.0";function createTempDirectory(){return l(this,void 0,void 0,(function*(){const r=process.platform==="win32";let s=process.env["RUNNER_TEMP"]||"";if(!s){let i;if(r){i=process.env["USERPROFILE"]||"C:\\"}else{if(process.platform==="darwin"){i="/Users"}else{i="/home"}}s=I.join(i,"actions","temp")}const i=I.join(s,C.randomUUID());yield h.mkdirP(i);return i}))}s.createTempDirectory=createTempDirectory;function getArchiveFileSizeInBytes(r){return y.statSync(r).size}s.getArchiveFileSizeInBytes=getArchiveFileSizeInBytes;function resolvePaths(r){var s,i,a,A;var c;return l(this,void 0,void 0,(function*(){const l=[];const p=(c=process.env["GITHUB_WORKSPACE"])!==null&&c!==void 0?c:process.cwd();const h=yield g.create(r.join("\n"),{implicitDescendants:false});try{for(var C=true,y=d(h.globGenerator()),B;B=yield y.next(),s=B.done,!s;C=true){A=B.value;C=false;const r=A;const s=I.relative(p,r).replace(new RegExp(`\\${I.sep}`,"g"),"/");u.debug(`Matched: ${s}`);if(s===""){l.push(".")}else{l.push(`${s}`)}}}catch(r){i={error:r}}finally{try{if(!C&&!s&&(a=y.return))yield a.call(y)}finally{if(i)throw i.error}}return l}))}s.resolvePaths=resolvePaths;function unlinkFile(r){return l(this,void 0,void 0,(function*(){return b.promisify(y.unlink)(r)}))}s.unlinkFile=unlinkFile;function getVersion(r,s=[]){return l(this,void 0,void 0,(function*(){let i="";s.push("--version");u.debug(`Checking ${r} ${s.join(" ")}`);try{yield p.exec(`${r}`,s,{ignoreReturnCode:true,silent:true,listeners:{stdout:r=>i+=r.toString(),stderr:r=>i+=r.toString()}})}catch(r){u.debug(r.message)}i=i.trim();u.debug(i);return i}))}function getCompressionMethod(){return l(this,void 0,void 0,(function*(){const r=yield getVersion("zstd",["--quiet"]);const s=B.clean(r);u.debug(`zstd version: ${s}`);if(r===""){return Q.CompressionMethod.Gzip}else{return Q.CompressionMethod.ZstdWithoutLong}}))}s.getCompressionMethod=getCompressionMethod;function getCacheFileName(r){return r===Q.CompressionMethod.Gzip?Q.CacheFilename.Gzip:Q.CacheFilename.Zstd}s.getCacheFileName=getCacheFileName;function getGnuTarPathOnWindows(){return l(this,void 0,void 0,(function*(){if(y.existsSync(Q.GnuTarPathOnWindows)){return Q.GnuTarPathOnWindows}const r=yield getVersion("tar");return r.toLowerCase().includes("gnu tar")?h.which("tar"):""}))}s.getGnuTarPathOnWindows=getGnuTarPathOnWindows;function assertDefined(r,s){if(s===undefined){throw Error(`Expected ${r} but value was undefiend`)}return s}s.assertDefined=assertDefined;function getCacheVersion(r,s,i=false){const a=r.slice();if(s){a.push(s)}if(process.platform==="win32"&&!i){a.push("windows-only")}a.push(w);return C.createHash("sha256").update(a.join("|")).digest("hex")}s.getCacheVersion=getCacheVersion;function getRuntimeToken(){const r=process.env["ACTIONS_RUNTIME_TOKEN"];if(!r){throw new Error("Unable to get the ACTIONS_RUNTIME_TOKEN env variable")}return r}s.getRuntimeToken=getRuntimeToken},35147:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getCacheServiceURL=s.getCacheServiceVersion=s.isGhes=void 0;function isGhes(){const r=new URL(process.env["GITHUB_SERVER_URL"]||"https://github.com");const s=r.hostname.trimEnd().toUpperCase();const i=s==="GITHUB.COM";const a=s.endsWith(".GHE.COM");const A=s.endsWith(".LOCALHOST");return!i&&!a&&!A}s.isGhes=isGhes;function getCacheServiceVersion(){if(isGhes())return"v1";return process.env["ACTIONS_CACHE_SERVICE_V2"]?"v2":"v1"}s.getCacheServiceVersion=getCacheServiceVersion;function getCacheServiceURL(){const r=getCacheServiceVersion();switch(r){case"v1":return process.env["ACTIONS_CACHE_URL"]||process.env["ACTIONS_RESULTS_URL"]||"";case"v2":return process.env["ACTIONS_RESULTS_URL"]||"";default:throw new Error(`Unsupported cache service version: ${r}`)}}s.getCacheServiceURL=getCacheServiceURL},88840:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.CacheFileSizeLimit=s.ManifestFilename=s.TarFilename=s.SystemTarPathOnWindows=s.GnuTarPathOnWindows=s.SocketTimeout=s.DefaultRetryDelay=s.DefaultRetryAttempts=s.ArchiveToolType=s.CompressionMethod=s.CacheFilename=void 0;var i;(function(r){r["Gzip"]="cache.tgz";r["Zstd"]="cache.tzst"})(i||(s.CacheFilename=i={}));var a;(function(r){r["Gzip"]="gzip";r["ZstdWithoutLong"]="zstd-without-long";r["Zstd"]="zstd"})(a||(s.CompressionMethod=a={}));var A;(function(r){r["GNU"]="gnu";r["BSD"]="bsd"})(A||(s.ArchiveToolType=A={}));s.DefaultRetryAttempts=2;s.DefaultRetryDelay=5e3;s.SocketTimeout=5e3;s.GnuTarPathOnWindows=`${process.env["PROGRAMFILES"]}\\Git\\usr\\bin\\tar.exe`;s.SystemTarPathOnWindows=`${process.env["SYSTEMDRIVE"]}\\Windows\\System32\\tar.exe`;s.TarFilename="cache.tar";s.ManifestFilename="manifest.txt";s.CacheFileSizeLimit=10*Math.pow(1024,3)},55500:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.downloadCacheStorageSDK=s.downloadCacheHttpClientConcurrent=s.downloadCacheHttpClient=s.DownloadProgress=void 0;const d=c(i(42186));const u=i(96255);const p=i(56903);const g=c(i(14300));const h=c(i(57147));const C=c(i(12781));const y=c(i(73837));const I=c(i(91518));const B=i(88840);const b=i(13981);const Q=i(52557);function pipeResponseToStream(r,s){return l(this,void 0,void 0,(function*(){const i=y.promisify(C.pipeline);yield i(r.message,s)}))}class DownloadProgress{constructor(r){this.contentLength=r;this.segmentIndex=0;this.segmentSize=0;this.segmentOffset=0;this.receivedBytes=0;this.displayedComplete=false;this.startTime=Date.now()}nextSegment(r){this.segmentOffset=this.segmentOffset+this.segmentSize;this.segmentIndex=this.segmentIndex+1;this.segmentSize=r;this.receivedBytes=0;d.debug(`Downloading segment at offset ${this.segmentOffset} with length ${this.segmentSize}...`)}setReceivedBytes(r){this.receivedBytes=r}getTransferredBytes(){return this.segmentOffset+this.receivedBytes}isDone(){return this.getTransferredBytes()===this.contentLength}display(){if(this.displayedComplete){return}const r=this.segmentOffset+this.receivedBytes;const s=(100*(r/this.contentLength)).toFixed(1);const i=Date.now()-this.startTime;const a=(r/(1024*1024)/(i/1e3)).toFixed(1);d.info(`Received ${r} of ${this.contentLength} (${s}%), ${a} MBs/sec`);if(this.isDone()){this.displayedComplete=true}}onProgress(){return r=>{this.setReceivedBytes(r.loadedBytes)}}startDisplayTimer(r=1e3){const displayCallback=()=>{this.display();if(!this.isDone()){this.timeoutHandle=setTimeout(displayCallback,r)}};this.timeoutHandle=setTimeout(displayCallback,r)}stopDisplayTimer(){if(this.timeoutHandle){clearTimeout(this.timeoutHandle);this.timeoutHandle=undefined}this.display()}}s.DownloadProgress=DownloadProgress;function downloadCacheHttpClient(r,s){return l(this,void 0,void 0,(function*(){const i=h.createWriteStream(s);const a=new u.HttpClient("actions/cache");const A=yield(0,b.retryHttpClientResponse)("downloadCache",(()=>l(this,void 0,void 0,(function*(){return a.get(r)}))));A.message.socket.setTimeout(B.SocketTimeout,(()=>{A.message.destroy();d.debug(`Aborting download, socket timed out after ${B.SocketTimeout} ms`)}));yield pipeResponseToStream(A,i);const c=A.message.headers["content-length"];if(c){const r=parseInt(c);const i=I.getArchiveFileSizeInBytes(s);if(i!==r){throw new Error(`Incomplete download. Expected file size: ${r}, actual file size: ${i}`)}}else{d.debug("Unable to validate download, no Content-Length header")}}))}s.downloadCacheHttpClient=downloadCacheHttpClient;function downloadCacheHttpClientConcurrent(r,s,i){var a;return l(this,void 0,void 0,(function*(){const A=yield h.promises.open(s,"w");const c=new u.HttpClient("actions/cache",undefined,{socketTimeout:i.timeoutInMs,keepAlive:true});try{const s=yield(0,b.retryHttpClientResponse)("downloadCacheMetadata",(()=>l(this,void 0,void 0,(function*(){return yield c.request("HEAD",r,null,{})}))));const d=s.message.headers["content-length"];if(d===undefined||d===null){throw new Error("Content-Length not found on blob response")}const u=parseInt(d);if(Number.isNaN(u)){throw new Error(`Could not interpret Content-Length: ${u}`)}const p=[];const g=4*1024*1024;for(let s=0;sl(this,void 0,void 0,(function*(){return yield downloadSegmentRetry(c,r,s,i)}))})}p.reverse();let h=0;let C=0;const y=new DownloadProgress(u);y.startDisplayTimer();const I=y.onProgress();const B=[];let Q;const waitAndWrite=()=>l(this,void 0,void 0,(function*(){const r=yield Promise.race(Object.values(B));yield A.write(r.buffer,0,r.count,r.offset);h--;delete B[r.offset];C+=r.count;I({loadedBytes:C})}));while(Q=p.pop()){B[Q.offset]=Q.promiseGetter();h++;if(h>=((a=i.downloadConcurrency)!==null&&a!==void 0?a:10)){yield waitAndWrite()}}while(h>0){yield waitAndWrite()}}finally{c.dispose();yield A.close()}}))}s.downloadCacheHttpClientConcurrent=downloadCacheHttpClientConcurrent;function downloadSegmentRetry(r,s,i,a){return l(this,void 0,void 0,(function*(){const A=5;let c=0;while(true){try{const A=3e4;const c=yield promiseWithTimeout(A,downloadSegment(r,s,i,a));if(typeof c==="string"){throw new Error("downloadSegmentRetry failed due to timeout")}return c}catch(r){if(c>=A){throw r}c++}}}))}function downloadSegment(r,s,i,a){return l(this,void 0,void 0,(function*(){const A=yield(0,b.retryHttpClientResponse)("downloadCachePart",(()=>l(this,void 0,void 0,(function*(){return yield r.get(s,{Range:`bytes=${i}-${i+a-1}`})}))));if(!A.readBodyBuffer){throw new Error("Expected HttpClientResponse to implement readBodyBuffer")}return{offset:i,count:a,buffer:yield A.readBodyBuffer()}}))}function downloadCacheStorageSDK(r,s,i){var a;return l(this,void 0,void 0,(function*(){const A=new p.BlockBlobClient(r,undefined,{retryOptions:{tryTimeoutInMs:i.timeoutInMs}});const c=yield A.getProperties();const l=(a=c.contentLength)!==null&&a!==void 0?a:-1;if(l<0){d.debug("Unable to determine content length, downloading file with http-client...");yield downloadCacheHttpClient(r,s)}else{const r=Math.min(134217728,g.constants.MAX_LENGTH);const a=new DownloadProgress(l);const c=h.openSync(s,"w");try{a.startDisplayTimer();const s=new Q.AbortController;const d=s.signal;while(!a.isDone()){const u=a.segmentOffset+a.segmentSize;const p=Math.min(r,l-u);a.nextSegment(p);const g=yield promiseWithTimeout(i.segmentTimeoutInMs||36e5,A.downloadToBuffer(u,p,{abortSignal:d,concurrency:i.downloadConcurrency,onProgress:a.onProgress()}));if(g==="timeout"){s.abort();throw new Error("Aborting cache download as the download time exceeded the timeout.")}else if(Buffer.isBuffer(g)){h.writeFileSync(c,g)}}}finally{a.stopDisplayTimer();h.closeSync(c)}}}))}s.downloadCacheStorageSDK=downloadCacheStorageSDK;const promiseWithTimeout=(r,s)=>l(void 0,void 0,void 0,(function*(){let i;const a=new Promise((s=>{i=setTimeout((()=>s("timeout")),r)}));return Promise.race([s,a]).then((r=>{clearTimeout(i);return r}))}))},13981:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.retryHttpClientResponse=s.retryTypedResponse=s.retry=s.isRetryableStatusCode=s.isServerErrorStatusCode=s.isSuccessStatusCode=void 0;const d=c(i(42186));const u=i(96255);const p=i(88840);function isSuccessStatusCode(r){if(!r){return false}return r>=200&&r<300}s.isSuccessStatusCode=isSuccessStatusCode;function isServerErrorStatusCode(r){if(!r){return true}return r>=500}s.isServerErrorStatusCode=isServerErrorStatusCode;function isRetryableStatusCode(r){if(!r){return false}const s=[u.HttpCodes.BadGateway,u.HttpCodes.ServiceUnavailable,u.HttpCodes.GatewayTimeout];return s.includes(r)}s.isRetryableStatusCode=isRetryableStatusCode;function sleep(r){return l(this,void 0,void 0,(function*(){return new Promise((s=>setTimeout(s,r)))}))}function retry(r,s,i,a=p.DefaultRetryAttempts,A=p.DefaultRetryDelay,c=undefined){return l(this,void 0,void 0,(function*(){let l="";let u=1;while(u<=a){let p=undefined;let g=undefined;let h=false;try{p=yield s()}catch(r){if(c){p=c(r)}h=true;l=r.message}if(p){g=i(p);if(!isServerErrorStatusCode(g)){return p}}if(g){h=isRetryableStatusCode(g);l=`Cache service responded with ${g}`}d.debug(`${r} - Attempt ${u} of ${a} failed with error: ${l}`);if(!h){d.debug(`${r} - Error is not retryable`);break}yield sleep(A);u++}throw Error(`${r} failed: ${l}`)}))}s.retry=retry;function retryTypedResponse(r,s,i=p.DefaultRetryAttempts,a=p.DefaultRetryDelay){return l(this,void 0,void 0,(function*(){return yield retry(r,s,(r=>r.statusCode),i,a,(r=>{if(r instanceof u.HttpClientError){return{statusCode:r.statusCode,result:null,headers:{},error:r}}else{return undefined}}))}))}s.retryTypedResponse=retryTypedResponse;function retryHttpClientResponse(r,s,i=p.DefaultRetryAttempts,a=p.DefaultRetryDelay){return l(this,void 0,void 0,(function*(){return yield retry(r,s,(r=>r.message.statusCode),i,a)}))}s.retryHttpClientResponse=retryHttpClientResponse},82502:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.internalCacheTwirpClient=void 0;const A=i(42186);const c=i(580);const l=i(18223);const d=i(35147);const u=i(91518);const p=i(35526);const g=i(96255);const h=i(42655);const C=i(61953);class CacheServiceClient{constructor(r,s,i,a){this.maxAttempts=5;this.baseRetryIntervalMilliseconds=3e3;this.retryMultiplier=1.5;const A=(0,u.getRuntimeToken)();this.baseUrl=(0,d.getCacheServiceURL)();if(s){this.maxAttempts=s}if(i){this.baseRetryIntervalMilliseconds=i}if(a){this.retryMultiplier=a}this.httpClient=new g.HttpClient(r,[new p.BearerCredentialHandler(A)])}request(r,s,i,c){return a(this,void 0,void 0,(function*(){const l=new URL(`/twirp/${r}/${s}`,this.baseUrl).href;(0,A.debug)(`[Request] ${s} ${l}`);const d={"Content-Type":i};try{const{body:r}=yield this.retryableRequest((()=>a(this,void 0,void 0,(function*(){return this.httpClient.post(l,JSON.stringify(c),d)}))));return r}catch(r){throw new Error(`Failed to ${s}: ${r.message}`)}}))}retryableRequest(r){return a(this,void 0,void 0,(function*(){let s=0;let i="";let a="";while(s=200&&r<300}isRetryableHttpStatusCode(r){if(!r)return false;const s=[g.HttpCodes.BadGateway,g.HttpCodes.GatewayTimeout,g.HttpCodes.InternalServerError,g.HttpCodes.ServiceUnavailable,g.HttpCodes.TooManyRequests];return s.includes(r)}sleep(r){return a(this,void 0,void 0,(function*(){return new Promise((s=>setTimeout(s,r)))}))}getExponentialRetryTimeMilliseconds(r){if(r<0){throw new Error("attempt should be a positive integer")}if(r===0){return this.baseRetryIntervalMilliseconds}const s=this.baseRetryIntervalMilliseconds*Math.pow(this.retryMultiplier,r);const i=s*this.retryMultiplier;return Math.trunc(Math.random()*(i-s)+s)}}function internalCacheTwirpClient(r){const s=new CacheServiceClient((0,c.getUserAgentString)(),r===null||r===void 0?void 0:r.maxAttempts,r===null||r===void 0?void 0:r.retryIntervalMs,r===null||r===void 0?void 0:r.retryMultiplier);return new h.CacheServiceClientJSON(s)}s.internalCacheTwirpClient=internalCacheTwirpClient},18223:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.UsageError=s.NetworkError=s.GHESNotSupportedError=s.CacheNotFoundError=s.InvalidResponseError=s.FilesNotFoundError=void 0;class FilesNotFoundError extends Error{constructor(r=[]){let s="No files were found to upload";if(r.length>0){s+=`: ${r.join(", ")}`}super(s);this.files=r;this.name="FilesNotFoundError"}}s.FilesNotFoundError=FilesNotFoundError;class InvalidResponseError extends Error{constructor(r){super(r);this.name="InvalidResponseError"}}s.InvalidResponseError=InvalidResponseError;class CacheNotFoundError extends Error{constructor(r="Cache not found"){super(r);this.name="CacheNotFoundError"}}s.CacheNotFoundError=CacheNotFoundError;class GHESNotSupportedError extends Error{constructor(r="@actions/cache v4.1.4+, actions/cache/save@v4+ and actions/cache/restore@v4+ are not currently supported on GHES."){super(r);this.name="GHESNotSupportedError"}}s.GHESNotSupportedError=GHESNotSupportedError;class NetworkError extends Error{constructor(r){const s=`Unable to make request: ${r}\nIf you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github`;super(s);this.code=r;this.name="NetworkError"}}s.NetworkError=NetworkError;NetworkError.isNetworkErrorCode=r=>{if(!r)return false;return["ECONNRESET","ENOTFOUND","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH"].includes(r)};class UsageError extends Error{constructor(){const r=`Cache storage quota has been hit. Unable to upload any new cache entries. Usage is recalculated every 6-12 hours.\nMore info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`;super(r);this.name="UsageError"}}s.UsageError=UsageError;UsageError.isUsageErrorMessage=r=>{if(!r)return false;return r.includes("insufficient usage")}},580:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getUserAgentString=void 0;const a=i(49167);function getUserAgentString(){return`@actions/cache-${a.version}`}s.getUserAgentString=getUserAgentString},61953:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.maskSecretUrls=s.maskSigUrl=void 0;const a=i(42186);function maskSigUrl(r){if(!r)return;try{const s=new URL(r);const i=s.searchParams.get("sig");if(i){(0,a.setSecret)(i);(0,a.setSecret)(encodeURIComponent(i))}}catch(s){(0,a.debug)(`Failed to parse URL: ${r} ${s instanceof Error?s.message:String(s)}`)}}s.maskSigUrl=maskSigUrl;function maskSecretUrls(r){if(typeof r!=="object"||r===null){(0,a.debug)("body is not an object or is null");return}if("signed_upload_url"in r&&typeof r.signed_upload_url==="string"){maskSigUrl(r.signed_upload_url)}if("signed_download_url"in r&&typeof r.signed_download_url==="string"){maskSigUrl(r.signed_download_url)}}s.maskSecretUrls=maskSecretUrls},56490:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.createTar=s.extractTar=s.listTar=void 0;const d=i(71514);const u=c(i(47351));const p=i(57147);const g=c(i(71017));const h=c(i(91518));const C=i(88840);const y=process.platform==="win32";function getTarPath(){return l(this,void 0,void 0,(function*(){switch(process.platform){case"win32":{const r=yield h.getGnuTarPathOnWindows();const s=C.SystemTarPathOnWindows;if(r){return{path:r,type:C.ArchiveToolType.GNU}}else if((0,p.existsSync)(s)){return{path:s,type:C.ArchiveToolType.BSD}}break}case"darwin":{const r=yield u.which("gtar",false);if(r){return{path:r,type:C.ArchiveToolType.GNU}}else{return{path:yield u.which("tar",true),type:C.ArchiveToolType.BSD}}}default:break}return{path:yield u.which("tar",true),type:C.ArchiveToolType.GNU}}))}function getTarArgs(r,s,i,a=""){return l(this,void 0,void 0,(function*(){const A=[`"${r.path}"`];const c=h.getCacheFileName(s);const l="cache.tar";const d=getWorkingDirectory();const u=r.type===C.ArchiveToolType.BSD&&s!==C.CompressionMethod.Gzip&&y;switch(i){case"create":A.push("--posix","-cf",u?l:c.replace(new RegExp(`\\${g.sep}`,"g"),"/"),"--exclude",u?l:c.replace(new RegExp(`\\${g.sep}`,"g"),"/"),"-P","-C",d.replace(new RegExp(`\\${g.sep}`,"g"),"/"),"--files-from",C.ManifestFilename);break;case"extract":A.push("-xf",u?l:a.replace(new RegExp(`\\${g.sep}`,"g"),"/"),"-P","-C",d.replace(new RegExp(`\\${g.sep}`,"g"),"/"));break;case"list":A.push("-tf",u?l:a.replace(new RegExp(`\\${g.sep}`,"g"),"/"),"-P");break}if(r.type===C.ArchiveToolType.GNU){switch(process.platform){case"win32":A.push("--force-local");break;case"darwin":A.push("--delay-directory-restore");break}}return A}))}function getCommands(r,s,i=""){return l(this,void 0,void 0,(function*(){let a;const A=yield getTarPath();const c=yield getTarArgs(A,r,s,i);const l=s!=="create"?yield getDecompressionProgram(A,r,i):yield getCompressionProgram(A,r);const d=A.type===C.ArchiveToolType.BSD&&r!==C.CompressionMethod.Gzip&&y;if(d&&s!=="create"){a=[[...l].join(" "),[...c].join(" ")]}else{a=[[...c].join(" "),[...l].join(" ")]}if(d){return a}return[a.join(" ")]}))}function getWorkingDirectory(){var r;return(r=process.env["GITHUB_WORKSPACE"])!==null&&r!==void 0?r:process.cwd()}function getDecompressionProgram(r,s,i){return l(this,void 0,void 0,(function*(){const a=r.type===C.ArchiveToolType.BSD&&s!==C.CompressionMethod.Gzip&&y;switch(s){case C.CompressionMethod.Zstd:return a?["zstd -d --long=30 --force -o",C.TarFilename,i.replace(new RegExp(`\\${g.sep}`,"g"),"/")]:["--use-compress-program",y?'"zstd -d --long=30"':"unzstd --long=30"];case C.CompressionMethod.ZstdWithoutLong:return a?["zstd -d --force -o",C.TarFilename,i.replace(new RegExp(`\\${g.sep}`,"g"),"/")]:["--use-compress-program",y?'"zstd -d"':"unzstd"];default:return["-z"]}}))}function getCompressionProgram(r,s){return l(this,void 0,void 0,(function*(){const i=h.getCacheFileName(s);const a=r.type===C.ArchiveToolType.BSD&&s!==C.CompressionMethod.Gzip&&y;switch(s){case C.CompressionMethod.Zstd:return a?["zstd -T0 --long=30 --force -o",i.replace(new RegExp(`\\${g.sep}`,"g"),"/"),C.TarFilename]:["--use-compress-program",y?'"zstd -T0 --long=30"':"zstdmt --long=30"];case C.CompressionMethod.ZstdWithoutLong:return a?["zstd -T0 --force -o",i.replace(new RegExp(`\\${g.sep}`,"g"),"/"),C.TarFilename]:["--use-compress-program",y?'"zstd -T0"':"zstdmt"];default:return["-z"]}}))}function execCommands(r,s){return l(this,void 0,void 0,(function*(){for(const i of r){try{yield(0,d.exec)(i,undefined,{cwd:s,env:Object.assign(Object.assign({},process.env),{MSYS:"winsymlinks:nativestrict"})})}catch(r){throw new Error(`${i.split(" ")[0]} failed with error: ${r===null||r===void 0?void 0:r.message}`)}}}))}function listTar(r,s){return l(this,void 0,void 0,(function*(){const i=yield getCommands(s,"list",r);yield execCommands(i)}))}s.listTar=listTar;function extractTar(r,s){return l(this,void 0,void 0,(function*(){const i=getWorkingDirectory();yield u.mkdirP(i);const a=yield getCommands(s,"extract",r);yield execCommands(a)}))}s.extractTar=extractTar;function createTar(r,s,i){return l(this,void 0,void 0,(function*(){(0,p.writeFileSync)(g.join(r,C.ManifestFilename),s.join("\n"));const a=yield getCommands(i,"create");yield execCommands(a,r)}))}s.createTar=createTar},1786:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.uploadCacheArchiveSDK=s.UploadProgress=void 0;const d=c(i(42186));const u=i(56903);const p=i(18223);class UploadProgress{constructor(r){this.contentLength=r;this.sentBytes=0;this.displayedComplete=false;this.startTime=Date.now()}setSentBytes(r){this.sentBytes=r}getTransferredBytes(){return this.sentBytes}isDone(){return this.getTransferredBytes()===this.contentLength}display(){if(this.displayedComplete){return}const r=this.sentBytes;const s=(100*(r/this.contentLength)).toFixed(1);const i=Date.now()-this.startTime;const a=(r/(1024*1024)/(i/1e3)).toFixed(1);d.info(`Sent ${r} of ${this.contentLength} (${s}%), ${a} MBs/sec`);if(this.isDone()){this.displayedComplete=true}}onProgress(){return r=>{this.setSentBytes(r.loadedBytes)}}startDisplayTimer(r=1e3){const displayCallback=()=>{this.display();if(!this.isDone()){this.timeoutHandle=setTimeout(displayCallback,r)}};this.timeoutHandle=setTimeout(displayCallback,r)}stopDisplayTimer(){if(this.timeoutHandle){clearTimeout(this.timeoutHandle);this.timeoutHandle=undefined}this.display()}}s.UploadProgress=UploadProgress;function uploadCacheArchiveSDK(r,s,i){var a;return l(this,void 0,void 0,(function*(){const A=new u.BlobClient(r);const c=A.getBlockBlobClient();const l=new UploadProgress((a=i===null||i===void 0?void 0:i.archiveSizeBytes)!==null&&a!==void 0?a:0);const g={blockSize:i===null||i===void 0?void 0:i.uploadChunkSize,concurrency:i===null||i===void 0?void 0:i.uploadConcurrency,maxSingleShotSize:128*1024*1024,onProgress:l.onProgress()};try{l.startDisplayTimer();d.debug(`BlobClient: ${A.name}:${A.accountName}:${A.containerName}`);const r=yield c.uploadFile(s,g);if(r._response.status>=400){throw new p.InvalidResponseError(`uploadCacheArchiveSDK: upload failed with status code ${r._response.status}`)}return r}catch(r){d.warning(`uploadCacheArchiveSDK: internal error uploading cache archive: ${r.message}`);throw r}finally{l.stopDisplayTimer()}}))}s.uploadCacheArchiveSDK=uploadCacheArchiveSDK},76215:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getDownloadOptions=s.getUploadOptions=void 0;const l=c(i(42186));function getUploadOptions(r){const s={useAzureSdk:false,uploadConcurrency:4,uploadChunkSize:32*1024*1024};if(r){if(typeof r.useAzureSdk==="boolean"){s.useAzureSdk=r.useAzureSdk}if(typeof r.uploadConcurrency==="number"){s.uploadConcurrency=r.uploadConcurrency}if(typeof r.uploadChunkSize==="number"){s.uploadChunkSize=r.uploadChunkSize}}s.uploadConcurrency=!isNaN(Number(process.env["CACHE_UPLOAD_CONCURRENCY"]))?Math.min(32,Number(process.env["CACHE_UPLOAD_CONCURRENCY"])):s.uploadConcurrency;s.uploadChunkSize=!isNaN(Number(process.env["CACHE_UPLOAD_CHUNK_SIZE"]))?Math.min(128*1024*1024,Number(process.env["CACHE_UPLOAD_CHUNK_SIZE"])*1024*1024):s.uploadChunkSize;l.debug(`Use Azure SDK: ${s.useAzureSdk}`);l.debug(`Upload concurrency: ${s.uploadConcurrency}`);l.debug(`Upload chunk size: ${s.uploadChunkSize}`);return s}s.getUploadOptions=getUploadOptions;function getDownloadOptions(r){const s={useAzureSdk:false,concurrentBlobDownloads:true,downloadConcurrency:8,timeoutInMs:3e4,segmentTimeoutInMs:6e5,lookupOnly:false};if(r){if(typeof r.useAzureSdk==="boolean"){s.useAzureSdk=r.useAzureSdk}if(typeof r.concurrentBlobDownloads==="boolean"){s.concurrentBlobDownloads=r.concurrentBlobDownloads}if(typeof r.downloadConcurrency==="number"){s.downloadConcurrency=r.downloadConcurrency}if(typeof r.timeoutInMs==="number"){s.timeoutInMs=r.timeoutInMs}if(typeof r.segmentTimeoutInMs==="number"){s.segmentTimeoutInMs=r.segmentTimeoutInMs}if(typeof r.lookupOnly==="boolean"){s.lookupOnly=r.lookupOnly}}const i=process.env["SEGMENT_DOWNLOAD_TIMEOUT_MINS"];if(i&&!isNaN(Number(i))&&isFinite(Number(i))){s.segmentTimeoutInMs=Number(i)*60*1e3}l.debug(`Use Azure SDK: ${s.useAzureSdk}`);l.debug(`Download concurrency: ${s.downloadConcurrency}`);l.debug(`Request timeout (ms): ${s.timeoutInMs}`);l.debug(`Cache segment download timeout mins env var: ${process.env["SEGMENT_DOWNLOAD_TIMEOUT_MINS"]}`);l.debug(`Segment download timeout (ms): ${s.segmentTimeoutInMs}`);l.debug(`Lookup only: ${s.lookupOnly}`);return s}s.getDownloadOptions=getDownloadOptions},56903:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(24607);var A=i(4351);var c=i(94175);var l=i(3233);var d=i(52557);var u=i(22037);var p=i(6113);var g=i(12781);i(74559);var h=i(27094);var C=i(82361);var y=i(57147);var I=i(73837);function _interopNamespace(r){if(r&&r.__esModule)return r;var s=Object.create(null);if(r){Object.keys(r).forEach((function(i){if(i!=="default"){var a=Object.getOwnPropertyDescriptor(r,i);Object.defineProperty(s,i,a.get?a:{enumerable:true,get:function(){return r[i]}})}}))}s["default"]=r;return Object.freeze(s)}var B=_interopNamespace(a);var b=_interopNamespace(u);var Q=_interopNamespace(y);var w=_interopNamespace(I);const v={serializedName:"BlobServiceProperties",xmlName:"StorageServiceProperties",type:{name:"Composite",className:"BlobServiceProperties",modelProperties:{blobAnalyticsLogging:{serializedName:"Logging",xmlName:"Logging",type:{name:"Composite",className:"Logging"}},hourMetrics:{serializedName:"HourMetrics",xmlName:"HourMetrics",type:{name:"Composite",className:"Metrics"}},minuteMetrics:{serializedName:"MinuteMetrics",xmlName:"MinuteMetrics",type:{name:"Composite",className:"Metrics"}},cors:{serializedName:"Cors",xmlName:"Cors",xmlIsWrapped:true,xmlElementName:"CorsRule",type:{name:"Sequence",element:{type:{name:"Composite",className:"CorsRule"}}}},defaultServiceVersion:{serializedName:"DefaultServiceVersion",xmlName:"DefaultServiceVersion",type:{name:"String"}},deleteRetentionPolicy:{serializedName:"DeleteRetentionPolicy",xmlName:"DeleteRetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}},staticWebsite:{serializedName:"StaticWebsite",xmlName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite"}}}}};const S={serializedName:"Logging",type:{name:"Composite",className:"Logging",modelProperties:{version:{serializedName:"Version",required:true,xmlName:"Version",type:{name:"String"}},deleteProperty:{serializedName:"Delete",required:true,xmlName:"Delete",type:{name:"Boolean"}},read:{serializedName:"Read",required:true,xmlName:"Read",type:{name:"Boolean"}},write:{serializedName:"Write",required:true,xmlName:"Write",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}};const R={serializedName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy",modelProperties:{enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},days:{constraints:{InclusiveMinimum:1},serializedName:"Days",xmlName:"Days",type:{name:"Number"}}}}};const N={serializedName:"Metrics",type:{name:"Composite",className:"Metrics",modelProperties:{version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},includeAPIs:{serializedName:"IncludeAPIs",xmlName:"IncludeAPIs",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}};const x={serializedName:"CorsRule",type:{name:"Composite",className:"CorsRule",modelProperties:{allowedOrigins:{serializedName:"AllowedOrigins",required:true,xmlName:"AllowedOrigins",type:{name:"String"}},allowedMethods:{serializedName:"AllowedMethods",required:true,xmlName:"AllowedMethods",type:{name:"String"}},allowedHeaders:{serializedName:"AllowedHeaders",required:true,xmlName:"AllowedHeaders",type:{name:"String"}},exposedHeaders:{serializedName:"ExposedHeaders",required:true,xmlName:"ExposedHeaders",type:{name:"String"}},maxAgeInSeconds:{constraints:{InclusiveMinimum:0},serializedName:"MaxAgeInSeconds",required:true,xmlName:"MaxAgeInSeconds",type:{name:"Number"}}}}};const D={serializedName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite",modelProperties:{enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},indexDocument:{serializedName:"IndexDocument",xmlName:"IndexDocument",type:{name:"String"}},errorDocument404Path:{serializedName:"ErrorDocument404Path",xmlName:"ErrorDocument404Path",type:{name:"String"}},defaultIndexDocumentPath:{serializedName:"DefaultIndexDocumentPath",xmlName:"DefaultIndexDocumentPath",type:{name:"String"}}}}};const k={serializedName:"StorageError",type:{name:"Composite",className:"StorageError",modelProperties:{message:{serializedName:"Message",xmlName:"Message",type:{name:"String"}},code:{serializedName:"Code",xmlName:"Code",type:{name:"String"}}}}};const T={serializedName:"BlobServiceStatistics",xmlName:"StorageServiceStats",type:{name:"Composite",className:"BlobServiceStatistics",modelProperties:{geoReplication:{serializedName:"GeoReplication",xmlName:"GeoReplication",type:{name:"Composite",className:"GeoReplication"}}}}};const _={serializedName:"GeoReplication",type:{name:"Composite",className:"GeoReplication",modelProperties:{status:{serializedName:"Status",required:true,xmlName:"Status",type:{name:"Enum",allowedValues:["live","bootstrap","unavailable"]}},lastSyncOn:{serializedName:"LastSyncTime",required:true,xmlName:"LastSyncTime",type:{name:"DateTimeRfc1123"}}}}};const P={serializedName:"ListContainersSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListContainersSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},containerItems:{serializedName:"ContainerItems",required:true,xmlName:"Containers",xmlIsWrapped:true,xmlElementName:"Container",type:{name:"Sequence",element:{type:{name:"Composite",className:"ContainerItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const O={serializedName:"ContainerItem",xmlName:"Container",type:{name:"Composite",className:"ContainerItem",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},deleted:{serializedName:"Deleted",xmlName:"Deleted",type:{name:"Boolean"}},version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"ContainerProperties"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}};const L={serializedName:"ContainerProperties",type:{name:"Composite",className:"ContainerProperties",modelProperties:{lastModified:{serializedName:"Last-Modified",required:true,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:true,xmlName:"Etag",type:{name:"String"}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},publicAccess:{serializedName:"PublicAccess",xmlName:"PublicAccess",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"HasImmutabilityPolicy",xmlName:"HasImmutabilityPolicy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"HasLegalHold",xmlName:"HasLegalHold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"DefaultEncryptionScope",xmlName:"DefaultEncryptionScope",type:{name:"String"}},preventEncryptionScopeOverride:{serializedName:"DenyEncryptionScopeOverride",xmlName:"DenyEncryptionScopeOverride",type:{name:"Boolean"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},isImmutableStorageWithVersioningEnabled:{serializedName:"ImmutableStorageWithVersioningEnabled",xmlName:"ImmutableStorageWithVersioningEnabled",type:{name:"Boolean"}}}}};const M={serializedName:"KeyInfo",type:{name:"Composite",className:"KeyInfo",modelProperties:{startsOn:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",required:true,xmlName:"Expiry",type:{name:"String"}}}}};const U={serializedName:"UserDelegationKey",type:{name:"Composite",className:"UserDelegationKey",modelProperties:{signedObjectId:{serializedName:"SignedOid",required:true,xmlName:"SignedOid",type:{name:"String"}},signedTenantId:{serializedName:"SignedTid",required:true,xmlName:"SignedTid",type:{name:"String"}},signedStartsOn:{serializedName:"SignedStart",required:true,xmlName:"SignedStart",type:{name:"String"}},signedExpiresOn:{serializedName:"SignedExpiry",required:true,xmlName:"SignedExpiry",type:{name:"String"}},signedService:{serializedName:"SignedService",required:true,xmlName:"SignedService",type:{name:"String"}},signedVersion:{serializedName:"SignedVersion",required:true,xmlName:"SignedVersion",type:{name:"String"}},value:{serializedName:"Value",required:true,xmlName:"Value",type:{name:"String"}}}}};const H={serializedName:"FilterBlobSegment",xmlName:"EnumerationResults",type:{name:"Composite",className:"FilterBlobSegment",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},where:{serializedName:"Where",required:true,xmlName:"Where",type:{name:"String"}},blobs:{serializedName:"Blobs",required:true,xmlName:"Blobs",xmlIsWrapped:true,xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"FilterBlobItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const G={serializedName:"FilterBlobItem",xmlName:"Blob",type:{name:"Composite",className:"FilterBlobItem",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",type:{name:"String"}},tags:{serializedName:"Tags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}}}}};const q={serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags",modelProperties:{blobTagSet:{serializedName:"BlobTagSet",required:true,xmlName:"TagSet",xmlIsWrapped:true,xmlElementName:"Tag",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobTag"}}}}}}};const V={serializedName:"BlobTag",xmlName:"Tag",type:{name:"Composite",className:"BlobTag",modelProperties:{key:{serializedName:"Key",required:true,xmlName:"Key",type:{name:"String"}},value:{serializedName:"Value",required:true,xmlName:"Value",type:{name:"String"}}}}};const j={serializedName:"SignedIdentifier",xmlName:"SignedIdentifier",type:{name:"Composite",className:"SignedIdentifier",modelProperties:{id:{serializedName:"Id",required:true,xmlName:"Id",type:{name:"String"}},accessPolicy:{serializedName:"AccessPolicy",xmlName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy"}}}}};const z={serializedName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy",modelProperties:{startsOn:{serializedName:"Start",xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",xmlName:"Expiry",type:{name:"String"}},permissions:{serializedName:"Permission",xmlName:"Permission",type:{name:"String"}}}}};const Y={serializedName:"ListBlobsFlatSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsFlatSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const J={serializedName:"BlobFlatListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment",modelProperties:{blobItems:{serializedName:"BlobItems",required:true,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}};const W={serializedName:"BlobItemInternal",xmlName:"Blob",type:{name:"Composite",className:"BlobItemInternal",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}},deleted:{serializedName:"Deleted",required:true,xmlName:"Deleted",type:{name:"Boolean"}},snapshot:{serializedName:"Snapshot",required:true,xmlName:"Snapshot",type:{name:"String"}},versionId:{serializedName:"VersionId",xmlName:"VersionId",type:{name:"String"}},isCurrentVersion:{serializedName:"IsCurrentVersion",xmlName:"IsCurrentVersion",type:{name:"Boolean"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobTags:{serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}},objectReplicationMetadata:{serializedName:"ObjectReplicationMetadata",xmlName:"OrMetadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},hasVersionsOnly:{serializedName:"HasVersionsOnly",xmlName:"HasVersionsOnly",type:{name:"Boolean"}}}}};const X={serializedName:"BlobName",type:{name:"Composite",className:"BlobName",modelProperties:{encoded:{serializedName:"Encoded",xmlName:"Encoded",xmlIsAttribute:true,type:{name:"Boolean"}},content:{serializedName:"content",xmlName:"content",xmlIsMsText:true,type:{name:"String"}}}}};const $={serializedName:"BlobPropertiesInternal",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal",modelProperties:{createdOn:{serializedName:"Creation-Time",xmlName:"Creation-Time",type:{name:"DateTimeRfc1123"}},lastModified:{serializedName:"Last-Modified",required:true,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:true,xmlName:"Etag",type:{name:"String"}},contentLength:{serializedName:"Content-Length",xmlName:"Content-Length",type:{name:"Number"}},contentType:{serializedName:"Content-Type",xmlName:"Content-Type",type:{name:"String"}},contentEncoding:{serializedName:"Content-Encoding",xmlName:"Content-Encoding",type:{name:"String"}},contentLanguage:{serializedName:"Content-Language",xmlName:"Content-Language",type:{name:"String"}},contentMD5:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}},contentDisposition:{serializedName:"Content-Disposition",xmlName:"Content-Disposition",type:{name:"String"}},cacheControl:{serializedName:"Cache-Control",xmlName:"Cache-Control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"BlobType",xmlName:"BlobType",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},copyId:{serializedName:"CopyId",xmlName:"CopyId",type:{name:"String"}},copyStatus:{serializedName:"CopyStatus",xmlName:"CopyStatus",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},copySource:{serializedName:"CopySource",xmlName:"CopySource",type:{name:"String"}},copyProgress:{serializedName:"CopyProgress",xmlName:"CopyProgress",type:{name:"String"}},copyCompletedOn:{serializedName:"CopyCompletionTime",xmlName:"CopyCompletionTime",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"CopyStatusDescription",xmlName:"CopyStatusDescription",type:{name:"String"}},serverEncrypted:{serializedName:"ServerEncrypted",xmlName:"ServerEncrypted",type:{name:"Boolean"}},incrementalCopy:{serializedName:"IncrementalCopy",xmlName:"IncrementalCopy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"DestinationSnapshot",xmlName:"DestinationSnapshot",type:{name:"String"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},accessTier:{serializedName:"AccessTier",xmlName:"AccessTier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}},accessTierInferred:{serializedName:"AccessTierInferred",xmlName:"AccessTierInferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"ArchiveStatus",xmlName:"ArchiveStatus",type:{name:"Enum",allowedValues:["rehydrate-pending-to-hot","rehydrate-pending-to-cool"]}},customerProvidedKeySha256:{serializedName:"CustomerProvidedKeySha256",xmlName:"CustomerProvidedKeySha256",type:{name:"String"}},encryptionScope:{serializedName:"EncryptionScope",xmlName:"EncryptionScope",type:{name:"String"}},accessTierChangedOn:{serializedName:"AccessTierChangeTime",xmlName:"AccessTierChangeTime",type:{name:"DateTimeRfc1123"}},tagCount:{serializedName:"TagCount",xmlName:"TagCount",type:{name:"Number"}},expiresOn:{serializedName:"Expiry-Time",xmlName:"Expiry-Time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"Sealed",xmlName:"Sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"RehydratePriority",xmlName:"RehydratePriority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessedOn:{serializedName:"LastAccessTime",xmlName:"LastAccessTime",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"ImmutabilityPolicyUntilDate",xmlName:"ImmutabilityPolicyUntilDate",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"ImmutabilityPolicyMode",xmlName:"ImmutabilityPolicyMode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"LegalHold",xmlName:"LegalHold",type:{name:"Boolean"}}}}};const K={serializedName:"ListBlobsHierarchySegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsHierarchySegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},delimiter:{serializedName:"Delimiter",xmlName:"Delimiter",type:{name:"String"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const Z={serializedName:"BlobHierarchyListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment",modelProperties:{blobPrefixes:{serializedName:"BlobPrefixes",xmlName:"BlobPrefixes",xmlElementName:"BlobPrefix",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobPrefix"}}}},blobItems:{serializedName:"BlobItems",required:true,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}};const ee={serializedName:"BlobPrefix",type:{name:"Composite",className:"BlobPrefix",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}}}}};const te={serializedName:"BlockLookupList",xmlName:"BlockList",type:{name:"Composite",className:"BlockLookupList",modelProperties:{committed:{serializedName:"Committed",xmlName:"Committed",xmlElementName:"Committed",type:{name:"Sequence",element:{type:{name:"String"}}}},uncommitted:{serializedName:"Uncommitted",xmlName:"Uncommitted",xmlElementName:"Uncommitted",type:{name:"Sequence",element:{type:{name:"String"}}}},latest:{serializedName:"Latest",xmlName:"Latest",xmlElementName:"Latest",type:{name:"Sequence",element:{type:{name:"String"}}}}}}};const re={serializedName:"BlockList",type:{name:"Composite",className:"BlockList",modelProperties:{committedBlocks:{serializedName:"CommittedBlocks",xmlName:"CommittedBlocks",xmlIsWrapped:true,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}},uncommittedBlocks:{serializedName:"UncommittedBlocks",xmlName:"UncommittedBlocks",xmlIsWrapped:true,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}}}}};const ne={serializedName:"Block",type:{name:"Composite",className:"Block",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},size:{serializedName:"Size",required:true,xmlName:"Size",type:{name:"Number"}}}}};const se={serializedName:"PageList",type:{name:"Composite",className:"PageList",modelProperties:{pageRange:{serializedName:"PageRange",xmlName:"PageRange",xmlElementName:"PageRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"PageRange"}}}},clearRange:{serializedName:"ClearRange",xmlName:"ClearRange",xmlElementName:"ClearRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"ClearRange"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const ie={serializedName:"PageRange",xmlName:"PageRange",type:{name:"Composite",className:"PageRange",modelProperties:{start:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:true,xmlName:"End",type:{name:"Number"}}}}};const oe={serializedName:"ClearRange",xmlName:"ClearRange",type:{name:"Composite",className:"ClearRange",modelProperties:{start:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:true,xmlName:"End",type:{name:"Number"}}}}};const ae={serializedName:"QueryRequest",xmlName:"QueryRequest",type:{name:"Composite",className:"QueryRequest",modelProperties:{queryType:{serializedName:"QueryType",required:true,xmlName:"QueryType",type:{name:"String"}},expression:{serializedName:"Expression",required:true,xmlName:"Expression",type:{name:"String"}},inputSerialization:{serializedName:"InputSerialization",xmlName:"InputSerialization",type:{name:"Composite",className:"QuerySerialization"}},outputSerialization:{serializedName:"OutputSerialization",xmlName:"OutputSerialization",type:{name:"Composite",className:"QuerySerialization"}}}}};const Ae={serializedName:"QuerySerialization",type:{name:"Composite",className:"QuerySerialization",modelProperties:{format:{serializedName:"Format",xmlName:"Format",type:{name:"Composite",className:"QueryFormat"}}}}};const ce={serializedName:"QueryFormat",type:{name:"Composite",className:"QueryFormat",modelProperties:{type:{serializedName:"Type",required:true,xmlName:"Type",type:{name:"Enum",allowedValues:["delimited","json","arrow","parquet"]}},delimitedTextConfiguration:{serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration"}},jsonTextConfiguration:{serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration"}},arrowConfiguration:{serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration"}},parquetTextConfiguration:{serializedName:"ParquetTextConfiguration",xmlName:"ParquetTextConfiguration",type:{name:"any"}}}}};const le={serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration",modelProperties:{columnSeparator:{serializedName:"ColumnSeparator",xmlName:"ColumnSeparator",type:{name:"String"}},fieldQuote:{serializedName:"FieldQuote",xmlName:"FieldQuote",type:{name:"String"}},recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}},escapeChar:{serializedName:"EscapeChar",xmlName:"EscapeChar",type:{name:"String"}},headersPresent:{serializedName:"HeadersPresent",xmlName:"HasHeaders",type:{name:"Boolean"}}}}};const de={serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration",modelProperties:{recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}}}}};const ue={serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration",modelProperties:{schema:{serializedName:"Schema",required:true,xmlName:"Schema",xmlIsWrapped:true,xmlElementName:"Field",type:{name:"Sequence",element:{type:{name:"Composite",className:"ArrowField"}}}}}}};const pe={serializedName:"ArrowField",xmlName:"Field",type:{name:"Composite",className:"ArrowField",modelProperties:{type:{serializedName:"Type",required:true,xmlName:"Type",type:{name:"String"}},name:{serializedName:"Name",xmlName:"Name",type:{name:"String"}},precision:{serializedName:"Precision",xmlName:"Precision",type:{name:"Number"}},scale:{serializedName:"Scale",xmlName:"Scale",type:{name:"Number"}}}}};const ge={serializedName:"Service_setPropertiesHeaders",type:{name:"Composite",className:"ServiceSetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const he={serializedName:"Service_setPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceSetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const me={serializedName:"Service_getPropertiesHeaders",type:{name:"Composite",className:"ServiceGetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const fe={serializedName:"Service_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ee={serializedName:"Service_getStatisticsHeaders",type:{name:"Composite",className:"ServiceGetStatisticsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ce={serializedName:"Service_getStatisticsExceptionHeaders",type:{name:"Composite",className:"ServiceGetStatisticsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ye={serializedName:"Service_listContainersSegmentHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ie={serializedName:"Service_listContainersSegmentExceptionHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Be={serializedName:"Service_getUserDelegationKeyHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const be={serializedName:"Service_getUserDelegationKeyExceptionHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Qe={serializedName:"Service_getAccountInfoHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const we={serializedName:"Service_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ve={serializedName:"Service_submitBatchHeaders",type:{name:"Composite",className:"ServiceSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Se={serializedName:"Service_submitBatchExceptionHeaders",type:{name:"Composite",className:"ServiceSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Re={serializedName:"Service_filterBlobsHeaders",type:{name:"Composite",className:"ServiceFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ne={serializedName:"Service_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ServiceFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const xe={serializedName:"Container_createHeaders",type:{name:"Composite",className:"ContainerCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const De={serializedName:"Container_createExceptionHeaders",type:{name:"Composite",className:"ContainerCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ke={serializedName:"Container_getPropertiesHeaders",type:{name:"Composite",className:"ContainerGetPropertiesHeaders",modelProperties:{metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"x-ms-has-immutability-policy",xmlName:"x-ms-has-immutability-policy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"x-ms-has-legal-hold",xmlName:"x-ms-has-legal-hold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}},denyEncryptionScopeOverride:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}},isImmutableStorageWithVersioningEnabled:{serializedName:"x-ms-immutable-storage-with-versioning-enabled",xmlName:"x-ms-immutable-storage-with-versioning-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Te={serializedName:"Container_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ContainerGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const _e={serializedName:"Container_deleteHeaders",type:{name:"Composite",className:"ContainerDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pe={serializedName:"Container_deleteExceptionHeaders",type:{name:"Composite",className:"ContainerDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Oe={serializedName:"Container_setMetadataHeaders",type:{name:"Composite",className:"ContainerSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Fe={serializedName:"Container_setMetadataExceptionHeaders",type:{name:"Composite",className:"ContainerSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Le={serializedName:"Container_getAccessPolicyHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyHeaders",modelProperties:{blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Me={serializedName:"Container_getAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ue={serializedName:"Container_setAccessPolicyHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const He={serializedName:"Container_setAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ge={serializedName:"Container_restoreHeaders",type:{name:"Composite",className:"ContainerRestoreHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const qe={serializedName:"Container_restoreExceptionHeaders",type:{name:"Composite",className:"ContainerRestoreExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ve={serializedName:"Container_renameHeaders",type:{name:"Composite",className:"ContainerRenameHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const je={serializedName:"Container_renameExceptionHeaders",type:{name:"Composite",className:"ContainerRenameExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ze={serializedName:"Container_submitBatchHeaders",type:{name:"Composite",className:"ContainerSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}}}}};const Ye={serializedName:"Container_submitBatchExceptionHeaders",type:{name:"Composite",className:"ContainerSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Je={serializedName:"Container_filterBlobsHeaders",type:{name:"Composite",className:"ContainerFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const We={serializedName:"Container_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ContainerFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Xe={serializedName:"Container_acquireLeaseHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const $e={serializedName:"Container_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ke={serializedName:"Container_releaseLeaseHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Ze={serializedName:"Container_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const et={serializedName:"Container_renewLeaseHeaders",type:{name:"Composite",className:"ContainerRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const tt={serializedName:"Container_renewLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const rt={serializedName:"Container_breakLeaseHeaders",type:{name:"Composite",className:"ContainerBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const nt={serializedName:"Container_breakLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const st={serializedName:"Container_changeLeaseHeaders",type:{name:"Composite",className:"ContainerChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const it={serializedName:"Container_changeLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ot={serializedName:"Container_listBlobFlatSegmentHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const At={serializedName:"Container_listBlobFlatSegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ct={serializedName:"Container_listBlobHierarchySegmentHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const dt={serializedName:"Container_listBlobHierarchySegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ut={serializedName:"Container_getAccountInfoHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}}}}};const pt={serializedName:"Container_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ht={serializedName:"Blob_downloadHeaders",type:{name:"Composite",className:"BlobDownloadHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-or-"},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}};const mt={serializedName:"Blob_downloadExceptionHeaders",type:{name:"Composite",className:"BlobDownloadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ft={serializedName:"Blob_getPropertiesHeaders",type:{name:"Composite",className:"BlobGetPropertiesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-or-"},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},isIncrementalCopy:{serializedName:"x-ms-incremental-copy",xmlName:"x-ms-incremental-copy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"x-ms-copy-destination-snapshot",xmlName:"x-ms-copy-destination-snapshot",type:{name:"String"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},accessTier:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"String"}},accessTierInferred:{serializedName:"x-ms-access-tier-inferred",xmlName:"x-ms-access-tier-inferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"x-ms-archive-status",xmlName:"x-ms-archive-status",type:{name:"String"}},accessTierChangedOn:{serializedName:"x-ms-access-tier-change-time",xmlName:"x-ms-access-tier-change-time",type:{name:"DateTimeRfc1123"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},expiresOn:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Et={serializedName:"Blob_getPropertiesExceptionHeaders",type:{name:"Composite",className:"BlobGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ct={serializedName:"Blob_deleteHeaders",type:{name:"Composite",className:"BlobDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const yt={serializedName:"Blob_deleteExceptionHeaders",type:{name:"Composite",className:"BlobDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const It={serializedName:"Blob_undeleteHeaders",type:{name:"Composite",className:"BlobUndeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Bt={serializedName:"Blob_undeleteExceptionHeaders",type:{name:"Composite",className:"BlobUndeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const bt={serializedName:"Blob_setExpiryHeaders",type:{name:"Composite",className:"BlobSetExpiryHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Qt={serializedName:"Blob_setExpiryExceptionHeaders",type:{name:"Composite",className:"BlobSetExpiryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const wt={serializedName:"Blob_setHttpHeadersHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const vt={serializedName:"Blob_setHttpHeadersExceptionHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const St={serializedName:"Blob_setImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiry:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}}}};const Rt={serializedName:"Blob_setImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Nt={serializedName:"Blob_deleteImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const xt={serializedName:"Blob_deleteImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Dt={serializedName:"Blob_setLegalHoldHeaders",type:{name:"Composite",className:"BlobSetLegalHoldHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}}}};const kt={serializedName:"Blob_setLegalHoldExceptionHeaders",type:{name:"Composite",className:"BlobSetLegalHoldExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Tt={serializedName:"Blob_setMetadataHeaders",type:{name:"Composite",className:"BlobSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const _t={serializedName:"Blob_setMetadataExceptionHeaders",type:{name:"Composite",className:"BlobSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pt={serializedName:"Blob_acquireLeaseHeaders",type:{name:"Composite",className:"BlobAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Ot={serializedName:"Blob_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"BlobAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ft={serializedName:"Blob_releaseLeaseHeaders",type:{name:"Composite",className:"BlobReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Lt={serializedName:"Blob_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"BlobReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Mt={serializedName:"Blob_renewLeaseHeaders",type:{name:"Composite",className:"BlobRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Ut={serializedName:"Blob_renewLeaseExceptionHeaders",type:{name:"Composite",className:"BlobRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ht={serializedName:"Blob_changeLeaseHeaders",type:{name:"Composite",className:"BlobChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Gt={serializedName:"Blob_changeLeaseExceptionHeaders",type:{name:"Composite",className:"BlobChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const qt={serializedName:"Blob_breakLeaseHeaders",type:{name:"Composite",className:"BlobBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Vt={serializedName:"Blob_breakLeaseExceptionHeaders",type:{name:"Composite",className:"BlobBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const jt={serializedName:"Blob_createSnapshotHeaders",type:{name:"Composite",className:"BlobCreateSnapshotHeaders",modelProperties:{snapshot:{serializedName:"x-ms-snapshot",xmlName:"x-ms-snapshot",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const zt={serializedName:"Blob_createSnapshotExceptionHeaders",type:{name:"Composite",className:"BlobCreateSnapshotExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Yt={serializedName:"Blob_startCopyFromURLHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Jt={serializedName:"Blob_startCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Wt={serializedName:"Blob_copyFromURLHeaders",type:{name:"Composite",className:"BlobCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{defaultValue:"success",isConstant:true,serializedName:"x-ms-copy-status",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Xt={serializedName:"Blob_copyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const $t={serializedName:"Blob_abortCopyFromURLHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Kt={serializedName:"Blob_abortCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Zt={serializedName:"Blob_setTierHeaders",type:{name:"Composite",className:"BlobSetTierHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const er={serializedName:"Blob_setTierExceptionHeaders",type:{name:"Composite",className:"BlobSetTierExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const tr={serializedName:"Blob_getAccountInfoHeaders",type:{name:"Composite",className:"BlobGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}}}}};const rr={serializedName:"Blob_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"BlobGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const nr={serializedName:"Blob_queryHeaders",type:{name:"Composite",className:"BlobQueryHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletionTime:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}};const sr={serializedName:"Blob_queryExceptionHeaders",type:{name:"Composite",className:"BlobQueryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ir={serializedName:"Blob_getTagsHeaders",type:{name:"Composite",className:"BlobGetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const or={serializedName:"Blob_getTagsExceptionHeaders",type:{name:"Composite",className:"BlobGetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ar={serializedName:"Blob_setTagsHeaders",type:{name:"Composite",className:"BlobSetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ar={serializedName:"Blob_setTagsExceptionHeaders",type:{name:"Composite",className:"BlobSetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const cr={serializedName:"PageBlob_createHeaders",type:{name:"Composite",className:"PageBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const lr={serializedName:"PageBlob_createExceptionHeaders",type:{name:"Composite",className:"PageBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const dr={serializedName:"PageBlob_uploadPagesHeaders",type:{name:"Composite",className:"PageBlobUploadPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ur={serializedName:"PageBlob_uploadPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const pr={serializedName:"PageBlob_clearPagesHeaders",type:{name:"Composite",className:"PageBlobClearPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const gr={serializedName:"PageBlob_clearPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobClearPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const hr={serializedName:"PageBlob_uploadPagesFromURLHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const mr={serializedName:"PageBlob_uploadPagesFromURLExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const fr={serializedName:"PageBlob_getPageRangesHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Er={serializedName:"PageBlob_getPageRangesExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Cr={serializedName:"PageBlob_getPageRangesDiffHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const yr={serializedName:"PageBlob_getPageRangesDiffExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ir={serializedName:"PageBlob_resizeHeaders",type:{name:"Composite",className:"PageBlobResizeHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Br={serializedName:"PageBlob_resizeExceptionHeaders",type:{name:"Composite",className:"PageBlobResizeExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const br={serializedName:"PageBlob_updateSequenceNumberHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Qr={serializedName:"PageBlob_updateSequenceNumberExceptionHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const wr={serializedName:"PageBlob_copyIncrementalHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const vr={serializedName:"PageBlob_copyIncrementalExceptionHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Sr={serializedName:"AppendBlob_createHeaders",type:{name:"Composite",className:"AppendBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Rr={serializedName:"AppendBlob_createExceptionHeaders",type:{name:"Composite",className:"AppendBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Nr={serializedName:"AppendBlob_appendBlockHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const xr={serializedName:"AppendBlob_appendBlockExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Dr={serializedName:"AppendBlob_appendBlockFromUrlHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const kr={serializedName:"AppendBlob_appendBlockFromUrlExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Tr={serializedName:"AppendBlob_sealHeaders",type:{name:"Composite",className:"AppendBlobSealHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}}}}};const _r={serializedName:"AppendBlob_sealExceptionHeaders",type:{name:"Composite",className:"AppendBlobSealExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pr={serializedName:"BlockBlob_uploadHeaders",type:{name:"Composite",className:"BlockBlobUploadHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Or={serializedName:"BlockBlob_uploadExceptionHeaders",type:{name:"Composite",className:"BlockBlobUploadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Fr={serializedName:"BlockBlob_putBlobFromUrlHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Lr={serializedName:"BlockBlob_putBlobFromUrlExceptionHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Mr={serializedName:"BlockBlob_stageBlockHeaders",type:{name:"Composite",className:"BlockBlobStageBlockHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ur={serializedName:"BlockBlob_stageBlockExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Hr={serializedName:"BlockBlob_stageBlockFromURLHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Gr={serializedName:"BlockBlob_stageBlockFromURLExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const qr={serializedName:"BlockBlob_commitBlockListHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Vr={serializedName:"BlockBlob_commitBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const jr={serializedName:"BlockBlob_getBlockListHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const zr={serializedName:"BlockBlob_getBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};var Yr=Object.freeze({__proto__:null,BlobServiceProperties:v,Logging:S,RetentionPolicy:R,Metrics:N,CorsRule:x,StaticWebsite:D,StorageError:k,BlobServiceStatistics:T,GeoReplication:_,ListContainersSegmentResponse:P,ContainerItem:O,ContainerProperties:L,KeyInfo:M,UserDelegationKey:U,FilterBlobSegment:H,FilterBlobItem:G,BlobTags:q,BlobTag:V,SignedIdentifier:j,AccessPolicy:z,ListBlobsFlatSegmentResponse:Y,BlobFlatListSegment:J,BlobItemInternal:W,BlobName:X,BlobPropertiesInternal:$,ListBlobsHierarchySegmentResponse:K,BlobHierarchyListSegment:Z,BlobPrefix:ee,BlockLookupList:te,BlockList:re,Block:ne,PageList:se,PageRange:ie,ClearRange:oe,QueryRequest:ae,QuerySerialization:Ae,QueryFormat:ce,DelimitedTextConfiguration:le,JsonTextConfiguration:de,ArrowConfiguration:ue,ArrowField:pe,ServiceSetPropertiesHeaders:ge,ServiceSetPropertiesExceptionHeaders:he,ServiceGetPropertiesHeaders:me,ServiceGetPropertiesExceptionHeaders:fe,ServiceGetStatisticsHeaders:Ee,ServiceGetStatisticsExceptionHeaders:Ce,ServiceListContainersSegmentHeaders:ye,ServiceListContainersSegmentExceptionHeaders:Ie,ServiceGetUserDelegationKeyHeaders:Be,ServiceGetUserDelegationKeyExceptionHeaders:be,ServiceGetAccountInfoHeaders:Qe,ServiceGetAccountInfoExceptionHeaders:we,ServiceSubmitBatchHeaders:ve,ServiceSubmitBatchExceptionHeaders:Se,ServiceFilterBlobsHeaders:Re,ServiceFilterBlobsExceptionHeaders:Ne,ContainerCreateHeaders:xe,ContainerCreateExceptionHeaders:De,ContainerGetPropertiesHeaders:ke,ContainerGetPropertiesExceptionHeaders:Te,ContainerDeleteHeaders:_e,ContainerDeleteExceptionHeaders:Pe,ContainerSetMetadataHeaders:Oe,ContainerSetMetadataExceptionHeaders:Fe,ContainerGetAccessPolicyHeaders:Le,ContainerGetAccessPolicyExceptionHeaders:Me,ContainerSetAccessPolicyHeaders:Ue,ContainerSetAccessPolicyExceptionHeaders:He,ContainerRestoreHeaders:Ge,ContainerRestoreExceptionHeaders:qe,ContainerRenameHeaders:Ve,ContainerRenameExceptionHeaders:je,ContainerSubmitBatchHeaders:ze,ContainerSubmitBatchExceptionHeaders:Ye,ContainerFilterBlobsHeaders:Je,ContainerFilterBlobsExceptionHeaders:We,ContainerAcquireLeaseHeaders:Xe,ContainerAcquireLeaseExceptionHeaders:$e,ContainerReleaseLeaseHeaders:Ke,ContainerReleaseLeaseExceptionHeaders:Ze,ContainerRenewLeaseHeaders:et,ContainerRenewLeaseExceptionHeaders:tt,ContainerBreakLeaseHeaders:rt,ContainerBreakLeaseExceptionHeaders:nt,ContainerChangeLeaseHeaders:st,ContainerChangeLeaseExceptionHeaders:it,ContainerListBlobFlatSegmentHeaders:ot,ContainerListBlobFlatSegmentExceptionHeaders:At,ContainerListBlobHierarchySegmentHeaders:ct,ContainerListBlobHierarchySegmentExceptionHeaders:dt,ContainerGetAccountInfoHeaders:ut,ContainerGetAccountInfoExceptionHeaders:pt,BlobDownloadHeaders:ht,BlobDownloadExceptionHeaders:mt,BlobGetPropertiesHeaders:ft,BlobGetPropertiesExceptionHeaders:Et,BlobDeleteHeaders:Ct,BlobDeleteExceptionHeaders:yt,BlobUndeleteHeaders:It,BlobUndeleteExceptionHeaders:Bt,BlobSetExpiryHeaders:bt,BlobSetExpiryExceptionHeaders:Qt,BlobSetHttpHeadersHeaders:wt,BlobSetHttpHeadersExceptionHeaders:vt,BlobSetImmutabilityPolicyHeaders:St,BlobSetImmutabilityPolicyExceptionHeaders:Rt,BlobDeleteImmutabilityPolicyHeaders:Nt,BlobDeleteImmutabilityPolicyExceptionHeaders:xt,BlobSetLegalHoldHeaders:Dt,BlobSetLegalHoldExceptionHeaders:kt,BlobSetMetadataHeaders:Tt,BlobSetMetadataExceptionHeaders:_t,BlobAcquireLeaseHeaders:Pt,BlobAcquireLeaseExceptionHeaders:Ot,BlobReleaseLeaseHeaders:Ft,BlobReleaseLeaseExceptionHeaders:Lt,BlobRenewLeaseHeaders:Mt,BlobRenewLeaseExceptionHeaders:Ut,BlobChangeLeaseHeaders:Ht,BlobChangeLeaseExceptionHeaders:Gt,BlobBreakLeaseHeaders:qt,BlobBreakLeaseExceptionHeaders:Vt,BlobCreateSnapshotHeaders:jt,BlobCreateSnapshotExceptionHeaders:zt,BlobStartCopyFromURLHeaders:Yt,BlobStartCopyFromURLExceptionHeaders:Jt,BlobCopyFromURLHeaders:Wt,BlobCopyFromURLExceptionHeaders:Xt,BlobAbortCopyFromURLHeaders:$t,BlobAbortCopyFromURLExceptionHeaders:Kt,BlobSetTierHeaders:Zt,BlobSetTierExceptionHeaders:er,BlobGetAccountInfoHeaders:tr,BlobGetAccountInfoExceptionHeaders:rr,BlobQueryHeaders:nr,BlobQueryExceptionHeaders:sr,BlobGetTagsHeaders:ir,BlobGetTagsExceptionHeaders:or,BlobSetTagsHeaders:ar,BlobSetTagsExceptionHeaders:Ar,PageBlobCreateHeaders:cr,PageBlobCreateExceptionHeaders:lr,PageBlobUploadPagesHeaders:dr,PageBlobUploadPagesExceptionHeaders:ur,PageBlobClearPagesHeaders:pr,PageBlobClearPagesExceptionHeaders:gr,PageBlobUploadPagesFromURLHeaders:hr,PageBlobUploadPagesFromURLExceptionHeaders:mr,PageBlobGetPageRangesHeaders:fr,PageBlobGetPageRangesExceptionHeaders:Er,PageBlobGetPageRangesDiffHeaders:Cr,PageBlobGetPageRangesDiffExceptionHeaders:yr,PageBlobResizeHeaders:Ir,PageBlobResizeExceptionHeaders:Br,PageBlobUpdateSequenceNumberHeaders:br,PageBlobUpdateSequenceNumberExceptionHeaders:Qr,PageBlobCopyIncrementalHeaders:wr,PageBlobCopyIncrementalExceptionHeaders:vr,AppendBlobCreateHeaders:Sr,AppendBlobCreateExceptionHeaders:Rr,AppendBlobAppendBlockHeaders:Nr,AppendBlobAppendBlockExceptionHeaders:xr,AppendBlobAppendBlockFromUrlHeaders:Dr,AppendBlobAppendBlockFromUrlExceptionHeaders:kr,AppendBlobSealHeaders:Tr,AppendBlobSealExceptionHeaders:_r,BlockBlobUploadHeaders:Pr,BlockBlobUploadExceptionHeaders:Or,BlockBlobPutBlobFromUrlHeaders:Fr,BlockBlobPutBlobFromUrlExceptionHeaders:Lr,BlockBlobStageBlockHeaders:Mr,BlockBlobStageBlockExceptionHeaders:Ur,BlockBlobStageBlockFromURLHeaders:Hr,BlockBlobStageBlockFromURLExceptionHeaders:Gr,BlockBlobCommitBlockListHeaders:qr,BlockBlobCommitBlockListExceptionHeaders:Vr,BlockBlobGetBlockListHeaders:jr,BlockBlobGetBlockListExceptionHeaders:zr});const Jr={parameterPath:["options","contentType"],mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Content-Type",type:{name:"String"}}};const Wr={parameterPath:"blobServiceProperties",mapper:v};const Xr={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const $r={parameterPath:"url",mapper:{serializedName:"url",required:true,xmlName:"url",type:{name:"String"}},skipEncoding:true};const Kr={parameterPath:"restype",mapper:{defaultValue:"service",isConstant:true,serializedName:"restype",type:{name:"String"}}};const Zr={parameterPath:"comp",mapper:{defaultValue:"properties",isConstant:true,serializedName:"comp",type:{name:"String"}}};const en={parameterPath:["options","timeoutInSeconds"],mapper:{constraints:{InclusiveMinimum:0},serializedName:"timeout",xmlName:"timeout",type:{name:"Number"}}};const tn={parameterPath:"version",mapper:{defaultValue:"2022-11-02",isConstant:true,serializedName:"x-ms-version",type:{name:"String"}}};const rn={parameterPath:["options","requestId"],mapper:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}}};const nn={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const sn={parameterPath:"comp",mapper:{defaultValue:"stats",isConstant:true,serializedName:"comp",type:{name:"String"}}};const an={parameterPath:"comp",mapper:{defaultValue:"list",isConstant:true,serializedName:"comp",type:{name:"String"}}};const An={parameterPath:["options","prefix"],mapper:{serializedName:"prefix",xmlName:"prefix",type:{name:"String"}}};const cn={parameterPath:["options","marker"],mapper:{serializedName:"marker",xmlName:"marker",type:{name:"String"}}};const ln={parameterPath:["options","maxPageSize"],mapper:{constraints:{InclusiveMinimum:1},serializedName:"maxresults",xmlName:"maxresults",type:{name:"Number"}}};const dn={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListContainersIncludeType",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["metadata","deleted","system"]}}}},collectionFormat:a.QueryCollectionFormat.Csv};const un={parameterPath:"keyInfo",mapper:M};const pn={parameterPath:"comp",mapper:{defaultValue:"userdelegationkey",isConstant:true,serializedName:"comp",type:{name:"String"}}};const gn={parameterPath:"restype",mapper:{defaultValue:"account",isConstant:true,serializedName:"restype",type:{name:"String"}}};const hn={parameterPath:"body",mapper:{serializedName:"body",required:true,xmlName:"body",type:{name:"Stream"}}};const mn={parameterPath:"comp",mapper:{defaultValue:"batch",isConstant:true,serializedName:"comp",type:{name:"String"}}};const En={parameterPath:"contentLength",mapper:{serializedName:"Content-Length",required:true,xmlName:"Content-Length",type:{name:"Number"}}};const Cn={parameterPath:"multipartContentType",mapper:{serializedName:"Content-Type",required:true,xmlName:"Content-Type",type:{name:"String"}}};const yn={parameterPath:"comp",mapper:{defaultValue:"blobs",isConstant:true,serializedName:"comp",type:{name:"String"}}};const In={parameterPath:["options","where"],mapper:{serializedName:"where",xmlName:"where",type:{name:"String"}}};const Bn={parameterPath:"restype",mapper:{defaultValue:"container",isConstant:true,serializedName:"restype",type:{name:"String"}}};const bn={parameterPath:["options","metadata"],mapper:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"}};const Qn={parameterPath:["options","access"],mapper:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}}};const wn={parameterPath:["options","containerEncryptionScope","defaultEncryptionScope"],mapper:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}}};const vn={parameterPath:["options","containerEncryptionScope","preventEncryptionScopeOverride"],mapper:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}}};const Sn={parameterPath:["options","leaseAccessConditions","leaseId"],mapper:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}}};const Rn={parameterPath:["options","modifiedAccessConditions","ifModifiedSince"],mapper:{serializedName:"If-Modified-Since",xmlName:"If-Modified-Since",type:{name:"DateTimeRfc1123"}}};const Nn={parameterPath:["options","modifiedAccessConditions","ifUnmodifiedSince"],mapper:{serializedName:"If-Unmodified-Since",xmlName:"If-Unmodified-Since",type:{name:"DateTimeRfc1123"}}};const xn={parameterPath:"comp",mapper:{defaultValue:"metadata",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Dn={parameterPath:"comp",mapper:{defaultValue:"acl",isConstant:true,serializedName:"comp",type:{name:"String"}}};const kn={parameterPath:["options","containerAcl"],mapper:{serializedName:"containerAcl",xmlName:"SignedIdentifiers",xmlIsWrapped:true,xmlElementName:"SignedIdentifier",type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}}}};const Tn={parameterPath:"comp",mapper:{defaultValue:"undelete",isConstant:true,serializedName:"comp",type:{name:"String"}}};const _n={parameterPath:["options","deletedContainerName"],mapper:{serializedName:"x-ms-deleted-container-name",xmlName:"x-ms-deleted-container-name",type:{name:"String"}}};const Pn={parameterPath:["options","deletedContainerVersion"],mapper:{serializedName:"x-ms-deleted-container-version",xmlName:"x-ms-deleted-container-version",type:{name:"String"}}};const On={parameterPath:"comp",mapper:{defaultValue:"rename",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Fn={parameterPath:"sourceContainerName",mapper:{serializedName:"x-ms-source-container-name",required:true,xmlName:"x-ms-source-container-name",type:{name:"String"}}};const Ln={parameterPath:["options","sourceLeaseId"],mapper:{serializedName:"x-ms-source-lease-id",xmlName:"x-ms-source-lease-id",type:{name:"String"}}};const Mn={parameterPath:"comp",mapper:{defaultValue:"lease",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Un={parameterPath:"action",mapper:{defaultValue:"acquire",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Hn={parameterPath:["options","duration"],mapper:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Number"}}};const Gn={parameterPath:["options","proposedLeaseId"],mapper:{serializedName:"x-ms-proposed-lease-id",xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}};const qn={parameterPath:"action",mapper:{defaultValue:"release",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Vn={parameterPath:"leaseId",mapper:{serializedName:"x-ms-lease-id",required:true,xmlName:"x-ms-lease-id",type:{name:"String"}}};const jn={parameterPath:"action",mapper:{defaultValue:"renew",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const zn={parameterPath:"action",mapper:{defaultValue:"break",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Yn={parameterPath:["options","breakPeriod"],mapper:{serializedName:"x-ms-lease-break-period",xmlName:"x-ms-lease-break-period",type:{name:"Number"}}};const Jn={parameterPath:"action",mapper:{defaultValue:"change",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Wn={parameterPath:"proposedLeaseId",mapper:{serializedName:"x-ms-proposed-lease-id",required:true,xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}};const Xn={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListBlobsIncludeItem",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["copy","deleted","metadata","snapshots","uncommittedblobs","versions","tags","immutabilitypolicy","legalhold","deletedwithversions"]}}}},collectionFormat:a.QueryCollectionFormat.Csv};const $n={parameterPath:"delimiter",mapper:{serializedName:"delimiter",required:true,xmlName:"delimiter",type:{name:"String"}}};const Kn={parameterPath:["options","snapshot"],mapper:{serializedName:"snapshot",xmlName:"snapshot",type:{name:"String"}}};const Zn={parameterPath:["options","versionId"],mapper:{serializedName:"versionid",xmlName:"versionid",type:{name:"String"}}};const es={parameterPath:["options","range"],mapper:{serializedName:"x-ms-range",xmlName:"x-ms-range",type:{name:"String"}}};const ts={parameterPath:["options","rangeGetContentMD5"],mapper:{serializedName:"x-ms-range-get-content-md5",xmlName:"x-ms-range-get-content-md5",type:{name:"Boolean"}}};const rs={parameterPath:["options","rangeGetContentCRC64"],mapper:{serializedName:"x-ms-range-get-content-crc64",xmlName:"x-ms-range-get-content-crc64",type:{name:"Boolean"}}};const ns={parameterPath:["options","cpkInfo","encryptionKey"],mapper:{serializedName:"x-ms-encryption-key",xmlName:"x-ms-encryption-key",type:{name:"String"}}};const ss={parameterPath:["options","cpkInfo","encryptionKeySha256"],mapper:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}}};const os={parameterPath:["options","cpkInfo","encryptionAlgorithm"],mapper:{serializedName:"x-ms-encryption-algorithm",xmlName:"x-ms-encryption-algorithm",type:{name:"String"}}};const as={parameterPath:["options","modifiedAccessConditions","ifMatch"],mapper:{serializedName:"If-Match",xmlName:"If-Match",type:{name:"String"}}};const As={parameterPath:["options","modifiedAccessConditions","ifNoneMatch"],mapper:{serializedName:"If-None-Match",xmlName:"If-None-Match",type:{name:"String"}}};const cs={parameterPath:["options","modifiedAccessConditions","ifTags"],mapper:{serializedName:"x-ms-if-tags",xmlName:"x-ms-if-tags",type:{name:"String"}}};const ls={parameterPath:["options","deleteSnapshots"],mapper:{serializedName:"x-ms-delete-snapshots",xmlName:"x-ms-delete-snapshots",type:{name:"Enum",allowedValues:["include","only"]}}};const ds={parameterPath:["options","blobDeleteType"],mapper:{serializedName:"deletetype",xmlName:"deletetype",type:{name:"String"}}};const us={parameterPath:"comp",mapper:{defaultValue:"expiry",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ps={parameterPath:"expiryOptions",mapper:{serializedName:"x-ms-expiry-option",required:true,xmlName:"x-ms-expiry-option",type:{name:"String"}}};const gs={parameterPath:["options","expiresOn"],mapper:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"String"}}};const hs={parameterPath:["options","blobHttpHeaders","blobCacheControl"],mapper:{serializedName:"x-ms-blob-cache-control",xmlName:"x-ms-blob-cache-control",type:{name:"String"}}};const ms={parameterPath:["options","blobHttpHeaders","blobContentType"],mapper:{serializedName:"x-ms-blob-content-type",xmlName:"x-ms-blob-content-type",type:{name:"String"}}};const fs={parameterPath:["options","blobHttpHeaders","blobContentMD5"],mapper:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}}};const Es={parameterPath:["options","blobHttpHeaders","blobContentEncoding"],mapper:{serializedName:"x-ms-blob-content-encoding",xmlName:"x-ms-blob-content-encoding",type:{name:"String"}}};const Cs={parameterPath:["options","blobHttpHeaders","blobContentLanguage"],mapper:{serializedName:"x-ms-blob-content-language",xmlName:"x-ms-blob-content-language",type:{name:"String"}}};const ys={parameterPath:["options","blobHttpHeaders","blobContentDisposition"],mapper:{serializedName:"x-ms-blob-content-disposition",xmlName:"x-ms-blob-content-disposition",type:{name:"String"}}};const Is={parameterPath:"comp",mapper:{defaultValue:"immutabilityPolicies",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Bs={parameterPath:["options","immutabilityPolicyExpiry"],mapper:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}}};const bs={parameterPath:["options","immutabilityPolicyMode"],mapper:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}};const Qs={parameterPath:"comp",mapper:{defaultValue:"legalhold",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ws={parameterPath:"legalHold",mapper:{serializedName:"x-ms-legal-hold",required:true,xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}};const vs={parameterPath:["options","encryptionScope"],mapper:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}}};const Ss={parameterPath:"comp",mapper:{defaultValue:"snapshot",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Rs={parameterPath:["options","tier"],mapper:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}};const Ns={parameterPath:["options","rehydratePriority"],mapper:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}}};const xs={parameterPath:["options","sourceModifiedAccessConditions","sourceIfModifiedSince"],mapper:{serializedName:"x-ms-source-if-modified-since",xmlName:"x-ms-source-if-modified-since",type:{name:"DateTimeRfc1123"}}};const Ds={parameterPath:["options","sourceModifiedAccessConditions","sourceIfUnmodifiedSince"],mapper:{serializedName:"x-ms-source-if-unmodified-since",xmlName:"x-ms-source-if-unmodified-since",type:{name:"DateTimeRfc1123"}}};const ks={parameterPath:["options","sourceModifiedAccessConditions","sourceIfMatch"],mapper:{serializedName:"x-ms-source-if-match",xmlName:"x-ms-source-if-match",type:{name:"String"}}};const Ts={parameterPath:["options","sourceModifiedAccessConditions","sourceIfNoneMatch"],mapper:{serializedName:"x-ms-source-if-none-match",xmlName:"x-ms-source-if-none-match",type:{name:"String"}}};const _s={parameterPath:["options","sourceModifiedAccessConditions","sourceIfTags"],mapper:{serializedName:"x-ms-source-if-tags",xmlName:"x-ms-source-if-tags",type:{name:"String"}}};const Ps={parameterPath:"copySource",mapper:{serializedName:"x-ms-copy-source",required:true,xmlName:"x-ms-copy-source",type:{name:"String"}}};const Os={parameterPath:["options","blobTagsString"],mapper:{serializedName:"x-ms-tags",xmlName:"x-ms-tags",type:{name:"String"}}};const Fs={parameterPath:["options","sealBlob"],mapper:{serializedName:"x-ms-seal-blob",xmlName:"x-ms-seal-blob",type:{name:"Boolean"}}};const Ls={parameterPath:["options","legalHold"],mapper:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}};const Ms={parameterPath:"xMsRequiresSync",mapper:{defaultValue:"true",isConstant:true,serializedName:"x-ms-requires-sync",type:{name:"String"}}};const Us={parameterPath:["options","sourceContentMD5"],mapper:{serializedName:"x-ms-source-content-md5",xmlName:"x-ms-source-content-md5",type:{name:"ByteArray"}}};const Hs={parameterPath:["options","copySourceAuthorization"],mapper:{serializedName:"x-ms-copy-source-authorization",xmlName:"x-ms-copy-source-authorization",type:{name:"String"}}};const Gs={parameterPath:["options","copySourceTags"],mapper:{serializedName:"x-ms-copy-source-tag-option",xmlName:"x-ms-copy-source-tag-option",type:{name:"Enum",allowedValues:["REPLACE","COPY"]}}};const qs={parameterPath:"comp",mapper:{defaultValue:"copy",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Vs={parameterPath:"copyActionAbortConstant",mapper:{defaultValue:"abort",isConstant:true,serializedName:"x-ms-copy-action",type:{name:"String"}}};const js={parameterPath:"copyId",mapper:{serializedName:"copyid",required:true,xmlName:"copyid",type:{name:"String"}}};const zs={parameterPath:"comp",mapper:{defaultValue:"tier",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ys={parameterPath:"tier",mapper:{serializedName:"x-ms-access-tier",required:true,xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}};const Js={parameterPath:["options","queryRequest"],mapper:ae};const Ws={parameterPath:"comp",mapper:{defaultValue:"query",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Xs={parameterPath:"comp",mapper:{defaultValue:"tags",isConstant:true,serializedName:"comp",type:{name:"String"}}};const $s={parameterPath:["options","tags"],mapper:q};const Ks={parameterPath:["options","transactionalContentMD5"],mapper:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}}};const Zs={parameterPath:["options","transactionalContentCrc64"],mapper:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}};const ei={parameterPath:"blobType",mapper:{defaultValue:"PageBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const ti={parameterPath:"blobContentLength",mapper:{serializedName:"x-ms-blob-content-length",required:true,xmlName:"x-ms-blob-content-length",type:{name:"Number"}}};const ri={parameterPath:["options","blobSequenceNumber"],mapper:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}}};const ni={parameterPath:["options","contentType"],mapper:{defaultValue:"application/octet-stream",isConstant:true,serializedName:"Content-Type",type:{name:"String"}}};const si={parameterPath:"body",mapper:{serializedName:"body",required:true,xmlName:"body",type:{name:"Stream"}}};const ii={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const oi={parameterPath:"comp",mapper:{defaultValue:"page",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ai={parameterPath:"pageWrite",mapper:{defaultValue:"update",isConstant:true,serializedName:"x-ms-page-write",type:{name:"String"}}};const Ai={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThanOrEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-le",xmlName:"x-ms-if-sequence-number-le",type:{name:"Number"}}};const ci={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThan"],mapper:{serializedName:"x-ms-if-sequence-number-lt",xmlName:"x-ms-if-sequence-number-lt",type:{name:"Number"}}};const li={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-eq",xmlName:"x-ms-if-sequence-number-eq",type:{name:"Number"}}};const di={parameterPath:"pageWrite",mapper:{defaultValue:"clear",isConstant:true,serializedName:"x-ms-page-write",type:{name:"String"}}};const ui={parameterPath:"sourceUrl",mapper:{serializedName:"x-ms-copy-source",required:true,xmlName:"x-ms-copy-source",type:{name:"String"}}};const pi={parameterPath:"sourceRange",mapper:{serializedName:"x-ms-source-range",required:true,xmlName:"x-ms-source-range",type:{name:"String"}}};const gi={parameterPath:["options","sourceContentCrc64"],mapper:{serializedName:"x-ms-source-content-crc64",xmlName:"x-ms-source-content-crc64",type:{name:"ByteArray"}}};const hi={parameterPath:"range",mapper:{serializedName:"x-ms-range",required:true,xmlName:"x-ms-range",type:{name:"String"}}};const mi={parameterPath:"comp",mapper:{defaultValue:"pagelist",isConstant:true,serializedName:"comp",type:{name:"String"}}};const fi={parameterPath:["options","prevsnapshot"],mapper:{serializedName:"prevsnapshot",xmlName:"prevsnapshot",type:{name:"String"}}};const Ei={parameterPath:["options","prevSnapshotUrl"],mapper:{serializedName:"x-ms-previous-snapshot-url",xmlName:"x-ms-previous-snapshot-url",type:{name:"String"}}};const Ci={parameterPath:"sequenceNumberAction",mapper:{serializedName:"x-ms-sequence-number-action",required:true,xmlName:"x-ms-sequence-number-action",type:{name:"Enum",allowedValues:["max","update","increment"]}}};const yi={parameterPath:"comp",mapper:{defaultValue:"incrementalcopy",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ii={parameterPath:"blobType",mapper:{defaultValue:"AppendBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const Bi={parameterPath:"comp",mapper:{defaultValue:"appendblock",isConstant:true,serializedName:"comp",type:{name:"String"}}};const bi={parameterPath:["options","appendPositionAccessConditions","maxSize"],mapper:{serializedName:"x-ms-blob-condition-maxsize",xmlName:"x-ms-blob-condition-maxsize",type:{name:"Number"}}};const Qi={parameterPath:["options","appendPositionAccessConditions","appendPosition"],mapper:{serializedName:"x-ms-blob-condition-appendpos",xmlName:"x-ms-blob-condition-appendpos",type:{name:"Number"}}};const wi={parameterPath:["options","sourceRange"],mapper:{serializedName:"x-ms-source-range",xmlName:"x-ms-source-range",type:{name:"String"}}};const vi={parameterPath:"comp",mapper:{defaultValue:"seal",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Si={parameterPath:"blobType",mapper:{defaultValue:"BlockBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const Ri={parameterPath:["options","copySourceBlobProperties"],mapper:{serializedName:"x-ms-copy-source-blob-properties",xmlName:"x-ms-copy-source-blob-properties",type:{name:"Boolean"}}};const Ni={parameterPath:"comp",mapper:{defaultValue:"block",isConstant:true,serializedName:"comp",type:{name:"String"}}};const xi={parameterPath:"blockId",mapper:{serializedName:"blockid",required:true,xmlName:"blockid",type:{name:"String"}}};const Di={parameterPath:"blocks",mapper:te};const ki={parameterPath:"comp",mapper:{defaultValue:"blocklist",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ti={parameterPath:"listType",mapper:{defaultValue:"committed",serializedName:"blocklisttype",required:true,xmlName:"blocklisttype",type:{name:"Enum",allowedValues:["committed","uncommitted","all"]}}};class Service{constructor(r){this.client=r}setProperties(r,s){const i={blobServiceProperties:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Pi)}getProperties(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Oi)}getStatistics(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Fi)}listContainersSegment(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Li)}getUserDelegationKey(r,s){const i={keyInfo:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Mi)}getAccountInfo(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Ui)}submitBatch(r,s,i,a){const A={contentLength:r,multipartContentType:s,body:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,Hi)}filterBlobs(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Gi)}}const _i=new B.Serializer(Yr,true);const Pi={path:"/",httpMethod:"PUT",responses:{202:{headersMapper:ge},default:{bodyMapper:k,headersMapper:he}},requestBody:Wr,queryParameters:[Kr,Zr,en],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:_i};const Oi={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:v,headersMapper:me},default:{bodyMapper:k,headersMapper:fe}},queryParameters:[Kr,Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};const Fi={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:T,headersMapper:Ee},default:{bodyMapper:k,headersMapper:Ce}},queryParameters:[Kr,en,sn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};const Li={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:P,headersMapper:ye},default:{bodyMapper:k,headersMapper:Ie}},queryParameters:[en,an,An,cn,ln,dn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};const Mi={path:"/",httpMethod:"POST",responses:{200:{bodyMapper:U,headersMapper:Be},default:{bodyMapper:k,headersMapper:be}},requestBody:un,queryParameters:[Kr,en,pn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:_i};const Ui={path:"/",httpMethod:"GET",responses:{200:{headersMapper:Qe},default:{bodyMapper:k,headersMapper:we}},queryParameters:[Zr,gn],urlParameters:[$r],headerParameters:[tn,nn],isXML:true,serializer:_i};const Hi={path:"/",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ve},default:{bodyMapper:k,headersMapper:Se}},requestBody:hn,queryParameters:[en,mn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,En,Cn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:_i};const Gi={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:H,headersMapper:Re},default:{bodyMapper:k,headersMapper:Ne}},queryParameters:[en,cn,ln,yn,In],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};class Container{constructor(r){this.client=r}create(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Vi)}getProperties(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ji)}delete(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,zi)}setMetadata(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Yi)}getAccessPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Ji)}setAccessPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Wi)}restore(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Xi)}rename(r,s){const i={sourceContainerName:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,$i)}submitBatch(r,s,i,a){const A={contentLength:r,multipartContentType:s,body:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,Ki)}filterBlobs(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Zi)}acquireLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,eo)}releaseLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,to)}renewLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,ro)}breakLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,no)}changeLease(r,s,i){const a={leaseId:r,proposedLeaseId:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,so)}listBlobFlatSegment(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,io)}listBlobHierarchySegment(r,s){const i={delimiter:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,oo)}getAccountInfo(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ao)}}const qi=new B.Serializer(Yr,true);const Vi={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:xe},default:{bodyMapper:k,headersMapper:De}},queryParameters:[en,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Qn,wn,vn],isXML:true,serializer:qi};const ji={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:ke},default:{bodyMapper:k,headersMapper:Te}},queryParameters:[en,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn],isXML:true,serializer:qi};const zi={path:"/{containerName}",httpMethod:"DELETE",responses:{202:{headersMapper:_e},default:{bodyMapper:k,headersMapper:Pe}},queryParameters:[en,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn],isXML:true,serializer:qi};const Yi={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Oe},default:{bodyMapper:k,headersMapper:Fe}},queryParameters:[en,Bn,xn],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn],isXML:true,serializer:qi};const Ji={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}},serializedName:"SignedIdentifiers",xmlName:"SignedIdentifiers",xmlIsWrapped:true,xmlElementName:"SignedIdentifier"},headersMapper:Le},default:{bodyMapper:k,headersMapper:Me}},queryParameters:[en,Bn,Dn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn],isXML:true,serializer:qi};const Wi={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Ue},default:{bodyMapper:k,headersMapper:He}},requestBody:kn,queryParameters:[en,Bn,Dn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,Qn,Sn,Rn,Nn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:qi};const Xi={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:Ge},default:{bodyMapper:k,headersMapper:qe}},queryParameters:[en,Bn,Tn],urlParameters:[$r],headerParameters:[tn,rn,nn,_n,Pn],isXML:true,serializer:qi};const $i={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Ve},default:{bodyMapper:k,headersMapper:je}},queryParameters:[en,Bn,On],urlParameters:[$r],headerParameters:[tn,rn,nn,Fn,Ln],isXML:true,serializer:qi};const Ki={path:"/{containerName}",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ze},default:{bodyMapper:k,headersMapper:Ye}},requestBody:hn,queryParameters:[en,mn,Bn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,En,Cn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:qi};const Zi={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:H,headersMapper:Je},default:{bodyMapper:k,headersMapper:We}},queryParameters:[en,cn,ln,yn,In,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:qi};const eo={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:Xe},default:{bodyMapper:k,headersMapper:$e}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Un,Hn,Gn],isXML:true,serializer:qi};const to={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Ke},default:{bodyMapper:k,headersMapper:Ze}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,qn,Vn],isXML:true,serializer:qi};const ro={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:et},default:{bodyMapper:k,headersMapper:tt}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,jn],isXML:true,serializer:qi};const no={path:"/{containerName}",httpMethod:"PUT",responses:{202:{headersMapper:rt},default:{bodyMapper:k,headersMapper:nt}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,zn,Yn],isXML:true,serializer:qi};const so={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:st},default:{bodyMapper:k,headersMapper:it}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,Jn,Wn],isXML:true,serializer:qi};const io={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:Y,headersMapper:ot},default:{bodyMapper:k,headersMapper:At}},queryParameters:[en,an,An,cn,ln,Bn,Xn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:qi};const oo={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:K,headersMapper:ct},default:{bodyMapper:k,headersMapper:dt}},queryParameters:[en,an,An,cn,ln,Bn,Xn,$n],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:qi};const ao={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:ut},default:{bodyMapper:k,headersMapper:pt}},queryParameters:[Zr,gn],urlParameters:[$r],headerParameters:[tn,nn],isXML:true,serializer:qi};class Blob$1{constructor(r){this.client=r}download(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,co)}getProperties(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,lo)}delete(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,uo)}undelete(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,po)}setExpiry(r,s){const i={expiryOptions:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,go)}setHttpHeaders(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ho)}setImmutabilityPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,mo)}deleteImmutabilityPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,fo)}setLegalHold(r,s){const i={legalHold:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Eo)}setMetadata(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Co)}acquireLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,yo)}releaseLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Io)}renewLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Bo)}changeLease(r,s,i){const a={leaseId:r,proposedLeaseId:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,bo)}breakLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Qo)}createSnapshot(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,wo)}startCopyFromURL(r,s){const i={copySource:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,vo)}copyFromURL(r,s){const i={copySource:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,So)}abortCopyFromURL(r,s){const i={copyId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Ro)}setTier(r,s){const i={tier:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,No)}getAccountInfo(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,xo)}query(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Do)}getTags(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ko)}setTags(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,To)}}const Ao=new B.Serializer(Yr,true);const co={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ht},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ht},default:{bodyMapper:k,headersMapper:mt}},queryParameters:[en,Kn,Zn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,es,ts,rs,ns,ss,os,as,As,cs],isXML:true,serializer:Ao};const lo={path:"/{containerName}/{blob}",httpMethod:"HEAD",responses:{200:{headersMapper:ft},default:{bodyMapper:k,headersMapper:Et}},queryParameters:[en,Kn,Zn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,ns,ss,os,as,As,cs],isXML:true,serializer:Ao};const uo={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{202:{headersMapper:Ct},default:{bodyMapper:k,headersMapper:yt}},queryParameters:[en,Kn,Zn,ds],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,cs,ls],isXML:true,serializer:Ao};const po={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:It},default:{bodyMapper:k,headersMapper:Bt}},queryParameters:[en,Tn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:Ao};const go={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:bt},default:{bodyMapper:k,headersMapper:Qt}},queryParameters:[en,us],urlParameters:[$r],headerParameters:[tn,rn,nn,ps,gs],isXML:true,serializer:Ao};const ho={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:wt},default:{bodyMapper:k,headersMapper:vt}},queryParameters:[Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,cs,hs,ms,fs,Es,Cs,ys],isXML:true,serializer:Ao};const mo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:St},default:{bodyMapper:k,headersMapper:Rt}},queryParameters:[en,Is],urlParameters:[$r],headerParameters:[tn,rn,nn,Nn,Bs,bs],isXML:true,serializer:Ao};const fo={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{200:{headersMapper:Nt},default:{bodyMapper:k,headersMapper:xt}},queryParameters:[en,Is],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:Ao};const Eo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Dt},default:{bodyMapper:k,headersMapper:kt}},queryParameters:[en,Qs],urlParameters:[$r],headerParameters:[tn,rn,nn,ws],isXML:true,serializer:Ao};const Co={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Tt},default:{bodyMapper:k,headersMapper:_t}},queryParameters:[en,xn],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs],isXML:true,serializer:Ao};const yo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Pt},default:{bodyMapper:k,headersMapper:Ot}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Un,Hn,Gn,as,As,cs],isXML:true,serializer:Ao};const Io={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ft},default:{bodyMapper:k,headersMapper:Lt}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,qn,Vn,as,As,cs],isXML:true,serializer:Ao};const Bo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Mt},default:{bodyMapper:k,headersMapper:Ut}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,jn,as,As,cs],isXML:true,serializer:Ao};const bo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ht},default:{bodyMapper:k,headersMapper:Gt}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,Jn,Wn,as,As,cs],isXML:true,serializer:Ao};const Qo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:qt},default:{bodyMapper:k,headersMapper:Vt}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,zn,Yn,as,As,cs],isXML:true,serializer:Ao};const wo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:jt},default:{bodyMapper:k,headersMapper:zt}},queryParameters:[en,Ss],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs],isXML:true,serializer:Ao};const vo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Yt},default:{bodyMapper:k,headersMapper:Jt}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,as,As,cs,Bs,bs,Rs,Ns,xs,Ds,ks,Ts,_s,Ps,Os,Fs,Ls],isXML:true,serializer:Ao};const So={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Wt},default:{bodyMapper:k,headersMapper:Xt}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,as,As,cs,Bs,bs,vs,Rs,xs,Ds,ks,Ts,Ps,Os,Ls,Ms,Us,Hs,Gs],isXML:true,serializer:Ao};const Ro={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:$t},default:{bodyMapper:k,headersMapper:Kt}},queryParameters:[en,qs,js],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Vs],isXML:true,serializer:Ao};const No={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Zt},202:{headersMapper:Zt},default:{bodyMapper:k,headersMapper:er}},queryParameters:[en,Kn,Zn,zs],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,cs,Ns,Ys],isXML:true,serializer:Ao};const xo={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{headersMapper:tr},default:{bodyMapper:k,headersMapper:rr}},queryParameters:[Zr,gn],urlParameters:[$r],headerParameters:[tn,nn],isXML:true,serializer:Ao};const Do={path:"/{containerName}/{blob}",httpMethod:"POST",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:nr},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:nr},default:{bodyMapper:k,headersMapper:sr}},requestBody:Js,queryParameters:[en,Kn,Ws],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,Sn,Rn,Nn,ns,ss,os,as,As,cs],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Ao};const ko={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:q,headersMapper:ir},default:{bodyMapper:k,headersMapper:or}},queryParameters:[en,Kn,Zn,Xs],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,cs],isXML:true,serializer:Ao};const To={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:ar},default:{bodyMapper:k,headersMapper:Ar}},requestBody:$s,queryParameters:[en,Zn,Xs],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,Sn,cs,Ks,Zs],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Ao};class PageBlob{constructor(r){this.client=r}create(r,s,i){const a={contentLength:r,blobContentLength:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Oo)}uploadPages(r,s,i){const a={contentLength:r,body:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Fo)}clearPages(r,s){const i={contentLength:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Lo)}uploadPagesFromURL(r,s,i,a,A){const c={sourceUrl:r,sourceRange:s,contentLength:i,range:a,options:B.operationOptionsToRequestOptionsBase(A||{})};return this.client.sendOperationRequest(c,Mo)}getPageRanges(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Uo)}getPageRangesDiff(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Ho)}resize(r,s){const i={blobContentLength:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Go)}updateSequenceNumber(r,s){const i={sequenceNumberAction:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,qo)}copyIncremental(r,s){const i={copySource:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Vo)}}const _o=new B.Serializer(Yr,true);const Po=new B.Serializer(Yr,false);const Oo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:cr},default:{bodyMapper:k,headersMapper:lr}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Rs,Os,Ls,ei,ti,ri],isXML:true,serializer:_o};const Fo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:dr},default:{bodyMapper:k,headersMapper:ur}},requestBody:si,queryParameters:[en,oi],urlParameters:[$r],headerParameters:[tn,rn,En,Sn,Rn,Nn,es,ns,ss,os,as,As,cs,vs,Ks,Zs,ni,ii,ai,Ai,ci,li],mediaType:"binary",serializer:Po};const Lo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:pr},default:{bodyMapper:k,headersMapper:gr}},queryParameters:[en,oi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,Rn,Nn,es,ns,ss,os,as,As,cs,vs,Ai,ci,li,di],isXML:true,serializer:_o};const Mo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:hr},default:{bodyMapper:k,headersMapper:mr}},queryParameters:[en,oi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,xs,Ds,ks,Ts,Us,Hs,ai,Ai,ci,li,ui,pi,gi,hi],isXML:true,serializer:_o};const Uo={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:se,headersMapper:fr},default:{bodyMapper:k,headersMapper:Er}},queryParameters:[en,cn,ln,Kn,mi],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,es,as,As,cs],isXML:true,serializer:_o};const Ho={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:se,headersMapper:Cr},default:{bodyMapper:k,headersMapper:yr}},queryParameters:[en,cn,ln,Kn,mi,fi],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,es,as,As,cs,Ei],isXML:true,serializer:_o};const Go={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ir},default:{bodyMapper:k,headersMapper:Br}},queryParameters:[Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,ti],isXML:true,serializer:_o};const qo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:br},default:{bodyMapper:k,headersMapper:Qr}},queryParameters:[Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,cs,ri,Ci],isXML:true,serializer:_o};const Vo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:wr},default:{bodyMapper:k,headersMapper:vr}},queryParameters:[en,yi],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,as,As,cs,Ps],isXML:true,serializer:_o};class AppendBlob{constructor(r){this.client=r}create(r,s){const i={contentLength:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Yo)}appendBlock(r,s,i){const a={contentLength:r,body:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Jo)}appendBlockFromUrl(r,s,i){const a={sourceUrl:r,contentLength:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Wo)}seal(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Xo)}}const jo=new B.Serializer(Yr,true);const zo=new B.Serializer(Yr,false);const Yo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Sr},default:{bodyMapper:k,headersMapper:Rr}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Os,Ls,Ii],isXML:true,serializer:jo};const Jo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Nr},default:{bodyMapper:k,headersMapper:xr}},requestBody:si,queryParameters:[en,Bi],urlParameters:[$r],headerParameters:[tn,rn,En,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,Ks,Zs,ni,ii,bi,Qi],mediaType:"binary",serializer:zo};const Wo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Dr},default:{bodyMapper:k,headersMapper:kr}},queryParameters:[en,Bi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,xs,Ds,ks,Ts,Us,Hs,Ks,ui,gi,bi,Qi,wi],isXML:true,serializer:jo};const Xo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Tr},default:{bodyMapper:k,headersMapper:_r}},queryParameters:[en,vi],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,Qi],isXML:true,serializer:jo};class BlockBlob{constructor(r){this.client=r}upload(r,s,i){const a={contentLength:r,body:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Zo)}putBlobFromUrl(r,s,i){const a={contentLength:r,copySource:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,ea)}stageBlock(r,s,i,a){const A={blockId:r,contentLength:s,body:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,ta)}stageBlockFromURL(r,s,i,a){const A={blockId:r,contentLength:s,sourceUrl:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,ra)}commitBlockList(r,s){const i={blocks:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,na)}getBlockList(r,s){const i={listType:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,sa)}}const $o=new B.Serializer(Yr,true);const Ko=new B.Serializer(Yr,false);const Zo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Pr},default:{bodyMapper:k,headersMapper:Or}},requestBody:si,queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Rs,Os,Ls,Ks,Zs,ni,ii,Si],mediaType:"binary",serializer:Ko};const ea={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Fr},default:{bodyMapper:k,headersMapper:Lr}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,vs,Rs,xs,Ds,ks,Ts,_s,Ps,Os,Us,Hs,Gs,Ks,Si,Ri],isXML:true,serializer:$o};const ta={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Mr},default:{bodyMapper:k,headersMapper:Ur}},requestBody:si,queryParameters:[en,Ni,xi],urlParameters:[$r],headerParameters:[tn,rn,En,Sn,ns,ss,os,vs,Ks,Zs,ni,ii],mediaType:"binary",serializer:Ko};const ra={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Hr},default:{bodyMapper:k,headersMapper:Gr}},queryParameters:[en,Ni,xi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,ns,ss,os,vs,xs,Ds,ks,Ts,Us,Hs,ui,gi,wi],isXML:true,serializer:$o};const na={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:qr},default:{bodyMapper:k,headersMapper:Vr}},requestBody:Di,queryParameters:[en,ki],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Rs,Os,Ls,Ks,Zs],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:$o};const sa={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:re,headersMapper:jr},default:{bodyMapper:k,headersMapper:zr}},queryParameters:[en,Kn,ki,Ti],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,cs],isXML:true,serializer:$o};const ia=l.createClientLogger("storage-blob");const oa="12.14.0";const aa="2022-11-02";const Aa=256*1024*1024;const ca=4e3*1024*1024;const la=5e4;const da=8*1024*1024;const ua=4*1024*1024;const pa=5;const ga=100*1e3;const ha="https://storage.azure.com/.default";const ma={Parameters:{FORCE_BROWSER_NO_CACHE:"_",SIGNATURE:"sig",SNAPSHOT:"snapshot",VERSIONID:"versionid",TIMEOUT:"timeout"}};const fa={HTTP_ACCEPTED:202,HTTP_CONFLICT:409,HTTP_NOT_FOUND:404,HTTP_PRECON_FAILED:412,HTTP_RANGE_NOT_SATISFIABLE:416};const Ea={AUTHORIZATION:"Authorization",AUTHORIZATION_SCHEME:"Bearer",CONTENT_ENCODING:"Content-Encoding",CONTENT_ID:"Content-ID",CONTENT_LANGUAGE:"Content-Language",CONTENT_LENGTH:"Content-Length",CONTENT_MD5:"Content-Md5",CONTENT_TRANSFER_ENCODING:"Content-Transfer-Encoding",CONTENT_TYPE:"Content-Type",COOKIE:"Cookie",DATE:"date",IF_MATCH:"if-match",IF_MODIFIED_SINCE:"if-modified-since",IF_NONE_MATCH:"if-none-match",IF_UNMODIFIED_SINCE:"if-unmodified-since",PREFIX_FOR_STORAGE:"x-ms-",RANGE:"Range",USER_AGENT:"User-Agent",X_MS_CLIENT_REQUEST_ID:"x-ms-client-request-id",X_MS_COPY_SOURCE:"x-ms-copy-source",X_MS_DATE:"x-ms-date",X_MS_ERROR_CODE:"x-ms-error-code",X_MS_VERSION:"x-ms-version"};const Ca="";const ya="*";const Ia=1*1024*1024;const Ba=256;const ba=4*Ia;const Qa="\r\n";const wa="HTTP/1.1";const va="AES256";const Sa=`DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;`;const Ra=["Access-Control-Allow-Origin","Cache-Control","Content-Length","Content-Type","Date","Request-Id","traceparent","Transfer-Encoding","User-Agent","x-ms-client-request-id","x-ms-date","x-ms-error-code","x-ms-request-id","x-ms-return-client-request-id","x-ms-version","Accept-Ranges","Content-Disposition","Content-Encoding","Content-Language","Content-MD5","Content-Range","ETag","Last-Modified","Server","Vary","x-ms-content-crc64","x-ms-copy-action","x-ms-copy-completion-time","x-ms-copy-id","x-ms-copy-progress","x-ms-copy-status","x-ms-has-immutability-policy","x-ms-has-legal-hold","x-ms-lease-state","x-ms-lease-status","x-ms-range","x-ms-request-server-encrypted","x-ms-server-encrypted","x-ms-snapshot","x-ms-source-range","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","x-ms-access-tier","x-ms-access-tier-change-time","x-ms-access-tier-inferred","x-ms-account-kind","x-ms-archive-status","x-ms-blob-append-offset","x-ms-blob-cache-control","x-ms-blob-committed-block-count","x-ms-blob-condition-appendpos","x-ms-blob-condition-maxsize","x-ms-blob-content-disposition","x-ms-blob-content-encoding","x-ms-blob-content-language","x-ms-blob-content-length","x-ms-blob-content-md5","x-ms-blob-content-type","x-ms-blob-public-access","x-ms-blob-sequence-number","x-ms-blob-type","x-ms-copy-destination-snapshot","x-ms-creation-time","x-ms-default-encryption-scope","x-ms-delete-snapshots","x-ms-delete-type-permanent","x-ms-deny-encryption-scope-override","x-ms-encryption-algorithm","x-ms-if-sequence-number-eq","x-ms-if-sequence-number-le","x-ms-if-sequence-number-lt","x-ms-incremental-copy","x-ms-lease-action","x-ms-lease-break-period","x-ms-lease-duration","x-ms-lease-id","x-ms-lease-time","x-ms-page-write","x-ms-proposed-lease-id","x-ms-range-get-content-md5","x-ms-rehydrate-priority","x-ms-sequence-number-action","x-ms-sku-name","x-ms-source-content-md5","x-ms-source-if-match","x-ms-source-if-modified-since","x-ms-source-if-none-match","x-ms-source-if-unmodified-since","x-ms-tag-count","x-ms-encryption-key-sha256","x-ms-if-tags","x-ms-source-if-tags"];const Na=["comp","maxresults","rscc","rscd","rsce","rscl","rsct","se","si","sip","sp","spr","sr","srt","ss","st","sv","include","marker","prefix","copyid","restype","blockid","blocklisttype","delimiter","prevsnapshot","ske","skoid","sks","skt","sktid","skv","snapshot"];const xa="BlobUsesCustomerSpecifiedEncryption";const Da="BlobDoesNotUseCustomerSpecifiedEncryption";const ka=["10000","10001","10002","10003","10004","10100","10101","10102","10103","10104","11000","11001","11002","11003","11004","11100","11101","11102","11103","11104"];function escapeURLPath(r){const s=a.URLBuilder.parse(r);let i=s.getPath();i=i||"/";i=escape(i);s.setPath(i);return s.toString()}function getProxyUriFromDevConnString(r){let s="";if(r.search("DevelopmentStorageProxyUri=")!==-1){const i=r.split(";");for(const r of i){if(r.trim().startsWith("DevelopmentStorageProxyUri=")){s=r.trim().match("DevelopmentStorageProxyUri=(.*)")[1]}}}return s}function getValueInConnString(r,s){const i=r.split(";");for(const r of i){if(r.trim().startsWith(s)){return r.trim().match(s+"=(.*)")[1]}}return""}function extractConnectionStringParts(r){let s="";if(r.startsWith("UseDevelopmentStorage=true")){s=getProxyUriFromDevConnString(r);r=Sa}let i=getValueInConnString(r,"BlobEndpoint");i=i.endsWith("/")?i.slice(0,-1):i;if(r.search("DefaultEndpointsProtocol=")!==-1&&r.search("AccountKey=")!==-1){let a="";let A="";let c=Buffer.from("accountKey","base64");let l="";A=getValueInConnString(r,"AccountName");c=Buffer.from(getValueInConnString(r,"AccountKey"),"base64");if(!i){a=getValueInConnString(r,"DefaultEndpointsProtocol");const s=a.toLowerCase();if(s!=="https"&&s!=="http"){throw new Error("Invalid DefaultEndpointsProtocol in the provided Connection String. Expecting 'https' or 'http'")}l=getValueInConnString(r,"EndpointSuffix");if(!l){throw new Error("Invalid EndpointSuffix in the provided Connection String")}i=`${a}://${A}.blob.${l}`}if(!A){throw new Error("Invalid AccountName in the provided Connection String")}else if(c.length===0){throw new Error("Invalid AccountKey in the provided Connection String")}return{kind:"AccountConnString",url:i,accountName:A,accountKey:c,proxyUri:s}}else{const s=getValueInConnString(r,"SharedAccessSignature");const a=getAccountNameFromUrl(i);if(!i){throw new Error("Invalid BlobEndpoint in the provided SAS Connection String")}else if(!s){throw new Error("Invalid SharedAccessSignature in the provided SAS Connection String")}return{kind:"SASConnString",url:i,accountName:a,accountSas:s}}}function escape(r){return encodeURIComponent(r).replace(/%2F/g,"/").replace(/'/g,"%27").replace(/\+/g,"%20").replace(/%25/g,"%")}function appendToURLPath(r,s){const i=a.URLBuilder.parse(r);let A=i.getPath();A=A?A.endsWith("/")?`${A}${s}`:`${A}/${s}`:s;i.setPath(A);const c=new URL(i.toString());return c.toString()}function setURLParameter(r,s,i){const A=a.URLBuilder.parse(r);A.setQueryParameter(s,i);return A.toString()}function getURLParameter(r,s){const i=a.URLBuilder.parse(r);return i.getQueryParameterValue(s)}function setURLHost(r,s){const i=a.URLBuilder.parse(r);i.setHost(s);return i.toString()}function getURLPath(r){const s=a.URLBuilder.parse(r);return s.getPath()}function getURLScheme(r){const s=a.URLBuilder.parse(r);return s.getScheme()}function getURLPathAndQuery(r){const s=a.URLBuilder.parse(r);const i=s.getPath();if(!i){throw new RangeError("Invalid url without valid path.")}let A=s.getQuery()||"";A=A.trim();if(A!==""){A=A.startsWith("?")?A:`?${A}`}return`${i}${A}`}function getURLQueries(r){let s=a.URLBuilder.parse(r).getQuery();if(!s){return{}}s=s.trim();s=s.startsWith("?")?s.substr(1):s;let i=s.split("&");i=i.filter((r=>{const s=r.indexOf("=");const i=r.lastIndexOf("=");return s>0&&s===i&&iA){r=r.slice(0,A)}const c=r+padStart(s.toString(),i-r.length,"0");return base64encode(c)}async function delay(r,s,i){return new Promise(((a,A)=>{let c;const abortHandler=()=>{if(c!==undefined){clearTimeout(c)}A(i)};const resolveHandler=()=>{if(s!==undefined){s.removeEventListener("abort",abortHandler)}a()};c=setTimeout(resolveHandler,r);if(s!==undefined){s.addEventListener("abort",abortHandler)}}))}function padStart(r,s,i=" "){if(String.prototype.padStart){return r.padStart(s,i)}i=i||" ";if(r.length>s){return r}else{s=s-r.length;if(s>i.length){i+=i.repeat(s/i.length)}return i.slice(0,s)+r}}function iEqual(r,s){return r.toLocaleLowerCase()===s.toLocaleLowerCase()}function getAccountNameFromUrl(r){const s=a.URLBuilder.parse(r);let i;try{if(s.getHost().split(".")[1]==="blob"){i=s.getHost().split(".")[0]}else if(isIpEndpointStyle(s)){i=s.getPath().split("/")[1]}else{i=""}return i}catch(r){throw new Error("Unable to extract accountName with provided information.")}}function isIpEndpointStyle(r){if(r.getHost()===undefined){return false}const s=r.getHost()+(r.getPort()===undefined?"":":"+r.getPort());return/^.*:.*:.*$|^localhost(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(s)||r.getPort()!==undefined&&ka.includes(r.getPort())}function toBlobTagsString(r){if(r===undefined){return undefined}const s=[];for(const i in r){if(Object.prototype.hasOwnProperty.call(r,i)){const a=r[i];s.push(`${encodeURIComponent(i)}=${encodeURIComponent(a)}`)}}return s.join("&")}function toBlobTags(r){if(r===undefined){return undefined}const s={blobTagSet:[]};for(const i in r){if(Object.prototype.hasOwnProperty.call(r,i)){const a=r[i];s.blobTagSet.push({key:i,value:a})}}return s}function toTags(r){if(r===undefined){return undefined}const s={};for(const i of r.blobTagSet){s[i.key]=i.value}return s}function toQuerySerialization(r){if(r===undefined){return undefined}switch(r.kind){case"csv":return{format:{type:"delimited",delimitedTextConfiguration:{columnSeparator:r.columnSeparator||",",fieldQuote:r.fieldQuote||"",recordSeparator:r.recordSeparator,escapeChar:r.escapeCharacter||"",headersPresent:r.hasHeaders||false}}};case"json":return{format:{type:"json",jsonTextConfiguration:{recordSeparator:r.recordSeparator}}};case"arrow":return{format:{type:"arrow",arrowConfiguration:{schema:r.schema}}};case"parquet":return{format:{type:"parquet"}};default:throw Error("Invalid BlobQueryTextConfiguration.")}}function parseObjectReplicationRecord(r){if(!r){return undefined}if("policy-id"in r){return undefined}const s=[];for(const i in r){const a=i.split("_");const A="or-";if(a[0].startsWith(A)){a[0]=a[0].substring(A.length)}const c={ruleId:a[1],replicationStatus:r[i]};const l=s.findIndex((r=>r.policyId===a[0]));if(l>-1){s[l].rules.push(c)}else{s.push({policyId:a[0],rules:[c]})}}return s}function attachCredential(r,s){r.credential=s;return r}function httpAuthorizationToString(r){return r?r.scheme+" "+r.value:undefined}function BlobNameToString(r){if(r.encoded){return decodeURIComponent(r.content)}else{return r.content}}function ConvertInternalResponseOfListBlobFlat(r){return Object.assign(Object.assign({},r),{segment:{blobItems:r.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return s}))}})}function ConvertInternalResponseOfListBlobHierarchy(r){var s;return Object.assign(Object.assign({},r),{segment:{blobPrefixes:(s=r.segment.blobPrefixes)===null||s===void 0?void 0:s.map((r=>{const s={name:BlobNameToString(r.name)};return s})),blobItems:r.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return s}))}})}function*ExtractPageRangeInfoItems(r){let s=[];let i=[];if(r.pageRange)s=r.pageRange;if(r.clearRange)i=r.clearRange;let a=0;let A=0;while(a=1?Math.floor(i.maxTries):Ta.maxTries,tryTimeoutInMs:i.tryTimeoutInMs&&i.tryTimeoutInMs>=0?i.tryTimeoutInMs:Ta.tryTimeoutInMs,retryDelayInMs:i.retryDelayInMs&&i.retryDelayInMs>=0?Math.min(i.retryDelayInMs,i.maxRetryDelayInMs?i.maxRetryDelayInMs:Ta.maxRetryDelayInMs):Ta.retryDelayInMs,maxRetryDelayInMs:i.maxRetryDelayInMs&&i.maxRetryDelayInMs>=0?i.maxRetryDelayInMs:Ta.maxRetryDelayInMs,secondaryHost:i.secondaryHost?i.secondaryHost:Ta.secondaryHost}}async sendRequest(r){return this.attemptSendRequest(r,false,1)}async attemptSendRequest(r,s,i){const a=r.clone();const A=s||!this.retryOptions.secondaryHost||!(r.method==="GET"||r.method==="HEAD"||r.method==="OPTIONS")||i%2===1;if(!A){a.url=setURLHost(a.url,this.retryOptions.secondaryHost)}if(this.retryOptions.tryTimeoutInMs){a.url=setURLParameter(a.url,ma.Parameters.TIMEOUT,Math.floor(this.retryOptions.tryTimeoutInMs/1e3).toString())}let c;try{ia.info(`RetryPolicy: =====> Try=${i} ${A?"Primary":"Secondary"}`);c=await this._nextPolicy.sendRequest(a);if(!this.shouldRetry(A,i,c)){return c}s=s||!A&&c.status===404}catch(r){ia.error(`RetryPolicy: Caught error, message: ${r.message}, code: ${r.code}`);if(!this.shouldRetry(A,i,c,r)){throw r}}await this.delay(A,i,r.abortSignal);return this.attemptSendRequest(r,s,++i)}shouldRetry(r,s,i,a){if(s>=this.retryOptions.maxTries){ia.info(`RetryPolicy: Attempt(s) ${s} >= maxTries ${this.retryOptions.maxTries}, no further try.`);return false}const A=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];if(a){for(const r of A){if(a.name.toUpperCase().includes(r)||a.message.toUpperCase().includes(r)||a.code&&a.code.toString().toUpperCase()===r){ia.info(`RetryPolicy: Network error ${r} found, will retry.`);return true}}}if(i||a){const s=i?i.status:a?a.statusCode:0;if(!r&&s===404){ia.info(`RetryPolicy: Secondary access with 404, will retry.`);return true}if(s===503||s===500){ia.info(`RetryPolicy: Will retry for status code ${s}.`);return true}}if((a===null||a===void 0?void 0:a.code)==="PARSE_ERROR"&&(a===null||a===void 0?void 0:a.message.startsWith(`Error "Error: Unclosed root tag`))){ia.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry.");return true}return false}async delay(r,i,a){let A=0;if(r){switch(this.retryOptions.retryPolicyType){case s.StorageRetryPolicyType.EXPONENTIAL:A=Math.min((Math.pow(2,i-1)-1)*this.retryOptions.retryDelayInMs,this.retryOptions.maxRetryDelayInMs);break;case s.StorageRetryPolicyType.FIXED:A=this.retryOptions.retryDelayInMs;break}}else{A=Math.random()*1e3}ia.info(`RetryPolicy: Delay for ${A}ms`);return delay(A,a,_a)}}class StorageRetryPolicyFactory{constructor(r){this.retryOptions=r}create(r,s){return new StorageRetryPolicy(r,s,this.retryOptions)}}class CredentialPolicy extends a.BaseRequestPolicy{sendRequest(r){return this._nextPolicy.sendRequest(this.signRequest(r))}signRequest(r){return r}}class AnonymousCredentialPolicy extends CredentialPolicy{constructor(r,s){super(r,s)}}class Credential{create(r,s){throw new Error("Method should be implemented in children classes.")}}class AnonymousCredential extends Credential{create(r,s){return new AnonymousCredentialPolicy(r,s)}}class TelemetryPolicy extends a.BaseRequestPolicy{constructor(r,s,i){super(r,s);this.telemetry=i}async sendRequest(r){if(a.isNode){if(!r.headers){r.headers=new a.HttpHeaders}if(!r.headers.get(Ea.USER_AGENT)){r.headers.set(Ea.USER_AGENT,this.telemetry)}}return this._nextPolicy.sendRequest(r)}}class TelemetryPolicyFactory{constructor(r){const s=[];if(a.isNode){if(r){const i=r.userAgentPrefix||"";if(i.length>0&&s.indexOf(i)===-1){s.push(i)}}const i=`azsdk-js-storageblob/${oa}`;if(s.indexOf(i)===-1){s.push(i)}let a=`(NODE-VERSION ${process.version})`;if(b){a=`(NODE-VERSION ${process.version}; ${b.type()} ${b.release()})`}if(s.indexOf(a)===-1){s.push(a)}}this.telemetryString=s.join(" ")}create(r,s){return new TelemetryPolicy(r,s,this.telemetryString)}}const Pa=new a.DefaultHttpClient;function getCachedDefaultHttpClient(){return Pa}const Oa={DefaultScope:"/.default",HeaderConstants:{AUTHORIZATION:"authorization"}};const Fa={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function beginRefresh(r,s,i){async function tryGetAccessToken(){if(Date.now()r.getToken(s,i);a=beginRefresh(tryGetAccessToken,c.retryIntervalInMs,(d=A===null||A===void 0?void 0:A.expiresOnTimestamp)!==null&&d!==void 0?d:Date.now()).then((r=>{a=null;A=r;return A})).catch((r=>{a=null;A=null;throw r}))}return a}return async r=>{if(l.mustRefresh)return refresh(r);if(l.shouldRefresh){refresh(r)}return A}}function getChallenge(r){const s=r.headers.get("WWW-Authenticate");if(r.status===401&&s){return s}return}function parseChallenge(r){const s=r.slice("Bearer ".length);const i=`${s.trim()} `.split(" ").filter((r=>r));const a=i.map((r=>(([r,s])=>({[r]:s}))(r.trim().split("="))));return a.reduce(((r,s)=>Object.assign(Object.assign({},r),s)),{})}function storageBearerTokenChallengeAuthenticationPolicy(r,s){let i=createTokenCycler(r,s);class StorageBearerTokenChallengeAuthenticationPolicy extends a.BaseRequestPolicy{constructor(r,s){super(r,s)}async sendRequest(s){if(!s.url.toLowerCase().startsWith("https://")){throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.")}const A=i;const c=(await A({abortSignal:s.abortSignal,tracingOptions:{tracingContext:s.tracingContext}})).token;s.headers.set(Oa.HeaderConstants.AUTHORIZATION,`Bearer ${c}`);const l=await this._nextPolicy.sendRequest(s);if((l===null||l===void 0?void 0:l.status)===401){const A=getChallenge(l);if(A){const c=parseChallenge(A);const l=c.resource_id+Oa.DefaultScope;const d=a.URLBuilder.parse(c.authorization_uri);const u=d.getPath().split("/");const p=u[1];const g=createTokenCycler(r,l);const h=(await g({abortSignal:s.abortSignal,tracingOptions:{tracingContext:s.tracingContext},tenantId:p})).token;i=g;s.headers.set(Oa.HeaderConstants.AUTHORIZATION,`Bearer ${h}`);return this._nextPolicy.sendRequest(s)}}return l}}return{create:(r,s)=>new StorageBearerTokenChallengeAuthenticationPolicy(r,s)}}function isPipelineLike(r){if(!r||typeof r!=="object"){return false}const s=r;return Array.isArray(s.factories)&&typeof s.options==="object"&&typeof s.toServiceClientOptions==="function"}class Pipeline{constructor(r,s={}){this.factories=r;this.options=Object.assign(Object.assign({},s),{httpClient:s.httpClient||getCachedDefaultHttpClient()})}toServiceClientOptions(){return{httpClient:this.options.httpClient,requestPolicyFactories:this.factories}}}function newPipeline(r,s={}){var i;if(r===undefined){r=new AnonymousCredential}const A=new TelemetryPolicyFactory(s.userAgentOptions);const c=[a.tracingPolicy({userAgent:A.telemetryString}),a.keepAlivePolicy(s.keepAliveOptions),A,a.generateClientRequestIdPolicy(),new StorageBrowserPolicyFactory,new StorageRetryPolicyFactory(s.retryOptions),a.deserializationPolicy(undefined,{xmlCharKey:"#"}),a.logPolicy({logger:ia.info,allowedHeaderNames:Ra,allowedQueryParameters:Na})];if(a.isNode){c.push(a.proxyPolicy(s.proxyOptions));c.push(a.disableResponseDecompressionPolicy())}c.push(a.isTokenCredential(r)?attachCredential(storageBearerTokenChallengeAuthenticationPolicy(r,(i=s.audience)!==null&&i!==void 0?i:ha),r):r);return new Pipeline(c,s)}class StorageSharedKeyCredentialPolicy extends CredentialPolicy{constructor(r,s,i){super(r,s);this.factory=i}signRequest(r){r.headers.set(Ea.X_MS_DATE,(new Date).toUTCString());if(r.body&&(typeof r.body==="string"||r.body!==undefined)&&r.body.length>0){r.headers.set(Ea.CONTENT_LENGTH,Buffer.byteLength(r.body))}const s=[r.method.toUpperCase(),this.getHeaderValueToSign(r,Ea.CONTENT_LANGUAGE),this.getHeaderValueToSign(r,Ea.CONTENT_ENCODING),this.getHeaderValueToSign(r,Ea.CONTENT_LENGTH),this.getHeaderValueToSign(r,Ea.CONTENT_MD5),this.getHeaderValueToSign(r,Ea.CONTENT_TYPE),this.getHeaderValueToSign(r,Ea.DATE),this.getHeaderValueToSign(r,Ea.IF_MODIFIED_SINCE),this.getHeaderValueToSign(r,Ea.IF_MATCH),this.getHeaderValueToSign(r,Ea.IF_NONE_MATCH),this.getHeaderValueToSign(r,Ea.IF_UNMODIFIED_SINCE),this.getHeaderValueToSign(r,Ea.RANGE)].join("\n")+"\n"+this.getCanonicalizedHeadersString(r)+this.getCanonicalizedResourceString(r);const i=this.factory.computeHMACSHA256(s);r.headers.set(Ea.AUTHORIZATION,`SharedKey ${this.factory.accountName}:${i}`);return r}getHeaderValueToSign(r,s){const i=r.headers.get(s);if(!i){return""}if(s===Ea.CONTENT_LENGTH&&i==="0"){return""}return i}getCanonicalizedHeadersString(r){let s=r.headers.headersArray().filter((r=>r.name.toLowerCase().startsWith(Ea.PREFIX_FOR_STORAGE)));s.sort(((r,s)=>r.name.toLowerCase().localeCompare(s.name.toLowerCase())));s=s.filter(((r,s,i)=>{if(s>0&&r.name.toLowerCase()===i[s-1].name.toLowerCase()){return false}return true}));let i="";s.forEach((r=>{i+=`${r.name.toLowerCase().trimRight()}:${r.value.trimLeft()}\n`}));return i}getCanonicalizedResourceString(r){const s=getURLPath(r.url)||"/";let i="";i+=`/${this.factory.accountName}${s}`;const a=getURLQueries(r.url);const A={};if(a){const r=[];for(const s in a){if(Object.prototype.hasOwnProperty.call(a,s)){const i=s.toLowerCase();A[i]=a[s];r.push(i)}}r.sort();for(const s of r){i+=`\n${s}:${decodeURIComponent(A[s])}`}}return i}}class StorageSharedKeyCredential extends Credential{constructor(r,s){super();this.accountName=r;this.accountKey=Buffer.from(s,"base64")}create(r,s){return new StorageSharedKeyCredentialPolicy(r,s,this)}computeHMACSHA256(r){return p.createHmac("sha256",this.accountKey).update(r,"utf8").digest("base64")}}const La="azure-storage-blob";const Ma="12.14.0";class StorageClientContext extends B.ServiceClient{constructor(r,s){if(r===undefined){throw new Error("'url' cannot be null")}if(!s){s={}}if(!s.userAgent){const r=B.getDefaultUserAgentValue();s.userAgent=`${La}/${Ma} ${r}`}super(undefined,s);this.requestContentType="application/json; charset=utf-8";this.baseUri=s.endpoint||"{url}";this.url=r;this.version=s.version||"2022-11-02"}}class StorageClient{constructor(r,s){this.url=escapeURLPath(r);this.accountName=getAccountNameFromUrl(r);this.pipeline=s;this.storageClientContext=new StorageClientContext(this.url,s.toServiceClientOptions());this.isHttps=iEqual(getURLScheme(this.url)||"","https");this.credential=new AnonymousCredential;for(const r of this.pipeline.factories){if(a.isNode&&r instanceof StorageSharedKeyCredential||r instanceof AnonymousCredential){this.credential=r}else if(a.isTokenCredential(r.credential)){this.credential=r.credential}}const i=this.storageClientContext;i.requestContentType=undefined}}const Ua=c.createSpanFunction({packagePrefix:"Azure.Storage.Blob",namespace:"Microsoft.Storage"});function convertTracingToRequestOptionsBase(r){var s,i;return{spanOptions:(s=r===null||r===void 0?void 0:r.tracingOptions)===null||s===void 0?void 0:s.spanOptions,tracingContext:(i=r===null||r===void 0?void 0:r.tracingOptions)===null||i===void 0?void 0:i.tracingContext}}class BlobSASPermissions{constructor(){this.read=false;this.add=false;this.create=false;this.write=false;this.delete=false;this.deleteVersion=false;this.tag=false;this.move=false;this.execute=false;this.setImmutabilityPolicy=false;this.permanentDelete=false}static parse(r){const s=new BlobSASPermissions;for(const i of r){switch(i){case"r":s.read=true;break;case"a":s.add=true;break;case"c":s.create=true;break;case"w":s.write=true;break;case"d":s.delete=true;break;case"x":s.deleteVersion=true;break;case"t":s.tag=true;break;case"m":s.move=true;break;case"e":s.execute=true;break;case"i":s.setImmutabilityPolicy=true;break;case"y":s.permanentDelete=true;break;default:throw new RangeError(`Invalid permission: ${i}`)}}return s}static from(r){const s=new BlobSASPermissions;if(r.read){s.read=true}if(r.add){s.add=true}if(r.create){s.create=true}if(r.write){s.write=true}if(r.delete){s.delete=true}if(r.deleteVersion){s.deleteVersion=true}if(r.tag){s.tag=true}if(r.move){s.move=true}if(r.execute){s.execute=true}if(r.setImmutabilityPolicy){s.setImmutabilityPolicy=true}if(r.permanentDelete){s.permanentDelete=true}return s}toString(){const r=[];if(this.read){r.push("r")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.tag){r.push("t")}if(this.move){r.push("m")}if(this.execute){r.push("e")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}return r.join("")}}class ContainerSASPermissions{constructor(){this.read=false;this.add=false;this.create=false;this.write=false;this.delete=false;this.deleteVersion=false;this.list=false;this.tag=false;this.move=false;this.execute=false;this.setImmutabilityPolicy=false;this.permanentDelete=false;this.filterByTags=false}static parse(r){const s=new ContainerSASPermissions;for(const i of r){switch(i){case"r":s.read=true;break;case"a":s.add=true;break;case"c":s.create=true;break;case"w":s.write=true;break;case"d":s.delete=true;break;case"l":s.list=true;break;case"t":s.tag=true;break;case"x":s.deleteVersion=true;break;case"m":s.move=true;break;case"e":s.execute=true;break;case"i":s.setImmutabilityPolicy=true;break;case"y":s.permanentDelete=true;break;case"f":s.filterByTags=true;break;default:throw new RangeError(`Invalid permission ${i}`)}}return s}static from(r){const s=new ContainerSASPermissions;if(r.read){s.read=true}if(r.add){s.add=true}if(r.create){s.create=true}if(r.write){s.write=true}if(r.delete){s.delete=true}if(r.list){s.list=true}if(r.deleteVersion){s.deleteVersion=true}if(r.tag){s.tag=true}if(r.move){s.move=true}if(r.execute){s.execute=true}if(r.setImmutabilityPolicy){s.setImmutabilityPolicy=true}if(r.permanentDelete){s.permanentDelete=true}if(r.filterByTags){s.filterByTags=true}return s}toString(){const r=[];if(this.read){r.push("r")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.list){r.push("l")}if(this.tag){r.push("t")}if(this.move){r.push("m")}if(this.execute){r.push("e")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}if(this.filterByTags){r.push("f")}return r.join("")}}class UserDelegationKeyCredential{constructor(r,s){this.accountName=r;this.userDelegationKey=s;this.key=Buffer.from(s.value,"base64")}computeHMACSHA256(r){return p.createHmac("sha256",this.key).update(r,"utf8").digest("base64")}}function ipRangeToString(r){return r.end?`${r.start}-${r.end}`:r.start}s.SASProtocol=void 0;(function(r){r["Https"]="https";r["HttpsAndHttp"]="https,http"})(s.SASProtocol||(s.SASProtocol={}));class SASQueryParameters{constructor(r,s,i,a,A,c,l,d,u,p,g,h,C,y,I,B,b,Q,w,v){this.version=r;this.signature=s;if(i!==undefined&&typeof i!=="string"){this.permissions=i.permissions;this.services=i.services;this.resourceTypes=i.resourceTypes;this.protocol=i.protocol;this.startsOn=i.startsOn;this.expiresOn=i.expiresOn;this.ipRangeInner=i.ipRange;this.identifier=i.identifier;this.encryptionScope=i.encryptionScope;this.resource=i.resource;this.cacheControl=i.cacheControl;this.contentDisposition=i.contentDisposition;this.contentEncoding=i.contentEncoding;this.contentLanguage=i.contentLanguage;this.contentType=i.contentType;if(i.userDelegationKey){this.signedOid=i.userDelegationKey.signedObjectId;this.signedTenantId=i.userDelegationKey.signedTenantId;this.signedStartsOn=i.userDelegationKey.signedStartsOn;this.signedExpiresOn=i.userDelegationKey.signedExpiresOn;this.signedService=i.userDelegationKey.signedService;this.signedVersion=i.userDelegationKey.signedVersion;this.preauthorizedAgentObjectId=i.preauthorizedAgentObjectId;this.correlationId=i.correlationId}}else{this.services=a;this.resourceTypes=A;this.expiresOn=d;this.permissions=i;this.protocol=c;this.startsOn=l;this.ipRangeInner=u;this.encryptionScope=v;this.identifier=p;this.resource=g;this.cacheControl=h;this.contentDisposition=C;this.contentEncoding=y;this.contentLanguage=I;this.contentType=B;if(b){this.signedOid=b.signedObjectId;this.signedTenantId=b.signedTenantId;this.signedStartsOn=b.signedStartsOn;this.signedExpiresOn=b.signedExpiresOn;this.signedService=b.signedService;this.signedVersion=b.signedVersion;this.preauthorizedAgentObjectId=Q;this.correlationId=w}}}get ipRange(){if(this.ipRangeInner){return{end:this.ipRangeInner.end,start:this.ipRangeInner.start}}return undefined}toString(){const r=["sv","ss","srt","spr","st","se","sip","si","ses","skoid","sktid","skt","ske","sks","skv","sr","sp","sig","rscc","rscd","rsce","rscl","rsct","saoid","scid"];const s=[];for(const i of r){switch(i){case"sv":this.tryAppendQueryParameter(s,i,this.version);break;case"ss":this.tryAppendQueryParameter(s,i,this.services);break;case"srt":this.tryAppendQueryParameter(s,i,this.resourceTypes);break;case"spr":this.tryAppendQueryParameter(s,i,this.protocol);break;case"st":this.tryAppendQueryParameter(s,i,this.startsOn?truncatedISO8061Date(this.startsOn,false):undefined);break;case"se":this.tryAppendQueryParameter(s,i,this.expiresOn?truncatedISO8061Date(this.expiresOn,false):undefined);break;case"sip":this.tryAppendQueryParameter(s,i,this.ipRange?ipRangeToString(this.ipRange):undefined);break;case"si":this.tryAppendQueryParameter(s,i,this.identifier);break;case"ses":this.tryAppendQueryParameter(s,i,this.encryptionScope);break;case"skoid":this.tryAppendQueryParameter(s,i,this.signedOid);break;case"sktid":this.tryAppendQueryParameter(s,i,this.signedTenantId);break;case"skt":this.tryAppendQueryParameter(s,i,this.signedStartsOn?truncatedISO8061Date(this.signedStartsOn,false):undefined);break;case"ske":this.tryAppendQueryParameter(s,i,this.signedExpiresOn?truncatedISO8061Date(this.signedExpiresOn,false):undefined);break;case"sks":this.tryAppendQueryParameter(s,i,this.signedService);break;case"skv":this.tryAppendQueryParameter(s,i,this.signedVersion);break;case"sr":this.tryAppendQueryParameter(s,i,this.resource);break;case"sp":this.tryAppendQueryParameter(s,i,this.permissions);break;case"sig":this.tryAppendQueryParameter(s,i,this.signature);break;case"rscc":this.tryAppendQueryParameter(s,i,this.cacheControl);break;case"rscd":this.tryAppendQueryParameter(s,i,this.contentDisposition);break;case"rsce":this.tryAppendQueryParameter(s,i,this.contentEncoding);break;case"rscl":this.tryAppendQueryParameter(s,i,this.contentLanguage);break;case"rsct":this.tryAppendQueryParameter(s,i,this.contentType);break;case"saoid":this.tryAppendQueryParameter(s,i,this.preauthorizedAgentObjectId);break;case"scid":this.tryAppendQueryParameter(s,i,this.correlationId);break}}return s.join("&")}tryAppendQueryParameter(r,s,i){if(!i){return}s=encodeURIComponent(s);i=encodeURIComponent(i);if(s.length>0&&i.length>0){r.push(`${s}=${i}`)}}}function generateBlobSASQueryParameters(r,s,i){const a=r.version?r.version:aa;const A=s instanceof StorageSharedKeyCredential?s:undefined;let c;if(A===undefined&&i!==undefined){c=new UserDelegationKeyCredential(i,s)}if(A===undefined&&c===undefined){throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName.")}if(a>="2020-12-06"){if(A!==undefined){return generateBlobSASQueryParameters20201206(r,A)}else{return generateBlobSASQueryParametersUDK20201206(r,c)}}if(a>="2018-11-09"){if(A!==undefined){return generateBlobSASQueryParameters20181109(r,A)}else{if(a>="2020-02-10"){return generateBlobSASQueryParametersUDK20200210(r,c)}else{return generateBlobSASQueryParametersUDK20181109(r,c)}}}if(a>="2015-04-05"){if(A!==undefined){return generateBlobSASQueryParameters20150405(r,A)}else{throw new RangeError("'version' must be >= '2018-11-09' when generating user delegation SAS using user delegation key.")}}throw new RangeError("'version' must be >= '2015-04-05'.")}function generateBlobSASQueryParameters20150405(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let i="c";if(r.blobName){i="b"}let a;if(r.permissions){if(r.blobName){a=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{a=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const A=[a?a:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const c=s.computeHMACSHA256(A);return new SASQueryParameters(r.version,c,a,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType)}function generateBlobSASQueryParameters20181109(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType)}function generateBlobSASQueryParameters20201206(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.encryptionScope,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,undefined,undefined,undefined,r.encryptionScope)}function generateBlobSASQueryParametersUDK20181109(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),s.userDelegationKey.signedObjectId,s.userDelegationKey.signedTenantId,s.userDelegationKey.signedStartsOn?truncatedISO8061Date(s.userDelegationKey.signedStartsOn,false):"",s.userDelegationKey.signedExpiresOn?truncatedISO8061Date(s.userDelegationKey.signedExpiresOn,false):"",s.userDelegationKey.signedService,s.userDelegationKey.signedVersion,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,s.userDelegationKey)}function generateBlobSASQueryParametersUDK20200210(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),s.userDelegationKey.signedObjectId,s.userDelegationKey.signedTenantId,s.userDelegationKey.signedStartsOn?truncatedISO8061Date(s.userDelegationKey.signedStartsOn,false):"",s.userDelegationKey.signedExpiresOn?truncatedISO8061Date(s.userDelegationKey.signedExpiresOn,false):"",s.userDelegationKey.signedService,s.userDelegationKey.signedVersion,r.preauthorizedAgentObjectId,undefined,r.correlationId,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,s.userDelegationKey,r.preauthorizedAgentObjectId,r.correlationId)}function generateBlobSASQueryParametersUDK20201206(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),s.userDelegationKey.signedObjectId,s.userDelegationKey.signedTenantId,s.userDelegationKey.signedStartsOn?truncatedISO8061Date(s.userDelegationKey.signedStartsOn,false):"",s.userDelegationKey.signedExpiresOn?truncatedISO8061Date(s.userDelegationKey.signedExpiresOn,false):"",s.userDelegationKey.signedService,s.userDelegationKey.signedVersion,r.preauthorizedAgentObjectId,undefined,r.correlationId,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.encryptionScope,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,s.userDelegationKey,r.preauthorizedAgentObjectId,r.correlationId,r.encryptionScope)}function getCanonicalName(r,s,i){const a=[`/blob/${r}/${s}`];if(i){a.push(`/${i}`)}return a.join("")}function SASSignatureValuesSanityCheckAndAutofill(r){const s=r.version?r.version:aa;if(r.snapshotTime&&s<"2018-11-09"){throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.")}if(r.blobName===undefined&&r.snapshotTime){throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.")}if(r.versionId&&s<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.")}if(r.blobName===undefined&&r.versionId){throw RangeError("Must provide 'blobName' when providing 'versionId'.")}if(r.permissions&&r.permissions.setImmutabilityPolicy&&s<"2020-08-04"){throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.")}if(r.permissions&&r.permissions.deleteVersion&&s<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.")}if(r.permissions&&r.permissions.permanentDelete&&s<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'y' permission.")}if(r.permissions&&r.permissions.tag&&s<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.")}if(s<"2020-02-10"&&r.permissions&&(r.permissions.move||r.permissions.execute)){throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.")}if(s<"2021-04-10"&&r.permissions&&r.permissions.filterByTags){throw RangeError("'version' must be >= '2021-04-10' when providing the 'f' permission.")}if(s<"2020-02-10"&&(r.preauthorizedAgentObjectId||r.correlationId)){throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.")}if(r.encryptionScope&&s<"2020-12-06"){throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.")}r.version=s;return r}class BlobLeaseClient{constructor(r,s){const i=new StorageClientContext(r.url,r.pipeline.toServiceClientOptions());this._url=r.url;if(r.name===undefined){this._isContainer=true;this._containerOrBlobOperation=new Container(i)}else{this._isContainer=false;this._containerOrBlobOperation=new Blob$1(i)}if(!s){s=a.generateUuid()}this._leaseId=s}get leaseId(){return this._leaseId}get url(){return this._url}async acquireLease(r,s={}){var i,a,A,l,d,u;const{span:p,updatedOptions:g}=Ua("BlobLeaseClient-acquireLease",s);if(this._isContainer&&(((i=s.conditions)===null||i===void 0?void 0:i.ifMatch)&&((a=s.conditions)===null||a===void 0?void 0:a.ifMatch)!==Ca||((A=s.conditions)===null||A===void 0?void 0:A.ifNoneMatch)&&((l=s.conditions)===null||l===void 0?void 0:l.ifNoneMatch)!==Ca||((d=s.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{return await this._containerOrBlobOperation.acquireLease(Object.assign({abortSignal:s.abortSignal,duration:r,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(u=s.conditions)===null||u===void 0?void 0:u.tagConditions}),proposedLeaseId:this._leaseId},convertTracingToRequestOptionsBase(g)))}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}async changeLease(r,s={}){var i,a,A,l,d,u;const{span:p,updatedOptions:g}=Ua("BlobLeaseClient-changeLease",s);if(this._isContainer&&(((i=s.conditions)===null||i===void 0?void 0:i.ifMatch)&&((a=s.conditions)===null||a===void 0?void 0:a.ifMatch)!==Ca||((A=s.conditions)===null||A===void 0?void 0:A.ifNoneMatch)&&((l=s.conditions)===null||l===void 0?void 0:l.ifNoneMatch)!==Ca||((d=s.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{const i=await this._containerOrBlobOperation.changeLease(this._leaseId,r,Object.assign({abortSignal:s.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(u=s.conditions)===null||u===void 0?void 0:u.tagConditions})},convertTracingToRequestOptionsBase(g)));this._leaseId=r;return i}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}async releaseLease(r={}){var s,i,a,A,l,d;const{span:u,updatedOptions:p}=Ua("BlobLeaseClient-releaseLease",r);if(this._isContainer&&(((s=r.conditions)===null||s===void 0?void 0:s.ifMatch)&&((i=r.conditions)===null||i===void 0?void 0:i.ifMatch)!==Ca||((a=r.conditions)===null||a===void 0?void 0:a.ifNoneMatch)&&((A=r.conditions)===null||A===void 0?void 0:A.ifNoneMatch)!==Ca||((l=r.conditions)===null||l===void 0?void 0:l.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{return await this._containerOrBlobOperation.releaseLease(this._leaseId,Object.assign({abortSignal:r.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(d=r.conditions)===null||d===void 0?void 0:d.tagConditions})},convertTracingToRequestOptionsBase(p)))}catch(r){u.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{u.end()}}async renewLease(r={}){var s,i,a,A,l,d;const{span:u,updatedOptions:p}=Ua("BlobLeaseClient-renewLease",r);if(this._isContainer&&(((s=r.conditions)===null||s===void 0?void 0:s.ifMatch)&&((i=r.conditions)===null||i===void 0?void 0:i.ifMatch)!==Ca||((a=r.conditions)===null||a===void 0?void 0:a.ifNoneMatch)&&((A=r.conditions)===null||A===void 0?void 0:A.ifNoneMatch)!==Ca||((l=r.conditions)===null||l===void 0?void 0:l.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{return await this._containerOrBlobOperation.renewLease(this._leaseId,Object.assign({abortSignal:r.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(d=r.conditions)===null||d===void 0?void 0:d.tagConditions})},convertTracingToRequestOptionsBase(p)))}catch(r){u.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{u.end()}}async breakLease(r,s={}){var i,a,A,l,d,u;const{span:p,updatedOptions:g}=Ua("BlobLeaseClient-breakLease",s);if(this._isContainer&&(((i=s.conditions)===null||i===void 0?void 0:i.ifMatch)&&((a=s.conditions)===null||a===void 0?void 0:a.ifMatch)!==Ca||((A=s.conditions)===null||A===void 0?void 0:A.ifNoneMatch)&&((l=s.conditions)===null||l===void 0?void 0:l.ifNoneMatch)!==Ca||((d=s.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{const i=Object.assign({abortSignal:s.abortSignal,breakPeriod:r,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(u=s.conditions)===null||u===void 0?void 0:u.tagConditions})},convertTracingToRequestOptionsBase(g));return await this._containerOrBlobOperation.breakLease(i)}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}}class RetriableReadableStream extends g.Readable{constructor(r,s,i,a,A={}){super({highWaterMark:A.highWaterMark});this.retries=0;this.sourceDataHandler=r=>{if(this.options.doInjectErrorOnce){this.options.doInjectErrorOnce=undefined;this.source.pause();this.source.removeAllListeners("data");this.source.emit("end");return}this.offset+=r.length;if(this.onProgress){this.onProgress({loadedBytes:this.offset-this.start})}if(!this.push(r)){this.source.pause()}};this.sourceErrorOrEndHandler=r=>{if(r&&r.name==="AbortError"){this.destroy(r);return}this.removeSourceEventHandlers();if(this.offset-1===this.end){this.push(null)}else if(this.offset<=this.end){if(this.retries{this.source=r;this.setSourceEventHandlers();return})).catch((r=>{this.destroy(r)}))}else{this.destroy(new Error(`Data corruption failure: received less data than required and reached maxRetires limitation. Received data offset: ${this.offset-1}, data needed offset: ${this.end}, retries: ${this.retries}, max retries: ${this.maxRetryRequests}`))}}else{this.destroy(new Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset-1}`))}};this.getter=s;this.source=r;this.start=i;this.offset=i;this.end=i+a-1;this.maxRetryRequests=A.maxRetryRequests&&A.maxRetryRequests>=0?A.maxRetryRequests:0;this.onProgress=A.onProgress;this.options=A;this.setSourceEventHandlers()}_read(){this.source.resume()}setSourceEventHandlers(){this.source.on("data",this.sourceDataHandler);this.source.on("end",this.sourceErrorOrEndHandler);this.source.on("error",this.sourceErrorOrEndHandler)}removeSourceEventHandlers(){this.source.removeListener("data",this.sourceDataHandler);this.source.removeListener("end",this.sourceErrorOrEndHandler);this.source.removeListener("error",this.sourceErrorOrEndHandler)}_destroy(r,s){this.removeSourceEventHandlers();this.source.destroy();s(r===null?undefined:r)}}class BlobDownloadResponse{constructor(r,s,i,a,A={}){this.originalResponse=r;this.blobDownloadStream=new RetriableReadableStream(this.originalResponse.readableStreamBody,s,i,a,A)}get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return this.originalResponse.copyCompletedOn}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get tagCount(){return this.originalResponse.tagCount}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get lastAccessed(){return this.originalResponse.lastAccessed}get createdOn(){return this.originalResponse.createdOn}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get versionId(){return this.originalResponse.versionId}get isCurrentVersion(){return this.originalResponse.isCurrentVersion}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get objectReplicationDestinationPolicyId(){return this.originalResponse.objectReplicationDestinationPolicyId}get objectReplicationSourceProperties(){return this.originalResponse.objectReplicationSourceProperties}get isSealed(){return this.originalResponse.isSealed}get immutabilityPolicyExpiresOn(){return this.originalResponse.immutabilityPolicyExpiresOn}get immutabilityPolicyMode(){return this.originalResponse.immutabilityPolicyMode}get legalHold(){return this.originalResponse.legalHold}get contentAsBlob(){return this.originalResponse.blobBody}get readableStreamBody(){return a.isNode?this.blobDownloadStream:undefined}get _response(){return this.originalResponse._response}}const Ha=16;const Ga=new Uint8Array([79,98,106,1]);const qa="avro.codec";const Va="avro.schema";class AvroParser{static async readFixedBytes(r,s,i={}){const a=await r.read(s,{abortSignal:i.abortSignal});if(a.length!==s){throw new Error("Hit stream end.")}return a}static async readByte(r,s={}){const i=await AvroParser.readFixedBytes(r,1,s);return i[0]}static async readZigZagLong(r,s={}){let i=0;let a=0;let A,c,l;do{A=await AvroParser.readByte(r,s);c=A&128;i|=(A&127)<Number.MAX_SAFE_INTEGER){throw new Error("Integer overflow.")}return a}return i>>1^-(i&1)}static async readLong(r,s={}){return AvroParser.readZigZagLong(r,s)}static async readInt(r,s={}){return AvroParser.readZigZagLong(r,s)}static async readNull(){return null}static async readBoolean(r,s={}){const i=await AvroParser.readByte(r,s);if(i===1){return true}else if(i===0){return false}else{throw new Error("Byte was not a boolean.")}}static async readFloat(r,s={}){const i=await AvroParser.readFixedBytes(r,4,s);const a=new DataView(i.buffer,i.byteOffset,i.byteLength);return a.getFloat32(0,true)}static async readDouble(r,s={}){const i=await AvroParser.readFixedBytes(r,8,s);const a=new DataView(i.buffer,i.byteOffset,i.byteLength);return a.getFloat64(0,true)}static async readBytes(r,s={}){const i=await AvroParser.readLong(r,s);if(i<0){throw new Error("Bytes size was negative.")}return r.read(i,{abortSignal:s.abortSignal})}static async readString(r,s={}){const i=await AvroParser.readBytes(r,s);const a=new TextDecoder;return a.decode(i)}static async readMapPair(r,s,i={}){const a=await AvroParser.readString(r,i);const A=await s(r,i);return{key:a,value:A}}static async readMap(r,s,i={}){const readPairMethod=(r,i={})=>AvroParser.readMapPair(r,s,i);const a=await AvroParser.readArray(r,readPairMethod,i);const A={};for(const r of a){A[r.key]=r.value}return A}static async readArray(r,s,i={}){const a=[];for(let A=await AvroParser.readLong(r,i);A!==0;A=await AvroParser.readLong(r,i)){if(A<0){await AvroParser.readLong(r,i);A=-A}while(A--){const A=await s(r,i);a.push(A)}}return a}}var ja;(function(r){r["RECORD"]="record";r["ENUM"]="enum";r["ARRAY"]="array";r["MAP"]="map";r["UNION"]="union";r["FIXED"]="fixed"})(ja||(ja={}));var za;(function(r){r["NULL"]="null";r["BOOLEAN"]="boolean";r["INT"]="int";r["LONG"]="long";r["FLOAT"]="float";r["DOUBLE"]="double";r["BYTES"]="bytes";r["STRING"]="string"})(za||(za={}));class AvroType{static fromSchema(r){if(typeof r==="string"){return AvroType.fromStringSchema(r)}else if(Array.isArray(r)){return AvroType.fromArraySchema(r)}else{return AvroType.fromObjectSchema(r)}}static fromStringSchema(r){switch(r){case za.NULL:case za.BOOLEAN:case za.INT:case za.LONG:case za.FLOAT:case za.DOUBLE:case za.BYTES:case za.STRING:return new AvroPrimitiveType(r);default:throw new Error(`Unexpected Avro type ${r}`)}}static fromArraySchema(r){return new AvroUnionType(r.map(AvroType.fromSchema))}static fromObjectSchema(r){const s=r.type;try{return AvroType.fromStringSchema(s)}catch(r){}switch(s){case ja.RECORD:if(r.aliases){throw new Error(`aliases currently is not supported, schema: ${r}`)}if(!r.name){throw new Error(`Required attribute 'name' doesn't exist on schema: ${r}`)}const i={};if(!r.fields){throw new Error(`Required attribute 'fields' doesn't exist on schema: ${r}`)}for(const s of r.fields){i[s.name]=AvroType.fromSchema(s.type)}return new AvroRecordType(i,r.name);case ja.ENUM:if(r.aliases){throw new Error(`aliases currently is not supported, schema: ${r}`)}if(!r.symbols){throw new Error(`Required attribute 'symbols' doesn't exist on schema: ${r}`)}return new AvroEnumType(r.symbols);case ja.MAP:if(!r.values){throw new Error(`Required attribute 'values' doesn't exist on schema: ${r}`)}return new AvroMapType(AvroType.fromSchema(r.values));case ja.ARRAY:case ja.FIXED:default:throw new Error(`Unexpected Avro type ${s} in ${r}`)}}}class AvroPrimitiveType extends AvroType{constructor(r){super();this._primitive=r}read(r,s={}){switch(this._primitive){case za.NULL:return AvroParser.readNull();case za.BOOLEAN:return AvroParser.readBoolean(r,s);case za.INT:return AvroParser.readInt(r,s);case za.LONG:return AvroParser.readLong(r,s);case za.FLOAT:return AvroParser.readFloat(r,s);case za.DOUBLE:return AvroParser.readDouble(r,s);case za.BYTES:return AvroParser.readBytes(r,s);case za.STRING:return AvroParser.readString(r,s);default:throw new Error("Unknown Avro Primitive")}}}class AvroEnumType extends AvroType{constructor(r){super();this._symbols=r}async read(r,s={}){const i=await AvroParser.readInt(r,s);return this._symbols[i]}}class AvroUnionType extends AvroType{constructor(r){super();this._types=r}async read(r,s={}){const i=await AvroParser.readInt(r,s);return this._types[i].read(r,s)}}class AvroMapType extends AvroType{constructor(r){super();this._itemType=r}read(r,s={}){const readItemMethod=(r,s)=>this._itemType.read(r,s);return AvroParser.readMap(r,readItemMethod,s)}}class AvroRecordType extends AvroType{constructor(r,s){super();this._fields=r;this._name=s}async read(r,s={}){const i={};i["$schema"]=this._name;for(const a in this._fields){if(Object.prototype.hasOwnProperty.call(this._fields,a)){i[a]=await this._fields[a].read(r,s)}}return i}}function arraysEqual(r,s){if(r===s)return true;if(r==null||s==null)return false;if(r.length!==s.length)return false;for(let i=0;i0){for(let s=0;s0}parseObjects(r={}){return A.__asyncGenerator(this,arguments,(function*parseObjects_1(){if(!this._initialized){yield A.__await(this.initialize(r))}while(this.hasNext()){const s=yield A.__await(this._itemType.read(this._dataStream,{abortSignal:r.abortSignal}));this._itemsRemainingInBlock--;this._objectIndex++;if(this._itemsRemainingInBlock===0){const s=yield A.__await(AvroParser.readFixedBytes(this._dataStream,Ha,{abortSignal:r.abortSignal}));this._blockOffset=this._initialBlockOffset+this._dataStream.position;this._objectIndex=0;if(!arraysEqual(this._syncMarker,s)){throw new Error("Stream is not a valid Avro file.")}try{this._itemsRemainingInBlock=yield A.__await(AvroParser.readLong(this._dataStream,{abortSignal:r.abortSignal}))}catch(r){this._itemsRemainingInBlock=0}if(this._itemsRemainingInBlock>0){yield A.__await(AvroParser.readLong(this._dataStream,{abortSignal:r.abortSignal}))}}yield yield A.__await(s)}}))}}class AvroReadable{}const Ya=new d.AbortError("Reading from the avro stream was aborted.");class AvroReadableFromStream extends AvroReadable{constructor(r){super();this._readable=r;this._position=0}toUint8Array(r){if(typeof r==="string"){return Buffer.from(r)}return r}get position(){return this._position}async read(r,s={}){var i;if((i=s.abortSignal)===null||i===void 0?void 0:i.aborted){throw Ya}if(r<0){throw new Error(`size parameter should be positive: ${r}`)}if(r===0){return new Uint8Array}if(!this._readable.readable){throw new Error("Stream no longer readable.")}const a=this._readable.read(r);if(a){this._position+=a.length;return this.toUint8Array(a)}else{return new Promise(((i,a)=>{const cleanUp=()=>{this._readable.removeListener("readable",readableCallback);this._readable.removeListener("error",rejectCallback);this._readable.removeListener("end",rejectCallback);this._readable.removeListener("close",rejectCallback);if(s.abortSignal){s.abortSignal.removeEventListener("abort",abortHandler)}};const readableCallback=()=>{const s=this._readable.read(r);if(s){this._position+=s.length;cleanUp();i(this.toUint8Array(s))}};const rejectCallback=()=>{cleanUp();a()};const abortHandler=()=>{cleanUp();a(Ya)};this._readable.on("readable",readableCallback);this._readable.once("error",rejectCallback);this._readable.once("end",rejectCallback);this._readable.once("close",rejectCallback);if(s.abortSignal){s.abortSignal.addEventListener("abort",abortHandler)}}))}}}class BlobQuickQueryStream extends g.Readable{constructor(r,s={}){super();this.avroPaused=true;this.source=r;this.onProgress=s.onProgress;this.onError=s.onError;this.avroReader=new AvroReader(new AvroReadableFromStream(this.source));this.avroIter=this.avroReader.parseObjects({abortSignal:s.abortSignal})}_read(){if(this.avroPaused){this.readInternal().catch((r=>{this.emit("error",r)}))}}async readInternal(){this.avroPaused=false;let r;do{r=await this.avroIter.next();if(r.done){break}const s=r.value;const i=s.$schema;if(typeof i!=="string"){throw Error("Missing schema in avro record.")}switch(i){case"com.microsoft.azure.storage.queryBlobContents.resultData":{const r=s.data;if(r instanceof Uint8Array===false){throw Error("Invalid data in avro result record.")}if(!this.push(Buffer.from(r))){this.avroPaused=true}}break;case"com.microsoft.azure.storage.queryBlobContents.progress":{const r=s.bytesScanned;if(typeof r!=="number"){throw Error("Invalid bytesScanned in avro progress record.")}if(this.onProgress){this.onProgress({loadedBytes:r})}}break;case"com.microsoft.azure.storage.queryBlobContents.end":if(this.onProgress){const r=s.totalBytes;if(typeof r!=="number"){throw Error("Invalid totalBytes in avro end record.")}this.onProgress({loadedBytes:r})}this.push(null);break;case"com.microsoft.azure.storage.queryBlobContents.error":if(this.onError){const r=s.fatal;if(typeof r!=="boolean"){throw Error("Invalid fatal in avro error record.")}const i=s.name;if(typeof i!=="string"){throw Error("Invalid name in avro error record.")}const a=s.description;if(typeof a!=="string"){throw Error("Invalid description in avro error record.")}const A=s.position;if(typeof A!=="number"){throw Error("Invalid position in avro error record.")}this.onError({position:A,name:i,isFatal:r,description:a})}break;default:throw Error(`Unknown schema ${i} in avro progress record.`)}}while(!r.done&&!this.avroPaused)}}class BlobQueryResponse{constructor(r,s={}){this.originalResponse=r;this.blobDownloadStream=new BlobQuickQueryStream(this.originalResponse.readableStreamBody,s)}get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return undefined}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get blobBody(){return undefined}get readableStreamBody(){return a.isNode?this.blobDownloadStream:undefined}get _response(){return this.originalResponse._response}}s.BlockBlobTier=void 0;(function(r){r["Hot"]="Hot";r["Cool"]="Cool";r["Cold"]="Cold";r["Archive"]="Archive"})(s.BlockBlobTier||(s.BlockBlobTier={}));s.PremiumPageBlobTier=void 0;(function(r){r["P4"]="P4";r["P6"]="P6";r["P10"]="P10";r["P15"]="P15";r["P20"]="P20";r["P30"]="P30";r["P40"]="P40";r["P50"]="P50";r["P60"]="P60";r["P70"]="P70";r["P80"]="P80"})(s.PremiumPageBlobTier||(s.PremiumPageBlobTier={}));function toAccessTier(r){if(r===undefined){return undefined}return r}function ensureCpkIfSpecified(r,s){if(r&&!s){throw new RangeError("Customer-provided encryption key must be used over HTTPS.")}if(r&&!r.encryptionAlgorithm){r.encryptionAlgorithm=va}}s.StorageBlobAudience=void 0;(function(r){r["StorageOAuthScopes"]="https://storage.azure.com/.default";r["DiskComputeOAuthScopes"]="https://disk.compute.azure.com/.default"})(s.StorageBlobAudience||(s.StorageBlobAudience={}));function rangeResponseFromModel(r){const s=(r._response.parsedBody.pageRange||[]).map((r=>({offset:r.start,count:r.end-r.start})));const i=(r._response.parsedBody.clearRange||[]).map((r=>({offset:r.start,count:r.end-r.start})));return Object.assign(Object.assign({},r),{pageRange:s,clearRange:i,_response:Object.assign(Object.assign({},r._response),{parsedBody:{pageRange:s,clearRange:i}})})}class BlobBeginCopyFromUrlPoller extends h.Poller{constructor(r){const{blobClient:s,copySource:i,intervalInMs:a=15e3,onProgress:A,resumeFrom:c,startCopyFromURLOptions:l}=r;let d;if(c){d=JSON.parse(c).state}const u=makeBlobBeginCopyFromURLPollOperation(Object.assign(Object.assign({},d),{blobClient:s,copySource:i,startCopyFromURLOptions:l}));super(u);if(typeof A==="function"){this.onProgress(A)}this.intervalInMs=a}delay(){return a.delay(this.intervalInMs)}}const Ja=async function cancel(r={}){const s=this.state;const{copyId:i}=s;if(s.isCompleted){return makeBlobBeginCopyFromURLPollOperation(s)}if(!i){s.isCancelled=true;return makeBlobBeginCopyFromURLPollOperation(s)}await s.blobClient.abortCopyFromURL(i,{abortSignal:r.abortSignal});s.isCancelled=true;return makeBlobBeginCopyFromURLPollOperation(s)};const Wa=async function update(r={}){const s=this.state;const{blobClient:i,copySource:a,startCopyFromURLOptions:A}=s;if(!s.isStarted){s.isStarted=true;const r=await i.startCopyFromURL(a,A);s.copyId=r.copyId;if(r.copyStatus==="success"){s.result=r;s.isCompleted=true}}else if(!s.isCompleted){try{const i=await s.blobClient.getProperties({abortSignal:r.abortSignal});const{copyStatus:a,copyProgress:A}=i;const c=s.copyProgress;if(A){s.copyProgress=A}if(a==="pending"&&A!==c&&typeof r.fireProgress==="function"){r.fireProgress(s)}else if(a==="success"){s.result=i;s.isCompleted=true}else if(a==="failed"){s.error=new Error(`Blob copy failed with reason: "${i.copyStatusDescription||"unknown"}"`);s.isCompleted=true}}catch(r){s.error=r;s.isCompleted=true}}return makeBlobBeginCopyFromURLPollOperation(s)};const Xa=function toString(){return JSON.stringify({state:this.state},((r,s)=>{if(r==="blobClient"){return undefined}return s}))};function makeBlobBeginCopyFromURLPollOperation(r){return{state:Object.assign({},r),cancel:Ja,toString:Xa,update:Wa}}function rangeToString(r){if(r.offset<0){throw new RangeError(`Range.offset cannot be smaller than 0.`)}if(r.count&&r.count<=0){throw new RangeError(`Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.`)}return r.count?`bytes=${r.offset}-${r.offset+r.count-1}`:`bytes=${r.offset}-`}var $a;(function(r){r[r["Good"]=0]="Good";r[r["Error"]=1]="Error"})($a||($a={}));class Batch{constructor(r=5){this.actives=0;this.completed=0;this.offset=0;this.operations=[];this.state=$a.Good;if(r<1){throw new RangeError("concurrency must be larger than 0")}this.concurrency=r;this.emitter=new C.EventEmitter}addOperation(r){this.operations.push((async()=>{try{this.actives++;await r();this.actives--;this.completed++;this.parallelExecute()}catch(r){this.emitter.emit("error",r)}}))}async do(){if(this.operations.length===0){return Promise.resolve()}this.parallelExecute();return new Promise(((r,s)=>{this.emitter.on("finish",r);this.emitter.on("error",(r=>{this.state=$a.Error;s(r)}))}))}nextOperation(){if(this.offset=this.operations.length){this.emitter.emit("finish");return}while(this.actives=this.byteLength){this.push(null)}if(!r){r=this.readableHighWaterMark}const s=[];let i=0;while(ir-i){const a=this.byteOffsetInCurrentBuffer+r-i;s.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,a));this.pushedBytesLength+=r-i;this.byteOffsetInCurrentBuffer=a;i=r;break}else{const r=this.byteOffsetInCurrentBuffer+c;s.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,r));if(c===A){this.byteOffsetInCurrentBuffer=0;this.bufferIndex++}else{this.byteOffsetInCurrentBuffer=r}this.pushedBytesLength+=c;i+=c}}if(s.length>1){this.push(Buffer.concat(s))}else if(s.length===1){this.push(s[0])}}}const Ka=i(14300).constants.MAX_LENGTH;class PooledBuffer{constructor(r,s,i){this.buffers=[];this.capacity=r;this._size=0;const a=Math.ceil(r/Ka);for(let s=0;s0){r[0]=r[0].slice(c)}}getReadableStream(){return new BuffersStream(this.buffers,this.size)}}class BufferScheduler{constructor(r,s,i,a,A,c){this.emitter=new C.EventEmitter;this.offset=0;this.isStreamEnd=false;this.isError=false;this.executingOutgoingHandlers=0;this.numBuffers=0;this.unresolvedDataArray=[];this.unresolvedLength=0;this.incoming=[];this.outgoing=[];if(s<=0){throw new RangeError(`bufferSize must be larger than 0, current is ${s}`)}if(i<=0){throw new RangeError(`maxBuffers must be larger than 0, current is ${i}`)}if(A<=0){throw new RangeError(`concurrency must be larger than 0, current is ${A}`)}this.bufferSize=s;this.maxBuffers=i;this.readable=r;this.outgoingHandler=a;this.concurrency=A;this.encoding=c}async do(){return new Promise(((r,s)=>{this.readable.on("data",(r=>{r=typeof r==="string"?Buffer.from(r,this.encoding):r;this.appendUnresolvedData(r);if(!this.resolveData()){this.readable.pause()}}));this.readable.on("error",(r=>{this.emitter.emit("error",r)}));this.readable.on("end",(()=>{this.isStreamEnd=true;this.emitter.emit("checkEnd")}));this.emitter.on("error",(r=>{this.isError=true;this.readable.pause();s(r)}));this.emitter.on("checkEnd",(()=>{if(this.outgoing.length>0){this.triggerOutgoingHandlers();return}if(this.isStreamEnd&&this.executingOutgoingHandlers===0){if(this.unresolvedLength>0&&this.unresolvedLengthi.getReadableStream()),i.size,this.offset).then(r).catch(s)}else if(this.unresolvedLength>=this.bufferSize){return}else{r()}}}))}))}appendUnresolvedData(r){this.unresolvedDataArray.push(r);this.unresolvedLength+=r.length}shiftBufferFromUnresolvedDataArray(r){if(!r){r=new PooledBuffer(this.bufferSize,this.unresolvedDataArray,this.unresolvedLength)}else{r.fill(this.unresolvedDataArray,this.unresolvedLength)}this.unresolvedLength-=r.size;return r}resolveData(){while(this.unresolvedLength>=this.bufferSize){let r;if(this.incoming.length>0){r=this.incoming.shift();this.shiftBufferFromUnresolvedDataArray(r)}else{if(this.numBuffers=this.concurrency){return}r=this.outgoing.shift();if(r){this.triggerOutgoingHandler(r)}}while(r)}async triggerOutgoingHandler(r){const s=r.size;this.executingOutgoingHandlers++;this.offset+=s;try{await this.outgoingHandler((()=>r.getReadableStream()),s,this.offset-s)}catch(r){this.emitter.emit("error",r);return}this.executingOutgoingHandlers--;this.reuseBuffer(r);this.emitter.emit("checkEnd")}reuseBuffer(r){this.incoming.push(r);if(!this.isError&&this.resolveData()&&!this.isStreamEnd){this.readable.resume()}}}async function streamToBuffer(r,s,i,a,A){let c=0;const l=a-i;return new Promise(((a,d)=>{const u=setTimeout((()=>d(new Error(`The operation cannot be completed in timeout.`))),ga);r.on("readable",(()=>{if(c>=l){clearTimeout(u);a();return}let d=r.read();if(!d){return}if(typeof d==="string"){d=Buffer.from(d,A)}const p=c+d.length>l?l-c:d.length;s.fill(d.slice(0,p),i+c,i+c+p);c+=p}));r.on("end",(()=>{clearTimeout(u);if(c{clearTimeout(u);d(r)}))}))}async function streamToBuffer2(r,s,i){let a=0;const A=s.length;return new Promise(((c,l)=>{r.on("readable",(()=>{let c=r.read();if(!c){return}if(typeof c==="string"){c=Buffer.from(c,i)}if(a+c.length>A){l(new Error(`Stream exceeds buffer size. Buffer size: ${A}`));return}s.fill(c,a,a+c.length);a+=c.length}));r.on("end",(()=>{c(a)}));r.on("error",l)}))}async function readStreamToLocalFile(r,s){return new Promise(((i,a)=>{const A=Q.createWriteStream(s);r.on("error",(r=>{a(r)}));A.on("error",(r=>{a(r)}));A.on("close",i);r.pipe(A)}))}const Za=w.promisify(Q.stat);const eA=Q.createReadStream;class BlobClient extends StorageClient{constructor(r,s,i,A){A=A||{};let c;let l;if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;if(i&&typeof i!=="string"){A=i}c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);({blobName:this._name,containerName:this._containerName}=this.getBlobAndContainerNamesFromUrl());this.blobContext=new Blob$1(this.storageClientContext);this._snapshot=getURLParameter(this.url,ma.Parameters.SNAPSHOT);this._versionId=getURLParameter(this.url,ma.Parameters.VERSIONID)}get name(){return this._name}get containerName(){return this._containerName}withSnapshot(r){return new BlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}withVersion(r){return new BlobClient(setURLParameter(this.url,ma.Parameters.VERSIONID,r.length===0?undefined:r),this.pipeline)}getAppendBlobClient(){return new AppendBlobClient(this.url,this.pipeline)}getBlockBlobClient(){return new BlockBlobClient(this.url,this.pipeline)}getPageBlobClient(){return new PageBlobClient(this.url,this.pipeline)}async download(r=0,s,i={}){var A;i.conditions=i.conditions||{};i.conditions=i.conditions||{};ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);const{span:l,updatedOptions:d}=Ua("BlobClient-download",i);try{const c=await this.blobContext.download(Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(A=i.conditions)===null||A===void 0?void 0:A.tagConditions}),requestOptions:{onDownloadProgress:a.isNode?undefined:i.onProgress},range:r===0&&!s?undefined:rangeToString({offset:r,count:s}),rangeGetContentMD5:i.rangeGetContentMD5,rangeGetContentCRC64:i.rangeGetContentCrc64,snapshot:i.snapshot,cpkInfo:i.customerProvidedKey},convertTracingToRequestOptionsBase(d)));const l=Object.assign(Object.assign({},c),{_response:c._response,objectReplicationDestinationPolicyId:c.objectReplicationPolicyId,objectReplicationSourceProperties:parseObjectReplicationRecord(c.objectReplicationRules)});if(!a.isNode){return l}if(i.maxRetryRequests===undefined||i.maxRetryRequests<0){i.maxRetryRequests=pa}if(c.contentLength===undefined){throw new RangeError(`File download response doesn't contain valid content length header`)}if(!c.etag){throw new RangeError(`File download response doesn't contain valid etag header`)}return new BlobDownloadResponse(l,(async s=>{var a;const A={leaseAccessConditions:i.conditions,modifiedAccessConditions:{ifMatch:i.conditions.ifMatch||c.etag,ifModifiedSince:i.conditions.ifModifiedSince,ifNoneMatch:i.conditions.ifNoneMatch,ifUnmodifiedSince:i.conditions.ifUnmodifiedSince,ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions},range:rangeToString({count:r+c.contentLength-s,offset:s}),rangeGetContentMD5:i.rangeGetContentMD5,rangeGetContentCRC64:i.rangeGetContentCrc64,snapshot:i.snapshot,cpkInfo:i.customerProvidedKey};return(await this.blobContext.download(Object.assign({abortSignal:i.abortSignal},A))).readableStreamBody}),r,c.contentLength,{maxRetryRequests:i.maxRetryRequests,onProgress:i.onProgress})}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async exists(r={}){const{span:s,updatedOptions:i}=Ua("BlobClient-exists",r);try{ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);await this.getProperties({abortSignal:r.abortSignal,customerProvidedKey:r.customerProvidedKey,conditions:r.conditions,tracingOptions:i.tracingOptions});return true}catch(r){if(r.statusCode===404){return false}else if(r.statusCode===409&&(r.details.errorCode===xa||r.details.errorCode===Da)){return true}s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async getProperties(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-getProperties",r);try{r.conditions=r.conditions||{};ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);const i=await this.blobContext.getProperties(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey},convertTracingToRequestOptionsBase(a)));return Object.assign(Object.assign({},i),{_response:i._response,objectReplicationDestinationPolicyId:i.objectReplicationPolicyId,objectReplicationSourceProperties:parseObjectReplicationRecord(i.objectReplicationRules)})}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async delete(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-delete",r);r.conditions=r.conditions||{};try{return await this.blobContext.delete(Object.assign({abortSignal:r.abortSignal,deleteSnapshots:r.deleteSnapshots,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions})},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async deleteIfExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("BlobClient-deleteIfExists",r);try{const r=await this.delete(A);return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="BlobNotFound"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when deleting a blob or snapshot only if it exists."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async undelete(r={}){const{span:s,updatedOptions:i}=Ua("BlobClient-undelete",r);try{return await this.blobContext.undelete(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setHTTPHeaders(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setHTTPHeaders",s);s.conditions=s.conditions||{};try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blobContext.setHttpHeaders(Object.assign({abortSignal:s.abortSignal,blobHttpHeaders:r,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async setMetadata(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setMetadata",s);s.conditions=s.conditions||{};try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blobContext.setMetadata(Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,metadata:r,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async setTags(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setTags",s);try{return await this.blobContext.setTags(Object.assign(Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)),{tags:toBlobTags(r)}))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async getTags(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-getTags",r);try{const i=await this.blobContext.getTags(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions})},convertTracingToRequestOptionsBase(a)));const A=Object.assign(Object.assign({},i),{_response:i._response,tags:toTags({blobTagSet:i.blobTagSet})||{}});return A}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}getBlobLeaseClient(r){return new BlobLeaseClient(this,r)}async createSnapshot(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-createSnapshot",r);r.conditions=r.conditions||{};try{ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);return await this.blobContext.createSnapshot(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async beginCopyFromURL(r,s={}){const i={abortCopyFromURL:(...r)=>this.abortCopyFromURL(...r),getProperties:(...r)=>this.getProperties(...r),startCopyFromURL:(...r)=>this.startCopyFromURL(...r)};const a=new BlobBeginCopyFromUrlPoller({blobClient:i,copySource:r,intervalInMs:s.intervalInMs,onProgress:s.onProgress,resumeFrom:s.resumeFrom,startCopyFromURLOptions:s});await a.poll();return a}async abortCopyFromURL(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobClient-abortCopyFromURL",s);try{return await this.blobContext.abortCopyFromURL(r,Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async syncCopyFromURL(r,s={}){var i,a,A;const{span:l,updatedOptions:d}=Ua("BlobClient-syncCopyFromURL",s);s.conditions=s.conditions||{};s.sourceConditions=s.sourceConditions||{};try{return await this.blobContext.copyFromURL(r,Object.assign({abortSignal:s.abortSignal,metadata:s.metadata,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:s.sourceConditions.ifMatch,sourceIfModifiedSince:s.sourceConditions.ifModifiedSince,sourceIfNoneMatch:s.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:s.sourceConditions.ifUnmodifiedSince},sourceContentMD5:s.sourceContentMD5,copySourceAuthorization:httpAuthorizationToString(s.sourceAuthorization),tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags),immutabilityPolicyExpiry:(a=s.immutabilityPolicy)===null||a===void 0?void 0:a.expiriesOn,immutabilityPolicyMode:(A=s.immutabilityPolicy)===null||A===void 0?void 0:A.policyMode,legalHold:s.legalHold,encryptionScope:s.encryptionScope,copySourceTags:s.copySourceTags},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async setAccessTier(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setAccessTier",s);try{return await this.blobContext.setTier(toAccessTier(r),Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),rehydratePriority:s.rehydratePriority},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async downloadToBuffer(r,s,i,a={}){let A;let l=0;let d=0;let u=a;if(r instanceof Buffer){A=r;l=s||0;d=typeof i==="number"?i:0}else{l=typeof r==="number"?r:0;d=typeof s==="number"?s:0;u=i||{}}const{span:p,updatedOptions:g}=Ua("BlobClient-downloadToBuffer",u);try{if(!u.blockSize){u.blockSize=0}if(u.blockSize<0){throw new RangeError("blockSize option must be >= 0")}if(u.blockSize===0){u.blockSize=ua}if(l<0){throw new RangeError("offset option must be >= 0")}if(d&&d<=0){throw new RangeError("count option must be greater than 0")}if(!u.conditions){u.conditions={}}if(!d){const r=await this.getProperties(Object.assign(Object.assign({},u),{tracingOptions:Object.assign(Object.assign({},u.tracingOptions),convertTracingToRequestOptionsBase(g))}));d=r.contentLength-l;if(d<0){throw new RangeError(`offset ${l} shouldn't be larger than blob size ${r.contentLength}`)}}if(!A){try{A=Buffer.alloc(d)}catch(r){throw new Error(`Unable to allocate the buffer of size: ${d}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile".\t ${r.message}`)}}if(A.length{let s=l+d;if(i+u.blockSize{if(!(this.credential instanceof StorageSharedKeyCredential)){throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential")}const i=generateBlobSASQueryParameters(Object.assign({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId},r),this.credential).toString();s(appendToURLQuery(this.url,i))}))}async deleteImmutabilityPolicy(r){const{span:s,updatedOptions:i}=Ua("BlobClient-deleteImmutabilityPolicy",r);try{return await this.blobContext.deleteImmutabilityPolicy(Object.assign({abortSignal:r===null||r===void 0?void 0:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setImmutabilityPolicy(r,s){const{span:i,updatedOptions:a}=Ua("BlobClient-setImmutabilityPolicy",s);try{return await this.blobContext.setImmutabilityPolicy(Object.assign({abortSignal:s===null||s===void 0?void 0:s.abortSignal,immutabilityPolicyExpiry:r.expiriesOn,immutabilityPolicyMode:r.policyMode,modifiedAccessConditions:s===null||s===void 0?void 0:s.modifiedAccessCondition},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async setLegalHold(r,s){const{span:i,updatedOptions:a}=Ua("BlobClient-setLegalHold",s);try{return await this.blobContext.setLegalHold(r,Object.assign({abortSignal:s===null||s===void 0?void 0:s.abortSignal},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}}class AppendBlobClient extends BlobClient{constructor(r,s,i,A){let c;let l;A=A||{};if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);this.appendBlobContext=new AppendBlob(this.storageClientContext)}withSnapshot(r){return new AppendBlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async create(r={}){var s,i,a;const{span:A,updatedOptions:l}=Ua("AppendBlobClient-create",r);r.conditions=r.conditions||{};try{ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);return await this.appendBlobContext.create(0,Object.assign({abortSignal:r.abortSignal,blobHttpHeaders:r.blobHTTPHeaders,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,immutabilityPolicyExpiry:(i=r.immutabilityPolicy)===null||i===void 0?void 0:i.expiriesOn,immutabilityPolicyMode:(a=r.immutabilityPolicy)===null||a===void 0?void 0:a.policyMode,legalHold:r.legalHold,blobTagsString:toBlobTagsString(r.tags)},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async createIfNotExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("AppendBlobClient-createIfNotExists",r);const l={ifNoneMatch:ya};try{const r=await this.create(Object.assign(Object.assign({},A),{conditions:l}));return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="BlobAlreadyExists"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when creating a blob only if it does not already exist."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async seal(r={}){var s;const{span:i,updatedOptions:a}=Ua("AppendBlobClient-seal",r);r.conditions=r.conditions||{};try{return await this.appendBlobContext.seal(Object.assign({abortSignal:r.abortSignal,appendPositionAccessConditions:r.conditions,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions})},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async appendBlock(r,s,i={}){var a;const{span:A,updatedOptions:l}=Ua("AppendBlobClient-appendBlock",i);i.conditions=i.conditions||{};try{ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);return await this.appendBlobContext.appendBlock(s,r,Object.assign({abortSignal:i.abortSignal,appendPositionAccessConditions:i.conditions,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),requestOptions:{onUploadProgress:i.onProgress},transactionalContentMD5:i.transactionalContentMD5,transactionalContentCrc64:i.transactionalContentCrc64,cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async appendBlockFromURL(r,s,i,a={}){var A;const{span:l,updatedOptions:d}=Ua("AppendBlobClient-appendBlockFromURL",a);a.conditions=a.conditions||{};a.sourceConditions=a.sourceConditions||{};try{ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return await this.appendBlobContext.appendBlockFromUrl(r,0,Object.assign({abortSignal:a.abortSignal,sourceRange:rangeToString({offset:s,count:i}),sourceContentMD5:a.sourceContentMD5,sourceContentCrc64:a.sourceContentCrc64,leaseAccessConditions:a.conditions,appendPositionAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:a.sourceConditions.ifMatch,sourceIfModifiedSince:a.sourceConditions.ifModifiedSince,sourceIfNoneMatch:a.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:a.sourceConditions.ifUnmodifiedSince},copySourceAuthorization:httpAuthorizationToString(a.sourceAuthorization),cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}}class BlockBlobClient extends BlobClient{constructor(r,s,i,A){let c;let l;A=A||{};if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;if(i&&typeof i!=="string"){A=i}c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);this.blockBlobContext=new BlockBlob(this.storageClientContext);this._blobContext=new Blob$1(this.storageClientContext)}withSnapshot(r){return new BlockBlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async query(r,s={}){var i;ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);const{span:A,updatedOptions:l}=Ua("BlockBlobClient-query",s);try{if(!a.isNode){throw new Error("This operation currently is only supported in Node.js.")}ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);const A=await this._blobContext.query(Object.assign({abortSignal:s.abortSignal,queryRequest:{queryType:"SQL",expression:r,inputSerialization:toQuerySerialization(s.inputTextConfiguration),outputSerialization:toQuerySerialization(s.outputTextConfiguration)},leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey},convertTracingToRequestOptionsBase(l)));return new BlobQueryResponse(A,{abortSignal:s.abortSignal,onProgress:s.onProgress,onError:s.onError})}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async upload(r,s,i={}){var a,A,l;i.conditions=i.conditions||{};const{span:d,updatedOptions:u}=Ua("BlockBlobClient-upload",i);try{ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);return await this.blockBlobContext.upload(s,r,Object.assign({abortSignal:i.abortSignal,blobHttpHeaders:i.blobHTTPHeaders,leaseAccessConditions:i.conditions,metadata:i.metadata,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),requestOptions:{onUploadProgress:i.onProgress},cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,immutabilityPolicyExpiry:(A=i.immutabilityPolicy)===null||A===void 0?void 0:A.expiriesOn,immutabilityPolicyMode:(l=i.immutabilityPolicy)===null||l===void 0?void 0:l.policyMode,legalHold:i.legalHold,tier:toAccessTier(i.tier),blobTagsString:toBlobTagsString(i.tags)},convertTracingToRequestOptionsBase(u)))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}async syncUploadFromURL(r,s={}){var i,a,A,l,d;s.conditions=s.conditions||{};const{span:u,updatedOptions:p}=Ua("BlockBlobClient-syncUploadFromURL",s);try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blockBlobContext.putBlobFromUrl(0,r,Object.assign(Object.assign(Object.assign({},s),{blobHttpHeaders:s.blobHTTPHeaders,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:s.conditions.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(i=s.sourceConditions)===null||i===void 0?void 0:i.ifMatch,sourceIfModifiedSince:(a=s.sourceConditions)===null||a===void 0?void 0:a.ifModifiedSince,sourceIfNoneMatch:(A=s.sourceConditions)===null||A===void 0?void 0:A.ifNoneMatch,sourceIfUnmodifiedSince:(l=s.sourceConditions)===null||l===void 0?void 0:l.ifUnmodifiedSince,sourceIfTags:(d=s.sourceConditions)===null||d===void 0?void 0:d.tagConditions},cpkInfo:s.customerProvidedKey,copySourceAuthorization:httpAuthorizationToString(s.sourceAuthorization),tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags),copySourceTags:s.copySourceTags}),convertTracingToRequestOptionsBase(p)))}catch(r){u.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{u.end()}}async stageBlock(r,s,i,a={}){const{span:A,updatedOptions:l}=Ua("BlockBlobClient-stageBlock",a);try{ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return await this.blockBlobContext.stageBlock(r,i,s,Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,requestOptions:{onUploadProgress:a.onProgress},transactionalContentMD5:a.transactionalContentMD5,transactionalContentCrc64:a.transactionalContentCrc64,cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async stageBlockFromURL(r,s,i=0,a,A={}){const{span:l,updatedOptions:d}=Ua("BlockBlobClient-stageBlockFromURL",A);try{ensureCpkIfSpecified(A.customerProvidedKey,this.isHttps);return await this.blockBlobContext.stageBlockFromURL(r,0,s,Object.assign({abortSignal:A.abortSignal,leaseAccessConditions:A.conditions,sourceContentMD5:A.sourceContentMD5,sourceContentCrc64:A.sourceContentCrc64,sourceRange:i===0&&!a?undefined:rangeToString({offset:i,count:a}),cpkInfo:A.customerProvidedKey,encryptionScope:A.encryptionScope,copySourceAuthorization:httpAuthorizationToString(A.sourceAuthorization)},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async commitBlockList(r,s={}){var i,a,A;s.conditions=s.conditions||{};const{span:l,updatedOptions:d}=Ua("BlockBlobClient-commitBlockList",s);try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blockBlobContext.commitBlockList({latest:r},Object.assign({abortSignal:s.abortSignal,blobHttpHeaders:s.blobHTTPHeaders,leaseAccessConditions:s.conditions,metadata:s.metadata,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,immutabilityPolicyExpiry:(a=s.immutabilityPolicy)===null||a===void 0?void 0:a.expiriesOn,immutabilityPolicyMode:(A=s.immutabilityPolicy)===null||A===void 0?void 0:A.policyMode,legalHold:s.legalHold,tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags)},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async getBlockList(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlockBlobClient-getBlockList",s);try{const a=await this.blockBlobContext.getBlockList(r,Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)));if(!a.committedBlocks){a.committedBlocks=[]}if(!a.uncommittedBlocks){a.uncommittedBlocks=[]}return a}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async uploadData(r,s={}){const{span:i,updatedOptions:A}=Ua("BlockBlobClient-uploadData",s);try{if(a.isNode){let s;if(r instanceof Buffer){s=r}else if(r instanceof ArrayBuffer){s=Buffer.from(r)}else{r=r;s=Buffer.from(r.buffer,r.byteOffset,r.byteLength)}return this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.byteLength,A)}else{const s=new Blob([r]);return this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.size,A)}}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async uploadBrowserData(r,s={}){const{span:i,updatedOptions:a}=Ua("BlockBlobClient-uploadBrowserData",s);try{const s=new Blob([r]);return await this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.size,a)}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async uploadSeekableInternal(r,s,i={}){if(!i.blockSize){i.blockSize=0}if(i.blockSize<0||i.blockSize>ca){throw new RangeError(`blockSize option must be >= 0 and <= ${ca}`)}if(i.maxSingleShotSize!==0&&!i.maxSingleShotSize){i.maxSingleShotSize=Aa}if(i.maxSingleShotSize<0||i.maxSingleShotSize>Aa){throw new RangeError(`maxSingleShotSize option must be >= 0 and <= ${Aa}`)}if(i.blockSize===0){if(s>ca*la){throw new RangeError(`${s} is too larger to upload to a block blob.`)}if(s>i.maxSingleShotSize){i.blockSize=Math.ceil(s/la);if(i.blockSizela){throw new RangeError(`The buffer's size is too big or the BlockSize is too small;`+`the number of blocks must be <= ${la}`)}const c=[];const d=a.generateUuid();let u=0;const p=new Batch(i.concurrency);for(let a=0;a{const p=generateBlockID(d,a);const g=i.blockSize*a;const h=a===A-1?s:g+i.blockSize;const C=h-g;c.push(p);await this.stageBlock(p,r(g,C),C,{abortSignal:i.abortSignal,conditions:i.conditions,encryptionScope:i.encryptionScope,tracingOptions:l.tracingOptions});u+=C;if(i.onProgress){i.onProgress({loadedBytes:u})}}))}await p.do();return this.commitBlockList(c,l)}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async uploadFile(r,s={}){const{span:i,updatedOptions:a}=Ua("BlockBlobClient-uploadFile",s);try{const i=(await Za(r)).size;return await this.uploadSeekableInternal(((s,i)=>()=>eA(r,{autoClose:true,end:i?s+i-1:Infinity,start:s})),i,Object.assign(Object.assign({},s),{tracingOptions:Object.assign(Object.assign({},s.tracingOptions),convertTracingToRequestOptionsBase(a))}))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async uploadStream(r,s=da,i=5,A={}){if(!A.blobHTTPHeaders){A.blobHTTPHeaders={}}if(!A.conditions){A.conditions={}}const{span:l,updatedOptions:d}=Ua("BlockBlobClient-uploadStream",A);try{let c=0;const l=a.generateUuid();let u=0;const p=[];const g=new BufferScheduler(r,s,i,(async(r,s)=>{const i=generateBlockID(l,c);p.push(i);c++;await this.stageBlock(i,r,s,{conditions:A.conditions,encryptionScope:A.encryptionScope,tracingOptions:d.tracingOptions});u+=s;if(A.onProgress){A.onProgress({loadedBytes:u})}}),Math.ceil(i/4*3));await g.do();return await this.commitBlockList(p,Object.assign(Object.assign({},A),{tracingOptions:Object.assign(Object.assign({},A.tracingOptions),convertTracingToRequestOptionsBase(d))}))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}}class PageBlobClient extends BlobClient{constructor(r,s,i,A){let c;let l;A=A||{};if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);this.pageBlobContext=new PageBlob(this.storageClientContext)}withSnapshot(r){return new PageBlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async create(r,s={}){var i,a,A;s.conditions=s.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-create",s);try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.pageBlobContext.create(0,r,Object.assign({abortSignal:s.abortSignal,blobHttpHeaders:s.blobHTTPHeaders,blobSequenceNumber:s.blobSequenceNumber,leaseAccessConditions:s.conditions,metadata:s.metadata,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,immutabilityPolicyExpiry:(a=s.immutabilityPolicy)===null||a===void 0?void 0:a.expiriesOn,immutabilityPolicyMode:(A=s.immutabilityPolicy)===null||A===void 0?void 0:A.policyMode,legalHold:s.legalHold,tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags)},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async createIfNotExists(r,s={}){var i,a;const{span:A,updatedOptions:l}=Ua("PageBlobClient-createIfNotExists",s);try{const i={ifNoneMatch:ya};const a=await this.create(r,Object.assign(Object.assign({},s),{conditions:i,tracingOptions:l.tracingOptions}));return Object.assign(Object.assign({succeeded:true},a),{_response:a._response})}catch(r){if(((i=r.details)===null||i===void 0?void 0:i.errorCode)==="BlobAlreadyExists"){A.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when creating a blob only if it does not already exist."});return Object.assign(Object.assign({succeeded:false},(a=r.response)===null||a===void 0?void 0:a.parsedHeaders),{_response:r.response})}A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async uploadPages(r,s,i,a={}){var A;a.conditions=a.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-uploadPages",a);try{ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return await this.pageBlobContext.uploadPages(i,r,Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),requestOptions:{onUploadProgress:a.onProgress},range:rangeToString({offset:s,count:i}),sequenceNumberAccessConditions:a.conditions,transactionalContentMD5:a.transactionalContentMD5,transactionalContentCrc64:a.transactionalContentCrc64,cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async uploadPagesFromURL(r,s,i,a,A={}){var l;A.conditions=A.conditions||{};A.sourceConditions=A.sourceConditions||{};const{span:d,updatedOptions:u}=Ua("PageBlobClient-uploadPagesFromURL",A);try{ensureCpkIfSpecified(A.customerProvidedKey,this.isHttps);return await this.pageBlobContext.uploadPagesFromURL(r,rangeToString({offset:s,count:a}),0,rangeToString({offset:i,count:a}),Object.assign({abortSignal:A.abortSignal,sourceContentMD5:A.sourceContentMD5,sourceContentCrc64:A.sourceContentCrc64,leaseAccessConditions:A.conditions,sequenceNumberAccessConditions:A.conditions,modifiedAccessConditions:Object.assign(Object.assign({},A.conditions),{ifTags:(l=A.conditions)===null||l===void 0?void 0:l.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:A.sourceConditions.ifMatch,sourceIfModifiedSince:A.sourceConditions.ifModifiedSince,sourceIfNoneMatch:A.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:A.sourceConditions.ifUnmodifiedSince},cpkInfo:A.customerProvidedKey,encryptionScope:A.encryptionScope,copySourceAuthorization:httpAuthorizationToString(A.sourceAuthorization)},convertTracingToRequestOptionsBase(u)))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}async clearPages(r=0,s,i={}){var a;i.conditions=i.conditions||{};const{span:A,updatedOptions:l}=Ua("PageBlobClient-clearPages",i);try{return await this.pageBlobContext.clearPages(0,Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),range:rangeToString({offset:r,count:s}),sequenceNumberAccessConditions:i.conditions,cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async getPageRanges(r=0,s,i={}){var a;i.conditions=i.conditions||{};const{span:A,updatedOptions:l}=Ua("PageBlobClient-getPageRanges",i);try{return await this.pageBlobContext.getPageRanges(Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),range:rangeToString({offset:r,count:s})},convertTracingToRequestOptionsBase(l))).then(rangeResponseFromModel)}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async listPageRangesSegment(r=0,s,i,a={}){var A;const{span:l,updatedOptions:d}=Ua("PageBlobClient-getPageRangesSegment",a);try{return await this.pageBlobContext.getPageRanges(Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),range:rangeToString({offset:r,count:s}),marker:i,maxPageSize:a.maxPageSize},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}listPageRangeItemSegments(r=0,s,i,a={}){return A.__asyncGenerator(this,arguments,(function*listPageRangeItemSegments_1(){let c;if(!!i||i===undefined){do{c=yield A.__await(this.listPageRangesSegment(r,s,i,a));i=c.continuationToken;yield yield A.__await(yield A.__await(c))}while(i)}}))}listPageRangeItems(r=0,s,i={}){return A.__asyncGenerator(this,arguments,(function*listPageRangeItems_1(){var a,c;let l;try{for(var d=A.__asyncValues(this.listPageRangeItemSegments(r,s,l,i)),u;u=yield A.__await(d.next()),!u.done;){const r=u.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(ExtractPageRangeInfoItems(r))))}}catch(r){a={error:r}}finally{try{if(u&&!u.done&&(c=d.return))yield A.__await(c.call(d))}finally{if(a)throw a.error}}}))}listPageRanges(r=0,s,i={}){i.conditions=i.conditions||{};const a=this.listPageRangeItems(r,s,i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(a={})=>this.listPageRangeItemSegments(r,s,a.continuationToken,Object.assign({maxPageSize:a.maxPageSize},i))}}async getPageRangesDiff(r,s,i,a={}){var A;a.conditions=a.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-getPageRangesDiff",a);try{return await this.pageBlobContext.getPageRangesDiff(Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),prevsnapshot:i,range:rangeToString({offset:r,count:s})},convertTracingToRequestOptionsBase(d))).then(rangeResponseFromModel)}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async listPageRangesDiffSegment(r,s,i,a,A){var l;const{span:d,updatedOptions:u}=Ua("PageBlobClient-getPageRangesDiffSegment",A);try{return await this.pageBlobContext.getPageRangesDiff(Object.assign({abortSignal:A===null||A===void 0?void 0:A.abortSignal,leaseAccessConditions:A===null||A===void 0?void 0:A.conditions,modifiedAccessConditions:Object.assign(Object.assign({},A===null||A===void 0?void 0:A.conditions),{ifTags:(l=A===null||A===void 0?void 0:A.conditions)===null||l===void 0?void 0:l.tagConditions}),prevsnapshot:i,range:rangeToString({offset:r,count:s}),marker:a,maxPageSize:A===null||A===void 0?void 0:A.maxPageSize},convertTracingToRequestOptionsBase(u)))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}listPageRangeDiffItemSegments(r,s,i,a,c){return A.__asyncGenerator(this,arguments,(function*listPageRangeDiffItemSegments_1(){let l;if(!!a||a===undefined){do{l=yield A.__await(this.listPageRangesDiffSegment(r,s,i,a,c));a=l.continuationToken;yield yield A.__await(yield A.__await(l))}while(a)}}))}listPageRangeDiffItems(r,s,i,a){return A.__asyncGenerator(this,arguments,(function*listPageRangeDiffItems_1(){var c,l;let d;try{for(var u=A.__asyncValues(this.listPageRangeDiffItemSegments(r,s,i,d,a)),p;p=yield A.__await(u.next()),!p.done;){const r=p.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(ExtractPageRangeInfoItems(r))))}}catch(r){c={error:r}}finally{try{if(p&&!p.done&&(l=u.return))yield A.__await(l.call(u))}finally{if(c)throw c.error}}}))}listPageRangesDiff(r,s,i,a={}){a.conditions=a.conditions||{};const A=this.listPageRangeDiffItems(r,s,i,Object.assign({},a));return{next(){return A.next()},[Symbol.asyncIterator](){return this},byPage:(A={})=>this.listPageRangeDiffItemSegments(r,s,i,A.continuationToken,Object.assign({maxPageSize:A.maxPageSize},a))}}async getPageRangesDiffForManagedDisks(r,s,i,a={}){var A;a.conditions=a.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-GetPageRangesDiffForManagedDisks",a);try{return await this.pageBlobContext.getPageRangesDiff(Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),prevSnapshotUrl:i,range:rangeToString({offset:r,count:s})},convertTracingToRequestOptionsBase(d))).then(rangeResponseFromModel)}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async resize(r,s={}){var i;s.conditions=s.conditions||{};const{span:a,updatedOptions:A}=Ua("PageBlobClient-resize",s);try{return await this.pageBlobContext.resize(r,Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),encryptionScope:s.encryptionScope},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async updateSequenceNumber(r,s,i={}){var a;i.conditions=i.conditions||{};const{span:A,updatedOptions:l}=Ua("PageBlobClient-updateSequenceNumber",i);try{return await this.pageBlobContext.updateSequenceNumber(r,Object.assign({abortSignal:i.abortSignal,blobSequenceNumber:s,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions})},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async startCopyIncremental(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("PageBlobClient-startCopyIncremental",s);try{return await this.pageBlobContext.copyIncremental(r,Object.assign({abortSignal:s.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}}async function getBodyAsText(r){let s=Buffer.alloc(ba);const i=await streamToBuffer2(r.readableStreamBody,s);s=s.slice(0,i);return s.toString()}function utf8ByteLength(r){return Buffer.byteLength(r)}const tA=": ";const rA=" ";const nA=-1;class BatchResponseParser{constructor(r,s){if(!r||!r.contentType){throw new RangeError("batchResponse is malformed or doesn't contain valid content-type.")}if(!s||s.size===0){throw new RangeError("Invalid state: subRequests is not provided or size is 0.")}this.batchResponse=r;this.subRequests=s;this.responseBatchBoundary=this.batchResponse.contentType.split("=")[1];this.perResponsePrefix=`--${this.responseBatchBoundary}${Qa}`;this.batchResponseEnding=`--${this.responseBatchBoundary}--`}async parseBatchResponse(){if(this.batchResponse._response.status!==fa.HTTP_ACCEPTED){throw new Error(`Invalid state: batch request failed with status: '${this.batchResponse._response.status}'.`)}const r=await getBodyAsText(this.batchResponse);const s=r.split(this.batchResponseEnding)[0].split(this.perResponsePrefix).slice(1);const i=s.length;if(i!==this.subRequests.size&&i!==1){throw new Error("Invalid state: sub responses' count is not equal to sub requests' count.")}const A=new Array(i);let c=0;let l=0;for(let r=0;r=0&&C{if(this.keys[r]===undefined||this.keys[r]===sA.UNLOCKED){this.keys[r]=sA.LOCKED;s()}else{this.onUnlockEvent(r,(()=>{this.keys[r]=sA.LOCKED;s()}))}}))}static async unlock(r){return new Promise((s=>{if(this.keys[r]===sA.LOCKED){this.emitUnlockEvent(r)}delete this.keys[r];s()}))}static onUnlockEvent(r,s){if(this.listeners[r]===undefined){this.listeners[r]=[s]}else{this.listeners[r].push(s)}}static emitUnlockEvent(r){if(this.listeners[r]!==undefined&&this.listeners[r].length>0){const s=this.listeners[r].shift();setImmediate((()=>{s.call(this)}))}}}Mutex.keys={};Mutex.listeners={};class BlobBatch{constructor(){this.batch="batch";this.batchRequest=new InnerBatchRequest}getMultiPartContentType(){return this.batchRequest.getMultipartContentType()}getHttpRequestBody(){return this.batchRequest.getHttpRequestBody()}getSubRequests(){return this.batchRequest.getSubRequests()}async addSubRequestInternal(r,s){await Mutex.lock(this.batch);try{this.batchRequest.preAddSubRequest(r);await s();this.batchRequest.postAddSubRequest(r)}finally{await Mutex.unlock(this.batch)}}setBatchType(r){if(!this.batchType){this.batchType=r}if(this.batchType!==r){throw new RangeError(`BlobBatch only supports one operation type per batch and it already is being used for ${this.batchType} operations.`)}}async deleteBlob(r,s,i){let A;let l;if(typeof r==="string"&&(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s))){A=r;l=s}else if(r instanceof BlobClient){A=r.url;l=r.credential;i=s}else{throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.")}if(!i){i={}}const{span:d,updatedOptions:u}=Ua("BatchDeleteRequest-addSubRequest",i);try{this.setBatchType("delete");await this.addSubRequestInternal({url:A,credential:l},(async()=>{await new BlobClient(A,this.batchRequest.createPipeline(l)).delete(u)}))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}async setBlobAccessTier(r,s,i,A){let l;let d;let u;if(typeof r==="string"&&(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s))){l=r;d=s;u=i}else if(r instanceof BlobClient){l=r.url;d=r.credential;u=s;A=i}else{throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.")}if(!A){A={}}const{span:p,updatedOptions:g}=Ua("BatchSetTierRequest-addSubRequest",A);try{this.setBatchType("setAccessTier");await this.addSubRequestInternal({url:l,credential:d},(async()=>{await new BlobClient(l,this.batchRequest.createPipeline(d)).setAccessTier(u,g)}))}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}}class InnerBatchRequest{constructor(){this.operationCount=0;this.body="";const r=a.generateUuid();this.boundary=`batch_${r}`;this.subRequestPrefix=`--${this.boundary}${Qa}${Ea.CONTENT_TYPE}: application/http${Qa}${Ea.CONTENT_TRANSFER_ENCODING}: binary`;this.multipartContentType=`multipart/mixed; boundary=${this.boundary}`;this.batchRequestEnding=`--${this.boundary}--`;this.subRequests=new Map}createPipeline(r){const s=r instanceof AnonymousCredential;const i=3+(s?0:1);const A=new Array(i);A[0]=a.deserializationPolicy();A[1]=new BatchHeaderFilterPolicyFactory;if(!s){A[2]=a.isTokenCredential(r)?attachCredential(a.bearerTokenAuthenticationPolicy(r,ha),r):r}A[i-1]=new BatchRequestAssemblePolicyFactory(this);return new Pipeline(A,{})}appendSubRequestToBody(r){this.body+=[this.subRequestPrefix,`${Ea.CONTENT_ID}: ${this.operationCount}`,"",`${r.method.toString()} ${getURLPathAndQuery(r.url)} ${wa}${Qa}`].join(Qa);for(const s of r.headers.headersArray()){this.body+=`${s.name}: ${s.value}${Qa}`}this.body+=Qa}preAddSubRequest(r){if(this.operationCount>=Ba){throw new RangeError(`Cannot exceed ${Ba} sub requests in a single batch`)}const s=getURLPath(r.url);if(!s||s===""){throw new RangeError(`Invalid url for sub request: '${r.url}'`)}}postAddSubRequest(r){this.subRequests.set(this.operationCount,r);this.operationCount++}getHttpRequestBody(){return`${this.body}${this.batchRequestEnding}${Qa}`}getMultipartContentType(){return this.multipartContentType}getSubRequests(){return this.subRequests}}class BatchRequestAssemblePolicy extends a.BaseRequestPolicy{constructor(r,s,i){super(s,i);this.dummyResponse={request:new a.WebResource,status:200,headers:new a.HttpHeaders};this.batchRequest=r}async sendRequest(r){await this.batchRequest.appendSubRequestToBody(r);return this.dummyResponse}}class BatchRequestAssemblePolicyFactory{constructor(r){this.batchRequest=r}create(r,s){return new BatchRequestAssemblePolicy(this.batchRequest,r,s)}}class BatchHeaderFilterPolicy extends a.BaseRequestPolicy{constructor(r,s){super(r,s)}async sendRequest(r){let s="";for(const i of r.headers.headersArray()){if(iEqual(i.name,Ea.X_MS_VERSION)){s=i.name}}if(s!==""){r.headers.remove(s)}return this._nextPolicy.sendRequest(r)}}class BatchHeaderFilterPolicyFactory{create(r,s){return new BatchHeaderFilterPolicy(r,s)}}class BlobBatchClient{constructor(r,s,i){let a;if(isPipelineLike(s)){a=s}else if(!s){a=newPipeline(new AnonymousCredential,i)}else{a=newPipeline(s,i)}const A=new StorageClientContext(r,a.toServiceClientOptions());const c=getURLPath(r);if(c&&c!=="/"){this.serviceOrContainerContext=new Container(A)}else{this.serviceOrContainerContext=new Service(A)}}createBatch(){return new BlobBatch}async deleteBlobs(r,s,i){const a=new BlobBatch;for(const A of r){if(typeof A==="string"){await a.deleteBlob(A,s,i)}else{await a.deleteBlob(A,s)}}return this.submitBatch(a)}async setBlobsAccessTier(r,s,i,a){const A=new BlobBatch;for(const c of r){if(typeof c==="string"){await A.setBlobAccessTier(c,s,i,a)}else{await A.setBlobAccessTier(c,s,i)}}return this.submitBatch(A)}async submitBatch(r,s={}){if(!r||r.getSubRequests().size===0){throw new RangeError("Batch request should contain one or more sub requests.")}const{span:i,updatedOptions:a}=Ua("BlobBatchClient-submitBatch",s);try{const i=r.getHttpRequestBody();const A=await this.serviceOrContainerContext.submitBatch(utf8ByteLength(i),r.getMultiPartContentType(),i,Object.assign(Object.assign({},s),convertTracingToRequestOptionsBase(a)));const c=new BatchResponseParser(A,r.getSubRequests());const l=await c.parseBatchResponse();const d={_response:A._response,contentType:A.contentType,errorCode:A.errorCode,requestId:A.requestId,clientRequestId:A.clientRequestId,version:A.version,subResponses:l.subResponses,subResponsesSucceededCount:l.subResponsesSucceededCount,subResponsesFailedCount:l.subResponsesFailedCount};return d}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}}class ContainerClient extends StorageClient{constructor(r,s,i){let A;let c;i=i||{};if(isPipelineLike(s)){c=r;A=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){c=r;A=newPipeline(s,i)}else if(!s&&typeof s!=="string"){c=r;A=newPipeline(new AnonymousCredential,i)}else if(s&&typeof s==="string"){const l=s;const d=extractConnectionStringParts(r);if(d.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(d.accountName,d.accountKey);c=appendToURLPath(d.url,encodeURIComponent(l));if(!i.proxyOptions){i.proxyOptions=a.getDefaultProxySettings(d.proxyUri)}A=newPipeline(r,i)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(d.kind==="SASConnString"){c=appendToURLPath(d.url,encodeURIComponent(l))+"?"+d.accountSas;A=newPipeline(new AnonymousCredential,i)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName parameter")}super(c,A);this._containerName=this.getContainerNameFromUrl();this.containerContext=new Container(this.storageClientContext)}get containerName(){return this._containerName}async create(r={}){const{span:s,updatedOptions:i}=Ua("ContainerClient-create",r);try{return await this.containerContext.create(Object.assign(Object.assign({},r),convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async createIfNotExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("ContainerClient-createIfNotExists",r);try{const r=await this.create(A);return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="ContainerAlreadyExists"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when creating a container only if it does not already exist."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async exists(r={}){const{span:s,updatedOptions:i}=Ua("ContainerClient-exists",r);try{await this.getProperties({abortSignal:r.abortSignal,tracingOptions:i.tracingOptions});return true}catch(r){if(r.statusCode===404){s.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when checking container existence"});return false}s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}getBlobClient(r){return new BlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getAppendBlobClient(r){return new AppendBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getBlockBlobClient(r){return new BlockBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getPageBlobClient(r){return new PageBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}async getProperties(r={}){if(!r.conditions){r.conditions={}}const{span:s,updatedOptions:i}=Ua("ContainerClient-getProperties",r);try{return await this.containerContext.getProperties(Object.assign(Object.assign({abortSignal:r.abortSignal},r.conditions),convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async delete(r={}){if(!r.conditions){r.conditions={}}const{span:s,updatedOptions:i}=Ua("ContainerClient-delete",r);try{return await this.containerContext.delete(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:r.conditions},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async deleteIfExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("ContainerClient-deleteIfExists",r);try{const r=await this.delete(A);return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="ContainerNotFound"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when deleting a container only if it exists."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async setMetadata(r,s={}){if(!s.conditions){s.conditions={}}if(s.conditions.ifUnmodifiedSince){throw new RangeError("the IfUnmodifiedSince must have their default values because they are ignored by the blob service")}const{span:i,updatedOptions:a}=Ua("ContainerClient-setMetadata",s);try{return await this.containerContext.setMetadata(Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,metadata:r,modifiedAccessConditions:s.conditions},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async getAccessPolicy(r={}){if(!r.conditions){r.conditions={}}const{span:s,updatedOptions:i}=Ua("ContainerClient-getAccessPolicy",r);try{const s=await this.containerContext.getAccessPolicy(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions},convertTracingToRequestOptionsBase(i)));const a={_response:s._response,blobPublicAccess:s.blobPublicAccess,date:s.date,etag:s.etag,errorCode:s.errorCode,lastModified:s.lastModified,requestId:s.requestId,clientRequestId:s.clientRequestId,signedIdentifiers:[],version:s.version};for(const r of s){let s=undefined;if(r.accessPolicy){s={permissions:r.accessPolicy.permissions};if(r.accessPolicy.expiresOn){s.expiresOn=new Date(r.accessPolicy.expiresOn)}if(r.accessPolicy.startsOn){s.startsOn=new Date(r.accessPolicy.startsOn)}}a.signedIdentifiers.push({accessPolicy:s,id:r.id})}return a}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setAccessPolicy(r,s,i={}){i.conditions=i.conditions||{};const{span:a,updatedOptions:A}=Ua("ContainerClient-setAccessPolicy",i);try{const a=[];for(const r of s||[]){a.push({accessPolicy:{expiresOn:r.accessPolicy.expiresOn?truncatedISO8061Date(r.accessPolicy.expiresOn):"",permissions:r.accessPolicy.permissions,startsOn:r.accessPolicy.startsOn?truncatedISO8061Date(r.accessPolicy.startsOn):""},id:r.id})}return await this.containerContext.setAccessPolicy(Object.assign({abortSignal:i.abortSignal,access:r,containerAcl:a,leaseAccessConditions:i.conditions,modifiedAccessConditions:i.conditions},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}getBlobLeaseClient(r){return new BlobLeaseClient(this,r)}async uploadBlockBlob(r,s,i,a={}){const{span:A,updatedOptions:l}=Ua("ContainerClient-uploadBlockBlob",a);try{const a=this.getBlockBlobClient(r);const A=await a.upload(s,i,l);return{blockBlobClient:a,response:A}}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async deleteBlob(r,s={}){const{span:i,updatedOptions:a}=Ua("ContainerClient-deleteBlob",s);try{let i=this.getBlobClient(r);if(s.versionId){i=i.withVersion(s.versionId)}return await i.delete(a)}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async listBlobFlatSegment(r,s={}){const{span:i,updatedOptions:a}=Ua("ContainerClient-listBlobFlatSegment",s);try{const i=await this.containerContext.listBlobFlatSegment(Object.assign(Object.assign({marker:r},s),convertTracingToRequestOptionsBase(a)));const A=Object.assign(Object.assign({},i),{_response:Object.assign(Object.assign({},i._response),{parsedBody:ConvertInternalResponseOfListBlobFlat(i._response.parsedBody)}),segment:Object.assign(Object.assign({},i.segment),{blobItems:i.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name),tags:toTags(r.blobTags),objectReplicationSourceProperties:parseObjectReplicationRecord(r.objectReplicationMetadata)});return s}))})});return A}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async listBlobHierarchySegment(r,s,i={}){var a;const{span:A,updatedOptions:l}=Ua("ContainerClient-listBlobHierarchySegment",i);try{const A=await this.containerContext.listBlobHierarchySegment(r,Object.assign(Object.assign({marker:s},i),convertTracingToRequestOptionsBase(l)));const c=Object.assign(Object.assign({},A),{_response:Object.assign(Object.assign({},A._response),{parsedBody:ConvertInternalResponseOfListBlobHierarchy(A._response.parsedBody)}),segment:Object.assign(Object.assign({},A.segment),{blobItems:A.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name),tags:toTags(r.blobTags),objectReplicationSourceProperties:parseObjectReplicationRecord(r.objectReplicationMetadata)});return s})),blobPrefixes:(a=A.segment.blobPrefixes)===null||a===void 0?void 0:a.map((r=>{const s={name:BlobNameToString(r.name)};return s}))})});return c}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}listSegments(r,s={}){return A.__asyncGenerator(this,arguments,(function*listSegments_1(){let i;if(!!r||r===undefined){do{i=yield A.__await(this.listBlobFlatSegment(r,s));r=i.continuationToken;yield yield A.__await(yield A.__await(i))}while(r)}}))}listItems(r={}){return A.__asyncGenerator(this,arguments,(function*listItems_1(){var s,i;let a;try{for(var c=A.__asyncValues(this.listSegments(a,r)),l;l=yield A.__await(c.next()),!l.done;){const r=l.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.segment.blobItems)))}}catch(r){s={error:r}}finally{try{if(l&&!l.done&&(i=c.return))yield A.__await(i.call(c))}finally{if(s)throw s.error}}}))}listBlobsFlat(r={}){const s=[];if(r.includeCopy){s.push("copy")}if(r.includeDeleted){s.push("deleted")}if(r.includeMetadata){s.push("metadata")}if(r.includeSnapshots){s.push("snapshots")}if(r.includeVersions){s.push("versions")}if(r.includeUncommitedBlobs){s.push("uncommittedblobs")}if(r.includeTags){s.push("tags")}if(r.includeDeletedWithVersions){s.push("deletedwithversions")}if(r.includeImmutabilityPolicy){s.push("immutabilitypolicy")}if(r.includeLegalHold){s.push("legalhold")}if(r.prefix===""){r.prefix=undefined}const i=Object.assign(Object.assign({},r),s.length>0?{include:s}:{});const a=this.listItems(i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(r={})=>this.listSegments(r.continuationToken,Object.assign({maxPageSize:r.maxPageSize},i))}}listHierarchySegments(r,s,i={}){return A.__asyncGenerator(this,arguments,(function*listHierarchySegments_1(){let a;if(!!s||s===undefined){do{a=yield A.__await(this.listBlobHierarchySegment(r,s,i));s=a.continuationToken;yield yield A.__await(yield A.__await(a))}while(s)}}))}listItemsByHierarchy(r,s={}){return A.__asyncGenerator(this,arguments,(function*listItemsByHierarchy_1(){var i,a;let c;try{for(var l=A.__asyncValues(this.listHierarchySegments(r,c,s)),d;d=yield A.__await(l.next()),!d.done;){const r=d.value;const s=r.segment;if(s.blobPrefixes){for(const r of s.blobPrefixes){yield yield A.__await(Object.assign({kind:"prefix"},r))}}for(const r of s.blobItems){yield yield A.__await(Object.assign({kind:"blob"},r))}}}catch(r){i={error:r}}finally{try{if(d&&!d.done&&(a=l.return))yield A.__await(a.call(l))}finally{if(i)throw i.error}}}))}listBlobsByHierarchy(r,s={}){if(r===""){throw new RangeError("delimiter should contain one or more characters")}const i=[];if(s.includeCopy){i.push("copy")}if(s.includeDeleted){i.push("deleted")}if(s.includeMetadata){i.push("metadata")}if(s.includeSnapshots){i.push("snapshots")}if(s.includeVersions){i.push("versions")}if(s.includeUncommitedBlobs){i.push("uncommittedblobs")}if(s.includeTags){i.push("tags")}if(s.includeDeletedWithVersions){i.push("deletedwithversions")}if(s.includeImmutabilityPolicy){i.push("immutabilitypolicy")}if(s.includeLegalHold){i.push("legalhold")}if(s.prefix===""){s.prefix=undefined}const a=Object.assign(Object.assign({},s),i.length>0?{include:i}:{});const A=this.listItemsByHierarchy(r,a);return{async next(){return A.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.listHierarchySegments(r,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},a))}}async findBlobsByTagsSegment(r,s,i={}){const{span:a,updatedOptions:A}=Ua("ContainerClient-findBlobsByTagsSegment",i);try{const a=await this.containerContext.filterBlobs(Object.assign({abortSignal:i.abortSignal,where:r,marker:s,maxPageSize:i.maxPageSize},convertTracingToRequestOptionsBase(A)));const c=Object.assign(Object.assign({},a),{_response:a._response,blobs:a.blobs.map((r=>{var s;let i="";if(((s=r.tags)===null||s===void 0?void 0:s.blobTagSet.length)===1){i=r.tags.blobTagSet[0].value}return Object.assign(Object.assign({},r),{tags:toTags(r.tags),tagValue:i})}))});return c}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}findBlobsByTagsSegments(r,s,i={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsSegments_1(){let a;if(!!s||s===undefined){do{a=yield A.__await(this.findBlobsByTagsSegment(r,s,i));a.blobs=a.blobs||[];s=a.continuationToken;yield yield A.__await(a)}while(s)}}))}findBlobsByTagsItems(r,s={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsItems_1(){var i,a;let c;try{for(var l=A.__asyncValues(this.findBlobsByTagsSegments(r,c,s)),d;d=yield A.__await(l.next()),!d.done;){const r=d.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.blobs)))}}catch(r){i={error:r}}finally{try{if(d&&!d.done&&(a=l.return))yield A.__await(a.call(l))}finally{if(i)throw i.error}}}))}findBlobsByTags(r,s={}){const i=Object.assign({},s);const a=this.findBlobsByTagsItems(r,i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.findBlobsByTagsSegments(r,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},i))}}getContainerNameFromUrl(){let r;try{const s=a.URLBuilder.parse(this.url);if(s.getHost().split(".")[1]==="blob"){r=s.getPath().split("/")[1]}else if(isIpEndpointStyle(s)){r=s.getPath().split("/")[2]}else{r=s.getPath().split("/")[1]}r=decodeURIComponent(r);if(!r){throw new Error("Provided containerName is invalid.")}return r}catch(r){throw new Error("Unable to extract containerName with provided information.")}}generateSasUrl(r){return new Promise((s=>{if(!(this.credential instanceof StorageSharedKeyCredential)){throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential")}const i=generateBlobSASQueryParameters(Object.assign({containerName:this._containerName},r),this.credential).toString();s(appendToURLQuery(this.url,i))}))}getBlobBatchClient(){return new BlobBatchClient(this.url,this.pipeline)}}class AccountSASPermissions{constructor(){this.read=false;this.write=false;this.delete=false;this.deleteVersion=false;this.list=false;this.add=false;this.create=false;this.update=false;this.process=false;this.tag=false;this.filter=false;this.setImmutabilityPolicy=false;this.permanentDelete=false}static parse(r){const s=new AccountSASPermissions;for(const i of r){switch(i){case"r":s.read=true;break;case"w":s.write=true;break;case"d":s.delete=true;break;case"x":s.deleteVersion=true;break;case"l":s.list=true;break;case"a":s.add=true;break;case"c":s.create=true;break;case"u":s.update=true;break;case"p":s.process=true;break;case"t":s.tag=true;break;case"f":s.filter=true;break;case"i":s.setImmutabilityPolicy=true;break;case"y":s.permanentDelete=true;break;default:throw new RangeError(`Invalid permission character: ${i}`)}}return s}static from(r){const s=new AccountSASPermissions;if(r.read){s.read=true}if(r.write){s.write=true}if(r.delete){s.delete=true}if(r.deleteVersion){s.deleteVersion=true}if(r.filter){s.filter=true}if(r.tag){s.tag=true}if(r.list){s.list=true}if(r.add){s.add=true}if(r.create){s.create=true}if(r.update){s.update=true}if(r.process){s.process=true}if(r.setImmutabilityPolicy){s.setImmutabilityPolicy=true}if(r.permanentDelete){s.permanentDelete=true}return s}toString(){const r=[];if(this.read){r.push("r")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.filter){r.push("f")}if(this.tag){r.push("t")}if(this.list){r.push("l")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.update){r.push("u")}if(this.process){r.push("p")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}return r.join("")}}class AccountSASResourceTypes{constructor(){this.service=false;this.container=false;this.object=false}static parse(r){const s=new AccountSASResourceTypes;for(const i of r){switch(i){case"s":s.service=true;break;case"c":s.container=true;break;case"o":s.object=true;break;default:throw new RangeError(`Invalid resource type: ${i}`)}}return s}toString(){const r=[];if(this.service){r.push("s")}if(this.container){r.push("c")}if(this.object){r.push("o")}return r.join("")}}class AccountSASServices{constructor(){this.blob=false;this.file=false;this.queue=false;this.table=false}static parse(r){const s=new AccountSASServices;for(const i of r){switch(i){case"b":s.blob=true;break;case"f":s.file=true;break;case"q":s.queue=true;break;case"t":s.table=true;break;default:throw new RangeError(`Invalid service character: ${i}`)}}return s}toString(){const r=[];if(this.blob){r.push("b")}if(this.table){r.push("t")}if(this.queue){r.push("q")}if(this.file){r.push("f")}return r.join("")}}function generateAccountSASQueryParameters(r,s){const i=r.version?r.version:aa;if(r.permissions&&r.permissions.setImmutabilityPolicy&&i<"2020-08-04"){throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.")}if(r.permissions&&r.permissions.deleteVersion&&i<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when provided 'x' permission.")}if(r.permissions&&r.permissions.permanentDelete&&i<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when provided 'y' permission.")}if(r.permissions&&r.permissions.tag&&i<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when provided 't' permission.")}if(r.permissions&&r.permissions.filter&&i<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when provided 'f' permission.")}if(r.encryptionScope&&i<"2020-12-06"){throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.")}const a=AccountSASPermissions.parse(r.permissions.toString());const A=AccountSASServices.parse(r.services).toString();const c=AccountSASResourceTypes.parse(r.resourceTypes).toString();let l;if(i>="2020-12-06"){l=[s.accountName,a,A,c,r.startsOn?truncatedISO8061Date(r.startsOn,false):"",truncatedISO8061Date(r.expiresOn,false),r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",i,r.encryptionScope?r.encryptionScope:"",""].join("\n")}else{l=[s.accountName,a,A,c,r.startsOn?truncatedISO8061Date(r.startsOn,false):"",truncatedISO8061Date(r.expiresOn,false),r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",i,""].join("\n")}const d=s.computeHMACSHA256(l);return new SASQueryParameters(i,d,a.toString(),A,c,r.protocol,r.startsOn,r.expiresOn,r.ipRange,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,r.encryptionScope)}class BlobServiceClient extends StorageClient{constructor(r,s,i){let A;if(isPipelineLike(s)){A=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){A=newPipeline(s,i)}else{A=newPipeline(new AnonymousCredential,i)}super(r,A);this.serviceContext=new Service(this.storageClientContext)}static fromConnectionString(r,s){s=s||{};const i=extractConnectionStringParts(r);if(i.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(i.accountName,i.accountKey);if(!s.proxyOptions){s.proxyOptions=a.getDefaultProxySettings(i.proxyUri)}const A=newPipeline(r,s);return new BlobServiceClient(i.url,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(i.kind==="SASConnString"){const r=newPipeline(new AnonymousCredential,s);return new BlobServiceClient(i.url+"?"+i.accountSas,r)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}getContainerClient(r){return new ContainerClient(appendToURLPath(this.url,encodeURIComponent(r)),this.pipeline)}async createContainer(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-createContainer",s);try{const s=this.getContainerClient(r);const i=await s.create(a);return{containerClient:s,containerCreateResponse:i}}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async deleteContainer(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-deleteContainer",s);try{const s=this.getContainerClient(r);return await s.delete(a)}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async undeleteContainer(r,s,i={}){const{span:a,updatedOptions:A}=Ua("BlobServiceClient-undeleteContainer",i);try{const a=this.getContainerClient(i.destinationContainerName||r);const c=new Container(a["storageClientContext"]);const l=await c.restore(Object.assign({deletedContainerName:r,deletedContainerVersion:s},A));return{containerClient:a,containerUndeleteResponse:l}}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async renameContainer(r,s,i={}){var a;const{span:A,updatedOptions:l}=Ua("BlobServiceClient-renameContainer",i);try{const A=this.getContainerClient(s);const c=new Container(A["storageClientContext"]);const d=await c.rename(r,Object.assign(Object.assign({},l),{sourceLeaseId:(a=i.sourceCondition)===null||a===void 0?void 0:a.leaseId}));return{containerClient:A,containerRenameResponse:d}}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async getProperties(r={}){const{span:s,updatedOptions:i}=Ua("BlobServiceClient-getProperties",r);try{return await this.serviceContext.getProperties(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setProperties(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-setProperties",s);try{return await this.serviceContext.setProperties(r,Object.assign({abortSignal:s.abortSignal},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async getStatistics(r={}){const{span:s,updatedOptions:i}=Ua("BlobServiceClient-getStatistics",r);try{return await this.serviceContext.getStatistics(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async getAccountInfo(r={}){const{span:s,updatedOptions:i}=Ua("BlobServiceClient-getAccountInfo",r);try{return await this.serviceContext.getAccountInfo(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async listContainersSegment(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-listContainersSegment",s);try{return await this.serviceContext.listContainersSegment(Object.assign(Object.assign(Object.assign({abortSignal:s.abortSignal,marker:r},s),{include:typeof s.include==="string"?[s.include]:s.include}),convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async findBlobsByTagsSegment(r,s,i={}){const{span:a,updatedOptions:A}=Ua("BlobServiceClient-findBlobsByTagsSegment",i);try{const a=await this.serviceContext.filterBlobs(Object.assign({abortSignal:i.abortSignal,where:r,marker:s,maxPageSize:i.maxPageSize},convertTracingToRequestOptionsBase(A)));const c=Object.assign(Object.assign({},a),{_response:a._response,blobs:a.blobs.map((r=>{var s;let i="";if(((s=r.tags)===null||s===void 0?void 0:s.blobTagSet.length)===1){i=r.tags.blobTagSet[0].value}return Object.assign(Object.assign({},r),{tags:toTags(r.tags),tagValue:i})}))});return c}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}findBlobsByTagsSegments(r,s,i={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsSegments_1(){let a;if(!!s||s===undefined){do{a=yield A.__await(this.findBlobsByTagsSegment(r,s,i));a.blobs=a.blobs||[];s=a.continuationToken;yield yield A.__await(a)}while(s)}}))}findBlobsByTagsItems(r,s={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsItems_1(){var i,a;let c;try{for(var l=A.__asyncValues(this.findBlobsByTagsSegments(r,c,s)),d;d=yield A.__await(l.next()),!d.done;){const r=d.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.blobs)))}}catch(r){i={error:r}}finally{try{if(d&&!d.done&&(a=l.return))yield A.__await(a.call(l))}finally{if(i)throw i.error}}}))}findBlobsByTags(r,s={}){const i=Object.assign({},s);const a=this.findBlobsByTagsItems(r,i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.findBlobsByTagsSegments(r,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},i))}}listSegments(r,s={}){return A.__asyncGenerator(this,arguments,(function*listSegments_1(){let i;if(!!r||r===undefined){do{i=yield A.__await(this.listContainersSegment(r,s));i.containerItems=i.containerItems||[];r=i.continuationToken;yield yield A.__await(yield A.__await(i))}while(r)}}))}listItems(r={}){return A.__asyncGenerator(this,arguments,(function*listItems_1(){var s,i;let a;try{for(var c=A.__asyncValues(this.listSegments(a,r)),l;l=yield A.__await(c.next()),!l.done;){const r=l.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.containerItems)))}}catch(r){s={error:r}}finally{try{if(l&&!l.done&&(i=c.return))yield A.__await(i.call(c))}finally{if(s)throw s.error}}}))}listContainers(r={}){if(r.prefix===""){r.prefix=undefined}const s=[];if(r.includeDeleted){s.push("deleted")}if(r.includeMetadata){s.push("metadata")}if(r.includeSystem){s.push("system")}const i=Object.assign(Object.assign({},r),s.length>0?{include:s}:{});const a=this.listItems(i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(r={})=>this.listSegments(r.continuationToken,Object.assign({maxPageSize:r.maxPageSize},i))}}async getUserDelegationKey(r,s,i={}){const{span:a,updatedOptions:A}=Ua("BlobServiceClient-getUserDelegationKey",i);try{const a=await this.serviceContext.getUserDelegationKey({startsOn:truncatedISO8061Date(r,false),expiresOn:truncatedISO8061Date(s,false)},Object.assign({abortSignal:i.abortSignal},convertTracingToRequestOptionsBase(A)));const c={signedObjectId:a.signedObjectId,signedTenantId:a.signedTenantId,signedStartsOn:new Date(a.signedStartsOn),signedExpiresOn:new Date(a.signedExpiresOn),signedService:a.signedService,signedVersion:a.signedVersion,value:a.value};const l=Object.assign({_response:a._response,requestId:a.requestId,clientRequestId:a.clientRequestId,version:a.version,date:a.date,errorCode:a.errorCode},c);return l}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}getBlobBatchClient(){return new BlobBatchClient(this.url,this.pipeline)}generateAccountSasUrl(r,s=AccountSASPermissions.parse("r"),i="sco",a={}){if(!(this.credential instanceof StorageSharedKeyCredential)){throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential")}if(r===undefined){const s=new Date;r=new Date(s.getTime()+3600*1e3)}const A=generateAccountSASQueryParameters(Object.assign({permissions:s,expiresOn:r,resourceTypes:i,services:AccountSASServices.parse("b").toString()},a),this.credential).toString();return appendToURLQuery(this.url,A)}}s.KnownEncryptionAlgorithmType=void 0;(function(r){r["AES256"]="AES256"})(s.KnownEncryptionAlgorithmType||(s.KnownEncryptionAlgorithmType={}));Object.defineProperty(s,"BaseRequestPolicy",{enumerable:true,get:function(){return a.BaseRequestPolicy}});Object.defineProperty(s,"HttpHeaders",{enumerable:true,get:function(){return a.HttpHeaders}});Object.defineProperty(s,"RequestPolicyOptions",{enumerable:true,get:function(){return a.RequestPolicyOptions}});Object.defineProperty(s,"RestError",{enumerable:true,get:function(){return a.RestError}});Object.defineProperty(s,"WebResource",{enumerable:true,get:function(){return a.WebResource}});Object.defineProperty(s,"deserializationPolicy",{enumerable:true,get:function(){return a.deserializationPolicy}});s.AccountSASPermissions=AccountSASPermissions;s.AccountSASResourceTypes=AccountSASResourceTypes;s.AccountSASServices=AccountSASServices;s.AnonymousCredential=AnonymousCredential;s.AnonymousCredentialPolicy=AnonymousCredentialPolicy;s.AppendBlobClient=AppendBlobClient;s.BlobBatch=BlobBatch;s.BlobBatchClient=BlobBatchClient;s.BlobClient=BlobClient;s.BlobLeaseClient=BlobLeaseClient;s.BlobSASPermissions=BlobSASPermissions;s.BlobServiceClient=BlobServiceClient;s.BlockBlobClient=BlockBlobClient;s.ContainerClient=ContainerClient;s.ContainerSASPermissions=ContainerSASPermissions;s.Credential=Credential;s.CredentialPolicy=CredentialPolicy;s.PageBlobClient=PageBlobClient;s.Pipeline=Pipeline;s.SASQueryParameters=SASQueryParameters;s.StorageBrowserPolicy=StorageBrowserPolicy;s.StorageBrowserPolicyFactory=StorageBrowserPolicyFactory;s.StorageOAuthScopes=ha;s.StorageRetryPolicy=StorageRetryPolicy;s.StorageRetryPolicyFactory=StorageRetryPolicyFactory;s.StorageSharedKeyCredential=StorageSharedKeyCredential;s.StorageSharedKeyCredentialPolicy=StorageSharedKeyCredentialPolicy;s.generateAccountSASQueryParameters=generateAccountSASQueryParameters;s.generateBlobSASQueryParameters=generateBlobSASQueryParameters;s.isPipelineLike=isPipelineLike;s.logger=ia;s.newPipeline=newPipeline},29074:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.ClientStreamingCall=void 0;class ClientStreamingCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.requests=i;this.headers=a;this.response=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i,a]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:r,response:s,status:i,trailers:a}}))}}s.ClientStreamingCall=ClientStreamingCall},35909:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.Deferred=s.DeferredState=void 0;var i;(function(r){r[r["PENDING"]=0]="PENDING";r[r["REJECTED"]=1]="REJECTED";r[r["RESOLVED"]=2]="RESOLVED"})(i=s.DeferredState||(s.DeferredState={}));class Deferred{constructor(r=true){this._state=i.PENDING;this._promise=new Promise(((r,s)=>{this._resolve=r;this._reject=s}));if(r){this._promise.catch((r=>{}))}}get state(){return this._state}get promise(){return this._promise}resolve(r){if(this.state!==i.PENDING)throw new Error(`cannot resolve ${i[this.state].toLowerCase()}`);this._resolve(r);this._state=i.RESOLVED}reject(r){if(this.state!==i.PENDING)throw new Error(`cannot reject ${i[this.state].toLowerCase()}`);this._reject(r);this._state=i.REJECTED}resolvePending(r){if(this._state===i.PENDING)this.resolve(r)}rejectPending(r){if(this._state===i.PENDING)this.reject(r)}}s.Deferred=Deferred},37900:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.DuplexStreamingCall=void 0;class DuplexStreamingCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.requests=i;this.headers=a;this.responses=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:r,status:s,trailers:i}}))}}s.DuplexStreamingCall=DuplexStreamingCall},14400:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(93889);Object.defineProperty(s,"ServiceType",{enumerable:true,get:function(){return a.ServiceType}});var A=i(31323);Object.defineProperty(s,"readMethodOptions",{enumerable:true,get:function(){return A.readMethodOptions}});Object.defineProperty(s,"readMethodOption",{enumerable:true,get:function(){return A.readMethodOption}});Object.defineProperty(s,"readServiceOption",{enumerable:true,get:function(){return A.readServiceOption}});var c=i(67502);Object.defineProperty(s,"RpcError",{enumerable:true,get:function(){return c.RpcError}});var l=i(39903);Object.defineProperty(s,"mergeRpcOptions",{enumerable:true,get:function(){return l.mergeRpcOptions}});var d=i(31545);Object.defineProperty(s,"RpcOutputStreamController",{enumerable:true,get:function(){return d.RpcOutputStreamController}});var u=i(17961);Object.defineProperty(s,"TestTransport",{enumerable:true,get:function(){return u.TestTransport}});var p=i(35909);Object.defineProperty(s,"Deferred",{enumerable:true,get:function(){return p.Deferred}});Object.defineProperty(s,"DeferredState",{enumerable:true,get:function(){return p.DeferredState}});var g=i(37900);Object.defineProperty(s,"DuplexStreamingCall",{enumerable:true,get:function(){return g.DuplexStreamingCall}});var h=i(29074);Object.defineProperty(s,"ClientStreamingCall",{enumerable:true,get:function(){return h.ClientStreamingCall}});var C=i(71314);Object.defineProperty(s,"ServerStreamingCall",{enumerable:true,get:function(){return C.ServerStreamingCall}});var y=i(5321);Object.defineProperty(s,"UnaryCall",{enumerable:true,get:function(){return y.UnaryCall}});var I=i(28466);Object.defineProperty(s,"stackIntercept",{enumerable:true,get:function(){return I.stackIntercept}});Object.defineProperty(s,"stackDuplexStreamingInterceptors",{enumerable:true,get:function(){return I.stackDuplexStreamingInterceptors}});Object.defineProperty(s,"stackClientStreamingInterceptors",{enumerable:true,get:function(){return I.stackClientStreamingInterceptors}});Object.defineProperty(s,"stackServerStreamingInterceptors",{enumerable:true,get:function(){return I.stackServerStreamingInterceptors}});Object.defineProperty(s,"stackUnaryInterceptors",{enumerable:true,get:function(){return I.stackUnaryInterceptors}});var B=i(11008);Object.defineProperty(s,"ServerCallContextController",{enumerable:true,get:function(){return B.ServerCallContextController}})},31323:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.readServiceOption=s.readMethodOption=s.readMethodOptions=s.normalizeMethodInfo=void 0;const a=i(33207);function normalizeMethodInfo(r,s){var i,A,c;let l=r;l.service=s;l.localName=(i=l.localName)!==null&&i!==void 0?i:a.lowerCamelCase(l.name);l.serverStreaming=!!l.serverStreaming;l.clientStreaming=!!l.clientStreaming;l.options=(A=l.options)!==null&&A!==void 0?A:{};l.idempotency=(c=l.idempotency)!==null&&c!==void 0?c:undefined;return l}s.normalizeMethodInfo=normalizeMethodInfo;function readMethodOptions(r,s,i,a){var A;const c=(A=r.methods.find(((r,i)=>r.localName===s||i===s)))===null||A===void 0?void 0:A.options;return c&&c[i]?a.fromJson(c[i]):undefined}s.readMethodOptions=readMethodOptions;function readMethodOption(r,s,i,a){var A;const c=(A=r.methods.find(((r,i)=>r.localName===s||i===s)))===null||A===void 0?void 0:A.options;if(!c){return undefined}const l=c[i];if(l===undefined){return l}return a?a.fromJson(l):l}s.readMethodOption=readMethodOption;function readServiceOption(r,s,i){const a=r.options;if(!a){return undefined}const A=a[s];if(A===undefined){return A}return i?i.fromJson(A):A}s.readServiceOption=readServiceOption},67502:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.RpcError=void 0;class RpcError extends Error{constructor(r,s="UNKNOWN",i){super(r);this.name="RpcError";Object.setPrototypeOf(this,new.target.prototype);this.code=s;this.meta=i!==null&&i!==void 0?i:{}}toString(){const r=[this.name+": "+this.message];if(this.code){r.push("");r.push("Code: "+this.code)}if(this.serviceName&&this.methodName){r.push("Method: "+this.serviceName+"/"+this.methodName)}let s=Object.entries(this.meta);if(s.length){r.push("");r.push("Meta:");for(let[i,a]of s){r.push(` ${i}: ${a}`)}}return r.join("\n")}}s.RpcError=RpcError},28466:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.stackDuplexStreamingInterceptors=s.stackClientStreamingInterceptors=s.stackServerStreamingInterceptors=s.stackUnaryInterceptors=s.stackIntercept=void 0;const a=i(33207);function stackIntercept(r,s,i,A,c){var l,d,u,p;if(r=="unary"){let tail=(r,i,a)=>s.unary(r,i,a);for(const r of((l=A.interceptors)!==null&&l!==void 0?l:[]).filter((r=>r.interceptUnary)).reverse()){const s=tail;tail=(i,a,A)=>r.interceptUnary(s,i,a,A)}return tail(i,c,A)}if(r=="serverStreaming"){let tail=(r,i,a)=>s.serverStreaming(r,i,a);for(const r of((d=A.interceptors)!==null&&d!==void 0?d:[]).filter((r=>r.interceptServerStreaming)).reverse()){const s=tail;tail=(i,a,A)=>r.interceptServerStreaming(s,i,a,A)}return tail(i,c,A)}if(r=="clientStreaming"){let tail=(r,i)=>s.clientStreaming(r,i);for(const r of((u=A.interceptors)!==null&&u!==void 0?u:[]).filter((r=>r.interceptClientStreaming)).reverse()){const s=tail;tail=(i,a)=>r.interceptClientStreaming(s,i,a)}return tail(i,A)}if(r=="duplex"){let tail=(r,i)=>s.duplex(r,i);for(const r of((p=A.interceptors)!==null&&p!==void 0?p:[]).filter((r=>r.interceptDuplex)).reverse()){const s=tail;tail=(i,a)=>r.interceptDuplex(s,i,a)}return tail(i,A)}a.assertNever(r)}s.stackIntercept=stackIntercept;function stackUnaryInterceptors(r,s,i,a){return stackIntercept("unary",r,s,a,i)}s.stackUnaryInterceptors=stackUnaryInterceptors;function stackServerStreamingInterceptors(r,s,i,a){return stackIntercept("serverStreaming",r,s,a,i)}s.stackServerStreamingInterceptors=stackServerStreamingInterceptors;function stackClientStreamingInterceptors(r,s,i){return stackIntercept("clientStreaming",r,s,i)}s.stackClientStreamingInterceptors=stackClientStreamingInterceptors;function stackDuplexStreamingInterceptors(r,s,i){return stackIntercept("duplex",r,s,i)}s.stackDuplexStreamingInterceptors=stackDuplexStreamingInterceptors},39903:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.mergeRpcOptions=void 0;const a=i(33207);function mergeRpcOptions(r,s){if(!s)return r;let i={};copy(r,i);copy(s,i);for(let A of Object.keys(s)){let c=s[A];switch(A){case"jsonOptions":i.jsonOptions=a.mergeJsonOptions(r.jsonOptions,i.jsonOptions);break;case"binaryOptions":i.binaryOptions=a.mergeBinaryOptions(r.binaryOptions,i.binaryOptions);break;case"meta":i.meta={};copy(r.meta,i.meta);copy(s.meta,i.meta);break;case"interceptors":i.interceptors=r.interceptors?r.interceptors.concat(c):c.concat();break}}return i}s.mergeRpcOptions=mergeRpcOptions;function copy(r,s){if(!r)return;let i=s;for(let[s,a]of Object.entries(r)){if(a instanceof Date)i[s]=new Date(a.getTime());else if(Array.isArray(a))i[s]=a.concat();else i[s]=a}}},31545:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.RpcOutputStreamController=void 0;const a=i(35909);const A=i(33207);class RpcOutputStreamController{constructor(){this._lis={nxt:[],msg:[],err:[],cmp:[]};this._closed=false}onNext(r){return this.addLis(r,this._lis.nxt)}onMessage(r){return this.addLis(r,this._lis.msg)}onError(r){return this.addLis(r,this._lis.err)}onComplete(r){return this.addLis(r,this._lis.cmp)}addLis(r,s){s.push(r);return()=>{let i=s.indexOf(r);if(i>=0)s.splice(i,1)}}clearLis(){for(let r of Object.values(this._lis))r.splice(0,r.length)}get closed(){return this._closed!==false}notifyNext(r,s,i){A.assert((r?1:0)+(s?1:0)+(i?1:0)<=1,"only one emission at a time");if(r)this.notifyMessage(r);if(s)this.notifyError(s);if(i)this.notifyComplete()}notifyMessage(r){A.assert(!this.closed,"stream is closed");this.pushIt({value:r,done:false});this._lis.msg.forEach((s=>s(r)));this._lis.nxt.forEach((s=>s(r,undefined,false)))}notifyError(r){A.assert(!this.closed,"stream is closed");this._closed=r;this.pushIt(r);this._lis.err.forEach((s=>s(r)));this._lis.nxt.forEach((s=>s(undefined,r,false)));this.clearLis()}notifyComplete(){A.assert(!this.closed,"stream is closed");this._closed=true;this.pushIt({value:null,done:true});this._lis.cmp.forEach((r=>r()));this._lis.nxt.forEach((r=>r(undefined,undefined,true)));this.clearLis()}[Symbol.asyncIterator](){if(!this._itState){this._itState={q:[]}}if(this._closed===true)this.pushIt({value:null,done:true});else if(this._closed!==false)this.pushIt(this._closed);return{next:()=>{let r=this._itState;A.assert(r,"bad state");A.assert(!r.p,"iterator contract broken");let s=r.q.shift();if(s)return"value"in s?Promise.resolve(s):Promise.reject(s);r.p=new a.Deferred;return r.p.promise}}}pushIt(r){let s=this._itState;if(!s)return;if(s.p){const i=s.p;A.assert(i.state==a.DeferredState.PENDING,"iterator contract broken");"value"in r?i.resolve(r):i.reject(r);delete s.p}else{s.q.push(r)}}}s.RpcOutputStreamController=RpcOutputStreamController},11008:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ServerCallContextController=void 0;class ServerCallContextController{constructor(r,s,i,a,A={code:"OK",detail:""}){this._cancelled=false;this._listeners=[];this.method=r;this.headers=s;this.deadline=i;this.trailers={};this._sendRH=a;this.status=A}notifyCancelled(){if(!this._cancelled){this._cancelled=true;for(let r of this._listeners){r()}}}sendResponseHeaders(r){this._sendRH(r)}get cancelled(){return this._cancelled}onCancel(r){const s=this._listeners;s.push(r);return()=>{let i=s.indexOf(r);if(i>=0)s.splice(i,1)}}}s.ServerCallContextController=ServerCallContextController},71314:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.ServerStreamingCall=void 0;class ServerStreamingCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.request=i;this.headers=a;this.responses=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:r,status:s,trailers:i}}))}}s.ServerStreamingCall=ServerStreamingCall},93889:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ServiceType=void 0;const a=i(31323);class ServiceType{constructor(r,s,i){this.typeName=r;this.methods=s.map((r=>a.normalizeMethodInfo(r,this)));this.options=i!==null&&i!==void 0?i:{}}}s.ServiceType=ServiceType},17961:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.TestTransport=void 0;const A=i(67502);const c=i(33207);const l=i(31545);const d=i(39903);const u=i(5321);const p=i(71314);const g=i(29074);const h=i(37900);class TestTransport{constructor(r){this.suppressUncaughtRejections=true;this.headerDelay=10;this.responseDelay=50;this.betweenResponseDelay=10;this.afterResponseDelay=10;this.data=r!==null&&r!==void 0?r:{}}get sentMessages(){if(this.lastInput instanceof TestInputStream){return this.lastInput.sent}else if(typeof this.lastInput=="object"){return[this.lastInput.single]}return[]}get sendComplete(){if(this.lastInput instanceof TestInputStream){return this.lastInput.completed}else if(typeof this.lastInput=="object"){return true}return false}promiseHeaders(){var r;const s=(r=this.data.headers)!==null&&r!==void 0?r:TestTransport.defaultHeaders;return s instanceof A.RpcError?Promise.reject(s):Promise.resolve(s)}promiseSingleResponse(r){if(this.data.response instanceof A.RpcError){return Promise.reject(this.data.response)}let s;if(Array.isArray(this.data.response)){c.assert(this.data.response.length>0);s=this.data.response[0]}else if(this.data.response!==undefined){s=this.data.response}else{s=r.O.create()}c.assert(r.O.is(s));return Promise.resolve(s)}streamResponses(r,s,i){return a(this,void 0,void 0,(function*(){const a=[];if(this.data.response===undefined){a.push(r.O.create())}else if(Array.isArray(this.data.response)){for(let s of this.data.response){c.assert(r.O.is(s));a.push(s)}}else if(!(this.data.response instanceof A.RpcError)){c.assert(r.O.is(this.data.response));a.push(this.data.response)}try{yield delay(this.responseDelay,i)(undefined)}catch(r){s.notifyError(r);return}if(this.data.response instanceof A.RpcError){s.notifyError(this.data.response);return}for(let r of a){s.notifyMessage(r);try{yield delay(this.betweenResponseDelay,i)(undefined)}catch(r){s.notifyError(r);return}}if(this.data.status instanceof A.RpcError){s.notifyError(this.data.status);return}if(this.data.trailers instanceof A.RpcError){s.notifyError(this.data.trailers);return}s.notifyComplete()}))}promiseStatus(){var r;const s=(r=this.data.status)!==null&&r!==void 0?r:TestTransport.defaultStatus;return s instanceof A.RpcError?Promise.reject(s):Promise.resolve(s)}promiseTrailers(){var r;const s=(r=this.data.trailers)!==null&&r!==void 0?r:TestTransport.defaultTrailers;return s instanceof A.RpcError?Promise.reject(s):Promise.resolve(s)}maybeSuppressUncaught(...r){if(this.suppressUncaughtRejections){for(let s of r){s.catch((()=>{}))}}}mergeOptions(r){return d.mergeRpcOptions({},r)}unary(r,s,i){var a;const A=(a=i.meta)!==null&&a!==void 0?a:{},c=this.promiseHeaders().then(delay(this.headerDelay,i.abort)),l=c.catch((r=>{})).then(delay(this.responseDelay,i.abort)).then((s=>this.promiseSingleResponse(r))),d=l.catch((r=>{})).then(delay(this.afterResponseDelay,i.abort)).then((r=>this.promiseStatus())),p=l.catch((r=>{})).then(delay(this.afterResponseDelay,i.abort)).then((r=>this.promiseTrailers()));this.maybeSuppressUncaught(d,p);this.lastInput={single:s};return new u.UnaryCall(r,A,s,c,l,d,p)}serverStreaming(r,s,i){var a;const A=(a=i.meta)!==null&&a!==void 0?a:{},c=this.promiseHeaders().then(delay(this.headerDelay,i.abort)),d=new l.RpcOutputStreamController,u=c.then(delay(this.responseDelay,i.abort)).catch((()=>{})).then((()=>this.streamResponses(r,d,i.abort))).then(delay(this.afterResponseDelay,i.abort)),g=u.then((()=>this.promiseStatus())),h=u.then((()=>this.promiseTrailers()));this.maybeSuppressUncaught(g,h);this.lastInput={single:s};return new p.ServerStreamingCall(r,A,s,c,d,g,h)}clientStreaming(r,s){var i;const a=(i=s.meta)!==null&&i!==void 0?i:{},A=this.promiseHeaders().then(delay(this.headerDelay,s.abort)),c=A.catch((r=>{})).then(delay(this.responseDelay,s.abort)).then((s=>this.promiseSingleResponse(r))),l=c.catch((r=>{})).then(delay(this.afterResponseDelay,s.abort)).then((r=>this.promiseStatus())),d=c.catch((r=>{})).then(delay(this.afterResponseDelay,s.abort)).then((r=>this.promiseTrailers()));this.maybeSuppressUncaught(l,d);this.lastInput=new TestInputStream(this.data,s.abort);return new g.ClientStreamingCall(r,a,this.lastInput,A,c,l,d)}duplex(r,s){var i;const a=(i=s.meta)!==null&&i!==void 0?i:{},A=this.promiseHeaders().then(delay(this.headerDelay,s.abort)),c=new l.RpcOutputStreamController,d=A.then(delay(this.responseDelay,s.abort)).catch((()=>{})).then((()=>this.streamResponses(r,c,s.abort))).then(delay(this.afterResponseDelay,s.abort)),u=d.then((()=>this.promiseStatus())),p=d.then((()=>this.promiseTrailers()));this.maybeSuppressUncaught(u,p);this.lastInput=new TestInputStream(this.data,s.abort);return new h.DuplexStreamingCall(r,a,this.lastInput,A,c,u,p)}}s.TestTransport=TestTransport;TestTransport.defaultHeaders={responseHeader:"test"};TestTransport.defaultStatus={code:"OK",detail:"all good"};TestTransport.defaultTrailers={responseTrailer:"test"};function delay(r,s){return i=>new Promise(((a,c)=>{if(s===null||s===void 0?void 0:s.aborted){c(new A.RpcError("user cancel","CANCELLED"))}else{const l=setTimeout((()=>a(i)),r);if(s){s.addEventListener("abort",(r=>{clearTimeout(l);c(new A.RpcError("user cancel","CANCELLED"))}))}}}))}class TestInputStream{constructor(r,s){this._completed=false;this._sent=[];this.data=r;this.abort=s}get sent(){return this._sent}get completed(){return this._completed}send(r){if(this.data.inputMessage instanceof A.RpcError){return Promise.reject(this.data.inputMessage)}const s=this.data.inputMessage===undefined?10:this.data.inputMessage;return Promise.resolve(undefined).then((()=>{this._sent.push(r)})).then(delay(s,this.abort))}complete(){if(this.data.inputComplete instanceof A.RpcError){return Promise.reject(this.data.inputComplete)}const r=this.data.inputComplete===undefined?10:this.data.inputComplete;return Promise.resolve(undefined).then((()=>{this._completed=true})).then(delay(r,this.abort))}}},5321:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.UnaryCall=void 0;class UnaryCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.request=i;this.headers=a;this.response=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i,a]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:r,response:s,status:i,trailers:a}}))}}s.UnaryCall=UnaryCall},85643:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.assertFloat32=s.assertUInt32=s.assertInt32=s.assertNever=s.assert=void 0;function assert(r,s){if(!r){throw new Error(s)}}s.assert=assert;function assertNever(r,s){throw new Error(s!==null&&s!==void 0?s:"Unexpected object: "+r)}s.assertNever=assertNever;const i=34028234663852886e22,a=-34028234663852886e22,A=4294967295,c=2147483647,l=-2147483648;function assertInt32(r){if(typeof r!=="number")throw new Error("invalid int 32: "+typeof r);if(!Number.isInteger(r)||r>c||rA||r<0)throw new Error("invalid uint 32: "+r)}s.assertUInt32=assertUInt32;function assertFloat32(r){if(typeof r!=="number")throw new Error("invalid float 32: "+typeof r);if(!Number.isFinite(r))return;if(r>i||r{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.base64encode=s.base64decode=void 0;let i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");let a=[];for(let r=0;r>4;d=l;c=2;break;case 2:i[A++]=(d&15)<<4|(l&60)>>2;d=l;c=3;break;case 3:i[A++]=(d&3)<<6|l;c=0;break}}if(c==1)throw Error(`invalid base64 string.`);return i.subarray(0,A)}s.base64decode=base64decode;function base64encode(r){let s="",a=0,A,c=0;for(let l=0;l>2];c=(A&3)<<4;a=1;break;case 1:s+=i[c|A>>4];c=(A&15)<<2;a=2;break;case 2:s+=i[c|A>>6];s+=i[A&63];a=0;break}}if(a){s+=i[c];s+="=";if(a==1)s+="="}return s}s.base64encode=base64encode},29178:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.WireType=s.mergeBinaryOptions=s.UnknownFieldHandler=void 0;var i;(function(r){r.symbol=Symbol.for("protobuf-ts/unknown");r.onRead=(s,i,a,A,c)=>{let l=is(i)?i[r.symbol]:i[r.symbol]=[];l.push({no:a,wireType:A,data:c})};r.onWrite=(s,i,a)=>{for(let{no:s,wireType:A,data:c}of r.list(i))a.tag(s,A).raw(c)};r.list=(s,i)=>{if(is(s)){let a=s[r.symbol];return i?a.filter((r=>r.no==i)):a}return[]};r.last=(s,i)=>r.list(s,i).slice(-1)[0];const is=s=>s&&Array.isArray(s[r.symbol])})(i=s.UnknownFieldHandler||(s.UnknownFieldHandler={}));function mergeBinaryOptions(r,s){return Object.assign(Object.assign({},r),s)}s.mergeBinaryOptions=mergeBinaryOptions;var a;(function(r){r[r["Varint"]=0]="Varint";r[r["Bit64"]=1]="Bit64";r[r["LengthDelimited"]=2]="LengthDelimited";r[r["StartGroup"]=3]="StartGroup";r[r["EndGroup"]=4]="EndGroup";r[r["Bit32"]=5]="Bit32"})(a=s.WireType||(s.WireType={}))},70307:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.BinaryReader=s.binaryReadOptions=void 0;const a=i(29178);const A=i(75511);const c=i(96629);const l={readUnknownField:true,readerFactory:r=>new BinaryReader(r)};function binaryReadOptions(r){return r?Object.assign(Object.assign({},l),r):l}s.binaryReadOptions=binaryReadOptions;class BinaryReader{constructor(r,s){this.varint64=c.varint64read;this.uint32=c.varint32read;this.buf=r;this.len=r.length;this.pos=0;this.view=new DataView(r.buffer,r.byteOffset,r.byteLength);this.textDecoder=s!==null&&s!==void 0?s:new TextDecoder("utf-8",{fatal:true,ignoreBOM:true})}tag(){let r=this.uint32(),s=r>>>3,i=r&7;if(s<=0||i<0||i>5)throw new Error("illegal tag: field no "+s+" wire type "+i);return[s,i]}skip(r){let s=this.pos;switch(r){case a.WireType.Varint:while(this.buf[this.pos++]&128){}break;case a.WireType.Bit64:this.pos+=4;case a.WireType.Bit32:this.pos+=4;break;case a.WireType.LengthDelimited:let s=this.uint32();this.pos+=s;break;case a.WireType.StartGroup:let i;while((i=this.tag()[1])!==a.WireType.EndGroup){this.skip(i)}break;default:throw new Error("cant skip wire type "+r)}this.assertBounds();return this.buf.subarray(s,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let r=this.uint32();return r>>>1^-(r&1)}int64(){return new A.PbLong(...this.varint64())}uint64(){return new A.PbULong(...this.varint64())}sint64(){let[r,s]=this.varint64();let i=-(r&1);r=(r>>>1|(s&1)<<31)^i;s=s>>>1^i;return new A.PbLong(r,s)}bool(){let[r,s]=this.varint64();return r!==0||s!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,true)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,true)}fixed64(){return new A.PbULong(this.sfixed32(),this.sfixed32())}sfixed64(){return new A.PbLong(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,true)}double(){return this.view.getFloat64((this.pos+=8)-8,true)}bytes(){let r=this.uint32();let s=this.pos;this.pos+=r;this.assertBounds();return this.buf.subarray(s,s+r)}string(){return this.textDecoder.decode(this.bytes())}}s.BinaryReader=BinaryReader},13321:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.BinaryWriter=s.binaryWriteOptions=void 0;const a=i(75511);const A=i(96629);const c=i(85643);const l={writeUnknownFields:true,writerFactory:()=>new BinaryWriter};function binaryWriteOptions(r){return r?Object.assign(Object.assign({},l),r):l}s.binaryWriteOptions=binaryWriteOptions;class BinaryWriter{constructor(r){this.stack=[];this.textEncoder=r!==null&&r!==void 0?r:new TextEncoder;this.chunks=[];this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let r=0;for(let s=0;s>>0)}raw(r){if(this.buf.length){this.chunks.push(new Uint8Array(this.buf));this.buf=[]}this.chunks.push(r);return this}uint32(r){c.assertUInt32(r);while(r>127){this.buf.push(r&127|128);r=r>>>7}this.buf.push(r);return this}int32(r){c.assertInt32(r);A.varint32write(r,this.buf);return this}bool(r){this.buf.push(r?1:0);return this}bytes(r){this.uint32(r.byteLength);return this.raw(r)}string(r){let s=this.textEncoder.encode(r);this.uint32(s.byteLength);return this.raw(s)}float(r){c.assertFloat32(r);let s=new Uint8Array(4);new DataView(s.buffer).setFloat32(0,r,true);return this.raw(s)}double(r){let s=new Uint8Array(8);new DataView(s.buffer).setFloat64(0,r,true);return this.raw(s)}fixed32(r){c.assertUInt32(r);let s=new Uint8Array(4);new DataView(s.buffer).setUint32(0,r,true);return this.raw(s)}sfixed32(r){c.assertInt32(r);let s=new Uint8Array(4);new DataView(s.buffer).setInt32(0,r,true);return this.raw(s)}sint32(r){c.assertInt32(r);r=(r<<1^r>>31)>>>0;A.varint32write(r,this.buf);return this}sfixed64(r){let s=new Uint8Array(8);let i=new DataView(s.buffer);let A=a.PbLong.from(r);i.setInt32(0,A.lo,true);i.setInt32(4,A.hi,true);return this.raw(s)}fixed64(r){let s=new Uint8Array(8);let i=new DataView(s.buffer);let A=a.PbULong.from(r);i.setInt32(0,A.lo,true);i.setInt32(4,A.hi,true);return this.raw(s)}int64(r){let s=a.PbLong.from(r);A.varint64write(s.lo,s.hi,this.buf);return this}sint64(r){let s=a.PbLong.from(r),i=s.hi>>31,c=s.lo<<1^i,l=(s.hi<<1|s.lo>>>31)^i;A.varint64write(c,l,this.buf);return this}uint64(r){let s=a.PbULong.from(r);A.varint64write(s.lo,s.hi,this.buf);return this}}s.BinaryWriter=BinaryWriter},57928:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.listEnumNumbers=s.listEnumNames=s.listEnumValues=s.isEnumObject=void 0;function isEnumObject(r){if(typeof r!="object"||r===null){return false}if(!r.hasOwnProperty(0)){return false}for(let s of Object.keys(r)){let i=parseInt(s);if(!Number.isNaN(i)){let s=r[i];if(s===undefined)return false;if(r[s]!==i)return false}else{let i=r[s];if(i===undefined)return false;if(typeof i!=="number")return false;if(r[i]===undefined)return false}}return true}s.isEnumObject=isEnumObject;function listEnumValues(r){if(!isEnumObject(r))throw new Error("not a typescript enum object");let s=[];for(let[i,a]of Object.entries(r))if(typeof a=="number")s.push({name:i,number:a});return s}s.listEnumValues=listEnumValues;function listEnumNames(r){return listEnumValues(r).map((r=>r.name))}s.listEnumNames=listEnumNames;function listEnumNumbers(r){return listEnumValues(r).map((r=>r.number)).filter(((r,s,i)=>i.indexOf(r)==s))}s.listEnumNumbers=listEnumNumbers},96629:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.varint32read=s.varint32write=s.int64toString=s.int64fromString=s.varint64write=s.varint64read=void 0;function varint64read(){let r=0;let s=0;for(let i=0;i<28;i+=7){let a=this.buf[this.pos++];r|=(a&127)<>4;if((i&128)==0){this.assertBounds();return[r,s]}for(let i=3;i<=31;i+=7){let a=this.buf[this.pos++];s|=(a&127)<>>a;const c=!(A>>>7==0&&s==0);const l=(c?A|128:A)&255;i.push(l);if(!c){return}}const a=r>>>28&15|(s&7)<<4;const A=!(s>>3==0);i.push((A?a|128:a)&255);if(!A){return}for(let r=3;r<31;r=r+7){const a=s>>>r;const A=!(a>>>7==0);const c=(A?a|128:a)&255;i.push(c);if(!A){return}}i.push(s>>>31&1)}s.varint64write=varint64write;const i=(1<<16)*(1<<16);function int64fromString(r){let s=r[0]=="-";if(s)r=r.slice(1);const a=1e6;let A=0;let c=0;function add1e6digit(s,l){const d=Number(r.slice(s,l));c*=a;A=A*a+d;if(A>=i){c=c+(A/i|0);A=A%i}}add1e6digit(-24,-18);add1e6digit(-18,-12);add1e6digit(-12,-6);add1e6digit(-6);return[s,A,c]}s.int64fromString=int64fromString;function int64toString(r,s){if(s>>>0<=2097151){return""+(i*s+(r>>>0))}let a=r&16777215;let A=(r>>>24|s<<8)>>>0&16777215;let c=s>>16&65535;let l=a+A*6777216+c*6710656;let d=A+c*8147497;let u=c*2;let p=1e7;if(l>=p){d+=Math.floor(l/p);l%=p}if(d>=p){u+=Math.floor(d/p);d%=p}function decimalFrom1e7(r,s){let i=r?String(r):"";if(s){return"0000000".slice(i.length)+i}return i}return decimalFrom1e7(u,0)+decimalFrom1e7(d,u)+decimalFrom1e7(l,1)}s.int64toString=int64toString;function varint32write(r,s){if(r>=0){while(r>127){s.push(r&127|128);r=r>>>7}s.push(r)}else{for(let i=0;i<9;i++){s.push(r&127|128);r=r>>7}s.push(1)}}s.varint32write=varint32write;function varint32read(){let r=this.buf[this.pos++];let s=r&127;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&127)<<7;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&127)<<14;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&127)<<21;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&15)<<28;for(let s=5;(r&128)!==0&&s<10;s++)r=this.buf[this.pos++];if((r&128)!=0)throw new Error("invalid varint");this.assertBounds();return s>>>0}s.varint32read=varint32read},33207:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(37432);Object.defineProperty(s,"typeofJsonValue",{enumerable:true,get:function(){return a.typeofJsonValue}});Object.defineProperty(s,"isJsonObject",{enumerable:true,get:function(){return a.isJsonObject}});var A=i(83312);Object.defineProperty(s,"base64decode",{enumerable:true,get:function(){return A.base64decode}});Object.defineProperty(s,"base64encode",{enumerable:true,get:function(){return A.base64encode}});var c=i(12436);Object.defineProperty(s,"utf8read",{enumerable:true,get:function(){return c.utf8read}});var l=i(29178);Object.defineProperty(s,"WireType",{enumerable:true,get:function(){return l.WireType}});Object.defineProperty(s,"mergeBinaryOptions",{enumerable:true,get:function(){return l.mergeBinaryOptions}});Object.defineProperty(s,"UnknownFieldHandler",{enumerable:true,get:function(){return l.UnknownFieldHandler}});var d=i(70307);Object.defineProperty(s,"BinaryReader",{enumerable:true,get:function(){return d.BinaryReader}});Object.defineProperty(s,"binaryReadOptions",{enumerable:true,get:function(){return d.binaryReadOptions}});var u=i(13321);Object.defineProperty(s,"BinaryWriter",{enumerable:true,get:function(){return u.BinaryWriter}});Object.defineProperty(s,"binaryWriteOptions",{enumerable:true,get:function(){return u.binaryWriteOptions}});var p=i(75511);Object.defineProperty(s,"PbLong",{enumerable:true,get:function(){return p.PbLong}});Object.defineProperty(s,"PbULong",{enumerable:true,get:function(){return p.PbULong}});var g=i(19951);Object.defineProperty(s,"jsonReadOptions",{enumerable:true,get:function(){return g.jsonReadOptions}});Object.defineProperty(s,"jsonWriteOptions",{enumerable:true,get:function(){return g.jsonWriteOptions}});Object.defineProperty(s,"mergeJsonOptions",{enumerable:true,get:function(){return g.mergeJsonOptions}});var h=i(86390);Object.defineProperty(s,"MESSAGE_TYPE",{enumerable:true,get:function(){return h.MESSAGE_TYPE}});var C=i(72702);Object.defineProperty(s,"MessageType",{enumerable:true,get:function(){return C.MessageType}});var y=i(34846);Object.defineProperty(s,"ScalarType",{enumerable:true,get:function(){return y.ScalarType}});Object.defineProperty(s,"LongType",{enumerable:true,get:function(){return y.LongType}});Object.defineProperty(s,"RepeatType",{enumerable:true,get:function(){return y.RepeatType}});Object.defineProperty(s,"normalizeFieldInfo",{enumerable:true,get:function(){return y.normalizeFieldInfo}});Object.defineProperty(s,"readFieldOptions",{enumerable:true,get:function(){return y.readFieldOptions}});Object.defineProperty(s,"readFieldOption",{enumerable:true,get:function(){return y.readFieldOption}});Object.defineProperty(s,"readMessageOption",{enumerable:true,get:function(){return y.readMessageOption}});var I=i(45200);Object.defineProperty(s,"ReflectionTypeCheck",{enumerable:true,get:function(){return I.ReflectionTypeCheck}});var B=i(32833);Object.defineProperty(s,"reflectionCreate",{enumerable:true,get:function(){return B.reflectionCreate}});var b=i(82787);Object.defineProperty(s,"reflectionScalarDefault",{enumerable:true,get:function(){return b.reflectionScalarDefault}});var Q=i(13622);Object.defineProperty(s,"reflectionMergePartial",{enumerable:true,get:function(){return Q.reflectionMergePartial}});var w=i(47044);Object.defineProperty(s,"reflectionEquals",{enumerable:true,get:function(){return w.reflectionEquals}});var v=i(12277);Object.defineProperty(s,"ReflectionBinaryReader",{enumerable:true,get:function(){return v.ReflectionBinaryReader}});var S=i(40919);Object.defineProperty(s,"ReflectionBinaryWriter",{enumerable:true,get:function(){return S.ReflectionBinaryWriter}});var R=i(19539);Object.defineProperty(s,"ReflectionJsonReader",{enumerable:true,get:function(){return R.ReflectionJsonReader}});var N=i(43667);Object.defineProperty(s,"ReflectionJsonWriter",{enumerable:true,get:function(){return N.ReflectionJsonWriter}});var x=i(30241);Object.defineProperty(s,"containsMessageType",{enumerable:true,get:function(){return x.containsMessageType}});var D=i(610);Object.defineProperty(s,"isOneofGroup",{enumerable:true,get:function(){return D.isOneofGroup}});Object.defineProperty(s,"setOneofValue",{enumerable:true,get:function(){return D.setOneofValue}});Object.defineProperty(s,"getOneofValue",{enumerable:true,get:function(){return D.getOneofValue}});Object.defineProperty(s,"clearOneofValue",{enumerable:true,get:function(){return D.clearOneofValue}});Object.defineProperty(s,"getSelectedOneofValue",{enumerable:true,get:function(){return D.getSelectedOneofValue}});var k=i(57928);Object.defineProperty(s,"listEnumValues",{enumerable:true,get:function(){return k.listEnumValues}});Object.defineProperty(s,"listEnumNames",{enumerable:true,get:function(){return k.listEnumNames}});Object.defineProperty(s,"listEnumNumbers",{enumerable:true,get:function(){return k.listEnumNumbers}});Object.defineProperty(s,"isEnumObject",{enumerable:true,get:function(){return k.isEnumObject}});var T=i(29367);Object.defineProperty(s,"lowerCamelCase",{enumerable:true,get:function(){return T.lowerCamelCase}});var _=i(85643);Object.defineProperty(s,"assert",{enumerable:true,get:function(){return _.assert}});Object.defineProperty(s,"assertNever",{enumerable:true,get:function(){return _.assertNever}});Object.defineProperty(s,"assertInt32",{enumerable:true,get:function(){return _.assertInt32}});Object.defineProperty(s,"assertUInt32",{enumerable:true,get:function(){return _.assertUInt32}});Object.defineProperty(s,"assertFloat32",{enumerable:true,get:function(){return _.assertFloat32}})},19951:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.mergeJsonOptions=s.jsonWriteOptions=s.jsonReadOptions=void 0;const i={emitDefaultValues:false,enumAsInteger:false,useProtoFieldName:false,prettySpaces:0},a={ignoreUnknownFields:false};function jsonReadOptions(r){return r?Object.assign(Object.assign({},a),r):a}s.jsonReadOptions=jsonReadOptions;function jsonWriteOptions(r){return r?Object.assign(Object.assign({},i),r):i}s.jsonWriteOptions=jsonWriteOptions;function mergeJsonOptions(r,s){var i,a;let A=Object.assign(Object.assign({},r),s);A.typeRegistry=[...(i=r===null||r===void 0?void 0:r.typeRegistry)!==null&&i!==void 0?i:[],...(a=s===null||s===void 0?void 0:s.typeRegistry)!==null&&a!==void 0?a:[]];return A}s.mergeJsonOptions=mergeJsonOptions},37432:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.isJsonObject=s.typeofJsonValue=void 0;function typeofJsonValue(r){let s=typeof r;if(s=="object"){if(Array.isArray(r))return"array";if(r===null)return"null"}return s}s.typeofJsonValue=typeofJsonValue;function isJsonObject(r){return r!==null&&typeof r=="object"&&!Array.isArray(r)}s.isJsonObject=isJsonObject},29367:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.lowerCamelCase=void 0;function lowerCamelCase(r){let s=false;const i=[];for(let a=0;a{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.MESSAGE_TYPE=void 0;s.MESSAGE_TYPE=Symbol.for("protobuf-ts/message-type")},72702:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.MessageType=void 0;const a=i(86390);const A=i(34846);const c=i(45200);const l=i(19539);const d=i(43667);const u=i(12277);const p=i(40919);const g=i(32833);const h=i(13622);const C=i(37432);const y=i(19951);const I=i(47044);const B=i(13321);const b=i(70307);const Q=Object.getOwnPropertyDescriptors(Object.getPrototypeOf({}));class MessageType{constructor(r,s,i){this.defaultCheckDepth=16;this.typeName=r;this.fields=s.map(A.normalizeFieldInfo);this.options=i!==null&&i!==void 0?i:{};this.messagePrototype=Object.create(null,Object.assign(Object.assign({},Q),{[a.MESSAGE_TYPE]:{value:this}}));this.refTypeCheck=new c.ReflectionTypeCheck(this);this.refJsonReader=new l.ReflectionJsonReader(this);this.refJsonWriter=new d.ReflectionJsonWriter(this);this.refBinReader=new u.ReflectionBinaryReader(this);this.refBinWriter=new p.ReflectionBinaryWriter(this)}create(r){let s=g.reflectionCreate(this);if(r!==undefined){h.reflectionMergePartial(this,s,r)}return s}clone(r){let s=this.create();h.reflectionMergePartial(this,s,r);return s}equals(r,s){return I.reflectionEquals(this,r,s)}is(r,s=this.defaultCheckDepth){return this.refTypeCheck.is(r,s,false)}isAssignable(r,s=this.defaultCheckDepth){return this.refTypeCheck.is(r,s,true)}mergePartial(r,s){h.reflectionMergePartial(this,r,s)}fromBinary(r,s){let i=b.binaryReadOptions(s);return this.internalBinaryRead(i.readerFactory(r),r.byteLength,i)}fromJson(r,s){return this.internalJsonRead(r,y.jsonReadOptions(s))}fromJsonString(r,s){let i=JSON.parse(r);return this.fromJson(i,s)}toJson(r,s){return this.internalJsonWrite(r,y.jsonWriteOptions(s))}toJsonString(r,s){var i;let a=this.toJson(r,s);return JSON.stringify(a,null,(i=s===null||s===void 0?void 0:s.prettySpaces)!==null&&i!==void 0?i:0)}toBinary(r,s){let i=B.binaryWriteOptions(s);return this.internalBinaryWrite(r,i.writerFactory(),i).finish()}internalJsonRead(r,s,i){if(r!==null&&typeof r=="object"&&!Array.isArray(r)){let a=i!==null&&i!==void 0?i:this.create();this.refJsonReader.read(r,a,s);return a}throw new Error(`Unable to parse message ${this.typeName} from JSON ${C.typeofJsonValue(r)}.`)}internalJsonWrite(r,s){return this.refJsonWriter.write(r,s)}internalBinaryWrite(r,s,i){this.refBinWriter.write(r,s,i);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create();this.refBinReader.read(r,A,i,s);return A}}s.MessageType=MessageType},610:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getSelectedOneofValue=s.clearOneofValue=s.setUnknownOneofValue=s.setOneofValue=s.getOneofValue=s.isOneofGroup=void 0;function isOneofGroup(r){if(typeof r!="object"||r===null||!r.hasOwnProperty("oneofKind")){return false}switch(typeof r.oneofKind){case"string":if(r[r.oneofKind]===undefined)return false;return Object.keys(r).length==2;case"undefined":return Object.keys(r).length==1;default:return false}}s.isOneofGroup=isOneofGroup;function getOneofValue(r,s){return r[s]}s.getOneofValue=getOneofValue;function setOneofValue(r,s,i){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=s;if(i!==undefined){r[s]=i}}s.setOneofValue=setOneofValue;function setUnknownOneofValue(r,s,i){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=s;if(i!==undefined&&s!==undefined){r[s]=i}}s.setUnknownOneofValue=setUnknownOneofValue;function clearOneofValue(r){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=undefined}s.clearOneofValue=clearOneofValue;function getSelectedOneofValue(r){if(r.oneofKind===undefined){return undefined}return r[r.oneofKind]}s.getSelectedOneofValue=getSelectedOneofValue},75511:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.PbLong=s.PbULong=s.detectBi=void 0;const a=i(96629);let A;function detectBi(){const r=new DataView(new ArrayBuffer(8));const s=globalThis.BigInt!==undefined&&typeof r.getBigInt64==="function"&&typeof r.getBigUint64==="function"&&typeof r.setBigInt64==="function"&&typeof r.setBigUint64==="function";A=s?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:r}:undefined}s.detectBi=detectBi;detectBi();function assertBi(r){if(!r)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}const c=/^-?[0-9]+$/;const l=4294967296;const d=2147483648;class SharedPbLong{constructor(r,s){this.lo=r|0;this.hi=s|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let r=this.hi*l+(this.lo>>>0);if(!Number.isSafeInteger(r))throw new Error("cannot convert to safe number");return r}}class PbULong extends SharedPbLong{static from(r){if(A)switch(typeof r){case"string":if(r=="0")return this.ZERO;if(r=="")throw new Error("string is no integer");r=A.C(r);case"number":if(r===0)return this.ZERO;r=A.C(r);case"bigint":if(!r)return this.ZERO;if(rA.UMAX)throw new Error("ulong too large");A.V.setBigUint64(0,r,true);return new PbULong(A.V.getInt32(0,true),A.V.getInt32(4,true))}else switch(typeof r){case"string":if(r=="0")return this.ZERO;r=r.trim();if(!c.test(r))throw new Error("string is no integer");let[s,i,A]=a.int64fromString(r);if(s)throw new Error("signed value for ulong");return new PbULong(i,A);case"number":if(r==0)return this.ZERO;if(!Number.isSafeInteger(r))throw new Error("number is no integer");if(r<0)throw new Error("signed value for ulong");return new PbULong(r,r/l)}throw new Error("unknown value "+typeof r)}toString(){return A?this.toBigInt().toString():a.int64toString(this.lo,this.hi)}toBigInt(){assertBi(A);A.V.setInt32(0,this.lo,true);A.V.setInt32(4,this.hi,true);return A.V.getBigUint64(0,true)}}s.PbULong=PbULong;PbULong.ZERO=new PbULong(0,0);class PbLong extends SharedPbLong{static from(r){if(A)switch(typeof r){case"string":if(r=="0")return this.ZERO;if(r=="")throw new Error("string is no integer");r=A.C(r);case"number":if(r===0)return this.ZERO;r=A.C(r);case"bigint":if(!r)return this.ZERO;if(rA.MAX)throw new Error("signed long too large");A.V.setBigInt64(0,r,true);return new PbLong(A.V.getInt32(0,true),A.V.getInt32(4,true))}else switch(typeof r){case"string":if(r=="0")return this.ZERO;r=r.trim();if(!c.test(r))throw new Error("string is no integer");let[s,i,A]=a.int64fromString(r);if(s){if(A>d||A==d&&i!=0)throw new Error("signed long too small")}else if(A>=d)throw new Error("signed long too large");let u=new PbLong(i,A);return s?u.negate():u;case"number":if(r==0)return this.ZERO;if(!Number.isSafeInteger(r))throw new Error("number is no integer");return r>0?new PbLong(r,r/l):new PbLong(-r,-r/l).negate()}throw new Error("unknown value "+typeof r)}isNegative(){return(this.hi&d)!==0}negate(){let r=~this.hi,s=this.lo;if(s)s=~s+1;else r+=1;return new PbLong(s,r)}toString(){if(A)return this.toBigInt().toString();if(this.isNegative()){let r=this.negate();return"-"+a.int64toString(r.lo,r.hi)}return a.int64toString(this.lo,this.hi)}toBigInt(){assertBi(A);A.V.setInt32(0,this.lo,true);A.V.setInt32(4,this.hi,true);return A.V.getBigInt64(0,true)}}s.PbLong=PbLong;PbLong.ZERO=new PbLong(0,0)},12436:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.utf8read=void 0;const fromCharCodes=r=>String.fromCharCode.apply(String,r);function utf8read(r){if(r.length<1)return"";let s=0,i=[],a=[],A=0,c;let l=r.length;while(s191&&c<224)a[A++]=(c&31)<<6|r[s++]&63;else if(c>239&&c<365){c=((c&7)<<18|(r[s++]&63)<<12|(r[s++]&63)<<6|r[s++]&63)-65536;a[A++]=55296+(c>>10);a[A++]=56320+(c&1023)}else a[A++]=(c&15)<<12|(r[s++]&63)<<6|r[s++]&63;if(A>8191){i.push(fromCharCodes(a));A=0}}if(i.length){if(A)i.push(fromCharCodes(a.slice(0,A)));return i.join("")}return fromCharCodes(a.slice(0,A))}s.utf8read=utf8read},12277:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionBinaryReader=void 0;const a=i(29178);const A=i(34846);const c=i(42927);const l=i(82787);class ReflectionBinaryReader{constructor(r){this.info=r}prepare(){var r;if(!this.fieldNoToField){const s=(r=this.info.fields)!==null&&r!==void 0?r:[];this.fieldNoToField=new Map(s.map((r=>[r.no,r])))}}read(r,s,i,c){this.prepare();const l=c===undefined?r.len:r.pos+c;while(r.pos{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionBinaryWriter=void 0;const a=i(29178);const A=i(34846);const c=i(85643);const l=i(75511);class ReflectionBinaryWriter{constructor(r){this.info=r}prepare(){if(!this.fields){const r=this.info.fields?this.info.fields.concat():[];this.fields=r.sort(((r,s)=>r.no-s.no))}}write(r,s,i){this.prepare();for(const a of this.fields){let l,d,u=a.repeat,p=a.localName;if(a.oneof){const s=r[a.oneof];if(s.oneofKind!==p)continue;l=s[p];d=true}else{l=r[p];d=false}switch(a.kind){case"scalar":case"enum":let r=a.kind=="enum"?A.ScalarType.INT32:a.T;if(u){c.assert(Array.isArray(l));if(u==A.RepeatType.PACKED)this.packed(s,r,a.no,l);else for(const i of l)this.scalar(s,r,a.no,i,true)}else if(l===undefined)c.assert(a.opt);else this.scalar(s,r,a.no,l,d||a.opt);break;case"message":if(u){c.assert(Array.isArray(l));for(const r of l)this.message(s,i,a.T(),a.no,r)}else{this.message(s,i,a.T(),a.no,l)}break;case"map":c.assert(typeof l=="object"&&l!==null);for(const[r,A]of Object.entries(l))this.mapEntry(s,i,a,r,A);break}}let l=i.writeUnknownFields;if(l!==false)(l===true?a.UnknownFieldHandler.onWrite:l)(this.info.typeName,r,s)}mapEntry(r,s,i,l,d){r.tag(i.no,a.WireType.LengthDelimited);r.fork();let u=l;switch(i.K){case A.ScalarType.INT32:case A.ScalarType.FIXED32:case A.ScalarType.UINT32:case A.ScalarType.SFIXED32:case A.ScalarType.SINT32:u=Number.parseInt(l);break;case A.ScalarType.BOOL:c.assert(l=="true"||l=="false");u=l=="true";break}this.scalar(r,i.K,1,u,true);switch(i.V.kind){case"scalar":this.scalar(r,i.V.T,2,d,true);break;case"enum":this.scalar(r,A.ScalarType.INT32,2,d,true);break;case"message":this.message(r,s,i.V.T(),2,d);break}r.join()}message(r,s,i,A,c){if(c===undefined)return;i.internalBinaryWrite(c,r.tag(A,a.WireType.LengthDelimited).fork(),s);r.join()}scalar(r,s,i,a,A){let[c,l,d]=this.scalarInfo(s,a);if(!d||A){r.tag(i,c);r[l](a)}}packed(r,s,i,l){if(!l.length)return;c.assert(s!==A.ScalarType.BYTES&&s!==A.ScalarType.STRING);r.tag(i,a.WireType.LengthDelimited);r.fork();let[,d]=this.scalarInfo(s);for(let s=0;s{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.containsMessageType=void 0;const a=i(86390);function containsMessageType(r){return r[a.MESSAGE_TYPE]!=null}s.containsMessageType=containsMessageType},32833:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionCreate=void 0;const a=i(82787);const A=i(86390);function reflectionCreate(r){const s=r.messagePrototype?Object.create(r.messagePrototype):Object.defineProperty({},A.MESSAGE_TYPE,{value:r});for(let i of r.fields){let r=i.localName;if(i.opt)continue;if(i.oneof)s[i.oneof]={oneofKind:undefined};else if(i.repeat)s[r]=[];else switch(i.kind){case"scalar":s[r]=a.reflectionScalarDefault(i.T,i.L);break;case"enum":s[r]=0;break;case"map":s[r]={};break}}return s}s.reflectionCreate=reflectionCreate},47044:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionEquals=void 0;const a=i(34846);function reflectionEquals(r,s,i){if(s===i)return true;if(!s||!i)return false;for(let c of r.fields){let r=c.localName;let l=c.oneof?s[c.oneof][r]:s[r];let d=c.oneof?i[c.oneof][r]:i[r];switch(c.kind){case"enum":case"scalar":let r=c.kind=="enum"?a.ScalarType.INT32:c.T;if(!(c.repeat?repeatedPrimitiveEq(r,l,d):primitiveEq(r,l,d)))return false;break;case"map":if(!(c.V.kind=="message"?repeatedMsgEq(c.V.T(),A(l),A(d)):repeatedPrimitiveEq(c.V.kind=="enum"?a.ScalarType.INT32:c.V.T,A(l),A(d))))return false;break;case"message":let s=c.T();if(!(c.repeat?repeatedMsgEq(s,l,d):s.equals(l,d)))return false;break}}return true}s.reflectionEquals=reflectionEquals;const A=Object.values;function primitiveEq(r,s,i){if(s===i)return true;if(r!==a.ScalarType.BYTES)return false;let A=s;let c=i;if(A.length!==c.length)return false;for(let r=0;r{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.readMessageOption=s.readFieldOption=s.readFieldOptions=s.normalizeFieldInfo=s.RepeatType=s.LongType=s.ScalarType=void 0;const a=i(29367);var A;(function(r){r[r["DOUBLE"]=1]="DOUBLE";r[r["FLOAT"]=2]="FLOAT";r[r["INT64"]=3]="INT64";r[r["UINT64"]=4]="UINT64";r[r["INT32"]=5]="INT32";r[r["FIXED64"]=6]="FIXED64";r[r["FIXED32"]=7]="FIXED32";r[r["BOOL"]=8]="BOOL";r[r["STRING"]=9]="STRING";r[r["BYTES"]=12]="BYTES";r[r["UINT32"]=13]="UINT32";r[r["SFIXED32"]=15]="SFIXED32";r[r["SFIXED64"]=16]="SFIXED64";r[r["SINT32"]=17]="SINT32";r[r["SINT64"]=18]="SINT64"})(A=s.ScalarType||(s.ScalarType={}));var c;(function(r){r[r["BIGINT"]=0]="BIGINT";r[r["STRING"]=1]="STRING";r[r["NUMBER"]=2]="NUMBER"})(c=s.LongType||(s.LongType={}));var l;(function(r){r[r["NO"]=0]="NO";r[r["PACKED"]=1]="PACKED";r[r["UNPACKED"]=2]="UNPACKED"})(l=s.RepeatType||(s.RepeatType={}));function normalizeFieldInfo(r){var s,i,A,c;r.localName=(s=r.localName)!==null&&s!==void 0?s:a.lowerCamelCase(r.name);r.jsonName=(i=r.jsonName)!==null&&i!==void 0?i:a.lowerCamelCase(r.name);r.repeat=(A=r.repeat)!==null&&A!==void 0?A:l.NO;r.opt=(c=r.opt)!==null&&c!==void 0?c:r.repeat?false:r.oneof?false:r.kind=="message";return r}s.normalizeFieldInfo=normalizeFieldInfo;function readFieldOptions(r,s,i,a){var A;const c=(A=r.fields.find(((r,i)=>r.localName==s||i==s)))===null||A===void 0?void 0:A.options;return c&&c[i]?a.fromJson(c[i]):undefined}s.readFieldOptions=readFieldOptions;function readFieldOption(r,s,i,a){var A;const c=(A=r.fields.find(((r,i)=>r.localName==s||i==s)))===null||A===void 0?void 0:A.options;if(!c){return undefined}const l=c[i];if(l===undefined){return l}return a?a.fromJson(l):l}s.readFieldOption=readFieldOption;function readMessageOption(r,s,i){const a=r.options;const A=a[s];if(A===undefined){return A}return i?i.fromJson(A):A}s.readMessageOption=readMessageOption},19539:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionJsonReader=void 0;const a=i(37432);const A=i(83312);const c=i(34846);const l=i(75511);const d=i(85643);const u=i(42927);class ReflectionJsonReader{constructor(r){this.info=r}prepare(){var r;if(this.fMap===undefined){this.fMap={};const s=(r=this.info.fields)!==null&&r!==void 0?r:[];for(const r of s){this.fMap[r.name]=r;this.fMap[r.jsonName]=r;this.fMap[r.localName]=r}}}assert(r,s,i){if(!r){let r=a.typeofJsonValue(i);if(r=="number"||r=="boolean")r=i.toString();throw new Error(`Cannot parse JSON ${r} for ${this.info.typeName}#${s}`)}}read(r,s,i){this.prepare();const A=[];for(const[l,d]of Object.entries(r)){const r=this.fMap[l];if(!r){if(!i.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${l}`);continue}const u=r.localName;let p;if(r.oneof){if(d===null&&(r.kind!=="enum"||r.T()[0]!=="google.protobuf.NullValue")){continue}if(A.includes(r.oneof))throw new Error(`Multiple members of the oneof group "${r.oneof}" of ${this.info.typeName} are present in JSON.`);A.push(r.oneof);p=s[r.oneof]={oneofKind:u}}else{p=s}if(r.kind=="map"){if(d===null){continue}this.assert(a.isJsonObject(d),r.name,d);const s=p[u];for(const[a,A]of Object.entries(d)){this.assert(A!==null,r.name+" map value",null);let l;switch(r.V.kind){case"message":l=r.V.T().internalJsonRead(A,i);break;case"enum":l=this.enum(r.V.T(),A,r.name,i.ignoreUnknownFields);if(l===false)continue;break;case"scalar":l=this.scalar(A,r.V.T,r.V.L,r.name);break}this.assert(l!==undefined,r.name+" map value",A);let d=a;if(r.K==c.ScalarType.BOOL)d=d=="true"?true:d=="false"?false:d;d=this.scalar(d,r.K,c.LongType.STRING,r.name).toString();s[d]=l}}else if(r.repeat){if(d===null)continue;this.assert(Array.isArray(d),r.name,d);const s=p[u];for(const a of d){this.assert(a!==null,r.name,null);let A;switch(r.kind){case"message":A=r.T().internalJsonRead(a,i);break;case"enum":A=this.enum(r.T(),a,r.name,i.ignoreUnknownFields);if(A===false)continue;break;case"scalar":A=this.scalar(a,r.T,r.L,r.name);break}this.assert(A!==undefined,r.name,d);s.push(A)}}else{switch(r.kind){case"message":if(d===null&&r.T().typeName!="google.protobuf.Value"){this.assert(r.oneof===undefined,r.name+" (oneof member)",null);continue}p[u]=r.T().internalJsonRead(d,i,p[u]);break;case"enum":if(d===null)continue;let s=this.enum(r.T(),d,r.name,i.ignoreUnknownFields);if(s===false)continue;p[u]=s;break;case"scalar":if(d===null)continue;p[u]=this.scalar(d,r.T,r.L,r.name);break}}}}enum(r,s,i,a){if(r[0]=="google.protobuf.NullValue")d.assert(s===null||s==="NULL_VALUE",`Unable to parse field ${this.info.typeName}#${i}, enum ${r[0]} only accepts null.`);if(s===null)return 0;switch(typeof s){case"number":d.assert(Number.isInteger(s),`Unable to parse field ${this.info.typeName}#${i}, enum can only be integral number, got ${s}.`);return s;case"string":let A=s;if(r[2]&&s.substring(0,r[2].length)===r[2])A=s.substring(r[2].length);let c=r[1][A];if(typeof c==="undefined"&&a){return false}d.assert(typeof c=="number",`Unable to parse field ${this.info.typeName}#${i}, enum ${r[0]} has no value for "${s}".`);return c}d.assert(false,`Unable to parse field ${this.info.typeName}#${i}, cannot parse enum value from ${typeof s}".`)}scalar(r,s,i,a){let p;try{switch(s){case c.ScalarType.DOUBLE:case c.ScalarType.FLOAT:if(r===null)return 0;if(r==="NaN")return Number.NaN;if(r==="Infinity")return Number.POSITIVE_INFINITY;if(r==="-Infinity")return Number.NEGATIVE_INFINITY;if(r===""){p="empty string";break}if(typeof r=="string"&&r.trim().length!==r.length){p="extra whitespace";break}if(typeof r!="string"&&typeof r!="number"){break}let a=Number(r);if(Number.isNaN(a)){p="not a number";break}if(!Number.isFinite(a)){p="too large or small";break}if(s==c.ScalarType.FLOAT)d.assertFloat32(a);return a;case c.ScalarType.INT32:case c.ScalarType.FIXED32:case c.ScalarType.SFIXED32:case c.ScalarType.SINT32:case c.ScalarType.UINT32:if(r===null)return 0;let g;if(typeof r=="number")g=r;else if(r==="")p="empty string";else if(typeof r=="string"){if(r.trim().length!==r.length)p="extra whitespace";else g=Number(r)}if(g===undefined)break;if(s==c.ScalarType.UINT32)d.assertUInt32(g);else d.assertInt32(g);return g;case c.ScalarType.INT64:case c.ScalarType.SFIXED64:case c.ScalarType.SINT64:if(r===null)return u.reflectionLongConvert(l.PbLong.ZERO,i);if(typeof r!="number"&&typeof r!="string")break;return u.reflectionLongConvert(l.PbLong.from(r),i);case c.ScalarType.FIXED64:case c.ScalarType.UINT64:if(r===null)return u.reflectionLongConvert(l.PbULong.ZERO,i);if(typeof r!="number"&&typeof r!="string")break;return u.reflectionLongConvert(l.PbULong.from(r),i);case c.ScalarType.BOOL:if(r===null)return false;if(typeof r!=="boolean")break;return r;case c.ScalarType.STRING:if(r===null)return"";if(typeof r!=="string"){p="extra whitespace";break}try{encodeURIComponent(r)}catch(p){p="invalid UTF8";break}return r;case c.ScalarType.BYTES:if(r===null||r==="")return new Uint8Array(0);if(typeof r!=="string")break;return A.base64decode(r)}}catch(r){p=r.message}this.assert(false,a+(p?" - "+p:""),r)}}s.ReflectionJsonReader=ReflectionJsonReader},43667:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionJsonWriter=void 0;const a=i(83312);const A=i(75511);const c=i(34846);const l=i(85643);class ReflectionJsonWriter{constructor(r){var s;this.fields=(s=r.fields)!==null&&s!==void 0?s:[]}write(r,s){const i={},a=r;for(const r of this.fields){if(!r.oneof){let A=this.field(r,a[r.localName],s);if(A!==undefined)i[s.useProtoFieldName?r.name:r.jsonName]=A;continue}const A=a[r.oneof];if(A.oneofKind!==r.localName)continue;const c=r.kind=="scalar"||r.kind=="enum"?Object.assign(Object.assign({},s),{emitDefaultValues:true}):s;let d=this.field(r,A[r.localName],c);l.assert(d!==undefined);i[s.useProtoFieldName?r.name:r.jsonName]=d}return i}field(r,s,i){let a=undefined;if(r.kind=="map"){l.assert(typeof s=="object"&&s!==null);const A={};switch(r.V.kind){case"scalar":for(const[i,a]of Object.entries(s)){const s=this.scalar(r.V.T,a,r.name,false,true);l.assert(s!==undefined);A[i.toString()]=s}break;case"message":const a=r.V.T();for(const[c,d]of Object.entries(s)){const s=this.message(a,d,r.name,i);l.assert(s!==undefined);A[c.toString()]=s}break;case"enum":const c=r.V.T();for(const[a,d]of Object.entries(s)){l.assert(d===undefined||typeof d=="number");const s=this.enum(c,d,r.name,false,true,i.enumAsInteger);l.assert(s!==undefined);A[a.toString()]=s}break}if(i.emitDefaultValues||Object.keys(A).length>0)a=A}else if(r.repeat){l.assert(Array.isArray(s));const A=[];switch(r.kind){case"scalar":for(let i=0;i0||i.emitDefaultValues)a=A}else{switch(r.kind){case"scalar":a=this.scalar(r.T,s,r.name,r.opt,i.emitDefaultValues);break;case"enum":a=this.enum(r.T(),s,r.name,r.opt,i.emitDefaultValues,i.enumAsInteger);break;case"message":a=this.message(r.T(),s,r.name,i);break}}return a}enum(r,s,i,a,A,c){if(r[0]=="google.protobuf.NullValue")return!A&&!a?undefined:null;if(s===undefined){l.assert(a);return undefined}if(s===0&&!A&&!a)return undefined;l.assert(typeof s=="number");l.assert(Number.isInteger(s));if(c||!r[1].hasOwnProperty(s))return s;if(r[2])return r[2]+r[1][s];return r[1][s]}message(r,s,i,a){if(s===undefined)return a.emitDefaultValues?null:undefined;return r.internalJsonWrite(s,a)}scalar(r,s,i,d,u){if(s===undefined){l.assert(d);return undefined}const p=u||d;switch(r){case c.ScalarType.INT32:case c.ScalarType.SFIXED32:case c.ScalarType.SINT32:if(s===0)return p?0:undefined;l.assertInt32(s);return s;case c.ScalarType.FIXED32:case c.ScalarType.UINT32:if(s===0)return p?0:undefined;l.assertUInt32(s);return s;case c.ScalarType.FLOAT:l.assertFloat32(s);case c.ScalarType.DOUBLE:if(s===0)return p?0:undefined;l.assert(typeof s=="number");if(Number.isNaN(s))return"NaN";if(s===Number.POSITIVE_INFINITY)return"Infinity";if(s===Number.NEGATIVE_INFINITY)return"-Infinity";return s;case c.ScalarType.STRING:if(s==="")return p?"":undefined;l.assert(typeof s=="string");return s;case c.ScalarType.BOOL:if(s===false)return p?false:undefined;l.assert(typeof s=="boolean");return s;case c.ScalarType.UINT64:case c.ScalarType.FIXED64:l.assert(typeof s=="number"||typeof s=="string"||typeof s=="bigint");let r=A.PbULong.from(s);if(r.isZero()&&!p)return undefined;return r.toString();case c.ScalarType.INT64:case c.ScalarType.SFIXED64:case c.ScalarType.SINT64:l.assert(typeof s=="number"||typeof s=="string"||typeof s=="bigint");let i=A.PbLong.from(s);if(i.isZero()&&!p)return undefined;return i.toString();case c.ScalarType.BYTES:l.assert(s instanceof Uint8Array);if(!s.byteLength)return p?"":undefined;return a.base64encode(s)}}}s.ReflectionJsonWriter=ReflectionJsonWriter},42927:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionLongConvert=void 0;const a=i(34846);function reflectionLongConvert(r,s){switch(s){case a.LongType.BIGINT:return r.toBigInt();case a.LongType.NUMBER:return r.toNumber();default:return r.toString()}}s.reflectionLongConvert=reflectionLongConvert},13622:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionMergePartial=void 0;function reflectionMergePartial(r,s,i){let a,A=i,c;for(let i of r.fields){let r=i.localName;if(i.oneof){const l=A[i.oneof];if((l===null||l===void 0?void 0:l.oneofKind)==undefined){continue}a=l[r];c=s[i.oneof];c.oneofKind=l.oneofKind;if(a==undefined){delete c[r];continue}}else{a=A[r];c=s;if(a==undefined){continue}}if(i.repeat)c[r].length=a.length;switch(i.kind){case"scalar":case"enum":if(i.repeat)for(let s=0;s{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionScalarDefault=void 0;const a=i(34846);const A=i(42927);const c=i(75511);function reflectionScalarDefault(r,s=a.LongType.STRING){switch(r){case a.ScalarType.BOOL:return false;case a.ScalarType.UINT64:case a.ScalarType.FIXED64:return A.reflectionLongConvert(c.PbULong.ZERO,s);case a.ScalarType.INT64:case a.ScalarType.SFIXED64:case a.ScalarType.SINT64:return A.reflectionLongConvert(c.PbLong.ZERO,s);case a.ScalarType.DOUBLE:case a.ScalarType.FLOAT:return 0;case a.ScalarType.BYTES:return new Uint8Array(0);case a.ScalarType.STRING:return"";default:return 0}}s.reflectionScalarDefault=reflectionScalarDefault},45200:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionTypeCheck=void 0;const a=i(34846);const A=i(610);class ReflectionTypeCheck{constructor(r){var s;this.fields=(s=r.fields)!==null&&s!==void 0?s:[]}prepare(){if(this.data)return;const r=[],s=[],i=[];for(let a of this.fields){if(a.oneof){if(!i.includes(a.oneof)){i.push(a.oneof);r.push(a.oneof);s.push(a.oneof)}}else{s.push(a.localName);switch(a.kind){case"scalar":case"enum":if(!a.opt||a.repeat)r.push(a.localName);break;case"message":if(a.repeat)r.push(a.localName);break;case"map":r.push(a.localName);break}}}this.data={req:r,known:s,oneofs:Object.values(i)}}is(r,s,i=false){if(s<0)return true;if(r===null||r===undefined||typeof r!="object")return false;this.prepare();let a=Object.keys(r),c=this.data;if(a.length!a.includes(r))))return false;if(!i){if(a.some((r=>!c.known.includes(r))))return false}if(s<1){return true}for(const a of c.oneofs){const c=r[a];if(!A.isOneofGroup(c))return false;if(c.oneofKind===undefined)continue;const l=this.fields.find((r=>r.localName===c.oneofKind));if(!l)return false;if(!this.field(c[c.oneofKind],l,i,s))return false}for(const a of this.fields){if(a.oneof!==undefined)continue;if(!this.field(r[a.localName],a,i,s))return false}return true}field(r,s,i,A){let c=s.repeat;switch(s.kind){case"scalar":if(r===undefined)return s.opt;if(c)return this.scalars(r,s.T,A,s.L);return this.scalar(r,s.T,s.L);case"enum":if(r===undefined)return s.opt;if(c)return this.scalars(r,a.ScalarType.INT32,A);return this.scalar(r,a.ScalarType.INT32);case"message":if(r===undefined)return true;if(c)return this.messages(r,s.T(),i,A);return this.message(r,s.T(),i,A);case"map":if(typeof r!="object"||r===null)return false;if(A<2)return true;if(!this.mapKeys(r,s.K,A))return false;switch(s.V.kind){case"scalar":return this.scalars(Object.values(r),s.V.T,A,s.V.L);case"enum":return this.scalars(Object.values(r),a.ScalarType.INT32,A);case"message":return this.messages(Object.values(r),s.V.T(),i,A)}break}return true}message(r,s,i,a){if(i){return s.isAssignable(r,a)}return s.is(r,a)}messages(r,s,i,a){if(!Array.isArray(r))return false;if(a<2)return true;if(i){for(let i=0;iparseInt(r))),s,i);case a.ScalarType.BOOL:return this.scalars(A.slice(0,i).map((r=>r=="true"?true:r=="false"?false:r)),s,i);default:return this.scalars(A,s,i,a.LongType.STRING)}}}s.ReflectionTypeCheck=ReflectionTypeCheck},87351:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.issue=s.issueCommand=void 0;const l=c(i(22037));const d=i(5278);function issueCommand(r,s,i){const a=new Command(r,s,i);process.stdout.write(a.toString()+l.EOL)}s.issueCommand=issueCommand;function issue(r,s=""){issueCommand(r,{},s)}s.issue=issue;const u="::";class Command{constructor(r,s,i){if(!r){r="missing.command"}this.command=r;this.properties=s;this.message=i}toString(){let r=u+this.command;if(this.properties&&Object.keys(this.properties).length>0){r+=" ";let s=true;for(const i in this.properties){if(this.properties.hasOwnProperty(i)){const a=this.properties[i];if(a){if(s){s=false}else{r+=","}r+=`${i}=${escapeProperty(a)}`}}}}r+=`${u}${escapeData(this.message)}`;return r}}function escapeData(r){return(0,d.toCommandValue)(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(r){return(0,d.toCommandValue)(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},42186:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.platform=s.toPlatformPath=s.toWin32Path=s.toPosixPath=s.markdownSummary=s.summary=s.getIDToken=s.getState=s.saveState=s.group=s.endGroup=s.startGroup=s.info=s.notice=s.warning=s.error=s.debug=s.isDebug=s.setFailed=s.setCommandEcho=s.setOutput=s.getBooleanInput=s.getMultilineInput=s.getInput=s.addPath=s.setSecret=s.exportVariable=s.ExitCode=void 0;const d=i(87351);const u=i(717);const p=i(5278);const g=c(i(22037));const h=c(i(71017));const C=i(98041);var y;(function(r){r[r["Success"]=0]="Success";r[r["Failure"]=1]="Failure"})(y||(s.ExitCode=y={}));function exportVariable(r,s){const i=(0,p.toCommandValue)(s);process.env[r]=i;const a=process.env["GITHUB_ENV"]||"";if(a){return(0,u.issueFileCommand)("ENV",(0,u.prepareKeyValueMessage)(r,s))}(0,d.issueCommand)("set-env",{name:r},i)}s.exportVariable=exportVariable;function setSecret(r){(0,d.issueCommand)("add-mask",{},r)}s.setSecret=setSecret;function addPath(r){const s=process.env["GITHUB_PATH"]||"";if(s){(0,u.issueFileCommand)("PATH",r)}else{(0,d.issueCommand)("add-path",{},r)}process.env["PATH"]=`${r}${h.delimiter}${process.env["PATH"]}`}s.addPath=addPath;function getInput(r,s){const i=process.env[`INPUT_${r.replace(/ /g,"_").toUpperCase()}`]||"";if(s&&s.required&&!i){throw new Error(`Input required and not supplied: ${r}`)}if(s&&s.trimWhitespace===false){return i}return i.trim()}s.getInput=getInput;function getMultilineInput(r,s){const i=getInput(r,s).split("\n").filter((r=>r!==""));if(s&&s.trimWhitespace===false){return i}return i.map((r=>r.trim()))}s.getMultilineInput=getMultilineInput;function getBooleanInput(r,s){const i=["true","True","TRUE"];const a=["false","False","FALSE"];const A=getInput(r,s);if(i.includes(A))return true;if(a.includes(A))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\``)}s.getBooleanInput=getBooleanInput;function setOutput(r,s){const i=process.env["GITHUB_OUTPUT"]||"";if(i){return(0,u.issueFileCommand)("OUTPUT",(0,u.prepareKeyValueMessage)(r,s))}process.stdout.write(g.EOL);(0,d.issueCommand)("set-output",{name:r},(0,p.toCommandValue)(s))}s.setOutput=setOutput;function setCommandEcho(r){(0,d.issue)("echo",r?"on":"off")}s.setCommandEcho=setCommandEcho;function setFailed(r){process.exitCode=y.Failure;error(r)}s.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}s.isDebug=isDebug;function debug(r){(0,d.issueCommand)("debug",{},r)}s.debug=debug;function error(r,s={}){(0,d.issueCommand)("error",(0,p.toCommandProperties)(s),r instanceof Error?r.toString():r)}s.error=error;function warning(r,s={}){(0,d.issueCommand)("warning",(0,p.toCommandProperties)(s),r instanceof Error?r.toString():r)}s.warning=warning;function notice(r,s={}){(0,d.issueCommand)("notice",(0,p.toCommandProperties)(s),r instanceof Error?r.toString():r)}s.notice=notice;function info(r){process.stdout.write(r+g.EOL)}s.info=info;function startGroup(r){(0,d.issue)("group",r)}s.startGroup=startGroup;function endGroup(){(0,d.issue)("endgroup")}s.endGroup=endGroup;function group(r,s){return l(this,void 0,void 0,(function*(){startGroup(r);let i;try{i=yield s()}finally{endGroup()}return i}))}s.group=group;function saveState(r,s){const i=process.env["GITHUB_STATE"]||"";if(i){return(0,u.issueFileCommand)("STATE",(0,u.prepareKeyValueMessage)(r,s))}(0,d.issueCommand)("save-state",{name:r},(0,p.toCommandValue)(s))}s.saveState=saveState;function getState(r){return process.env[`STATE_${r}`]||""}s.getState=getState;function getIDToken(r){return l(this,void 0,void 0,(function*(){return yield C.OidcClient.getIDToken(r)}))}s.getIDToken=getIDToken;var I=i(81327);Object.defineProperty(s,"summary",{enumerable:true,get:function(){return I.summary}});var B=i(81327);Object.defineProperty(s,"markdownSummary",{enumerable:true,get:function(){return B.markdownSummary}});var b=i(2981);Object.defineProperty(s,"toPosixPath",{enumerable:true,get:function(){return b.toPosixPath}});Object.defineProperty(s,"toWin32Path",{enumerable:true,get:function(){return b.toWin32Path}});Object.defineProperty(s,"toPlatformPath",{enumerable:true,get:function(){return b.toPlatformPath}});s.platform=c(i(85243))},717:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.prepareKeyValueMessage=s.issueFileCommand=void 0;const l=c(i(6113));const d=c(i(57147));const u=c(i(22037));const p=i(5278);function issueFileCommand(r,s){const i=process.env[`GITHUB_${r}`];if(!i){throw new Error(`Unable to find environment variable for file command ${r}`)}if(!d.existsSync(i)){throw new Error(`Missing file at path: ${i}`)}d.appendFileSync(i,`${(0,p.toCommandValue)(s)}${u.EOL}`,{encoding:"utf8"})}s.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(r,s){const i=`ghadelimiter_${l.randomUUID()}`;const a=(0,p.toCommandValue)(s);if(r.includes(i)){throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`)}if(a.includes(i)){throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`)}return`${r}<<${i}${u.EOL}${a}${u.EOL}${i}`}s.prepareKeyValueMessage=prepareKeyValueMessage},98041:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.OidcClient=void 0;const A=i(96255);const c=i(35526);const l=i(42186);class OidcClient{static createHttpClient(r=true,s=10){const i={allowRetries:r,maxRetries:s};return new A.HttpClient("actions/oidc-client",[new c.BearerCredentialHandler(OidcClient.getRequestToken())],i)}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 s;return a(this,void 0,void 0,(function*(){const i=OidcClient.createHttpClient();const a=yield i.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 A=(s=a.result)===null||s===void 0?void 0:s.value;if(!A){throw new Error("Response json body do not have ID Token field")}return A}))}static getIDToken(r){return a(this,void 0,void 0,(function*(){try{let s=OidcClient.getIDTokenUrl();if(r){const i=encodeURIComponent(r);s=`${s}&audience=${i}`}(0,l.debug)(`ID token url is ${s}`);const i=yield OidcClient.getCall(s);(0,l.setSecret)(i);return i}catch(r){throw new Error(`Error message: ${r.message}`)}}))}}s.OidcClient=OidcClient},2981:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.toPlatformPath=s.toWin32Path=s.toPosixPath=void 0;const l=c(i(71017));function toPosixPath(r){return r.replace(/[\\]/g,"/")}s.toPosixPath=toPosixPath;function toWin32Path(r){return r.replace(/[/]/g,"\\")}s.toWin32Path=toWin32Path;function toPlatformPath(r){return r.replace(/[/\\]/g,l.sep)}s.toPlatformPath=toPlatformPath},85243:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.getDetails=s.isLinux=s.isMacOS=s.isWindows=s.arch=s.platform=void 0;const u=d(i(22037));const p=c(i(71514));const getWindowsInfo=()=>l(void 0,void 0,void 0,(function*(){const{stdout:r}=yield p.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:s}=yield p.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:s.trim(),version:r.trim()}}));const getMacOsInfo=()=>l(void 0,void 0,void 0,(function*(){var r,s,i,a;const{stdout:A}=yield p.getExecOutput("sw_vers",undefined,{silent:true});const c=(s=(r=A.match(/ProductVersion:\s*(.+)/))===null||r===void 0?void 0:r[1])!==null&&s!==void 0?s:"";const l=(a=(i=A.match(/ProductName:\s*(.+)/))===null||i===void 0?void 0:i[1])!==null&&a!==void 0?a:"";return{name:l,version:c}}));const getLinuxInfo=()=>l(void 0,void 0,void 0,(function*(){const{stdout:r}=yield p.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[s,i]=r.trim().split("\n");return{name:s,version:i}}));s.platform=u.default.platform();s.arch=u.default.arch();s.isWindows=s.platform==="win32";s.isMacOS=s.platform==="darwin";s.isLinux=s.platform==="linux";function getDetails(){return l(this,void 0,void 0,(function*(){return Object.assign(Object.assign({},yield s.isWindows?getWindowsInfo():s.isMacOS?getMacOsInfo():getLinuxInfo()),{platform:s.platform,arch:s.arch,isWindows:s.isWindows,isMacOS:s.isMacOS,isLinux:s.isLinux})}))}s.getDetails=getDetails},81327:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.summary=s.markdownSummary=s.SUMMARY_DOCS_URL=s.SUMMARY_ENV_VAR=void 0;const A=i(22037);const c=i(57147);const{access:l,appendFile:d,writeFile:u}=c.promises;s.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";s.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 a(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const r=process.env[s.SUMMARY_ENV_VAR];if(!r){throw new Error(`Unable to find environment variable for $${s.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield l(r,c.constants.R_OK|c.constants.W_OK)}catch(s){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,s,i={}){const a=Object.entries(i).map((([r,s])=>` ${r}="${s}"`)).join("");if(!s){return`<${r}${a}>`}return`<${r}${a}>${s}`}write(r){return a(this,void 0,void 0,(function*(){const s=!!(r===null||r===void 0?void 0:r.overwrite);const i=yield this.filePath();const a=s?u:d;yield a(i,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return a(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,s=false){this._buffer+=r;return s?this.addEOL():this}addEOL(){return this.addRaw(A.EOL)}addCodeBlock(r,s){const i=Object.assign({},s&&{lang:s});const a=this.wrap("pre",this.wrap("code",r),i);return this.addRaw(a).addEOL()}addList(r,s=false){const i=s?"ol":"ul";const a=r.map((r=>this.wrap("li",r))).join("");const A=this.wrap(i,a);return this.addRaw(A).addEOL()}addTable(r){const s=r.map((r=>{const s=r.map((r=>{if(typeof r==="string"){return this.wrap("td",r)}const{header:s,data:i,colspan:a,rowspan:A}=r;const c=s?"th":"td";const l=Object.assign(Object.assign({},a&&{colspan:a}),A&&{rowspan:A});return this.wrap(c,i,l)})).join("");return this.wrap("tr",s)})).join("");const i=this.wrap("table",s);return this.addRaw(i).addEOL()}addDetails(r,s){const i=this.wrap("details",this.wrap("summary",r)+s);return this.addRaw(i).addEOL()}addImage(r,s,i){const{width:a,height:A}=i||{};const c=Object.assign(Object.assign({},a&&{width:a}),A&&{height:A});const l=this.wrap("img",null,Object.assign({src:r,alt:s},c));return this.addRaw(l).addEOL()}addHeading(r,s){const i=`h${s}`;const a=["h1","h2","h3","h4","h5","h6"].includes(i)?i:"h1";const A=this.wrap(a,r);return this.addRaw(A).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,s){const i=Object.assign({},s&&{cite:s});const a=this.wrap("blockquote",r,i);return this.addRaw(a).addEOL()}addLink(r,s){const i=this.wrap("a",r,{href:s});return this.addRaw(i).addEOL()}}const p=new Summary;s.markdownSummary=p;s.summary=p},5278:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.toCommandProperties=s.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)}s.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}}s.toCommandProperties=toCommandProperties},71514:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.getExecOutput=s.exec=void 0;const d=i(71576);const u=c(i(88159));function exec(r,s,i){return l(this,void 0,void 0,(function*(){const a=u.argStringToArray(r);if(a.length===0){throw new Error(`Parameter 'commandLine' cannot be null or empty.`)}const A=a[0];s=a.slice(1).concat(s||[]);const c=new u.ToolRunner(A,s,i);return c.exec()}))}s.exec=exec;function getExecOutput(r,s,i){var a,A;return l(this,void 0,void 0,(function*(){let c="";let l="";const u=new d.StringDecoder("utf8");const p=new d.StringDecoder("utf8");const g=(a=i===null||i===void 0?void 0:i.listeners)===null||a===void 0?void 0:a.stdout;const h=(A=i===null||i===void 0?void 0:i.listeners)===null||A===void 0?void 0:A.stderr;const stdErrListener=r=>{l+=p.write(r);if(h){h(r)}};const stdOutListener=r=>{c+=u.write(r);if(g){g(r)}};const C=Object.assign(Object.assign({},i===null||i===void 0?void 0:i.listeners),{stdout:stdOutListener,stderr:stdErrListener});const y=yield exec(r,s,Object.assign(Object.assign({},i),{listeners:C}));c+=u.end();l+=p.end();return{exitCode:y,stdout:c,stderr:l}}))}s.getExecOutput=getExecOutput},88159:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.argStringToArray=s.ToolRunner=void 0;const d=c(i(22037));const u=c(i(82361));const p=c(i(32081));const g=c(i(71017));const h=c(i(47351));const C=c(i(81962));const y=i(39512);const I=process.platform==="win32";class ToolRunner extends u.EventEmitter{constructor(r,s,i){super();if(!r){throw new Error("Parameter 'toolPath' cannot be null or empty.")}this.toolPath=r;this.args=s||[];this.options=i||{}}_debug(r){if(this.options.listeners&&this.options.listeners.debug){this.options.listeners.debug(r)}}_getCommandString(r,s){const i=this._getSpawnFileName();const a=this._getSpawnArgs(r);let A=s?"":"[command]";if(I){if(this._isCmdFile()){A+=i;for(const r of a){A+=` ${r}`}}else if(r.windowsVerbatimArguments){A+=`"${i}"`;for(const r of a){A+=` ${r}`}}else{A+=this._windowsQuoteCmdArg(i);for(const r of a){A+=` ${this._windowsQuoteCmdArg(r)}`}}}else{A+=i;for(const r of a){A+=` ${r}`}}return A}_processLineBuffer(r,s,i){try{let a=s+r.toString();let A=a.indexOf(d.EOL);while(A>-1){const r=a.substring(0,A);i(r);a=a.substring(A+d.EOL.length);A=a.indexOf(d.EOL)}return a}catch(r){this._debug(`error processing line. Failed with error ${r}`);return""}}_getSpawnFileName(){if(I){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(r){if(I){if(this._isCmdFile()){let s=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const i of this.args){s+=" ";s+=r.windowsVerbatimArguments?i:this._windowsQuoteCmdArg(i)}s+='"';return[s]}}return this.args}_endsWith(r,s){return r.endsWith(s)}_isCmdFile(){const r=this.toolPath.toUpperCase();return this._endsWith(r,".CMD")||this._endsWith(r,".BAT")}_windowsQuoteCmdArg(r){if(!this._isCmdFile()){return this._uvQuoteCmdArg(r)}if(!r){return'""'}const s=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let i=false;for(const a of r){if(s.some((r=>r===a))){i=true;break}}if(!i){return r}let a='"';let A=true;for(let s=r.length;s>0;s--){a+=r[s-1];if(A&&r[s-1]==="\\"){a+="\\"}else if(r[s-1]==='"'){A=true;a+='"'}else{A=false}}a+='"';return a.split("").reverse().join("")}_uvQuoteCmdArg(r){if(!r){return'""'}if(!r.includes(" ")&&!r.includes("\t")&&!r.includes('"')){return r}if(!r.includes('"')&&!r.includes("\\")){return`"${r}"`}let s='"';let i=true;for(let a=r.length;a>0;a--){s+=r[a-1];if(i&&r[a-1]==="\\"){s+="\\"}else if(r[a-1]==='"'){i=true;s+="\\"}else{i=false}}s+='"';return s.split("").reverse().join("")}_cloneExecOptions(r){r=r||{};const s={cwd:r.cwd||process.cwd(),env:r.env||process.env,silent:r.silent||false,windowsVerbatimArguments:r.windowsVerbatimArguments||false,failOnStdErr:r.failOnStdErr||false,ignoreReturnCode:r.ignoreReturnCode||false,delay:r.delay||1e4};s.outStream=r.outStream||process.stdout;s.errStream=r.errStream||process.stderr;return s}_getSpawnOptions(r,s){r=r||{};const i={};i.cwd=r.cwd;i.env=r.env;i["windowsVerbatimArguments"]=r.windowsVerbatimArguments||this._isCmdFile();if(r.windowsVerbatimArguments){i.argv0=`"${s}"`}return i}exec(){return l(this,void 0,void 0,(function*(){if(!C.isRooted(this.toolPath)&&(this.toolPath.includes("/")||I&&this.toolPath.includes("\\"))){this.toolPath=g.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield h.which(this.toolPath,true);return new Promise(((r,s)=>l(this,void 0,void 0,(function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const r of this.args){this._debug(` ${r}`)}const i=this._cloneExecOptions(this.options);if(!i.silent&&i.outStream){i.outStream.write(this._getCommandString(i)+d.EOL)}const a=new ExecState(i,this.toolPath);a.on("debug",(r=>{this._debug(r)}));if(this.options.cwd&&!(yield C.exists(this.options.cwd))){return s(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const A=this._getSpawnFileName();const c=p.spawn(A,this._getSpawnArgs(i),this._getSpawnOptions(this.options,A));let l="";if(c.stdout){c.stdout.on("data",(r=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(r)}if(!i.silent&&i.outStream){i.outStream.write(r)}l=this._processLineBuffer(r,l,(r=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(r)}}))}))}let u="";if(c.stderr){c.stderr.on("data",(r=>{a.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(r)}if(!i.silent&&i.errStream&&i.outStream){const s=i.failOnStdErr?i.errStream:i.outStream;s.write(r)}u=this._processLineBuffer(r,u,(r=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(r)}}))}))}c.on("error",(r=>{a.processError=r.message;a.processExited=true;a.processClosed=true;a.CheckComplete()}));c.on("exit",(r=>{a.processExitCode=r;a.processExited=true;this._debug(`Exit code ${r} received from tool '${this.toolPath}'`);a.CheckComplete()}));c.on("close",(r=>{a.processExitCode=r;a.processExited=true;a.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);a.CheckComplete()}));a.on("done",((i,a)=>{if(l.length>0){this.emit("stdline",l)}if(u.length>0){this.emit("errline",u)}c.removeAllListeners();if(i){s(i)}else{r(a)}}));if(this.options.input){if(!c.stdin){throw new Error("child process missing stdin")}c.stdin.end(this.options.input)}}))))}))}}s.ToolRunner=ToolRunner;function argStringToArray(r){const s=[];let i=false;let a=false;let A="";function append(r){if(a&&r!=='"'){A+="\\"}A+=r;a=false}for(let c=0;c0){s.push(A);A=""}continue}append(l)}if(A.length>0){s.push(A.trim())}return s}s.argStringToArray=argStringToArray;class ExecState extends u.EventEmitter{constructor(r,s){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!s){throw new Error("toolPath must not be empty")}this.options=r;this.toolPath=s;if(r.delay){this.delay=r.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=y.setTimeout(ExecState.HandleTimeout,this.delay,this)}}_debug(r){this.emit("debug",r)}_setResult(){let r;if(this.processExited){if(this.processError){r=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){r=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){r=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",r,this.processExitCode)}static HandleTimeout(r){if(r.done){return}if(!r.processClosed&&r.processExited){const s=`The STDIO streams did not close within ${r.delay/1e3} seconds of the exit event from process '${r.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;r._debug(s)}r._setResult()}}},74087:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.Context=void 0;const a=i(57147);const A=i(22037);class Context{constructor(){var r,s,i;this.payload={};if(process.env.GITHUB_EVENT_PATH){if(a.existsSync(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse(a.readFileSync(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const r=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${r} does not exist${A.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10);this.apiUrl=(r=process.env.GITHUB_API_URL)!==null&&r!==void 0?r:`https://api.github.com`;this.serverUrl=(s=process.env.GITHUB_SERVER_URL)!==null&&s!==void 0?s:`https://github.com`;this.graphqlUrl=(i=process.env.GITHUB_GRAPHQL_URL)!==null&&i!==void 0?i:`https://api.github.com/graphql`}get issue(){const r=this.payload;return Object.assign(Object.assign({},this.repo),{number:(r.issue||r.pull_request||r).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[r,s]=process.env.GITHUB_REPOSITORY.split("/");return{owner:r,repo:s}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}s.Context=Context},95438:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getOctokit=s.context=void 0;const l=c(i(74087));const d=i(73030);s.context=new l.Context;function getOctokit(r,s,...i){const a=d.GitHub.plugin(...i);return new a(d.getOctokitOptions(r,s))}s.getOctokit=getOctokit},47914:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getApiBaseUrl=s.getProxyAgent=s.getAuthString=void 0;const l=c(i(96255));function getAuthString(r,s){if(!r&&!s.auth){throw new Error("Parameter token or opts.auth is required")}else if(r&&s.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof s.auth==="string"?s.auth:`token ${r}`}s.getAuthString=getAuthString;function getProxyAgent(r){const s=new l.HttpClient;return s.getAgent(r)}s.getProxyAgent=getProxyAgent;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}s.getApiBaseUrl=getApiBaseUrl},73030:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getOctokitOptions=s.GitHub=s.defaults=s.context=void 0;const l=c(i(74087));const d=c(i(47914));const u=i(76762);const p=i(83044);const g=i(64193);s.context=new l.Context;const h=d.getApiBaseUrl();s.defaults={baseUrl:h,request:{agent:d.getProxyAgent(h)}};s.GitHub=u.Octokit.plugin(p.restEndpointMethods,g.paginateRest).defaults(s.defaults);function getOctokitOptions(r,s){const i=Object.assign({},s||{});const a=d.getAuthString(r,i);if(a){i.auth=a}return i}s.getOctokitOptions=getOctokitOptions},28090:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.create=void 0;const A=i(28298);function create(r,s){return a(this,void 0,void 0,(function*(){return yield A.DefaultGlobber.create(r,s)}))}s.create=create},51026:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getOptions=void 0;const l=c(i(51967));function getOptions(r){const s={followSymbolicLinks:true,implicitDescendants:true,omitBrokenSymbolicLinks:true};if(r){if(typeof r.followSymbolicLinks==="boolean"){s.followSymbolicLinks=r.followSymbolicLinks;l.debug(`followSymbolicLinks '${s.followSymbolicLinks}'`)}if(typeof r.implicitDescendants==="boolean"){s.implicitDescendants=r.implicitDescendants;l.debug(`implicitDescendants '${s.implicitDescendants}'`)}if(typeof r.omitBrokenSymbolicLinks==="boolean"){s.omitBrokenSymbolicLinks=r.omitBrokenSymbolicLinks;l.debug(`omitBrokenSymbolicLinks '${s.omitBrokenSymbolicLinks}'`)}}return s}s.getOptions=getOptions},28298:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__asyncValues||function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=r[Symbol.asyncIterator],i;return s?s.call(r):(r=typeof __values==="function"?__values(r):r[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(s){i[s]=r[s]&&function(i){return new Promise((function(a,A){i=r[s](i),settle(a,A,i.done,i.value)}))}}function settle(r,s,i,a){Promise.resolve(a).then((function(s){r({value:s,done:i})}),s)}};var u=this&&this.__await||function(r){return this instanceof u?(this.v=r,this):new u(r)};var p=this&&this.__asyncGenerator||function(r,s,i){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a=i.apply(r,s||[]),A,c=[];return A={},verb("next"),verb("throw"),verb("return"),A[Symbol.asyncIterator]=function(){return this},A;function verb(r){if(a[r])A[r]=function(s){return new Promise((function(i,a){c.push([r,s,i,a])>1||resume(r,s)}))}}function resume(r,s){try{step(a[r](s))}catch(r){settle(c[0][3],r)}}function step(r){r.value instanceof u?Promise.resolve(r.value.v).then(fulfill,reject):settle(c[0][2],r)}function fulfill(r){resume("next",r)}function reject(r){resume("throw",r)}function settle(r,s){if(r(s),c.shift(),c.length)resume(c[0][0],c[0][1])}};Object.defineProperty(s,"__esModule",{value:true});s.DefaultGlobber=void 0;const g=c(i(51967));const h=c(i(57147));const C=c(i(51026));const y=c(i(71017));const I=c(i(29005));const B=i(81063);const b=i(64536);const Q=i(89117);const w=process.platform==="win32";class DefaultGlobber{constructor(r){this.patterns=[];this.searchPaths=[];this.options=C.getOptions(r)}getSearchPaths(){return this.searchPaths.slice()}glob(){var r,s;return l(this,void 0,void 0,(function*(){const i=[];try{for(var a=d(this.globGenerator()),A;A=yield a.next(),!A.done;){const r=A.value;i.push(r)}}catch(s){r={error:s}}finally{try{if(A&&!A.done&&(s=a.return))yield s.call(a)}finally{if(r)throw r.error}}return i}))}globGenerator(){return p(this,arguments,(function*globGenerator_1(){const r=C.getOptions(this.options);const s=[];for(const i of this.patterns){s.push(i);if(r.implicitDescendants&&(i.trailingSeparator||i.segments[i.segments.length-1]!=="**")){s.push(new b.Pattern(i.negate,true,i.segments.concat("**")))}}const i=[];for(const r of I.getSearchPaths(s)){g.debug(`Search path '${r}'`);try{yield u(h.promises.lstat(r))}catch(r){if(r.code==="ENOENT"){continue}throw r}i.unshift(new Q.SearchState(r,1))}const a=[];while(i.length){const A=i.pop();const c=I.match(s,A.path);const l=!!c||I.partialMatch(s,A.path);if(!c&&!l){continue}const d=yield u(DefaultGlobber.stat(A,r,a));if(!d){continue}if(d.isDirectory()){if(c&B.MatchKind.Directory){yield yield u(A.path)}else if(!l){continue}const r=A.level+1;const s=(yield u(h.promises.readdir(A.path))).map((s=>new Q.SearchState(y.join(A.path,s),r)));i.push(...s.reverse())}else if(c&B.MatchKind.File){yield yield u(A.path)}}}))}static create(r,s){return l(this,void 0,void 0,(function*(){const i=new DefaultGlobber(s);if(w){r=r.replace(/\r\n/g,"\n");r=r.replace(/\r/g,"\n")}const a=r.split("\n").map((r=>r.trim()));for(const r of a){if(!r||r.startsWith("#")){continue}else{i.patterns.push(new b.Pattern(r))}}i.searchPaths.push(...I.getSearchPaths(i.patterns));return i}))}static stat(r,s,i){return l(this,void 0,void 0,(function*(){let a;if(s.followSymbolicLinks){try{a=yield h.promises.stat(r.path)}catch(i){if(i.code==="ENOENT"){if(s.omitBrokenSymbolicLinks){g.debug(`Broken symlink '${r.path}'`);return undefined}throw new Error(`No information found for the path '${r.path}'. This may indicate a broken symbolic link.`)}throw i}}else{a=yield h.promises.lstat(r.path)}if(a.isDirectory()&&s.followSymbolicLinks){const s=yield h.promises.realpath(r.path);while(i.length>=r.level){i.pop()}if(i.some((r=>r===s))){g.debug(`Symlink cycle detected for path '${r.path}' and realpath '${s}'`);return undefined}i.push(s)}return a}))}}s.DefaultGlobber=DefaultGlobber},81063:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.MatchKind=void 0;var i;(function(r){r[r["None"]=0]="None";r[r["Directory"]=1]="Directory";r[r["File"]=2]="File";r[r["All"]=3]="All"})(i=s.MatchKind||(s.MatchKind={}))},1849:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.safeTrimTrailingSeparator=s.normalizeSeparators=s.hasRoot=s.hasAbsoluteRoot=s.ensureAbsoluteRoot=s.dirname=void 0;const d=c(i(71017));const u=l(i(39491));const p=process.platform==="win32";function dirname(r){r=safeTrimTrailingSeparator(r);if(p&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(r)){return r}let s=d.dirname(r);if(p&&/^\\\\[^\\]+\\[^\\]+\\$/.test(s)){s=safeTrimTrailingSeparator(s)}return s}s.dirname=dirname;function ensureAbsoluteRoot(r,s){u.default(r,`ensureAbsoluteRoot parameter 'root' must not be empty`);u.default(s,`ensureAbsoluteRoot parameter 'itemPath' must not be empty`);if(hasAbsoluteRoot(s)){return s}if(p){if(s.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let r=process.cwd();u.default(r.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${r}'`);if(s[0].toUpperCase()===r[0].toUpperCase()){if(s.length===2){return`${s[0]}:\\${r.substr(3)}`}else{if(!r.endsWith("\\")){r+="\\"}return`${s[0]}:\\${r.substr(3)}${s.substr(2)}`}}else{return`${s[0]}:\\${s.substr(2)}`}}else if(normalizeSeparators(s).match(/^\\$|^\\[^\\]/)){const r=process.cwd();u.default(r.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${r}'`);return`${r[0]}:\\${s.substr(1)}`}}u.default(hasAbsoluteRoot(r),`ensureAbsoluteRoot parameter 'root' must have an absolute root`);if(r.endsWith("/")||p&&r.endsWith("\\")){}else{r+=d.sep}return r+s}s.ensureAbsoluteRoot=ensureAbsoluteRoot;function hasAbsoluteRoot(r){u.default(r,`hasAbsoluteRoot parameter 'itemPath' must not be empty`);r=normalizeSeparators(r);if(p){return r.startsWith("\\\\")||/^[A-Z]:\\/i.test(r)}return r.startsWith("/")}s.hasAbsoluteRoot=hasAbsoluteRoot;function hasRoot(r){u.default(r,`isRooted parameter 'itemPath' must not be empty`);r=normalizeSeparators(r);if(p){return r.startsWith("\\")||/^[A-Z]:/i.test(r)}return r.startsWith("/")}s.hasRoot=hasRoot;function normalizeSeparators(r){r=r||"";if(p){r=r.replace(/\//g,"\\");const s=/^\\\\+[^\\]/.test(r);return(s?"\\":"")+r.replace(/\\\\+/g,"\\")}return r.replace(/\/\/+/g,"/")}s.normalizeSeparators=normalizeSeparators;function safeTrimTrailingSeparator(r){if(!r){return""}r=normalizeSeparators(r);if(!r.endsWith(d.sep)){return r}if(r===d.sep){return r}if(p&&/^[A-Z]:\\$/i.test(r)){return r}return r.substr(0,r.length-1)}s.safeTrimTrailingSeparator=safeTrimTrailingSeparator},96836:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.Path=void 0;const d=c(i(71017));const u=c(i(1849));const p=l(i(39491));const g=process.platform==="win32";class Path{constructor(r){this.segments=[];if(typeof r==="string"){p.default(r,`Parameter 'itemPath' must not be empty`);r=u.safeTrimTrailingSeparator(r);if(!u.hasRoot(r)){this.segments=r.split(d.sep)}else{let s=r;let i=u.dirname(s);while(i!==s){const r=d.basename(s);this.segments.unshift(r);s=i;i=u.dirname(s)}this.segments.unshift(s)}}else{p.default(r.length>0,`Parameter 'itemPath' must not be an empty array`);for(let s=0;s!r.negate));const s={};for(const i of r){const r=u?i.searchPath.toUpperCase():i.searchPath;s[r]="candidate"}const i=[];for(const a of r){const r=u?a.searchPath.toUpperCase():a.searchPath;if(s[r]==="included"){continue}let A=false;let c=r;let d=l.dirname(c);while(d!==c){if(s[d]){A=true;break}c=d;d=l.dirname(c)}if(!A){i.push(a.searchPath);s[r]="included"}}return i}s.getSearchPaths=getSearchPaths;function match(r,s){let i=d.MatchKind.None;for(const a of r){if(a.negate){i&=~a.match(s)}else{i|=a.match(s)}}return i}s.match=match;function partialMatch(r,s){return r.some((r=>!r.negate&&r.partialMatch(s)))}s.partialMatch=partialMatch},64536:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.Pattern=void 0;const d=c(i(22037));const u=c(i(71017));const p=c(i(1849));const g=l(i(39491));const h=i(83973);const C=i(81063);const y=i(96836);const I=process.platform==="win32";class Pattern{constructor(r,s=false,i,a){this.negate=false;let A;if(typeof r==="string"){A=r.trim()}else{i=i||[];g.default(i.length,`Parameter 'segments' must not empty`);const s=Pattern.getLiteral(i[0]);g.default(s&&p.hasAbsoluteRoot(s),`Parameter 'segments' first element must be a root path`);A=new y.Path(i).toString().trim();if(r){A=`!${A}`}}while(A.startsWith("!")){this.negate=!this.negate;A=A.substr(1).trim()}A=Pattern.fixupPattern(A,a);this.segments=new y.Path(A).segments;this.trailingSeparator=p.normalizeSeparators(A).endsWith(u.sep);A=p.safeTrimTrailingSeparator(A);let c=false;const l=this.segments.map((r=>Pattern.getLiteral(r))).filter((r=>!c&&!(c=r==="")));this.searchPath=new y.Path(l).toString();this.rootRegExp=new RegExp(Pattern.regExpEscape(l[0]),I?"i":"");this.isImplicitPattern=s;const d={dot:true,nobrace:true,nocase:I,nocomment:true,noext:true,nonegate:true};A=I?A.replace(/\\/g,"/"):A;this.minimatch=new h.Minimatch(A,d)}match(r){if(this.segments[this.segments.length-1]==="**"){r=p.normalizeSeparators(r);if(!r.endsWith(u.sep)&&this.isImplicitPattern===false){r=`${r}${u.sep}`}}else{r=p.safeTrimTrailingSeparator(r)}if(this.minimatch.match(r)){return this.trailingSeparator?C.MatchKind.Directory:C.MatchKind.All}return C.MatchKind.None}partialMatch(r){r=p.safeTrimTrailingSeparator(r);if(p.dirname(r)===r){return this.rootRegExp.test(r)}return this.minimatch.matchOne(r.split(I?/\\+/:/\/+/),this.minimatch.set[0],true)}static globEscape(r){return(I?r:r.replace(/\\/g,"\\\\")).replace(/(\[)(?=[^/]+\])/g,"[[]").replace(/\?/g,"[?]").replace(/\*/g,"[*]")}static fixupPattern(r,s){g.default(r,"pattern cannot be empty");const i=new y.Path(r).segments.map((r=>Pattern.getLiteral(r)));g.default(i.every(((r,s)=>(r!=="."||s===0)&&r!=="..")),`Invalid pattern '${r}'. Relative pathing '.' and '..' is not allowed.`);g.default(!p.hasRoot(r)||i[0],`Invalid pattern '${r}'. Root segment must not contain globs.`);r=p.normalizeSeparators(r);if(r==="."||r.startsWith(`.${u.sep}`)){r=Pattern.globEscape(process.cwd())+r.substr(1)}else if(r==="~"||r.startsWith(`~${u.sep}`)){s=s||d.homedir();g.default(s,"Unable to determine HOME directory");g.default(p.hasAbsoluteRoot(s),`Expected HOME directory to be a rooted path. Actual '${s}'`);r=Pattern.globEscape(s)+r.substr(1)}else if(I&&(r.match(/^[A-Z]:$/i)||r.match(/^[A-Z]:[^\\]/i))){let s=p.ensureAbsoluteRoot("C:\\dummy-root",r.substr(0,2));if(r.length>2&&!s.endsWith("\\")){s+="\\"}r=Pattern.globEscape(s)+r.substr(2)}else if(I&&(r==="\\"||r.match(/^\\[^\\]/))){let s=p.ensureAbsoluteRoot("C:\\dummy-root","\\");if(!s.endsWith("\\")){s+="\\"}r=Pattern.globEscape(s)+r.substr(1)}else{r=p.ensureAbsoluteRoot(Pattern.globEscape(process.cwd()),r)}return p.normalizeSeparators(r)}static getLiteral(r){let s="";for(let i=0;i=0){if(a.length>1){return""}if(a){s+=a;i=A;continue}}}s+=a}return s}static regExpEscape(r){return r.replace(/[[\\^$.|?*+()]/g,"\\$&")}}s.Pattern=Pattern},89117:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.SearchState=void 0;class SearchState{constructor(r,s){this.path=r;this.level=s}}s.SearchState=SearchState},50688:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.issue=s.issueCommand=void 0;const l=c(i(22037));const d=i(2603);function issueCommand(r,s,i){const a=new Command(r,s,i);process.stdout.write(a.toString()+l.EOL)}s.issueCommand=issueCommand;function issue(r,s=""){issueCommand(r,{},s)}s.issue=issue;const u="::";class Command{constructor(r,s,i){if(!r){r="missing.command"}this.command=r;this.properties=s;this.message=i}toString(){let r=u+this.command;if(this.properties&&Object.keys(this.properties).length>0){r+=" ";let s=true;for(const i in this.properties){if(this.properties.hasOwnProperty(i)){const a=this.properties[i];if(a){if(s){s=false}else{r+=","}r+=`${i}=${escapeProperty(a)}`}}}}r+=`${u}${escapeData(this.message)}`;return r}}function escapeData(r){return d.toCommandValue(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(r){return d.toCommandValue(r).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},51967:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.getIDToken=s.getState=s.saveState=s.group=s.endGroup=s.startGroup=s.info=s.notice=s.warning=s.error=s.debug=s.isDebug=s.setFailed=s.setCommandEcho=s.setOutput=s.getBooleanInput=s.getMultilineInput=s.getInput=s.addPath=s.setSecret=s.exportVariable=s.ExitCode=void 0;const d=i(50688);const u=i(24609);const p=i(2603);const g=c(i(22037));const h=c(i(71017));const C=i(31030);var y;(function(r){r[r["Success"]=0]="Success";r[r["Failure"]=1]="Failure"})(y=s.ExitCode||(s.ExitCode={}));function exportVariable(r,s){const i=p.toCommandValue(s);process.env[r]=i;const a=process.env["GITHUB_ENV"]||"";if(a){return u.issueFileCommand("ENV",u.prepareKeyValueMessage(r,s))}d.issueCommand("set-env",{name:r},i)}s.exportVariable=exportVariable;function setSecret(r){d.issueCommand("add-mask",{},r)}s.setSecret=setSecret;function addPath(r){const s=process.env["GITHUB_PATH"]||"";if(s){u.issueFileCommand("PATH",r)}else{d.issueCommand("add-path",{},r)}process.env["PATH"]=`${r}${h.delimiter}${process.env["PATH"]}`}s.addPath=addPath;function getInput(r,s){const i=process.env[`INPUT_${r.replace(/ /g,"_").toUpperCase()}`]||"";if(s&&s.required&&!i){throw new Error(`Input required and not supplied: ${r}`)}if(s&&s.trimWhitespace===false){return i}return i.trim()}s.getInput=getInput;function getMultilineInput(r,s){const i=getInput(r,s).split("\n").filter((r=>r!==""));if(s&&s.trimWhitespace===false){return i}return i.map((r=>r.trim()))}s.getMultilineInput=getMultilineInput;function getBooleanInput(r,s){const i=["true","True","TRUE"];const a=["false","False","FALSE"];const A=getInput(r,s);if(i.includes(A))return true;if(a.includes(A))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\``)}s.getBooleanInput=getBooleanInput;function setOutput(r,s){const i=process.env["GITHUB_OUTPUT"]||"";if(i){return u.issueFileCommand("OUTPUT",u.prepareKeyValueMessage(r,s))}process.stdout.write(g.EOL);d.issueCommand("set-output",{name:r},p.toCommandValue(s))}s.setOutput=setOutput;function setCommandEcho(r){d.issue("echo",r?"on":"off")}s.setCommandEcho=setCommandEcho;function setFailed(r){process.exitCode=y.Failure;error(r)}s.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}s.isDebug=isDebug;function debug(r){d.issueCommand("debug",{},r)}s.debug=debug;function error(r,s={}){d.issueCommand("error",p.toCommandProperties(s),r instanceof Error?r.toString():r)}s.error=error;function warning(r,s={}){d.issueCommand("warning",p.toCommandProperties(s),r instanceof Error?r.toString():r)}s.warning=warning;function notice(r,s={}){d.issueCommand("notice",p.toCommandProperties(s),r instanceof Error?r.toString():r)}s.notice=notice;function info(r){process.stdout.write(r+g.EOL)}s.info=info;function startGroup(r){d.issue("group",r)}s.startGroup=startGroup;function endGroup(){d.issue("endgroup")}s.endGroup=endGroup;function group(r,s){return l(this,void 0,void 0,(function*(){startGroup(r);let i;try{i=yield s()}finally{endGroup()}return i}))}s.group=group;function saveState(r,s){const i=process.env["GITHUB_STATE"]||"";if(i){return u.issueFileCommand("STATE",u.prepareKeyValueMessage(r,s))}d.issueCommand("save-state",{name:r},p.toCommandValue(s))}s.saveState=saveState;function getState(r){return process.env[`STATE_${r}`]||""}s.getState=getState;function getIDToken(r){return l(this,void 0,void 0,(function*(){return yield C.OidcClient.getIDToken(r)}))}s.getIDToken=getIDToken;var I=i(72377);Object.defineProperty(s,"summary",{enumerable:true,get:function(){return I.summary}});var B=i(72377);Object.defineProperty(s,"markdownSummary",{enumerable:true,get:function(){return B.markdownSummary}});var b=i(80312);Object.defineProperty(s,"toPosixPath",{enumerable:true,get:function(){return b.toPosixPath}});Object.defineProperty(s,"toWin32Path",{enumerable:true,get:function(){return b.toWin32Path}});Object.defineProperty(s,"toPlatformPath",{enumerable:true,get:function(){return b.toPlatformPath}})},24609:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.prepareKeyValueMessage=s.issueFileCommand=void 0;const l=c(i(57147));const d=c(i(22037));const u=i(75840);const p=i(2603);function issueFileCommand(r,s){const i=process.env[`GITHUB_${r}`];if(!i){throw new Error(`Unable to find environment variable for file command ${r}`)}if(!l.existsSync(i)){throw new Error(`Missing file at path: ${i}`)}l.appendFileSync(i,`${p.toCommandValue(s)}${d.EOL}`,{encoding:"utf8"})}s.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(r,s){const i=`ghadelimiter_${u.v4()}`;const a=p.toCommandValue(s);if(r.includes(i)){throw new Error(`Unexpected input: name should not contain the delimiter "${i}"`)}if(a.includes(i)){throw new Error(`Unexpected input: value should not contain the delimiter "${i}"`)}return`${r}<<${i}${d.EOL}${a}${d.EOL}${i}`}s.prepareKeyValueMessage=prepareKeyValueMessage},31030:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.OidcClient=void 0;const A=i(96255);const c=i(35526);const l=i(51967);class OidcClient{static createHttpClient(r=true,s=10){const i={allowRetries:r,maxRetries:s};return new A.HttpClient("actions/oidc-client",[new c.BearerCredentialHandler(OidcClient.getRequestToken())],i)}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 s;return a(this,void 0,void 0,(function*(){const i=OidcClient.createHttpClient();const a=yield i.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 A=(s=a.result)===null||s===void 0?void 0:s.value;if(!A){throw new Error("Response json body do not have ID Token field")}return A}))}static getIDToken(r){return a(this,void 0,void 0,(function*(){try{let s=OidcClient.getIDTokenUrl();if(r){const i=encodeURIComponent(r);s=`${s}&audience=${i}`}l.debug(`ID token url is ${s}`);const i=yield OidcClient.getCall(s);l.setSecret(i);return i}catch(r){throw new Error(`Error message: ${r.message}`)}}))}}s.OidcClient=OidcClient},80312:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.toPlatformPath=s.toWin32Path=s.toPosixPath=void 0;const l=c(i(71017));function toPosixPath(r){return r.replace(/[\\]/g,"/")}s.toPosixPath=toPosixPath;function toWin32Path(r){return r.replace(/[/]/g,"\\")}s.toWin32Path=toWin32Path;function toPlatformPath(r){return r.replace(/[/\\]/g,l.sep)}s.toPlatformPath=toPlatformPath},72377:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.summary=s.markdownSummary=s.SUMMARY_DOCS_URL=s.SUMMARY_ENV_VAR=void 0;const A=i(22037);const c=i(57147);const{access:l,appendFile:d,writeFile:u}=c.promises;s.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";s.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 a(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const r=process.env[s.SUMMARY_ENV_VAR];if(!r){throw new Error(`Unable to find environment variable for $${s.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield l(r,c.constants.R_OK|c.constants.W_OK)}catch(s){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,s,i={}){const a=Object.entries(i).map((([r,s])=>` ${r}="${s}"`)).join("");if(!s){return`<${r}${a}>`}return`<${r}${a}>${s}`}write(r){return a(this,void 0,void 0,(function*(){const s=!!(r===null||r===void 0?void 0:r.overwrite);const i=yield this.filePath();const a=s?u:d;yield a(i,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return a(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,s=false){this._buffer+=r;return s?this.addEOL():this}addEOL(){return this.addRaw(A.EOL)}addCodeBlock(r,s){const i=Object.assign({},s&&{lang:s});const a=this.wrap("pre",this.wrap("code",r),i);return this.addRaw(a).addEOL()}addList(r,s=false){const i=s?"ol":"ul";const a=r.map((r=>this.wrap("li",r))).join("");const A=this.wrap(i,a);return this.addRaw(A).addEOL()}addTable(r){const s=r.map((r=>{const s=r.map((r=>{if(typeof r==="string"){return this.wrap("td",r)}const{header:s,data:i,colspan:a,rowspan:A}=r;const c=s?"th":"td";const l=Object.assign(Object.assign({},a&&{colspan:a}),A&&{rowspan:A});return this.wrap(c,i,l)})).join("");return this.wrap("tr",s)})).join("");const i=this.wrap("table",s);return this.addRaw(i).addEOL()}addDetails(r,s){const i=this.wrap("details",this.wrap("summary",r)+s);return this.addRaw(i).addEOL()}addImage(r,s,i){const{width:a,height:A}=i||{};const c=Object.assign(Object.assign({},a&&{width:a}),A&&{height:A});const l=this.wrap("img",null,Object.assign({src:r,alt:s},c));return this.addRaw(l).addEOL()}addHeading(r,s){const i=`h${s}`;const a=["h1","h2","h3","h4","h5","h6"].includes(i)?i:"h1";const A=this.wrap(a,r);return this.addRaw(A).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,s){const i=Object.assign({},s&&{cite:s});const a=this.wrap("blockquote",r,i);return this.addRaw(a).addEOL()}addLink(r,s){const i=this.wrap("a",r,{href:s});return this.addRaw(i).addEOL()}}const p=new Summary;s.markdownSummary=p;s.summary=p},2603:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.toCommandProperties=s.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)}s.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}}s.toCommandProperties=toCommandProperties},35526:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.PersonalAccessTokenCredentialHandler=s.BearerCredentialHandler=s.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(r,s){this.username=r;this.password=s}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 i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.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 i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.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 i(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}s.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},96255:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.HttpClient=s.isHttps=s.HttpClientResponse=s.HttpClientError=s.getProxyUrl=s.MediaTypes=s.Headers=s.HttpCodes=void 0;const d=c(i(13685));const u=c(i(95687));const p=c(i(19835));const g=c(i(74294));const h=i(41773);var C;(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"})(C||(s.HttpCodes=C={}));var y;(function(r){r["Accept"]="accept";r["ContentType"]="content-type"})(y||(s.Headers=y={}));var I;(function(r){r["ApplicationJson"]="application/json"})(I||(s.MediaTypes=I={}));function getProxyUrl(r){const s=p.getProxyUrl(new URL(r));return s?s.href:""}s.getProxyUrl=getProxyUrl;const B=[C.MovedPermanently,C.ResourceMoved,C.SeeOther,C.TemporaryRedirect,C.PermanentRedirect];const b=[C.BadGateway,C.ServiceUnavailable,C.GatewayTimeout];const Q=["OPTIONS","GET","DELETE","HEAD"];const w=10;const v=5;class HttpClientError extends Error{constructor(r,s){super(r);this.name="HttpClientError";this.statusCode=s;Object.setPrototypeOf(this,HttpClientError.prototype)}}s.HttpClientError=HttpClientError;class HttpClientResponse{constructor(r){this.message=r}readBody(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){let s=Buffer.alloc(0);this.message.on("data",(r=>{s=Buffer.concat([s,r])}));this.message.on("end",(()=>{r(s.toString())}))}))))}))}readBodyBuffer(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){const s=[];this.message.on("data",(r=>{s.push(r)}));this.message.on("end",(()=>{r(Buffer.concat(s))}))}))))}))}}s.HttpClientResponse=HttpClientResponse;function isHttps(r){const s=new URL(r);return s.protocol==="https:"}s.isHttps=isHttps;class HttpClient{constructor(r,s,i){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=s||[];this.requestOptions=i;if(i){if(i.ignoreSslError!=null){this._ignoreSslError=i.ignoreSslError}this._socketTimeout=i.socketTimeout;if(i.allowRedirects!=null){this._allowRedirects=i.allowRedirects}if(i.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=i.allowRedirectDowngrade}if(i.maxRedirects!=null){this._maxRedirects=Math.max(i.maxRedirects,0)}if(i.keepAlive!=null){this._keepAlive=i.keepAlive}if(i.allowRetries!=null){this._allowRetries=i.allowRetries}if(i.maxRetries!=null){this._maxRetries=i.maxRetries}}}options(r,s){return l(this,void 0,void 0,(function*(){return this.request("OPTIONS",r,null,s||{})}))}get(r,s){return l(this,void 0,void 0,(function*(){return this.request("GET",r,null,s||{})}))}del(r,s){return l(this,void 0,void 0,(function*(){return this.request("DELETE",r,null,s||{})}))}post(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("POST",r,s,i||{})}))}patch(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PATCH",r,s,i||{})}))}put(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PUT",r,s,i||{})}))}head(r,s){return l(this,void 0,void 0,(function*(){return this.request("HEAD",r,null,s||{})}))}sendStream(r,s,i,a){return l(this,void 0,void 0,(function*(){return this.request(r,s,i,a)}))}getJson(r,s={}){return l(this,void 0,void 0,(function*(){s[y.Accept]=this._getExistingOrDefaultHeader(s,y.Accept,I.ApplicationJson);const i=yield this.get(r,s);return this._processResponse(i,this.requestOptions)}))}postJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.post(r,a,i);return this._processResponse(A,this.requestOptions)}))}putJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.put(r,a,i);return this._processResponse(A,this.requestOptions)}))}patchJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.patch(r,a,i);return this._processResponse(A,this.requestOptions)}))}request(r,s,i,a){return l(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const A=new URL(s);let c=this._prepareRequest(r,A,a);const l=this._allowRetries&&Q.includes(r)?this._maxRetries+1:1;let d=0;let u;do{u=yield this.requestRaw(c,i);if(u&&u.message&&u.message.statusCode===C.Unauthorized){let r;for(const s of this.handlers){if(s.canHandleAuthentication(u)){r=s;break}}if(r){return r.handleAuthentication(this,c,i)}else{return u}}let s=this._maxRedirects;while(u.message.statusCode&&B.includes(u.message.statusCode)&&this._allowRedirects&&s>0){const l=u.message.headers["location"];if(!l){break}const d=new URL(l);if(A.protocol==="https:"&&A.protocol!==d.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 u.readBody();if(d.hostname!==A.hostname){for(const r in a){if(r.toLowerCase()==="authorization"){delete a[r]}}}c=this._prepareRequest(r,d,a);u=yield this.requestRaw(c,i);s--}if(!u.message.statusCode||!b.includes(u.message.statusCode)){return u}d+=1;if(d{function callbackForResult(r,s){if(r){a(r)}else if(!s){a(new Error("Unknown error"))}else{i(s)}}this.requestRawWithCallback(r,s,callbackForResult)}))}))}requestRawWithCallback(r,s,i){if(typeof s==="string"){if(!r.options.headers){r.options.headers={}}r.options.headers["Content-Length"]=Buffer.byteLength(s,"utf8")}let a=false;function handleResult(r,s){if(!a){a=true;i(r,s)}}const A=r.httpModule.request(r.options,(r=>{const s=new HttpClientResponse(r);handleResult(undefined,s)}));let c;A.on("socket",(r=>{c=r}));A.setTimeout(this._socketTimeout||3*6e4,(()=>{if(c){c.end()}handleResult(new Error(`Request timeout: ${r.options.path}`))}));A.on("error",(function(r){handleResult(r)}));if(s&&typeof s==="string"){A.write(s,"utf8")}if(s&&typeof s!=="string"){s.on("close",(function(){A.end()}));s.pipe(A)}else{A.end()}}getAgent(r){const s=new URL(r);return this._getAgent(s)}getAgentDispatcher(r){const s=new URL(r);const i=p.getProxyUrl(s);const a=i&&i.hostname;if(!a){return}return this._getProxyAgentDispatcher(s,i)}_prepareRequest(r,s,i){const a={};a.parsedUrl=s;const A=a.parsedUrl.protocol==="https:";a.httpModule=A?u:d;const c=A?443:80;a.options={};a.options.host=a.parsedUrl.hostname;a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):c;a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||"");a.options.method=r;a.options.headers=this._mergeHeaders(i);if(this.userAgent!=null){a.options.headers["user-agent"]=this.userAgent}a.options.agent=this._getAgent(a.parsedUrl);if(this.handlers){for(const r of this.handlers){r.prepareRequest(a.options)}}return a}_mergeHeaders(r){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(r||{}))}return lowercaseKeys(r||{})}_getExistingOrDefaultHeader(r,s,i){let a;if(this.requestOptions&&this.requestOptions.headers){a=lowercaseKeys(this.requestOptions.headers)[s]}return r[s]||a||i}_getAgent(r){let s;const i=p.getProxyUrl(r);const a=i&&i.hostname;if(this._keepAlive&&a){s=this._proxyAgent}if(this._keepAlive&&!a){s=this._agent}if(s){return s}const A=r.protocol==="https:";let c=100;if(this.requestOptions){c=this.requestOptions.maxSockets||d.globalAgent.maxSockets}if(i&&i.hostname){const r={maxSockets:c,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(i.username||i.password)&&{proxyAuth:`${i.username}:${i.password}`}),{host:i.hostname,port:i.port})};let a;const l=i.protocol==="https:";if(A){a=l?g.httpsOverHttps:g.httpsOverHttp}else{a=l?g.httpOverHttps:g.httpOverHttp}s=a(r);this._proxyAgent=s}if(this._keepAlive&&!s){const r={keepAlive:this._keepAlive,maxSockets:c};s=A?new u.Agent(r):new d.Agent(r);this._agent=s}if(!s){s=A?u.globalAgent:d.globalAgent}if(A&&this._ignoreSslError){s.options=Object.assign(s.options||{},{rejectUnauthorized:false})}return s}_getProxyAgentDispatcher(r,s){let i;if(this._keepAlive){i=this._proxyAgentDispatcher}if(i){return i}const a=r.protocol==="https:";i=new h.ProxyAgent(Object.assign({uri:s.href,pipelining:!this._keepAlive?0:1},(s.username||s.password)&&{token:`${s.username}:${s.password}`}));this._proxyAgentDispatcher=i;if(a&&this._ignoreSslError){i.options=Object.assign(i.options.requestTls||{},{rejectUnauthorized:false})}return i}_performExponentialBackoff(r){return l(this,void 0,void 0,(function*(){r=Math.min(w,r);const s=v*Math.pow(2,r);return new Promise((r=>setTimeout((()=>r()),s)))}))}_processResponse(r,s){return l(this,void 0,void 0,(function*(){return new Promise(((i,a)=>l(this,void 0,void 0,(function*(){const A=r.message.statusCode||0;const c={statusCode:A,result:null,headers:{}};if(A===C.NotFound){i(c)}function dateTimeDeserializer(r,s){if(typeof s==="string"){const r=new Date(s);if(!isNaN(r.valueOf())){return r}}return s}let l;let d;try{d=yield r.readBody();if(d&&d.length>0){if(s&&s.deserializeDates){l=JSON.parse(d,dateTimeDeserializer)}else{l=JSON.parse(d)}c.result=l}c.headers=r.message.headers}catch(r){}if(A>299){let r;if(l&&l.message){r=l.message}else if(d&&d.length>0){r=d}else{r=`Failed request: (${A})`}const s=new HttpClientError(r,A);s.result=c.result;a(s)}else{i(c)}}))))}))}}s.HttpClient=HttpClient;const lowercaseKeys=r=>Object.keys(r).reduce(((s,i)=>(s[i.toLowerCase()]=r[i],s)),{})},19835:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.checkBypass=s.getProxyUrl=void 0;function getProxyUrl(r){const s=r.protocol==="https:";if(checkBypass(r)){return undefined}const i=(()=>{if(s){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(i){try{return new URL(i)}catch(r){if(!i.startsWith("http://")&&!i.startsWith("https://"))return new URL(`http://${i}`)}}else{return undefined}}s.getProxyUrl=getProxyUrl;function checkBypass(r){if(!r.hostname){return false}const s=r.hostname;if(isLoopbackAddress(s)){return true}const i=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!i){return false}let a;if(r.port){a=Number(r.port)}else if(r.protocol==="http:"){a=80}else if(r.protocol==="https:"){a=443}const A=[r.hostname.toUpperCase()];if(typeof a==="number"){A.push(`${A[0]}:${a}`)}for(const r of i.split(",").map((r=>r.trim().toUpperCase())).filter((r=>r))){if(r==="*"||A.some((s=>s===r||s.endsWith(`.${r}`)||r.startsWith(".")&&s.endsWith(`${r}`)))){return true}}return false}s.checkBypass=checkBypass;function isLoopbackAddress(r){const s=r.toLowerCase();return s==="localhost"||s.startsWith("127.")||s.startsWith("[::1]")||s.startsWith("[0:0:0:0:0:0:0:1]")}},81962:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d;Object.defineProperty(s,"__esModule",{value:true});s.getCmdPath=s.tryGetExecutablePath=s.isRooted=s.isDirectory=s.exists=s.READONLY=s.UV_FS_O_EXLOCK=s.IS_WINDOWS=s.unlink=s.symlink=s.stat=s.rmdir=s.rm=s.rename=s.readlink=s.readdir=s.open=s.mkdir=s.lstat=s.copyFile=s.chmod=void 0;const u=c(i(57147));const p=c(i(71017));d=u.promises,s.chmod=d.chmod,s.copyFile=d.copyFile,s.lstat=d.lstat,s.mkdir=d.mkdir,s.open=d.open,s.readdir=d.readdir,s.readlink=d.readlink,s.rename=d.rename,s.rm=d.rm,s.rmdir=d.rmdir,s.stat=d.stat,s.symlink=d.symlink,s.unlink=d.unlink;s.IS_WINDOWS=process.platform==="win32";s.UV_FS_O_EXLOCK=268435456;s.READONLY=u.constants.O_RDONLY;function exists(r){return l(this,void 0,void 0,(function*(){try{yield s.stat(r)}catch(r){if(r.code==="ENOENT"){return false}throw r}return true}))}s.exists=exists;function isDirectory(r,i=false){return l(this,void 0,void 0,(function*(){const a=i?yield s.stat(r):yield s.lstat(r);return a.isDirectory()}))}s.isDirectory=isDirectory;function isRooted(r){r=normalizeSeparators(r);if(!r){throw new Error('isRooted() parameter "p" cannot be empty')}if(s.IS_WINDOWS){return r.startsWith("\\")||/^[A-Z]:/i.test(r)}return r.startsWith("/")}s.isRooted=isRooted;function tryGetExecutablePath(r,i){return l(this,void 0,void 0,(function*(){let a=undefined;try{a=yield s.stat(r)}catch(s){if(s.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${r}': ${s}`)}}if(a&&a.isFile()){if(s.IS_WINDOWS){const s=p.extname(r).toUpperCase();if(i.some((r=>r.toUpperCase()===s))){return r}}else{if(isUnixExecutable(a)){return r}}}const A=r;for(const c of i){r=A+c;a=undefined;try{a=yield s.stat(r)}catch(s){if(s.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${r}': ${s}`)}}if(a&&a.isFile()){if(s.IS_WINDOWS){try{const i=p.dirname(r);const a=p.basename(r).toUpperCase();for(const A of yield s.readdir(i)){if(a===A.toUpperCase()){r=p.join(i,A);break}}}catch(s){console.log(`Unexpected error attempting to determine the actual case of the file '${r}': ${s}`)}return r}else{if(isUnixExecutable(a)){return r}}}}return""}))}s.tryGetExecutablePath=tryGetExecutablePath;function normalizeSeparators(r){r=r||"";if(s.IS_WINDOWS){r=r.replace(/\//g,"\\");return r.replace(/\\\\+/g,"\\")}return r.replace(/\/\/+/g,"/")}function isUnixExecutable(r){return(r.mode&1)>0||(r.mode&8)>0&&r.gid===process.getgid()||(r.mode&64)>0&&r.uid===process.getuid()}function getCmdPath(){var r;return(r=process.env["COMSPEC"])!==null&&r!==void 0?r:`cmd.exe`}s.getCmdPath=getCmdPath},47351:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.findInPath=s.which=s.mkdirP=s.rmRF=s.mv=s.cp=void 0;const d=i(39491);const u=c(i(71017));const p=c(i(81962));function cp(r,s,i={}){return l(this,void 0,void 0,(function*(){const{force:a,recursive:A,copySourceDirectory:c}=readCopyOptions(i);const l=(yield p.exists(s))?yield p.stat(s):null;if(l&&l.isFile()&&!a){return}const d=l&&l.isDirectory()&&c?u.join(s,u.basename(r)):s;if(!(yield p.exists(r))){throw new Error(`no such file or directory: ${r}`)}const g=yield p.stat(r);if(g.isDirectory()){if(!A){throw new Error(`Failed to copy. ${r} is a directory, but tried to copy without recursive flag.`)}else{yield cpDirRecursive(r,d,0,a)}}else{if(u.relative(r,d)===""){throw new Error(`'${d}' and '${r}' are the same file`)}yield copyFile(r,d,a)}}))}s.cp=cp;function mv(r,s,i={}){return l(this,void 0,void 0,(function*(){if(yield p.exists(s)){let a=true;if(yield p.isDirectory(s)){s=u.join(s,u.basename(r));a=yield p.exists(s)}if(a){if(i.force==null||i.force){yield rmRF(s)}else{throw new Error("Destination already exists")}}}yield mkdirP(u.dirname(s));yield p.rename(r,s)}))}s.mv=mv;function rmRF(r){return l(this,void 0,void 0,(function*(){if(p.IS_WINDOWS){if(/[*"<>|]/.test(r)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield p.rm(r,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(r){throw new Error(`File was unable to be removed ${r}`)}}))}s.rmRF=rmRF;function mkdirP(r){return l(this,void 0,void 0,(function*(){d.ok(r,"a path argument must be provided");yield p.mkdir(r,{recursive:true})}))}s.mkdirP=mkdirP;function which(r,s){return l(this,void 0,void 0,(function*(){if(!r){throw new Error("parameter 'tool' is required")}if(s){const s=yield which(r,false);if(!s){if(p.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${r}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${r}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return s}const i=yield findInPath(r);if(i&&i.length>0){return i[0]}return""}))}s.which=which;function findInPath(r){return l(this,void 0,void 0,(function*(){if(!r){throw new Error("parameter 'tool' is required")}const s=[];if(p.IS_WINDOWS&&process.env["PATHEXT"]){for(const r of process.env["PATHEXT"].split(u.delimiter)){if(r){s.push(r)}}}if(p.isRooted(r)){const i=yield p.tryGetExecutablePath(r,s);if(i){return[i]}return[]}if(r.includes(u.sep)){return[]}const i=[];if(process.env.PATH){for(const r of process.env.PATH.split(u.delimiter)){if(r){i.push(r)}}}const a=[];for(const A of i){const i=yield p.tryGetExecutablePath(u.join(A,r),s);if(i){a.push(i)}}return a}))}s.findInPath=findInPath;function readCopyOptions(r){const s=r.force==null?true:r.force;const i=Boolean(r.recursive);const a=r.copySourceDirectory==null?true:Boolean(r.copySourceDirectory);return{force:s,recursive:i,copySourceDirectory:a}}function cpDirRecursive(r,s,i,a){return l(this,void 0,void 0,(function*(){if(i>=255)return;i++;yield mkdirP(s);const A=yield p.readdir(r);for(const c of A){const A=`${r}/${c}`;const l=`${s}/${c}`;const d=yield p.lstat(A);if(d.isDirectory()){yield cpDirRecursive(A,l,i,a)}else{yield copyFile(A,l,a)}}yield p.chmod(s,(yield p.stat(r)).mode)}))}function copyFile(r,s,i){return l(this,void 0,void 0,(function*(){if((yield p.lstat(r)).isSymbolicLink()){try{yield p.lstat(s);yield p.unlink(s)}catch(r){if(r.code==="EPERM"){yield p.chmod(s,"0666");yield p.unlink(s)}}const i=yield p.readlink(r);yield p.symlink(i,s,p.IS_WINDOWS?"junction":null)}else if(!(yield p.exists(s))||i){yield p.copyFile(r,s)}}))}},32473:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s._readLinuxVersionFile=s._getOsVersion=s._findMatch=void 0;const d=c(i(85911));const u=i(42186);const p=i(22037);const g=i(32081);const h=i(57147);function _findMatch(s,i,a,A){return l(this,void 0,void 0,(function*(){const c=p.platform();let l;let g;let h;for(const l of a){const a=l.version;(0,u.debug)(`check ${a} satisfies ${s}`);if(d.satisfies(a,s)&&(!i||l.stable===i)){h=l.files.find((s=>{(0,u.debug)(`${s.arch}===${A} && ${s.platform}===${c}`);let i=s.arch===A&&s.platform===c;if(i&&s.platform_version){const a=r.exports._getOsVersion();if(a===s.platform_version){i=true}else{i=d.satisfies(a,s.platform_version)}}return i}));if(h){(0,u.debug)(`matched ${l.version}`);g=l;break}}}if(g&&h){l=Object.assign({},g);l.files=[h]}return l}))}s._findMatch=_findMatch;function _getOsVersion(){const s=p.platform();let i="";if(s==="darwin"){i=g.execSync("sw_vers -productVersion").toString()}else if(s==="linux"){const s=r.exports._readLinuxVersionFile();if(s){const r=s.split("\n");for(const s of r){const r=s.split("=");if(r.length===2&&(r[0].trim()==="VERSION_ID"||r[0].trim()==="DISTRIB_RELEASE")){i=r[1].trim().replace(/^"/,"").replace(/"$/,"");break}}}}return i}s._getOsVersion=_getOsVersion;function _readLinuxVersionFile(){const r="/etc/lsb-release";const s="/etc/os-release";let i="";if(h.existsSync(r)){i=h.readFileSync(r).toString()}else if(h.existsSync(s)){i=h.readFileSync(s).toString()}return i}s._readLinuxVersionFile=_readLinuxVersionFile},38279:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.RetryHelper=void 0;const d=c(i(42186));class RetryHelper{constructor(r,s,i){if(r<1){throw new Error("max attempts should be greater than or equal to 1")}this.maxAttempts=r;this.minSeconds=Math.floor(s);this.maxSeconds=Math.floor(i);if(this.minSeconds>this.maxSeconds){throw new Error("min seconds should be less than or equal to max seconds")}}execute(r,s){return l(this,void 0,void 0,(function*(){let i=1;while(isetTimeout(s,r*1e3)))}))}}s.RetryHelper=RetryHelper},27784:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.evaluateVersions=s.isExplicitVersion=s.findFromManifest=s.getManifestFromRepo=s.findAllVersions=s.find=s.cacheFile=s.cacheDir=s.extractZip=s.extractXar=s.extractTar=s.extract7z=s.downloadTool=s.HTTPError=void 0;const d=c(i(42186));const u=c(i(47351));const p=c(i(6113));const g=c(i(57147));const h=c(i(32473));const C=c(i(22037));const y=c(i(71017));const I=c(i(96255));const B=c(i(85911));const b=c(i(12781));const Q=c(i(73837));const w=i(39491);const v=i(71514);const S=i(38279);class HTTPError extends Error{constructor(r){super(`Unexpected HTTP response: ${r}`);this.httpStatusCode=r;Object.setPrototypeOf(this,new.target.prototype)}}s.HTTPError=HTTPError;const R=process.platform==="win32";const N=process.platform==="darwin";const x="actions/tool-cache";function downloadTool(r,s,i,a){return l(this,void 0,void 0,(function*(){s=s||y.join(_getTempDirectory(),p.randomUUID());yield u.mkdirP(y.dirname(s));d.debug(`Downloading ${r}`);d.debug(`Destination ${s}`);const A=3;const c=_getGlobal("TEST_DOWNLOAD_TOOL_RETRY_MIN_SECONDS",10);const g=_getGlobal("TEST_DOWNLOAD_TOOL_RETRY_MAX_SECONDS",20);const h=new S.RetryHelper(A,c,g);return yield h.execute((()=>l(this,void 0,void 0,(function*(){return yield downloadToolAttempt(r,s||"",i,a)}))),(r=>{if(r instanceof HTTPError&&r.httpStatusCode){if(r.httpStatusCode<500&&r.httpStatusCode!==408&&r.httpStatusCode!==429){return false}}return true}))}))}s.downloadTool=downloadTool;function downloadToolAttempt(r,s,i,a){return l(this,void 0,void 0,(function*(){if(g.existsSync(s)){throw new Error(`Destination file path ${s} already exists`)}const A=new I.HttpClient(x,[],{allowRetries:false});if(i){d.debug("set auth");if(a===undefined){a={}}a.authorization=i}const c=yield A.get(r,a);if(c.message.statusCode!==200){const s=new HTTPError(c.message.statusCode);d.debug(`Failed to download from "${r}". Code(${c.message.statusCode}) Message(${c.message.statusMessage})`);throw s}const l=Q.promisify(b.pipeline);const p=_getGlobal("TEST_DOWNLOAD_TOOL_RESPONSE_MESSAGE_FACTORY",(()=>c.message));const h=p();let C=false;try{yield l(h,g.createWriteStream(s));d.debug("download complete");C=true;return s}finally{if(!C){d.debug("download failed");try{yield u.rmRF(s)}catch(r){d.debug(`Failed to delete '${s}'. ${r.message}`)}}}}))}function extract7z(r,s,i){return l(this,void 0,void 0,(function*(){(0,w.ok)(R,"extract7z() not supported on current OS");(0,w.ok)(r,'parameter "file" is required');s=yield _createExtractFolder(s);const a=process.cwd();process.chdir(s);if(i){try{const s=d.isDebug()?"-bb1":"-bb0";const a=["x",s,"-bd","-sccUTF-8",r];const A={silent:true};yield(0,v.exec)(`"${i}"`,a,A)}finally{process.chdir(a)}}else{const i=y.join(__dirname,"..","scripts","Invoke-7zdec.ps1").replace(/'/g,"''").replace(/"|\n|\r/g,"");const A=r.replace(/'/g,"''").replace(/"|\n|\r/g,"");const c=s.replace(/'/g,"''").replace(/"|\n|\r/g,"");const l=`& '${i}' -Source '${A}' -Target '${c}'`;const d=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",l];const p={silent:true};try{const r=yield u.which("powershell",true);yield(0,v.exec)(`"${r}"`,d,p)}finally{process.chdir(a)}}return s}))}s.extract7z=extract7z;function extractTar(r,s,i="xz"){return l(this,void 0,void 0,(function*(){if(!r){throw new Error("parameter 'file' is required")}s=yield _createExtractFolder(s);d.debug("Checking tar --version");let a="";yield(0,v.exec)("tar --version",[],{ignoreReturnCode:true,silent:true,listeners:{stdout:r=>a+=r.toString(),stderr:r=>a+=r.toString()}});d.debug(a.trim());const A=a.toUpperCase().includes("GNU TAR");let c;if(i instanceof Array){c=i}else{c=[i]}if(d.isDebug()&&!i.includes("v")){c.push("-v")}let l=s;let u=r;if(R&&A){c.push("--force-local");l=s.replace(/\\/g,"/");u=r.replace(/\\/g,"/")}if(A){c.push("--warning=no-unknown-keyword");c.push("--overwrite")}c.push("-C",l,"-f",u);yield(0,v.exec)(`tar`,c);return s}))}s.extractTar=extractTar;function extractXar(r,s,i=[]){return l(this,void 0,void 0,(function*(){(0,w.ok)(N,"extractXar() not supported on current OS");(0,w.ok)(r,'parameter "file" is required');s=yield _createExtractFolder(s);let a;if(i instanceof Array){a=i}else{a=[i]}a.push("-x","-C",s,"-f",r);if(d.isDebug()){a.push("-v")}const A=yield u.which("xar",true);yield(0,v.exec)(`"${A}"`,_unique(a));return s}))}s.extractXar=extractXar;function extractZip(r,s){return l(this,void 0,void 0,(function*(){if(!r){throw new Error("parameter 'file' is required")}s=yield _createExtractFolder(s);if(R){yield extractZipWin(r,s)}else{yield extractZipNix(r,s)}return s}))}s.extractZip=extractZip;function extractZipWin(r,s){return l(this,void 0,void 0,(function*(){const i=r.replace(/'/g,"''").replace(/"|\n|\r/g,"");const a=s.replace(/'/g,"''").replace(/"|\n|\r/g,"");const A=yield u.which("pwsh",false);if(A){const r=[`$ErrorActionPreference = 'Stop' ;`,`try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ;`,`try { [System.IO.Compression.ZipFile]::ExtractToDirectory('${i}', '${a}', $true) }`,`catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath '${i}' -DestinationPath '${a}' -Force } else { throw $_ } } ;`].join(" ");const s=["-NoLogo","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",r];d.debug(`Using pwsh at path: ${A}`);yield(0,v.exec)(`"${A}"`,s)}else{const r=[`$ErrorActionPreference = 'Stop' ;`,`try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ;`,`if ((Get-Command -Name Expand-Archive -Module Microsoft.PowerShell.Archive -ErrorAction Ignore)) { Expand-Archive -LiteralPath '${i}' -DestinationPath '${a}' -Force }`,`else {[System.IO.Compression.ZipFile]::ExtractToDirectory('${i}', '${a}', $true) }`].join(" ");const s=["-NoLogo","-Sta","-NoProfile","-NonInteractive","-ExecutionPolicy","Unrestricted","-Command",r];const A=yield u.which("powershell",true);d.debug(`Using powershell at path: ${A}`);yield(0,v.exec)(`"${A}"`,s)}}))}function extractZipNix(r,s){return l(this,void 0,void 0,(function*(){const i=yield u.which("unzip",true);const a=[r];if(!d.isDebug()){a.unshift("-q")}a.unshift("-o");yield(0,v.exec)(`"${i}"`,a,{cwd:s})}))}function cacheDir(r,s,i,a){return l(this,void 0,void 0,(function*(){i=B.clean(i)||i;a=a||C.arch();d.debug(`Caching tool ${s} ${i} ${a}`);d.debug(`source dir: ${r}`);if(!g.statSync(r).isDirectory()){throw new Error("sourceDir is not a directory")}const A=yield _createToolPath(s,i,a);for(const s of g.readdirSync(r)){const i=y.join(r,s);yield u.cp(i,A,{recursive:true})}_completeToolPath(s,i,a);return A}))}s.cacheDir=cacheDir;function cacheFile(r,s,i,a,A){return l(this,void 0,void 0,(function*(){a=B.clean(a)||a;A=A||C.arch();d.debug(`Caching tool ${i} ${a} ${A}`);d.debug(`source file: ${r}`);if(!g.statSync(r).isFile()){throw new Error("sourceFile is not a file")}const c=yield _createToolPath(i,a,A);const l=y.join(c,s);d.debug(`destination file ${l}`);yield u.cp(r,l);_completeToolPath(i,a,A);return c}))}s.cacheFile=cacheFile;function find(r,s,i){if(!r){throw new Error("toolName parameter is required")}if(!s){throw new Error("versionSpec parameter is required")}i=i||C.arch();if(!isExplicitVersion(s)){const a=findAllVersions(r,i);const A=evaluateVersions(a,s);s=A}let a="";if(s){s=B.clean(s)||"";const A=y.join(_getCacheDirectory(),r,s,i);d.debug(`checking cache: ${A}`);if(g.existsSync(A)&&g.existsSync(`${A}.complete`)){d.debug(`Found tool in cache ${r} ${s} ${i}`);a=A}else{d.debug("not found")}}return a}s.find=find;function findAllVersions(r,s){const i=[];s=s||C.arch();const a=y.join(_getCacheDirectory(),r);if(g.existsSync(a)){const r=g.readdirSync(a);for(const A of r){if(isExplicitVersion(A)){const r=y.join(a,A,s||"");if(g.existsSync(r)&&g.existsSync(`${r}.complete`)){i.push(A)}}}}return i}s.findAllVersions=findAllVersions;function getManifestFromRepo(r,s,i,a="master"){return l(this,void 0,void 0,(function*(){let A=[];const c=`https://api.github.com/repos/${r}/${s}/git/trees/${a}`;const l=new I.HttpClient("tool-cache");const u={};if(i){d.debug("set auth");u.authorization=i}const p=yield l.getJson(c,u);if(!p.result){return A}let g="";for(const r of p.result.tree){if(r.path==="versions-manifest.json"){g=r.url;break}}u["accept"]="application/vnd.github.VERSION.raw";let h=yield(yield l.get(g,u)).readBody();if(h){h=h.replace(/^\uFEFF/,"");try{A=JSON.parse(h)}catch(r){d.debug("Invalid json")}}return A}))}s.getManifestFromRepo=getManifestFromRepo;function findFromManifest(r,s,i,a=C.arch()){return l(this,void 0,void 0,(function*(){const A=yield h._findMatch(r,s,i,a);return A}))}s.findFromManifest=findFromManifest;function _createExtractFolder(r){return l(this,void 0,void 0,(function*(){if(!r){r=y.join(_getTempDirectory(),p.randomUUID())}yield u.mkdirP(r);return r}))}function _createToolPath(r,s,i){return l(this,void 0,void 0,(function*(){const a=y.join(_getCacheDirectory(),r,B.clean(s)||s,i||"");d.debug(`destination ${a}`);const A=`${a}.complete`;yield u.rmRF(a);yield u.rmRF(A);yield u.mkdirP(a);return a}))}function _completeToolPath(r,s,i){const a=y.join(_getCacheDirectory(),r,B.clean(s)||s,i||"");const A=`${a}.complete`;g.writeFileSync(A,"");d.debug("finished caching tool")}function isExplicitVersion(r){const s=B.clean(r)||"";d.debug(`isExplicit: ${s}`);const i=B.valid(s)!=null;d.debug(`explicit? ${i}`);return i}s.isExplicitVersion=isExplicitVersion;function evaluateVersions(r,s){let i="";d.debug(`evaluating ${r.length} versions`);r=r.sort(((r,s)=>{if(B.gt(r,s)){return 1}return-1}));for(let a=r.length-1;a>=0;a--){const A=r[a];const c=B.satisfies(A,s);if(c){i=A;break}}if(i){d.debug(`matched: ${i}`)}else{d.debug("match not found")}return i}s.evaluateVersions=evaluateVersions;function _getCacheDirectory(){const r=process.env["RUNNER_TOOL_CACHE"]||"";(0,w.ok)(r,"Expected RUNNER_TOOL_CACHE to be defined");return r}function _getTempDirectory(){const r=process.env["RUNNER_TEMP"]||"";(0,w.ok)(r,"Expected RUNNER_TEMP to be defined");return r}function _getGlobal(r,s){const i=global[r];return i!==undefined?i:s}function _unique(r){return Array.from(new Set(r))}},87614:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.resolveHttpAuthSchemeConfig=s.defaultECRPUBLICHttpAuthSchemeProvider=s.defaultECRPUBLICHttpAuthSchemeParametersProvider=void 0;const a=i(59963);const A=i(2390);const defaultECRPUBLICHttpAuthSchemeParametersProvider=async(r,s,i)=>({operation:(0,A.getSmithyContext)(s).operation,region:await(0,A.normalizeProvider)(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});s.defaultECRPUBLICHttpAuthSchemeParametersProvider=defaultECRPUBLICHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"ecr-public",region:r.region},propertiesExtractor:(r,s)=>({signingProperties:{config:r,context:s}})}}const defaultECRPUBLICHttpAuthSchemeProvider=r=>{const s=[];switch(r.operation){default:{s.push(createAwsAuthSigv4HttpAuthOption(r))}}return s};s.defaultECRPUBLICHttpAuthSchemeProvider=defaultECRPUBLICHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=r=>{const s=(0,a.resolveAwsSdkSigV4Config)(r);return{...s}};s.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},87377:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.defaultEndpointResolver=void 0;const a=i(13350);const A=i(45473);const c=i(888);const l=new A.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(r,s={})=>l.get(r,(()=>(0,A.resolveEndpoint)(c.ruleSet,{endpointParams:r,logger:s.logger})));s.defaultEndpointResolver=defaultEndpointResolver;A.customEndpointFunctions.aws=a.awsEndpointFunctions},888:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ruleSet=void 0;const i="required",a="fn",A="argv",c="ref";const l=true,d="isSet",u="booleanEquals",p="error",g="endpoint",h="tree",C="PartitionResult",y={[i]:false,type:"String"},I={[i]:true,default:false,type:"Boolean"},B={[c]:"Endpoint"},b={[a]:u,[A]:[{[c]:"UseFIPS"},true]},Q={[a]:u,[A]:[{[c]:"UseDualStack"},true]},w={},v={[a]:"getAttr",[A]:[{[c]:C},"supportsFIPS"]},S={[a]:u,[A]:[true,{[a]:"getAttr",[A]:[{[c]:C},"supportsDualStack"]}]},R=[b],N=[Q],x=[{[c]:"Region"}];const D={version:"1.0",parameters:{Region:y,UseDualStack:I,UseFIPS:I,Endpoint:y},rules:[{conditions:[{[a]:d,[A]:[B]}],rules:[{conditions:R,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:p},{conditions:N,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:p},{endpoint:{url:B,properties:w,headers:w},type:g}],type:h},{conditions:[{[a]:d,[A]:x}],rules:[{conditions:[{[a]:"aws.partition",[A]:x,assign:C}],rules:[{conditions:[b,Q],rules:[{conditions:[{[a]:u,[A]:[l,v]},S],rules:[{endpoint:{url:"https://api.ecr-public-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:w,headers:w},type:g}],type:h},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:p}],type:h},{conditions:R,rules:[{conditions:[{[a]:u,[A]:[v,l]}],rules:[{endpoint:{url:"https://api.ecr-public-fips.{Region}.{PartitionResult#dnsSuffix}",properties:w,headers:w},type:g}],type:h},{error:"FIPS is enabled but this partition does not support FIPS",type:p}],type:h},{conditions:N,rules:[{conditions:[S],rules:[{endpoint:{url:"https://api.ecr-public.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:w,headers:w},type:g}],type:h},{error:"DualStack is enabled but this partition does not support DualStack",type:p}],type:h},{endpoint:{url:"https://api.ecr-public.{Region}.{PartitionResult#dnsSuffix}",properties:w,headers:w},type:g}],type:h}],type:h},{error:"Invalid Configuration: Missing Region",type:p}]};s.ruleSet=D},42308:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{BatchCheckLayerAvailabilityCommand:()=>tr,BatchDeleteImageCommand:()=>rr,CompleteLayerUploadCommand:()=>nr,CreateRepositoryCommand:()=>sr,DeleteRepositoryCommand:()=>ir,DeleteRepositoryPolicyCommand:()=>or,DescribeImageTagsCommand:()=>Ar,DescribeImagesCommand:()=>ar,DescribeRegistriesCommand:()=>cr,DescribeRepositoriesCommand:()=>lr,ECRPUBLIC:()=>wr,ECRPUBLICClient:()=>P,ECRPUBLICServiceException:()=>M,EmptyUploadException:()=>J,GetAuthorizationTokenCommand:()=>dr,GetRegistryCatalogDataCommand:()=>ur,GetRepositoryCatalogDataCommand:()=>pr,GetRepositoryPolicyCommand:()=>gr,ImageAlreadyExistsException:()=>Ae,ImageDigestDoesNotMatchException:()=>ce,ImageFailureCode:()=>Y,ImageNotFoundException:()=>ie,ImageTagAlreadyExistsException:()=>le,InitiateLayerUploadCommand:()=>hr,InvalidLayerException:()=>W,InvalidLayerPartException:()=>de,InvalidParameterException:()=>G,InvalidTagParameterException:()=>Z,LayerAlreadyExistsException:()=>X,LayerAvailability:()=>H,LayerFailureCode:()=>U,LayerPartTooSmallException:()=>$,LayersNotFoundException:()=>ue,LimitExceededException:()=>ee,ListTagsForResourceCommand:()=>mr,PutImageCommand:()=>fr,PutRegistryCatalogDataCommand:()=>Er,PutRepositoryCatalogDataCommand:()=>Cr,ReferencedImagesNotFoundException:()=>pe,RegistryAliasStatus:()=>oe,RegistryNotFoundException:()=>q,RepositoryAlreadyExistsException:()=>te,RepositoryCatalogDataNotFoundException:()=>ae,RepositoryNotEmptyException:()=>ne,RepositoryNotFoundException:()=>V,RepositoryPolicyNotFoundException:()=>se,ServerException:()=>j,SetRepositoryPolicyCommand:()=>yr,TagResourceCommand:()=>Ir,TooManyTagsException:()=>re,UnsupportedCommandException:()=>z,UntagResourceCommand:()=>Br,UploadLayerPartCommand:()=>br,UploadNotFoundException:()=>K,__Client:()=>x.Client,paginateDescribeImageTags:()=>vr,paginateDescribeImages:()=>Sr,paginateDescribeRegistries:()=>Rr,paginateDescribeRepositories:()=>Nr});r.exports=__toCommonJS(d);var u=i(22545);var p=i(20014);var g=i(85525);var h=i(64688);var C=i(53098);var y=i(55829);var I=i(82800);var B=i(82918);var b=i(96039);var Q=i(87614);var w=__name((r=>({...r,useDualstackEndpoint:r.useDualstackEndpoint??false,useFipsEndpoint:r.useFipsEndpoint??false,defaultSigningName:"ecr-public"})),"resolveClientEndpointParameters");var v={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};var S=i(49324);var R=i(18156);var N=i(64418);var x=i(63570);var D=__name((r=>{const s=r.httpAuthSchemes;let i=r.httpAuthSchemeProvider;let a=r.credentials;return{setHttpAuthScheme(r){const i=s.findIndex((s=>s.schemeId===r.schemeId));if(i===-1){s.push(r)}else{s.splice(i,1,r)}},httpAuthSchemes(){return s},setHttpAuthSchemeProvider(r){i=r},httpAuthSchemeProvider(){return i},setCredentials(r){a=r},credentials(){return a}}}),"getHttpAuthExtensionConfiguration");var k=__name((r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()})),"resolveHttpAuthRuntimeConfig");var T=__name((r=>r),"asPartial");var _=__name(((r,s)=>{const i={...T((0,R.getAwsRegionExtensionConfiguration)(r)),...T((0,x.getDefaultExtensionConfiguration)(r)),...T((0,N.getHttpHandlerExtensionConfiguration)(r)),...T(D(r))};s.forEach((r=>r.configure(i)));return{...r,...(0,R.resolveAwsRegionExtensionConfiguration)(i),...(0,x.resolveDefaultRuntimeConfig)(i),...(0,N.resolveHttpHandlerRuntimeConfig)(i),...k(i)}}),"resolveRuntimeExtensions");var P=class extends x.Client{static{__name(this,"ECRPUBLICClient")}config;constructor(...[r]){const s=(0,S.getRuntimeConfig)(r||{});const i=w(s);const a=(0,h.resolveUserAgentConfig)(i);const A=(0,b.resolveRetryConfig)(a);const c=(0,C.resolveRegionConfig)(A);const l=(0,u.resolveHostHeaderConfig)(c);const d=(0,B.resolveEndpointConfig)(l);const v=(0,Q.resolveHttpAuthSchemeConfig)(d);const R=_(v,r?.extensions||[]);super(R);this.config=R;this.middlewareStack.use((0,h.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,b.getRetryPlugin)(this.config));this.middlewareStack.use((0,I.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,u.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,p.getLoggerPlugin)(this.config));this.middlewareStack.use((0,g.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,y.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:Q.defaultECRPUBLICHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async r=>new y.DefaultIdentityProviderConfig({"aws.auth#sigv4":r.credentials})}));this.middlewareStack.use((0,y.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}};var O=i(81238);var L=i(59963);var M=class _ECRPUBLICServiceException extends x.ServiceException{static{__name(this,"ECRPUBLICServiceException")}constructor(r){super(r);Object.setPrototypeOf(this,_ECRPUBLICServiceException.prototype)}};var U={InvalidLayerDigest:"InvalidLayerDigest",MissingLayerDigest:"MissingLayerDigest"};var H={AVAILABLE:"AVAILABLE",UNAVAILABLE:"UNAVAILABLE"};var G=class _InvalidParameterException extends M{static{__name(this,"InvalidParameterException")}name="InvalidParameterException";$fault="client";constructor(r){super({name:"InvalidParameterException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidParameterException.prototype)}};var q=class _RegistryNotFoundException extends M{static{__name(this,"RegistryNotFoundException")}name="RegistryNotFoundException";$fault="client";constructor(r){super({name:"RegistryNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_RegistryNotFoundException.prototype)}};var V=class _RepositoryNotFoundException extends M{static{__name(this,"RepositoryNotFoundException")}name="RepositoryNotFoundException";$fault="client";constructor(r){super({name:"RepositoryNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryNotFoundException.prototype)}};var j=class _ServerException extends M{static{__name(this,"ServerException")}name="ServerException";$fault="server";constructor(r){super({name:"ServerException",$fault:"server",...r});Object.setPrototypeOf(this,_ServerException.prototype)}};var z=class _UnsupportedCommandException extends M{static{__name(this,"UnsupportedCommandException")}name="UnsupportedCommandException";$fault="client";constructor(r){super({name:"UnsupportedCommandException",$fault:"client",...r});Object.setPrototypeOf(this,_UnsupportedCommandException.prototype)}};var Y={ImageNotFound:"ImageNotFound",ImageReferencedByManifestList:"ImageReferencedByManifestList",ImageTagDoesNotMatchDigest:"ImageTagDoesNotMatchDigest",InvalidImageDigest:"InvalidImageDigest",InvalidImageTag:"InvalidImageTag",KmsError:"KmsError",MissingDigestAndTag:"MissingDigestAndTag"};var J=class _EmptyUploadException extends M{static{__name(this,"EmptyUploadException")}name="EmptyUploadException";$fault="client";constructor(r){super({name:"EmptyUploadException",$fault:"client",...r});Object.setPrototypeOf(this,_EmptyUploadException.prototype)}};var W=class _InvalidLayerException extends M{static{__name(this,"InvalidLayerException")}name="InvalidLayerException";$fault="client";constructor(r){super({name:"InvalidLayerException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidLayerException.prototype)}};var X=class _LayerAlreadyExistsException extends M{static{__name(this,"LayerAlreadyExistsException")}name="LayerAlreadyExistsException";$fault="client";constructor(r){super({name:"LayerAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_LayerAlreadyExistsException.prototype)}};var $=class _LayerPartTooSmallException extends M{static{__name(this,"LayerPartTooSmallException")}name="LayerPartTooSmallException";$fault="client";constructor(r){super({name:"LayerPartTooSmallException",$fault:"client",...r});Object.setPrototypeOf(this,_LayerPartTooSmallException.prototype)}};var K=class _UploadNotFoundException extends M{static{__name(this,"UploadNotFoundException")}name="UploadNotFoundException";$fault="client";constructor(r){super({name:"UploadNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_UploadNotFoundException.prototype)}};var Z=class _InvalidTagParameterException extends M{static{__name(this,"InvalidTagParameterException")}name="InvalidTagParameterException";$fault="client";constructor(r){super({name:"InvalidTagParameterException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidTagParameterException.prototype)}};var ee=class _LimitExceededException extends M{static{__name(this,"LimitExceededException")}name="LimitExceededException";$fault="client";constructor(r){super({name:"LimitExceededException",$fault:"client",...r});Object.setPrototypeOf(this,_LimitExceededException.prototype)}};var te=class _RepositoryAlreadyExistsException extends M{static{__name(this,"RepositoryAlreadyExistsException")}name="RepositoryAlreadyExistsException";$fault="client";constructor(r){super({name:"RepositoryAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryAlreadyExistsException.prototype)}};var re=class _TooManyTagsException extends M{static{__name(this,"TooManyTagsException")}name="TooManyTagsException";$fault="client";constructor(r){super({name:"TooManyTagsException",$fault:"client",...r});Object.setPrototypeOf(this,_TooManyTagsException.prototype)}};var ne=class _RepositoryNotEmptyException extends M{static{__name(this,"RepositoryNotEmptyException")}name="RepositoryNotEmptyException";$fault="client";constructor(r){super({name:"RepositoryNotEmptyException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryNotEmptyException.prototype)}};var se=class _RepositoryPolicyNotFoundException extends M{static{__name(this,"RepositoryPolicyNotFoundException")}name="RepositoryPolicyNotFoundException";$fault="client";constructor(r){super({name:"RepositoryPolicyNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryPolicyNotFoundException.prototype)}};var ie=class _ImageNotFoundException extends M{static{__name(this,"ImageNotFoundException")}name="ImageNotFoundException";$fault="client";constructor(r){super({name:"ImageNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageNotFoundException.prototype)}};var oe={ACTIVE:"ACTIVE",PENDING:"PENDING",REJECTED:"REJECTED"};var ae=class _RepositoryCatalogDataNotFoundException extends M{static{__name(this,"RepositoryCatalogDataNotFoundException")}name="RepositoryCatalogDataNotFoundException";$fault="client";constructor(r){super({name:"RepositoryCatalogDataNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryCatalogDataNotFoundException.prototype)}};var Ae=class _ImageAlreadyExistsException extends M{static{__name(this,"ImageAlreadyExistsException")}name="ImageAlreadyExistsException";$fault="client";constructor(r){super({name:"ImageAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageAlreadyExistsException.prototype)}};var ce=class _ImageDigestDoesNotMatchException extends M{static{__name(this,"ImageDigestDoesNotMatchException")}name="ImageDigestDoesNotMatchException";$fault="client";constructor(r){super({name:"ImageDigestDoesNotMatchException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageDigestDoesNotMatchException.prototype)}};var le=class _ImageTagAlreadyExistsException extends M{static{__name(this,"ImageTagAlreadyExistsException")}name="ImageTagAlreadyExistsException";$fault="client";constructor(r){super({name:"ImageTagAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageTagAlreadyExistsException.prototype)}};var de=class _InvalidLayerPartException extends M{static{__name(this,"InvalidLayerPartException")}name="InvalidLayerPartException";$fault="client";registryId;repositoryName;uploadId;lastValidByteReceived;constructor(r){super({name:"InvalidLayerPartException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidLayerPartException.prototype);this.registryId=r.registryId;this.repositoryName=r.repositoryName;this.uploadId=r.uploadId;this.lastValidByteReceived=r.lastValidByteReceived}};var ue=class _LayersNotFoundException extends M{static{__name(this,"LayersNotFoundException")}name="LayersNotFoundException";$fault="client";constructor(r){super({name:"LayersNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_LayersNotFoundException.prototype)}};var pe=class _ReferencedImagesNotFoundException extends M{static{__name(this,"ReferencedImagesNotFoundException")}name="ReferencedImagesNotFoundException";$fault="client";constructor(r){super({name:"ReferencedImagesNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_ReferencedImagesNotFoundException.prototype)}};var ge=__name((async(r,s)=>{const i=sharedHeaders("BatchCheckLayerAvailability");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_BatchCheckLayerAvailabilityCommand");var he=__name((async(r,s)=>{const i=sharedHeaders("BatchDeleteImage");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_BatchDeleteImageCommand");var me=__name((async(r,s)=>{const i=sharedHeaders("CompleteLayerUpload");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_CompleteLayerUploadCommand");var fe=__name((async(r,s)=>{const i=sharedHeaders("CreateRepository");let a;a=JSON.stringify(_t(r,s));return er(s,i,"/",void 0,a)}),"se_CreateRepositoryCommand");var Ee=__name((async(r,s)=>{const i=sharedHeaders("DeleteRepository");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_DeleteRepositoryCommand");var Ce=__name((async(r,s)=>{const i=sharedHeaders("DeleteRepositoryPolicy");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_DeleteRepositoryPolicyCommand");var ye=__name((async(r,s)=>{const i=sharedHeaders("DescribeImages");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_DescribeImagesCommand");var Ie=__name((async(r,s)=>{const i=sharedHeaders("DescribeImageTags");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_DescribeImageTagsCommand");var Be=__name((async(r,s)=>{const i=sharedHeaders("DescribeRegistries");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_DescribeRegistriesCommand");var be=__name((async(r,s)=>{const i=sharedHeaders("DescribeRepositories");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_DescribeRepositoriesCommand");var Qe=__name((async(r,s)=>{const i=sharedHeaders("GetAuthorizationToken");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_GetAuthorizationTokenCommand");var we=__name((async(r,s)=>{const i=sharedHeaders("GetRegistryCatalogData");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_GetRegistryCatalogDataCommand");var ve=__name((async(r,s)=>{const i=sharedHeaders("GetRepositoryCatalogData");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_GetRepositoryCatalogDataCommand");var Se=__name((async(r,s)=>{const i=sharedHeaders("GetRepositoryPolicy");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_GetRepositoryPolicyCommand");var Re=__name((async(r,s)=>{const i=sharedHeaders("InitiateLayerUpload");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_InitiateLayerUploadCommand");var Ne=__name((async(r,s)=>{const i=sharedHeaders("ListTagsForResource");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_ListTagsForResourceCommand");var xe=__name((async(r,s)=>{const i=sharedHeaders("PutImage");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_PutImageCommand");var De=__name((async(r,s)=>{const i=sharedHeaders("PutRegistryCatalogData");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_PutRegistryCatalogDataCommand");var ke=__name((async(r,s)=>{const i=sharedHeaders("PutRepositoryCatalogData");let a;a=JSON.stringify(Pt(r,s));return er(s,i,"/",void 0,a)}),"se_PutRepositoryCatalogDataCommand");var Te=__name((async(r,s)=>{const i=sharedHeaders("SetRepositoryPolicy");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_SetRepositoryPolicyCommand");var _e=__name((async(r,s)=>{const i=sharedHeaders("TagResource");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_TagResourceCommand");var Pe=__name((async(r,s)=>{const i=sharedHeaders("UntagResource");let a;a=JSON.stringify((0,x._json)(r));return er(s,i,"/",void 0,a)}),"se_UntagResourceCommand");var Oe=__name((async(r,s)=>{const i=sharedHeaders("UploadLayerPart");let a;a=JSON.stringify(Ft(r,s));return er(s,i,"/",void 0,a)}),"se_UploadLayerPartCommand");var Fe=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_BatchCheckLayerAvailabilityCommand");var Le=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_BatchDeleteImageCommand");var Me=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_CompleteLayerUploadCommand");var Ue=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Mt(i,s);const A={$metadata:Kt(r),...a};return A}),"de_CreateRepositoryCommand");var He=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Ut(i,s);const A={$metadata:Kt(r),...a};return A}),"de_DeleteRepositoryCommand");var Ge=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_DeleteRepositoryPolicyCommand");var qe=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Ht(i,s);const A={$metadata:Kt(r),...a};return A}),"de_DescribeImagesCommand");var Ve=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Gt(i,s);const A={$metadata:Kt(r),...a};return A}),"de_DescribeImageTagsCommand");var je=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_DescribeRegistriesCommand");var ze=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=qt(i,s);const A={$metadata:Kt(r),...a};return A}),"de_DescribeRepositoriesCommand");var Ye=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Vt(i,s);const A={$metadata:Kt(r),...a};return A}),"de_GetAuthorizationTokenCommand");var Je=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_GetRegistryCatalogDataCommand");var We=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_GetRepositoryCatalogDataCommand");var Xe=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_GetRepositoryPolicyCommand");var $e=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_InitiateLayerUploadCommand");var Ke=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_ListTagsForResourceCommand");var Ze=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_PutImageCommand");var et=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_PutRegistryCatalogDataCommand");var tt=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_PutRepositoryCatalogDataCommand");var rt=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_SetRepositoryPolicyCommand");var nt=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_TagResourceCommand");var st=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_UntagResourceCommand");var it=__name((async(r,s)=>{if(r.statusCode>=300){return ot(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:Kt(r),...a};return A}),"de_UploadLayerPartCommand");var ot=__name((async(r,s)=>{const i={...r,body:await(0,L.parseJsonErrorBody)(r.body,s)};const a=(0,L.loadRestJsonErrorCode)(r,i.body);switch(a){case"InvalidParameterException":case"com.amazonaws.ecrpublic#InvalidParameterException":throw await ft(i,s);case"RegistryNotFoundException":case"com.amazonaws.ecrpublic#RegistryNotFoundException":throw await Qt(i,s);case"RepositoryNotFoundException":case"com.amazonaws.ecrpublic#RepositoryNotFoundException":throw await Rt(i,s);case"ServerException":case"com.amazonaws.ecrpublic#ServerException":throw await xt(i,s);case"UnsupportedCommandException":case"com.amazonaws.ecrpublic#UnsupportedCommandException":throw await kt(i,s);case"EmptyUploadException":case"com.amazonaws.ecrpublic#EmptyUploadException":throw await At(i,s);case"InvalidLayerException":case"com.amazonaws.ecrpublic#InvalidLayerException":throw await ht(i,s);case"LayerAlreadyExistsException":case"com.amazonaws.ecrpublic#LayerAlreadyExistsException":throw await Ct(i,s);case"LayerPartTooSmallException":case"com.amazonaws.ecrpublic#LayerPartTooSmallException":throw await yt(i,s);case"UploadNotFoundException":case"com.amazonaws.ecrpublic#UploadNotFoundException":throw await Tt(i,s);case"InvalidTagParameterException":case"com.amazonaws.ecrpublic#InvalidTagParameterException":throw await Et(i,s);case"LimitExceededException":case"com.amazonaws.ecrpublic#LimitExceededException":throw await Bt(i,s);case"RepositoryAlreadyExistsException":case"com.amazonaws.ecrpublic#RepositoryAlreadyExistsException":throw await wt(i,s);case"TooManyTagsException":case"com.amazonaws.ecrpublic#TooManyTagsException":throw await Dt(i,s);case"RepositoryNotEmptyException":case"com.amazonaws.ecrpublic#RepositoryNotEmptyException":throw await St(i,s);case"RepositoryPolicyNotFoundException":case"com.amazonaws.ecrpublic#RepositoryPolicyNotFoundException":throw await Nt(i,s);case"ImageNotFoundException":case"com.amazonaws.ecrpublic#ImageNotFoundException":throw await ut(i,s);case"RepositoryCatalogDataNotFoundException":case"com.amazonaws.ecrpublic#RepositoryCatalogDataNotFoundException":throw await vt(i,s);case"ImageAlreadyExistsException":case"com.amazonaws.ecrpublic#ImageAlreadyExistsException":throw await ct(i,s);case"ImageDigestDoesNotMatchException":case"com.amazonaws.ecrpublic#ImageDigestDoesNotMatchException":throw await dt(i,s);case"ImageTagAlreadyExistsException":case"com.amazonaws.ecrpublic#ImageTagAlreadyExistsException":throw await pt(i,s);case"LayersNotFoundException":case"com.amazonaws.ecrpublic#LayersNotFoundException":throw await It(i,s);case"ReferencedImagesNotFoundException":case"com.amazonaws.ecrpublic#ReferencedImagesNotFoundException":throw await bt(i,s);case"InvalidLayerPartException":case"com.amazonaws.ecrpublic#InvalidLayerPartException":throw await mt(i,s);default:const A=i.body;return Zt({output:r,parsedBody:A,errorCode:a})}}),"de_CommandError");var At=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new J({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_EmptyUploadExceptionRes");var ct=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Ae({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageAlreadyExistsExceptionRes");var dt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ce({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageDigestDoesNotMatchExceptionRes");var ut=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ie({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageNotFoundExceptionRes");var pt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new le({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageTagAlreadyExistsExceptionRes");var ht=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new W({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidLayerExceptionRes");var mt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new de({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidLayerPartExceptionRes");var ft=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new G({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidParameterExceptionRes");var Et=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Z({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidTagParameterExceptionRes");var Ct=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new X({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LayerAlreadyExistsExceptionRes");var yt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new $({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LayerPartTooSmallExceptionRes");var It=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ue({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LayersNotFoundExceptionRes");var Bt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ee({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LimitExceededExceptionRes");var bt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new pe({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ReferencedImagesNotFoundExceptionRes");var Qt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new q({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RegistryNotFoundExceptionRes");var wt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new te({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryAlreadyExistsExceptionRes");var vt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ae({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryCatalogDataNotFoundExceptionRes");var St=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ne({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryNotEmptyExceptionRes");var Rt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new V({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryNotFoundExceptionRes");var Nt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new se({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryPolicyNotFoundExceptionRes");var xt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new j({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ServerExceptionRes");var Dt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new re({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_TooManyTagsExceptionRes");var kt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new z({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UnsupportedCommandExceptionRes");var Tt=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new K({$metadata:Kt(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UploadNotFoundExceptionRes");var _t=__name(((r,s)=>(0,x.take)(r,{catalogData:r=>Ot(r,s),repositoryName:[],tags:x._json})),"se_CreateRepositoryRequest");var Pt=__name(((r,s)=>(0,x.take)(r,{catalogData:r=>Ot(r,s),registryId:[],repositoryName:[]})),"se_PutRepositoryCatalogDataRequest");var Ot=__name(((r,s)=>(0,x.take)(r,{aboutText:[],architectures:x._json,description:[],logoImageBlob:s.base64Encoder,operatingSystems:x._json,usageText:[]})),"se_RepositoryCatalogDataInput");var Ft=__name(((r,s)=>(0,x.take)(r,{layerPartBlob:s.base64Encoder,partFirstByte:[],partLastByte:[],registryId:[],repositoryName:[],uploadId:[]})),"se_UploadLayerPartRequest");var Lt=__name(((r,s)=>(0,x.take)(r,{authorizationToken:x.expectString,expiresAt:r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))})),"de_AuthorizationData");var Mt=__name(((r,s)=>(0,x.take)(r,{catalogData:x._json,repository:r=>Xt(r,s)})),"de_CreateRepositoryResponse");var Ut=__name(((r,s)=>(0,x.take)(r,{repository:r=>Xt(r,s)})),"de_DeleteRepositoryResponse");var Ht=__name(((r,s)=>(0,x.take)(r,{imageDetails:r=>zt(r,s),nextToken:x.expectString})),"de_DescribeImagesResponse");var Gt=__name(((r,s)=>(0,x.take)(r,{imageTagDetails:r=>Jt(r,s),nextToken:x.expectString})),"de_DescribeImageTagsResponse");var qt=__name(((r,s)=>(0,x.take)(r,{nextToken:x.expectString,repositories:r=>$t(r,s)})),"de_DescribeRepositoriesResponse");var Vt=__name(((r,s)=>(0,x.take)(r,{authorizationData:r=>Lt(r,s)})),"de_GetAuthorizationTokenResponse");var jt=__name(((r,s)=>(0,x.take)(r,{artifactMediaType:x.expectString,imageDigest:x.expectString,imageManifestMediaType:x.expectString,imagePushedAt:r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r))),imageSizeInBytes:x.expectLong,imageTags:x._json,registryId:x.expectString,repositoryName:x.expectString})),"de_ImageDetail");var zt=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>jt(r,s)));return i}),"de_ImageDetailList");var Yt=__name(((r,s)=>(0,x.take)(r,{createdAt:r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r))),imageDetail:r=>Wt(r,s),imageTag:x.expectString})),"de_ImageTagDetail");var Jt=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>Yt(r,s)));return i}),"de_ImageTagDetailList");var Wt=__name(((r,s)=>(0,x.take)(r,{artifactMediaType:x.expectString,imageDigest:x.expectString,imageManifestMediaType:x.expectString,imagePushedAt:r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r))),imageSizeInBytes:x.expectLong})),"de_ReferencedImageDetail");var Xt=__name(((r,s)=>(0,x.take)(r,{createdAt:r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r))),registryId:x.expectString,repositoryArn:x.expectString,repositoryName:x.expectString,repositoryUri:x.expectString})),"de_Repository");var $t=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>Xt(r,s)));return i}),"de_RepositoryList");var Kt=__name((r=>({httpStatusCode:r.statusCode,requestId:r.headers["x-amzn-requestid"]??r.headers["x-amzn-request-id"]??r.headers["x-amz-request-id"],extendedRequestId:r.headers["x-amz-id-2"],cfId:r.headers["x-amz-cf-id"]})),"deserializeMetadata");var Zt=(0,x.withBaseException)(M);var er=__name((async(r,s,i,a,A)=>{const{hostname:c,protocol:l="https",port:d,path:u}=await r.endpoint();const p={protocol:l,hostname:c,port:d,method:"POST",path:u.endsWith("/")?u.slice(0,-1)+i:u+i,headers:s};if(a!==void 0){p.hostname=a}if(A!==void 0){p.body=A}return new N.HttpRequest(p)}),"buildHttpRpcRequest");function sharedHeaders(r){return{"content-type":"application/x-amz-json-1.1","x-amz-target":`SpencerFrontendService.${r}`}}__name(sharedHeaders,"sharedHeaders");var tr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","BatchCheckLayerAvailability",{}).n("ECRPUBLICClient","BatchCheckLayerAvailabilityCommand").f(void 0,void 0).ser(ge).de(Fe).build()){static{__name(this,"BatchCheckLayerAvailabilityCommand")}};var rr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","BatchDeleteImage",{}).n("ECRPUBLICClient","BatchDeleteImageCommand").f(void 0,void 0).ser(he).de(Le).build()){static{__name(this,"BatchDeleteImageCommand")}};var nr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","CompleteLayerUpload",{}).n("ECRPUBLICClient","CompleteLayerUploadCommand").f(void 0,void 0).ser(me).de(Me).build()){static{__name(this,"CompleteLayerUploadCommand")}};var sr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","CreateRepository",{}).n("ECRPUBLICClient","CreateRepositoryCommand").f(void 0,void 0).ser(fe).de(Ue).build()){static{__name(this,"CreateRepositoryCommand")}};var ir=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","DeleteRepository",{}).n("ECRPUBLICClient","DeleteRepositoryCommand").f(void 0,void 0).ser(Ee).de(He).build()){static{__name(this,"DeleteRepositoryCommand")}};var or=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","DeleteRepositoryPolicy",{}).n("ECRPUBLICClient","DeleteRepositoryPolicyCommand").f(void 0,void 0).ser(Ce).de(Ge).build()){static{__name(this,"DeleteRepositoryPolicyCommand")}};var ar=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","DescribeImages",{}).n("ECRPUBLICClient","DescribeImagesCommand").f(void 0,void 0).ser(ye).de(qe).build()){static{__name(this,"DescribeImagesCommand")}};var Ar=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","DescribeImageTags",{}).n("ECRPUBLICClient","DescribeImageTagsCommand").f(void 0,void 0).ser(Ie).de(Ve).build()){static{__name(this,"DescribeImageTagsCommand")}};var cr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","DescribeRegistries",{}).n("ECRPUBLICClient","DescribeRegistriesCommand").f(void 0,void 0).ser(Be).de(je).build()){static{__name(this,"DescribeRegistriesCommand")}};var lr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","DescribeRepositories",{}).n("ECRPUBLICClient","DescribeRepositoriesCommand").f(void 0,void 0).ser(be).de(ze).build()){static{__name(this,"DescribeRepositoriesCommand")}};var dr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","GetAuthorizationToken",{}).n("ECRPUBLICClient","GetAuthorizationTokenCommand").f(void 0,void 0).ser(Qe).de(Ye).build()){static{__name(this,"GetAuthorizationTokenCommand")}};var ur=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","GetRegistryCatalogData",{}).n("ECRPUBLICClient","GetRegistryCatalogDataCommand").f(void 0,void 0).ser(we).de(Je).build()){static{__name(this,"GetRegistryCatalogDataCommand")}};var pr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","GetRepositoryCatalogData",{}).n("ECRPUBLICClient","GetRepositoryCatalogDataCommand").f(void 0,void 0).ser(ve).de(We).build()){static{__name(this,"GetRepositoryCatalogDataCommand")}};var gr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","GetRepositoryPolicy",{}).n("ECRPUBLICClient","GetRepositoryPolicyCommand").f(void 0,void 0).ser(Se).de(Xe).build()){static{__name(this,"GetRepositoryPolicyCommand")}};var hr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","InitiateLayerUpload",{}).n("ECRPUBLICClient","InitiateLayerUploadCommand").f(void 0,void 0).ser(Re).de($e).build()){static{__name(this,"InitiateLayerUploadCommand")}};var mr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","ListTagsForResource",{}).n("ECRPUBLICClient","ListTagsForResourceCommand").f(void 0,void 0).ser(Ne).de(Ke).build()){static{__name(this,"ListTagsForResourceCommand")}};var fr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","PutImage",{}).n("ECRPUBLICClient","PutImageCommand").f(void 0,void 0).ser(xe).de(Ze).build()){static{__name(this,"PutImageCommand")}};var Er=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","PutRegistryCatalogData",{}).n("ECRPUBLICClient","PutRegistryCatalogDataCommand").f(void 0,void 0).ser(De).de(et).build()){static{__name(this,"PutRegistryCatalogDataCommand")}};var Cr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","PutRepositoryCatalogData",{}).n("ECRPUBLICClient","PutRepositoryCatalogDataCommand").f(void 0,void 0).ser(ke).de(tt).build()){static{__name(this,"PutRepositoryCatalogDataCommand")}};var yr=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","SetRepositoryPolicy",{}).n("ECRPUBLICClient","SetRepositoryPolicyCommand").f(void 0,void 0).ser(Te).de(rt).build()){static{__name(this,"SetRepositoryPolicyCommand")}};var Ir=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","TagResource",{}).n("ECRPUBLICClient","TagResourceCommand").f(void 0,void 0).ser(_e).de(nt).build()){static{__name(this,"TagResourceCommand")}};var Br=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","UntagResource",{}).n("ECRPUBLICClient","UntagResourceCommand").f(void 0,void 0).ser(Pe).de(st).build()){static{__name(this,"UntagResourceCommand")}};var br=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SpencerFrontendService","UploadLayerPart",{}).n("ECRPUBLICClient","UploadLayerPartCommand").f(void 0,void 0).ser(Oe).de(it).build()){static{__name(this,"UploadLayerPartCommand")}};var Qr={BatchCheckLayerAvailabilityCommand:tr,BatchDeleteImageCommand:rr,CompleteLayerUploadCommand:nr,CreateRepositoryCommand:sr,DeleteRepositoryCommand:ir,DeleteRepositoryPolicyCommand:or,DescribeImagesCommand:ar,DescribeImageTagsCommand:Ar,DescribeRegistriesCommand:cr,DescribeRepositoriesCommand:lr,GetAuthorizationTokenCommand:dr,GetRegistryCatalogDataCommand:ur,GetRepositoryCatalogDataCommand:pr,GetRepositoryPolicyCommand:gr,InitiateLayerUploadCommand:hr,ListTagsForResourceCommand:mr,PutImageCommand:fr,PutRegistryCatalogDataCommand:Er,PutRepositoryCatalogDataCommand:Cr,SetRepositoryPolicyCommand:yr,TagResourceCommand:Ir,UntagResourceCommand:Br,UploadLayerPartCommand:br};var wr=class extends P{static{__name(this,"ECRPUBLIC")}};(0,x.createAggregatedClient)(Qr,wr);var vr=(0,y.createPaginator)(P,Ar,"nextToken","nextToken","maxResults");var Sr=(0,y.createPaginator)(P,ar,"nextToken","nextToken","maxResults");var Rr=(0,y.createPaginator)(P,cr,"nextToken","nextToken","maxResults");var Nr=(0,y.createPaginator)(P,lr,"nextToken","nextToken","maxResults");0&&0},49324:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(4351);const A=a.__importDefault(i(25929));const c=i(59963);const l=i(75531);const d=i(98095);const u=i(53098);const p=i(3081);const g=i(96039);const h=i(33461);const C=i(20258);const y=i(68075);const I=i(84902);const B=i(76746);const b=i(63570);const Q=i(72429);const w=i(63570);const getRuntimeConfig=r=>{(0,w.emitWarningIfUnsupportedVersion)(process.version);const s=(0,Q.resolveDefaultsModeConfig)(r);const defaultConfigProvider=()=>s().then(b.loadConfigsForDefaultMode);const i=(0,B.getRuntimeConfig)(r);(0,c.emitWarningIfUnsupportedVersion)(process.version);const a={profile:r?.profile};return{...i,...r,runtime:"node",defaultsMode:s,bodyLengthChecker:r?.bodyLengthChecker??y.calculateBodyLength,credentialDefaultProvider:r?.credentialDefaultProvider??l.defaultProvider,defaultUserAgentProvider:r?.defaultUserAgentProvider??(0,d.createDefaultUserAgentProvider)({serviceId:i.serviceId,clientVersion:A.default.version}),maxAttempts:r?.maxAttempts??(0,h.loadConfig)(g.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,r),region:r?.region??(0,h.loadConfig)(u.NODE_REGION_CONFIG_OPTIONS,{...u.NODE_REGION_CONFIG_FILE_OPTIONS,...a}),requestHandler:C.NodeHttpHandler.create(r?.requestHandler??defaultConfigProvider),retryMode:r?.retryMode??(0,h.loadConfig)({...g.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||I.DEFAULT_RETRY_MODE},r),sha256:r?.sha256??p.Hash.bind(null,"sha256"),streamCollector:r?.streamCollector??C.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??(0,h.loadConfig)(u.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,a),useFipsEndpoint:r?.useFipsEndpoint??(0,h.loadConfig)(u.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,a),userAgentAppId:r?.userAgentAppId??(0,h.loadConfig)(d.NODE_APP_ID_CONFIG_OPTIONS,a)}};s.getRuntimeConfig=getRuntimeConfig},76746:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(59963);const A=i(63570);const c=i(14681);const l=i(75600);const d=i(41895);const u=i(87614);const p=i(87377);const getRuntimeConfig=r=>({apiVersion:"2020-10-30",base64Decoder:r?.base64Decoder??l.fromBase64,base64Encoder:r?.base64Encoder??l.toBase64,disableHostPrefix:r?.disableHostPrefix??false,endpointProvider:r?.endpointProvider??p.defaultEndpointResolver,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??u.defaultECRPUBLICHttpAuthSchemeProvider,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:r=>r.getIdentityProvider("aws.auth#sigv4"),signer:new a.AwsSdkSigV4Signer}],logger:r?.logger??new A.NoOpLogger,serviceId:r?.serviceId??"ECR PUBLIC",urlParser:r?.urlParser??c.parseUrl,utf8Decoder:r?.utf8Decoder??d.fromUtf8,utf8Encoder:r?.utf8Encoder??d.toUtf8});s.getRuntimeConfig=getRuntimeConfig},14682:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.resolveHttpAuthSchemeConfig=s.defaultECRHttpAuthSchemeProvider=s.defaultECRHttpAuthSchemeParametersProvider=void 0;const a=i(59963);const A=i(2390);const defaultECRHttpAuthSchemeParametersProvider=async(r,s,i)=>({operation:(0,A.getSmithyContext)(s).operation,region:await(0,A.normalizeProvider)(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});s.defaultECRHttpAuthSchemeParametersProvider=defaultECRHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"ecr",region:r.region},propertiesExtractor:(r,s)=>({signingProperties:{config:r,context:s}})}}const defaultECRHttpAuthSchemeProvider=r=>{const s=[];switch(r.operation){default:{s.push(createAwsAuthSigv4HttpAuthOption(r))}}return s};s.defaultECRHttpAuthSchemeProvider=defaultECRHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=r=>{const s=(0,a.resolveAwsSdkSigV4Config)(r);return{...s}};s.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},61610:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.defaultEndpointResolver=void 0;const a=i(13350);const A=i(45473);const c=i(64053);const l=new A.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(r,s={})=>l.get(r,(()=>(0,A.resolveEndpoint)(c.ruleSet,{endpointParams:r,logger:s.logger})));s.defaultEndpointResolver=defaultEndpointResolver;A.customEndpointFunctions.aws=a.awsEndpointFunctions},64053:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ruleSet=void 0;const i="required",a="fn",A="argv",c="ref";const l=true,d="isSet",u="booleanEquals",p="error",g="endpoint",h="tree",C="PartitionResult",y="stringEquals",I={[i]:false,type:"String"},B={[i]:true,default:false,type:"Boolean"},b={[c]:"Endpoint"},Q={[a]:u,[A]:[{[c]:"UseFIPS"},true]},w={[a]:u,[A]:[{[c]:"UseDualStack"},true]},v={},S={[a]:"getAttr",[A]:[{[c]:C},"supportsFIPS"]},R={[a]:u,[A]:[true,{[a]:"getAttr",[A]:[{[c]:C},"supportsDualStack"]}]},N={[a]:"getAttr",[A]:[{[c]:C},"name"]},x={url:"https://ecr-fips.{Region}.amazonaws.com",properties:{},headers:{}},D=[Q],k=[w],T=[{[c]:"Region"}];const _={version:"1.0",parameters:{Region:I,UseDualStack:B,UseFIPS:B,Endpoint:I},rules:[{conditions:[{[a]:d,[A]:[b]}],rules:[{conditions:D,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:p},{conditions:k,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:p},{endpoint:{url:b,properties:v,headers:v},type:g}],type:h},{conditions:[{[a]:d,[A]:T}],rules:[{conditions:[{[a]:"aws.partition",[A]:T,assign:C}],rules:[{conditions:[Q,w],rules:[{conditions:[{[a]:u,[A]:[l,S]},R],rules:[{endpoint:{url:"https://api.ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:p}],type:h},{conditions:D,rules:[{conditions:[{[a]:u,[A]:[S,l]}],rules:[{conditions:[{[a]:y,[A]:[N,"aws"]}],endpoint:x,type:g},{conditions:[{[a]:y,[A]:[N,"aws-us-gov"]}],endpoint:x,type:g},{endpoint:{url:"https://api.ecr-fips.{Region}.{PartitionResult#dnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"FIPS is enabled but this partition does not support FIPS",type:p}],type:h},{conditions:k,rules:[{conditions:[R],rules:[{endpoint:{url:"https://api.ecr.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"DualStack is enabled but this partition does not support DualStack",type:p}],type:h},{endpoint:{url:"https://api.ecr.{Region}.{PartitionResult#dnsSuffix}",properties:v,headers:v},type:g}],type:h}],type:h},{error:"Invalid Configuration: Missing Region",type:p}]};s.ruleSet=_},8923:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{BatchCheckLayerAvailabilityCommand:()=>ys,BatchDeleteImageCommand:()=>Is,BatchGetImageCommand:()=>Bs,BatchGetRepositoryScanningConfigurationCommand:()=>bs,CompleteLayerUploadCommand:()=>Qs,CreatePullThroughCacheRuleCommand:()=>ws,CreateRepositoryCommand:()=>vs,CreateRepositoryCreationTemplateCommand:()=>Ss,DeleteLifecyclePolicyCommand:()=>Rs,DeletePullThroughCacheRuleCommand:()=>Ns,DeleteRegistryPolicyCommand:()=>xs,DeleteRepositoryCommand:()=>Ds,DeleteRepositoryCreationTemplateCommand:()=>ks,DeleteRepositoryPolicyCommand:()=>Ts,DescribeImageReplicationStatusCommand:()=>_s,DescribeImageScanFindingsCommand:()=>Ps,DescribeImagesCommand:()=>Os,DescribePullThroughCacheRulesCommand:()=>Fs,DescribeRegistryCommand:()=>Ls,DescribeRepositoriesCommand:()=>Ms,DescribeRepositoryCreationTemplatesCommand:()=>Us,ECR:()=>mi,ECRClient:()=>P,ECRServiceException:()=>M,EmptyUploadException:()=>K,EncryptionType:()=>le,FindingSeverity:()=>ve,GetAccountSettingCommand:()=>Hs,GetAuthorizationTokenCommand:()=>Gs,GetDownloadUrlForLayerCommand:()=>qs,GetLifecyclePolicyCommand:()=>Vs,GetLifecyclePolicyPreviewCommand:()=>js,GetRegistryPolicyCommand:()=>zs,GetRegistryScanningConfigurationCommand:()=>Ys,GetRepositoryPolicyCommand:()=>Js,ImageActionType:()=>Te,ImageAlreadyExistsException:()=>Fe,ImageDigestDoesNotMatchException:()=>Le,ImageFailureCode:()=>j,ImageNotFoundException:()=>Qe,ImageTagAlreadyExistsException:()=>Me,ImageTagMutability:()=>de,InitiateLayerUploadCommand:()=>Ws,InvalidLayerException:()=>Z,InvalidLayerPartException:()=>qe,InvalidParameterException:()=>G,InvalidTagParameterException:()=>ue,KmsException:()=>ee,LayerAlreadyExistsException:()=>te,LayerAvailability:()=>H,LayerFailureCode:()=>U,LayerInaccessibleException:()=>xe,LayerPartTooSmallException:()=>re,LayersNotFoundException:()=>De,LifecyclePolicyNotFoundException:()=>fe,LifecyclePolicyPreviewInProgressException:()=>Ge,LifecyclePolicyPreviewNotFoundException:()=>Pe,LifecyclePolicyPreviewStatus:()=>_e,LimitExceededException:()=>z,ListImagesCommand:()=>Xs,ListTagsForResourceCommand:()=>$s,PullThroughCacheRuleAlreadyExistsException:()=>ie,PullThroughCacheRuleNotFoundException:()=>Ee,PutAccountSettingCommand:()=>Ks,PutImageCommand:()=>Zs,PutImageScanningConfigurationCommand:()=>ei,PutImageTagMutabilityCommand:()=>ti,PutLifecyclePolicyCommand:()=>ri,PutRegistryPolicyCommand:()=>ni,PutRegistryScanningConfigurationCommand:()=>si,PutReplicationConfigurationCommand:()=>ii,RCTAppliedFor:()=>he,ReferencedImagesNotFoundException:()=>Ue,RegistryPolicyNotFoundException:()=>Ce,ReplicationStatus:()=>be,RepositoryAlreadyExistsException:()=>pe,RepositoryFilterType:()=>Ne,RepositoryNotEmptyException:()=>ye,RepositoryNotFoundException:()=>q,RepositoryPolicyNotFoundException:()=>Be,ScanFrequency:()=>X,ScanNotFoundException:()=>Re,ScanStatus:()=>Se,ScanType:()=>Oe,ScanningConfigurationFailureCode:()=>J,ScanningRepositoryFilterType:()=>W,SecretNotFoundException:()=>oe,ServerException:()=>V,SetRepositoryPolicyCommand:()=>oi,StartImageScanCommand:()=>ai,StartLifecyclePolicyPreviewCommand:()=>Ai,TagResourceCommand:()=>ci,TagStatus:()=>we,TemplateAlreadyExistsException:()=>me,TemplateNotFoundException:()=>Ie,TooManyTagsException:()=>ge,UnableToAccessSecretException:()=>ae,UnableToDecryptSecretValueException:()=>Ae,UnableToGetUpstreamImageException:()=>Y,UnableToGetUpstreamLayerException:()=>ke,UnsupportedImageTypeException:()=>He,UnsupportedUpstreamRegistryException:()=>ce,UntagResourceCommand:()=>li,UpdatePullThroughCacheRuleCommand:()=>di,UpdateRepositoryCreationTemplateCommand:()=>ui,UploadLayerPartCommand:()=>pi,UploadNotFoundException:()=>ne,UpstreamRegistry:()=>se,ValidatePullThroughCacheRuleCommand:()=>gi,ValidationException:()=>$,__Client:()=>x.Client,paginateDescribeImageScanFindings:()=>fi,paginateDescribeImages:()=>Ei,paginateDescribePullThroughCacheRules:()=>Ci,paginateDescribeRepositories:()=>yi,paginateDescribeRepositoryCreationTemplates:()=>Ii,paginateGetLifecyclePolicyPreview:()=>Bi,paginateListImages:()=>bi,waitForImageScanComplete:()=>vi,waitForLifecyclePolicyPreviewComplete:()=>Ni,waitUntilImageScanComplete:()=>Si,waitUntilLifecyclePolicyPreviewComplete:()=>xi});r.exports=__toCommonJS(d);var u=i(22545);var p=i(20014);var g=i(85525);var h=i(64688);var C=i(53098);var y=i(55829);var I=i(82800);var B=i(82918);var b=i(96039);var Q=i(14682);var w=__name((r=>({...r,useDualstackEndpoint:r.useDualstackEndpoint??false,useFipsEndpoint:r.useFipsEndpoint??false,defaultSigningName:"ecr"})),"resolveClientEndpointParameters");var v={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};var S=i(869);var R=i(18156);var N=i(64418);var x=i(63570);var D=__name((r=>{const s=r.httpAuthSchemes;let i=r.httpAuthSchemeProvider;let a=r.credentials;return{setHttpAuthScheme(r){const i=s.findIndex((s=>s.schemeId===r.schemeId));if(i===-1){s.push(r)}else{s.splice(i,1,r)}},httpAuthSchemes(){return s},setHttpAuthSchemeProvider(r){i=r},httpAuthSchemeProvider(){return i},setCredentials(r){a=r},credentials(){return a}}}),"getHttpAuthExtensionConfiguration");var k=__name((r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()})),"resolveHttpAuthRuntimeConfig");var T=__name((r=>r),"asPartial");var _=__name(((r,s)=>{const i={...T((0,R.getAwsRegionExtensionConfiguration)(r)),...T((0,x.getDefaultExtensionConfiguration)(r)),...T((0,N.getHttpHandlerExtensionConfiguration)(r)),...T(D(r))};s.forEach((r=>r.configure(i)));return{...r,...(0,R.resolveAwsRegionExtensionConfiguration)(i),...(0,x.resolveDefaultRuntimeConfig)(i),...(0,N.resolveHttpHandlerRuntimeConfig)(i),...k(i)}}),"resolveRuntimeExtensions");var P=class extends x.Client{static{__name(this,"ECRClient")}config;constructor(...[r]){const s=(0,S.getRuntimeConfig)(r||{});const i=w(s);const a=(0,h.resolveUserAgentConfig)(i);const A=(0,b.resolveRetryConfig)(a);const c=(0,C.resolveRegionConfig)(A);const l=(0,u.resolveHostHeaderConfig)(c);const d=(0,B.resolveEndpointConfig)(l);const v=(0,Q.resolveHttpAuthSchemeConfig)(d);const R=_(v,r?.extensions||[]);super(R);this.config=R;this.middlewareStack.use((0,h.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,b.getRetryPlugin)(this.config));this.middlewareStack.use((0,I.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,u.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,p.getLoggerPlugin)(this.config));this.middlewareStack.use((0,g.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,y.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:Q.defaultECRHttpAuthSchemeParametersProvider,identityProviderConfigProvider:__name((async r=>new y.DefaultIdentityProviderConfig({"aws.auth#sigv4":r.credentials})),"identityProviderConfigProvider")}));this.middlewareStack.use((0,y.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}};var O=i(81238);var L=i(59963);var M=class _ECRServiceException extends x.ServiceException{static{__name(this,"ECRServiceException")}constructor(r){super(r);Object.setPrototypeOf(this,_ECRServiceException.prototype)}};var U={InvalidLayerDigest:"InvalidLayerDigest",MissingLayerDigest:"MissingLayerDigest"};var H={AVAILABLE:"AVAILABLE",UNAVAILABLE:"UNAVAILABLE"};var G=class _InvalidParameterException extends M{static{__name(this,"InvalidParameterException")}name="InvalidParameterException";$fault="client";constructor(r){super({name:"InvalidParameterException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidParameterException.prototype)}};var q=class _RepositoryNotFoundException extends M{static{__name(this,"RepositoryNotFoundException")}name="RepositoryNotFoundException";$fault="client";constructor(r){super({name:"RepositoryNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryNotFoundException.prototype)}};var V=class _ServerException extends M{static{__name(this,"ServerException")}name="ServerException";$fault="server";constructor(r){super({name:"ServerException",$fault:"server",...r});Object.setPrototypeOf(this,_ServerException.prototype)}};var j={ImageNotFound:"ImageNotFound",ImageReferencedByManifestList:"ImageReferencedByManifestList",ImageTagDoesNotMatchDigest:"ImageTagDoesNotMatchDigest",InvalidImageDigest:"InvalidImageDigest",InvalidImageTag:"InvalidImageTag",KmsError:"KmsError",MissingDigestAndTag:"MissingDigestAndTag",UpstreamAccessDenied:"UpstreamAccessDenied",UpstreamTooManyRequests:"UpstreamTooManyRequests",UpstreamUnavailable:"UpstreamUnavailable"};var z=class _LimitExceededException extends M{static{__name(this,"LimitExceededException")}name="LimitExceededException";$fault="client";constructor(r){super({name:"LimitExceededException",$fault:"client",...r});Object.setPrototypeOf(this,_LimitExceededException.prototype)}};var Y=class _UnableToGetUpstreamImageException extends M{static{__name(this,"UnableToGetUpstreamImageException")}name="UnableToGetUpstreamImageException";$fault="client";constructor(r){super({name:"UnableToGetUpstreamImageException",$fault:"client",...r});Object.setPrototypeOf(this,_UnableToGetUpstreamImageException.prototype)}};var J={REPOSITORY_NOT_FOUND:"REPOSITORY_NOT_FOUND"};var W={WILDCARD:"WILDCARD"};var X={CONTINUOUS_SCAN:"CONTINUOUS_SCAN",MANUAL:"MANUAL",SCAN_ON_PUSH:"SCAN_ON_PUSH"};var $=class _ValidationException extends M{static{__name(this,"ValidationException")}name="ValidationException";$fault="client";constructor(r){super({name:"ValidationException",$fault:"client",...r});Object.setPrototypeOf(this,_ValidationException.prototype)}};var K=class _EmptyUploadException extends M{static{__name(this,"EmptyUploadException")}name="EmptyUploadException";$fault="client";constructor(r){super({name:"EmptyUploadException",$fault:"client",...r});Object.setPrototypeOf(this,_EmptyUploadException.prototype)}};var Z=class _InvalidLayerException extends M{static{__name(this,"InvalidLayerException")}name="InvalidLayerException";$fault="client";constructor(r){super({name:"InvalidLayerException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidLayerException.prototype)}};var ee=class _KmsException extends M{static{__name(this,"KmsException")}name="KmsException";$fault="client";kmsError;constructor(r){super({name:"KmsException",$fault:"client",...r});Object.setPrototypeOf(this,_KmsException.prototype);this.kmsError=r.kmsError}};var te=class _LayerAlreadyExistsException extends M{static{__name(this,"LayerAlreadyExistsException")}name="LayerAlreadyExistsException";$fault="client";constructor(r){super({name:"LayerAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_LayerAlreadyExistsException.prototype)}};var re=class _LayerPartTooSmallException extends M{static{__name(this,"LayerPartTooSmallException")}name="LayerPartTooSmallException";$fault="client";constructor(r){super({name:"LayerPartTooSmallException",$fault:"client",...r});Object.setPrototypeOf(this,_LayerPartTooSmallException.prototype)}};var ne=class _UploadNotFoundException extends M{static{__name(this,"UploadNotFoundException")}name="UploadNotFoundException";$fault="client";constructor(r){super({name:"UploadNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_UploadNotFoundException.prototype)}};var se={AzureContainerRegistry:"azure-container-registry",DockerHub:"docker-hub",Ecr:"ecr",EcrPublic:"ecr-public",GitHubContainerRegistry:"github-container-registry",GitLabContainerRegistry:"gitlab-container-registry",K8s:"k8s",Quay:"quay"};var ie=class _PullThroughCacheRuleAlreadyExistsException extends M{static{__name(this,"PullThroughCacheRuleAlreadyExistsException")}name="PullThroughCacheRuleAlreadyExistsException";$fault="client";constructor(r){super({name:"PullThroughCacheRuleAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_PullThroughCacheRuleAlreadyExistsException.prototype)}};var oe=class _SecretNotFoundException extends M{static{__name(this,"SecretNotFoundException")}name="SecretNotFoundException";$fault="client";constructor(r){super({name:"SecretNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_SecretNotFoundException.prototype)}};var ae=class _UnableToAccessSecretException extends M{static{__name(this,"UnableToAccessSecretException")}name="UnableToAccessSecretException";$fault="client";constructor(r){super({name:"UnableToAccessSecretException",$fault:"client",...r});Object.setPrototypeOf(this,_UnableToAccessSecretException.prototype)}};var Ae=class _UnableToDecryptSecretValueException extends M{static{__name(this,"UnableToDecryptSecretValueException")}name="UnableToDecryptSecretValueException";$fault="client";constructor(r){super({name:"UnableToDecryptSecretValueException",$fault:"client",...r});Object.setPrototypeOf(this,_UnableToDecryptSecretValueException.prototype)}};var ce=class _UnsupportedUpstreamRegistryException extends M{static{__name(this,"UnsupportedUpstreamRegistryException")}name="UnsupportedUpstreamRegistryException";$fault="client";constructor(r){super({name:"UnsupportedUpstreamRegistryException",$fault:"client",...r});Object.setPrototypeOf(this,_UnsupportedUpstreamRegistryException.prototype)}};var le={AES256:"AES256",KMS:"KMS",KMS_DSSE:"KMS_DSSE"};var de={IMMUTABLE:"IMMUTABLE",MUTABLE:"MUTABLE"};var ue=class _InvalidTagParameterException extends M{static{__name(this,"InvalidTagParameterException")}name="InvalidTagParameterException";$fault="client";constructor(r){super({name:"InvalidTagParameterException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidTagParameterException.prototype)}};var pe=class _RepositoryAlreadyExistsException extends M{static{__name(this,"RepositoryAlreadyExistsException")}name="RepositoryAlreadyExistsException";$fault="client";constructor(r){super({name:"RepositoryAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryAlreadyExistsException.prototype)}};var ge=class _TooManyTagsException extends M{static{__name(this,"TooManyTagsException")}name="TooManyTagsException";$fault="client";constructor(r){super({name:"TooManyTagsException",$fault:"client",...r});Object.setPrototypeOf(this,_TooManyTagsException.prototype)}};var he={PULL_THROUGH_CACHE:"PULL_THROUGH_CACHE",REPLICATION:"REPLICATION"};var me=class _TemplateAlreadyExistsException extends M{static{__name(this,"TemplateAlreadyExistsException")}name="TemplateAlreadyExistsException";$fault="client";constructor(r){super({name:"TemplateAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_TemplateAlreadyExistsException.prototype)}};var fe=class _LifecyclePolicyNotFoundException extends M{static{__name(this,"LifecyclePolicyNotFoundException")}name="LifecyclePolicyNotFoundException";$fault="client";constructor(r){super({name:"LifecyclePolicyNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_LifecyclePolicyNotFoundException.prototype)}};var Ee=class _PullThroughCacheRuleNotFoundException extends M{static{__name(this,"PullThroughCacheRuleNotFoundException")}name="PullThroughCacheRuleNotFoundException";$fault="client";constructor(r){super({name:"PullThroughCacheRuleNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_PullThroughCacheRuleNotFoundException.prototype)}};var Ce=class _RegistryPolicyNotFoundException extends M{static{__name(this,"RegistryPolicyNotFoundException")}name="RegistryPolicyNotFoundException";$fault="client";constructor(r){super({name:"RegistryPolicyNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_RegistryPolicyNotFoundException.prototype)}};var ye=class _RepositoryNotEmptyException extends M{static{__name(this,"RepositoryNotEmptyException")}name="RepositoryNotEmptyException";$fault="client";constructor(r){super({name:"RepositoryNotEmptyException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryNotEmptyException.prototype)}};var Ie=class _TemplateNotFoundException extends M{static{__name(this,"TemplateNotFoundException")}name="TemplateNotFoundException";$fault="client";constructor(r){super({name:"TemplateNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_TemplateNotFoundException.prototype)}};var Be=class _RepositoryPolicyNotFoundException extends M{static{__name(this,"RepositoryPolicyNotFoundException")}name="RepositoryPolicyNotFoundException";$fault="client";constructor(r){super({name:"RepositoryPolicyNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_RepositoryPolicyNotFoundException.prototype)}};var be={COMPLETE:"COMPLETE",FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS"};var Qe=class _ImageNotFoundException extends M{static{__name(this,"ImageNotFoundException")}name="ImageNotFoundException";$fault="client";constructor(r){super({name:"ImageNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageNotFoundException.prototype)}};var we={ANY:"ANY",TAGGED:"TAGGED",UNTAGGED:"UNTAGGED"};var ve={CRITICAL:"CRITICAL",HIGH:"HIGH",INFORMATIONAL:"INFORMATIONAL",LOW:"LOW",MEDIUM:"MEDIUM",UNDEFINED:"UNDEFINED"};var Se={ACTIVE:"ACTIVE",COMPLETE:"COMPLETE",FAILED:"FAILED",FINDINGS_UNAVAILABLE:"FINDINGS_UNAVAILABLE",IN_PROGRESS:"IN_PROGRESS",LIMIT_EXCEEDED:"LIMIT_EXCEEDED",PENDING:"PENDING",SCAN_ELIGIBILITY_EXPIRED:"SCAN_ELIGIBILITY_EXPIRED",UNSUPPORTED_IMAGE:"UNSUPPORTED_IMAGE"};var Re=class _ScanNotFoundException extends M{static{__name(this,"ScanNotFoundException")}name="ScanNotFoundException";$fault="client";constructor(r){super({name:"ScanNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_ScanNotFoundException.prototype)}};var Ne={PREFIX_MATCH:"PREFIX_MATCH"};var xe=class _LayerInaccessibleException extends M{static{__name(this,"LayerInaccessibleException")}name="LayerInaccessibleException";$fault="client";constructor(r){super({name:"LayerInaccessibleException",$fault:"client",...r});Object.setPrototypeOf(this,_LayerInaccessibleException.prototype)}};var De=class _LayersNotFoundException extends M{static{__name(this,"LayersNotFoundException")}name="LayersNotFoundException";$fault="client";constructor(r){super({name:"LayersNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_LayersNotFoundException.prototype)}};var ke=class _UnableToGetUpstreamLayerException extends M{static{__name(this,"UnableToGetUpstreamLayerException")}name="UnableToGetUpstreamLayerException";$fault="client";constructor(r){super({name:"UnableToGetUpstreamLayerException",$fault:"client",...r});Object.setPrototypeOf(this,_UnableToGetUpstreamLayerException.prototype)}};var Te={EXPIRE:"EXPIRE"};var _e={COMPLETE:"COMPLETE",EXPIRED:"EXPIRED",FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS"};var Pe=class _LifecyclePolicyPreviewNotFoundException extends M{static{__name(this,"LifecyclePolicyPreviewNotFoundException")}name="LifecyclePolicyPreviewNotFoundException";$fault="client";constructor(r){super({name:"LifecyclePolicyPreviewNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_LifecyclePolicyPreviewNotFoundException.prototype)}};var Oe={BASIC:"BASIC",ENHANCED:"ENHANCED"};var Fe=class _ImageAlreadyExistsException extends M{static{__name(this,"ImageAlreadyExistsException")}name="ImageAlreadyExistsException";$fault="client";constructor(r){super({name:"ImageAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageAlreadyExistsException.prototype)}};var Le=class _ImageDigestDoesNotMatchException extends M{static{__name(this,"ImageDigestDoesNotMatchException")}name="ImageDigestDoesNotMatchException";$fault="client";constructor(r){super({name:"ImageDigestDoesNotMatchException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageDigestDoesNotMatchException.prototype)}};var Me=class _ImageTagAlreadyExistsException extends M{static{__name(this,"ImageTagAlreadyExistsException")}name="ImageTagAlreadyExistsException";$fault="client";constructor(r){super({name:"ImageTagAlreadyExistsException",$fault:"client",...r});Object.setPrototypeOf(this,_ImageTagAlreadyExistsException.prototype)}};var Ue=class _ReferencedImagesNotFoundException extends M{static{__name(this,"ReferencedImagesNotFoundException")}name="ReferencedImagesNotFoundException";$fault="client";constructor(r){super({name:"ReferencedImagesNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_ReferencedImagesNotFoundException.prototype)}};var He=class _UnsupportedImageTypeException extends M{static{__name(this,"UnsupportedImageTypeException")}name="UnsupportedImageTypeException";$fault="client";constructor(r){super({name:"UnsupportedImageTypeException",$fault:"client",...r});Object.setPrototypeOf(this,_UnsupportedImageTypeException.prototype)}};var Ge=class _LifecyclePolicyPreviewInProgressException extends M{static{__name(this,"LifecyclePolicyPreviewInProgressException")}name="LifecyclePolicyPreviewInProgressException";$fault="client";constructor(r){super({name:"LifecyclePolicyPreviewInProgressException",$fault:"client",...r});Object.setPrototypeOf(this,_LifecyclePolicyPreviewInProgressException.prototype)}};var qe=class _InvalidLayerPartException extends M{static{__name(this,"InvalidLayerPartException")}name="InvalidLayerPartException";$fault="client";registryId;repositoryName;uploadId;lastValidByteReceived;constructor(r){super({name:"InvalidLayerPartException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidLayerPartException.prototype);this.registryId=r.registryId;this.repositoryName=r.repositoryName;this.uploadId=r.uploadId;this.lastValidByteReceived=r.lastValidByteReceived}};var Ve=__name((async(r,s)=>{const i=sharedHeaders("BatchCheckLayerAvailability");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_BatchCheckLayerAvailabilityCommand");var je=__name((async(r,s)=>{const i=sharedHeaders("BatchDeleteImage");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_BatchDeleteImageCommand");var ze=__name((async(r,s)=>{const i=sharedHeaders("BatchGetImage");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_BatchGetImageCommand");var Ye=__name((async(r,s)=>{const i=sharedHeaders("BatchGetRepositoryScanningConfiguration");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_BatchGetRepositoryScanningConfigurationCommand");var Je=__name((async(r,s)=>{const i=sharedHeaders("CompleteLayerUpload");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_CompleteLayerUploadCommand");var We=__name((async(r,s)=>{const i=sharedHeaders("CreatePullThroughCacheRule");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_CreatePullThroughCacheRuleCommand");var Xe=__name((async(r,s)=>{const i=sharedHeaders("CreateRepository");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_CreateRepositoryCommand");var $e=__name((async(r,s)=>{const i=sharedHeaders("CreateRepositoryCreationTemplate");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_CreateRepositoryCreationTemplateCommand");var Ke=__name((async(r,s)=>{const i=sharedHeaders("DeleteLifecyclePolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DeleteLifecyclePolicyCommand");var Ze=__name((async(r,s)=>{const i=sharedHeaders("DeletePullThroughCacheRule");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DeletePullThroughCacheRuleCommand");var et=__name((async(r,s)=>{const i=sharedHeaders("DeleteRegistryPolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DeleteRegistryPolicyCommand");var tt=__name((async(r,s)=>{const i=sharedHeaders("DeleteRepository");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DeleteRepositoryCommand");var rt=__name((async(r,s)=>{const i=sharedHeaders("DeleteRepositoryCreationTemplate");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DeleteRepositoryCreationTemplateCommand");var nt=__name((async(r,s)=>{const i=sharedHeaders("DeleteRepositoryPolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DeleteRepositoryPolicyCommand");var st=__name((async(r,s)=>{const i=sharedHeaders("DescribeImageReplicationStatus");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DescribeImageReplicationStatusCommand");var it=__name((async(r,s)=>{const i=sharedHeaders("DescribeImages");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DescribeImagesCommand");var ot=__name((async(r,s)=>{const i=sharedHeaders("DescribeImageScanFindings");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DescribeImageScanFindingsCommand");var At=__name((async(r,s)=>{const i=sharedHeaders("DescribePullThroughCacheRules");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DescribePullThroughCacheRulesCommand");var ct=__name((async(r,s)=>{const i=sharedHeaders("DescribeRegistry");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DescribeRegistryCommand");var dt=__name((async(r,s)=>{const i=sharedHeaders("DescribeRepositories");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DescribeRepositoriesCommand");var ut=__name((async(r,s)=>{const i=sharedHeaders("DescribeRepositoryCreationTemplates");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_DescribeRepositoryCreationTemplatesCommand");var pt=__name((async(r,s)=>{const i=sharedHeaders("GetAccountSetting");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetAccountSettingCommand");var ht=__name((async(r,s)=>{const i=sharedHeaders("GetAuthorizationToken");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetAuthorizationTokenCommand");var mt=__name((async(r,s)=>{const i=sharedHeaders("GetDownloadUrlForLayer");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetDownloadUrlForLayerCommand");var ft=__name((async(r,s)=>{const i=sharedHeaders("GetLifecyclePolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetLifecyclePolicyCommand");var Et=__name((async(r,s)=>{const i=sharedHeaders("GetLifecyclePolicyPreview");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetLifecyclePolicyPreviewCommand");var Ct=__name((async(r,s)=>{const i=sharedHeaders("GetRegistryPolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetRegistryPolicyCommand");var yt=__name((async(r,s)=>{const i=sharedHeaders("GetRegistryScanningConfiguration");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetRegistryScanningConfigurationCommand");var It=__name((async(r,s)=>{const i=sharedHeaders("GetRepositoryPolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_GetRepositoryPolicyCommand");var Bt=__name((async(r,s)=>{const i=sharedHeaders("InitiateLayerUpload");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_InitiateLayerUploadCommand");var bt=__name((async(r,s)=>{const i=sharedHeaders("ListImages");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_ListImagesCommand");var Qt=__name((async(r,s)=>{const i=sharedHeaders("ListTagsForResource");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_ListTagsForResourceCommand");var wt=__name((async(r,s)=>{const i=sharedHeaders("PutAccountSetting");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutAccountSettingCommand");var vt=__name((async(r,s)=>{const i=sharedHeaders("PutImage");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutImageCommand");var St=__name((async(r,s)=>{const i=sharedHeaders("PutImageScanningConfiguration");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutImageScanningConfigurationCommand");var Rt=__name((async(r,s)=>{const i=sharedHeaders("PutImageTagMutability");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutImageTagMutabilityCommand");var Nt=__name((async(r,s)=>{const i=sharedHeaders("PutLifecyclePolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutLifecyclePolicyCommand");var xt=__name((async(r,s)=>{const i=sharedHeaders("PutRegistryPolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutRegistryPolicyCommand");var Dt=__name((async(r,s)=>{const i=sharedHeaders("PutRegistryScanningConfiguration");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutRegistryScanningConfigurationCommand");var kt=__name((async(r,s)=>{const i=sharedHeaders("PutReplicationConfiguration");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_PutReplicationConfigurationCommand");var Tt=__name((async(r,s)=>{const i=sharedHeaders("SetRepositoryPolicy");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_SetRepositoryPolicyCommand");var _t=__name((async(r,s)=>{const i=sharedHeaders("StartImageScan");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_StartImageScanCommand");var Pt=__name((async(r,s)=>{const i=sharedHeaders("StartLifecyclePolicyPreview");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_StartLifecyclePolicyPreviewCommand");var Ot=__name((async(r,s)=>{const i=sharedHeaders("TagResource");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_TagResourceCommand");var Ft=__name((async(r,s)=>{const i=sharedHeaders("UntagResource");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_UntagResourceCommand");var Lt=__name((async(r,s)=>{const i=sharedHeaders("UpdatePullThroughCacheRule");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_UpdatePullThroughCacheRuleCommand");var Mt=__name((async(r,s)=>{const i=sharedHeaders("UpdateRepositoryCreationTemplate");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_UpdateRepositoryCreationTemplateCommand");var Ut=__name((async(r,s)=>{const i=sharedHeaders("UploadLayerPart");let a;a=JSON.stringify(Sn(r,s));return Cs(s,i,"/",void 0,a)}),"se_UploadLayerPartCommand");var Ht=__name((async(r,s)=>{const i=sharedHeaders("ValidatePullThroughCacheRule");let a;a=JSON.stringify((0,x._json)(r));return Cs(s,i,"/",void 0,a)}),"se_ValidatePullThroughCacheRuleCommand");var Gt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_BatchCheckLayerAvailabilityCommand");var qt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_BatchDeleteImageCommand");var Vt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_BatchGetImageCommand");var jt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_BatchGetRepositoryScanningConfigurationCommand");var zt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_CompleteLayerUploadCommand");var Yt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Dn(i,s);const A={$metadata:fs(r),...a};return A}),"de_CreatePullThroughCacheRuleCommand");var Jt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Tn(i,s);const A={$metadata:fs(r),...a};return A}),"de_CreateRepositoryCommand");var Wt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=kn(i,s);const A={$metadata:fs(r),...a};return A}),"de_CreateRepositoryCreationTemplateCommand");var Xt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Fn(i,s);const A={$metadata:fs(r),...a};return A}),"de_DeleteLifecyclePolicyCommand");var $t=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Ln(i,s);const A={$metadata:fs(r),...a};return A}),"de_DeletePullThroughCacheRuleCommand");var Kt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_DeleteRegistryPolicyCommand");var Zt=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Un(i,s);const A={$metadata:fs(r),...a};return A}),"de_DeleteRepositoryCommand");var er=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Mn(i,s);const A={$metadata:fs(r),...a};return A}),"de_DeleteRepositoryCreationTemplateCommand");var tr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_DeleteRepositoryPolicyCommand");var rr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_DescribeImageReplicationStatusCommand");var nr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Gn(i,s);const A={$metadata:fs(r),...a};return A}),"de_DescribeImagesCommand");var sr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Hn(i,s);const A={$metadata:fs(r),...a};return A}),"de_DescribeImageScanFindingsCommand");var ir=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=qn(i,s);const A={$metadata:fs(r),...a};return A}),"de_DescribePullThroughCacheRulesCommand");var or=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_DescribeRegistryCommand");var ar=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Vn(i,s);const A={$metadata:fs(r),...a};return A}),"de_DescribeRepositoriesCommand");var Ar=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=jn(i,s);const A={$metadata:fs(r),...a};return A}),"de_DescribeRepositoryCreationTemplatesCommand");var cr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_GetAccountSettingCommand");var lr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Jn(i,s);const A={$metadata:fs(r),...a};return A}),"de_GetAuthorizationTokenCommand");var dr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_GetDownloadUrlForLayerCommand");var ur=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Xn(i,s);const A={$metadata:fs(r),...a};return A}),"de_GetLifecyclePolicyCommand");var pr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=Wn(i,s);const A={$metadata:fs(r),...a};return A}),"de_GetLifecyclePolicyPreviewCommand");var gr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_GetRegistryPolicyCommand");var hr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_GetRegistryScanningConfigurationCommand");var mr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_GetRepositoryPolicyCommand");var fr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_InitiateLayerUploadCommand");var Er=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_ListImagesCommand");var Cr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_ListTagsForResourceCommand");var yr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutAccountSettingCommand");var Ir=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutImageCommand");var Br=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutImageScanningConfigurationCommand");var br=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutImageTagMutabilityCommand");var Qr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutLifecyclePolicyCommand");var wr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutRegistryPolicyCommand");var vr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutRegistryScanningConfigurationCommand");var Sr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_PutReplicationConfigurationCommand");var Rr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_SetRepositoryPolicyCommand");var Nr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_StartImageScanCommand");var xr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_StartLifecyclePolicyPreviewCommand");var Dr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_TagResourceCommand");var kr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_UntagResourceCommand");var Tr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=hs(i,s);const A={$metadata:fs(r),...a};return A}),"de_UpdatePullThroughCacheRuleCommand");var _r=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=ms(i,s);const A={$metadata:fs(r),...a};return A}),"de_UpdateRepositoryCreationTemplateCommand");var Pr=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_UploadLayerPartCommand");var Or=__name((async(r,s)=>{if(r.statusCode>=300){return Fr(r,s)}const i=await(0,L.parseJsonBody)(r.body,s);let a={};a=(0,x._json)(i);const A={$metadata:fs(r),...a};return A}),"de_ValidatePullThroughCacheRuleCommand");var Fr=__name((async(r,s)=>{const i={...r,body:await(0,L.parseJsonErrorBody)(r.body,s)};const a=(0,L.loadRestJsonErrorCode)(r,i.body);switch(a){case"InvalidParameterException":case"com.amazonaws.ecr#InvalidParameterException":throw await jr(i,s);case"RepositoryNotFoundException":case"com.amazonaws.ecr#RepositoryNotFoundException":throw await ln(i,s);case"ServerException":case"com.amazonaws.ecr#ServerException":throw await gn(i,s);case"LimitExceededException":case"com.amazonaws.ecr#LimitExceededException":throw await tn(i,s);case"UnableToGetUpstreamImageException":case"com.amazonaws.ecr#UnableToGetUpstreamImageException":throw await In(i,s);case"ValidationException":case"com.amazonaws.ecr#ValidationException":throw await vn(i,s);case"EmptyUploadException":case"com.amazonaws.ecr#EmptyUploadException":throw await Lr(i,s);case"InvalidLayerException":case"com.amazonaws.ecr#InvalidLayerException":throw await qr(i,s);case"KmsException":case"com.amazonaws.ecr#KmsException":throw await Yr(i,s);case"LayerAlreadyExistsException":case"com.amazonaws.ecr#LayerAlreadyExistsException":throw await Jr(i,s);case"LayerPartTooSmallException":case"com.amazonaws.ecr#LayerPartTooSmallException":throw await Xr(i,s);case"UploadNotFoundException":case"com.amazonaws.ecr#UploadNotFoundException":throw await wn(i,s);case"PullThroughCacheRuleAlreadyExistsException":case"com.amazonaws.ecr#PullThroughCacheRuleAlreadyExistsException":throw await rn(i,s);case"SecretNotFoundException":case"com.amazonaws.ecr#SecretNotFoundException":throw await pn(i,s);case"UnableToAccessSecretException":case"com.amazonaws.ecr#UnableToAccessSecretException":throw await Cn(i,s);case"UnableToDecryptSecretValueException":case"com.amazonaws.ecr#UnableToDecryptSecretValueException":throw await yn(i,s);case"UnsupportedUpstreamRegistryException":case"com.amazonaws.ecr#UnsupportedUpstreamRegistryException":throw await Qn(i,s);case"InvalidTagParameterException":case"com.amazonaws.ecr#InvalidTagParameterException":throw await zr(i,s);case"RepositoryAlreadyExistsException":case"com.amazonaws.ecr#RepositoryAlreadyExistsException":throw await An(i,s);case"TooManyTagsException":case"com.amazonaws.ecr#TooManyTagsException":throw await En(i,s);case"TemplateAlreadyExistsException":case"com.amazonaws.ecr#TemplateAlreadyExistsException":throw await hn(i,s);case"LifecyclePolicyNotFoundException":case"com.amazonaws.ecr#LifecyclePolicyNotFoundException":throw await Kr(i,s);case"PullThroughCacheRuleNotFoundException":case"com.amazonaws.ecr#PullThroughCacheRuleNotFoundException":throw await nn(i,s);case"RegistryPolicyNotFoundException":case"com.amazonaws.ecr#RegistryPolicyNotFoundException":throw await an(i,s);case"RepositoryNotEmptyException":case"com.amazonaws.ecr#RepositoryNotEmptyException":throw await cn(i,s);case"TemplateNotFoundException":case"com.amazonaws.ecr#TemplateNotFoundException":throw await mn(i,s);case"RepositoryPolicyNotFoundException":case"com.amazonaws.ecr#RepositoryPolicyNotFoundException":throw await dn(i,s);case"ImageNotFoundException":case"com.amazonaws.ecr#ImageNotFoundException":throw await Hr(i,s);case"ScanNotFoundException":case"com.amazonaws.ecr#ScanNotFoundException":throw await un(i,s);case"LayerInaccessibleException":case"com.amazonaws.ecr#LayerInaccessibleException":throw await Wr(i,s);case"LayersNotFoundException":case"com.amazonaws.ecr#LayersNotFoundException":throw await $r(i,s);case"UnableToGetUpstreamLayerException":case"com.amazonaws.ecr#UnableToGetUpstreamLayerException":throw await Bn(i,s);case"LifecyclePolicyPreviewNotFoundException":case"com.amazonaws.ecr#LifecyclePolicyPreviewNotFoundException":throw await en(i,s);case"ImageAlreadyExistsException":case"com.amazonaws.ecr#ImageAlreadyExistsException":throw await Mr(i,s);case"ImageDigestDoesNotMatchException":case"com.amazonaws.ecr#ImageDigestDoesNotMatchException":throw await Ur(i,s);case"ImageTagAlreadyExistsException":case"com.amazonaws.ecr#ImageTagAlreadyExistsException":throw await Gr(i,s);case"ReferencedImagesNotFoundException":case"com.amazonaws.ecr#ReferencedImagesNotFoundException":throw await sn(i,s);case"UnsupportedImageTypeException":case"com.amazonaws.ecr#UnsupportedImageTypeException":throw await bn(i,s);case"LifecyclePolicyPreviewInProgressException":case"com.amazonaws.ecr#LifecyclePolicyPreviewInProgressException":throw await Zr(i,s);case"InvalidLayerPartException":case"com.amazonaws.ecr#InvalidLayerPartException":throw await Vr(i,s);default:const A=i.body;return Es({output:r,parsedBody:A,errorCode:a})}}),"de_CommandError");var Lr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new K({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_EmptyUploadExceptionRes");var Mr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Fe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageAlreadyExistsExceptionRes");var Ur=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Le({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageDigestDoesNotMatchExceptionRes");var Hr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Qe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageNotFoundExceptionRes");var Gr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Me({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ImageTagAlreadyExistsExceptionRes");var qr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Z({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidLayerExceptionRes");var Vr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new qe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidLayerPartExceptionRes");var jr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new G({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidParameterExceptionRes");var zr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ue({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_InvalidTagParameterExceptionRes");var Yr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ee({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_KmsExceptionRes");var Jr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new te({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LayerAlreadyExistsExceptionRes");var Wr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new xe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LayerInaccessibleExceptionRes");var Xr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new re({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LayerPartTooSmallExceptionRes");var $r=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new De({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LayersNotFoundExceptionRes");var Kr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new fe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LifecyclePolicyNotFoundExceptionRes");var Zr=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Ge({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LifecyclePolicyPreviewInProgressExceptionRes");var en=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Pe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LifecyclePolicyPreviewNotFoundExceptionRes");var tn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new z({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_LimitExceededExceptionRes");var rn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ie({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_PullThroughCacheRuleAlreadyExistsExceptionRes");var nn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Ee({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_PullThroughCacheRuleNotFoundExceptionRes");var sn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Ue({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ReferencedImagesNotFoundExceptionRes");var an=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Ce({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RegistryPolicyNotFoundExceptionRes");var An=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new pe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryAlreadyExistsExceptionRes");var cn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ye({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryNotEmptyExceptionRes");var ln=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new q({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryNotFoundExceptionRes");var dn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Be({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_RepositoryPolicyNotFoundExceptionRes");var un=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Re({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ScanNotFoundExceptionRes");var pn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new oe({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_SecretNotFoundExceptionRes");var gn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new V({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ServerExceptionRes");var hn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new me({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_TemplateAlreadyExistsExceptionRes");var mn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Ie({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_TemplateNotFoundExceptionRes");var En=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ge({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_TooManyTagsExceptionRes");var Cn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ae({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UnableToAccessSecretExceptionRes");var yn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Ae({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UnableToDecryptSecretValueExceptionRes");var In=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new Y({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UnableToGetUpstreamImageExceptionRes");var Bn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ke({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UnableToGetUpstreamLayerExceptionRes");var bn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new He({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UnsupportedImageTypeExceptionRes");var Qn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ce({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UnsupportedUpstreamRegistryExceptionRes");var wn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new ne({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_UploadNotFoundExceptionRes");var vn=__name((async(r,s)=>{const i=r.body;const a=(0,x._json)(i);const A=new $({$metadata:fs(r),...a});return(0,x.decorateServiceException)(A,i)}),"de_ValidationExceptionRes");var Sn=__name(((r,s)=>(0,x.take)(r,{layerPartBlob:s.base64Encoder,partFirstByte:[],partLastByte:[],registryId:[],repositoryName:[],uploadId:[]})),"se_UploadLayerPartRequest");var Rn=__name(((r,s)=>(0,x.take)(r,{authorizationToken:x.expectString,expiresAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"expiresAt"),proxyEndpoint:x.expectString})),"de_AuthorizationData");var Nn=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>Rn(r,s)));return i}),"de_AuthorizationDataList");var xn=__name(((r,s)=>(0,x.take)(r,{architecture:x.expectString,author:x.expectString,imageHash:x.expectString,imageTags:x._json,platform:x.expectString,pushedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"pushedAt"),registry:x.expectString,repositoryName:x.expectString})),"de_AwsEcrContainerImageDetails");var Dn=__name(((r,s)=>(0,x.take)(r,{createdAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"createdAt"),credentialArn:x.expectString,customRoleArn:x.expectString,ecrRepositoryPrefix:x.expectString,registryId:x.expectString,upstreamRegistry:x.expectString,upstreamRegistryUrl:x.expectString,upstreamRepositoryPrefix:x.expectString})),"de_CreatePullThroughCacheRuleResponse");var kn=__name(((r,s)=>(0,x.take)(r,{registryId:x.expectString,repositoryCreationTemplate:__name((r=>As(r,s)),"repositoryCreationTemplate")})),"de_CreateRepositoryCreationTemplateResponse");var Tn=__name(((r,s)=>(0,x.take)(r,{repository:__name((r=>as(r,s)),"repository")})),"de_CreateRepositoryResponse");var _n=__name(((r,s)=>(0,x.take)(r,{baseScore:x.limitedParseDouble,scoringVector:x.expectString,source:x.expectString,version:x.expectString})),"de_CvssScore");var Pn=__name(((r,s)=>(0,x.take)(r,{adjustments:x._json,score:x.limitedParseDouble,scoreSource:x.expectString,scoringVector:x.expectString,version:x.expectString})),"de_CvssScoreDetails");var On=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>_n(r,s)));return i}),"de_CvssScoreList");var Fn=__name(((r,s)=>(0,x.take)(r,{lastEvaluatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"lastEvaluatedAt"),lifecyclePolicyText:x.expectString,registryId:x.expectString,repositoryName:x.expectString})),"de_DeleteLifecyclePolicyResponse");var Ln=__name(((r,s)=>(0,x.take)(r,{createdAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"createdAt"),credentialArn:x.expectString,customRoleArn:x.expectString,ecrRepositoryPrefix:x.expectString,registryId:x.expectString,upstreamRegistryUrl:x.expectString,upstreamRepositoryPrefix:x.expectString})),"de_DeletePullThroughCacheRuleResponse");var Mn=__name(((r,s)=>(0,x.take)(r,{registryId:x.expectString,repositoryCreationTemplate:__name((r=>As(r,s)),"repositoryCreationTemplate")})),"de_DeleteRepositoryCreationTemplateResponse");var Un=__name(((r,s)=>(0,x.take)(r,{repository:__name((r=>as(r,s)),"repository")})),"de_DeleteRepositoryResponse");var Hn=__name(((r,s)=>(0,x.take)(r,{imageId:x._json,imageScanFindings:__name((r=>Zn(r,s)),"imageScanFindings"),imageScanStatus:x._json,nextToken:x.expectString,registryId:x.expectString,repositoryName:x.expectString})),"de_DescribeImageScanFindingsResponse");var Gn=__name(((r,s)=>(0,x.take)(r,{imageDetails:__name((r=>Kn(r,s)),"imageDetails"),nextToken:x.expectString})),"de_DescribeImagesResponse");var qn=__name(((r,s)=>(0,x.take)(r,{nextToken:x.expectString,pullThroughCacheRules:__name((r=>os(r,s)),"pullThroughCacheRules")})),"de_DescribePullThroughCacheRulesResponse");var Vn=__name(((r,s)=>(0,x.take)(r,{nextToken:x.expectString,repositories:__name((r=>ls(r,s)),"repositories")})),"de_DescribeRepositoriesResponse");var jn=__name(((r,s)=>(0,x.take)(r,{nextToken:x.expectString,registryId:x.expectString,repositoryCreationTemplates:__name((r=>cs(r,s)),"repositoryCreationTemplates")})),"de_DescribeRepositoryCreationTemplatesResponse");var zn=__name(((r,s)=>(0,x.take)(r,{awsAccountId:x.expectString,description:x.expectString,exploitAvailable:x.expectString,findingArn:x.expectString,firstObservedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"firstObservedAt"),fixAvailable:x.expectString,lastObservedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"lastObservedAt"),packageVulnerabilityDetails:__name((r=>ns(r,s)),"packageVulnerabilityDetails"),remediation:x._json,resources:__name((r=>ps(r,s)),"resources"),score:x.limitedParseDouble,scoreDetails:__name((r=>gs(r,s)),"scoreDetails"),severity:x.expectString,status:x.expectString,title:x.expectString,type:x.expectString,updatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"updatedAt")})),"de_EnhancedImageScanFinding");var Yn=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>zn(r,s)));return i}),"de_EnhancedImageScanFindingList");var Jn=__name(((r,s)=>(0,x.take)(r,{authorizationData:__name((r=>Nn(r,s)),"authorizationData")})),"de_GetAuthorizationTokenResponse");var Wn=__name(((r,s)=>(0,x.take)(r,{lifecyclePolicyText:x.expectString,nextToken:x.expectString,previewResults:__name((r=>rs(r,s)),"previewResults"),registryId:x.expectString,repositoryName:x.expectString,status:x.expectString,summary:x._json})),"de_GetLifecyclePolicyPreviewResponse");var Xn=__name(((r,s)=>(0,x.take)(r,{lastEvaluatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"lastEvaluatedAt"),lifecyclePolicyText:x.expectString,registryId:x.expectString,repositoryName:x.expectString})),"de_GetLifecyclePolicyResponse");var $n=__name(((r,s)=>(0,x.take)(r,{artifactMediaType:x.expectString,imageDigest:x.expectString,imageManifestMediaType:x.expectString,imagePushedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"imagePushedAt"),imageScanFindingsSummary:__name((r=>es(r,s)),"imageScanFindingsSummary"),imageScanStatus:x._json,imageSizeInBytes:x.expectLong,imageTags:x._json,lastRecordedPullTime:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"lastRecordedPullTime"),registryId:x.expectString,repositoryName:x.expectString})),"de_ImageDetail");var Kn=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>$n(r,s)));return i}),"de_ImageDetailList");var Zn=__name(((r,s)=>(0,x.take)(r,{enhancedFindings:__name((r=>Yn(r,s)),"enhancedFindings"),findingSeverityCounts:x._json,findings:x._json,imageScanCompletedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"imageScanCompletedAt"),vulnerabilitySourceUpdatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"vulnerabilitySourceUpdatedAt")})),"de_ImageScanFindings");var es=__name(((r,s)=>(0,x.take)(r,{findingSeverityCounts:x._json,imageScanCompletedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"imageScanCompletedAt"),vulnerabilitySourceUpdatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"vulnerabilitySourceUpdatedAt")})),"de_ImageScanFindingsSummary");var ts=__name(((r,s)=>(0,x.take)(r,{action:x._json,appliedRulePriority:x.expectInt32,imageDigest:x.expectString,imagePushedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"imagePushedAt"),imageTags:x._json})),"de_LifecyclePolicyPreviewResult");var rs=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>ts(r,s)));return i}),"de_LifecyclePolicyPreviewResultList");var ns=__name(((r,s)=>(0,x.take)(r,{cvss:__name((r=>On(r,s)),"cvss"),referenceUrls:x._json,relatedVulnerabilities:x._json,source:x.expectString,sourceUrl:x.expectString,vendorCreatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"vendorCreatedAt"),vendorSeverity:x.expectString,vendorUpdatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"vendorUpdatedAt"),vulnerabilityId:x.expectString,vulnerablePackages:x._json})),"de_PackageVulnerabilityDetails");var ss=__name(((r,s)=>(0,x.take)(r,{createdAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"createdAt"),credentialArn:x.expectString,customRoleArn:x.expectString,ecrRepositoryPrefix:x.expectString,registryId:x.expectString,updatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"updatedAt"),upstreamRegistry:x.expectString,upstreamRegistryUrl:x.expectString,upstreamRepositoryPrefix:x.expectString})),"de_PullThroughCacheRule");var os=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>ss(r,s)));return i}),"de_PullThroughCacheRuleList");var as=__name(((r,s)=>(0,x.take)(r,{createdAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"createdAt"),encryptionConfiguration:x._json,imageScanningConfiguration:x._json,imageTagMutability:x.expectString,registryId:x.expectString,repositoryArn:x.expectString,repositoryName:x.expectString,repositoryUri:x.expectString})),"de_Repository");var As=__name(((r,s)=>(0,x.take)(r,{appliedFor:x._json,createdAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"createdAt"),customRoleArn:x.expectString,description:x.expectString,encryptionConfiguration:x._json,imageTagMutability:x.expectString,lifecyclePolicy:x.expectString,prefix:x.expectString,repositoryPolicy:x.expectString,resourceTags:x._json,updatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"updatedAt")})),"de_RepositoryCreationTemplate");var cs=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>As(r,s)));return i}),"de_RepositoryCreationTemplateList");var ls=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>as(r,s)));return i}),"de_RepositoryList");var ds=__name(((r,s)=>(0,x.take)(r,{details:__name((r=>us(r,s)),"details"),id:x.expectString,tags:x._json,type:x.expectString})),"de_Resource");var us=__name(((r,s)=>(0,x.take)(r,{awsEcrContainerImage:__name((r=>xn(r,s)),"awsEcrContainerImage")})),"de_ResourceDetails");var ps=__name(((r,s)=>{const i=(r||[]).filter((r=>r!=null)).map((r=>ds(r,s)));return i}),"de_ResourceList");var gs=__name(((r,s)=>(0,x.take)(r,{cvss:__name((r=>Pn(r,s)),"cvss")})),"de_ScoreDetails");var hs=__name(((r,s)=>(0,x.take)(r,{credentialArn:x.expectString,customRoleArn:x.expectString,ecrRepositoryPrefix:x.expectString,registryId:x.expectString,updatedAt:__name((r=>(0,x.expectNonNull)((0,x.parseEpochTimestamp)((0,x.expectNumber)(r)))),"updatedAt"),upstreamRepositoryPrefix:x.expectString})),"de_UpdatePullThroughCacheRuleResponse");var ms=__name(((r,s)=>(0,x.take)(r,{registryId:x.expectString,repositoryCreationTemplate:__name((r=>As(r,s)),"repositoryCreationTemplate")})),"de_UpdateRepositoryCreationTemplateResponse");var fs=__name((r=>({httpStatusCode:r.statusCode,requestId:r.headers["x-amzn-requestid"]??r.headers["x-amzn-request-id"]??r.headers["x-amz-request-id"],extendedRequestId:r.headers["x-amz-id-2"],cfId:r.headers["x-amz-cf-id"]})),"deserializeMetadata");var Es=(0,x.withBaseException)(M);var Cs=__name((async(r,s,i,a,A)=>{const{hostname:c,protocol:l="https",port:d,path:u}=await r.endpoint();const p={protocol:l,hostname:c,port:d,method:"POST",path:u.endsWith("/")?u.slice(0,-1)+i:u+i,headers:s};if(a!==void 0){p.hostname=a}if(A!==void 0){p.body=A}return new N.HttpRequest(p)}),"buildHttpRpcRequest");function sharedHeaders(r){return{"content-type":"application/x-amz-json-1.1","x-amz-target":`AmazonEC2ContainerRegistry_V20150921.${r}`}}__name(sharedHeaders,"sharedHeaders");var ys=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","BatchCheckLayerAvailability",{}).n("ECRClient","BatchCheckLayerAvailabilityCommand").f(void 0,void 0).ser(Ve).de(Gt).build()){static{__name(this,"BatchCheckLayerAvailabilityCommand")}};var Is=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","BatchDeleteImage",{}).n("ECRClient","BatchDeleteImageCommand").f(void 0,void 0).ser(je).de(qt).build()){static{__name(this,"BatchDeleteImageCommand")}};var Bs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","BatchGetImage",{}).n("ECRClient","BatchGetImageCommand").f(void 0,void 0).ser(ze).de(Vt).build()){static{__name(this,"BatchGetImageCommand")}};var bs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","BatchGetRepositoryScanningConfiguration",{}).n("ECRClient","BatchGetRepositoryScanningConfigurationCommand").f(void 0,void 0).ser(Ye).de(jt).build()){static{__name(this,"BatchGetRepositoryScanningConfigurationCommand")}};var Qs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","CompleteLayerUpload",{}).n("ECRClient","CompleteLayerUploadCommand").f(void 0,void 0).ser(Je).de(zt).build()){static{__name(this,"CompleteLayerUploadCommand")}};var ws=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","CreatePullThroughCacheRule",{}).n("ECRClient","CreatePullThroughCacheRuleCommand").f(void 0,void 0).ser(We).de(Yt).build()){static{__name(this,"CreatePullThroughCacheRuleCommand")}};var vs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","CreateRepository",{}).n("ECRClient","CreateRepositoryCommand").f(void 0,void 0).ser(Xe).de(Jt).build()){static{__name(this,"CreateRepositoryCommand")}};var Ss=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","CreateRepositoryCreationTemplate",{}).n("ECRClient","CreateRepositoryCreationTemplateCommand").f(void 0,void 0).ser($e).de(Wt).build()){static{__name(this,"CreateRepositoryCreationTemplateCommand")}};var Rs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DeleteLifecyclePolicy",{}).n("ECRClient","DeleteLifecyclePolicyCommand").f(void 0,void 0).ser(Ke).de(Xt).build()){static{__name(this,"DeleteLifecyclePolicyCommand")}};var Ns=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DeletePullThroughCacheRule",{}).n("ECRClient","DeletePullThroughCacheRuleCommand").f(void 0,void 0).ser(Ze).de($t).build()){static{__name(this,"DeletePullThroughCacheRuleCommand")}};var xs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DeleteRegistryPolicy",{}).n("ECRClient","DeleteRegistryPolicyCommand").f(void 0,void 0).ser(et).de(Kt).build()){static{__name(this,"DeleteRegistryPolicyCommand")}};var Ds=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DeleteRepository",{}).n("ECRClient","DeleteRepositoryCommand").f(void 0,void 0).ser(tt).de(Zt).build()){static{__name(this,"DeleteRepositoryCommand")}};var ks=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DeleteRepositoryCreationTemplate",{}).n("ECRClient","DeleteRepositoryCreationTemplateCommand").f(void 0,void 0).ser(rt).de(er).build()){static{__name(this,"DeleteRepositoryCreationTemplateCommand")}};var Ts=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DeleteRepositoryPolicy",{}).n("ECRClient","DeleteRepositoryPolicyCommand").f(void 0,void 0).ser(nt).de(tr).build()){static{__name(this,"DeleteRepositoryPolicyCommand")}};var _s=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DescribeImageReplicationStatus",{}).n("ECRClient","DescribeImageReplicationStatusCommand").f(void 0,void 0).ser(st).de(rr).build()){static{__name(this,"DescribeImageReplicationStatusCommand")}};var Ps=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DescribeImageScanFindings",{}).n("ECRClient","DescribeImageScanFindingsCommand").f(void 0,void 0).ser(ot).de(sr).build()){static{__name(this,"DescribeImageScanFindingsCommand")}};var Os=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DescribeImages",{}).n("ECRClient","DescribeImagesCommand").f(void 0,void 0).ser(it).de(nr).build()){static{__name(this,"DescribeImagesCommand")}};var Fs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DescribePullThroughCacheRules",{}).n("ECRClient","DescribePullThroughCacheRulesCommand").f(void 0,void 0).ser(At).de(ir).build()){static{__name(this,"DescribePullThroughCacheRulesCommand")}};var Ls=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DescribeRegistry",{}).n("ECRClient","DescribeRegistryCommand").f(void 0,void 0).ser(ct).de(or).build()){static{__name(this,"DescribeRegistryCommand")}};var Ms=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DescribeRepositories",{}).n("ECRClient","DescribeRepositoriesCommand").f(void 0,void 0).ser(dt).de(ar).build()){static{__name(this,"DescribeRepositoriesCommand")}};var Us=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","DescribeRepositoryCreationTemplates",{}).n("ECRClient","DescribeRepositoryCreationTemplatesCommand").f(void 0,void 0).ser(ut).de(Ar).build()){static{__name(this,"DescribeRepositoryCreationTemplatesCommand")}};var Hs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetAccountSetting",{}).n("ECRClient","GetAccountSettingCommand").f(void 0,void 0).ser(pt).de(cr).build()){static{__name(this,"GetAccountSettingCommand")}};var Gs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetAuthorizationToken",{}).n("ECRClient","GetAuthorizationTokenCommand").f(void 0,void 0).ser(ht).de(lr).build()){static{__name(this,"GetAuthorizationTokenCommand")}};var qs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetDownloadUrlForLayer",{}).n("ECRClient","GetDownloadUrlForLayerCommand").f(void 0,void 0).ser(mt).de(dr).build()){static{__name(this,"GetDownloadUrlForLayerCommand")}};var Vs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetLifecyclePolicy",{}).n("ECRClient","GetLifecyclePolicyCommand").f(void 0,void 0).ser(ft).de(ur).build()){static{__name(this,"GetLifecyclePolicyCommand")}};var js=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetLifecyclePolicyPreview",{}).n("ECRClient","GetLifecyclePolicyPreviewCommand").f(void 0,void 0).ser(Et).de(pr).build()){static{__name(this,"GetLifecyclePolicyPreviewCommand")}};var zs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetRegistryPolicy",{}).n("ECRClient","GetRegistryPolicyCommand").f(void 0,void 0).ser(Ct).de(gr).build()){static{__name(this,"GetRegistryPolicyCommand")}};var Ys=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetRegistryScanningConfiguration",{}).n("ECRClient","GetRegistryScanningConfigurationCommand").f(void 0,void 0).ser(yt).de(hr).build()){static{__name(this,"GetRegistryScanningConfigurationCommand")}};var Js=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","GetRepositoryPolicy",{}).n("ECRClient","GetRepositoryPolicyCommand").f(void 0,void 0).ser(It).de(mr).build()){static{__name(this,"GetRepositoryPolicyCommand")}};var Ws=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","InitiateLayerUpload",{}).n("ECRClient","InitiateLayerUploadCommand").f(void 0,void 0).ser(Bt).de(fr).build()){static{__name(this,"InitiateLayerUploadCommand")}};var Xs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","ListImages",{}).n("ECRClient","ListImagesCommand").f(void 0,void 0).ser(bt).de(Er).build()){static{__name(this,"ListImagesCommand")}};var $s=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","ListTagsForResource",{}).n("ECRClient","ListTagsForResourceCommand").f(void 0,void 0).ser(Qt).de(Cr).build()){static{__name(this,"ListTagsForResourceCommand")}};var Ks=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutAccountSetting",{}).n("ECRClient","PutAccountSettingCommand").f(void 0,void 0).ser(wt).de(yr).build()){static{__name(this,"PutAccountSettingCommand")}};var Zs=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutImage",{}).n("ECRClient","PutImageCommand").f(void 0,void 0).ser(vt).de(Ir).build()){static{__name(this,"PutImageCommand")}};var ei=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutImageScanningConfiguration",{}).n("ECRClient","PutImageScanningConfigurationCommand").f(void 0,void 0).ser(St).de(Br).build()){static{__name(this,"PutImageScanningConfigurationCommand")}};var ti=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutImageTagMutability",{}).n("ECRClient","PutImageTagMutabilityCommand").f(void 0,void 0).ser(Rt).de(br).build()){static{__name(this,"PutImageTagMutabilityCommand")}};var ri=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutLifecyclePolicy",{}).n("ECRClient","PutLifecyclePolicyCommand").f(void 0,void 0).ser(Nt).de(Qr).build()){static{__name(this,"PutLifecyclePolicyCommand")}};var ni=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutRegistryPolicy",{}).n("ECRClient","PutRegistryPolicyCommand").f(void 0,void 0).ser(xt).de(wr).build()){static{__name(this,"PutRegistryPolicyCommand")}};var si=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutRegistryScanningConfiguration",{}).n("ECRClient","PutRegistryScanningConfigurationCommand").f(void 0,void 0).ser(Dt).de(vr).build()){static{__name(this,"PutRegistryScanningConfigurationCommand")}};var ii=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","PutReplicationConfiguration",{}).n("ECRClient","PutReplicationConfigurationCommand").f(void 0,void 0).ser(kt).de(Sr).build()){static{__name(this,"PutReplicationConfigurationCommand")}};var oi=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","SetRepositoryPolicy",{}).n("ECRClient","SetRepositoryPolicyCommand").f(void 0,void 0).ser(Tt).de(Rr).build()){static{__name(this,"SetRepositoryPolicyCommand")}};var ai=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","StartImageScan",{}).n("ECRClient","StartImageScanCommand").f(void 0,void 0).ser(_t).de(Nr).build()){static{__name(this,"StartImageScanCommand")}};var Ai=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","StartLifecyclePolicyPreview",{}).n("ECRClient","StartLifecyclePolicyPreviewCommand").f(void 0,void 0).ser(Pt).de(xr).build()){static{__name(this,"StartLifecyclePolicyPreviewCommand")}};var ci=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","TagResource",{}).n("ECRClient","TagResourceCommand").f(void 0,void 0).ser(Ot).de(Dr).build()){static{__name(this,"TagResourceCommand")}};var li=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","UntagResource",{}).n("ECRClient","UntagResourceCommand").f(void 0,void 0).ser(Ft).de(kr).build()){static{__name(this,"UntagResourceCommand")}};var di=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","UpdatePullThroughCacheRule",{}).n("ECRClient","UpdatePullThroughCacheRuleCommand").f(void 0,void 0).ser(Lt).de(Tr).build()){static{__name(this,"UpdatePullThroughCacheRuleCommand")}};var ui=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","UpdateRepositoryCreationTemplate",{}).n("ECRClient","UpdateRepositoryCreationTemplateCommand").f(void 0,void 0).ser(Mt).de(_r).build()){static{__name(this,"UpdateRepositoryCreationTemplateCommand")}};var pi=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","UploadLayerPart",{}).n("ECRClient","UploadLayerPartCommand").f(void 0,void 0).ser(Ut).de(Pr).build()){static{__name(this,"UploadLayerPartCommand")}};var gi=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AmazonEC2ContainerRegistry_V20150921","ValidatePullThroughCacheRule",{}).n("ECRClient","ValidatePullThroughCacheRuleCommand").f(void 0,void 0).ser(Ht).de(Or).build()){static{__name(this,"ValidatePullThroughCacheRuleCommand")}};var hi={BatchCheckLayerAvailabilityCommand:ys,BatchDeleteImageCommand:Is,BatchGetImageCommand:Bs,BatchGetRepositoryScanningConfigurationCommand:bs,CompleteLayerUploadCommand:Qs,CreatePullThroughCacheRuleCommand:ws,CreateRepositoryCommand:vs,CreateRepositoryCreationTemplateCommand:Ss,DeleteLifecyclePolicyCommand:Rs,DeletePullThroughCacheRuleCommand:Ns,DeleteRegistryPolicyCommand:xs,DeleteRepositoryCommand:Ds,DeleteRepositoryCreationTemplateCommand:ks,DeleteRepositoryPolicyCommand:Ts,DescribeImageReplicationStatusCommand:_s,DescribeImagesCommand:Os,DescribeImageScanFindingsCommand:Ps,DescribePullThroughCacheRulesCommand:Fs,DescribeRegistryCommand:Ls,DescribeRepositoriesCommand:Ms,DescribeRepositoryCreationTemplatesCommand:Us,GetAccountSettingCommand:Hs,GetAuthorizationTokenCommand:Gs,GetDownloadUrlForLayerCommand:qs,GetLifecyclePolicyCommand:Vs,GetLifecyclePolicyPreviewCommand:js,GetRegistryPolicyCommand:zs,GetRegistryScanningConfigurationCommand:Ys,GetRepositoryPolicyCommand:Js,InitiateLayerUploadCommand:Ws,ListImagesCommand:Xs,ListTagsForResourceCommand:$s,PutAccountSettingCommand:Ks,PutImageCommand:Zs,PutImageScanningConfigurationCommand:ei,PutImageTagMutabilityCommand:ti,PutLifecyclePolicyCommand:ri,PutRegistryPolicyCommand:ni,PutRegistryScanningConfigurationCommand:si,PutReplicationConfigurationCommand:ii,SetRepositoryPolicyCommand:oi,StartImageScanCommand:ai,StartLifecyclePolicyPreviewCommand:Ai,TagResourceCommand:ci,UntagResourceCommand:li,UpdatePullThroughCacheRuleCommand:di,UpdateRepositoryCreationTemplateCommand:ui,UploadLayerPartCommand:pi,ValidatePullThroughCacheRuleCommand:gi};var mi=class extends P{static{__name(this,"ECR")}};(0,x.createAggregatedClient)(hi,mi);var fi=(0,y.createPaginator)(P,Ps,"nextToken","nextToken","maxResults");var Ei=(0,y.createPaginator)(P,Os,"nextToken","nextToken","maxResults");var Ci=(0,y.createPaginator)(P,Fs,"nextToken","nextToken","maxResults");var yi=(0,y.createPaginator)(P,Ms,"nextToken","nextToken","maxResults");var Ii=(0,y.createPaginator)(P,Us,"nextToken","nextToken","maxResults");var Bi=(0,y.createPaginator)(P,js,"nextToken","nextToken","maxResults");var bi=(0,y.createPaginator)(P,Xs,"nextToken","nextToken","maxResults");var Qi=i(78011);var wi=__name((async(r,s)=>{let i;try{const a=await r.send(new Ps(s));i=a;try{const r=__name((()=>a.imageScanStatus.status),"returnComparator");if(r()==="COMPLETE"){return{state:Qi.WaiterState.SUCCESS,reason:i}}}catch(r){}try{const r=__name((()=>a.imageScanStatus.status),"returnComparator");if(r()==="FAILED"){return{state:Qi.WaiterState.FAILURE,reason:i}}}catch(r){}}catch(r){i=r}return{state:Qi.WaiterState.RETRY,reason:i}}),"checkState");var vi=__name((async(r,s)=>{const i={minDelay:5,maxDelay:120};return(0,Qi.createWaiter)({...i,...r},s,wi)}),"waitForImageScanComplete");var Si=__name((async(r,s)=>{const i={minDelay:5,maxDelay:120};const a=await(0,Qi.createWaiter)({...i,...r},s,wi);return(0,Qi.checkExceptions)(a)}),"waitUntilImageScanComplete");var Ri=__name((async(r,s)=>{let i;try{const a=await r.send(new js(s));i=a;try{const r=__name((()=>a.status),"returnComparator");if(r()==="COMPLETE"){return{state:Qi.WaiterState.SUCCESS,reason:i}}}catch(r){}try{const r=__name((()=>a.status),"returnComparator");if(r()==="FAILED"){return{state:Qi.WaiterState.FAILURE,reason:i}}}catch(r){}}catch(r){i=r}return{state:Qi.WaiterState.RETRY,reason:i}}),"checkState");var Ni=__name((async(r,s)=>{const i={minDelay:5,maxDelay:120};return(0,Qi.createWaiter)({...i,...r},s,Ri)}),"waitForLifecyclePolicyPreviewComplete");var xi=__name((async(r,s)=>{const i={minDelay:5,maxDelay:120};const a=await(0,Qi.createWaiter)({...i,...r},s,Ri);return(0,Qi.checkExceptions)(a)}),"waitUntilLifecyclePolicyPreviewComplete");0&&0},869:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(4351);const A=a.__importDefault(i(4289));const c=i(59963);const l=i(75531);const d=i(98095);const u=i(53098);const p=i(3081);const g=i(96039);const h=i(33461);const C=i(20258);const y=i(68075);const I=i(84902);const B=i(70542);const b=i(63570);const Q=i(72429);const w=i(63570);const getRuntimeConfig=r=>{(0,w.emitWarningIfUnsupportedVersion)(process.version);const s=(0,Q.resolveDefaultsModeConfig)(r);const defaultConfigProvider=()=>s().then(b.loadConfigsForDefaultMode);const i=(0,B.getRuntimeConfig)(r);(0,c.emitWarningIfUnsupportedVersion)(process.version);const a={profile:r?.profile};return{...i,...r,runtime:"node",defaultsMode:s,bodyLengthChecker:r?.bodyLengthChecker??y.calculateBodyLength,credentialDefaultProvider:r?.credentialDefaultProvider??l.defaultProvider,defaultUserAgentProvider:r?.defaultUserAgentProvider??(0,d.createDefaultUserAgentProvider)({serviceId:i.serviceId,clientVersion:A.default.version}),maxAttempts:r?.maxAttempts??(0,h.loadConfig)(g.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,r),region:r?.region??(0,h.loadConfig)(u.NODE_REGION_CONFIG_OPTIONS,{...u.NODE_REGION_CONFIG_FILE_OPTIONS,...a}),requestHandler:C.NodeHttpHandler.create(r?.requestHandler??defaultConfigProvider),retryMode:r?.retryMode??(0,h.loadConfig)({...g.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||I.DEFAULT_RETRY_MODE},r),sha256:r?.sha256??p.Hash.bind(null,"sha256"),streamCollector:r?.streamCollector??C.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??(0,h.loadConfig)(u.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,a),useFipsEndpoint:r?.useFipsEndpoint??(0,h.loadConfig)(u.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,a),userAgentAppId:r?.userAgentAppId??(0,h.loadConfig)(d.NODE_APP_ID_CONFIG_OPTIONS,a)}};s.getRuntimeConfig=getRuntimeConfig},70542:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(59963);const A=i(63570);const c=i(14681);const l=i(75600);const d=i(41895);const u=i(14682);const p=i(61610);const getRuntimeConfig=r=>({apiVersion:"2015-09-21",base64Decoder:r?.base64Decoder??l.fromBase64,base64Encoder:r?.base64Encoder??l.toBase64,disableHostPrefix:r?.disableHostPrefix??false,endpointProvider:r?.endpointProvider??p.defaultEndpointResolver,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??u.defaultECRHttpAuthSchemeProvider,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:r=>r.getIdentityProvider("aws.auth#sigv4"),signer:new a.AwsSdkSigV4Signer}],logger:r?.logger??new A.NoOpLogger,serviceId:r?.serviceId??"ECR",urlParser:r?.urlParser??c.parseUrl,utf8Decoder:r?.utf8Decoder??d.fromUtf8,utf8Encoder:r?.utf8Encoder??d.toUtf8});s.getRuntimeConfig=getRuntimeConfig},49344:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.resolveHttpAuthSchemeConfig=s.defaultSSOHttpAuthSchemeProvider=s.defaultSSOHttpAuthSchemeParametersProvider=void 0;const a=i(59963);const A=i(2390);const defaultSSOHttpAuthSchemeParametersProvider=async(r,s,i)=>({operation:(0,A.getSmithyContext)(s).operation,region:await(0,A.normalizeProvider)(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});s.defaultSSOHttpAuthSchemeParametersProvider=defaultSSOHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:r.region},propertiesExtractor:(r,s)=>({signingProperties:{config:r,context:s}})}}function createSmithyApiNoAuthHttpAuthOption(r){return{schemeId:"smithy.api#noAuth"}}const defaultSSOHttpAuthSchemeProvider=r=>{const s=[];switch(r.operation){case"GetRoleCredentials":{s.push(createSmithyApiNoAuthHttpAuthOption(r));break}case"ListAccountRoles":{s.push(createSmithyApiNoAuthHttpAuthOption(r));break}case"ListAccounts":{s.push(createSmithyApiNoAuthHttpAuthOption(r));break}case"Logout":{s.push(createSmithyApiNoAuthHttpAuthOption(r));break}default:{s.push(createAwsAuthSigv4HttpAuthOption(r))}}return s};s.defaultSSOHttpAuthSchemeProvider=defaultSSOHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=r=>{const s=(0,a.resolveAwsSdkSigV4Config)(r);return{...s}};s.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},30898:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.defaultEndpointResolver=void 0;const a=i(13350);const A=i(45473);const c=i(13341);const l=new A.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(r,s={})=>l.get(r,(()=>(0,A.resolveEndpoint)(c.ruleSet,{endpointParams:r,logger:s.logger})));s.defaultEndpointResolver=defaultEndpointResolver;A.customEndpointFunctions.aws=a.awsEndpointFunctions},13341:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ruleSet=void 0;const i="required",a="fn",A="argv",c="ref";const l=true,d="isSet",u="booleanEquals",p="error",g="endpoint",h="tree",C="PartitionResult",y="getAttr",I={[i]:false,type:"String"},B={[i]:true,default:false,type:"Boolean"},b={[c]:"Endpoint"},Q={[a]:u,[A]:[{[c]:"UseFIPS"},true]},w={[a]:u,[A]:[{[c]:"UseDualStack"},true]},v={},S={[a]:y,[A]:[{[c]:C},"supportsFIPS"]},R={[c]:C},N={[a]:u,[A]:[true,{[a]:y,[A]:[R,"supportsDualStack"]}]},x=[Q],D=[w],k=[{[c]:"Region"}];const T={version:"1.0",parameters:{Region:I,UseDualStack:B,UseFIPS:B,Endpoint:I},rules:[{conditions:[{[a]:d,[A]:[b]}],rules:[{conditions:x,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:p},{conditions:D,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:p},{endpoint:{url:b,properties:v,headers:v},type:g}],type:h},{conditions:[{[a]:d,[A]:k}],rules:[{conditions:[{[a]:"aws.partition",[A]:k,assign:C}],rules:[{conditions:[Q,w],rules:[{conditions:[{[a]:u,[A]:[l,S]},N],rules:[{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:p}],type:h},{conditions:x,rules:[{conditions:[{[a]:u,[A]:[S,l]}],rules:[{conditions:[{[a]:"stringEquals",[A]:[{[a]:y,[A]:[R,"name"]},"aws-us-gov"]}],endpoint:{url:"https://portal.sso.{Region}.amazonaws.com",properties:v,headers:v},type:g},{endpoint:{url:"https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"FIPS is enabled but this partition does not support FIPS",type:p}],type:h},{conditions:D,rules:[{conditions:[N],rules:[{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"DualStack is enabled but this partition does not support DualStack",type:p}],type:h},{endpoint:{url:"https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",properties:v,headers:v},type:g}],type:h}],type:h},{error:"Invalid Configuration: Missing Region",type:p}]};s.ruleSet=T},82666:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{GetRoleCredentialsCommand:()=>Ie,GetRoleCredentialsRequestFilterSensitiveLog:()=>q,GetRoleCredentialsResponseFilterSensitiveLog:()=>j,InvalidRequestException:()=>M,ListAccountRolesCommand:()=>Be,ListAccountRolesRequestFilterSensitiveLog:()=>z,ListAccountsCommand:()=>be,ListAccountsRequestFilterSensitiveLog:()=>Y,LogoutCommand:()=>Qe,LogoutRequestFilterSensitiveLog:()=>J,ResourceNotFoundException:()=>U,RoleCredentialsFilterSensitiveLog:()=>V,SSO:()=>ve,SSOClient:()=>P,SSOServiceException:()=>L,TooManyRequestsException:()=>H,UnauthorizedException:()=>G,__Client:()=>x.Client,paginateListAccountRoles:()=>Se,paginateListAccounts:()=>Re});r.exports=__toCommonJS(d);var u=i(22545);var p=i(20014);var g=i(85525);var h=i(64688);var C=i(53098);var y=i(55829);var I=i(82800);var B=i(82918);var b=i(96039);var Q=i(49344);var w=__name((r=>({...r,useDualstackEndpoint:r.useDualstackEndpoint??false,useFipsEndpoint:r.useFipsEndpoint??false,defaultSigningName:"awsssoportal"})),"resolveClientEndpointParameters");var v={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};var S=i(19756);var R=i(18156);var N=i(64418);var x=i(63570);var D=__name((r=>{const s=r.httpAuthSchemes;let i=r.httpAuthSchemeProvider;let a=r.credentials;return{setHttpAuthScheme(r){const i=s.findIndex((s=>s.schemeId===r.schemeId));if(i===-1){s.push(r)}else{s.splice(i,1,r)}},httpAuthSchemes(){return s},setHttpAuthSchemeProvider(r){i=r},httpAuthSchemeProvider(){return i},setCredentials(r){a=r},credentials(){return a}}}),"getHttpAuthExtensionConfiguration");var k=__name((r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()})),"resolveHttpAuthRuntimeConfig");var T=__name((r=>r),"asPartial");var _=__name(((r,s)=>{const i={...T((0,R.getAwsRegionExtensionConfiguration)(r)),...T((0,x.getDefaultExtensionConfiguration)(r)),...T((0,N.getHttpHandlerExtensionConfiguration)(r)),...T(D(r))};s.forEach((r=>r.configure(i)));return{...r,...(0,R.resolveAwsRegionExtensionConfiguration)(i),...(0,x.resolveDefaultRuntimeConfig)(i),...(0,N.resolveHttpHandlerRuntimeConfig)(i),...k(i)}}),"resolveRuntimeExtensions");var P=class extends x.Client{static{__name(this,"SSOClient")}config;constructor(...[r]){const s=(0,S.getRuntimeConfig)(r||{});const i=w(s);const a=(0,h.resolveUserAgentConfig)(i);const A=(0,b.resolveRetryConfig)(a);const c=(0,C.resolveRegionConfig)(A);const l=(0,u.resolveHostHeaderConfig)(c);const d=(0,B.resolveEndpointConfig)(l);const v=(0,Q.resolveHttpAuthSchemeConfig)(d);const R=_(v,r?.extensions||[]);super(R);this.config=R;this.middlewareStack.use((0,h.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,b.getRetryPlugin)(this.config));this.middlewareStack.use((0,I.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,u.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,p.getLoggerPlugin)(this.config));this.middlewareStack.use((0,g.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,y.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:Q.defaultSSOHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async r=>new y.DefaultIdentityProviderConfig({"aws.auth#sigv4":r.credentials})}));this.middlewareStack.use((0,y.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}};var O=i(81238);var L=class _SSOServiceException extends x.ServiceException{static{__name(this,"SSOServiceException")}constructor(r){super(r);Object.setPrototypeOf(this,_SSOServiceException.prototype)}};var M=class _InvalidRequestException extends L{static{__name(this,"InvalidRequestException")}name="InvalidRequestException";$fault="client";constructor(r){super({name:"InvalidRequestException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidRequestException.prototype)}};var U=class _ResourceNotFoundException extends L{static{__name(this,"ResourceNotFoundException")}name="ResourceNotFoundException";$fault="client";constructor(r){super({name:"ResourceNotFoundException",$fault:"client",...r});Object.setPrototypeOf(this,_ResourceNotFoundException.prototype)}};var H=class _TooManyRequestsException extends L{static{__name(this,"TooManyRequestsException")}name="TooManyRequestsException";$fault="client";constructor(r){super({name:"TooManyRequestsException",$fault:"client",...r});Object.setPrototypeOf(this,_TooManyRequestsException.prototype)}};var G=class _UnauthorizedException extends L{static{__name(this,"UnauthorizedException")}name="UnauthorizedException";$fault="client";constructor(r){super({name:"UnauthorizedException",$fault:"client",...r});Object.setPrototypeOf(this,_UnauthorizedException.prototype)}};var q=__name((r=>({...r,...r.accessToken&&{accessToken:x.SENSITIVE_STRING}})),"GetRoleCredentialsRequestFilterSensitiveLog");var V=__name((r=>({...r,...r.secretAccessKey&&{secretAccessKey:x.SENSITIVE_STRING},...r.sessionToken&&{sessionToken:x.SENSITIVE_STRING}})),"RoleCredentialsFilterSensitiveLog");var j=__name((r=>({...r,...r.roleCredentials&&{roleCredentials:V(r.roleCredentials)}})),"GetRoleCredentialsResponseFilterSensitiveLog");var z=__name((r=>({...r,...r.accessToken&&{accessToken:x.SENSITIVE_STRING}})),"ListAccountRolesRequestFilterSensitiveLog");var Y=__name((r=>({...r,...r.accessToken&&{accessToken:x.SENSITIVE_STRING}})),"ListAccountsRequestFilterSensitiveLog");var J=__name((r=>({...r,...r.accessToken&&{accessToken:x.SENSITIVE_STRING}})),"LogoutRequestFilterSensitiveLog");var W=i(59963);var X=__name((async(r,s)=>{const i=(0,y.requestBuilder)(r,s);const a=(0,x.map)({},x.isSerializableHeaderValue,{[ye]:r[ue]});i.bp("/federation/credentials");const A=(0,x.map)({[Ce]:[,(0,x.expectNonNull)(r[Ee],`roleName`)],[pe]:[,(0,x.expectNonNull)(r[de],`accountId`)]});let c;i.m("GET").h(a).q(A).b(c);return i.build()}),"se_GetRoleCredentialsCommand");var $=__name((async(r,s)=>{const i=(0,y.requestBuilder)(r,s);const a=(0,x.map)({},x.isSerializableHeaderValue,{[ye]:r[ue]});i.bp("/assignment/roles");const A=(0,x.map)({[fe]:[,r[me]],[he]:[()=>r.maxResults!==void 0,()=>r[ge].toString()],[pe]:[,(0,x.expectNonNull)(r[de],`accountId`)]});let c;i.m("GET").h(a).q(A).b(c);return i.build()}),"se_ListAccountRolesCommand");var K=__name((async(r,s)=>{const i=(0,y.requestBuilder)(r,s);const a=(0,x.map)({},x.isSerializableHeaderValue,{[ye]:r[ue]});i.bp("/assignment/accounts");const A=(0,x.map)({[fe]:[,r[me]],[he]:[()=>r.maxResults!==void 0,()=>r[ge].toString()]});let c;i.m("GET").h(a).q(A).b(c);return i.build()}),"se_ListAccountsCommand");var Z=__name((async(r,s)=>{const i=(0,y.requestBuilder)(r,s);const a=(0,x.map)({},x.isSerializableHeaderValue,{[ye]:r[ue]});i.bp("/logout");let A;i.m("POST").h(a).b(A);return i.build()}),"se_LogoutCommand");var ee=__name((async(r,s)=>{if(r.statusCode!==200&&r.statusCode>=300){return se(r,s)}const i=(0,x.map)({$metadata:le(r)});const a=(0,x.expectNonNull)((0,x.expectObject)(await(0,W.parseJsonBody)(r.body,s)),"body");const A=(0,x.take)(a,{roleCredentials:x._json});Object.assign(i,A);return i}),"de_GetRoleCredentialsCommand");var te=__name((async(r,s)=>{if(r.statusCode!==200&&r.statusCode>=300){return se(r,s)}const i=(0,x.map)({$metadata:le(r)});const a=(0,x.expectNonNull)((0,x.expectObject)(await(0,W.parseJsonBody)(r.body,s)),"body");const A=(0,x.take)(a,{nextToken:x.expectString,roleList:x._json});Object.assign(i,A);return i}),"de_ListAccountRolesCommand");var re=__name((async(r,s)=>{if(r.statusCode!==200&&r.statusCode>=300){return se(r,s)}const i=(0,x.map)({$metadata:le(r)});const a=(0,x.expectNonNull)((0,x.expectObject)(await(0,W.parseJsonBody)(r.body,s)),"body");const A=(0,x.take)(a,{accountList:x._json,nextToken:x.expectString});Object.assign(i,A);return i}),"de_ListAccountsCommand");var ne=__name((async(r,s)=>{if(r.statusCode!==200&&r.statusCode>=300){return se(r,s)}const i=(0,x.map)({$metadata:le(r)});await(0,x.collectBody)(r.body,s);return i}),"de_LogoutCommand");var se=__name((async(r,s)=>{const i={...r,body:await(0,W.parseJsonErrorBody)(r.body,s)};const a=(0,W.loadRestJsonErrorCode)(r,i.body);switch(a){case"InvalidRequestException":case"com.amazonaws.sso#InvalidRequestException":throw await oe(i,s);case"ResourceNotFoundException":case"com.amazonaws.sso#ResourceNotFoundException":throw await ae(i,s);case"TooManyRequestsException":case"com.amazonaws.sso#TooManyRequestsException":throw await Ae(i,s);case"UnauthorizedException":case"com.amazonaws.sso#UnauthorizedException":throw await ce(i,s);default:const A=i.body;return ie({output:r,parsedBody:A,errorCode:a})}}),"de_CommandError");var ie=(0,x.withBaseException)(L);var oe=__name((async(r,s)=>{const i=(0,x.map)({});const a=r.body;const A=(0,x.take)(a,{message:x.expectString});Object.assign(i,A);const c=new M({$metadata:le(r),...i});return(0,x.decorateServiceException)(c,r.body)}),"de_InvalidRequestExceptionRes");var ae=__name((async(r,s)=>{const i=(0,x.map)({});const a=r.body;const A=(0,x.take)(a,{message:x.expectString});Object.assign(i,A);const c=new U({$metadata:le(r),...i});return(0,x.decorateServiceException)(c,r.body)}),"de_ResourceNotFoundExceptionRes");var Ae=__name((async(r,s)=>{const i=(0,x.map)({});const a=r.body;const A=(0,x.take)(a,{message:x.expectString});Object.assign(i,A);const c=new H({$metadata:le(r),...i});return(0,x.decorateServiceException)(c,r.body)}),"de_TooManyRequestsExceptionRes");var ce=__name((async(r,s)=>{const i=(0,x.map)({});const a=r.body;const A=(0,x.take)(a,{message:x.expectString});Object.assign(i,A);const c=new G({$metadata:le(r),...i});return(0,x.decorateServiceException)(c,r.body)}),"de_UnauthorizedExceptionRes");var le=__name((r=>({httpStatusCode:r.statusCode,requestId:r.headers["x-amzn-requestid"]??r.headers["x-amzn-request-id"]??r.headers["x-amz-request-id"],extendedRequestId:r.headers["x-amz-id-2"],cfId:r.headers["x-amz-cf-id"]})),"deserializeMetadata");var de="accountId";var ue="accessToken";var pe="account_id";var ge="maxResults";var he="max_result";var me="nextToken";var fe="next_token";var Ee="roleName";var Ce="role_name";var ye="x-amz-sso_bearer_token";var Ie=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SWBPortalService","GetRoleCredentials",{}).n("SSOClient","GetRoleCredentialsCommand").f(q,j).ser(X).de(ee).build()){static{__name(this,"GetRoleCredentialsCommand")}};var Be=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SWBPortalService","ListAccountRoles",{}).n("SSOClient","ListAccountRolesCommand").f(z,void 0).ser($).de(te).build()){static{__name(this,"ListAccountRolesCommand")}};var be=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SWBPortalService","ListAccounts",{}).n("SSOClient","ListAccountsCommand").f(Y,void 0).ser(K).de(re).build()){static{__name(this,"ListAccountsCommand")}};var Qe=class extends(x.Command.classBuilder().ep(v).m((function(r,s,i,a){return[(0,O.getSerdePlugin)(i,this.serialize,this.deserialize),(0,B.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("SWBPortalService","Logout",{}).n("SSOClient","LogoutCommand").f(J,void 0).ser(Z).de(ne).build()){static{__name(this,"LogoutCommand")}};var we={GetRoleCredentialsCommand:Ie,ListAccountRolesCommand:Be,ListAccountsCommand:be,LogoutCommand:Qe};var ve=class extends P{static{__name(this,"SSO")}};(0,x.createAggregatedClient)(we,ve);var Se=(0,y.createPaginator)(P,Be,"nextToken","nextToken","maxResults");var Re=(0,y.createPaginator)(P,be,"nextToken","nextToken","maxResults");0&&0},19756:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(4351);const A=a.__importDefault(i(91092));const c=i(59963);const l=i(98095);const d=i(53098);const u=i(3081);const p=i(96039);const g=i(33461);const h=i(20258);const C=i(68075);const y=i(84902);const I=i(44809);const B=i(63570);const b=i(72429);const Q=i(63570);const getRuntimeConfig=r=>{(0,Q.emitWarningIfUnsupportedVersion)(process.version);const s=(0,b.resolveDefaultsModeConfig)(r);const defaultConfigProvider=()=>s().then(B.loadConfigsForDefaultMode);const i=(0,I.getRuntimeConfig)(r);(0,c.emitWarningIfUnsupportedVersion)(process.version);const a={profile:r?.profile};return{...i,...r,runtime:"node",defaultsMode:s,bodyLengthChecker:r?.bodyLengthChecker??C.calculateBodyLength,defaultUserAgentProvider:r?.defaultUserAgentProvider??(0,l.createDefaultUserAgentProvider)({serviceId:i.serviceId,clientVersion:A.default.version}),maxAttempts:r?.maxAttempts??(0,g.loadConfig)(p.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,r),region:r?.region??(0,g.loadConfig)(d.NODE_REGION_CONFIG_OPTIONS,{...d.NODE_REGION_CONFIG_FILE_OPTIONS,...a}),requestHandler:h.NodeHttpHandler.create(r?.requestHandler??defaultConfigProvider),retryMode:r?.retryMode??(0,g.loadConfig)({...p.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||y.DEFAULT_RETRY_MODE},r),sha256:r?.sha256??u.Hash.bind(null,"sha256"),streamCollector:r?.streamCollector??h.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??(0,g.loadConfig)(d.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,a),useFipsEndpoint:r?.useFipsEndpoint??(0,g.loadConfig)(d.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,a),userAgentAppId:r?.userAgentAppId??(0,g.loadConfig)(l.NODE_APP_ID_CONFIG_OPTIONS,a)}};s.getRuntimeConfig=getRuntimeConfig},44809:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(59963);const A=i(55829);const c=i(63570);const l=i(14681);const d=i(75600);const u=i(41895);const p=i(49344);const g=i(30898);const getRuntimeConfig=r=>({apiVersion:"2019-06-10",base64Decoder:r?.base64Decoder??d.fromBase64,base64Encoder:r?.base64Encoder??d.toBase64,disableHostPrefix:r?.disableHostPrefix??false,endpointProvider:r?.endpointProvider??g.defaultEndpointResolver,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??p.defaultSSOHttpAuthSchemeProvider,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:r=>r.getIdentityProvider("aws.auth#sigv4"),signer:new a.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:r=>r.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new A.NoAuthSigner}],logger:r?.logger??new c.NoOpLogger,serviceId:r?.serviceId??"SSO",urlParser:r?.urlParser??l.parseUrl,utf8Decoder:r?.utf8Decoder??u.fromUtf8,utf8Encoder:r?.utf8Encoder??u.toUtf8});s.getRuntimeConfig=getRuntimeConfig},59963:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});const a=i(4351);a.__exportStar(i(2825),s);a.__exportStar(i(27862),s);a.__exportStar(i(50785),s)},2825:r=>{"use strict";var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{emitWarningIfUnsupportedVersion:()=>d,setCredentialFeature:()=>setCredentialFeature,setFeature:()=>setFeature,state:()=>l});r.exports=__toCommonJS(c);var l={warningEmitted:false};var d=__name((r=>{if(r&&!l.warningEmitted&&parseInt(r.substring(1,r.indexOf(".")))<18){l.warningEmitted=true;process.emitWarning(`NodeDeprecationWarning: The AWS SDK for JavaScript (v3) will\nno longer support Node.js 16.x on January 6, 2025.\n\nTo continue receiving updates to AWS services, bug fixes, and security\nupdates please upgrade to a supported Node.js LTS version.\n\nMore information can be found at: https://a.co/74kJMmI`)}}),"emitWarningIfUnsupportedVersion");function setCredentialFeature(r,s,i){if(!r.$source){r.$source={}}r.$source[s]=i;return r}__name(setCredentialFeature,"setCredentialFeature");function setFeature(r,s,i){if(!r.__aws_sdk_context){r.__aws_sdk_context={features:{}}}else if(!r.__aws_sdk_context.features){r.__aws_sdk_context.features={}}r.__aws_sdk_context.features[s]=i}__name(setFeature,"setFeature");0&&0},27862:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{AWSSDKSigV4Signer:()=>Q,AwsSdkSigV4ASigner:()=>v,AwsSdkSigV4Signer:()=>b,NODE_SIGV4A_CONFIG_OPTIONS:()=>x,resolveAWSSDKSigV4Config:()=>P,resolveAwsSdkSigV4AConfig:()=>N,resolveAwsSdkSigV4Config:()=>_,validateSigningProperties:()=>B});r.exports=__toCommonJS(d);var u=i(64418);var p=i(64418);var g=__name((r=>p.HttpResponse.isInstance(r)?r.headers?.date??r.headers?.Date:void 0),"getDateHeader");var h=__name((r=>new Date(Date.now()+r)),"getSkewCorrectedDate");var C=__name(((r,s)=>Math.abs(h(s).getTime()-r)>=3e5),"isClockSkewed");var y=__name(((r,s)=>{const i=Date.parse(r);if(C(i,s)){return i-Date.now()}return s}),"getUpdatedSystemClockOffset");var I=__name(((r,s)=>{if(!s){throw new Error(`Property \`${r}\` is not resolved for AWS SDK SigV4Auth`)}return s}),"throwSigningPropertyError");var B=__name((async r=>{const s=I("context",r.context);const i=I("config",r.config);const a=s.endpointV2?.properties?.authSchemes?.[0];const A=I("signer",i.signer);const c=await A(a);const l=r?.signingRegion;const d=r?.signingRegionSet;const u=r?.signingName;return{config:i,signer:c,signingRegion:l,signingRegionSet:d,signingName:u}}),"validateSigningProperties");var b=class{static{__name(this,"AwsSdkSigV4Signer")}async sign(r,s,i){if(!u.HttpRequest.isInstance(r)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const a=await B(i);const{config:A,signer:c}=a;let{signingRegion:l,signingName:d}=a;const p=i.context;if(p?.authSchemes?.length??0>1){const[r,s]=p.authSchemes;if(r?.name==="sigv4a"&&s?.name==="sigv4"){l=s?.signingRegion??l;d=s?.signingName??d}}const g=await c.sign(r,{signingDate:h(A.systemClockOffset),signingRegion:l,signingService:d});return g}errorHandler(r){return s=>{const i=s.ServerTime??g(s.$response);if(i){const a=I("config",r.config);const A=a.systemClockOffset;a.systemClockOffset=y(i,a.systemClockOffset);const c=a.systemClockOffset!==A;if(c&&s.$metadata){s.$metadata.clockSkewCorrected=true}}throw s}}successHandler(r,s){const i=g(r);if(i){const r=I("config",s.config);r.systemClockOffset=y(i,r.systemClockOffset)}}};var Q=b;var w=i(64418);var v=class extends b{static{__name(this,"AwsSdkSigV4ASigner")}async sign(r,s,i){if(!w.HttpRequest.isInstance(r)){throw new Error("The request is not an instance of `HttpRequest` and cannot be signed")}const{config:a,signer:A,signingRegion:c,signingRegionSet:l,signingName:d}=await B(i);const u=await(a.sigv4aSigningRegionSet?.());const p=(u??l??[c]).join(",");const g=await A.sign(r,{signingDate:h(a.systemClockOffset),signingRegion:p,signingService:d});return g}};var S=i(55829);var R=i(79721);var N=__name((r=>{r.sigv4aSigningRegionSet=(0,S.normalizeProvider)(r.sigv4aSigningRegionSet);return r}),"resolveAwsSdkSigV4AConfig");var x={environmentVariableSelector(r){if(r.AWS_SIGV4A_SIGNING_REGION_SET){return r.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map((r=>r.trim()))}throw new R.ProviderError("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:true})},configFileSelector(r){if(r.sigv4a_signing_region_set){return(r.sigv4a_signing_region_set??"").split(",").map((r=>r.trim()))}throw new R.ProviderError("sigv4a_signing_region_set not set in profile.",{tryNextLink:true})},default:void 0};var D=i(2825);var k=i(55829);var T=i(11528);var _=__name((r=>{let s=false;let i;if(r.credentials){s=true;i=(0,k.memoizeIdentityProvider)(r.credentials,k.isIdentityExpired,k.doesIdentityRequireRefresh)}if(!i){if(r.credentialDefaultProvider){i=(0,k.normalizeProvider)(r.credentialDefaultProvider(Object.assign({},r,{parentClientConfig:r})))}else{i=__name((async()=>{throw new Error("`credentials` is missing")}),"credentialsProvider")}}const a=__name((async()=>i({callerClientConfig:r})),"boundCredentialsProvider");const{signingEscapePath:A=true,systemClockOffset:c=r.systemClockOffset||0,sha256:l}=r;let d;if(r.signer){d=(0,k.normalizeProvider)(r.signer)}else if(r.regionInfoProvider){d=__name((()=>(0,k.normalizeProvider)(r.region)().then((async s=>[await r.regionInfoProvider(s,{useFipsEndpoint:await r.useFipsEndpoint(),useDualstackEndpoint:await r.useDualstackEndpoint()})||{},s])).then((([s,i])=>{const{signingRegion:c,signingService:d}=s;r.signingRegion=r.signingRegion||c||i;r.signingName=r.signingName||d||r.serviceId;const u={...r,credentials:a,region:r.signingRegion,service:r.signingName,sha256:l,uriEscapePath:A};const p=r.signerConstructor||T.SignatureV4;return new p(u)}))),"signer")}else{d=__name((async s=>{s=Object.assign({},{name:"sigv4",signingName:r.signingName||r.defaultSigningName,signingRegion:await(0,k.normalizeProvider)(r.region)(),properties:{}},s);const i=s.signingRegion;const c=s.signingName;r.signingRegion=r.signingRegion||i;r.signingName=r.signingName||c||r.serviceId;const d={...r,credentials:a,region:r.signingRegion,service:r.signingName,sha256:l,uriEscapePath:A};const u=r.signerConstructor||T.SignatureV4;return new u(d)}),"signer")}return{...r,systemClockOffset:c,signingEscapePath:A,credentials:s?async()=>a().then((r=>(0,D.setCredentialFeature)(r,"CREDENTIALS_CODE","e"))):a,signer:d}}),"resolveAwsSdkSigV4Config");var P=_;0&&0},50785:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{_toBool:()=>p,_toNum:()=>g,_toStr:()=>u,awsExpectUnion:()=>C,loadRestJsonErrorCode:()=>Q,loadRestXmlErrorCode:()=>N,parseJsonBody:()=>B,parseJsonErrorBody:()=>b,parseXmlBody:()=>S,parseXmlErrorBody:()=>R});r.exports=__toCommonJS(d);var u=__name((r=>{if(r==null){return r}if(typeof r==="number"||typeof r==="bigint"){const s=new Error(`Received number ${r} where a string was expected.`);s.name="Warning";console.warn(s);return String(r)}if(typeof r==="boolean"){const s=new Error(`Received boolean ${r} where a string was expected.`);s.name="Warning";console.warn(s);return String(r)}return r}),"_toStr");var p=__name((r=>{if(r==null){return r}if(typeof r==="number"){}if(typeof r==="string"){const s=r.toLowerCase();if(r!==""&&s!=="false"&&s!=="true"){const s=new Error(`Received string "${r}" where a boolean was expected.`);s.name="Warning";console.warn(s)}return r!==""&&s!=="false"}return r}),"_toBool");var g=__name((r=>{if(r==null){return r}if(typeof r==="boolean"){}if(typeof r==="string"){const s=Number(r);if(s.toString()!==r){const s=new Error(`Received string "${r}" where a number was expected.`);s.name="Warning";console.warn(s);return r}return s}return r}),"_toNum");var h=i(63570);var C=__name((r=>{if(r==null){return void 0}if(typeof r==="object"&&"__type"in r){delete r.__type}return(0,h.expectUnion)(r)}),"awsExpectUnion");var y=i(63570);var I=__name(((r,s)=>(0,y.collectBody)(r,s).then((r=>s.utf8Encoder(r)))),"collectBodyString");var B=__name(((r,s)=>I(r,s).then((r=>{if(r.length){try{return JSON.parse(r)}catch(s){if(s?.name==="SyntaxError"){Object.defineProperty(s,"$responseBodyText",{value:r})}throw s}}return{}}))),"parseJsonBody");var b=__name((async(r,s)=>{const i=await B(r,s);i.message=i.message??i.Message;return i}),"parseJsonErrorBody");var Q=__name(((r,s)=>{const i=__name(((r,s)=>Object.keys(r).find((r=>r.toLowerCase()===s.toLowerCase()))),"findKey");const a=__name((r=>{let s=r;if(typeof s==="number"){s=s.toString()}if(s.indexOf(",")>=0){s=s.split(",")[0]}if(s.indexOf(":")>=0){s=s.split(":")[0]}if(s.indexOf("#")>=0){s=s.split("#")[1]}return s}),"sanitizeErrorCode");const A=i(r.headers,"x-amzn-errortype");if(A!==void 0){return a(r.headers[A])}if(s.code!==void 0){return a(s.code)}if(s["__type"]!==void 0){return a(s["__type"])}}),"loadRestJsonErrorCode");var w=i(63570);var v=i(12603);var S=__name(((r,s)=>I(r,s).then((r=>{if(r.length){const s=new v.XMLParser({attributeNamePrefix:"",htmlEntities:true,ignoreAttributes:false,ignoreDeclaration:true,parseTagValue:false,trimValues:false,tagValueProcessor:(r,s)=>s.trim()===""&&s.includes("\n")?"":void 0});s.addEntity("#xD","\r");s.addEntity("#10","\n");let i;try{i=s.parse(r,true)}catch(s){if(s&&typeof s==="object"){Object.defineProperty(s,"$responseBodyText",{value:r})}throw s}const a="#text";const A=Object.keys(i)[0];const c=i[A];if(c[a]){c[A]=c[a];delete c[a]}return(0,w.getValueFromTextNode)(c)}return{}}))),"parseXmlBody");var R=__name((async(r,s)=>{const i=await S(r,s);if(i.Error){i.Error.message=i.Error.message??i.Error.Message}return i}),"parseXmlErrorBody");var N=__name(((r,s)=>{if(s?.Error?.Code!==void 0){return s.Error.Code}if(s?.Code!==void 0){return s.Code}if(r.statusCode==404){return"NotFound"}}),"loadRestXmlErrorCode");0&&0},15972:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{ENV_ACCOUNT_ID:()=>B,ENV_CREDENTIAL_SCOPE:()=>I,ENV_EXPIRATION:()=>y,ENV_KEY:()=>g,ENV_SECRET:()=>h,ENV_SESSION:()=>C,fromEnv:()=>b});r.exports=__toCommonJS(d);var u=i(2825);var p=i(79721);var g="AWS_ACCESS_KEY_ID";var h="AWS_SECRET_ACCESS_KEY";var C="AWS_SESSION_TOKEN";var y="AWS_CREDENTIAL_EXPIRATION";var I="AWS_CREDENTIAL_SCOPE";var B="AWS_ACCOUNT_ID";var b=__name((r=>async()=>{r?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");const s=process.env[g];const i=process.env[h];const a=process.env[C];const A=process.env[y];const c=process.env[I];const l=process.env[B];if(s&&i){const r={accessKeyId:s,secretAccessKey:i,...a&&{sessionToken:a},...A&&{expiration:new Date(A)},...c&&{credentialScope:c},...l&&{accountId:l}};(0,u.setCredentialFeature)(r,"CREDENTIALS_ENV_VARS","g");return r}throw new p.CredentialsProviderError("Unable to find environment variable credentials.",{logger:r?.logger})}),"fromEnv");0&&0},63757:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.checkUrl=void 0;const a=i(79721);const A="127.0.0.0/8";const c="::1/128";const l="169.254.170.2";const d="169.254.170.23";const u="[fd00:ec2::23]";const checkUrl=(r,s)=>{if(r.protocol==="https:"){return}if(r.hostname===l||r.hostname===d||r.hostname===u){return}if(r.hostname.includes("[")){if(r.hostname==="[::1]"||r.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]"){return}}else{if(r.hostname==="localhost"){return}const s=r.hostname.split(".");const inRange=r=>{const s=parseInt(r,10);return 0<=s&&s<=255};if(s[0]==="127"&&inRange(s[1])&&inRange(s[2])&&inRange(s[3])&&s.length===4){return}}throw new a.CredentialsProviderError(`URL not accepted. It must either be HTTPS or match one of the following:\n - loopback CIDR 127.0.0.0/8 or [::1/128]\n - ECS container host 169.254.170.2\n - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:s})};s.checkUrl=checkUrl},56070:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.fromHttp=void 0;const a=i(4351);const A=i(2825);const c=i(20258);const l=i(79721);const d=a.__importDefault(i(73292));const u=i(63757);const p=i(79287);const g=i(79921);const h="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI";const C="http://169.254.170.2";const y="AWS_CONTAINER_CREDENTIALS_FULL_URI";const I="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE";const B="AWS_CONTAINER_AUTHORIZATION_TOKEN";const fromHttp=(r={})=>{r.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let s;const i=r.awsContainerCredentialsRelativeUri??process.env[h];const a=r.awsContainerCredentialsFullUri??process.env[y];const b=r.awsContainerAuthorizationToken??process.env[B];const Q=r.awsContainerAuthorizationTokenFile??process.env[I];const w=r.logger?.constructor?.name==="NoOpLogger"||!r.logger?console.warn:r.logger.warn;if(i&&a){w("@aws-sdk/credential-provider-http: "+"you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.");w("awsContainerCredentialsFullUri will take precedence.")}if(b&&Q){w("@aws-sdk/credential-provider-http: "+"you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.");w("awsContainerAuthorizationToken will take precedence.")}if(a){s=a}else if(i){s=`${C}${i}`}else{throw new l.CredentialsProviderError(`No HTTP credential provider host provided.\nSet AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:r.logger})}const v=new URL(s);(0,u.checkUrl)(v,r.logger);const S=new c.NodeHttpHandler({requestTimeout:r.timeout??1e3,connectionTimeout:r.timeout??1e3});return(0,g.retryWrapper)((async()=>{const s=(0,p.createGetRequest)(v);if(b){s.headers.Authorization=b}else if(Q){s.headers.Authorization=(await d.default.readFile(Q)).toString()}try{const r=await S.handle(s);return(0,p.getCredentials)(r.response).then((r=>(0,A.setCredentialFeature)(r,"CREDENTIALS_HTTP","z")))}catch(s){throw new l.CredentialsProviderError(String(s),{logger:r.logger})}}),r.maxRetries??3,r.timeout??1e3)};s.fromHttp=fromHttp},79287:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getCredentials=s.createGetRequest=void 0;const a=i(79721);const A=i(64418);const c=i(63570);const l=i(96607);function createGetRequest(r){return new A.HttpRequest({protocol:r.protocol,hostname:r.hostname,port:Number(r.port),path:r.pathname,query:Array.from(r.searchParams.entries()).reduce(((r,[s,i])=>{r[s]=i;return r}),{}),fragment:r.hash})}s.createGetRequest=createGetRequest;async function getCredentials(r,s){const i=(0,l.sdkStreamMixin)(r.body);const A=await i.transformToString();if(r.statusCode===200){const r=JSON.parse(A);if(typeof r.AccessKeyId!=="string"||typeof r.SecretAccessKey!=="string"||typeof r.Token!=="string"||typeof r.Expiration!=="string"){throw new a.CredentialsProviderError("HTTP credential provider response not of the required format, an object matching: "+"{ AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:s})}return{accessKeyId:r.AccessKeyId,secretAccessKey:r.SecretAccessKey,sessionToken:r.Token,expiration:(0,c.parseRfc3339DateTime)(r.Expiration)}}if(r.statusCode>=400&&r.statusCode<500){let i={};try{i=JSON.parse(A)}catch(r){}throw Object.assign(new a.CredentialsProviderError(`Server responded with status: ${r.statusCode}`,{logger:s}),{Code:i.Code,Message:i.Message})}throw new a.CredentialsProviderError(`Server responded with status: ${r.statusCode}`,{logger:s})}s.getCredentials=getCredentials},79921:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.retryWrapper=void 0;const retryWrapper=(r,s,i)=>async()=>{for(let a=0;asetTimeout(r,i)))}}return await r()};s.retryWrapper=retryWrapper},17290:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.fromHttp=void 0;var a=i(56070);Object.defineProperty(s,"fromHttp",{enumerable:true,get:function(){return a.fromHttp}})},74203:(r,s,i)=>{"use strict";var a=Object.create;var A=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var d=Object.getPrototypeOf;var u=Object.prototype.hasOwnProperty;var __name=(r,s)=>A(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)A(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,a)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let d of l(s))if(!u.call(r,d)&&d!==i)A(r,d,{get:()=>s[d],enumerable:!(a=c(s,d))||a.enumerable})}return r};var __toESM=(r,s,i)=>(i=r!=null?a(d(r)):{},__copyProps(s||!r||!r.__esModule?A(i,"default",{value:r,enumerable:true}):i,r));var __toCommonJS=r=>__copyProps(A({},"__esModule",{value:true}),r);var p={};__export(p,{fromIni:()=>O});r.exports=__toCommonJS(p);var g=i(43507);var h=i(2825);var C=i(79721);var y=__name(((r,s,a)=>{const A={EcsContainer:async r=>{const{fromHttp:s}=await Promise.resolve().then((()=>__toESM(i(17290))));const{fromContainerMetadata:A}=await Promise.resolve().then((()=>__toESM(i(7477))));a?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer");return async()=>(0,C.chain)(s(r??{}),A(r))().then(I)},Ec2InstanceMetadata:async r=>{a?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");const{fromInstanceMetadata:s}=await Promise.resolve().then((()=>__toESM(i(7477))));return async()=>s(r)().then(I)},Environment:async r=>{a?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");const{fromEnv:s}=await Promise.resolve().then((()=>__toESM(i(15972))));return async()=>s(r)().then(I)}};if(r in A){return A[r]}else{throw new C.CredentialsProviderError(`Unsupported credential source in profile ${s}. Got ${r}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:a})}}),"resolveCredentialSource");var I=__name((r=>(0,h.setCredentialFeature)(r,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p")),"setNamedProvider");var B=__name(((r,{profile:s="default",logger:i}={})=>Boolean(r)&&typeof r==="object"&&typeof r.role_arn==="string"&&["undefined","string"].indexOf(typeof r.role_session_name)>-1&&["undefined","string"].indexOf(typeof r.external_id)>-1&&["undefined","string"].indexOf(typeof r.mfa_serial)>-1&&(b(r,{profile:s,logger:i})||Q(r,{profile:s,logger:i}))),"isAssumeRoleProfile");var b=__name(((r,{profile:s,logger:i})=>{const a=typeof r.source_profile==="string"&&typeof r.credential_source==="undefined";if(a){i?.debug?.(` ${s} isAssumeRoleWithSourceProfile source_profile=${r.source_profile}`)}return a}),"isAssumeRoleWithSourceProfile");var Q=__name(((r,{profile:s,logger:i})=>{const a=typeof r.credential_source==="string"&&typeof r.source_profile==="undefined";if(a){i?.debug?.(` ${s} isCredentialSourceProfile credential_source=${r.credential_source}`)}return a}),"isCredentialSourceProfile");var w=__name((async(r,s,a,A={})=>{a.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");const c=s[r];const{source_profile:l,region:d}=c;if(!a.roleAssumer){const{getDefaultRoleAssumer:r}=await Promise.resolve().then((()=>__toESM(i(2273))));a.roleAssumer=r({...a.clientConfig,credentialProviderLogger:a.logger,parentClientConfig:{...a?.parentClientConfig,region:d??a?.parentClientConfig?.region}},a.clientPlugins)}if(l&&l in A){throw new C.CredentialsProviderError(`Detected a cycle attempting to resolve credentials for profile ${(0,g.getProfileName)(a)}. Profiles visited: `+Object.keys(A).join(", "),{logger:a.logger})}a.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${l?`source_profile=[${l}]`:`profile=[${r}]`}`);const u=l?P(l,s,a,{...A,[l]:true},v(s[l]??{})):(await y(c.credential_source,r,a.logger)(a))();if(v(c)){return u.then((r=>(0,h.setCredentialFeature)(r,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o")))}else{const s={RoleArn:c.role_arn,RoleSessionName:c.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:c.external_id,DurationSeconds:parseInt(c.duration_seconds||"3600",10)};const{mfa_serial:i}=c;if(i){if(!a.mfaCodeProvider){throw new C.CredentialsProviderError(`Profile ${r} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:a.logger,tryNextLink:false})}s.SerialNumber=i;s.TokenCode=await a.mfaCodeProvider(i)}const A=await u;return a.roleAssumer(A,s).then((r=>(0,h.setCredentialFeature)(r,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o")))}}),"resolveAssumeRoleCredentials");var v=__name((r=>!r.role_arn&&!!r.credential_source),"isCredentialSourceWithoutRoleArn");var S=__name((r=>Boolean(r)&&typeof r==="object"&&typeof r.credential_process==="string"),"isProcessProfile");var R=__name((async(r,s)=>Promise.resolve().then((()=>__toESM(i(89969)))).then((({fromProcess:i})=>i({...r,profile:s})().then((r=>(0,h.setCredentialFeature)(r,"CREDENTIALS_PROFILE_PROCESS","v")))))),"resolveProcessCredentials");var N=__name((async(r,s,a={})=>{const{fromSSO:A}=await Promise.resolve().then((()=>__toESM(i(26414))));return A({profile:r,logger:a.logger,parentClientConfig:a.parentClientConfig,clientConfig:a.clientConfig})().then((r=>{if(s.sso_session){return(0,h.setCredentialFeature)(r,"CREDENTIALS_PROFILE_SSO","r")}else{return(0,h.setCredentialFeature)(r,"CREDENTIALS_PROFILE_SSO_LEGACY","t")}}))}),"resolveSsoCredentials");var x=__name((r=>r&&(typeof r.sso_start_url==="string"||typeof r.sso_account_id==="string"||typeof r.sso_session==="string"||typeof r.sso_region==="string"||typeof r.sso_role_name==="string")),"isSsoProfile");var D=__name((r=>Boolean(r)&&typeof r==="object"&&typeof r.aws_access_key_id==="string"&&typeof r.aws_secret_access_key==="string"&&["undefined","string"].indexOf(typeof r.aws_session_token)>-1&&["undefined","string"].indexOf(typeof r.aws_account_id)>-1),"isStaticCredsProfile");var k=__name((async(r,s)=>{s?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");const i={accessKeyId:r.aws_access_key_id,secretAccessKey:r.aws_secret_access_key,sessionToken:r.aws_session_token,...r.aws_credential_scope&&{credentialScope:r.aws_credential_scope},...r.aws_account_id&&{accountId:r.aws_account_id}};return(0,h.setCredentialFeature)(i,"CREDENTIALS_PROFILE","n")}),"resolveStaticCredentials");var T=__name((r=>Boolean(r)&&typeof r==="object"&&typeof r.web_identity_token_file==="string"&&typeof r.role_arn==="string"&&["undefined","string"].indexOf(typeof r.role_session_name)>-1),"isWebIdentityProfile");var _=__name((async(r,s)=>Promise.resolve().then((()=>__toESM(i(15646)))).then((({fromTokenFile:i})=>i({webIdentityTokenFile:r.web_identity_token_file,roleArn:r.role_arn,roleSessionName:r.role_session_name,roleAssumerWithWebIdentity:s.roleAssumerWithWebIdentity,logger:s.logger,parentClientConfig:s.parentClientConfig})().then((r=>(0,h.setCredentialFeature)(r,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q")))))),"resolveWebIdentityCredentials");var P=__name((async(r,s,i,a={},A=false)=>{const c=s[r];if(Object.keys(a).length>0&&D(c)){return k(c,i)}if(A||B(c,{profile:r,logger:i.logger})){return w(r,s,i,a)}if(D(c)){return k(c,i)}if(T(c)){return _(c,i)}if(S(c)){return R(i,r)}if(x(c)){return await N(r,c,i)}throw new C.CredentialsProviderError(`Could not resolve credentials using profile: [${r}] in configuration/credentials file(s).`,{logger:i.logger})}),"resolveProfileData");var O=__name(((r={})=>async({callerClientConfig:s}={})=>{const i={...r,parentClientConfig:{...s,...r.parentClientConfig}};i.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");const a=await(0,g.parseKnownFiles)(i);return P((0,g.getProfileName)({profile:r.profile??s?.profile}),a,i)}),"fromIni");0&&0},75531:(r,s,i)=>{"use strict";var a=Object.create;var A=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var d=Object.getPrototypeOf;var u=Object.prototype.hasOwnProperty;var __name=(r,s)=>A(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)A(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,a)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let d of l(s))if(!u.call(r,d)&&d!==i)A(r,d,{get:()=>s[d],enumerable:!(a=c(s,d))||a.enumerable})}return r};var __toESM=(r,s,i)=>(i=r!=null?a(d(r)):{},__copyProps(s||!r||!r.__esModule?A(i,"default",{value:r,enumerable:true}):i,r));var __toCommonJS=r=>__copyProps(A({},"__esModule",{value:true}),r);var p={};__export(p,{credentialsTreatedAsExpired:()=>w,credentialsWillNeedRefresh:()=>Q,defaultProvider:()=>b});r.exports=__toCommonJS(p);var g=i(15972);var h=i(43507);var C=i(79721);var y="AWS_EC2_METADATA_DISABLED";var I=__name((async r=>{const{ENV_CMDS_FULL_URI:s,ENV_CMDS_RELATIVE_URI:a,fromContainerMetadata:A,fromInstanceMetadata:c}=await Promise.resolve().then((()=>__toESM(i(7477))));if(process.env[a]||process.env[s]){r.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");const{fromHttp:s}=await Promise.resolve().then((()=>__toESM(i(17290))));return(0,C.chain)(s(r),A(r))}if(process.env[y]&&process.env[y]!=="false"){return async()=>{throw new C.CredentialsProviderError("EC2 Instance Metadata Service access disabled",{logger:r.logger})}}r.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata");return c(r)}),"remoteProvider");var B=false;var b=__name(((r={})=>(0,C.memoize)((0,C.chain)((async()=>{const s=r.profile??process.env[h.ENV_PROFILE];if(s){const s=process.env[g.ENV_KEY]&&process.env[g.ENV_SECRET];if(s){if(!B){const s=r.logger?.warn&&r.logger?.constructor?.name!=="NoOpLogger"?r.logger.warn:console.warn;s(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING:\n Multiple credential sources detected: \n Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set.\n This SDK will proceed with the AWS_PROFILE value.\n \n However, a future version may change this behavior to prefer the ENV static credentials.\n Please ensure that your environment only sets either the AWS_PROFILE or the\n AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair.\n`);B=true}}throw new C.CredentialsProviderError("AWS_PROFILE is set, skipping fromEnv provider.",{logger:r.logger,tryNextLink:true})}r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv");return(0,g.fromEnv)(r)()}),(async()=>{r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");const{ssoStartUrl:s,ssoAccountId:a,ssoRegion:A,ssoRoleName:c,ssoSession:l}=r;if(!s&&!a&&!A&&!c&&!l){throw new C.CredentialsProviderError("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:r.logger})}const{fromSSO:d}=await Promise.resolve().then((()=>__toESM(i(26414))));return d(r)()}),(async()=>{r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");const{fromIni:s}=await Promise.resolve().then((()=>__toESM(i(74203))));return s(r)()}),(async()=>{r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");const{fromProcess:s}=await Promise.resolve().then((()=>__toESM(i(89969))));return s(r)()}),(async()=>{r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");const{fromTokenFile:s}=await Promise.resolve().then((()=>__toESM(i(15646))));return s(r)()}),(async()=>{r.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider");return(await I(r))()}),(async()=>{throw new C.CredentialsProviderError("Could not load credentials from any providers",{tryNextLink:false,logger:r.logger})})),w,Q)),"defaultProvider");var Q=__name((r=>r?.expiration!==void 0),"credentialsWillNeedRefresh");var w=__name((r=>r?.expiration!==void 0&&r.expiration.getTime()-Date.now()<3e5),"credentialsTreatedAsExpired");0&&0},89969:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{fromProcess:()=>B});r.exports=__toCommonJS(d);var u=i(43507);var p=i(79721);var g=i(32081);var h=i(73837);var C=i(2825);var y=__name(((r,s,i)=>{if(s.Version!==1){throw Error(`Profile ${r} credential_process did not return Version 1.`)}if(s.AccessKeyId===void 0||s.SecretAccessKey===void 0){throw Error(`Profile ${r} credential_process returned invalid credentials.`)}if(s.Expiration){const i=new Date;const a=new Date(s.Expiration);if(a{const a=s[r];if(s[r]){const A=a["credential_process"];if(A!==void 0){const a=(0,h.promisify)(g.exec);try{const{stdout:i}=await a(A);let c;try{c=JSON.parse(i.trim())}catch{throw Error(`Profile ${r} credential_process returned invalid JSON.`)}return y(r,c,s)}catch(r){throw new p.CredentialsProviderError(r.message,{logger:i})}}else{throw new p.CredentialsProviderError(`Profile ${r} did not contain credential_process.`,{logger:i})}}else{throw new p.CredentialsProviderError(`Profile ${r} could not be found in shared credentials file.`,{logger:i})}}),"resolveProcessCredentials");var B=__name(((r={})=>async({callerClientConfig:s}={})=>{r.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");const i=await(0,u.parseKnownFiles)(r);return I((0,u.getProfileName)({profile:r.profile??s?.profile}),i,r.logger)}),"fromProcess");0&&0},26414:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __esm=(r,s)=>function __init(){return r&&(s=(0,r[c(r)[0]])(r=0)),s};var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{GetRoleCredentialsCommand:()=>u.GetRoleCredentialsCommand,SSOClient:()=>u.SSOClient});var u;var p=__esm({"src/loadSso.ts"(){"use strict";u=i(82666)}});var g={};__export(g,{fromSSO:()=>v,isSsoProfile:()=>h,validateSsoProfile:()=>w});r.exports=__toCommonJS(g);var h=__name((r=>r&&(typeof r.sso_start_url==="string"||typeof r.sso_account_id==="string"||typeof r.sso_session==="string"||typeof r.sso_region==="string"||typeof r.sso_role_name==="string")),"isSsoProfile");var C=i(2825);var y=i(52843);var I=i(79721);var B=i(43507);var b=false;var Q=__name((async({ssoStartUrl:r,ssoSession:s,ssoAccountId:i,ssoRegion:a,ssoRoleName:A,ssoClient:c,clientConfig:l,parentClientConfig:u,profile:g,logger:h})=>{let Q;const w=`To refresh this SSO session run aws sso login with the corresponding profile.`;if(s){try{const r=await(0,y.fromSso)({profile:g})();Q={accessToken:r.token,expiresAt:new Date(r.expiration).toISOString()}}catch(r){throw new I.CredentialsProviderError(r.message,{tryNextLink:b,logger:h})}}else{try{Q=await(0,B.getSSOTokenFromFile)(r)}catch(r){throw new I.CredentialsProviderError(`The SSO session associated with this profile is invalid. ${w}`,{tryNextLink:b,logger:h})}}if(new Date(Q.expiresAt).getTime()-Date.now()<=0){throw new I.CredentialsProviderError(`The SSO session associated with this profile has expired. ${w}`,{tryNextLink:b,logger:h})}const{accessToken:v}=Q;const{SSOClient:S,GetRoleCredentialsCommand:R}=await Promise.resolve().then((()=>(p(),d)));const N=c||new S(Object.assign({},l??{},{logger:l?.logger??u?.logger,region:l?.region??a}));let x;try{x=await N.send(new R({accountId:i,roleName:A,accessToken:v}))}catch(r){throw new I.CredentialsProviderError(r,{tryNextLink:b,logger:h})}const{roleCredentials:{accessKeyId:D,secretAccessKey:k,sessionToken:T,expiration:_,credentialScope:P,accountId:O}={}}=x;if(!D||!k||!T||!_){throw new I.CredentialsProviderError("SSO returns an invalid temporary credential.",{tryNextLink:b,logger:h})}const L={accessKeyId:D,secretAccessKey:k,sessionToken:T,expiration:new Date(_),...P&&{credentialScope:P},...O&&{accountId:O}};if(s){(0,C.setCredentialFeature)(L,"CREDENTIALS_SSO","s")}else{(0,C.setCredentialFeature)(L,"CREDENTIALS_SSO_LEGACY","u")}return L}),"resolveSSOCredentials");var w=__name(((r,s)=>{const{sso_start_url:i,sso_account_id:a,sso_region:A,sso_role_name:c}=r;if(!i||!a||!A||!c){throw new I.CredentialsProviderError(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(r).join(", ")}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:false,logger:s})}return r}),"validateSsoProfile");var v=__name(((r={})=>async({callerClientConfig:s}={})=>{r.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");const{ssoStartUrl:i,ssoAccountId:a,ssoRegion:A,ssoRoleName:c,ssoSession:l}=r;const{ssoClient:d}=r;const u=(0,B.getProfileName)({profile:r.profile??s?.profile});if(!i&&!a&&!A&&!c&&!l){const s=await(0,B.parseKnownFiles)(r);const a=s[u];if(!a){throw new I.CredentialsProviderError(`Profile ${u} was not found.`,{logger:r.logger})}if(!h(a)){throw new I.CredentialsProviderError(`Profile ${u} is not configured with SSO credentials.`,{logger:r.logger})}if(a?.sso_session){const s=await(0,B.loadSsoSessionData)(r);const c=s[a.sso_session];const l=` configurations in profile ${u} and sso-session ${a.sso_session}`;if(A&&A!==c.sso_region){throw new I.CredentialsProviderError(`Conflicting SSO region`+l,{tryNextLink:false,logger:r.logger})}if(i&&i!==c.sso_start_url){throw new I.CredentialsProviderError(`Conflicting SSO start_url`+l,{tryNextLink:false,logger:r.logger})}a.sso_region=c.sso_region;a.sso_start_url=c.sso_start_url}const{sso_start_url:c,sso_account_id:l,sso_region:p,sso_role_name:g,sso_session:C}=w(a,r.logger);return Q({ssoStartUrl:c,ssoSession:C,ssoAccountId:l,ssoRegion:p,ssoRoleName:g,ssoClient:d,clientConfig:r.clientConfig,parentClientConfig:r.parentClientConfig,profile:u})}else if(!i||!a||!A||!c){throw new I.CredentialsProviderError('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:false,logger:r.logger})}else{return Q({ssoStartUrl:i,ssoSession:l,ssoAccountId:a,ssoRegion:A,ssoRoleName:c,ssoClient:d,clientConfig:r.clientConfig,parentClientConfig:r.parentClientConfig,profile:u})}}),"fromSSO");0&&0},35614:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.fromTokenFile=void 0;const a=i(2825);const A=i(79721);const c=i(57147);const l=i(47905);const d="AWS_WEB_IDENTITY_TOKEN_FILE";const u="AWS_ROLE_ARN";const p="AWS_ROLE_SESSION_NAME";const fromTokenFile=(r={})=>async()=>{r.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");const s=r?.webIdentityTokenFile??process.env[d];const i=r?.roleArn??process.env[u];const g=r?.roleSessionName??process.env[p];if(!s||!i){throw new A.CredentialsProviderError("Web identity configuration not specified",{logger:r.logger})}const h=await(0,l.fromWebToken)({...r,webIdentityToken:(0,c.readFileSync)(s,{encoding:"ascii"}),roleArn:i,roleSessionName:g})();if(s===process.env[d]){(0,a.setCredentialFeature)(h,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h")}return h};s.fromTokenFile=fromTokenFile},47905:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.fromWebToken=void 0;const fromWebToken=r=>async s=>{r.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");const{roleArn:a,roleSessionName:A,webIdentityToken:l,providerId:d,policyArns:u,policy:p,durationSeconds:g}=r;let{roleAssumerWithWebIdentity:h}=r;if(!h){const{getDefaultRoleAssumerWithWebIdentity:a}=await Promise.resolve().then((()=>c(i(2273))));h=a({...r.clientConfig,credentialProviderLogger:r.logger,parentClientConfig:{...s?.callerClientConfig,...r.parentClientConfig}},r.clientPlugins)}return h({RoleArn:a,RoleSessionName:A??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:l,ProviderId:d,PolicyArns:u,Policy:p,DurationSeconds:g})};s.fromWebToken=fromWebToken},15646:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __reExport=(r,s,i)=>(__copyProps(r,s,"default"),i&&__copyProps(i,s,"default"));var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};r.exports=__toCommonJS(d);__reExport(d,i(35614),r.exports);__reExport(d,i(47905),r.exports);0&&0},22545:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{getHostHeaderPlugin:()=>h,hostHeaderMiddleware:()=>p,hostHeaderMiddlewareOptions:()=>g,resolveHostHeaderConfig:()=>resolveHostHeaderConfig});r.exports=__toCommonJS(d);var u=i(64418);function resolveHostHeaderConfig(r){return r}__name(resolveHostHeaderConfig,"resolveHostHeaderConfig");var p=__name((r=>s=>async i=>{if(!u.HttpRequest.isInstance(i.request))return s(i);const{request:a}=i;const{handlerProtocol:A=""}=r.requestHandler.metadata||{};if(A.indexOf("h2")>=0&&!a.headers[":authority"]){delete a.headers["host"];a.headers[":authority"]=a.hostname+(a.port?":"+a.port:"")}else if(!a.headers["host"]){let r=a.hostname;if(a.port!=null)r+=`:${a.port}`;a.headers["host"]=r}return s(i)}),"hostHeaderMiddleware");var g={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:true};var h=__name((r=>({applyToStack:s=>{s.add(p(r),g)}})),"getHostHeaderPlugin");0&&0},20014:r=>{"use strict";var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{getLoggerPlugin:()=>u,loggerMiddleware:()=>l,loggerMiddlewareOptions:()=>d});r.exports=__toCommonJS(c);var l=__name((()=>(r,s)=>async i=>{try{const a=await r(i);const{clientName:A,commandName:c,logger:l,dynamoDbDocumentClientOptions:d={}}=s;const{overrideInputFilterSensitiveLog:u,overrideOutputFilterSensitiveLog:p}=d;const g=u??s.inputFilterSensitiveLog;const h=p??s.outputFilterSensitiveLog;const{$metadata:C,...y}=a.output;l?.info?.({clientName:A,commandName:c,input:g(i.input),output:h(y),metadata:C});return a}catch(r){const{clientName:a,commandName:A,logger:c,dynamoDbDocumentClientOptions:l={}}=s;const{overrideInputFilterSensitiveLog:d}=l;const u=d??s.inputFilterSensitiveLog;c?.error?.({clientName:a,commandName:A,input:u(i.input),error:r,metadata:r.$metadata});throw r}}),"loggerMiddleware");var d={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:true};var u=__name((r=>({applyToStack:r=>{r.add(l(),d)}})),"getLoggerPlugin");0&&0},85525:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{addRecursionDetectionMiddlewareOptions:()=>y,getRecursionDetectionPlugin:()=>I,recursionDetectionMiddleware:()=>C});r.exports=__toCommonJS(d);var u=i(64418);var p="X-Amzn-Trace-Id";var g="AWS_LAMBDA_FUNCTION_NAME";var h="_X_AMZN_TRACE_ID";var C=__name((r=>s=>async i=>{const{request:a}=i;if(!u.HttpRequest.isInstance(a)||r.runtime!=="node"||a.headers.hasOwnProperty(p)){return s(i)}const A=process.env[g];const c=process.env[h];const l=__name((r=>typeof r==="string"&&r.length>0),"nonEmptyString");if(l(A)&&l(c)){a.headers[p]=c}return s({...i,request:a})}),"recursionDetectionMiddleware");var y={step:"build",tags:["RECURSION_DETECTION"],name:"recursionDetectionMiddleware",override:true,priority:"low"};var I=__name((r=>({applyToStack:s=>{s.add(C(r),y)}})),"getRecursionDetectionPlugin");0&&0},64688:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{DEFAULT_UA_APP_ID:()=>p,getUserAgentMiddlewareOptions:()=>D,getUserAgentPlugin:()=>k,resolveUserAgentConfig:()=>resolveUserAgentConfig,userAgentMiddleware:()=>N});r.exports=__toCommonJS(d);var u=i(55829);var p=void 0;function isValidUserAgentAppId(r){if(r===void 0){return true}return typeof r==="string"&&r.length<=50}__name(isValidUserAgentAppId,"isValidUserAgentAppId");function resolveUserAgentConfig(r){const s=(0,u.normalizeProvider)(r.userAgentAppId??p);return{...r,customUserAgent:typeof r.customUserAgent==="string"?[[r.customUserAgent]]:r.customUserAgent,userAgentAppId:async()=>{const i=await s();if(!isValidUserAgentAppId(i)){const s=r.logger?.constructor?.name==="NoOpLogger"||!r.logger?console:r.logger;if(typeof i!=="string"){s?.warn("userAgentAppId must be a string or undefined.")}else if(i.length>50){s?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}}return i}}}__name(resolveUserAgentConfig,"resolveUserAgentConfig");var g=i(13350);var h=i(64418);var C=i(59963);var y=/\d{12}\.ddb/;async function checkFeatures(r,s,i){const a=i.request;if(a?.headers?.["smithy-protocol"]==="rpc-v2-cbor"){(0,C.setFeature)(r,"PROTOCOL_RPC_V2_CBOR","M")}if(typeof s.retryStrategy==="function"){const i=await s.retryStrategy();if(typeof i.acquireInitialRetryToken==="function"){if(i.constructor?.name?.includes("Adaptive")){(0,C.setFeature)(r,"RETRY_MODE_ADAPTIVE","F")}else{(0,C.setFeature)(r,"RETRY_MODE_STANDARD","E")}}else{(0,C.setFeature)(r,"RETRY_MODE_LEGACY","D")}}if(typeof s.accountIdEndpointMode==="function"){const i=r.endpointV2;if(String(i?.url?.hostname).match(y)){(0,C.setFeature)(r,"ACCOUNT_ID_ENDPOINT","O")}switch(await(s.accountIdEndpointMode?.())){case"disabled":(0,C.setFeature)(r,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":(0,C.setFeature)(r,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":(0,C.setFeature)(r,"ACCOUNT_ID_MODE_REQUIRED","R");break}}const A=r.__smithy_context?.selectedHttpAuthScheme?.identity;if(A?.$source){const s=A;if(s.accountId){(0,C.setFeature)(r,"RESOLVED_ACCOUNT_ID","T")}for(const[i,a]of Object.entries(s.$source??{})){(0,C.setFeature)(r,i,a)}}}__name(checkFeatures,"checkFeatures");var I="user-agent";var B="x-amz-user-agent";var b=" ";var Q="/";var w=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w]/g;var v=/[^\!\$\%\&\'\*\+\-\.\^\_\`\|\~\d\w\#]/g;var S="-";var R=1024;function encodeFeatures(r){let s="";for(const i in r){const a=r[i];if(s.length+a.length+1<=R){if(s.length){s+=","+a}else{s+=a}continue}break}return s}__name(encodeFeatures,"encodeFeatures");var N=__name((r=>(s,i)=>async a=>{const{request:A}=a;if(!h.HttpRequest.isInstance(A)){return s(a)}const{headers:c}=A;const l=i?.userAgent?.map(x)||[];const d=(await r.defaultUserAgentProvider()).map(x);await checkFeatures(i,r,a);const u=i;d.push(`m/${encodeFeatures(Object.assign({},i.__smithy_context?.features,u.__aws_sdk_context?.features))}`);const p=r?.customUserAgent?.map(x)||[];const C=await r.userAgentAppId();if(C){d.push(x([`app/${C}`]))}const y=(0,g.getUserAgentPrefix)();const Q=(y?[y]:[]).concat([...d,...l,...p]).join(b);const w=[...d.filter((r=>r.startsWith("aws-sdk-"))),...p].join(b);if(r.runtime!=="browser"){if(w){c[B]=c[B]?`${c[I]} ${w}`:w}c[I]=Q}else{c[B]=Q}return s({...a,request:A})}),"userAgentMiddleware");var x=__name((r=>{const s=r[0].split(Q).map((r=>r.replace(w,S))).join(Q);const i=r[1]?.replace(v,S);const a=s.indexOf(Q);const A=s.substring(0,a);let c=s.substring(a+1);if(A==="api"){c=c.toLowerCase()}return[A,c,i].filter((r=>r&&r.length>0)).reduce(((r,s,i)=>{switch(i){case 0:return s;case 1:return`${r}/${s}`;default:return`${r}#${s}`}}),"")}),"escapeUserAgent");var D={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:true};var k=__name((r=>({applyToStack:s=>{s.add(N(r),D)}})),"getUserAgentPlugin");0&&0},59414:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.resolveHttpAuthSchemeConfig=s.defaultSSOOIDCHttpAuthSchemeProvider=s.defaultSSOOIDCHttpAuthSchemeParametersProvider=void 0;const a=i(59963);const A=i(2390);const defaultSSOOIDCHttpAuthSchemeParametersProvider=async(r,s,i)=>({operation:(0,A.getSmithyContext)(s).operation,region:await(0,A.normalizeProvider)(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});s.defaultSSOOIDCHttpAuthSchemeParametersProvider=defaultSSOOIDCHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:r.region},propertiesExtractor:(r,s)=>({signingProperties:{config:r,context:s}})}}function createSmithyApiNoAuthHttpAuthOption(r){return{schemeId:"smithy.api#noAuth"}}const defaultSSOOIDCHttpAuthSchemeProvider=r=>{const s=[];switch(r.operation){case"CreateToken":{s.push(createSmithyApiNoAuthHttpAuthOption(r));break}default:{s.push(createAwsAuthSigv4HttpAuthOption(r))}}return s};s.defaultSSOOIDCHttpAuthSchemeProvider=defaultSSOOIDCHttpAuthSchemeProvider;const resolveHttpAuthSchemeConfig=r=>{const s=(0,a.resolveAwsSdkSigV4Config)(r);return{...s}};s.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},60005:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.defaultEndpointResolver=void 0;const a=i(13350);const A=i(45473);const c=i(90932);const l=new A.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]});const defaultEndpointResolver=(r,s={})=>l.get(r,(()=>(0,A.resolveEndpoint)(c.ruleSet,{endpointParams:r,logger:s.logger})));s.defaultEndpointResolver=defaultEndpointResolver;A.customEndpointFunctions.aws=a.awsEndpointFunctions},90932:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ruleSet=void 0;const i="required",a="fn",A="argv",c="ref";const l=true,d="isSet",u="booleanEquals",p="error",g="endpoint",h="tree",C="PartitionResult",y="getAttr",I={[i]:false,type:"String"},B={[i]:true,default:false,type:"Boolean"},b={[c]:"Endpoint"},Q={[a]:u,[A]:[{[c]:"UseFIPS"},true]},w={[a]:u,[A]:[{[c]:"UseDualStack"},true]},v={},S={[a]:y,[A]:[{[c]:C},"supportsFIPS"]},R={[c]:C},N={[a]:u,[A]:[true,{[a]:y,[A]:[R,"supportsDualStack"]}]},x=[Q],D=[w],k=[{[c]:"Region"}];const T={version:"1.0",parameters:{Region:I,UseDualStack:B,UseFIPS:B,Endpoint:I},rules:[{conditions:[{[a]:d,[A]:[b]}],rules:[{conditions:x,error:"Invalid Configuration: FIPS and custom endpoint are not supported",type:p},{conditions:D,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",type:p},{endpoint:{url:b,properties:v,headers:v},type:g}],type:h},{conditions:[{[a]:d,[A]:k}],rules:[{conditions:[{[a]:"aws.partition",[A]:k,assign:C}],rules:[{conditions:[Q,w],rules:[{conditions:[{[a]:u,[A]:[l,S]},N],rules:[{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",type:p}],type:h},{conditions:x,rules:[{conditions:[{[a]:u,[A]:[S,l]}],rules:[{conditions:[{[a]:"stringEquals",[A]:[{[a]:y,[A]:[R,"name"]},"aws-us-gov"]}],endpoint:{url:"https://oidc.{Region}.amazonaws.com",properties:v,headers:v},type:g},{endpoint:{url:"https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"FIPS is enabled but this partition does not support FIPS",type:p}],type:h},{conditions:D,rules:[{conditions:[N],rules:[{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:v,headers:v},type:g}],type:h},{error:"DualStack is enabled but this partition does not support DualStack",type:p}],type:h},{endpoint:{url:"https://oidc.{Region}.{PartitionResult#dnsSuffix}",properties:v,headers:v},type:g}],type:h}],type:h},{error:"Invalid Configuration: Missing Region",type:p}]};s.ruleSet=T},27334:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{$Command:()=>H.Command,AccessDeniedException:()=>j,AuthorizationPendingException:()=>z,CreateTokenCommand:()=>be,CreateTokenRequestFilterSensitiveLog:()=>Y,CreateTokenResponseFilterSensitiveLog:()=>J,ExpiredTokenException:()=>W,InternalServerException:()=>X,InvalidClientException:()=>$,InvalidGrantException:()=>K,InvalidRequestException:()=>Z,InvalidScopeException:()=>ee,SSOOIDC:()=>we,SSOOIDCClient:()=>O,SSOOIDCServiceException:()=>V,SlowDownException:()=>te,UnauthorizedClientException:()=>re,UnsupportedGrantTypeException:()=>ne,__Client:()=>Q.Client});r.exports=__toCommonJS(d);var u=i(22545);var p=i(20014);var g=i(85525);var h=i(64688);var C=i(53098);var y=i(55829);var I=i(82800);var B=i(82918);var b=i(96039);var Q=i(63570);var w=i(59414);var v=__name((r=>({...r,useDualstackEndpoint:r.useDualstackEndpoint??false,useFipsEndpoint:r.useFipsEndpoint??false,defaultSigningName:"sso-oauth"})),"resolveClientEndpointParameters");var S={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}};var R=i(77277);var N=i(18156);var x=i(64418);var D=i(63570);var k=__name((r=>{const s=r.httpAuthSchemes;let i=r.httpAuthSchemeProvider;let a=r.credentials;return{setHttpAuthScheme(r){const i=s.findIndex((s=>s.schemeId===r.schemeId));if(i===-1){s.push(r)}else{s.splice(i,1,r)}},httpAuthSchemes(){return s},setHttpAuthSchemeProvider(r){i=r},httpAuthSchemeProvider(){return i},setCredentials(r){a=r},credentials(){return a}}}),"getHttpAuthExtensionConfiguration");var T=__name((r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()})),"resolveHttpAuthRuntimeConfig");var _=__name((r=>r),"asPartial");var P=__name(((r,s)=>{const i={..._((0,N.getAwsRegionExtensionConfiguration)(r)),..._((0,D.getDefaultExtensionConfiguration)(r)),..._((0,x.getHttpHandlerExtensionConfiguration)(r)),..._(k(r))};s.forEach((r=>r.configure(i)));return{...r,...(0,N.resolveAwsRegionExtensionConfiguration)(i),...(0,D.resolveDefaultRuntimeConfig)(i),...(0,x.resolveHttpHandlerRuntimeConfig)(i),...T(i)}}),"resolveRuntimeExtensions");var O=class extends Q.Client{static{__name(this,"SSOOIDCClient")}config;constructor(...[r]){const s=(0,R.getRuntimeConfig)(r||{});const i=v(s);const a=(0,h.resolveUserAgentConfig)(i);const A=(0,b.resolveRetryConfig)(a);const c=(0,C.resolveRegionConfig)(A);const l=(0,u.resolveHostHeaderConfig)(c);const d=(0,B.resolveEndpointConfig)(l);const Q=(0,w.resolveHttpAuthSchemeConfig)(d);const S=P(Q,r?.extensions||[]);super(S);this.config=S;this.middlewareStack.use((0,h.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,b.getRetryPlugin)(this.config));this.middlewareStack.use((0,I.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,u.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,p.getLoggerPlugin)(this.config));this.middlewareStack.use((0,g.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,y.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:w.defaultSSOOIDCHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async r=>new y.DefaultIdentityProviderConfig({"aws.auth#sigv4":r.credentials})}));this.middlewareStack.use((0,y.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}};var L=i(63570);var M=i(82918);var U=i(81238);var H=i(63570);var G=i(63570);var q=i(63570);var V=class _SSOOIDCServiceException extends q.ServiceException{static{__name(this,"SSOOIDCServiceException")}constructor(r){super(r);Object.setPrototypeOf(this,_SSOOIDCServiceException.prototype)}};var j=class _AccessDeniedException extends V{static{__name(this,"AccessDeniedException")}name="AccessDeniedException";$fault="client";error;error_description;constructor(r){super({name:"AccessDeniedException",$fault:"client",...r});Object.setPrototypeOf(this,_AccessDeniedException.prototype);this.error=r.error;this.error_description=r.error_description}};var z=class _AuthorizationPendingException extends V{static{__name(this,"AuthorizationPendingException")}name="AuthorizationPendingException";$fault="client";error;error_description;constructor(r){super({name:"AuthorizationPendingException",$fault:"client",...r});Object.setPrototypeOf(this,_AuthorizationPendingException.prototype);this.error=r.error;this.error_description=r.error_description}};var Y=__name((r=>({...r,...r.clientSecret&&{clientSecret:G.SENSITIVE_STRING},...r.refreshToken&&{refreshToken:G.SENSITIVE_STRING},...r.codeVerifier&&{codeVerifier:G.SENSITIVE_STRING}})),"CreateTokenRequestFilterSensitiveLog");var J=__name((r=>({...r,...r.accessToken&&{accessToken:G.SENSITIVE_STRING},...r.refreshToken&&{refreshToken:G.SENSITIVE_STRING},...r.idToken&&{idToken:G.SENSITIVE_STRING}})),"CreateTokenResponseFilterSensitiveLog");var W=class _ExpiredTokenException extends V{static{__name(this,"ExpiredTokenException")}name="ExpiredTokenException";$fault="client";error;error_description;constructor(r){super({name:"ExpiredTokenException",$fault:"client",...r});Object.setPrototypeOf(this,_ExpiredTokenException.prototype);this.error=r.error;this.error_description=r.error_description}};var X=class _InternalServerException extends V{static{__name(this,"InternalServerException")}name="InternalServerException";$fault="server";error;error_description;constructor(r){super({name:"InternalServerException",$fault:"server",...r});Object.setPrototypeOf(this,_InternalServerException.prototype);this.error=r.error;this.error_description=r.error_description}};var $=class _InvalidClientException extends V{static{__name(this,"InvalidClientException")}name="InvalidClientException";$fault="client";error;error_description;constructor(r){super({name:"InvalidClientException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidClientException.prototype);this.error=r.error;this.error_description=r.error_description}};var K=class _InvalidGrantException extends V{static{__name(this,"InvalidGrantException")}name="InvalidGrantException";$fault="client";error;error_description;constructor(r){super({name:"InvalidGrantException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidGrantException.prototype);this.error=r.error;this.error_description=r.error_description}};var Z=class _InvalidRequestException extends V{static{__name(this,"InvalidRequestException")}name="InvalidRequestException";$fault="client";error;error_description;constructor(r){super({name:"InvalidRequestException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidRequestException.prototype);this.error=r.error;this.error_description=r.error_description}};var ee=class _InvalidScopeException extends V{static{__name(this,"InvalidScopeException")}name="InvalidScopeException";$fault="client";error;error_description;constructor(r){super({name:"InvalidScopeException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidScopeException.prototype);this.error=r.error;this.error_description=r.error_description}};var te=class _SlowDownException extends V{static{__name(this,"SlowDownException")}name="SlowDownException";$fault="client";error;error_description;constructor(r){super({name:"SlowDownException",$fault:"client",...r});Object.setPrototypeOf(this,_SlowDownException.prototype);this.error=r.error;this.error_description=r.error_description}};var re=class _UnauthorizedClientException extends V{static{__name(this,"UnauthorizedClientException")}name="UnauthorizedClientException";$fault="client";error;error_description;constructor(r){super({name:"UnauthorizedClientException",$fault:"client",...r});Object.setPrototypeOf(this,_UnauthorizedClientException.prototype);this.error=r.error;this.error_description=r.error_description}};var ne=class _UnsupportedGrantTypeException extends V{static{__name(this,"UnsupportedGrantTypeException")}name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(r){super({name:"UnsupportedGrantTypeException",$fault:"client",...r});Object.setPrototypeOf(this,_UnsupportedGrantTypeException.prototype);this.error=r.error;this.error_description=r.error_description}};var se=i(59963);var ie=i(55829);var oe=i(63570);var ae=__name((async(r,s)=>{const i=(0,ie.requestBuilder)(r,s);const a={"content-type":"application/json"};i.bp("/token");let A;A=JSON.stringify((0,oe.take)(r,{clientId:[],clientSecret:[],code:[],codeVerifier:[],deviceCode:[],grantType:[],redirectUri:[],refreshToken:[],scope:r=>(0,oe._json)(r)}));i.m("POST").h(a).b(A);return i.build()}),"se_CreateTokenCommand");var Ae=__name((async(r,s)=>{if(r.statusCode!==200&&r.statusCode>=300){return ce(r,s)}const i=(0,oe.map)({$metadata:Be(r)});const a=(0,oe.expectNonNull)((0,oe.expectObject)(await(0,se.parseJsonBody)(r.body,s)),"body");const A=(0,oe.take)(a,{accessToken:oe.expectString,expiresIn:oe.expectInt32,idToken:oe.expectString,refreshToken:oe.expectString,tokenType:oe.expectString});Object.assign(i,A);return i}),"de_CreateTokenCommand");var ce=__name((async(r,s)=>{const i={...r,body:await(0,se.parseJsonErrorBody)(r.body,s)};const a=(0,se.loadRestJsonErrorCode)(r,i.body);switch(a){case"AccessDeniedException":case"com.amazonaws.ssooidc#AccessDeniedException":throw await de(i,s);case"AuthorizationPendingException":case"com.amazonaws.ssooidc#AuthorizationPendingException":throw await ue(i,s);case"ExpiredTokenException":case"com.amazonaws.ssooidc#ExpiredTokenException":throw await pe(i,s);case"InternalServerException":case"com.amazonaws.ssooidc#InternalServerException":throw await ge(i,s);case"InvalidClientException":case"com.amazonaws.ssooidc#InvalidClientException":throw await he(i,s);case"InvalidGrantException":case"com.amazonaws.ssooidc#InvalidGrantException":throw await me(i,s);case"InvalidRequestException":case"com.amazonaws.ssooidc#InvalidRequestException":throw await fe(i,s);case"InvalidScopeException":case"com.amazonaws.ssooidc#InvalidScopeException":throw await Ee(i,s);case"SlowDownException":case"com.amazonaws.ssooidc#SlowDownException":throw await Ce(i,s);case"UnauthorizedClientException":case"com.amazonaws.ssooidc#UnauthorizedClientException":throw await ye(i,s);case"UnsupportedGrantTypeException":case"com.amazonaws.ssooidc#UnsupportedGrantTypeException":throw await Ie(i,s);default:const A=i.body;return le({output:r,parsedBody:A,errorCode:a})}}),"de_CommandError");var le=(0,oe.withBaseException)(V);var de=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new j({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_AccessDeniedExceptionRes");var ue=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new z({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_AuthorizationPendingExceptionRes");var pe=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new W({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_ExpiredTokenExceptionRes");var ge=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new X({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_InternalServerExceptionRes");var he=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new $({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_InvalidClientExceptionRes");var me=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new K({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_InvalidGrantExceptionRes");var fe=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new Z({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_InvalidRequestExceptionRes");var Ee=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new ee({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_InvalidScopeExceptionRes");var Ce=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new te({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_SlowDownExceptionRes");var ye=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new re({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_UnauthorizedClientExceptionRes");var Ie=__name((async(r,s)=>{const i=(0,oe.map)({});const a=r.body;const A=(0,oe.take)(a,{error:oe.expectString,error_description:oe.expectString});Object.assign(i,A);const c=new ne({$metadata:Be(r),...i});return(0,oe.decorateServiceException)(c,r.body)}),"de_UnsupportedGrantTypeExceptionRes");var Be=__name((r=>({httpStatusCode:r.statusCode,requestId:r.headers["x-amzn-requestid"]??r.headers["x-amzn-request-id"]??r.headers["x-amz-request-id"],extendedRequestId:r.headers["x-amz-id-2"],cfId:r.headers["x-amz-cf-id"]})),"deserializeMetadata");var be=class extends(H.Command.classBuilder().ep(S).m((function(r,s,i,a){return[(0,U.getSerdePlugin)(i,this.serialize,this.deserialize),(0,M.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AWSSSOOIDCService","CreateToken",{}).n("SSOOIDCClient","CreateTokenCommand").f(Y,J).ser(ae).de(Ae).build()){static{__name(this,"CreateTokenCommand")}};var Qe={CreateTokenCommand:be};var we=class extends O{static{__name(this,"SSOOIDC")}};(0,L.createAggregatedClient)(Qe,we);0&&0},77277:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(4351);const A=a.__importDefault(i(88842));const c=i(59963);const l=i(98095);const d=i(53098);const u=i(3081);const p=i(96039);const g=i(33461);const h=i(20258);const C=i(68075);const y=i(84902);const I=i(49513);const B=i(63570);const b=i(72429);const Q=i(63570);const getRuntimeConfig=r=>{(0,Q.emitWarningIfUnsupportedVersion)(process.version);const s=(0,b.resolveDefaultsModeConfig)(r);const defaultConfigProvider=()=>s().then(B.loadConfigsForDefaultMode);const i=(0,I.getRuntimeConfig)(r);(0,c.emitWarningIfUnsupportedVersion)(process.version);const a={profile:r?.profile};return{...i,...r,runtime:"node",defaultsMode:s,bodyLengthChecker:r?.bodyLengthChecker??C.calculateBodyLength,defaultUserAgentProvider:r?.defaultUserAgentProvider??(0,l.createDefaultUserAgentProvider)({serviceId:i.serviceId,clientVersion:A.default.version}),maxAttempts:r?.maxAttempts??(0,g.loadConfig)(p.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,r),region:r?.region??(0,g.loadConfig)(d.NODE_REGION_CONFIG_OPTIONS,{...d.NODE_REGION_CONFIG_FILE_OPTIONS,...a}),requestHandler:h.NodeHttpHandler.create(r?.requestHandler??defaultConfigProvider),retryMode:r?.retryMode??(0,g.loadConfig)({...p.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||y.DEFAULT_RETRY_MODE},r),sha256:r?.sha256??u.Hash.bind(null,"sha256"),streamCollector:r?.streamCollector??h.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??(0,g.loadConfig)(d.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,a),useFipsEndpoint:r?.useFipsEndpoint??(0,g.loadConfig)(d.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,a),userAgentAppId:r?.userAgentAppId??(0,g.loadConfig)(l.NODE_APP_ID_CONFIG_OPTIONS,a)}};s.getRuntimeConfig=getRuntimeConfig},49513:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(59963);const A=i(55829);const c=i(63570);const l=i(14681);const d=i(75600);const u=i(41895);const p=i(59414);const g=i(60005);const getRuntimeConfig=r=>({apiVersion:"2019-06-10",base64Decoder:r?.base64Decoder??d.fromBase64,base64Encoder:r?.base64Encoder??d.toBase64,disableHostPrefix:r?.disableHostPrefix??false,endpointProvider:r?.endpointProvider??g.defaultEndpointResolver,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??p.defaultSSOOIDCHttpAuthSchemeProvider,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:r=>r.getIdentityProvider("aws.auth#sigv4"),signer:new a.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:r=>r.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new A.NoAuthSigner}],logger:r?.logger??new c.NoOpLogger,serviceId:r?.serviceId??"SSO OIDC",urlParser:r?.urlParser??l.parseUrl,utf8Decoder:r?.utf8Decoder??u.fromUtf8,utf8Encoder:r?.utf8Encoder??u.toUtf8});s.getRuntimeConfig=getRuntimeConfig},68974:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.STSClient=s.__Client=void 0;const a=i(22545);const A=i(20014);const c=i(85525);const l=i(64688);const d=i(53098);const u=i(55829);const p=i(82800);const g=i(82918);const h=i(96039);const C=i(63570);Object.defineProperty(s,"__Client",{enumerable:true,get:function(){return C.Client}});const y=i(48013);const I=i(41765);const B=i(1798);const b=i(30669);class STSClient extends C.Client{config;constructor(...[r]){const s=(0,B.getRuntimeConfig)(r||{});const i=(0,I.resolveClientEndpointParameters)(s);const C=(0,l.resolveUserAgentConfig)(i);const Q=(0,h.resolveRetryConfig)(C);const w=(0,d.resolveRegionConfig)(Q);const v=(0,a.resolveHostHeaderConfig)(w);const S=(0,g.resolveEndpointConfig)(v);const R=(0,y.resolveHttpAuthSchemeConfig)(S);const N=(0,b.resolveRuntimeExtensions)(R,r?.extensions||[]);super(N);this.config=N;this.middlewareStack.use((0,l.getUserAgentPlugin)(this.config));this.middlewareStack.use((0,h.getRetryPlugin)(this.config));this.middlewareStack.use((0,p.getContentLengthPlugin)(this.config));this.middlewareStack.use((0,a.getHostHeaderPlugin)(this.config));this.middlewareStack.use((0,A.getLoggerPlugin)(this.config));this.middlewareStack.use((0,c.getRecursionDetectionPlugin)(this.config));this.middlewareStack.use((0,u.getHttpAuthSchemeEndpointRuleSetPlugin)(this.config,{httpAuthSchemeParametersProvider:y.defaultSTSHttpAuthSchemeParametersProvider,identityProviderConfigProvider:async r=>new u.DefaultIdentityProviderConfig({"aws.auth#sigv4":r.credentials})}));this.middlewareStack.use((0,u.getHttpSigningPlugin)(this.config))}destroy(){super.destroy()}}s.STSClient=STSClient},14935:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.resolveHttpAuthRuntimeConfig=s.getHttpAuthExtensionConfiguration=void 0;const getHttpAuthExtensionConfiguration=r=>{const s=r.httpAuthSchemes;let i=r.httpAuthSchemeProvider;let a=r.credentials;return{setHttpAuthScheme(r){const i=s.findIndex((s=>s.schemeId===r.schemeId));if(i===-1){s.push(r)}else{s.splice(i,1,r)}},httpAuthSchemes(){return s},setHttpAuthSchemeProvider(r){i=r},httpAuthSchemeProvider(){return i},setCredentials(r){a=r},credentials(){return a}}};s.getHttpAuthExtensionConfiguration=getHttpAuthExtensionConfiguration;const resolveHttpAuthRuntimeConfig=r=>({httpAuthSchemes:r.httpAuthSchemes(),httpAuthSchemeProvider:r.httpAuthSchemeProvider(),credentials:r.credentials()});s.resolveHttpAuthRuntimeConfig=resolveHttpAuthRuntimeConfig},48013:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.resolveHttpAuthSchemeConfig=s.resolveStsAuthConfig=s.defaultSTSHttpAuthSchemeProvider=s.defaultSTSHttpAuthSchemeParametersProvider=void 0;const a=i(59963);const A=i(2390);const c=i(68974);const defaultSTSHttpAuthSchemeParametersProvider=async(r,s,i)=>({operation:(0,A.getSmithyContext)(s).operation,region:await(0,A.normalizeProvider)(r.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()});s.defaultSTSHttpAuthSchemeParametersProvider=defaultSTSHttpAuthSchemeParametersProvider;function createAwsAuthSigv4HttpAuthOption(r){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:r.region},propertiesExtractor:(r,s)=>({signingProperties:{config:r,context:s}})}}function createSmithyApiNoAuthHttpAuthOption(r){return{schemeId:"smithy.api#noAuth"}}const defaultSTSHttpAuthSchemeProvider=r=>{const s=[];switch(r.operation){case"AssumeRoleWithWebIdentity":{s.push(createSmithyApiNoAuthHttpAuthOption(r));break}default:{s.push(createAwsAuthSigv4HttpAuthOption(r))}}return s};s.defaultSTSHttpAuthSchemeProvider=defaultSTSHttpAuthSchemeProvider;const resolveStsAuthConfig=r=>({...r,stsClientCtor:c.STSClient});s.resolveStsAuthConfig=resolveStsAuthConfig;const resolveHttpAuthSchemeConfig=r=>{const i=(0,s.resolveStsAuthConfig)(r);const A=(0,a.resolveAwsSdkSigV4Config)(i);return{...A}};s.resolveHttpAuthSchemeConfig=resolveHttpAuthSchemeConfig},41765:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.commonParams=s.resolveClientEndpointParameters=void 0;const resolveClientEndpointParameters=r=>({...r,useDualstackEndpoint:r.useDualstackEndpoint??false,useFipsEndpoint:r.useFipsEndpoint??false,useGlobalEndpoint:r.useGlobalEndpoint??false,defaultSigningName:"sts"});s.resolveClientEndpointParameters=resolveClientEndpointParameters;s.commonParams={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}},47561:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.defaultEndpointResolver=void 0;const a=i(13350);const A=i(45473);const c=i(39127);const l=new A.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]});const defaultEndpointResolver=(r,s={})=>l.get(r,(()=>(0,A.resolveEndpoint)(c.ruleSet,{endpointParams:r,logger:s.logger})));s.defaultEndpointResolver=defaultEndpointResolver;A.customEndpointFunctions.aws=a.awsEndpointFunctions},39127:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ruleSet=void 0;const i="required",a="type",A="fn",c="argv",l="ref";const d=false,u=true,p="booleanEquals",g="stringEquals",h="sigv4",C="sts",y="us-east-1",I="endpoint",B="https://sts.{Region}.{PartitionResult#dnsSuffix}",b="tree",Q="error",w="getAttr",v={[i]:false,[a]:"String"},S={[i]:true,default:false,[a]:"Boolean"},R={[l]:"Endpoint"},N={[A]:"isSet",[c]:[{[l]:"Region"}]},x={[l]:"Region"},D={[A]:"aws.partition",[c]:[x],assign:"PartitionResult"},k={[l]:"UseFIPS"},T={[l]:"UseDualStack"},_={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:h,signingName:C,signingRegion:y}]},headers:{}},P={},O={conditions:[{[A]:g,[c]:[x,"aws-global"]}],[I]:_,[a]:I},L={[A]:p,[c]:[k,true]},M={[A]:p,[c]:[T,true]},U={[A]:w,[c]:[{[l]:"PartitionResult"},"supportsFIPS"]},H={[l]:"PartitionResult"},G={[A]:p,[c]:[true,{[A]:w,[c]:[H,"supportsDualStack"]}]},q=[{[A]:"isSet",[c]:[R]}],V=[L],j=[M];const z={version:"1.0",parameters:{Region:v,UseDualStack:S,UseFIPS:S,Endpoint:v,UseGlobalEndpoint:S},rules:[{conditions:[{[A]:p,[c]:[{[l]:"UseGlobalEndpoint"},u]},{[A]:"not",[c]:q},N,D,{[A]:p,[c]:[k,d]},{[A]:p,[c]:[T,d]}],rules:[{conditions:[{[A]:g,[c]:[x,"ap-northeast-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"ap-south-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"ap-southeast-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"ap-southeast-2"]}],endpoint:_,[a]:I},O,{conditions:[{[A]:g,[c]:[x,"ca-central-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"eu-central-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"eu-north-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"eu-west-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"eu-west-2"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"eu-west-3"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"sa-east-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,y]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"us-east-2"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"us-west-1"]}],endpoint:_,[a]:I},{conditions:[{[A]:g,[c]:[x,"us-west-2"]}],endpoint:_,[a]:I},{endpoint:{url:B,properties:{authSchemes:[{name:h,signingName:C,signingRegion:"{Region}"}]},headers:P},[a]:I}],[a]:b},{conditions:q,rules:[{conditions:V,error:"Invalid Configuration: FIPS and custom endpoint are not supported",[a]:Q},{conditions:j,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",[a]:Q},{endpoint:{url:R,properties:P,headers:P},[a]:I}],[a]:b},{conditions:[N],rules:[{conditions:[D],rules:[{conditions:[L,M],rules:[{conditions:[{[A]:p,[c]:[u,U]},G],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:P,headers:P},[a]:I}],[a]:b},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",[a]:Q}],[a]:b},{conditions:V,rules:[{conditions:[{[A]:p,[c]:[U,u]}],rules:[{conditions:[{[A]:g,[c]:[{[A]:w,[c]:[H,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:P,headers:P},[a]:I},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:P,headers:P},[a]:I}],[a]:b},{error:"FIPS is enabled but this partition does not support FIPS",[a]:Q}],[a]:b},{conditions:j,rules:[{conditions:[G],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:P,headers:P},[a]:I}],[a]:b},{error:"DualStack is enabled but this partition does not support DualStack",[a]:Q}],[a]:b},O,{endpoint:{url:B,properties:P,headers:P},[a]:I}],[a]:b}],[a]:b},{error:"Invalid Configuration: Missing Region",[a]:Q}]};s.ruleSet=z},2273:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __reExport=(r,s,i)=>(__copyProps(r,s,"default"),i&&__copyProps(i,s,"default"));var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{AssumeRoleCommand:()=>it,AssumeRoleResponseFilterSensitiveLog:()=>Q,AssumeRoleWithWebIdentityCommand:()=>ut,AssumeRoleWithWebIdentityRequestFilterSensitiveLog:()=>D,AssumeRoleWithWebIdentityResponseFilterSensitiveLog:()=>k,ClientInputEndpointParameters:()=>ft.ClientInputEndpointParameters,CredentialsFilterSensitiveLog:()=>b,ExpiredTokenException:()=>w,IDPCommunicationErrorException:()=>T,IDPRejectedClaimException:()=>N,InvalidIdentityTokenException:()=>x,MalformedPolicyDocumentException:()=>v,PackedPolicyTooLargeException:()=>S,RegionDisabledException:()=>R,STS:()=>mt,STSServiceException:()=>B,decorateDefaultCredentialProvider:()=>Nt,getDefaultRoleAssumer:()=>St,getDefaultRoleAssumerWithWebIdentity:()=>Rt});r.exports=__toCommonJS(d);__reExport(d,i(68974),r.exports);var u=i(63570);var p=i(82918);var g=i(81238);var h=i(63570);var C=i(41765);var y=i(63570);var I=i(63570);var B=class _STSServiceException extends I.ServiceException{static{__name(this,"STSServiceException")}constructor(r){super(r);Object.setPrototypeOf(this,_STSServiceException.prototype)}};var b=__name((r=>({...r,...r.SecretAccessKey&&{SecretAccessKey:y.SENSITIVE_STRING}})),"CredentialsFilterSensitiveLog");var Q=__name((r=>({...r,...r.Credentials&&{Credentials:b(r.Credentials)}})),"AssumeRoleResponseFilterSensitiveLog");var w=class _ExpiredTokenException extends B{static{__name(this,"ExpiredTokenException")}name="ExpiredTokenException";$fault="client";constructor(r){super({name:"ExpiredTokenException",$fault:"client",...r});Object.setPrototypeOf(this,_ExpiredTokenException.prototype)}};var v=class _MalformedPolicyDocumentException extends B{static{__name(this,"MalformedPolicyDocumentException")}name="MalformedPolicyDocumentException";$fault="client";constructor(r){super({name:"MalformedPolicyDocumentException",$fault:"client",...r});Object.setPrototypeOf(this,_MalformedPolicyDocumentException.prototype)}};var S=class _PackedPolicyTooLargeException extends B{static{__name(this,"PackedPolicyTooLargeException")}name="PackedPolicyTooLargeException";$fault="client";constructor(r){super({name:"PackedPolicyTooLargeException",$fault:"client",...r});Object.setPrototypeOf(this,_PackedPolicyTooLargeException.prototype)}};var R=class _RegionDisabledException extends B{static{__name(this,"RegionDisabledException")}name="RegionDisabledException";$fault="client";constructor(r){super({name:"RegionDisabledException",$fault:"client",...r});Object.setPrototypeOf(this,_RegionDisabledException.prototype)}};var N=class _IDPRejectedClaimException extends B{static{__name(this,"IDPRejectedClaimException")}name="IDPRejectedClaimException";$fault="client";constructor(r){super({name:"IDPRejectedClaimException",$fault:"client",...r});Object.setPrototypeOf(this,_IDPRejectedClaimException.prototype)}};var x=class _InvalidIdentityTokenException extends B{static{__name(this,"InvalidIdentityTokenException")}name="InvalidIdentityTokenException";$fault="client";constructor(r){super({name:"InvalidIdentityTokenException",$fault:"client",...r});Object.setPrototypeOf(this,_InvalidIdentityTokenException.prototype)}};var D=__name((r=>({...r,...r.WebIdentityToken&&{WebIdentityToken:y.SENSITIVE_STRING}})),"AssumeRoleWithWebIdentityRequestFilterSensitiveLog");var k=__name((r=>({...r,...r.Credentials&&{Credentials:b(r.Credentials)}})),"AssumeRoleWithWebIdentityResponseFilterSensitiveLog");var T=class _IDPCommunicationErrorException extends B{static{__name(this,"IDPCommunicationErrorException")}name="IDPCommunicationErrorException";$fault="client";constructor(r){super({name:"IDPCommunicationErrorException",$fault:"client",...r});Object.setPrototypeOf(this,_IDPCommunicationErrorException.prototype)}};var _=i(59963);var P=i(64418);var O=i(63570);var L=__name((async(r,s)=>{const i=Ce;let a;a=nt({...X(r,s),[Ie]:be,[Ke]:ye});return Ee(s,i,"/",void 0,a)}),"se_AssumeRoleCommand");var M=__name((async(r,s)=>{const i=Ce;let a;a=nt({...$(r,s),[Ie]:ve,[Ke]:ye});return Ee(s,i,"/",void 0,a)}),"se_AssumeRoleWithWebIdentityCommand");var U=__name((async(r,s)=>{if(r.statusCode>=300){return G(r,s)}const i=await(0,_.parseXmlBody)(r.body,s);let a={};a=oe(i.AssumeRoleResult,s);const A={$metadata:me(r),...a};return A}),"de_AssumeRoleCommand");var H=__name((async(r,s)=>{if(r.statusCode>=300){return G(r,s)}const i=await(0,_.parseXmlBody)(r.body,s);let a={};a=ae(i.AssumeRoleWithWebIdentityResult,s);const A={$metadata:me(r),...a};return A}),"de_AssumeRoleWithWebIdentityCommand");var G=__name((async(r,s)=>{const i={...r,body:await(0,_.parseXmlErrorBody)(r.body,s)};const a=st(r,i.body);switch(a){case"ExpiredTokenException":case"com.amazonaws.sts#ExpiredTokenException":throw await q(i,s);case"MalformedPolicyDocument":case"com.amazonaws.sts#MalformedPolicyDocumentException":throw await Y(i,s);case"PackedPolicyTooLarge":case"com.amazonaws.sts#PackedPolicyTooLargeException":throw await J(i,s);case"RegionDisabledException":case"com.amazonaws.sts#RegionDisabledException":throw await W(i,s);case"IDPCommunicationError":case"com.amazonaws.sts#IDPCommunicationErrorException":throw await V(i,s);case"IDPRejectedClaim":case"com.amazonaws.sts#IDPRejectedClaimException":throw await j(i,s);case"InvalidIdentityToken":case"com.amazonaws.sts#InvalidIdentityTokenException":throw await z(i,s);default:const A=i.body;return fe({output:r,parsedBody:A.Error,errorCode:a})}}),"de_CommandError");var q=__name((async(r,s)=>{const i=r.body;const a=ce(i.Error,s);const A=new w({$metadata:me(r),...a});return(0,O.decorateServiceException)(A,i)}),"de_ExpiredTokenExceptionRes");var V=__name((async(r,s)=>{const i=r.body;const a=le(i.Error,s);const A=new T({$metadata:me(r),...a});return(0,O.decorateServiceException)(A,i)}),"de_IDPCommunicationErrorExceptionRes");var j=__name((async(r,s)=>{const i=r.body;const a=de(i.Error,s);const A=new N({$metadata:me(r),...a});return(0,O.decorateServiceException)(A,i)}),"de_IDPRejectedClaimExceptionRes");var z=__name((async(r,s)=>{const i=r.body;const a=ue(i.Error,s);const A=new x({$metadata:me(r),...a});return(0,O.decorateServiceException)(A,i)}),"de_InvalidIdentityTokenExceptionRes");var Y=__name((async(r,s)=>{const i=r.body;const a=pe(i.Error,s);const A=new v({$metadata:me(r),...a});return(0,O.decorateServiceException)(A,i)}),"de_MalformedPolicyDocumentExceptionRes");var J=__name((async(r,s)=>{const i=r.body;const a=ge(i.Error,s);const A=new S({$metadata:me(r),...a});return(0,O.decorateServiceException)(A,i)}),"de_PackedPolicyTooLargeExceptionRes");var W=__name((async(r,s)=>{const i=r.body;const a=he(i.Error,s);const A=new R({$metadata:me(r),...a});return(0,O.decorateServiceException)(A,i)}),"de_RegionDisabledExceptionRes");var X=__name(((r,s)=>{const i={};if(r[Ge]!=null){i[Ge]=r[Ge]}if(r[qe]!=null){i[qe]=r[qe]}if(r[Oe]!=null){const a=K(r[Oe],s);if(r[Oe]?.length===0){i.PolicyArns=[]}Object.entries(a).forEach((([r,s])=>{const a=`PolicyArns.${r}`;i[a]=s}))}if(r[Pe]!=null){i[Pe]=r[Pe]}if(r[De]!=null){i[De]=r[De]}if(r[We]!=null){const a=se(r[We],s);if(r[We]?.length===0){i.Tags=[]}Object.entries(a).forEach((([r,s])=>{const a=`Tags.${r}`;i[a]=s}))}if(r[$e]!=null){const a=ne(r[$e],s);if(r[$e]?.length===0){i.TransitiveTagKeys=[]}Object.entries(a).forEach((([r,s])=>{const a=`TransitiveTagKeys.${r}`;i[a]=s}))}if(r[Te]!=null){i[Te]=r[Te]}if(r[Ye]!=null){i[Ye]=r[Ye]}if(r[Xe]!=null){i[Xe]=r[Xe]}if(r[ze]!=null){i[ze]=r[ze]}if(r[Le]!=null){const a=te(r[Le],s);if(r[Le]?.length===0){i.ProvidedContexts=[]}Object.entries(a).forEach((([r,s])=>{const a=`ProvidedContexts.${r}`;i[a]=s}))}return i}),"se_AssumeRoleRequest");var $=__name(((r,s)=>{const i={};if(r[Ge]!=null){i[Ge]=r[Ge]}if(r[qe]!=null){i[qe]=r[qe]}if(r[et]!=null){i[et]=r[et]}if(r[Me]!=null){i[Me]=r[Me]}if(r[Oe]!=null){const a=K(r[Oe],s);if(r[Oe]?.length===0){i.PolicyArns=[]}Object.entries(a).forEach((([r,s])=>{const a=`PolicyArns.${r}`;i[a]=s}))}if(r[Pe]!=null){i[Pe]=r[Pe]}if(r[De]!=null){i[De]=r[De]}return i}),"se_AssumeRoleWithWebIdentityRequest");var K=__name(((r,s)=>{const i={};let a=1;for(const A of r){if(A===null){continue}const r=Z(A,s);Object.entries(r).forEach((([r,s])=>{i[`member.${a}.${r}`]=s}));a++}return i}),"se_policyDescriptorListType");var Z=__name(((r,s)=>{const i={};if(r[tt]!=null){i[tt]=r[tt]}return i}),"se_PolicyDescriptorType");var ee=__name(((r,s)=>{const i={};if(r[Fe]!=null){i[Fe]=r[Fe]}if(r[xe]!=null){i[xe]=r[xe]}return i}),"se_ProvidedContext");var te=__name(((r,s)=>{const i={};let a=1;for(const A of r){if(A===null){continue}const r=ee(A,s);Object.entries(r).forEach((([r,s])=>{i[`member.${a}.${r}`]=s}));a++}return i}),"se_ProvidedContextsListType");var re=__name(((r,s)=>{const i={};if(r[_e]!=null){i[_e]=r[_e]}if(r[Ze]!=null){i[Ze]=r[Ze]}return i}),"se_Tag");var ne=__name(((r,s)=>{const i={};let a=1;for(const s of r){if(s===null){continue}i[`member.${a}`]=s;a++}return i}),"se_tagKeyListType");var se=__name(((r,s)=>{const i={};let a=1;for(const A of r){if(A===null){continue}const r=re(A,s);Object.entries(r).forEach((([r,s])=>{i[`member.${a}.${r}`]=s}));a++}return i}),"se_tagListType");var ie=__name(((r,s)=>{const i={};if(r[Qe]!=null){i[Qe]=(0,O.expectString)(r[Qe])}if(r[Se]!=null){i[Se]=(0,O.expectString)(r[Se])}return i}),"de_AssumedRoleUser");var oe=__name(((r,s)=>{const i={};if(r[Ne]!=null){i[Ne]=Ae(r[Ne],s)}if(r[we]!=null){i[we]=ie(r[we],s)}if(r[Ue]!=null){i[Ue]=(0,O.strictParseInt32)(r[Ue])}if(r[ze]!=null){i[ze]=(0,O.expectString)(r[ze])}return i}),"de_AssumeRoleResponse");var ae=__name(((r,s)=>{const i={};if(r[Ne]!=null){i[Ne]=Ae(r[Ne],s)}if(r[je]!=null){i[je]=(0,O.expectString)(r[je])}if(r[we]!=null){i[we]=ie(r[we],s)}if(r[Ue]!=null){i[Ue]=(0,O.strictParseInt32)(r[Ue])}if(r[He]!=null){i[He]=(0,O.expectString)(r[He])}if(r[Re]!=null){i[Re]=(0,O.expectString)(r[Re])}if(r[ze]!=null){i[ze]=(0,O.expectString)(r[ze])}return i}),"de_AssumeRoleWithWebIdentityResponse");var Ae=__name(((r,s)=>{const i={};if(r[Be]!=null){i[Be]=(0,O.expectString)(r[Be])}if(r[Ve]!=null){i[Ve]=(0,O.expectString)(r[Ve])}if(r[Je]!=null){i[Je]=(0,O.expectString)(r[Je])}if(r[ke]!=null){i[ke]=(0,O.expectNonNull)((0,O.parseRfc3339DateTimeWithOffset)(r[ke]))}return i}),"de_Credentials");var ce=__name(((r,s)=>{const i={};if(r[rt]!=null){i[rt]=(0,O.expectString)(r[rt])}return i}),"de_ExpiredTokenException");var le=__name(((r,s)=>{const i={};if(r[rt]!=null){i[rt]=(0,O.expectString)(r[rt])}return i}),"de_IDPCommunicationErrorException");var de=__name(((r,s)=>{const i={};if(r[rt]!=null){i[rt]=(0,O.expectString)(r[rt])}return i}),"de_IDPRejectedClaimException");var ue=__name(((r,s)=>{const i={};if(r[rt]!=null){i[rt]=(0,O.expectString)(r[rt])}return i}),"de_InvalidIdentityTokenException");var pe=__name(((r,s)=>{const i={};if(r[rt]!=null){i[rt]=(0,O.expectString)(r[rt])}return i}),"de_MalformedPolicyDocumentException");var ge=__name(((r,s)=>{const i={};if(r[rt]!=null){i[rt]=(0,O.expectString)(r[rt])}return i}),"de_PackedPolicyTooLargeException");var he=__name(((r,s)=>{const i={};if(r[rt]!=null){i[rt]=(0,O.expectString)(r[rt])}return i}),"de_RegionDisabledException");var me=__name((r=>({httpStatusCode:r.statusCode,requestId:r.headers["x-amzn-requestid"]??r.headers["x-amzn-request-id"]??r.headers["x-amz-request-id"],extendedRequestId:r.headers["x-amz-id-2"],cfId:r.headers["x-amz-cf-id"]})),"deserializeMetadata");var fe=(0,O.withBaseException)(B);var Ee=__name((async(r,s,i,a,A)=>{const{hostname:c,protocol:l="https",port:d,path:u}=await r.endpoint();const p={protocol:l,hostname:c,port:d,method:"POST",path:u.endsWith("/")?u.slice(0,-1)+i:u+i,headers:s};if(a!==void 0){p.hostname=a}if(A!==void 0){p.body=A}return new P.HttpRequest(p)}),"buildHttpRpcRequest");var Ce={"content-type":"application/x-www-form-urlencoded"};var ye="2011-06-15";var Ie="Action";var Be="AccessKeyId";var be="AssumeRole";var Qe="AssumedRoleId";var we="AssumedRoleUser";var ve="AssumeRoleWithWebIdentity";var Se="Arn";var Re="Audience";var Ne="Credentials";var xe="ContextAssertion";var De="DurationSeconds";var ke="Expiration";var Te="ExternalId";var _e="Key";var Pe="Policy";var Oe="PolicyArns";var Fe="ProviderArn";var Le="ProvidedContexts";var Me="ProviderId";var Ue="PackedPolicySize";var He="Provider";var Ge="RoleArn";var qe="RoleSessionName";var Ve="SecretAccessKey";var je="SubjectFromWebIdentityToken";var ze="SourceIdentity";var Ye="SerialNumber";var Je="SessionToken";var We="Tags";var Xe="TokenCode";var $e="TransitiveTagKeys";var Ke="Version";var Ze="Value";var et="WebIdentityToken";var tt="arn";var rt="message";var nt=__name((r=>Object.entries(r).map((([r,s])=>(0,O.extendedEncodeURIComponent)(r)+"="+(0,O.extendedEncodeURIComponent)(s))).join("&")),"buildFormUrlencodedString");var st=__name(((r,s)=>{if(s.Error?.Code!==void 0){return s.Error.Code}if(r.statusCode==404){return"NotFound"}}),"loadQueryErrorCode");var it=class extends(h.Command.classBuilder().ep(C.commonParams).m((function(r,s,i,a){return[(0,g.getSerdePlugin)(i,this.serialize,this.deserialize),(0,p.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").f(void 0,Q).ser(L).de(U).build()){static{__name(this,"AssumeRoleCommand")}};var ot=i(82918);var At=i(81238);var ct=i(63570);var dt=i(41765);var ut=class extends(ct.Command.classBuilder().ep(dt.commonParams).m((function(r,s,i,a){return[(0,At.getSerdePlugin)(i,this.serialize,this.deserialize),(0,ot.getEndpointPlugin)(i,r.getEndpointParameterInstructions())]})).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").f(D,k).ser(M).de(H).build()){static{__name(this,"AssumeRoleWithWebIdentityCommand")}};var pt=i(68974);var ht={AssumeRoleCommand:it,AssumeRoleWithWebIdentityCommand:ut};var mt=class extends pt.STSClient{static{__name(this,"STS")}};(0,u.createAggregatedClient)(ht,mt);var ft=i(41765);var Et=i(2825);var Ct="us-east-1";var yt=__name((r=>{if(typeof r?.Arn==="string"){const s=r.Arn.split(":");if(s.length>4&&s[4]!==""){return s[4]}}return void 0}),"getAccountIdFromAssumedRoleUser");var It=__name((async(r,s,i)=>{const a=typeof r==="function"?await r():r;const A=typeof s==="function"?await s():s;i?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${a} (provider)`,`${A} (parent client)`,`${Ct} (STS default)`);return a??A??Ct}),"resolveRegion");var Bt=__name(((r,s)=>{let i;let a;return async(A,c)=>{a=A;if(!i){const{logger:A=r?.parentClientConfig?.logger,region:c,requestHandler:l=r?.parentClientConfig?.requestHandler,credentialProviderLogger:d}=r;const u=await It(c,r?.parentClientConfig?.region,d);const p=!Qt(l);i=new s({profile:r?.parentClientConfig?.profile,credentialDefaultProvider:()=>async()=>a,region:u,requestHandler:p?l:void 0,logger:A})}const{Credentials:l,AssumedRoleUser:d}=await i.send(new it(c));if(!l||!l.AccessKeyId||!l.SecretAccessKey){throw new Error(`Invalid response from STS.assumeRole call with role ${c.RoleArn}`)}const u=yt(d);const p={accessKeyId:l.AccessKeyId,secretAccessKey:l.SecretAccessKey,sessionToken:l.SessionToken,expiration:l.Expiration,...l.CredentialScope&&{credentialScope:l.CredentialScope},...u&&{accountId:u}};(0,Et.setCredentialFeature)(p,"CREDENTIALS_STS_ASSUME_ROLE","i");return p}}),"getDefaultRoleAssumer");var bt=__name(((r,s)=>{let i;return async a=>{if(!i){const{logger:a=r?.parentClientConfig?.logger,region:A,requestHandler:c=r?.parentClientConfig?.requestHandler,credentialProviderLogger:l}=r;const d=await It(A,r?.parentClientConfig?.region,l);const u=!Qt(c);i=new s({profile:r?.parentClientConfig?.profile,region:d,requestHandler:u?c:void 0,logger:a})}const{Credentials:A,AssumedRoleUser:c}=await i.send(new ut(a));if(!A||!A.AccessKeyId||!A.SecretAccessKey){throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${a.RoleArn}`)}const l=yt(c);const d={accessKeyId:A.AccessKeyId,secretAccessKey:A.SecretAccessKey,sessionToken:A.SessionToken,expiration:A.Expiration,...A.CredentialScope&&{credentialScope:A.CredentialScope},...l&&{accountId:l}};if(l){(0,Et.setCredentialFeature)(d,"RESOLVED_ACCOUNT_ID","T")}(0,Et.setCredentialFeature)(d,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k");return d}}),"getDefaultRoleAssumerWithWebIdentity");var Qt=__name((r=>r?.metadata?.handlerProtocol==="h2"),"isH2");var wt=i(68974);var vt=__name(((r,s)=>{if(!s)return r;else return class CustomizableSTSClient extends r{static{__name(this,"CustomizableSTSClient")}constructor(r){super(r);for(const r of s){this.middlewareStack.use(r)}}}}),"getCustomizableStsClientCtor");var St=__name(((r={},s)=>Bt(r,vt(wt.STSClient,s))),"getDefaultRoleAssumer");var Rt=__name(((r={},s)=>bt(r,vt(wt.STSClient,s))),"getDefaultRoleAssumerWithWebIdentity");var Nt=__name((r=>s=>r({roleAssumer:St(s),roleAssumerWithWebIdentity:Rt(s),...s})),"decorateDefaultCredentialProvider");0&&0},1798:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(4351);const A=a.__importDefault(i(88842));const c=i(59963);const l=i(98095);const d=i(53098);const u=i(55829);const p=i(3081);const g=i(96039);const h=i(33461);const C=i(20258);const y=i(68075);const I=i(84902);const B=i(75238);const b=i(63570);const Q=i(72429);const w=i(63570);const getRuntimeConfig=r=>{(0,w.emitWarningIfUnsupportedVersion)(process.version);const s=(0,Q.resolveDefaultsModeConfig)(r);const defaultConfigProvider=()=>s().then(b.loadConfigsForDefaultMode);const i=(0,B.getRuntimeConfig)(r);(0,c.emitWarningIfUnsupportedVersion)(process.version);const a={profile:r?.profile};return{...i,...r,runtime:"node",defaultsMode:s,bodyLengthChecker:r?.bodyLengthChecker??y.calculateBodyLength,defaultUserAgentProvider:r?.defaultUserAgentProvider??(0,l.createDefaultUserAgentProvider)({serviceId:i.serviceId,clientVersion:A.default.version}),httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:s=>s.getIdentityProvider("aws.auth#sigv4")||(async s=>await r.credentialDefaultProvider(s?.__config||{})()),signer:new c.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:r=>r.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new u.NoAuthSigner}],maxAttempts:r?.maxAttempts??(0,h.loadConfig)(g.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,r),region:r?.region??(0,h.loadConfig)(d.NODE_REGION_CONFIG_OPTIONS,{...d.NODE_REGION_CONFIG_FILE_OPTIONS,...a}),requestHandler:C.NodeHttpHandler.create(r?.requestHandler??defaultConfigProvider),retryMode:r?.retryMode??(0,h.loadConfig)({...g.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await defaultConfigProvider()).retryMode||I.DEFAULT_RETRY_MODE},r),sha256:r?.sha256??p.Hash.bind(null,"sha256"),streamCollector:r?.streamCollector??C.streamCollector,useDualstackEndpoint:r?.useDualstackEndpoint??(0,h.loadConfig)(d.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,a),useFipsEndpoint:r?.useFipsEndpoint??(0,h.loadConfig)(d.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,a),userAgentAppId:r?.userAgentAppId??(0,h.loadConfig)(l.NODE_APP_ID_CONFIG_OPTIONS,a)}};s.getRuntimeConfig=getRuntimeConfig},75238:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getRuntimeConfig=void 0;const a=i(59963);const A=i(55829);const c=i(63570);const l=i(14681);const d=i(75600);const u=i(41895);const p=i(48013);const g=i(47561);const getRuntimeConfig=r=>({apiVersion:"2011-06-15",base64Decoder:r?.base64Decoder??d.fromBase64,base64Encoder:r?.base64Encoder??d.toBase64,disableHostPrefix:r?.disableHostPrefix??false,endpointProvider:r?.endpointProvider??g.defaultEndpointResolver,extensions:r?.extensions??[],httpAuthSchemeProvider:r?.httpAuthSchemeProvider??p.defaultSTSHttpAuthSchemeProvider,httpAuthSchemes:r?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:r=>r.getIdentityProvider("aws.auth#sigv4"),signer:new a.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:r=>r.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new A.NoAuthSigner}],logger:r?.logger??new c.NoOpLogger,serviceId:r?.serviceId??"STS",urlParser:r?.urlParser??l.parseUrl,utf8Decoder:r?.utf8Decoder??u.fromUtf8,utf8Encoder:r?.utf8Encoder??u.toUtf8});s.getRuntimeConfig=getRuntimeConfig},30669:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.resolveRuntimeExtensions=void 0;const a=i(18156);const A=i(64418);const c=i(63570);const l=i(14935);const asPartial=r=>r;const resolveRuntimeExtensions=(r,s)=>{const i={...asPartial((0,a.getAwsRegionExtensionConfiguration)(r)),...asPartial((0,c.getDefaultExtensionConfiguration)(r)),...asPartial((0,A.getHttpHandlerExtensionConfiguration)(r)),...asPartial((0,l.getHttpAuthExtensionConfiguration)(r))};s.forEach((r=>r.configure(i)));return{...r,...(0,a.resolveAwsRegionExtensionConfiguration)(i),...(0,c.resolveDefaultRuntimeConfig)(i),...(0,A.resolveHttpHandlerRuntimeConfig)(i),...(0,l.resolveHttpAuthRuntimeConfig)(i)}};s.resolveRuntimeExtensions=resolveRuntimeExtensions},18156:r=>{"use strict";var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{NODE_REGION_CONFIG_FILE_OPTIONS:()=>h,NODE_REGION_CONFIG_OPTIONS:()=>g,REGION_ENV_NAME:()=>u,REGION_INI_NAME:()=>p,getAwsRegionExtensionConfiguration:()=>l,resolveAwsRegionExtensionConfiguration:()=>d,resolveRegionConfig:()=>I});r.exports=__toCommonJS(c);var l=__name((r=>{let s=__name((async()=>{if(r.region===void 0){throw new Error("Region is missing from runtimeConfig")}const s=r.region;if(typeof s==="string"){return s}return s()}),"runtimeConfigRegion");return{setRegion(r){s=r},region(){return s}}}),"getAwsRegionExtensionConfiguration");var d=__name((r=>({region:r.region()})),"resolveAwsRegionExtensionConfiguration");var u="AWS_REGION";var p="region";var g={environmentVariableSelector:r=>r[u],configFileSelector:r=>r[p],default:()=>{throw new Error("Region is missing")}};var h={preferredFile:"credentials"};var C=__name((r=>typeof r==="string"&&(r.startsWith("fips-")||r.endsWith("-fips"))),"isFipsRegion");var y=__name((r=>C(r)?["fips-aws-global","aws-fips"].includes(r)?"us-east-1":r.replace(/fips-(dkr-|prod-)?|-fips/,""):r),"getRealRegion");var I=__name((r=>{const{region:s,useFipsEndpoint:i}=r;if(!s){throw new Error("Region is missing")}return{...r,region:async()=>{if(typeof s==="string"){return y(s)}const r=await s();return y(r)},useFipsEndpoint:async()=>{const r=typeof s==="string"?s:await s();if(C(r)){return true}return typeof i!=="function"?Promise.resolve(!!i):i()}}}),"resolveRegionConfig");0&&0},52843:(r,s,i)=>{"use strict";var a=Object.create;var A=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var d=Object.getPrototypeOf;var u=Object.prototype.hasOwnProperty;var __name=(r,s)=>A(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)A(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,a)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let d of l(s))if(!u.call(r,d)&&d!==i)A(r,d,{get:()=>s[d],enumerable:!(a=c(s,d))||a.enumerable})}return r};var __toESM=(r,s,i)=>(i=r!=null?a(d(r)):{},__copyProps(s||!r||!r.__esModule?A(i,"default",{value:r,enumerable:true}):i,r));var __toCommonJS=r=>__copyProps(A({},"__esModule",{value:true}),r);var p={};__export(p,{fromSso:()=>N,fromStatic:()=>x,nodeProvider:()=>D});r.exports=__toCommonJS(p);var g=5*60*1e3;var h=`To refresh this SSO session run 'aws sso login' with the corresponding profile.`;var C=__name((async(r,s={})=>{const{SSOOIDCClient:a}=await Promise.resolve().then((()=>__toESM(i(27334))));const A=new a(Object.assign({},s.clientConfig??{},{region:r??s.clientConfig?.region,logger:s.clientConfig?.logger??s.parentClientConfig?.logger}));return A}),"getSsoOidcClient");var y=__name((async(r,s,a={})=>{const{CreateTokenCommand:A}=await Promise.resolve().then((()=>__toESM(i(27334))));const c=await C(s,a);return c.send(new A({clientId:r.clientId,clientSecret:r.clientSecret,refreshToken:r.refreshToken,grantType:"refresh_token"}))}),"getNewSsoOidcToken");var I=i(79721);var B=__name((r=>{if(r.expiration&&r.expiration.getTime(){if(typeof s==="undefined"){throw new I.TokenProviderError(`Value not present for '${r}' in SSO Token${i?". Cannot refresh":""}. ${h}`,false)}}),"validateTokenKey");var Q=i(43507);var w=i(57147);var{writeFile:v}=w.promises;var S=__name(((r,s)=>{const i=(0,Q.getSSOTokenFilepath)(r);const a=JSON.stringify(s,null,2);return v(i,a)}),"writeSSOTokenToFile");var R=new Date(0);var N=__name(((r={})=>async({callerClientConfig:s}={})=>{const i={...r,parentClientConfig:{...s,...r.parentClientConfig}};i.logger?.debug("@aws-sdk/token-providers - fromSso");const a=await(0,Q.parseKnownFiles)(i);const A=(0,Q.getProfileName)({profile:i.profile??s?.profile});const c=a[A];if(!c){throw new I.TokenProviderError(`Profile '${A}' could not be found in shared credentials file.`,false)}else if(!c["sso_session"]){throw new I.TokenProviderError(`Profile '${A}' is missing required property 'sso_session'.`)}const l=c["sso_session"];const d=await(0,Q.loadSsoSessionData)(i);const u=d[l];if(!u){throw new I.TokenProviderError(`Sso session '${l}' could not be found in shared credentials file.`,false)}for(const r of["sso_start_url","sso_region"]){if(!u[r]){throw new I.TokenProviderError(`Sso session '${l}' is missing required property '${r}'.`,false)}}const p=u["sso_start_url"];const C=u["sso_region"];let w;try{w=await(0,Q.getSSOTokenFromFile)(l)}catch(r){throw new I.TokenProviderError(`The SSO session token associated with profile=${A} was not found or is invalid. ${h}`,false)}b("accessToken",w.accessToken);b("expiresAt",w.expiresAt);const{accessToken:v,expiresAt:N}=w;const x={token:v,expiration:new Date(N)};if(x.expiration.getTime()-Date.now()>g){return x}if(Date.now()-R.getTime()<30*1e3){B(x);return x}b("clientId",w.clientId,true);b("clientSecret",w.clientSecret,true);b("refreshToken",w.refreshToken,true);try{R.setTime(Date.now());const r=await y(w,C,i);b("accessToken",r.accessToken);b("expiresIn",r.expiresIn);const s=new Date(Date.now()+r.expiresIn*1e3);try{await S(l,{...w,accessToken:r.accessToken,expiresAt:s.toISOString(),refreshToken:r.refreshToken})}catch(r){}return{token:r.accessToken,expiration:s}}catch(r){B(x);return x}}),"fromSso");var x=__name((({token:r,logger:s})=>async()=>{s?.debug("@aws-sdk/token-providers - fromStatic");if(!r||!r.token){throw new I.TokenProviderError(`Please pass a valid token to fromStatic`,false)}return r}),"fromStatic");var D=__name(((r={})=>(0,I.memoize)((0,I.chain)(N(r),(async()=>{throw new I.TokenProviderError("Could not load token from any providers",false)})),(r=>r.expiration!==void 0&&r.expiration.getTime()-Date.now()<3e5),(r=>r.expiration!==void 0))),"nodeProvider");0&&0},13350:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{ConditionObject:()=>u.ConditionObject,DeprecatedObject:()=>u.DeprecatedObject,EndpointError:()=>u.EndpointError,EndpointObject:()=>u.EndpointObject,EndpointObjectHeaders:()=>u.EndpointObjectHeaders,EndpointObjectProperties:()=>u.EndpointObjectProperties,EndpointParams:()=>u.EndpointParams,EndpointResolverOptions:()=>u.EndpointResolverOptions,EndpointRuleObject:()=>u.EndpointRuleObject,ErrorRuleObject:()=>u.ErrorRuleObject,EvaluateOptions:()=>u.EvaluateOptions,Expression:()=>u.Expression,FunctionArgv:()=>u.FunctionArgv,FunctionObject:()=>u.FunctionObject,FunctionReturn:()=>u.FunctionReturn,ParameterObject:()=>u.ParameterObject,ReferenceObject:()=>u.ReferenceObject,ReferenceRecord:()=>u.ReferenceRecord,RuleSetObject:()=>u.RuleSetObject,RuleSetRules:()=>u.RuleSetRules,TreeRuleObject:()=>u.TreeRuleObject,awsEndpointFunctions:()=>S,getUserAgentPrefix:()=>v,isIpAddress:()=>u.isIpAddress,partition:()=>b,resolveEndpoint:()=>u.resolveEndpoint,setPartitionInfo:()=>Q,useDefaultPartitionInfo:()=>w});r.exports=__toCommonJS(d);var u=i(45473);var p=__name(((r,s=false)=>{if(s){for(const s of r.split(".")){if(!p(s)){return false}}return true}if(!(0,u.isValidHostLabel)(r)){return false}if(r.length<3||r.length>63){return false}if(r!==r.toLowerCase()){return false}if((0,u.isIpAddress)(r)){return false}return true}),"isVirtualHostableS3Bucket");var g=":";var h="/";var C=__name((r=>{const s=r.split(g);if(s.length<6)return null;const[i,a,A,c,l,...d]=s;if(i!=="arn"||a===""||A===""||d.join(g)==="")return null;const u=d.map((r=>r.split(h))).flat();return{partition:a,service:A,region:c,accountId:l,resourceId:u}}),"parseArn");var y={partitions:[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:true,supportsFIPS:true},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"AWS Standard global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:true,supportsFIPS:true},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"AWS China global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:true,supportsFIPS:true},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"AWS GovCloud (US) global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"c2s.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:false,supportsFIPS:true},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"AWS ISO (US) global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"sc2s.sgov.gov",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:false,supportsFIPS:true},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"AWS ISOB (US) global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"cloud.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:false,supportsFIPS:true},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"csp.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:false,supportsFIPS:true},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"AWS ISOF global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}}],version:"1.1"};var I=y;var B="";var b=__name((r=>{const{partitions:s}=I;for(const i of s){const{regions:s,outputs:a}=i;for(const[i,A]of Object.entries(s)){if(i===r){return{...a,...A}}}}for(const i of s){const{regionRegex:s,outputs:a}=i;if(new RegExp(s).test(r)){return{...a}}}const i=s.find((r=>r.id==="aws"));if(!i){throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.")}return{...i.outputs}}),"partition");var Q=__name(((r,s="")=>{I=r;B=s}),"setPartitionInfo");var w=__name((()=>{Q(y,"")}),"useDefaultPartitionInfo");var v=__name((()=>B),"getUserAgentPrefix");var S={isVirtualHostableS3Bucket:p,parseArn:C,partition:b};u.customEndpointFunctions.aws=S;0&&0},98095:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{NODE_APP_ID_CONFIG_OPTIONS:()=>w,UA_APP_ID_ENV_NAME:()=>B,UA_APP_ID_INI_NAME:()=>b,createDefaultUserAgentProvider:()=>C,crtAvailability:()=>g,defaultUserAgent:()=>y});r.exports=__toCommonJS(d);var u=i(22037);var p=i(77282);var g={isCrtAvailable:false};var h=__name((()=>{if(g.isCrtAvailable){return["md/crt-avail"]}return null}),"isCrtAvailable");var C=__name((({serviceId:r,clientVersion:s})=>async i=>{const a=[["aws-sdk-js",s],["ua","2.1"],[`os/${(0,u.platform)()}`,(0,u.release)()],["lang/js"],["md/nodejs",`${p.versions.node}`]];const A=h();if(A){a.push(A)}if(r){a.push([`api/${r}`,s])}if(p.env.AWS_EXECUTION_ENV){a.push([`exec-env/${p.env.AWS_EXECUTION_ENV}`])}const c=await(i?.userAgentAppId?.());const l=c?[...a,[`app/${c}`]]:[...a];return l}),"createDefaultUserAgentProvider");var y=C;var I=i(64688);var B="AWS_SDK_UA_APP_ID";var b="sdk_ua_app_id";var Q="sdk-ua-app-id";var w={environmentVariableSelector:r=>r[B],configFileSelector:r=>r[b]??r[Q],default:I.DEFAULT_UA_APP_ID};0&&0},52557:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});const i=new WeakMap;const a=new WeakMap;class AbortSignal{constructor(){this.onabort=null;i.set(this,[]);a.set(this,false)}get aborted(){if(!a.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}return a.get(this)}static get none(){return new AbortSignal}addEventListener(r,s){if(!i.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}const a=i.get(this);a.push(s)}removeEventListener(r,s){if(!i.has(this)){throw new TypeError("Expected `this` to be an instance of AbortSignal.")}const a=i.get(this);const A=a.indexOf(s);if(A>-1){a.splice(A,1)}}dispatchEvent(r){throw new Error("This is a stub dispatchEvent implementation that should not be used. It only exists for type-checking purposes.")}}function abortSignal(r){if(r.aborted){return}if(r.onabort){r.onabort.call(r)}const s=i.get(r);if(s){s.slice().forEach((s=>{s.call(r,{type:"abort"})}))}a.set(r,true)}class AbortError extends Error{constructor(r){super(r);this.name="AbortError"}}class AbortController{constructor(r){this._signal=new AbortSignal;if(!r){return}if(!Array.isArray(r)){r=arguments}for(const s of r){if(s.aborted){this.abort()}else{s.addEventListener("abort",(()=>{this.abort()}))}}}get signal(){return this._signal}abort(){abortSignal(this._signal)}static timeout(r){const s=new AbortSignal;const i=setTimeout(abortSignal,r,s);if(typeof i.unref==="function"){i.unref()}return s}}s.AbortController=AbortController;s.AbortError=AbortError;s.AbortSignal=AbortSignal},39645:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});class AzureKeyCredential{constructor(r){if(!r){throw new Error("key must be a non-empty string")}this._key=r}get key(){return this._key}update(r){this._key=r}}function isDefined(r){return typeof r!=="undefined"&&r!==null}function isObjectWithProperties(r,s){if(!isDefined(r)||typeof r!=="object"){return false}for(const i of s){if(!objectHasProperty(r,i)){return false}}return true}function objectHasProperty(r,s){return typeof r==="object"&&s in r}class AzureNamedKeyCredential{constructor(r,s){if(!r||!s){throw new TypeError("name and key must be non-empty strings")}this._name=r;this._key=s}get key(){return this._key}get name(){return this._name}update(r,s){if(!r||!s){throw new TypeError("newName and newKey must be non-empty strings")}this._name=r;this._key=s}}function isNamedKeyCredential(r){return isObjectWithProperties(r,["name","key"])&&typeof r.key==="string"&&typeof r.name==="string"}class AzureSASCredential{constructor(r){if(!r){throw new Error("shared access signature must be a non-empty string")}this._signature=r}get signature(){return this._signature}update(r){if(!r){throw new Error("shared access signature must be a non-empty string")}this._signature=r}}function isSASCredential(r){return isObjectWithProperties(r,["signature"])&&typeof r.signature==="string"}function isTokenCredential(r){const s=r;return s&&typeof s.getToken==="function"&&(s.signRequest===undefined||s.getToken.length>0)}s.AzureKeyCredential=AzureKeyCredential;s.AzureNamedKeyCredential=AzureNamedKeyCredential;s.AzureSASCredential=AzureSASCredential;s.isNamedKeyCredential=isNamedKeyCredential;s.isSASCredential=isSASCredential;s.isTokenCredential=isTokenCredential},24607:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(75840);var A=i(73837);var c=i(4351);var l=i(66189);var d=i(51333);var u=i(3233);var p=i(39645);var g=i(22037);var h=i(13685);var C=i(95687);var y=i(52557);var I=i(74294);var B=i(12781);var b=i(46279);var Q=i(80467);var w=i(94175);function _interopDefaultLegacy(r){return r&&typeof r==="object"&&"default"in r?r:{default:r}}function _interopNamespace(r){if(r&&r.__esModule)return r;var s=Object.create(null);if(r){Object.keys(r).forEach((function(i){if(i!=="default"){var a=Object.getOwnPropertyDescriptor(r,i);Object.defineProperty(s,i,a.get?a:{enumerable:true,get:function(){return r[i]}})}}))}s["default"]=r;return Object.freeze(s)}var v=_interopNamespace(l);var S=_interopNamespace(g);var R=_interopNamespace(h);var N=_interopNamespace(C);var x=_interopNamespace(I);var D=_interopDefaultLegacy(b);var k=_interopDefaultLegacy(Q);function getHeaderKey(r){return r.toLowerCase()}function isHttpHeadersLike(r){if(r&&typeof r==="object"){const s=r;if(typeof s.rawHeaders==="function"&&typeof s.clone==="function"&&typeof s.get==="function"&&typeof s.set==="function"&&typeof s.contains==="function"&&typeof s.remove==="function"&&typeof s.headersArray==="function"&&typeof s.headerValues==="function"&&typeof s.headerNames==="function"&&typeof s.toJson==="function"){return true}}return false}class HttpHeaders{constructor(r){this._headersMap={};if(r){for(const s in r){this.set(s,r[s])}}}set(r,s){this._headersMap[getHeaderKey(r)]={name:r,value:s.toString()}}get(r){const s=this._headersMap[getHeaderKey(r)];return!s?undefined:s.value}contains(r){return!!this._headersMap[getHeaderKey(r)]}remove(r){const s=this.contains(r);delete this._headersMap[getHeaderKey(r)];return s}rawHeaders(){return this.toJson({preserveCase:true})}headersArray(){const r=[];for(const s in this._headersMap){r.push(this._headersMap[s])}return r}headerNames(){const r=[];const s=this.headersArray();for(let i=0;i{i=i.then(r)}));return i}function promiseToCallback(r){if(typeof r.then!=="function"){throw new Error("The provided input is not a Promise.")}return s=>{r.then((r=>s(undefined,r))).catch((r=>{s(r)}))}}function promiseToServiceCallback(r){if(typeof r.then!=="function"){throw new Error("The provided input is not a Promise.")}return s=>{r.then((r=>process.nextTick(s,undefined,r.parsedBody,r.request,r))).catch((r=>{process.nextTick(s,r)}))}}function prepareXMLRootList(r,s,i,a){if(!Array.isArray(r)){r=[r]}if(!i||!a){return{[s]:r}}const A={[s]:r};A[_]={[i]:a};return A}function applyMixins(r,s){const i=r;s.forEach((r=>{Object.getOwnPropertyNames(r.prototype).forEach((s=>{i.prototype[s]=r.prototype[s]}))}))}const L=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function isDuration(r){return L.test(r)}function replaceAll(r,s,i){return!r||!s?r:r.split(s).join(i||"")}function isPrimitiveType(r){return typeof r!=="object"&&typeof r!=="function"||r===null}function getEnvironmentValue(r){if(process.env[r]){return process.env[r]}else if(process.env[r.toLowerCase()]){return process.env[r.toLowerCase()]}return undefined}function isObject(r){return typeof r==="object"&&r!==null&&!Array.isArray(r)&&!(r instanceof RegExp)&&!(r instanceof Date)}class Serializer{constructor(r={},s){this.modelMappers=r;this.isXML=s}validateConstraints(r,s,i){const failValidation=(r,a)=>{throw new Error(`"${i}" with value "${s}" should satisfy the constraint "${r}": ${a}.`)};if(r.constraints&&s!=undefined){const i=s;const{ExclusiveMaximum:a,ExclusiveMinimum:A,InclusiveMaximum:c,InclusiveMinimum:l,MaxItems:d,MaxLength:u,MinItems:p,MinLength:g,MultipleOf:h,Pattern:C,UniqueItems:y}=r.constraints;if(a!=undefined&&i>=a){failValidation("ExclusiveMaximum",a)}if(A!=undefined&&i<=A){failValidation("ExclusiveMinimum",A)}if(c!=undefined&&i>c){failValidation("InclusiveMaximum",c)}if(l!=undefined&&id){failValidation("MaxItems",d)}if(u!=undefined&&I.length>u){failValidation("MaxLength",u)}if(p!=undefined&&I.lengthi.indexOf(r)!==s))){failValidation("UniqueItems",y)}}}serialize(r,s,i,a={}){var A,c,l;const d={rootName:(A=a.rootName)!==null&&A!==void 0?A:"",includeRoot:(c=a.includeRoot)!==null&&c!==void 0?c:false,xmlCharKey:(l=a.xmlCharKey)!==null&&l!==void 0?l:P};let u={};const p=r.type.name;if(!i){i=r.serializedName}if(p.match(/^Sequence$/i)!==null){u=[]}if(r.isConstant){s=r.defaultValue}const{required:g,nullable:h}=r;if(g&&h&&s===undefined){throw new Error(`${i} cannot be undefined.`)}if(g&&!h&&s==undefined){throw new Error(`${i} cannot be null or undefined.`)}if(!g&&h===false&&s===null){throw new Error(`${i} cannot be null.`)}if(s==undefined){u=s}else{if(p.match(/^any$/i)!==null){u=s}else if(p.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)!==null){u=serializeBasicTypes(p,i,s)}else if(p.match(/^Enum$/i)!==null){const a=r;u=serializeEnumType(i,a.type.allowedValues,s)}else if(p.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)!==null){u=serializeDateTypes(p,s,i)}else if(p.match(/^ByteArray$/i)!==null){u=serializeByteArrayType(i,s)}else if(p.match(/^Base64Url$/i)!==null){u=serializeBase64UrlType(i,s)}else if(p.match(/^Sequence$/i)!==null){u=serializeSequenceType(this,r,s,i,Boolean(this.isXML),d)}else if(p.match(/^Dictionary$/i)!==null){u=serializeDictionaryType(this,r,s,i,Boolean(this.isXML),d)}else if(p.match(/^Composite$/i)!==null){u=serializeCompositeType(this,r,s,i,Boolean(this.isXML),d)}}return u}deserialize(r,s,i,a={}){var A,c,l;const d={rootName:(A=a.rootName)!==null&&A!==void 0?A:"",includeRoot:(c=a.includeRoot)!==null&&c!==void 0?c:false,xmlCharKey:(l=a.xmlCharKey)!==null&&l!==void 0?l:P};if(s==undefined){if(this.isXML&&r.type.name==="Sequence"&&!r.xmlIsWrapped){s=[]}if(r.defaultValue!==undefined){s=r.defaultValue}return s}let u;const p=r.type.name;if(!i){i=r.serializedName}if(p.match(/^Composite$/i)!==null){u=deserializeCompositeType(this,r,s,i,d)}else{if(this.isXML){const r=d.xmlCharKey;const i=s;if(i[_]!=undefined&&i[r]!=undefined){s=i[r]}}if(p.match(/^Number$/i)!==null){u=parseFloat(s);if(isNaN(u)){u=s}}else if(p.match(/^Boolean$/i)!==null){if(s==="true"){u=true}else if(s==="false"){u=false}else{u=s}}else if(p.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)!==null){u=s}else if(p.match(/^(Date|DateTime|DateTimeRfc1123)$/i)!==null){u=new Date(s)}else if(p.match(/^UnixTime$/i)!==null){u=unixTimeToDate(s)}else if(p.match(/^ByteArray$/i)!==null){u=decodeString(s)}else if(p.match(/^Base64Url$/i)!==null){u=base64UrlToByteArray(s)}else if(p.match(/^Sequence$/i)!==null){u=deserializeSequenceType(this,r,s,i,d)}else if(p.match(/^Dictionary$/i)!==null){u=deserializeDictionaryType(this,r,s,i,d)}}if(r.isConstant){u=r.defaultValue}return u}}function trimEnd(r,s){let i=r.length;while(i-1>=0&&r[i-1]===s){--i}return r.substr(0,i)}function bufferToBase64Url(r){if(!r){return undefined}if(!(r instanceof Uint8Array)){throw new Error(`Please provide an input of type Uint8Array for converting to Base64Url.`)}const s=encodeByteArray(r);return trimEnd(s,"=").replace(/\+/g,"-").replace(/\//g,"_")}function base64UrlToByteArray(r){if(!r){return undefined}if(r&&typeof r.valueOf()!=="string"){throw new Error("Please provide an input of type string for converting to Uint8Array")}r=r.replace(/-/g,"+").replace(/_/g,"/");return decodeString(r)}function splitSerializeName(r){const s=[];let i="";if(r){const a=r.split(".");for(const r of a){if(r.charAt(r.length-1)==="\\"){i+=r.substr(0,r.length-1)+"."}else{i+=r;s.push(i);i=""}}}return s}function dateToUnixTime(r){if(!r){return undefined}if(typeof r.valueOf()==="string"){r=new Date(r)}return Math.floor(r.getTime()/1e3)}function unixTimeToDate(r){if(!r){return undefined}return new Date(r*1e3)}function serializeBasicTypes(r,s,i){if(i!==null&&i!==undefined){if(r.match(/^Number$/i)!==null){if(typeof i!=="number"){throw new Error(`${s} with value ${i} must be of type number.`)}}else if(r.match(/^String$/i)!==null){if(typeof i.valueOf()!=="string"){throw new Error(`${s} with value "${i}" must be of type string.`)}}else if(r.match(/^Uuid$/i)!==null){if(!(typeof i.valueOf()==="string"&&isValidUuid(i))){throw new Error(`${s} with value "${i}" must be of type string and a valid uuid.`)}}else if(r.match(/^Boolean$/i)!==null){if(typeof i!=="boolean"){throw new Error(`${s} with value ${i} must be of type boolean.`)}}else if(r.match(/^Stream$/i)!==null){const r=typeof i;if(r!=="string"&&r!=="function"&&!(i instanceof ArrayBuffer)&&!ArrayBuffer.isView(i)&&!((typeof Blob==="function"||typeof Blob==="object")&&i instanceof Blob)){throw new Error(`${s} must be a string, Blob, ArrayBuffer, ArrayBufferView, or a function returning NodeJS.ReadableStream.`)}}}return i}function serializeEnumType(r,s,i){if(!s){throw new Error(`Please provide a set of allowedValues to validate ${r} as an Enum Type.`)}const a=s.some((r=>{if(typeof r.valueOf()==="string"){return r.toLowerCase()===i.toLowerCase()}return r===i}));if(!a){throw new Error(`${i} is not a valid value for ${r}. The valid values are: ${JSON.stringify(s)}.`)}return i}function serializeByteArrayType(r,s){let i="";if(s!=undefined){if(!(s instanceof Uint8Array)){throw new Error(`${r} must be of type Uint8Array.`)}i=encodeByteArray(s)}return i}function serializeBase64UrlType(r,s){let i="";if(s!=undefined){if(!(s instanceof Uint8Array)){throw new Error(`${r} must be of type Uint8Array.`)}i=bufferToBase64Url(s)||""}return i}function serializeDateTypes(r,s,i){if(s!=undefined){if(r.match(/^Date$/i)!==null){if(!(s instanceof Date||typeof s.valueOf()==="string"&&!isNaN(Date.parse(s)))){throw new Error(`${i} must be an instanceof Date or a string in ISO8601 format.`)}s=s instanceof Date?s.toISOString().substring(0,10):new Date(s).toISOString().substring(0,10)}else if(r.match(/^DateTime$/i)!==null){if(!(s instanceof Date||typeof s.valueOf()==="string"&&!isNaN(Date.parse(s)))){throw new Error(`${i} must be an instanceof Date or a string in ISO8601 format.`)}s=s instanceof Date?s.toISOString():new Date(s).toISOString()}else if(r.match(/^DateTimeRfc1123$/i)!==null){if(!(s instanceof Date||typeof s.valueOf()==="string"&&!isNaN(Date.parse(s)))){throw new Error(`${i} must be an instanceof Date or a string in RFC-1123 format.`)}s=s instanceof Date?s.toUTCString():new Date(s).toUTCString()}else if(r.match(/^UnixTime$/i)!==null){if(!(s instanceof Date||typeof s.valueOf()==="string"&&!isNaN(Date.parse(s)))){throw new Error(`${i} must be an instanceof Date or a string in RFC-1123/ISO8601 format `+`for it to be serialized in UnixTime/Epoch format.`)}s=dateToUnixTime(s)}else if(r.match(/^TimeSpan$/i)!==null){if(!isDuration(s)){throw new Error(`${i} must be a string in ISO 8601 format. Instead was "${s}".`)}}}return s}function serializeSequenceType(r,s,i,a,A,c){if(!Array.isArray(i)){throw new Error(`${a} must be of type Array.`)}const l=s.type.element;if(!l||typeof l!=="object"){throw new Error(`element" metadata for an Array must be defined in the `+`mapper and it must of type "object" in ${a}.`)}const d=[];for(let s=0;sr!==A));if(d){l[A]=r.serialize(u,i[A],a+'["'+A+'"]',c)}}}return l}return i}function getXmlObjectValue(r,s,i,a){if(!i||!r.xmlNamespace){return s}const A=r.xmlNamespacePrefix?`xmlns:${r.xmlNamespacePrefix}`:"xmlns";const c={[A]:r.xmlNamespace};if(["Composite"].includes(r.type.name)){if(s[_]){return s}else{const r=Object.assign({},s);r[_]=c;return r}}const l={};l[a.xmlCharKey]=s;l[_]=c;return l}function isSpecialXmlProperty(r,s){return[_,s.xmlCharKey].includes(r)}function deserializeCompositeType(r,s,i,a,A){var c,l;const d=(c=A.xmlCharKey)!==null&&c!==void 0?c:P;if(getPolymorphicDiscriminatorRecursively(r,s)){s=getPolymorphicMapper(r,s,i,"serializedName")}const u=resolveModelProperties(r,s,a);let p={};const g=[];for(const c of Object.keys(u)){const h=u[c];const C=splitSerializeName(u[c].serializedName);g.push(C[0]);const{serializedName:y,xmlName:I,xmlElementName:B}=h;let b=a;if(y!==""&&y!==undefined){b=a+"."+y}const Q=h.headerCollectionPrefix;if(Q){const s={};for(const a of Object.keys(i)){if(a.startsWith(Q)){s[a.substring(Q.length)]=r.deserialize(h.type.value,i[a],b,A)}g.push(a)}p[c]=s}else if(r.isXML){if(h.xmlIsAttribute&&i[_]){p[c]=r.deserialize(h,i[_][I],b,A)}else if(h.xmlIsMsText){if(i[d]!==undefined){p[c]=i[d]}else if(typeof i==="string"){p[c]=i}}else{const s=B||I||y;if(h.xmlIsWrapped){const s=i[I];const a=(l=s===null||s===void 0?void 0:s[B])!==null&&l!==void 0?l:[];p[c]=r.deserialize(h,a,b,A);g.push(I)}else{const a=i[s];p[c]=r.deserialize(h,a,b,A);g.push(s)}}}else{let a;let l=i;for(const r of C){if(!l)break;l=l[r]}a=l;const d=s.type.polymorphicDiscriminator;if(d&&c===d.clientName&&a==undefined){a=s.serializedName}let g;if(Array.isArray(i[c])&&u[c].serializedName===""){a=i[c];const s=r.deserialize(h,a,b,A);for(const[r,i]of Object.entries(p)){if(!Object.prototype.hasOwnProperty.call(s,r)){s[r]=i}}p=s}else if(a!==undefined||h.defaultValue!==undefined){g=r.deserialize(h,a,b,A);p[c]=g}}}const h=s.type.additionalProperties;if(h){const isAdditionalProperty=r=>{for(const s in u){const i=splitSerializeName(u[s].serializedName);if(i[0]===r){return false}}return true};for(const s in i){if(isAdditionalProperty(s)){p[s]=r.deserialize(h,i[s],a+'["'+s+'"]',A)}}}else if(i){for(const r of Object.keys(i)){if(p[r]===undefined&&!g.includes(r)&&!isSpecialXmlProperty(r,A)){p[r]=i[r]}}}return p}function deserializeDictionaryType(r,s,i,a,A){const c=s.type.value;if(!c||typeof c!=="object"){throw new Error(`"value" metadata for a Dictionary must be defined in the `+`mapper and it must of type "object" in ${a}`)}if(i){const s={};for(const l of Object.keys(i)){s[l]=r.deserialize(c,i[l],a,A)}return s}return i}function deserializeSequenceType(r,s,i,a,A){const c=s.type.element;if(!c||typeof c!=="object"){throw new Error(`element" metadata for an Array must be defined in the `+`mapper and it must of type "object" in ${a}`)}if(i){if(!Array.isArray(i)){i=[i]}const s=[];for(let l=0;l0}keys(){return Object.keys(this._rawQuery)}set(r,s){const i=s;if(r){if(i!==undefined&&i!==null){const s=Array.isArray(i)?i:i.toString();this._rawQuery[r]=s}else{delete this._rawQuery[r]}}}get(r){return r?this._rawQuery[r]:undefined}toString(){let r="";for(const s in this._rawQuery){if(r){r+="&"}const i=this._rawQuery[s];if(Array.isArray(i)){const a=[];for(const r of i){a.push(`${s}=${r}`)}r+=a.join("&")}else{r+=`${s}=${i}`}}return r}static parse(r){const s=new URLQuery;if(r){if(r.startsWith("?")){r=r.substring(1)}let i="ParameterName";let a="";let A="";for(let c=0;cisAlphaNumericCharacter(r)))}function readUntilCharacter(r,...s){return readWhile(r,(r=>s.indexOf(r)===-1))}function nextScheme(r){const s=readWhileLetterOrDigit(r);r._currentToken=URLToken.scheme(s);if(!hasCurrentCharacter(r)){r._currentState="DONE"}else{r._currentState="HOST"}}function nextSchemeOrHost(r){const s=readUntilCharacter(r,":","/","?");if(!hasCurrentCharacter(r)){r._currentToken=URLToken.host(s);r._currentState="DONE"}else if(getCurrentCharacter(r)===":"){if(peekCharacters(r,3)==="://"){r._currentToken=URLToken.scheme(s);r._currentState="HOST"}else{r._currentToken=URLToken.host(s);r._currentState="PORT"}}else{r._currentToken=URLToken.host(s);if(getCurrentCharacter(r)==="/"){r._currentState="PATH"}else{r._currentState="QUERY"}}}function nextHost(r){if(peekCharacters(r,3)==="://"){nextCharacter(r,3)}const s=readUntilCharacter(r,":","/","?");r._currentToken=URLToken.host(s);if(!hasCurrentCharacter(r)){r._currentState="DONE"}else if(getCurrentCharacter(r)===":"){r._currentState="PORT"}else if(getCurrentCharacter(r)==="/"){r._currentState="PATH"}else{r._currentState="QUERY"}}function nextPort(r){if(getCurrentCharacter(r)===":"){nextCharacter(r)}const s=readUntilCharacter(r,"/","?");r._currentToken=URLToken.port(s);if(!hasCurrentCharacter(r)){r._currentState="DONE"}else if(getCurrentCharacter(r)==="/"){r._currentState="PATH"}else{r._currentState="QUERY"}}function nextPath(r){const s=readUntilCharacter(r,"?");r._currentToken=URLToken.path(s);if(!hasCurrentCharacter(r)){r._currentState="DONE"}else{r._currentState="QUERY"}}function nextQuery(r){if(getCurrentCharacter(r)==="?"){nextCharacter(r)}const s=readRemaining(r);r._currentToken=URLToken.query(s);r._currentState="DONE"}function createProxyAgent(r,s,i){const a=URLBuilder.parse(s.host).getHost();if(!a){throw new Error("Expecting a non-empty host in proxy settings.")}if(!isValidPort(s.port)){throw new Error("Expecting a valid port number in the range of [0, 65535] in proxy settings.")}const A={proxy:{host:a,port:s.port,headers:i&&i.rawHeaders()||{}}};if(s.username&&s.password){A.proxy.proxyAuth=`${s.username}:${s.password}`}else if(s.username){A.proxy.proxyAuth=`${s.username}`}const c=isUrlHttps(r);const l=isUrlHttps(s.host);const d={isHttps:c,agent:createTunnel(c,l,A)};return d}function isUrlHttps(r){const s=URLBuilder.parse(r).getScheme()||"";return s.toLowerCase()==="https"}function createTunnel(r,s,i){if(r&&s){return x.httpsOverHttps(i)}else if(r&&!s){return x.httpsOverHttp(i)}else if(!r&&s){return x.httpOverHttps(i)}else{return x.httpOverHttp(i)}}function isValidPort(r){return 0<=r&&r<=65535}const U="REDACTED";const H=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","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","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"];const G=["api-version"];class Sanitizer{constructor({allowedHeaderNames:r=[],allowedQueryParameters:s=[]}={}){r=Array.isArray(r)?H.concat(r):H;s=Array.isArray(s)?G.concat(s):G;this.allowedHeaderNames=new Set(r.map((r=>r.toLowerCase())));this.allowedQueryParameters=new Set(s.map((r=>r.toLowerCase())))}sanitize(r){const s=new Set;return JSON.stringify(r,((r,i)=>{if(i instanceof Error){return Object.assign(Object.assign({},i),{name:i.name,message:i.message})}if(r==="_headersMap"){return this.sanitizeHeaders(i)}else if(r==="url"){return this.sanitizeUrl(i)}else if(r==="query"){return this.sanitizeQuery(i)}else if(r==="body"){return undefined}else if(r==="response"){return undefined}else if(r==="operationSpec"){return undefined}else if(Array.isArray(i)||isObject(i)){if(s.has(i)){return"[Circular]"}s.add(i)}return i}),2)}sanitizeHeaders(r){return this.sanitizeObject(r,this.allowedHeaderNames,((r,s)=>r[s].value))}sanitizeQuery(r){return this.sanitizeObject(r,this.allowedQueryParameters,((r,s)=>r[s]))}sanitizeObject(r,s,i){if(typeof r!=="object"||r===null){return r}const a={};for(const A of Object.keys(r)){if(s.has(A.toLowerCase())){a[A]=i(r,A)}else{a[A]=U}}return a}sanitizeUrl(r){if(typeof r!=="string"||r===null){return r}const s=URLBuilder.parse(r);const i=s.getQuery();if(!i){return r}const a=URLQuery.parse(i);for(const r of a.keys()){if(!this.allowedQueryParameters.has(r.toLowerCase())){a.set(r,U)}}s.setQuery(a.toString());return s.toString()}}const q=A.inspect.custom;const V=new Sanitizer;class RestError extends Error{constructor(r,s,i,a,A){super(r);this.name="RestError";this.code=s;this.statusCode=i;this.request=a;this.response=A;Object.setPrototypeOf(this,RestError.prototype)}[q](){return`RestError: ${this.message} \n ${V.sanitize(this)}`}}RestError.REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";RestError.PARSE_ERROR="PARSE_ERROR";const j=u.createClientLogger("core-http");function getCachedAgent(r,s){return r?s.httpsAgent:s.httpAgent}class ReportTransform extends B.Transform{constructor(r){super();this.progressCallback=r;this.loadedBytes=0}_transform(r,s,i){this.push(r);this.loadedBytes+=r.length;this.progressCallback({loadedBytes:this.loadedBytes});i(undefined)}}function isReadableStream(r){return r&&typeof r.pipe==="function"}function isStreamComplete(r,s){return new Promise((i=>{r.once("close",(()=>{s===null||s===void 0?void 0:s.abort();i()}));r.once("end",i);r.once("error",i)}))}function parseHeaders(r){const s=new HttpHeaders;r.forEach(((r,i)=>{s.set(i,r)}));return s}class NodeFetchHttpClient{constructor(){this.proxyAgentMap=new Map;this.keepAliveAgents={}}async sendRequest(r){var s;if(!r&&typeof r!=="object"){throw new Error("'httpRequest' (WebResourceLike) cannot be null or undefined and must be of type object.")}const i=new y.AbortController;let a;if(r.abortSignal){if(r.abortSignal.aborted){throw new y.AbortError("The operation was aborted.")}a=r=>{if(r.type==="abort"){i.abort()}};r.abortSignal.addEventListener("abort",a)}if(r.timeout){setTimeout((()=>{i.abort()}),r.timeout)}if(r.formData){const s=r.formData;const i=new D["default"];const appendFormValue=(r,s)=>{if(typeof s==="function"){s=s()}if(s&&Object.prototype.hasOwnProperty.call(s,"value")&&Object.prototype.hasOwnProperty.call(s,"options")){i.append(r,s.value,s.options)}else{i.append(r,s)}};for(const r of Object.keys(s)){const i=s[r];if(Array.isArray(i)){for(let s=0;s{var s;(s=r.abortSignal)===null||s===void 0?void 0:s.removeEventListener("abort",a);return})).catch((r=>{j.warning("Error when cleaning up abortListener on httpRequest",r)}))}}}getOrCreateAgent(r){var s;const i=isUrlHttps(r.url);if(r.proxySettings){const{host:a,port:A,username:c,password:l}=r.proxySettings;const d=`${a}:${A}:${c}:${l}`;const u=(s=this.proxyAgentMap.get(d))!==null&&s!==void 0?s:{};let p=getCachedAgent(i,u);if(p){return p}const g=createProxyAgent(r.url,r.proxySettings,r.headers);p=g.agent;if(g.isHttps){u.httpsAgent=g.agent}else{u.httpAgent=g.agent}this.proxyAgentMap.set(d,u);return p}else if(r.keepAlive){let s=getCachedAgent(i,this.keepAliveAgents);if(s){return s}const a={keepAlive:r.keepAlive};if(i){s=this.keepAliveAgents.httpsAgent=new N.Agent(a)}else{s=this.keepAliveAgents.httpAgent=new R.Agent(a)}return s}else{return i?N.globalAgent:R.globalAgent}}async fetch(r,s){return k["default"](r,s)}async prepareRequest(r){const s={};s.agent=this.getOrCreateAgent(r);s.compress=r.decompressResponse;return s}async processRequest(r){}}s.HttpPipelineLogLevel=void 0;(function(r){r[r["OFF"]=0]="OFF";r[r["ERROR"]=1]="ERROR";r[r["WARNING"]=2]="WARNING";r[r["INFO"]=3]="INFO"})(s.HttpPipelineLogLevel||(s.HttpPipelineLogLevel={}));function operationOptionsToRequestOptionsBase(r){const{requestOptions:s,tracingOptions:i}=r,a=c.__rest(r,["requestOptions","tracingOptions"]);let A=a;if(s){A=Object.assign(Object.assign({},A),s)}if(i){A.tracingContext=i.tracingContext;A.spanOptions=i===null||i===void 0?void 0:i.spanOptions}return A}class BaseRequestPolicy{constructor(r,s){this._nextPolicy=r;this._options=s}shouldLog(r){return this._options.shouldLog(r)}log(r,s){this._options.log(r,s)}}class RequestPolicyOptions{constructor(r){this._logger=r}shouldLog(r){return!!this._logger&&r!==s.HttpPipelineLogLevel.OFF&&r<=this._logger.minimumLogLevel}log(r,s){if(this._logger&&this.shouldLog(r)){this._logger.log(r,s)}}}const z={explicitCharkey:false,trim:false,normalize:false,normalizeTags:false,attrkey:_,explicitArray:true,ignoreAttrs:false,mergeAttrs:false,explicitRoot:true,validator:undefined,xmlns:false,explicitChildren:false,preserveChildrenOrder:false,childkey:"$$",charsAsChildren:false,includeWhiteChars:false,async:false,strict:true,attrNameProcessors:undefined,attrValueProcessors:undefined,tagNameProcessors:undefined,valueProcessors:undefined,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:true},doctype:undefined,renderOpts:{pretty:true,indent:" ",newline:"\n"},headless:false,chunkSize:1e4,emptyTag:"",cdata:false};const Y=Object.assign({},z);Y.explicitArray=false;const J=Object.assign({},z);J.explicitArray=false;J.renderOpts={pretty:false};function stringifyXML(r,s={}){var i;J.rootName=s.rootName;J.charkey=(i=s.xmlCharKey)!==null&&i!==void 0?i:P;const a=new v.Builder(J);return a.buildObject(r)}function parseXML(r,s={}){var i;Y.explicitRoot=!!s.includeRoot;Y.charkey=(i=s.xmlCharKey)!==null&&i!==void 0?i:P;const a=new v.Parser(Y);return new Promise(((s,i)=>{if(!r){i(new Error("Document is empty"))}else{a.parseString(r,((r,a)=>{if(r){i(r)}else{s(a)}}))}}))}function deserializationPolicy(r,s){return{create:(i,a)=>new DeserializationPolicy(i,a,r,s)}}const W=["application/json","text/json"];const X=["application/xml","application/atom+xml"];const $={expectedContentTypes:{json:W,xml:X}};class DeserializationPolicy extends BaseRequestPolicy{constructor(r,s,i,a={}){var A;super(r,s);this.jsonContentTypes=i&&i.json||W;this.xmlContentTypes=i&&i.xml||X;this.xmlCharKey=(A=a.xmlCharKey)!==null&&A!==void 0?A:P}async sendRequest(r){return this._nextPolicy.sendRequest(r).then((r=>deserializeResponseBody(this.jsonContentTypes,this.xmlContentTypes,r,{xmlCharKey:this.xmlCharKey})))}}function getOperationResponse(r){let s;const i=r.request;const a=i.operationSpec;if(a){const A=i.operationResponseGetter;if(!A){s=a.responses[r.status]}else{s=A(a,r)}}return s}function shouldDeserializeResponse(r){const s=r.request.shouldDeserialize;let i;if(s===undefined){i=true}else if(typeof s==="boolean"){i=s}else{i=s(r)}return i}function deserializeResponseBody(r,s,i,a={}){var A,c,l;const d={rootName:(A=a.rootName)!==null&&A!==void 0?A:"",includeRoot:(c=a.includeRoot)!==null&&c!==void 0?c:false,xmlCharKey:(l=a.xmlCharKey)!==null&&l!==void 0?l:P};return parse(r,s,i,d).then((r=>{if(!shouldDeserializeResponse(r)){return r}const s=r.request.operationSpec;if(!s||!s.responses){return r}const A=getOperationResponse(r);const{error:c,shouldReturnResponse:l}=handleErrorResponse(r,s,A);if(c){throw c}else if(l){return r}if(A){if(A.bodyMapper){let i=r.parsedBody;if(s.isXML&&A.bodyMapper.type.name===M.Sequence){i=typeof i==="object"?i[A.bodyMapper.xmlElementName]:[]}try{r.parsedBody=s.serializer.deserialize(A.bodyMapper,i,"operationRes.parsedBody",a)}catch(s){const i=new RestError(`Error ${s} occurred in deserializing the responseBody - ${r.bodyAsText}`,undefined,r.status,r.request,r);throw i}}else if(s.httpMethod==="HEAD"){r.parsedBody=i.status>=200&&i.status<300}if(A.headersMapper){r.parsedHeaders=s.serializer.deserialize(A.headersMapper,r.headers.toJson(),"operationRes.parsedHeaders",a)}}return r}))}function isOperationSpecEmpty(r){const s=Object.keys(r.responses);return s.length===0||s.length===1&&s[0]==="default"}function handleErrorResponse(r,s,i){var a;const A=200<=r.status&&r.status<300;const c=isOperationSpecEmpty(s)?A:!!i;if(c){if(i){if(!i.isError){return{error:null,shouldReturnResponse:false}}}else{return{error:null,shouldReturnResponse:false}}}const l=i!==null&&i!==void 0?i:s.responses.default;const d=((a=r.request.streamResponseStatusCodes)===null||a===void 0?void 0:a.has(r.status))||r.request.streamResponseBody;const u=d?`Unexpected status code: ${r.status}`:r.bodyAsText;const p=new RestError(u,undefined,r.status,r.request,r);if(!l){throw p}const g=l.bodyMapper;const h=l.headersMapper;try{if(r.parsedBody){const i=r.parsedBody;let a;if(g){let r=i;if(s.isXML&&g.type.name===M.Sequence){r=typeof i==="object"?i[g.xmlElementName]:[]}a=s.serializer.deserialize(g,r,"error.response.parsedBody")}const A=i.error||a||i;p.code=A.code;if(A.message){p.message=A.message}if(g){p.response.parsedBody=a}}if(r.headers&&h){p.response.parsedHeaders=s.serializer.deserialize(h,r.headers.toJson(),"operationRes.parsedHeaders")}}catch(s){p.message=`Error "${s.message}" occurred in deserializing the responseBody - "${r.bodyAsText}" for the default response.`}return{error:p,shouldReturnResponse:false}}function parse(r,s,i,a){var A;const errorHandler=r=>{const s=`Error "${r}" occurred while parsing the response body - ${i.bodyAsText}.`;const a=r.code||RestError.PARSE_ERROR;const A=new RestError(s,a,i.status,i.request,i);return Promise.reject(A)};const c=((A=i.request.streamResponseStatusCodes)===null||A===void 0?void 0:A.has(i.status))||i.request.streamResponseBody;if(!c&&i.bodyAsText){const A=i.bodyAsText;const c=i.headers.get("Content-Type")||"";const l=!c?[]:c.split(";").map((r=>r.toLowerCase()));if(l.length===0||l.some((s=>r.indexOf(s)!==-1))){return new Promise((r=>{i.parsedBody=JSON.parse(A);r(i)})).catch(errorHandler)}else if(l.some((r=>s.indexOf(r)!==-1))){return parseXML(A,a).then((r=>{i.parsedBody=r;return i})).catch(errorHandler)}}return Promise.resolve(i)}const K={enable:true};function keepAlivePolicy(r){return{create:(s,i)=>new KeepAlivePolicy(s,i,r||K)}}class KeepAlivePolicy extends BaseRequestPolicy{constructor(r,s,i){super(r,s);this.keepAliveOptions=i}async sendRequest(r){r.keepAlive=this.keepAliveOptions.enable;return this._nextPolicy.sendRequest(r)}}const Z=["GET","HEAD"];const ee={handleRedirects:true,maxRetries:20};function redirectPolicy(r=20){return{create:(s,i)=>new RedirectPolicy(s,i,r)}}class RedirectPolicy extends BaseRequestPolicy{constructor(r,s,i=20){super(r,s);this.maxRetries=i}sendRequest(r){return this._nextPolicy.sendRequest(r).then((r=>handleRedirect(this,r,0)))}}function handleRedirect(r,s,i){const{request:a,status:A}=s;const c=s.headers.get("location");if(c&&(A===300||A===301&&Z.includes(a.method)||A===302&&Z.includes(a.method)||A===303&&a.method==="POST"||A===307)&&(!r.maxRetries||ihandleRedirect(r,s,i+1)))}return Promise.resolve(s)}const te=3;const re=1e3*30;const ne=1e3*90;const se=1e3*3;function isNumber(r){return typeof r==="number"}function shouldRetry(r,s,i,a,A){if(!s(a,A)){return false}return i.retryCountnew ExponentialRetryPolicy(a,A,r,s,i)}}s.RetryMode=void 0;(function(r){r[r["Exponential"]=0]="Exponential"})(s.RetryMode||(s.RetryMode={}));const ie={maxRetries:te,retryDelayInMs:re,maxRetryDelayInMs:ne};class ExponentialRetryPolicy extends BaseRequestPolicy{constructor(r,s,i,a,A){super(r,s);this.retryCount=isNumber(i)?i:te;this.retryInterval=isNumber(a)?a:re;this.maxRetryInterval=isNumber(A)?A:ne}sendRequest(r){return this._nextPolicy.sendRequest(r.clone()).then((s=>retry$1(this,r,s))).catch((s=>retry$1(this,r,s.response,undefined,s)))}}async function retry$1(r,s,i,a,A){function shouldPolicyRetry(r){const s=r===null||r===void 0?void 0:r.status;if(s===503&&(i===null||i===void 0?void 0:i.headers.get(T.HeaderConstants.RETRY_AFTER))){return false}if(s===undefined||s<500&&s!==408||s===501||s===505){return false}return true}a=updateRetryData({retryInterval:r.retryInterval,minRetryInterval:0,maxRetryInterval:r.maxRetryInterval},a,A);const c=s.abortSignal&&s.abortSignal.aborted;if(!c&&shouldRetry(r.retryCount,shouldPolicyRetry,a,i)){j.info(`Retrying request in ${a.retryInterval}`);try{await d.delay(a.retryInterval);const i=await r._nextPolicy.sendRequest(s.clone());return retry$1(r,s,i,a)}catch(A){return retry$1(r,s,i,a,A)}}else if(c||A||!i){const r=a.error||new RestError("Failed to send the request.",RestError.REQUEST_SEND_ERROR,i&&i.status,i&&i.request,i);throw r}else{return i}}function logPolicy(r={}){return{create:(s,i)=>new LogPolicy(s,i,r)}}class LogPolicy extends BaseRequestPolicy{constructor(r,s,{logger:i=j.info,allowedHeaderNames:a=[],allowedQueryParameters:A=[]}={}){super(r,s);this.logger=i;this.sanitizer=new Sanitizer({allowedHeaderNames:a,allowedQueryParameters:A})}get allowedHeaderNames(){return this.sanitizer.allowedHeaderNames}set allowedHeaderNames(r){this.sanitizer.allowedHeaderNames=r}get allowedQueryParameters(){return this.sanitizer.allowedQueryParameters}set allowedQueryParameters(r){this.sanitizer.allowedQueryParameters=r}sendRequest(r){if(!this.logger.enabled)return this._nextPolicy.sendRequest(r);this.logRequest(r);return this._nextPolicy.sendRequest(r).then((r=>this.logResponse(r)))}logRequest(r){this.logger(`Request: ${this.sanitizer.sanitize(r)}`)}logResponse(r){this.logger(`Response status code: ${r.status}`);this.logger(`Headers: ${this.sanitizer.sanitize(r.headers)}`);return r}}function getPathStringFromParameter(r){return getPathStringFromParameterPath(r.parameterPath,r.mapper)}function getPathStringFromParameterPath(r,s){let i;if(typeof r==="string"){i=r}else if(Array.isArray(r)){i=r.join(".")}else{i=s.serializedName}return i}function getStreamResponseStatusCodes(r){const s=new Set;for(const i in r.responses){const a=r.responses[i];if(a.bodyMapper&&a.bodyMapper.type.name===M.Stream){s.add(Number(i))}}return s}function getDefaultUserAgentKey(){return T.HeaderConstants.USER_AGENT}function getPlatformSpecificData(){const r={key:"Node",value:process.version};const s={key:"OS",value:`(${S.arch()}-${S.type()}-${S.release()})`};return[r,s]}function getRuntimeInfo(){const r={key:"core-http",value:T.coreHttpVersion};return[r]}function getUserAgentString(r,s=" ",i="/"){return r.map((r=>{const s=r.value?`${i}${r.value}`:"";return`${r.key}${s}`})).join(s)}const oe=getDefaultUserAgentKey;function getDefaultUserAgentValue(){const r=getRuntimeInfo();const s=getPlatformSpecificData();const i=getUserAgentString(r.concat(s));return i}function userAgentPolicy(r){const s=!r||r.key===undefined||r.key===null?getDefaultUserAgentKey():r.key;const i=!r||r.value===undefined||r.value===null?getDefaultUserAgentValue():r.value;return{create:(r,a)=>new UserAgentPolicy(r,a,s,i)}}class UserAgentPolicy extends BaseRequestPolicy{constructor(r,s,i,a){super(r,s);this._nextPolicy=r;this._options=s;this.headerKey=i;this.headerValue=a}sendRequest(r){this.addUserAgentHeader(r);return this._nextPolicy.sendRequest(r)}addUserAgentHeader(r){if(!r.headers){r.headers=new HttpHeaders}if(!r.headers.get(this.headerKey)&&this.headerValue){r.headers.set(this.headerKey,this.headerValue)}}}s.QueryCollectionFormat=void 0;(function(r){r["Csv"]=",";r["Ssv"]=" ";r["Tsv"]="\t";r["Pipes"]="|";r["Multi"]="Multi"})(s.QueryCollectionFormat||(s.QueryCollectionFormat={}));const ae={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function beginRefresh(r,s,i){async function tryGetAccessToken(){if(Date.now()r.getToken(s,i);a=beginRefresh(tryGetAccessToken,c.retryIntervalInMs,(d=A===null||A===void 0?void 0:A.expiresOnTimestamp)!==null&&d!==void 0?d:Date.now()).then((r=>{a=null;A=r;return A})).catch((r=>{a=null;A=null;throw r}))}return a}return async r=>{if(l.mustRefresh)return refresh(r);if(l.shouldRefresh){refresh(r)}return A}}function bearerTokenAuthenticationPolicy(r,s){const i=createTokenCycler(r,s);class BearerTokenAuthenticationPolicy extends BaseRequestPolicy{constructor(r,s){super(r,s)}async sendRequest(r){if(!r.url.toLowerCase().startsWith("https://")){throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.")}const{token:s}=await i({abortSignal:r.abortSignal,tracingOptions:{tracingContext:r.tracingContext}});r.headers.set(T.HeaderConstants.AUTHORIZATION,`Bearer ${s}`);return this._nextPolicy.sendRequest(r)}}return{create:(r,s)=>new BearerTokenAuthenticationPolicy(r,s)}}function disableResponseDecompressionPolicy(){return{create:(r,s)=>new DisableResponseDecompressionPolicy(r,s)}}class DisableResponseDecompressionPolicy extends BaseRequestPolicy{constructor(r,s){super(r,s)}async sendRequest(r){r.decompressResponse=false;return this._nextPolicy.sendRequest(r)}}function generateClientRequestIdPolicy(r="x-ms-client-request-id"){return{create:(s,i)=>new GenerateClientRequestIdPolicy(s,i,r)}}class GenerateClientRequestIdPolicy extends BaseRequestPolicy{constructor(r,s,i){super(r,s);this._requestIdHeaderName=i}sendRequest(r){if(!r.headers.contains(this._requestIdHeaderName)){r.headers.set(this._requestIdHeaderName,r.requestId)}return this._nextPolicy.sendRequest(r)}}let Ae;function getCachedDefaultHttpClient(){if(!Ae){Ae=new NodeFetchHttpClient}return Ae}function ndJsonPolicy(){return{create:(r,s)=>new NdJsonPolicy(r,s)}}class NdJsonPolicy extends BaseRequestPolicy{constructor(r,s){super(r,s)}async sendRequest(r){if(typeof r.body==="string"&&r.body.startsWith("[")){const s=JSON.parse(r.body);if(Array.isArray(s)){r.body=s.map((r=>JSON.stringify(r)+"\n")).join("")}}return this._nextPolicy.sendRequest(r)}}const ce=[];let le=false;const de=new Map;function loadEnvironmentProxyValue(){if(!process){return undefined}const r=getEnvironmentValue(T.HTTPS_PROXY);const s=getEnvironmentValue(T.ALL_PROXY);const i=getEnvironmentValue(T.HTTP_PROXY);return r||s||i}function isBypassed(r,s,i){if(s.length===0){return false}const a=URLBuilder.parse(r).getHost();if(i===null||i===void 0?void 0:i.has(a)){return i.get(a)}let A=false;for(const r of s){if(r[0]==="."){if(a.endsWith(r)){A=true}else{if(a.length===r.length-1&&a===r.slice(1)){A=true}}}else{if(a===r){A=true}}}i===null||i===void 0?void 0:i.set(a,A);return A}function loadNoProxy(){const r=getEnvironmentValue(T.NO_PROXY);le=true;if(r){return r.split(",").map((r=>r.trim())).filter((r=>r.length))}return[]}function getDefaultProxySettings(r){if(!r){r=loadEnvironmentProxyValue();if(!r){return undefined}}const{username:s,password:i,urlWithoutAuth:a}=extractAuthFromUrl(r);const A=URLBuilder.parse(a);const c=A.getScheme()?A.getScheme()+"://":"";return{host:c+A.getHost(),port:Number.parseInt(A.getPort()||"80"),username:s,password:i}}function proxyPolicy(r,s){if(!r){r=getDefaultProxySettings()}if(!le){ce.push(...loadNoProxy())}return{create:(i,a)=>new ProxyPolicy(i,a,r,s===null||s===void 0?void 0:s.customNoProxyList)}}function extractAuthFromUrl(r){const s=r.indexOf("@");if(s===-1){return{urlWithoutAuth:r}}const i=r.indexOf("://");const a=i!==-1?i+3:0;const A=r.substring(a,s);const c=A.indexOf(":");const l=c!==-1;const d=l?A.substring(0,c):A;const u=l?A.substring(c+1):undefined;const p=r.substring(0,a)+r.substring(s+1);return{username:d,password:u,urlWithoutAuth:p}}class ProxyPolicy extends BaseRequestPolicy{constructor(r,s,i,a){super(r,s);this.proxySettings=i;this.customNoProxyList=a}sendRequest(r){var s;if(!r.proxySettings&&!isBypassed(r.url,(s=this.customNoProxyList)!==null&&s!==void 0?s:ce,this.customNoProxyList?undefined:de)){r.proxySettings=this.proxySettings}return this._nextPolicy.sendRequest(r)}}function rpRegistrationPolicy(r=30){return{create:(s,i)=>new RPRegistrationPolicy(s,i,r)}}class RPRegistrationPolicy extends BaseRequestPolicy{constructor(r,s,i=30){super(r,s);this._retryTimeout=i}sendRequest(r){return this._nextPolicy.sendRequest(r.clone()).then((s=>registerIfNeeded(this,r,s)))}}function registerIfNeeded(r,s,i){if(i.status===409){const a=checkRPNotRegisteredError(i.bodyAsText);if(a){const A=extractSubscriptionUrl(s.url);return registerRP(r,A,a,s).catch((()=>false)).then((a=>{if(a){s.headers.set("x-ms-client-request-id",generateUuid());return r._nextPolicy.sendRequest(s.clone())}return i}))}}return Promise.resolve(i)}function getRequestEssentials(r,s=false){const i=r.clone();if(s){i.url=r.url}i.headers.set("x-ms-client-request-id",generateUuid());i.headers.set("Content-Type","application/json; charset=utf-8");return i}function checkRPNotRegisteredError(r){let s,i;if(r){try{i=JSON.parse(r)}catch(r){}if(i&&i.error&&i.error.message&&i.error.code&&i.error.code==="MissingSubscriptionRegistration"){const r=i.error.message.match(/.*'(.*)'/i);if(r){s=r.pop()}}}return s}function extractSubscriptionUrl(r){let s;const i=r.match(/.*\/subscriptions\/[a-f0-9-]+\//gi);if(i&&i[0]){s=i[0]}else{throw new Error(`Unable to extract subscriptionId from the given url - ${r}.`)}return s}async function registerRP(r,s,i,a){const A=`${s}providers/${i}/register?api-version=2016-02-01`;const c=`${s}providers/${i}?api-version=2016-02-01`;const l=getRequestEssentials(a);l.method="POST";l.url=A;const d=await r._nextPolicy.sendRequest(l);if(d.status!==200){throw new Error(`Autoregistration of ${i} failed. Please try registering manually.`)}return getRegistrationStatus(r,c,a)}async function getRegistrationStatus(r,s,i){const a=getRequestEssentials(i);a.url=s;a.method="GET";const A=await r._nextPolicy.sendRequest(a);const c=A.parsedBody;if(A.parsedBody&&c.registrationState&&c.registrationState==="Registered"){return true}else{await d.delay(r._retryTimeout*1e3);return getRegistrationStatus(r,s,i)}}function signingPolicy(r){return{create:(s,i)=>new SigningPolicy(s,i,r)}}class SigningPolicy extends BaseRequestPolicy{constructor(r,s,i){super(r,s);this.authenticationProvider=i}signRequest(r){return this.authenticationProvider.signRequest(r)}sendRequest(r){return this.signRequest(r).then((r=>this._nextPolicy.sendRequest(r)))}}function systemErrorRetryPolicy(r,s,i,a){return{create:(A,c)=>new SystemErrorRetryPolicy(A,c,r,s,i,a)}}class SystemErrorRetryPolicy extends BaseRequestPolicy{constructor(r,s,i,a,A,c){super(r,s);this.retryCount=isNumber(i)?i:te;this.retryInterval=isNumber(a)?a:re;this.minRetryInterval=isNumber(A)?A:se;this.maxRetryInterval=isNumber(c)?c:ne}sendRequest(r){return this._nextPolicy.sendRequest(r.clone()).catch((s=>retry(this,r,s.response,s)))}}async function retry(r,s,i,a,A){A=updateRetryData(r,A,a);function shouldPolicyRetry(r,s){if(s&&s.code&&(s.code==="ETIMEDOUT"||s.code==="ESOCKETTIMEDOUT"||s.code==="ECONNREFUSED"||s.code==="ECONNRESET"||s.code==="ENOENT")){return true}return false}if(shouldRetry(r.retryCount,shouldPolicyRetry,A,i,a)){try{await d.delay(A.retryInterval);return r._nextPolicy.sendRequest(s.clone())}catch(a){return retry(r,s,i,a,A)}}else{if(a){return Promise.reject(A.error)}return i}}const ue=3;const pe=T.HttpConstants.StatusCodes;function throttlingRetryPolicy(){return{create:(r,s)=>new ThrottlingRetryPolicy(r,s)}}const ge="The operation was aborted.";class ThrottlingRetryPolicy extends BaseRequestPolicy{constructor(r,s,i){super(r,s);this.numberOfRetries=0;this._handleResponse=i||this._defaultResponseHandler}async sendRequest(r){const s=await this._nextPolicy.sendRequest(r.clone());if(s.status!==pe.TooManyRequests&&s.status!==pe.ServiceUnavailable){return s}else{return this._handleResponse(r,s)}}async _defaultResponseHandler(r,s){var i;const a=s.headers.get(T.HeaderConstants.RETRY_AFTER);if(a){const s=ThrottlingRetryPolicy.parseRetryAfterHeader(a);if(s){this.numberOfRetries+=1;await d.delay(s,{abortSignal:r.abortSignal,abortErrorMsg:ge});if((i=r.abortSignal)===null||i===void 0?void 0:i.aborted){throw new y.AbortError(ge)}if(this.numberOfRetries{let i=undefined;const a=this;const A=s;return{create(s,c){const l=getCredentialScopes(A,a.baseUri);if(!l){throw new Error(`When using credential, the ServiceClient must contain a baseUri or a credentialScopes in ServiceClientOptions. Unable to create a bearerTokenAuthenticationPolicy`)}if(i===undefined||i===null){i=bearerTokenAuthenticationPolicy(r,l)}return i.create(s,c)}}};a=wrappedPolicyFactory()}else if(r&&typeof r.signRequest==="function"){j.info("ServiceClient: creating signing policy from provided credentials");a=signingPolicy(r)}else if(r!==undefined&&r!==null){throw new Error("The credentials argument must implement the TokenCredential interface")}j.info("ServiceClient: using default request policies");i=createDefaultRequestPolicyFactories(a,s);if(s.requestPolicyFactories){const r=s.requestPolicyFactories(i);if(r){i=r}}}this._requestPolicyFactories=i}sendRequest(r){if(r===null||r===undefined||typeof r!=="object"){throw new Error("options cannot be null or undefined and it must be of type object.")}let s;try{if(isWebResourceLike(r)){r.validateRequestProperties();s=r}else{s=new WebResource;s=s.prepare(r)}}catch(r){return Promise.reject(r)}let i=this._httpClient;if(this._requestPolicyFactories&&this._requestPolicyFactories.length>0){for(let r=this._requestPolicyFactories.length-1;r>=0;--r){i=this._requestPolicyFactories[r].create(i,this._requestPolicyOptions)}}return i.sendRequest(s)}async sendOperationRequest(r,i,a){var A;if(typeof r.options==="function"){a=r.options;r.options=undefined}const c=(A=r.options)===null||A===void 0?void 0:A.serializerOptions;const l=new WebResource;let d;try{const a=i.baseUrl||this.baseUri;if(!a){throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a baseUri string property that contains the base URL to use.")}l.method=i.httpMethod;l.operationSpec=i;const A=URLBuilder.parse(a);if(i.path){A.appendPath(i.path)}if(i.urlParameters&&i.urlParameters.length>0){for(const s of i.urlParameters){let a=getOperationArgumentValueFromParameter(this,r,s,i.serializer);a=i.serializer.serialize(s.mapper,a,getPathStringFromParameter(s),c);if(!s.skipEncoding){a=encodeURIComponent(a)}A.replaceAll(`{${s.mapper.serializedName||getPathStringFromParameter(s)}}`,a)}}if(i.queryParameters&&i.queryParameters.length>0){for(const a of i.queryParameters){let l=getOperationArgumentValueFromParameter(this,r,a,i.serializer);if(l!==undefined&&l!==null){l=i.serializer.serialize(a.mapper,l,getPathStringFromParameter(a),c);if(a.collectionFormat!==undefined&&a.collectionFormat!==null){if(a.collectionFormat===s.QueryCollectionFormat.Multi){if(l.length===0){continue}else{for(const r in l){const s=l[r];l[r]=s===undefined||s===null?"":s.toString()}}}else if(a.collectionFormat===s.QueryCollectionFormat.Ssv||a.collectionFormat===s.QueryCollectionFormat.Tsv){l=l.join(a.collectionFormat)}}if(!a.skipEncoding){if(Array.isArray(l)){for(const r in l){if(l[r]!==undefined&&l[r]!==null){l[r]=encodeURIComponent(l[r])}}}else{l=encodeURIComponent(l)}}if(a.collectionFormat!==undefined&&a.collectionFormat!==null&&a.collectionFormat!==s.QueryCollectionFormat.Multi&&a.collectionFormat!==s.QueryCollectionFormat.Ssv&&a.collectionFormat!==s.QueryCollectionFormat.Tsv){l=l.join(a.collectionFormat)}A.setQueryParameter(a.mapper.serializedName||getPathStringFromParameter(a),l)}}}l.url=A.toString();const u=i.contentType||this.requestContentType;if(u&&i.requestBody){l.headers.set("Content-Type",u)}if(i.headerParameters){for(const s of i.headerParameters){let a=getOperationArgumentValueFromParameter(this,r,s,i.serializer);if(a!==undefined&&a!==null){a=i.serializer.serialize(s.mapper,a,getPathStringFromParameter(s),c);const r=s.mapper.headerCollectionPrefix;if(r){for(const s of Object.keys(a)){l.headers.set(r+s,a[s])}}else{l.headers.set(s.mapper.serializedName||getPathStringFromParameter(s),a)}}}}const p=r.options;if(p){if(p.customHeaders){for(const r in p.customHeaders){l.headers.set(r,p.customHeaders[r])}}if(p.abortSignal){l.abortSignal=p.abortSignal}if(p.timeout){l.timeout=p.timeout}if(p.onUploadProgress){l.onUploadProgress=p.onUploadProgress}if(p.onDownloadProgress){l.onDownloadProgress=p.onDownloadProgress}if(p.spanOptions){l.spanOptions=p.spanOptions}if(p.tracingContext){l.tracingContext=p.tracingContext}if(p.shouldDeserialize!==undefined&&p.shouldDeserialize!==null){l.shouldDeserialize=p.shouldDeserialize}}l.withCredentials=this._withCredentials;serializeRequestBody(this,l,r,i);if(l.streamResponseStatusCodes===undefined){l.streamResponseStatusCodes=getStreamResponseStatusCodes(i)}let g;let h;try{g=await this.sendRequest(l)}catch(r){h=r}if(h){if(h.response){h.details=flattenResponse(h.response,i.responses[h.statusCode]||i.responses["default"])}d=Promise.reject(h)}else{d=Promise.resolve(flattenResponse(g,i.responses[g.status]))}}catch(r){d=Promise.reject(r)}const u=a;if(u){d.then((r=>u(null,r._response.parsedBody,r._response.request,r._response))).catch((r=>u(r)))}return d}}function serializeRequestBody(r,s,i,a){var A,c,l,d,u,p;const g=(c=(A=i.options)===null||A===void 0?void 0:A.serializerOptions)!==null&&c!==void 0?c:{};const h={rootName:(l=g.rootName)!==null&&l!==void 0?l:"",includeRoot:(d=g.includeRoot)!==null&&d!==void 0?d:false,xmlCharKey:(u=g.xmlCharKey)!==null&&u!==void 0?u:P};const C=g.xmlCharKey;if(a.requestBody&&a.requestBody.mapper){s.body=getOperationArgumentValueFromParameter(r,i,a.requestBody,a.serializer);const A=a.requestBody.mapper;const{required:c,xmlName:l,xmlElementName:d,serializedName:u,xmlNamespace:g,xmlNamespacePrefix:y}=A;const I=A.type.name;try{if(s.body!==undefined&&s.body!==null||c){const r=getPathStringFromParameter(a.requestBody);s.body=a.serializer.serialize(A,s.body,r,h);const i=I===M.Stream;if(a.isXML){const r=y?`xmlns:${y}`:"xmlns";const a=getXmlValueWithNamespace(g,r,I,s.body,h);if(I===M.Sequence){s.body=stringifyXML(prepareXMLRootList(a,d||l||u,r,g),{rootName:l||u,xmlCharKey:C})}else if(!i){s.body=stringifyXML(a,{rootName:l||u,xmlCharKey:C})}}else if(I===M.String&&(((p=a.contentType)===null||p===void 0?void 0:p.match("text/plain"))||a.mediaType==="text")){return}else if(!i){s.body=JSON.stringify(s.body)}}}catch(r){throw new Error(`Error "${r.message}" occurred in serializing the payload - ${JSON.stringify(u,undefined," ")}.`)}}else if(a.formDataParameters&&a.formDataParameters.length>0){s.formData={};for(const A of a.formDataParameters){const c=getOperationArgumentValueFromParameter(r,i,A,a.serializer);if(c!==undefined&&c!==null){const r=A.mapper.serializedName||getPathStringFromParameter(A);s.formData[r]=a.serializer.serialize(A.mapper,c,getPathStringFromParameter(A),h)}}}}function getXmlValueWithNamespace(r,s,i,a,A){if(r&&!["Composite","Sequence","Dictionary"].includes(i)){const i={};i[A.xmlCharKey]=a;i[_]={[s]:r};return i}return a}function getValueOrFunctionResult(r,s){let i;if(typeof r==="string"){i=r}else{i=s();if(typeof r==="function"){i=r(i)}}return i}function createDefaultRequestPolicyFactories(r,s){const i=[];if(s.generateClientRequestIdHeader){i.push(generateClientRequestIdPolicy(s.clientRequestIdHeaderName))}if(r){i.push(r)}const a=getValueOrFunctionResult(s.userAgentHeaderName,oe);const A=getValueOrFunctionResult(s.userAgent,getDefaultUserAgentValue);if(a&&A){i.push(userAgentPolicy({key:a,value:A}))}i.push(redirectPolicy());i.push(rpRegistrationPolicy(s.rpRegistrationRetryTimeout));if(!s.noRetryPolicy){i.push(exponentialRetryPolicy());i.push(systemErrorRetryPolicy());i.push(throttlingRetryPolicy())}i.push(deserializationPolicy(s.deserializationContentTypes));if(d.isNode){i.push(proxyPolicy(s.proxySettings))}i.push(logPolicy({logger:j.info}));return i}function createPipelineFromOptions(r,s){const i=[];if(r.sendStreamingJson){i.push(ndJsonPolicy())}let a=undefined;if(r.userAgentOptions&&r.userAgentOptions.userAgentPrefix){const s=[];s.push(r.userAgentOptions.userAgentPrefix);const i=getDefaultUserAgentValue();if(s.indexOf(i)===-1){s.push(i)}a=s.join(" ")}const A=Object.assign(Object.assign({},K),r.keepAliveOptions);const c=Object.assign(Object.assign({},ie),r.retryOptions);const l=Object.assign(Object.assign({},ee),r.redirectOptions);if(d.isNode){i.push(proxyPolicy(r.proxyOptions))}const u=Object.assign(Object.assign({},$),r.deserializationOptions);const p=Object.assign({},r.loggingOptions);i.push(tracingPolicy({userAgent:a}),keepAlivePolicy(A),userAgentPolicy({value:a}),generateClientRequestIdPolicy(),deserializationPolicy(u.expectedContentTypes),throttlingRetryPolicy(),systemErrorRetryPolicy(),exponentialRetryPolicy(c.maxRetries,c.retryDelayInMs,c.maxRetryDelayInMs));if(l.handleRedirects){i.push(redirectPolicy(l.maxRetries))}if(s){i.push(s)}i.push(logPolicy(p));if(d.isNode&&r.decompressResponse===false){i.push(disableResponseDecompressionPolicy())}return{httpClient:r.httpClient,requestPolicyFactories:i}}function getOperationArgumentValueFromParameter(r,s,i,a){return getOperationArgumentValueFromParameterPath(r,s,i.parameterPath,i.mapper,a)}function getOperationArgumentValueFromParameterPath(r,s,i,a,A){var c;let l;if(typeof i==="string"){i=[i]}const d=(c=s.options)===null||c===void 0?void 0:c.serializerOptions;if(Array.isArray(i)){if(i.length>0){if(a.isConstant){l=a.defaultValue}else{let A=getPropertyFromParameterPath(s,i);if(!A.propertyFound){A=getPropertyFromParameterPath(r,i)}let c=false;if(!A.propertyFound){c=a.required||i[0]==="options"&&i.length===2}l=c?a.defaultValue:A.propertyValue}const c=getPathStringFromParameterPath(i,a);A.serialize(a,l,c,d)}}else{if(a.required){l={}}for(const c in i){const u=a.type.modelProperties[c];const p=i[c];const g=getOperationArgumentValueFromParameterPath(r,s,p,u,A);const h=getPathStringFromParameterPath(p,u);A.serialize(u,g,h,d);if(g!==undefined&&g!==null){if(!l){l={}}l[c]=g}}}return l}function getPropertyFromParameterPath(r,s){const i={propertyFound:false};let a=0;for(;aObject.defineProperty(s,"_response",{value:r});if(a){const s=a.type.name;if(s==="Stream"){return addOperationResponse(Object.assign(Object.assign({},i),{blobBody:r.blobBody,readableStreamBody:r.readableStreamBody}))}const A=s==="Composite"&&a.type.modelProperties||{};const c=Object.keys(A).some((r=>A[r].serializedName===""));if(s==="Sequence"||c){const s=[...r.parsedBody||[]];for(const i of Object.keys(A)){if(A[i].serializedName){s[i]=r.parsedBody[i]}}if(i){for(const r of Object.keys(i)){s[r]=i[r]}}addOperationResponse(s);return s}if(s==="Composite"||s==="Dictionary"){return addOperationResponse(Object.assign(Object.assign({},i),r.parsedBody))}}if(a||r.request.method==="HEAD"||isPrimitiveType(r.parsedBody)){return addOperationResponse(Object.assign(Object.assign({},i),{body:r.parsedBody}))}return addOperationResponse(Object.assign(Object.assign({},i),r.parsedBody))}function getCredentialScopes(r,s){if(r===null||r===void 0?void 0:r.credentialScopes){return r.credentialScopes}if(s){return`${s}/.default`}return undefined}function createSpanFunction(r){return w.createSpanFunction(r)}const me=2*60*1e3;class ExpiringAccessTokenCache{constructor(r=me){this.cachedToken=undefined;this.tokenRefreshBufferMs=r}setCachedToken(r){this.cachedToken=r}getCachedToken(){if(this.cachedToken&&Date.now()+this.tokenRefreshBufferMs>=this.cachedToken.expiresOnTimestamp){this.cachedToken=undefined}return this.cachedToken}}class AccessTokenRefresher{constructor(r,s,i=3e4){this.credential=r;this.scopes=s;this.requiredMillisecondsBeforeNewRefresh=i;this.lastCalled=0}isReady(){return!this.lastCalled||Date.now()-this.lastCalled>this.requiredMillisecondsBeforeNewRefresh}async getToken(r){this.lastCalled=Date.now();const s=await this.credential.getToken(this.scopes,r);this.promise=undefined;return s||undefined}refresh(r){if(!this.promise){this.promise=this.getToken(r)}return this.promise}}const fe=T.HeaderConstants;const Ee="Basic";class BasicAuthenticationCredentials{constructor(r,s,i=Ee){this.authorizationScheme=Ee;if(r===null||r===undefined||typeof r.valueOf()!=="string"){throw new Error("userName cannot be null or undefined and must be of type string.")}if(s===null||s===undefined||typeof s.valueOf()!=="string"){throw new Error("password cannot be null or undefined and must be of type string.")}this.userName=r;this.password=s;this.authorizationScheme=i}signRequest(r){const s=`${this.userName}:${this.password}`;const i=`${this.authorizationScheme} ${encodeString(s)}`;if(!r.headers)r.headers=new HttpHeaders;r.headers.set(fe.AUTHORIZATION,i);return Promise.resolve(r)}}class ApiKeyCredentials{constructor(r){if(!r||r&&!r.inHeader&&!r.inQuery){throw new Error(`options cannot be null or undefined. Either "inHeader" or "inQuery" property of the options object needs to be provided.`)}this.inHeader=r.inHeader;this.inQuery=r.inQuery}signRequest(r){if(!r){return Promise.reject(new Error(`webResource cannot be null or undefined and must be of type "object".`))}if(this.inHeader){if(!r.headers){r.headers=new HttpHeaders}for(const s in this.inHeader){r.headers.set(s,this.inHeader[s])}}if(this.inQuery){if(!r.url){return Promise.reject(new Error(`url cannot be null in the request object.`))}if(r.url.indexOf("?")<0){r.url+="?"}for(const s in this.inQuery){if(!r.url.endsWith("?")){r.url+="&"}r.url+=`${s}=${this.inQuery[s]}`}}return Promise.resolve(r)}}class TopicCredentials extends ApiKeyCredentials{constructor(r){if(!r||r&&typeof r!=="string"){throw new Error("topicKey cannot be null or undefined and must be of type string.")}const s={inHeader:{"aeg-sas-key":r}};super(s)}}Object.defineProperty(s,"delay",{enumerable:true,get:function(){return d.delay}});Object.defineProperty(s,"isNode",{enumerable:true,get:function(){return d.isNode}});Object.defineProperty(s,"isTokenCredential",{enumerable:true,get:function(){return p.isTokenCredential}});s.AccessTokenRefresher=AccessTokenRefresher;s.ApiKeyCredentials=ApiKeyCredentials;s.BaseRequestPolicy=BaseRequestPolicy;s.BasicAuthenticationCredentials=BasicAuthenticationCredentials;s.Constants=T;s.DefaultHttpClient=NodeFetchHttpClient;s.ExpiringAccessTokenCache=ExpiringAccessTokenCache;s.HttpHeaders=HttpHeaders;s.MapperType=M;s.RequestPolicyOptions=RequestPolicyOptions;s.RestError=RestError;s.Serializer=Serializer;s.ServiceClient=ServiceClient;s.TopicCredentials=TopicCredentials;s.URLBuilder=URLBuilder;s.URLQuery=URLQuery;s.WebResource=WebResource;s.XML_ATTRKEY=_;s.XML_CHARKEY=P;s.applyMixins=applyMixins;s.bearerTokenAuthenticationPolicy=bearerTokenAuthenticationPolicy;s.createPipelineFromOptions=createPipelineFromOptions;s.createSpanFunction=createSpanFunction;s.deserializationPolicy=deserializationPolicy;s.deserializeResponseBody=deserializeResponseBody;s.disableResponseDecompressionPolicy=disableResponseDecompressionPolicy;s.encodeUri=encodeUri;s.executePromisesSequentially=executePromisesSequentially;s.exponentialRetryPolicy=exponentialRetryPolicy;s.flattenResponse=flattenResponse;s.generateClientRequestIdPolicy=generateClientRequestIdPolicy;s.generateUuid=generateUuid;s.getDefaultProxySettings=getDefaultProxySettings;s.getDefaultUserAgentValue=getDefaultUserAgentValue;s.isDuration=isDuration;s.isValidUuid=isValidUuid;s.keepAlivePolicy=keepAlivePolicy;s.logPolicy=logPolicy;s.operationOptionsToRequestOptionsBase=operationOptionsToRequestOptionsBase;s.parseXML=parseXML;s.promiseToCallback=promiseToCallback;s.promiseToServiceCallback=promiseToServiceCallback;s.proxyPolicy=proxyPolicy;s.redirectPolicy=redirectPolicy;s.serializeObject=serializeObject;s.signingPolicy=signingPolicy;s.stringifyXML=stringifyXML;s.stripRequest=stripRequest;s.stripResponse=stripResponse;s.systemErrorRetryPolicy=systemErrorRetryPolicy;s.throttlingRetryPolicy=throttlingRetryPolicy;s.tracingPolicy=tracingPolicy;s.userAgentPolicy=userAgentPolicy},46279:(r,s,i)=>{var a=i(85443);var A=i(73837);var c=i(71017);var l=i(13685);var d=i(95687);var u=i(57310).parse;var p=i(57147);var g=i(12781).Stream;var h=i(43583);var C=i(14812);var y=i(63971);r.exports=FormData;A.inherits(FormData,a);function FormData(r){if(!(this instanceof FormData)){return new FormData(r)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];a.call(this);r=r||{};for(var s in r){this[s]=r[s]}}FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(r,s,i){i=i||{};if(typeof i=="string"){i={filename:i}}var c=a.prototype.append.bind(this);if(typeof s=="number"){s=""+s}if(A.isArray(s)){this._error(new Error("Arrays are not supported."));return}var l=this._multiPartHeader(r,s,i);var d=this._multiPartFooter();c(l);c(s);c(d);this._trackLength(l,s,i)};FormData.prototype._trackLength=function(r,s,i){var a=0;if(i.knownLength!=null){a+=+i.knownLength}else if(Buffer.isBuffer(s)){a=s.length}else if(typeof s==="string"){a=Buffer.byteLength(s)}this._valueLength+=a;this._overheadLength+=Buffer.byteLength(r)+FormData.LINE_BREAK.length;if(!s||!s.path&&!(s.readable&&s.hasOwnProperty("httpVersion"))&&!(s instanceof g)){return}if(!i.knownLength){this._valuesToMeasure.push(s)}};FormData.prototype._lengthRetriever=function(r,s){if(r.hasOwnProperty("fd")){if(r.end!=undefined&&r.end!=Infinity&&r.start!=undefined){s(null,r.end+1-(r.start?r.start:0))}else{p.stat(r.path,(function(i,a){var A;if(i){s(i);return}A=a.size-(r.start?r.start:0);s(null,A)}))}}else if(r.hasOwnProperty("httpVersion")){s(null,+r.headers["content-length"])}else if(r.hasOwnProperty("httpModule")){r.on("response",(function(i){r.pause();s(null,+i.headers["content-length"])}));r.resume()}else{s("Unknown stream")}};FormData.prototype._multiPartHeader=function(r,s,i){if(typeof i.header=="string"){return i.header}var a=this._getContentDisposition(s,i);var A=this._getContentType(s,i);var c="";var l={"Content-Disposition":["form-data",'name="'+r+'"'].concat(a||[]),"Content-Type":[].concat(A||[])};if(typeof i.header=="object"){y(l,i.header)}var d;for(var u in l){if(!l.hasOwnProperty(u))continue;d=l[u];if(d==null){continue}if(!Array.isArray(d)){d=[d]}if(d.length){c+=u+": "+d.join("; ")+FormData.LINE_BREAK}}return"--"+this.getBoundary()+FormData.LINE_BREAK+c+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(r,s){var i,a;if(typeof s.filepath==="string"){i=c.normalize(s.filepath).replace(/\\/g,"/")}else if(s.filename||r.name||r.path){i=c.basename(s.filename||r.name||r.path)}else if(r.readable&&r.hasOwnProperty("httpVersion")){i=c.basename(r.client._httpMessage.path||"")}if(i){a='filename="'+i+'"'}return a};FormData.prototype._getContentType=function(r,s){var i=s.contentType;if(!i&&r.name){i=h.lookup(r.name)}if(!i&&r.path){i=h.lookup(r.path)}if(!i&&r.readable&&r.hasOwnProperty("httpVersion")){i=r.headers["content-type"]}if(!i&&(s.filepath||s.filename)){i=h.lookup(s.filepath||s.filename)}if(!i&&typeof r=="object"){i=FormData.DEFAULT_CONTENT_TYPE}return i};FormData.prototype._multiPartFooter=function(){return function(r){var s=FormData.LINE_BREAK;var i=this._streams.length===0;if(i){s+=this._lastBoundary()}r(s)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(r){var s;var i={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(s in r){if(r.hasOwnProperty(s)){i[s.toLowerCase()]=r[s]}}return i};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 s=this.getBoundary();for(var i=0,a=this._streams.length;i{r.exports=function(r,s){Object.keys(s).forEach((function(i){r[i]=r[i]||s[i]}));return r}},27094:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(3233);var A=i(52557);var c=i(51333);const l=a.createClientLogger("core-lro");const d=2e3;const u=["succeeded","canceled","failed"];function deserializeState(r){try{return JSON.parse(r).state}catch(s){throw new Error(`Unable to deserialize input state: ${r}`)}}function setStateError(r){const{state:s,stateProxy:i,isOperationError:a}=r;return r=>{if(a(r)){i.setError(s,r);i.setFailed(s)}throw r}}function appendReadableErrorMessage(r,s){let i=r;if(i.slice(-1)!=="."){i=i+"."}return i+" "+s}function simplifyError(r){let s=r.message;let i=r.code;let a=r;while(a.innererror){a=a.innererror;i=a.code;s=appendReadableErrorMessage(s,a.message)}return{code:i,message:s}}function processOperationStatus(r){const{state:s,stateProxy:i,status:a,isDone:A,processResult:c,getError:d,response:u,setErrorAsResult:p}=r;switch(a){case"succeeded":{i.setSucceeded(s);break}case"failed":{const r=d===null||d===void 0?void 0:d(u);let a="";if(r){const{code:s,message:i}=simplifyError(r);a=`. ${s}. ${i}`}const A=`The long-running operation has failed${a}`;i.setError(s,new Error(A));i.setFailed(s);l.warning(A);break}case"canceled":{i.setCanceled(s);break}}if((A===null||A===void 0?void 0:A(u,s))||A===undefined&&["succeeded","canceled"].concat(p?[]:["failed"]).includes(a)){i.setResult(s,buildResult({response:u,state:s,processResult:c}))}}function buildResult(r){const{processResult:s,response:i,state:a}=r;return s?s(i,a):i}async function initOperation(r){const{init:s,stateProxy:i,processResult:a,getOperationStatus:A,withOperationLocation:c,setErrorAsResult:d}=r;const{operationLocation:u,resourceLocation:p,metadata:g,response:h}=await s();if(u)c===null||c===void 0?void 0:c(u,false);const C={metadata:g,operationLocation:u,resourceLocation:p};l.verbose(`LRO: Operation description:`,C);const y=i.initState(C);const I=A({response:h,state:y,operationLocation:u});processOperationStatus({state:y,status:I,stateProxy:i,response:h,setErrorAsResult:d,processResult:a});return y}async function pollOperationHelper(r){const{poll:s,state:i,stateProxy:a,operationLocation:A,getOperationStatus:c,getResourceLocation:d,isOperationError:p,options:g}=r;const h=await s(A,g).catch(setStateError({state:i,stateProxy:a,isOperationError:p}));const C=c(h,i);l.verbose(`LRO: Status:\n\tPolling from: ${i.config.operationLocation}\n\tOperation status: ${C}\n\tPolling status: ${u.includes(C)?"Stopped":"Running"}`);if(C==="succeeded"){const r=d(h,i);if(r!==undefined){return{response:await s(r).catch(setStateError({state:i,stateProxy:a,isOperationError:p})),status:C}}}return{response:h,status:C}}async function pollOperation(r){const{poll:s,state:i,stateProxy:a,options:A,getOperationStatus:c,getResourceLocation:l,getOperationLocation:d,isOperationError:p,withOperationLocation:g,getPollingInterval:h,processResult:C,getError:y,updateState:I,setDelay:B,isDone:b,setErrorAsResult:Q}=r;const{operationLocation:w}=i.config;if(w!==undefined){const{response:r,status:v}=await pollOperationHelper({poll:s,getOperationStatus:c,state:i,stateProxy:a,operationLocation:w,getResourceLocation:l,isOperationError:p,options:A});processOperationStatus({status:v,response:r,state:i,stateProxy:a,isDone:b,processResult:C,getError:y,setErrorAsResult:Q});if(!u.includes(v)){const s=h===null||h===void 0?void 0:h(r);if(s)B(s);const a=d===null||d===void 0?void 0:d(r,i);if(a!==undefined){const r=w!==a;i.config.operationLocation=a;g===null||g===void 0?void 0:g(a,r)}else g===null||g===void 0?void 0:g(w,false)}I===null||I===void 0?void 0:I(i,r)}}function getOperationLocationPollingUrl(r){const{azureAsyncOperation:s,operationLocation:i}=r;return i!==null&&i!==void 0?i:s}function getLocationHeader(r){return r.headers["location"]}function getOperationLocationHeader(r){return r.headers["operation-location"]}function getAzureAsyncOperationHeader(r){return r.headers["azure-asyncoperation"]}function findResourceLocation(r){const{location:s,requestMethod:i,requestPath:a,resourceLocationConfig:A}=r;switch(i){case"PUT":{return a}case"DELETE":{return undefined}default:{switch(A){case"azure-async-operation":{return undefined}case"original-uri":{return a}case"location":default:{return s}}}}}function inferLroMode(r){const{rawResponse:s,requestMethod:i,requestPath:a,resourceLocationConfig:A}=r;const c=getOperationLocationHeader(s);const l=getAzureAsyncOperationHeader(s);const d=getOperationLocationPollingUrl({operationLocation:c,azureAsyncOperation:l});const u=getLocationHeader(s);const p=i===null||i===void 0?void 0:i.toLocaleUpperCase();if(d!==undefined){return{mode:"OperationLocation",operationLocation:d,resourceLocation:findResourceLocation({requestMethod:p,location:u,requestPath:a,resourceLocationConfig:A})}}else if(u!==undefined){return{mode:"ResourceLocation",operationLocation:u}}else if(p==="PUT"&&a){return{mode:"Body",operationLocation:a}}else{return undefined}}function transformStatus(r){const{status:s,statusCode:i}=r;if(typeof s!=="string"&&s!==undefined){throw new Error(`Polling was unsuccessful. Expected status to have a string value or no value but it has instead: ${s}. This doesn't necessarily indicate the operation has failed. Check your Azure subscription or resource status for more information.`)}switch(s===null||s===void 0?void 0:s.toLocaleLowerCase()){case undefined:return toOperationStatus(i);case"succeeded":return"succeeded";case"failed":return"failed";case"running":case"accepted":case"started":case"canceling":case"cancelling":return"running";case"canceled":case"cancelled":return"canceled";default:{l.verbose(`LRO: unrecognized operation status: ${s}`);return s}}}function getStatus(r){var s;const{status:i}=(s=r.body)!==null&&s!==void 0?s:{};return transformStatus({status:i,statusCode:r.statusCode})}function getProvisioningState(r){var s,i;const{properties:a,provisioningState:A}=(s=r.body)!==null&&s!==void 0?s:{};const c=(i=a===null||a===void 0?void 0:a.provisioningState)!==null&&i!==void 0?i:A;return transformStatus({status:c,statusCode:r.statusCode})}function toOperationStatus(r){if(r===202){return"running"}else if(r<300){return"succeeded"}else{return"failed"}}function parseRetryAfter({rawResponse:r}){const s=r.headers["retry-after"];if(s!==undefined){const r=parseInt(s);return isNaN(r)?calculatePollingIntervalFromDate(new Date(s)):r*1e3}return undefined}function getErrorFromResponse(r){const s=r.flatResponse.error;if(!s){l.warning(`The long-running operation failed but there is no error property in the response's body`);return}if(!s.code||!s.message){l.warning(`The long-running operation failed but the error property in the response's body doesn't contain code or message`);return}return s}function calculatePollingIntervalFromDate(r){const s=Math.floor((new Date).getTime());const i=r.getTime();if(s{const r=await A.sendInitialRequest();const s=inferLroMode({rawResponse:r.rawResponse,requestPath:A.requestPath,requestMethod:A.requestMethod,resourceLocationConfig:i});return Object.assign({response:r,operationLocation:s===null||s===void 0?void 0:s.operationLocation,resourceLocation:s===null||s===void 0?void 0:s.resourceLocation},(s===null||s===void 0?void 0:s.mode)?{metadata:{mode:s.mode}}:{})},stateProxy:s,processResult:a?({flatResponse:r},s)=>a(r,s):({flatResponse:r})=>r,getOperationStatus:getStatusFromInitialResponse,setErrorAsResult:c})}function getOperationLocation({rawResponse:r},s){var i;const a=(i=s.config.metadata)===null||i===void 0?void 0:i["mode"];switch(a){case"OperationLocation":{return getOperationLocationPollingUrl({operationLocation:getOperationLocationHeader(r),azureAsyncOperation:getAzureAsyncOperationHeader(r)})}case"ResourceLocation":{return getLocationHeader(r)}case"Body":default:{return undefined}}}function getOperationStatus({rawResponse:r},s){var i;const a=(i=s.config.metadata)===null||i===void 0?void 0:i["mode"];switch(a){case"OperationLocation":{return getStatus(r)}case"ResourceLocation":{return toOperationStatus(r.statusCode)}case"Body":{return getProvisioningState(r)}default:throw new Error(`Internal error: Unexpected operation mode: ${a}`)}}function getResourceLocation({flatResponse:r},s){if(typeof r==="object"){const i=r.resourceLocation;if(i!==undefined){s.config.resourceLocation=i}}return s.config.resourceLocation}function isOperationError(r){return r.name==="RestError"}async function pollHttpOperation(r){const{lro:s,stateProxy:i,options:a,processResult:A,updateState:c,setDelay:l,state:d,setErrorAsResult:u}=r;return pollOperation({state:d,stateProxy:i,setDelay:l,processResult:A?({flatResponse:r},s)=>A(r,s):({flatResponse:r})=>r,getError:getErrorFromResponse,updateState:c,getPollingInterval:parseRetryAfter,getOperationLocation:getOperationLocation,getOperationStatus:getOperationStatus,isOperationError:isOperationError,getResourceLocation:getResourceLocation,options:a,poll:async(r,i)=>s.sendPollRequest(r,i),setErrorAsResult:u})}const createStateProxy$1=()=>({initState:r=>({status:"running",config:r}),setCanceled:r=>r.status="canceled",setError:(r,s)=>r.error=s,setResult:(r,s)=>r.result=s,setRunning:r=>r.status="running",setSucceeded:r=>r.status="succeeded",setFailed:r=>r.status="failed",getError:r=>r.error,getResult:r=>r.result,isCanceled:r=>r.status==="canceled",isFailed:r=>r.status==="failed",isRunning:r=>r.status==="running",isSucceeded:r=>r.status==="succeeded"});function buildCreatePoller(r){const{getOperationLocation:s,getStatusFromInitialResponse:i,getStatusFromPollResponse:a,isOperationError:l,getResourceLocation:u,getPollingInterval:p,getError:g,resolveOnUnsuccessful:h}=r;return async({init:r,poll:C},y)=>{const{processResult:I,updateState:B,withOperationLocation:b,intervalInMs:Q=d,restoreFrom:w}=y||{};const v=createStateProxy$1();const S=b?(()=>{let r=false;return(s,i)=>{if(i)b(s);else if(!r)b(s);r=true}})():undefined;const R=w?deserializeState(w):await initOperation({init:r,stateProxy:v,processResult:I,getOperationStatus:i,withOperationLocation:S,setErrorAsResult:!h});let N;const x=new A.AbortController;const D=new Map;const handleProgressEvents=async()=>D.forEach((r=>r(R)));const k="Operation was canceled";let T=Q;const _={getOperationState:()=>R,getResult:()=>R.result,isDone:()=>["succeeded","failed","canceled"].includes(R.status),isStopped:()=>N===undefined,stopPolling:()=>{x.abort()},toString:()=>JSON.stringify({state:R}),onProgress:r=>{const s=Symbol();D.set(s,r);return()=>D.delete(s)},pollUntilDone:r=>N!==null&&N!==void 0?N:N=(async()=>{const{abortSignal:s}=r||{};const{signal:i}=s?new A.AbortController([s,x.signal]):x;if(!_.isDone()){await _.poll({abortSignal:i});while(!_.isDone()){await c.delay(T,{abortSignal:i});await _.poll({abortSignal:i})}}if(h){return _.getResult()}else{switch(R.status){case"succeeded":return _.getResult();case"canceled":throw new Error(k);case"failed":throw R.error;case"notStarted":case"running":throw new Error(`Polling completed without succeeding or failing`)}}})().finally((()=>{N=undefined})),async poll(r){if(h){if(_.isDone())return}else{switch(R.status){case"succeeded":return;case"canceled":throw new Error(k);case"failed":throw R.error}}await pollOperation({poll:C,state:R,stateProxy:v,getOperationLocation:s,isOperationError:l,withOperationLocation:S,getPollingInterval:p,getOperationStatus:a,getResourceLocation:u,processResult:I,getError:g,updateState:B,options:r,setDelay:r=>{T=r},setErrorAsResult:!h});await handleProgressEvents();if(!h){switch(R.status){case"canceled":throw new Error(k);case"failed":throw R.error}}}};return _}}async function createHttpPoller(r,s){const{resourceLocationConfig:i,intervalInMs:a,processResult:A,restoreFrom:c,updateState:l,withOperationLocation:d,resolveOnUnsuccessful:u=false}=s||{};return buildCreatePoller({getStatusFromInitialResponse:getStatusFromInitialResponse,getStatusFromPollResponse:getOperationStatus,isOperationError:isOperationError,getOperationLocation:getOperationLocation,getResourceLocation:getResourceLocation,getPollingInterval:parseRetryAfter,getError:getErrorFromResponse,resolveOnUnsuccessful:u})({init:async()=>{const s=await r.sendInitialRequest();const a=inferLroMode({rawResponse:s.rawResponse,requestPath:r.requestPath,requestMethod:r.requestMethod,resourceLocationConfig:i});return Object.assign({response:s,operationLocation:a===null||a===void 0?void 0:a.operationLocation,resourceLocation:a===null||a===void 0?void 0:a.resourceLocation},(a===null||a===void 0?void 0:a.mode)?{metadata:{mode:a.mode}}:{})},poll:r.sendPollRequest},{intervalInMs:a,withOperationLocation:d,restoreFrom:c,updateState:l,processResult:A?({flatResponse:r},s)=>A(r,s):({flatResponse:r})=>r})}const createStateProxy=()=>({initState:r=>({config:r,isStarted:true}),setCanceled:r=>r.isCancelled=true,setError:(r,s)=>r.error=s,setResult:(r,s)=>r.result=s,setRunning:r=>r.isStarted=true,setSucceeded:r=>r.isCompleted=true,setFailed:()=>{},getError:r=>r.error,getResult:r=>r.result,isCanceled:r=>!!r.isCancelled,isFailed:r=>!!r.error,isRunning:r=>!!r.isStarted,isSucceeded:r=>Boolean(r.isCompleted&&!r.isCancelled&&!r.error)});class GenericPollOperation{constructor(r,s,i,a,A,c,l){this.state=r;this.lro=s;this.setErrorAsResult=i;this.lroResourceLocationConfig=a;this.processResult=A;this.updateState=c;this.isDone=l}setPollerConfig(r){this.pollerConfig=r}async update(r){var s;const i=createStateProxy();if(!this.state.isStarted){this.state=Object.assign(Object.assign({},this.state),await initHttpOperation({lro:this.lro,stateProxy:i,resourceLocationConfig:this.lroResourceLocationConfig,processResult:this.processResult,setErrorAsResult:this.setErrorAsResult}))}const a=this.updateState;const A=this.isDone;if(!this.state.isCompleted&&this.state.error===undefined){await pollHttpOperation({lro:this.lro,state:this.state,stateProxy:i,processResult:this.processResult,updateState:a?(r,{rawResponse:s})=>a(r,s):undefined,isDone:A?({flatResponse:r},s)=>A(r,s):undefined,options:r,setDelay:r=>{this.pollerConfig.intervalInMs=r},setErrorAsResult:this.setErrorAsResult})}(s=r===null||r===void 0?void 0:r.fireProgress)===null||s===void 0?void 0:s.call(r,this.state);return this}async cancel(){l.error("`cancelOperation` is deprecated because it wasn't implemented");return this}toString(){return JSON.stringify({state:this.state})}}class PollerStoppedError extends Error{constructor(r){super(r);this.name="PollerStoppedError";Object.setPrototypeOf(this,PollerStoppedError.prototype)}}class PollerCancelledError extends Error{constructor(r){super(r);this.name="PollerCancelledError";Object.setPrototypeOf(this,PollerCancelledError.prototype)}}class Poller{constructor(r){this.resolveOnUnsuccessful=false;this.stopped=true;this.pollProgressCallbacks=[];this.operation=r;this.promise=new Promise(((r,s)=>{this.resolve=r;this.reject=s}));this.promise.catch((()=>{}))}async startPolling(r={}){if(this.stopped){this.stopped=false}while(!this.isStopped()&&!this.isDone()){await this.poll(r);await this.delay()}}async pollOnce(r={}){if(!this.isDone()){this.operation=await this.operation.update({abortSignal:r.abortSignal,fireProgress:this.fireProgress.bind(this)})}this.processUpdatedState()}fireProgress(r){for(const s of this.pollProgressCallbacks){s(r)}}async cancelOnce(r={}){this.operation=await this.operation.cancel(r)}poll(r={}){if(!this.pollOncePromise){this.pollOncePromise=this.pollOnce(r);const clearPollOncePromise=()=>{this.pollOncePromise=undefined};this.pollOncePromise.then(clearPollOncePromise,clearPollOncePromise).catch(this.reject)}return this.pollOncePromise}processUpdatedState(){if(this.operation.state.error){this.stopped=true;if(!this.resolveOnUnsuccessful){this.reject(this.operation.state.error);throw this.operation.state.error}}if(this.operation.state.isCancelled){this.stopped=true;if(!this.resolveOnUnsuccessful){const r=new PollerCancelledError("Operation was canceled");this.reject(r);throw r}}if(this.isDone()&&this.resolve){this.resolve(this.getResult())}}async pollUntilDone(r={}){if(this.stopped){this.startPolling(r).catch(this.reject)}this.processUpdatedState();return this.promise}onProgress(r){this.pollProgressCallbacks.push(r);return()=>{this.pollProgressCallbacks=this.pollProgressCallbacks.filter((s=>s!==r))}}isDone(){const r=this.operation.state;return Boolean(r.isCompleted||r.isCancelled||r.error)}stopPolling(){if(!this.stopped){this.stopped=true;if(this.reject){this.reject(new PollerStoppedError("This poller is already stopped"))}}}isStopped(){return this.stopped}cancelOperation(r={}){if(!this.cancelPromise){this.cancelPromise=this.cancelOnce(r)}else if(r.abortSignal){throw new Error("A cancel request is currently pending")}return this.cancelPromise}getOperationState(){return this.operation.state}getResult(){const r=this.operation.state;return r.result}toString(){return this.operation.toString()}}class LroEngine extends Poller{constructor(r,s){const{intervalInMs:i=d,resumeFrom:a,resolveOnUnsuccessful:A=false,isDone:c,lroResourceLocationConfig:l,processResult:u,updateState:p}=s||{};const g=a?deserializeState(a):{};const h=new GenericPollOperation(g,r,!A,l,u,p,c);super(h);this.resolveOnUnsuccessful=A;this.config={intervalInMs:i};h.setPollerConfig(this.config)}delay(){return new Promise((r=>setTimeout((()=>r()),this.config.intervalInMs)))}}s.LroEngine=LroEngine;s.Poller=Poller;s.PollerCancelledError=PollerCancelledError;s.PollerStoppedError=PollerStoppedError;s.createHttpPoller=createHttpPoller},74559:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(4351);function getPagedAsyncIterator(r){var s;const i=getItemAsyncIterator(r);return{next(){return i.next()},[Symbol.asyncIterator](){return this},byPage:(s=r===null||r===void 0?void 0:r.byPage)!==null&&s!==void 0?s:s=>{const{continuationToken:i,maxPageSize:a}=s!==null&&s!==void 0?s:{};return getPageAsyncIterator(r,{pageLink:i,maxPageSize:a})}}}function getItemAsyncIterator(r){return a.__asyncGenerator(this,arguments,(function*getItemAsyncIterator_1(){var s,i,A,c;const l=getPageAsyncIterator(r);const d=yield a.__await(l.next());if(!Array.isArray(d.value)){const{toElements:A}=r;if(A){yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(A(d.value))));try{for(var u=a.__asyncValues(l),p;p=yield a.__await(u.next()),!p.done;){const r=p.value;yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(A(r))))}}catch(r){s={error:r}}finally{try{if(p&&!p.done&&(i=u.return))yield a.__await(i.call(u))}finally{if(s)throw s.error}}}else{yield yield a.__await(d.value);yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(l)))}}else{yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(d.value)));try{for(var g=a.__asyncValues(l),h;h=yield a.__await(g.next()),!h.done;){const r=h.value;yield a.__await(yield*a.__asyncDelegator(a.__asyncValues(r)))}}catch(r){A={error:r}}finally{try{if(h&&!h.done&&(c=g.return))yield a.__await(c.call(g))}finally{if(A)throw A.error}}}}))}function getPageAsyncIterator(r,s={}){return a.__asyncGenerator(this,arguments,(function*getPageAsyncIterator_1(){const{pageLink:i,maxPageSize:A}=s;let c=yield a.__await(r.getPage(i!==null&&i!==void 0?i:r.firstPageLink,A));if(!c){return yield a.__await(void 0)}yield yield a.__await(c.page);while(c.nextPageLink){c=yield a.__await(r.getPage(c.nextPageLink,A));if(!c){return yield a.__await(void 0)}yield yield a.__await(c.page)}}))}s.getPagedAsyncIterator=getPagedAsyncIterator},94175:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(65163);(function(r){r[r["INTERNAL"]=0]="INTERNAL";r[r["SERVER"]=1]="SERVER";r[r["CLIENT"]=2]="CLIENT";r[r["PRODUCER"]=3]="PRODUCER";r[r["CONSUMER"]=4]="CONSUMER"})(s.SpanKind||(s.SpanKind={}));function getSpan(r){return a.trace.getSpan(r)}function setSpan(r,s){return a.trace.setSpan(r,s)}function setSpanContext(r,s){return a.trace.setSpanContext(r,s)}function getSpanContext(r){return a.trace.getSpanContext(r)}function isSpanContextValid(r){return a.trace.isSpanContextValid(r)}function getTracer(r,s){return a.trace.getTracer(r||"azure/core-tracing",s)}const A=a.context;(function(r){r[r["UNSET"]=0]="UNSET";r[r["OK"]=1]="OK";r[r["ERROR"]=2]="ERROR"})(s.SpanStatusCode||(s.SpanStatusCode={}));function isTracingDisabled(){var r;if(typeof process==="undefined"){return false}const s=(r=process.env.AZURE_TRACING_DISABLED)===null||r===void 0?void 0:r.toLowerCase();if(s==="false"||s==="0"){return false}return Boolean(s)}function createSpanFunction(r){return function(i,c){const l=getTracer();const d=(c===null||c===void 0?void 0:c.tracingOptions)||{};const u=Object.assign({kind:s.SpanKind.INTERNAL},d.spanOptions);const p=r.packagePrefix?`${r.packagePrefix}.${i}`:i;let g;if(isTracingDisabled()){g=a.trace.wrapSpanContext(a.INVALID_SPAN_CONTEXT)}else{g=l.startSpan(p,u,d.tracingContext)}if(r.namespace){g.setAttribute("az.namespace",r.namespace)}let h=d.spanOptions||{};if(g.isRecording()&&r.namespace){h=Object.assign(Object.assign({},d.spanOptions),{attributes:Object.assign(Object.assign({},u.attributes),{"az.namespace":r.namespace})})}const C=Object.assign(Object.assign({},d),{spanOptions:h,tracingContext:setSpan(d.tracingContext||A.active(),g)});const y=Object.assign(Object.assign({},c),{tracingOptions:C});return{span:g,updatedOptions:y}}}const c="00";function extractSpanContextFromTraceParentHeader(r){const s=r.split("-");if(s.length!==4){return}const[i,a,A,l]=s;if(i!==c){return}const d=parseInt(l,16);const u={spanId:A,traceId:a,traceFlags:d};return u}function getTraceParentHeader(r){const s=[];if(!r.traceId){s.push("traceId")}if(!r.spanId){s.push("spanId")}if(s.length){return}const i=r.traceFlags||0;const a=i.toString(16);const A=a.length===1?`0${a}`:a;return`${c}-${r.traceId}-${r.spanId}-${A}`}s.context=A;s.createSpanFunction=createSpanFunction;s.extractSpanContextFromTraceParentHeader=extractSpanContextFromTraceParentHeader;s.getSpan=getSpan;s.getSpanContext=getSpanContext;s.getTraceParentHeader=getTraceParentHeader;s.getTracer=getTracer;s.isSpanContextValid=isSpanContextValid;s.setSpan=setSpan;s.setSpanContext=setSpanContext},51333:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(52557);var A=i(6113);var c;const l=typeof process!=="undefined"&&Boolean(process.version)&&Boolean((c=process.versions)===null||c===void 0?void 0:c.node);function createAbortablePromise(r,s){const{cleanupBeforeAbort:i,abortSignal:A,abortErrorMsg:c}=s!==null&&s!==void 0?s:{};return new Promise(((s,l)=>{function rejectOnAbort(){l(new a.AbortError(c!==null&&c!==void 0?c:"The operation was aborted."))}function removeListeners(){A===null||A===void 0?void 0:A.removeEventListener("abort",onAbort)}function onAbort(){i===null||i===void 0?void 0:i();removeListeners();rejectOnAbort()}if(A===null||A===void 0?void 0:A.aborted){return rejectOnAbort()}try{r((r=>{removeListeners();s(r)}),(r=>{removeListeners();l(r)}))}catch(r){l(r)}A===null||A===void 0?void 0:A.addEventListener("abort",onAbort)}))}const d="The delay was aborted.";function delay(r,s){let i;const{abortSignal:a,abortErrorMsg:A}=s!==null&&s!==void 0?s:{};return createAbortablePromise((s=>{i=setTimeout(s,r)}),{cleanupBeforeAbort:()=>clearTimeout(i),abortSignal:a,abortErrorMsg:A!==null&&A!==void 0?A:d})}function getRandomIntegerInclusive(r,s){r=Math.ceil(r);s=Math.floor(s);const i=Math.floor(Math.random()*(s-r+1));return i+r}function isObject(r){return typeof r==="object"&&r!==null&&!Array.isArray(r)&&!(r instanceof RegExp)&&!(r instanceof Date)}function isError(r){if(isObject(r)){const s=typeof r.name==="string";const i=typeof r.message==="string";return s&&i}return false}function getErrorMessage(r){if(isError(r)){return r.message}else{let s;try{if(typeof r==="object"&&r){s=JSON.stringify(r)}else{s=String(r)}}catch(r){s="[unable to stringify input]"}return`Unknown error ${s}`}}async function computeSha256Hmac(r,s,i){const a=Buffer.from(r,"base64");return A.createHmac("sha256",a).update(s).digest(i)}async function computeSha256Hash(r,s){return A.createHash("sha256").update(r).digest(s)}function isDefined(r){return typeof r!=="undefined"&&r!==null}function isObjectWithProperties(r,s){if(!isDefined(r)||typeof r!=="object"){return false}for(const i of s){if(!objectHasProperty(r,i)){return false}}return true}function objectHasProperty(r,s){return isDefined(r)&&typeof r==="object"&&s in r}function generateUUID(){let r="";for(let s=0;s<32;s++){const i=Math.floor(Math.random()*16);if(s===12){r+="4"}else if(s===16){r+=i&3|8}else{r+=i.toString(16)}if(s===7||s===11||s===15||s===19){r+="-"}}return r}var u;let p=typeof((u=globalThis===null||globalThis===void 0?void 0:globalThis.crypto)===null||u===void 0?void 0:u.randomUUID)==="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):A.randomUUID;if(!p){p=generateUUID}function randomUUID(){return p()}s.computeSha256Hash=computeSha256Hash;s.computeSha256Hmac=computeSha256Hmac;s.createAbortablePromise=createAbortablePromise;s.delay=delay;s.getErrorMessage=getErrorMessage;s.getRandomIntegerInclusive=getRandomIntegerInclusive;s.isDefined=isDefined;s.isError=isError;s.isNode=l;s.isObject=isObject;s.isObjectWithProperties=isObjectWithProperties;s.objectHasProperty=objectHasProperty;s.randomUUID=randomUUID},3233:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(22037);var A=i(73837);function _interopDefaultLegacy(r){return r&&typeof r==="object"&&"default"in r?r:{default:r}}var c=_interopDefaultLegacy(A);function log(r,...s){process.stderr.write(`${c["default"].format(r,...s)}${a.EOL}`)}const l=typeof process!=="undefined"&&process.env&&process.env.DEBUG||undefined;let d;let u=[];let p=[];const g=[];if(l){enable(l)}const h=Object.assign((r=>createDebugger(r)),{enable:enable,enabled:enabled,disable:disable,log:log});function enable(r){d=r;u=[];p=[];const s=/\*/g;const i=r.split(",").map((r=>r.trim().replace(s,".*?")));for(const r of i){if(r.startsWith("-")){p.push(new RegExp(`^${r.substr(1)}$`))}else{u.push(new RegExp(`^${r}$`))}}for(const r of g){r.enabled=enabled(r.namespace)}}function enabled(r){if(r.endsWith("*")){return true}for(const s of p){if(s.test(r)){return false}}for(const s of u){if(s.test(r)){return true}}return false}function disable(){const r=d||"";enable("");return r}function createDebugger(r){const s=Object.assign(debug,{enabled:enabled(r),destroy:destroy,log:h.log,namespace:r,extend:extend});function debug(...i){if(!s.enabled){return}if(i.length>0){i[0]=`${r} ${i[0]}`}s.log(...i)}g.push(s);return s}function destroy(){const r=g.indexOf(this);if(r>=0){g.splice(r,1);return true}return false}function extend(r){const s=createDebugger(`${this.namespace}:${r}`);s.log=this.log;return s}var C=h;const y=new Set;const I=typeof process!=="undefined"&&process.env&&process.env.AZURE_LOG_LEVEL||undefined;let B;const b=C("azure");b.log=(...r)=>{C.log(...r)};const Q=["verbose","info","warning","error"];if(I){if(isAzureLogLevel(I)){setLogLevel(I)}else{console.error(`AZURE_LOG_LEVEL set to unknown log level '${I}'; logging is not enabled. Acceptable values: ${Q.join(", ")}.`)}}function setLogLevel(r){if(r&&!isAzureLogLevel(r)){throw new Error(`Unknown log level '${r}'. Acceptable values: ${Q.join(",")}`)}B=r;const s=[];for(const r of y){if(shouldEnable(r)){s.push(r.namespace)}}C.enable(s.join(","))}function getLogLevel(){return B}const w={verbose:400,info:300,warning:200,error:100};function createClientLogger(r){const s=b.extend(r);patchLogMethod(b,s);return{error:createLogger(s,"error"),warning:createLogger(s,"warning"),info:createLogger(s,"info"),verbose:createLogger(s,"verbose")}}function patchLogMethod(r,s){s.log=(...s)=>{r.log(...s)}}function createLogger(r,s){const i=Object.assign(r.extend(s),{level:s});patchLogMethod(r,i);if(shouldEnable(i)){const r=C.disable();C.enable(r+","+i.namespace)}y.add(i);return i}function shouldEnable(r){return Boolean(B&&w[r.level]<=w[B])}function isAzureLogLevel(r){return Q.includes(r)}s.AzureLogger=b;s.createClientLogger=createClientLogger;s.getLogLevel=getLogLevel;s.setLogLevel=setLogLevel},84100:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(24607);var A=i(4351);var c=i(94175);var l=i(3233);var d=i(52557);var u=i(22037);var p=i(6113);var g=i(12781);i(74559);var h=i(27094);var C=i(82361);var y=i(57147);var I=i(73837);function _interopNamespace(r){if(r&&r.__esModule)return r;var s=Object.create(null);if(r){Object.keys(r).forEach((function(i){if(i!=="default"){var a=Object.getOwnPropertyDescriptor(r,i);Object.defineProperty(s,i,a.get?a:{enumerable:true,get:function(){return r[i]}})}}))}s["default"]=r;return Object.freeze(s)}var B=_interopNamespace(a);var b=_interopNamespace(u);var Q=_interopNamespace(y);var w=_interopNamespace(I);const v={serializedName:"BlobServiceProperties",xmlName:"StorageServiceProperties",type:{name:"Composite",className:"BlobServiceProperties",modelProperties:{blobAnalyticsLogging:{serializedName:"Logging",xmlName:"Logging",type:{name:"Composite",className:"Logging"}},hourMetrics:{serializedName:"HourMetrics",xmlName:"HourMetrics",type:{name:"Composite",className:"Metrics"}},minuteMetrics:{serializedName:"MinuteMetrics",xmlName:"MinuteMetrics",type:{name:"Composite",className:"Metrics"}},cors:{serializedName:"Cors",xmlName:"Cors",xmlIsWrapped:true,xmlElementName:"CorsRule",type:{name:"Sequence",element:{type:{name:"Composite",className:"CorsRule"}}}},defaultServiceVersion:{serializedName:"DefaultServiceVersion",xmlName:"DefaultServiceVersion",type:{name:"String"}},deleteRetentionPolicy:{serializedName:"DeleteRetentionPolicy",xmlName:"DeleteRetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}},staticWebsite:{serializedName:"StaticWebsite",xmlName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite"}}}}};const S={serializedName:"Logging",type:{name:"Composite",className:"Logging",modelProperties:{version:{serializedName:"Version",required:true,xmlName:"Version",type:{name:"String"}},deleteProperty:{serializedName:"Delete",required:true,xmlName:"Delete",type:{name:"Boolean"}},read:{serializedName:"Read",required:true,xmlName:"Read",type:{name:"Boolean"}},write:{serializedName:"Write",required:true,xmlName:"Write",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}};const R={serializedName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy",modelProperties:{enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},days:{constraints:{InclusiveMinimum:1},serializedName:"Days",xmlName:"Days",type:{name:"Number"}}}}};const N={serializedName:"Metrics",type:{name:"Composite",className:"Metrics",modelProperties:{version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},includeAPIs:{serializedName:"IncludeAPIs",xmlName:"IncludeAPIs",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}};const x={serializedName:"CorsRule",type:{name:"Composite",className:"CorsRule",modelProperties:{allowedOrigins:{serializedName:"AllowedOrigins",required:true,xmlName:"AllowedOrigins",type:{name:"String"}},allowedMethods:{serializedName:"AllowedMethods",required:true,xmlName:"AllowedMethods",type:{name:"String"}},allowedHeaders:{serializedName:"AllowedHeaders",required:true,xmlName:"AllowedHeaders",type:{name:"String"}},exposedHeaders:{serializedName:"ExposedHeaders",required:true,xmlName:"ExposedHeaders",type:{name:"String"}},maxAgeInSeconds:{constraints:{InclusiveMinimum:0},serializedName:"MaxAgeInSeconds",required:true,xmlName:"MaxAgeInSeconds",type:{name:"Number"}}}}};const D={serializedName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite",modelProperties:{enabled:{serializedName:"Enabled",required:true,xmlName:"Enabled",type:{name:"Boolean"}},indexDocument:{serializedName:"IndexDocument",xmlName:"IndexDocument",type:{name:"String"}},errorDocument404Path:{serializedName:"ErrorDocument404Path",xmlName:"ErrorDocument404Path",type:{name:"String"}},defaultIndexDocumentPath:{serializedName:"DefaultIndexDocumentPath",xmlName:"DefaultIndexDocumentPath",type:{name:"String"}}}}};const k={serializedName:"StorageError",type:{name:"Composite",className:"StorageError",modelProperties:{message:{serializedName:"Message",xmlName:"Message",type:{name:"String"}},code:{serializedName:"Code",xmlName:"Code",type:{name:"String"}}}}};const T={serializedName:"BlobServiceStatistics",xmlName:"StorageServiceStats",type:{name:"Composite",className:"BlobServiceStatistics",modelProperties:{geoReplication:{serializedName:"GeoReplication",xmlName:"GeoReplication",type:{name:"Composite",className:"GeoReplication"}}}}};const _={serializedName:"GeoReplication",type:{name:"Composite",className:"GeoReplication",modelProperties:{status:{serializedName:"Status",required:true,xmlName:"Status",type:{name:"Enum",allowedValues:["live","bootstrap","unavailable"]}},lastSyncOn:{serializedName:"LastSyncTime",required:true,xmlName:"LastSyncTime",type:{name:"DateTimeRfc1123"}}}}};const P={serializedName:"ListContainersSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListContainersSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},containerItems:{serializedName:"ContainerItems",required:true,xmlName:"Containers",xmlIsWrapped:true,xmlElementName:"Container",type:{name:"Sequence",element:{type:{name:"Composite",className:"ContainerItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const O={serializedName:"ContainerItem",xmlName:"Container",type:{name:"Composite",className:"ContainerItem",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},deleted:{serializedName:"Deleted",xmlName:"Deleted",type:{name:"Boolean"}},version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"ContainerProperties"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}};const L={serializedName:"ContainerProperties",type:{name:"Composite",className:"ContainerProperties",modelProperties:{lastModified:{serializedName:"Last-Modified",required:true,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:true,xmlName:"Etag",type:{name:"String"}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},publicAccess:{serializedName:"PublicAccess",xmlName:"PublicAccess",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"HasImmutabilityPolicy",xmlName:"HasImmutabilityPolicy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"HasLegalHold",xmlName:"HasLegalHold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"DefaultEncryptionScope",xmlName:"DefaultEncryptionScope",type:{name:"String"}},preventEncryptionScopeOverride:{serializedName:"DenyEncryptionScopeOverride",xmlName:"DenyEncryptionScopeOverride",type:{name:"Boolean"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},isImmutableStorageWithVersioningEnabled:{serializedName:"ImmutableStorageWithVersioningEnabled",xmlName:"ImmutableStorageWithVersioningEnabled",type:{name:"Boolean"}}}}};const M={serializedName:"KeyInfo",type:{name:"Composite",className:"KeyInfo",modelProperties:{startsOn:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",required:true,xmlName:"Expiry",type:{name:"String"}}}}};const U={serializedName:"UserDelegationKey",type:{name:"Composite",className:"UserDelegationKey",modelProperties:{signedObjectId:{serializedName:"SignedOid",required:true,xmlName:"SignedOid",type:{name:"String"}},signedTenantId:{serializedName:"SignedTid",required:true,xmlName:"SignedTid",type:{name:"String"}},signedStartsOn:{serializedName:"SignedStart",required:true,xmlName:"SignedStart",type:{name:"String"}},signedExpiresOn:{serializedName:"SignedExpiry",required:true,xmlName:"SignedExpiry",type:{name:"String"}},signedService:{serializedName:"SignedService",required:true,xmlName:"SignedService",type:{name:"String"}},signedVersion:{serializedName:"SignedVersion",required:true,xmlName:"SignedVersion",type:{name:"String"}},value:{serializedName:"Value",required:true,xmlName:"Value",type:{name:"String"}}}}};const H={serializedName:"FilterBlobSegment",xmlName:"EnumerationResults",type:{name:"Composite",className:"FilterBlobSegment",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},where:{serializedName:"Where",required:true,xmlName:"Where",type:{name:"String"}},blobs:{serializedName:"Blobs",required:true,xmlName:"Blobs",xmlIsWrapped:true,xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"FilterBlobItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const G={serializedName:"FilterBlobItem",xmlName:"Blob",type:{name:"Composite",className:"FilterBlobItem",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",type:{name:"String"}},tags:{serializedName:"Tags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}}}}};const q={serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags",modelProperties:{blobTagSet:{serializedName:"BlobTagSet",required:true,xmlName:"TagSet",xmlIsWrapped:true,xmlElementName:"Tag",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobTag"}}}}}}};const V={serializedName:"BlobTag",xmlName:"Tag",type:{name:"Composite",className:"BlobTag",modelProperties:{key:{serializedName:"Key",required:true,xmlName:"Key",type:{name:"String"}},value:{serializedName:"Value",required:true,xmlName:"Value",type:{name:"String"}}}}};const j={serializedName:"SignedIdentifier",xmlName:"SignedIdentifier",type:{name:"Composite",className:"SignedIdentifier",modelProperties:{id:{serializedName:"Id",required:true,xmlName:"Id",type:{name:"String"}},accessPolicy:{serializedName:"AccessPolicy",xmlName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy"}}}}};const z={serializedName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy",modelProperties:{startsOn:{serializedName:"Start",xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",xmlName:"Expiry",type:{name:"String"}},permissions:{serializedName:"Permission",xmlName:"Permission",type:{name:"String"}}}}};const Y={serializedName:"ListBlobsFlatSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsFlatSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const J={serializedName:"BlobFlatListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment",modelProperties:{blobItems:{serializedName:"BlobItems",required:true,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}};const W={serializedName:"BlobItemInternal",xmlName:"Blob",type:{name:"Composite",className:"BlobItemInternal",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}},deleted:{serializedName:"Deleted",required:true,xmlName:"Deleted",type:{name:"Boolean"}},snapshot:{serializedName:"Snapshot",required:true,xmlName:"Snapshot",type:{name:"String"}},versionId:{serializedName:"VersionId",xmlName:"VersionId",type:{name:"String"}},isCurrentVersion:{serializedName:"IsCurrentVersion",xmlName:"IsCurrentVersion",type:{name:"Boolean"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobTags:{serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}},objectReplicationMetadata:{serializedName:"ObjectReplicationMetadata",xmlName:"OrMetadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},hasVersionsOnly:{serializedName:"HasVersionsOnly",xmlName:"HasVersionsOnly",type:{name:"Boolean"}}}}};const X={serializedName:"BlobName",type:{name:"Composite",className:"BlobName",modelProperties:{encoded:{serializedName:"Encoded",xmlName:"Encoded",xmlIsAttribute:true,type:{name:"Boolean"}},content:{serializedName:"content",xmlName:"content",xmlIsMsText:true,type:{name:"String"}}}}};const $={serializedName:"BlobPropertiesInternal",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal",modelProperties:{createdOn:{serializedName:"Creation-Time",xmlName:"Creation-Time",type:{name:"DateTimeRfc1123"}},lastModified:{serializedName:"Last-Modified",required:true,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:true,xmlName:"Etag",type:{name:"String"}},contentLength:{serializedName:"Content-Length",xmlName:"Content-Length",type:{name:"Number"}},contentType:{serializedName:"Content-Type",xmlName:"Content-Type",type:{name:"String"}},contentEncoding:{serializedName:"Content-Encoding",xmlName:"Content-Encoding",type:{name:"String"}},contentLanguage:{serializedName:"Content-Language",xmlName:"Content-Language",type:{name:"String"}},contentMD5:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}},contentDisposition:{serializedName:"Content-Disposition",xmlName:"Content-Disposition",type:{name:"String"}},cacheControl:{serializedName:"Cache-Control",xmlName:"Cache-Control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"BlobType",xmlName:"BlobType",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},copyId:{serializedName:"CopyId",xmlName:"CopyId",type:{name:"String"}},copyStatus:{serializedName:"CopyStatus",xmlName:"CopyStatus",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},copySource:{serializedName:"CopySource",xmlName:"CopySource",type:{name:"String"}},copyProgress:{serializedName:"CopyProgress",xmlName:"CopyProgress",type:{name:"String"}},copyCompletedOn:{serializedName:"CopyCompletionTime",xmlName:"CopyCompletionTime",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"CopyStatusDescription",xmlName:"CopyStatusDescription",type:{name:"String"}},serverEncrypted:{serializedName:"ServerEncrypted",xmlName:"ServerEncrypted",type:{name:"Boolean"}},incrementalCopy:{serializedName:"IncrementalCopy",xmlName:"IncrementalCopy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"DestinationSnapshot",xmlName:"DestinationSnapshot",type:{name:"String"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},accessTier:{serializedName:"AccessTier",xmlName:"AccessTier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}},accessTierInferred:{serializedName:"AccessTierInferred",xmlName:"AccessTierInferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"ArchiveStatus",xmlName:"ArchiveStatus",type:{name:"Enum",allowedValues:["rehydrate-pending-to-hot","rehydrate-pending-to-cool","rehydrate-pending-to-cold"]}},customerProvidedKeySha256:{serializedName:"CustomerProvidedKeySha256",xmlName:"CustomerProvidedKeySha256",type:{name:"String"}},encryptionScope:{serializedName:"EncryptionScope",xmlName:"EncryptionScope",type:{name:"String"}},accessTierChangedOn:{serializedName:"AccessTierChangeTime",xmlName:"AccessTierChangeTime",type:{name:"DateTimeRfc1123"}},tagCount:{serializedName:"TagCount",xmlName:"TagCount",type:{name:"Number"}},expiresOn:{serializedName:"Expiry-Time",xmlName:"Expiry-Time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"Sealed",xmlName:"Sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"RehydratePriority",xmlName:"RehydratePriority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessedOn:{serializedName:"LastAccessTime",xmlName:"LastAccessTime",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"ImmutabilityPolicyUntilDate",xmlName:"ImmutabilityPolicyUntilDate",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"ImmutabilityPolicyMode",xmlName:"ImmutabilityPolicyMode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"LegalHold",xmlName:"LegalHold",type:{name:"Boolean"}}}}};const K={serializedName:"ListBlobsHierarchySegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsHierarchySegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:true,xmlName:"ServiceEndpoint",xmlIsAttribute:true,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:true,xmlName:"ContainerName",xmlIsAttribute:true,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},delimiter:{serializedName:"Delimiter",xmlName:"Delimiter",type:{name:"String"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const Z={serializedName:"BlobHierarchyListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment",modelProperties:{blobPrefixes:{serializedName:"BlobPrefixes",xmlName:"BlobPrefixes",xmlElementName:"BlobPrefix",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobPrefix"}}}},blobItems:{serializedName:"BlobItems",required:true,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}};const ee={serializedName:"BlobPrefix",type:{name:"Composite",className:"BlobPrefix",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}}}}};const te={serializedName:"BlockLookupList",xmlName:"BlockList",type:{name:"Composite",className:"BlockLookupList",modelProperties:{committed:{serializedName:"Committed",xmlName:"Committed",xmlElementName:"Committed",type:{name:"Sequence",element:{type:{name:"String"}}}},uncommitted:{serializedName:"Uncommitted",xmlName:"Uncommitted",xmlElementName:"Uncommitted",type:{name:"Sequence",element:{type:{name:"String"}}}},latest:{serializedName:"Latest",xmlName:"Latest",xmlElementName:"Latest",type:{name:"Sequence",element:{type:{name:"String"}}}}}}};const re={serializedName:"BlockList",type:{name:"Composite",className:"BlockList",modelProperties:{committedBlocks:{serializedName:"CommittedBlocks",xmlName:"CommittedBlocks",xmlIsWrapped:true,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}},uncommittedBlocks:{serializedName:"UncommittedBlocks",xmlName:"UncommittedBlocks",xmlIsWrapped:true,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}}}}};const ne={serializedName:"Block",type:{name:"Composite",className:"Block",modelProperties:{name:{serializedName:"Name",required:true,xmlName:"Name",type:{name:"String"}},size:{serializedName:"Size",required:true,xmlName:"Size",type:{name:"Number"}}}}};const se={serializedName:"PageList",type:{name:"Composite",className:"PageList",modelProperties:{pageRange:{serializedName:"PageRange",xmlName:"PageRange",xmlElementName:"PageRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"PageRange"}}}},clearRange:{serializedName:"ClearRange",xmlName:"ClearRange",xmlElementName:"ClearRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"ClearRange"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}};const ie={serializedName:"PageRange",xmlName:"PageRange",type:{name:"Composite",className:"PageRange",modelProperties:{start:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:true,xmlName:"End",type:{name:"Number"}}}}};const oe={serializedName:"ClearRange",xmlName:"ClearRange",type:{name:"Composite",className:"ClearRange",modelProperties:{start:{serializedName:"Start",required:true,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:true,xmlName:"End",type:{name:"Number"}}}}};const ae={serializedName:"QueryRequest",xmlName:"QueryRequest",type:{name:"Composite",className:"QueryRequest",modelProperties:{queryType:{serializedName:"QueryType",required:true,xmlName:"QueryType",type:{name:"String"}},expression:{serializedName:"Expression",required:true,xmlName:"Expression",type:{name:"String"}},inputSerialization:{serializedName:"InputSerialization",xmlName:"InputSerialization",type:{name:"Composite",className:"QuerySerialization"}},outputSerialization:{serializedName:"OutputSerialization",xmlName:"OutputSerialization",type:{name:"Composite",className:"QuerySerialization"}}}}};const Ae={serializedName:"QuerySerialization",type:{name:"Composite",className:"QuerySerialization",modelProperties:{format:{serializedName:"Format",xmlName:"Format",type:{name:"Composite",className:"QueryFormat"}}}}};const ce={serializedName:"QueryFormat",type:{name:"Composite",className:"QueryFormat",modelProperties:{type:{serializedName:"Type",required:true,xmlName:"Type",type:{name:"Enum",allowedValues:["delimited","json","arrow","parquet"]}},delimitedTextConfiguration:{serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration"}},jsonTextConfiguration:{serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration"}},arrowConfiguration:{serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration"}},parquetTextConfiguration:{serializedName:"ParquetTextConfiguration",xmlName:"ParquetTextConfiguration",type:{name:"any"}}}}};const le={serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration",modelProperties:{columnSeparator:{serializedName:"ColumnSeparator",xmlName:"ColumnSeparator",type:{name:"String"}},fieldQuote:{serializedName:"FieldQuote",xmlName:"FieldQuote",type:{name:"String"}},recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}},escapeChar:{serializedName:"EscapeChar",xmlName:"EscapeChar",type:{name:"String"}},headersPresent:{serializedName:"HeadersPresent",xmlName:"HasHeaders",type:{name:"Boolean"}}}}};const de={serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration",modelProperties:{recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}}}}};const ue={serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration",modelProperties:{schema:{serializedName:"Schema",required:true,xmlName:"Schema",xmlIsWrapped:true,xmlElementName:"Field",type:{name:"Sequence",element:{type:{name:"Composite",className:"ArrowField"}}}}}}};const pe={serializedName:"ArrowField",xmlName:"Field",type:{name:"Composite",className:"ArrowField",modelProperties:{type:{serializedName:"Type",required:true,xmlName:"Type",type:{name:"String"}},name:{serializedName:"Name",xmlName:"Name",type:{name:"String"}},precision:{serializedName:"Precision",xmlName:"Precision",type:{name:"Number"}},scale:{serializedName:"Scale",xmlName:"Scale",type:{name:"Number"}}}}};const ge={serializedName:"Service_setPropertiesHeaders",type:{name:"Composite",className:"ServiceSetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const he={serializedName:"Service_setPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceSetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const me={serializedName:"Service_getPropertiesHeaders",type:{name:"Composite",className:"ServiceGetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const fe={serializedName:"Service_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ee={serializedName:"Service_getStatisticsHeaders",type:{name:"Composite",className:"ServiceGetStatisticsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ce={serializedName:"Service_getStatisticsExceptionHeaders",type:{name:"Composite",className:"ServiceGetStatisticsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ye={serializedName:"Service_listContainersSegmentHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ie={serializedName:"Service_listContainersSegmentExceptionHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Be={serializedName:"Service_getUserDelegationKeyHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const be={serializedName:"Service_getUserDelegationKeyExceptionHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Qe={serializedName:"Service_getAccountInfoHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const we={serializedName:"Service_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ve={serializedName:"Service_submitBatchHeaders",type:{name:"Composite",className:"ServiceSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Se={serializedName:"Service_submitBatchExceptionHeaders",type:{name:"Composite",className:"ServiceSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Re={serializedName:"Service_filterBlobsHeaders",type:{name:"Composite",className:"ServiceFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ne={serializedName:"Service_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ServiceFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const xe={serializedName:"Container_createHeaders",type:{name:"Composite",className:"ContainerCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const De={serializedName:"Container_createExceptionHeaders",type:{name:"Composite",className:"ContainerCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ke={serializedName:"Container_getPropertiesHeaders",type:{name:"Composite",className:"ContainerGetPropertiesHeaders",modelProperties:{metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"x-ms-has-immutability-policy",xmlName:"x-ms-has-immutability-policy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"x-ms-has-legal-hold",xmlName:"x-ms-has-legal-hold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}},denyEncryptionScopeOverride:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}},isImmutableStorageWithVersioningEnabled:{serializedName:"x-ms-immutable-storage-with-versioning-enabled",xmlName:"x-ms-immutable-storage-with-versioning-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Te={serializedName:"Container_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ContainerGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const _e={serializedName:"Container_deleteHeaders",type:{name:"Composite",className:"ContainerDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pe={serializedName:"Container_deleteExceptionHeaders",type:{name:"Composite",className:"ContainerDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Oe={serializedName:"Container_setMetadataHeaders",type:{name:"Composite",className:"ContainerSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Fe={serializedName:"Container_setMetadataExceptionHeaders",type:{name:"Composite",className:"ContainerSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Le={serializedName:"Container_getAccessPolicyHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyHeaders",modelProperties:{blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Me={serializedName:"Container_getAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ue={serializedName:"Container_setAccessPolicyHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const He={serializedName:"Container_setAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ge={serializedName:"Container_restoreHeaders",type:{name:"Composite",className:"ContainerRestoreHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const qe={serializedName:"Container_restoreExceptionHeaders",type:{name:"Composite",className:"ContainerRestoreExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ve={serializedName:"Container_renameHeaders",type:{name:"Composite",className:"ContainerRenameHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const je={serializedName:"Container_renameExceptionHeaders",type:{name:"Composite",className:"ContainerRenameExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ze={serializedName:"Container_submitBatchHeaders",type:{name:"Composite",className:"ContainerSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}}}}};const Ye={serializedName:"Container_submitBatchExceptionHeaders",type:{name:"Composite",className:"ContainerSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Je={serializedName:"Container_filterBlobsHeaders",type:{name:"Composite",className:"ContainerFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const We={serializedName:"Container_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ContainerFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Xe={serializedName:"Container_acquireLeaseHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const $e={serializedName:"Container_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ke={serializedName:"Container_releaseLeaseHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Ze={serializedName:"Container_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const et={serializedName:"Container_renewLeaseHeaders",type:{name:"Composite",className:"ContainerRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const tt={serializedName:"Container_renewLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const rt={serializedName:"Container_breakLeaseHeaders",type:{name:"Composite",className:"ContainerBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const nt={serializedName:"Container_breakLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const st={serializedName:"Container_changeLeaseHeaders",type:{name:"Composite",className:"ContainerChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const it={serializedName:"Container_changeLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ot={serializedName:"Container_listBlobFlatSegmentHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const At={serializedName:"Container_listBlobFlatSegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ct={serializedName:"Container_listBlobHierarchySegmentHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const dt={serializedName:"Container_listBlobHierarchySegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ut={serializedName:"Container_getAccountInfoHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}}}}};const pt={serializedName:"Container_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ht={serializedName:"Blob_downloadHeaders",type:{name:"Composite",className:"BlobDownloadHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-or-"},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}};const mt={serializedName:"Blob_downloadExceptionHeaders",type:{name:"Composite",className:"BlobDownloadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ft={serializedName:"Blob_getPropertiesHeaders",type:{name:"Composite",className:"BlobGetPropertiesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-or-"},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},isIncrementalCopy:{serializedName:"x-ms-incremental-copy",xmlName:"x-ms-incremental-copy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"x-ms-copy-destination-snapshot",xmlName:"x-ms-copy-destination-snapshot",type:{name:"String"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},accessTier:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"String"}},accessTierInferred:{serializedName:"x-ms-access-tier-inferred",xmlName:"x-ms-access-tier-inferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"x-ms-archive-status",xmlName:"x-ms-archive-status",type:{name:"String"}},accessTierChangedOn:{serializedName:"x-ms-access-tier-change-time",xmlName:"x-ms-access-tier-change-time",type:{name:"DateTimeRfc1123"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},expiresOn:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Et={serializedName:"Blob_getPropertiesExceptionHeaders",type:{name:"Composite",className:"BlobGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ct={serializedName:"Blob_deleteHeaders",type:{name:"Composite",className:"BlobDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const yt={serializedName:"Blob_deleteExceptionHeaders",type:{name:"Composite",className:"BlobDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const It={serializedName:"Blob_undeleteHeaders",type:{name:"Composite",className:"BlobUndeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Bt={serializedName:"Blob_undeleteExceptionHeaders",type:{name:"Composite",className:"BlobUndeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const bt={serializedName:"Blob_setExpiryHeaders",type:{name:"Composite",className:"BlobSetExpiryHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Qt={serializedName:"Blob_setExpiryExceptionHeaders",type:{name:"Composite",className:"BlobSetExpiryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const wt={serializedName:"Blob_setHttpHeadersHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const vt={serializedName:"Blob_setHttpHeadersExceptionHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const St={serializedName:"Blob_setImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiry:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}}}};const Rt={serializedName:"Blob_setImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Nt={serializedName:"Blob_deleteImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const xt={serializedName:"Blob_deleteImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Dt={serializedName:"Blob_setLegalHoldHeaders",type:{name:"Composite",className:"BlobSetLegalHoldHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}}}};const kt={serializedName:"Blob_setLegalHoldExceptionHeaders",type:{name:"Composite",className:"BlobSetLegalHoldExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Tt={serializedName:"Blob_setMetadataHeaders",type:{name:"Composite",className:"BlobSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const _t={serializedName:"Blob_setMetadataExceptionHeaders",type:{name:"Composite",className:"BlobSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pt={serializedName:"Blob_acquireLeaseHeaders",type:{name:"Composite",className:"BlobAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Ot={serializedName:"Blob_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"BlobAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ft={serializedName:"Blob_releaseLeaseHeaders",type:{name:"Composite",className:"BlobReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Lt={serializedName:"Blob_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"BlobReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Mt={serializedName:"Blob_renewLeaseHeaders",type:{name:"Composite",className:"BlobRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Ut={serializedName:"Blob_renewLeaseExceptionHeaders",type:{name:"Composite",className:"BlobRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ht={serializedName:"Blob_changeLeaseHeaders",type:{name:"Composite",className:"BlobChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Gt={serializedName:"Blob_changeLeaseExceptionHeaders",type:{name:"Composite",className:"BlobChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const qt={serializedName:"Blob_breakLeaseHeaders",type:{name:"Composite",className:"BlobBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}};const Vt={serializedName:"Blob_breakLeaseExceptionHeaders",type:{name:"Composite",className:"BlobBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const jt={serializedName:"Blob_createSnapshotHeaders",type:{name:"Composite",className:"BlobCreateSnapshotHeaders",modelProperties:{snapshot:{serializedName:"x-ms-snapshot",xmlName:"x-ms-snapshot",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const zt={serializedName:"Blob_createSnapshotExceptionHeaders",type:{name:"Composite",className:"BlobCreateSnapshotExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Yt={serializedName:"Blob_startCopyFromURLHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Jt={serializedName:"Blob_startCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Wt={serializedName:"Blob_copyFromURLHeaders",type:{name:"Composite",className:"BlobCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{defaultValue:"success",isConstant:true,serializedName:"x-ms-copy-status",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Xt={serializedName:"Blob_copyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const $t={serializedName:"Blob_abortCopyFromURLHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Kt={serializedName:"Blob_abortCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Zt={serializedName:"Blob_setTierHeaders",type:{name:"Composite",className:"BlobSetTierHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const er={serializedName:"Blob_setTierExceptionHeaders",type:{name:"Composite",className:"BlobSetTierExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const tr={serializedName:"Blob_getAccountInfoHeaders",type:{name:"Composite",className:"BlobGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}}}}};const rr={serializedName:"Blob_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"BlobGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const nr={serializedName:"Blob_queryHeaders",type:{name:"Composite",className:"BlobQueryHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletionTime:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}};const sr={serializedName:"Blob_queryExceptionHeaders",type:{name:"Composite",className:"BlobQueryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ir={serializedName:"Blob_getTagsHeaders",type:{name:"Composite",className:"BlobGetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const or={serializedName:"Blob_getTagsExceptionHeaders",type:{name:"Composite",className:"BlobGetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ar={serializedName:"Blob_setTagsHeaders",type:{name:"Composite",className:"BlobSetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ar={serializedName:"Blob_setTagsExceptionHeaders",type:{name:"Composite",className:"BlobSetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const cr={serializedName:"PageBlob_createHeaders",type:{name:"Composite",className:"PageBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const lr={serializedName:"PageBlob_createExceptionHeaders",type:{name:"Composite",className:"PageBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const dr={serializedName:"PageBlob_uploadPagesHeaders",type:{name:"Composite",className:"PageBlobUploadPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const ur={serializedName:"PageBlob_uploadPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const pr={serializedName:"PageBlob_clearPagesHeaders",type:{name:"Composite",className:"PageBlobClearPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const gr={serializedName:"PageBlob_clearPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobClearPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const hr={serializedName:"PageBlob_uploadPagesFromURLHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const mr={serializedName:"PageBlob_uploadPagesFromURLExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const fr={serializedName:"PageBlob_getPageRangesHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Er={serializedName:"PageBlob_getPageRangesExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Cr={serializedName:"PageBlob_getPageRangesDiffHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const yr={serializedName:"PageBlob_getPageRangesDiffExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ir={serializedName:"PageBlob_resizeHeaders",type:{name:"Composite",className:"PageBlobResizeHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Br={serializedName:"PageBlob_resizeExceptionHeaders",type:{name:"Composite",className:"PageBlobResizeExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const br={serializedName:"PageBlob_updateSequenceNumberHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Qr={serializedName:"PageBlob_updateSequenceNumberExceptionHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const wr={serializedName:"PageBlob_copyIncrementalHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const vr={serializedName:"PageBlob_copyIncrementalExceptionHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Sr={serializedName:"AppendBlob_createHeaders",type:{name:"Composite",className:"AppendBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Rr={serializedName:"AppendBlob_createExceptionHeaders",type:{name:"Composite",className:"AppendBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Nr={serializedName:"AppendBlob_appendBlockHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const xr={serializedName:"AppendBlob_appendBlockExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Dr={serializedName:"AppendBlob_appendBlockFromUrlHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const kr={serializedName:"AppendBlob_appendBlockFromUrlExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Tr={serializedName:"AppendBlob_sealHeaders",type:{name:"Composite",className:"AppendBlobSealHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}}}}};const _r={serializedName:"AppendBlob_sealExceptionHeaders",type:{name:"Composite",className:"AppendBlobSealExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Pr={serializedName:"BlockBlob_uploadHeaders",type:{name:"Composite",className:"BlockBlobUploadHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Or={serializedName:"BlockBlob_uploadExceptionHeaders",type:{name:"Composite",className:"BlockBlobUploadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Fr={serializedName:"BlockBlob_putBlobFromUrlHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Lr={serializedName:"BlockBlob_putBlobFromUrlExceptionHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Mr={serializedName:"BlockBlob_stageBlockHeaders",type:{name:"Composite",className:"BlockBlobStageBlockHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Ur={serializedName:"BlockBlob_stageBlockExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Hr={serializedName:"BlockBlob_stageBlockFromURLHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Gr={serializedName:"BlockBlob_stageBlockFromURLExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const qr={serializedName:"BlockBlob_commitBlockListHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const Vr={serializedName:"BlockBlob_commitBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const jr={serializedName:"BlockBlob_getBlockListHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};const zr={serializedName:"BlockBlob_getBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};var Yr=Object.freeze({__proto__:null,BlobServiceProperties:v,Logging:S,RetentionPolicy:R,Metrics:N,CorsRule:x,StaticWebsite:D,StorageError:k,BlobServiceStatistics:T,GeoReplication:_,ListContainersSegmentResponse:P,ContainerItem:O,ContainerProperties:L,KeyInfo:M,UserDelegationKey:U,FilterBlobSegment:H,FilterBlobItem:G,BlobTags:q,BlobTag:V,SignedIdentifier:j,AccessPolicy:z,ListBlobsFlatSegmentResponse:Y,BlobFlatListSegment:J,BlobItemInternal:W,BlobName:X,BlobPropertiesInternal:$,ListBlobsHierarchySegmentResponse:K,BlobHierarchyListSegment:Z,BlobPrefix:ee,BlockLookupList:te,BlockList:re,Block:ne,PageList:se,PageRange:ie,ClearRange:oe,QueryRequest:ae,QuerySerialization:Ae,QueryFormat:ce,DelimitedTextConfiguration:le,JsonTextConfiguration:de,ArrowConfiguration:ue,ArrowField:pe,ServiceSetPropertiesHeaders:ge,ServiceSetPropertiesExceptionHeaders:he,ServiceGetPropertiesHeaders:me,ServiceGetPropertiesExceptionHeaders:fe,ServiceGetStatisticsHeaders:Ee,ServiceGetStatisticsExceptionHeaders:Ce,ServiceListContainersSegmentHeaders:ye,ServiceListContainersSegmentExceptionHeaders:Ie,ServiceGetUserDelegationKeyHeaders:Be,ServiceGetUserDelegationKeyExceptionHeaders:be,ServiceGetAccountInfoHeaders:Qe,ServiceGetAccountInfoExceptionHeaders:we,ServiceSubmitBatchHeaders:ve,ServiceSubmitBatchExceptionHeaders:Se,ServiceFilterBlobsHeaders:Re,ServiceFilterBlobsExceptionHeaders:Ne,ContainerCreateHeaders:xe,ContainerCreateExceptionHeaders:De,ContainerGetPropertiesHeaders:ke,ContainerGetPropertiesExceptionHeaders:Te,ContainerDeleteHeaders:_e,ContainerDeleteExceptionHeaders:Pe,ContainerSetMetadataHeaders:Oe,ContainerSetMetadataExceptionHeaders:Fe,ContainerGetAccessPolicyHeaders:Le,ContainerGetAccessPolicyExceptionHeaders:Me,ContainerSetAccessPolicyHeaders:Ue,ContainerSetAccessPolicyExceptionHeaders:He,ContainerRestoreHeaders:Ge,ContainerRestoreExceptionHeaders:qe,ContainerRenameHeaders:Ve,ContainerRenameExceptionHeaders:je,ContainerSubmitBatchHeaders:ze,ContainerSubmitBatchExceptionHeaders:Ye,ContainerFilterBlobsHeaders:Je,ContainerFilterBlobsExceptionHeaders:We,ContainerAcquireLeaseHeaders:Xe,ContainerAcquireLeaseExceptionHeaders:$e,ContainerReleaseLeaseHeaders:Ke,ContainerReleaseLeaseExceptionHeaders:Ze,ContainerRenewLeaseHeaders:et,ContainerRenewLeaseExceptionHeaders:tt,ContainerBreakLeaseHeaders:rt,ContainerBreakLeaseExceptionHeaders:nt,ContainerChangeLeaseHeaders:st,ContainerChangeLeaseExceptionHeaders:it,ContainerListBlobFlatSegmentHeaders:ot,ContainerListBlobFlatSegmentExceptionHeaders:At,ContainerListBlobHierarchySegmentHeaders:ct,ContainerListBlobHierarchySegmentExceptionHeaders:dt,ContainerGetAccountInfoHeaders:ut,ContainerGetAccountInfoExceptionHeaders:pt,BlobDownloadHeaders:ht,BlobDownloadExceptionHeaders:mt,BlobGetPropertiesHeaders:ft,BlobGetPropertiesExceptionHeaders:Et,BlobDeleteHeaders:Ct,BlobDeleteExceptionHeaders:yt,BlobUndeleteHeaders:It,BlobUndeleteExceptionHeaders:Bt,BlobSetExpiryHeaders:bt,BlobSetExpiryExceptionHeaders:Qt,BlobSetHttpHeadersHeaders:wt,BlobSetHttpHeadersExceptionHeaders:vt,BlobSetImmutabilityPolicyHeaders:St,BlobSetImmutabilityPolicyExceptionHeaders:Rt,BlobDeleteImmutabilityPolicyHeaders:Nt,BlobDeleteImmutabilityPolicyExceptionHeaders:xt,BlobSetLegalHoldHeaders:Dt,BlobSetLegalHoldExceptionHeaders:kt,BlobSetMetadataHeaders:Tt,BlobSetMetadataExceptionHeaders:_t,BlobAcquireLeaseHeaders:Pt,BlobAcquireLeaseExceptionHeaders:Ot,BlobReleaseLeaseHeaders:Ft,BlobReleaseLeaseExceptionHeaders:Lt,BlobRenewLeaseHeaders:Mt,BlobRenewLeaseExceptionHeaders:Ut,BlobChangeLeaseHeaders:Ht,BlobChangeLeaseExceptionHeaders:Gt,BlobBreakLeaseHeaders:qt,BlobBreakLeaseExceptionHeaders:Vt,BlobCreateSnapshotHeaders:jt,BlobCreateSnapshotExceptionHeaders:zt,BlobStartCopyFromURLHeaders:Yt,BlobStartCopyFromURLExceptionHeaders:Jt,BlobCopyFromURLHeaders:Wt,BlobCopyFromURLExceptionHeaders:Xt,BlobAbortCopyFromURLHeaders:$t,BlobAbortCopyFromURLExceptionHeaders:Kt,BlobSetTierHeaders:Zt,BlobSetTierExceptionHeaders:er,BlobGetAccountInfoHeaders:tr,BlobGetAccountInfoExceptionHeaders:rr,BlobQueryHeaders:nr,BlobQueryExceptionHeaders:sr,BlobGetTagsHeaders:ir,BlobGetTagsExceptionHeaders:or,BlobSetTagsHeaders:ar,BlobSetTagsExceptionHeaders:Ar,PageBlobCreateHeaders:cr,PageBlobCreateExceptionHeaders:lr,PageBlobUploadPagesHeaders:dr,PageBlobUploadPagesExceptionHeaders:ur,PageBlobClearPagesHeaders:pr,PageBlobClearPagesExceptionHeaders:gr,PageBlobUploadPagesFromURLHeaders:hr,PageBlobUploadPagesFromURLExceptionHeaders:mr,PageBlobGetPageRangesHeaders:fr,PageBlobGetPageRangesExceptionHeaders:Er,PageBlobGetPageRangesDiffHeaders:Cr,PageBlobGetPageRangesDiffExceptionHeaders:yr,PageBlobResizeHeaders:Ir,PageBlobResizeExceptionHeaders:Br,PageBlobUpdateSequenceNumberHeaders:br,PageBlobUpdateSequenceNumberExceptionHeaders:Qr,PageBlobCopyIncrementalHeaders:wr,PageBlobCopyIncrementalExceptionHeaders:vr,AppendBlobCreateHeaders:Sr,AppendBlobCreateExceptionHeaders:Rr,AppendBlobAppendBlockHeaders:Nr,AppendBlobAppendBlockExceptionHeaders:xr,AppendBlobAppendBlockFromUrlHeaders:Dr,AppendBlobAppendBlockFromUrlExceptionHeaders:kr,AppendBlobSealHeaders:Tr,AppendBlobSealExceptionHeaders:_r,BlockBlobUploadHeaders:Pr,BlockBlobUploadExceptionHeaders:Or,BlockBlobPutBlobFromUrlHeaders:Fr,BlockBlobPutBlobFromUrlExceptionHeaders:Lr,BlockBlobStageBlockHeaders:Mr,BlockBlobStageBlockExceptionHeaders:Ur,BlockBlobStageBlockFromURLHeaders:Hr,BlockBlobStageBlockFromURLExceptionHeaders:Gr,BlockBlobCommitBlockListHeaders:qr,BlockBlobCommitBlockListExceptionHeaders:Vr,BlockBlobGetBlockListHeaders:jr,BlockBlobGetBlockListExceptionHeaders:zr});const Jr={parameterPath:["options","contentType"],mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Content-Type",type:{name:"String"}}};const Wr={parameterPath:"blobServiceProperties",mapper:v};const Xr={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const $r={parameterPath:"url",mapper:{serializedName:"url",required:true,xmlName:"url",type:{name:"String"}},skipEncoding:true};const Kr={parameterPath:"restype",mapper:{defaultValue:"service",isConstant:true,serializedName:"restype",type:{name:"String"}}};const Zr={parameterPath:"comp",mapper:{defaultValue:"properties",isConstant:true,serializedName:"comp",type:{name:"String"}}};const en={parameterPath:["options","timeoutInSeconds"],mapper:{constraints:{InclusiveMinimum:0},serializedName:"timeout",xmlName:"timeout",type:{name:"Number"}}};const tn={parameterPath:"version",mapper:{defaultValue:"2024-05-04",isConstant:true,serializedName:"x-ms-version",type:{name:"String"}}};const rn={parameterPath:["options","requestId"],mapper:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}}};const nn={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const sn={parameterPath:"comp",mapper:{defaultValue:"stats",isConstant:true,serializedName:"comp",type:{name:"String"}}};const an={parameterPath:"comp",mapper:{defaultValue:"list",isConstant:true,serializedName:"comp",type:{name:"String"}}};const An={parameterPath:["options","prefix"],mapper:{serializedName:"prefix",xmlName:"prefix",type:{name:"String"}}};const cn={parameterPath:["options","marker"],mapper:{serializedName:"marker",xmlName:"marker",type:{name:"String"}}};const ln={parameterPath:["options","maxPageSize"],mapper:{constraints:{InclusiveMinimum:1},serializedName:"maxresults",xmlName:"maxresults",type:{name:"Number"}}};const dn={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListContainersIncludeType",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["metadata","deleted","system"]}}}},collectionFormat:a.QueryCollectionFormat.Csv};const un={parameterPath:"keyInfo",mapper:M};const pn={parameterPath:"comp",mapper:{defaultValue:"userdelegationkey",isConstant:true,serializedName:"comp",type:{name:"String"}}};const gn={parameterPath:"restype",mapper:{defaultValue:"account",isConstant:true,serializedName:"restype",type:{name:"String"}}};const hn={parameterPath:"body",mapper:{serializedName:"body",required:true,xmlName:"body",type:{name:"Stream"}}};const mn={parameterPath:"comp",mapper:{defaultValue:"batch",isConstant:true,serializedName:"comp",type:{name:"String"}}};const En={parameterPath:"contentLength",mapper:{serializedName:"Content-Length",required:true,xmlName:"Content-Length",type:{name:"Number"}}};const Cn={parameterPath:"multipartContentType",mapper:{serializedName:"Content-Type",required:true,xmlName:"Content-Type",type:{name:"String"}}};const yn={parameterPath:"comp",mapper:{defaultValue:"blobs",isConstant:true,serializedName:"comp",type:{name:"String"}}};const In={parameterPath:["options","where"],mapper:{serializedName:"where",xmlName:"where",type:{name:"String"}}};const Bn={parameterPath:"restype",mapper:{defaultValue:"container",isConstant:true,serializedName:"restype",type:{name:"String"}}};const bn={parameterPath:["options","metadata"],mapper:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}},headerCollectionPrefix:"x-ms-meta-"}};const Qn={parameterPath:["options","access"],mapper:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}}};const wn={parameterPath:["options","containerEncryptionScope","defaultEncryptionScope"],mapper:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}}};const vn={parameterPath:["options","containerEncryptionScope","preventEncryptionScopeOverride"],mapper:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}}};const Sn={parameterPath:["options","leaseAccessConditions","leaseId"],mapper:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}}};const Rn={parameterPath:["options","modifiedAccessConditions","ifModifiedSince"],mapper:{serializedName:"If-Modified-Since",xmlName:"If-Modified-Since",type:{name:"DateTimeRfc1123"}}};const Nn={parameterPath:["options","modifiedAccessConditions","ifUnmodifiedSince"],mapper:{serializedName:"If-Unmodified-Since",xmlName:"If-Unmodified-Since",type:{name:"DateTimeRfc1123"}}};const xn={parameterPath:"comp",mapper:{defaultValue:"metadata",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Dn={parameterPath:"comp",mapper:{defaultValue:"acl",isConstant:true,serializedName:"comp",type:{name:"String"}}};const kn={parameterPath:["options","containerAcl"],mapper:{serializedName:"containerAcl",xmlName:"SignedIdentifiers",xmlIsWrapped:true,xmlElementName:"SignedIdentifier",type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}}}};const Tn={parameterPath:"comp",mapper:{defaultValue:"undelete",isConstant:true,serializedName:"comp",type:{name:"String"}}};const _n={parameterPath:["options","deletedContainerName"],mapper:{serializedName:"x-ms-deleted-container-name",xmlName:"x-ms-deleted-container-name",type:{name:"String"}}};const Pn={parameterPath:["options","deletedContainerVersion"],mapper:{serializedName:"x-ms-deleted-container-version",xmlName:"x-ms-deleted-container-version",type:{name:"String"}}};const On={parameterPath:"comp",mapper:{defaultValue:"rename",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Fn={parameterPath:"sourceContainerName",mapper:{serializedName:"x-ms-source-container-name",required:true,xmlName:"x-ms-source-container-name",type:{name:"String"}}};const Ln={parameterPath:["options","sourceLeaseId"],mapper:{serializedName:"x-ms-source-lease-id",xmlName:"x-ms-source-lease-id",type:{name:"String"}}};const Mn={parameterPath:"comp",mapper:{defaultValue:"lease",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Un={parameterPath:"action",mapper:{defaultValue:"acquire",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Hn={parameterPath:["options","duration"],mapper:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Number"}}};const Gn={parameterPath:["options","proposedLeaseId"],mapper:{serializedName:"x-ms-proposed-lease-id",xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}};const qn={parameterPath:"action",mapper:{defaultValue:"release",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Vn={parameterPath:"leaseId",mapper:{serializedName:"x-ms-lease-id",required:true,xmlName:"x-ms-lease-id",type:{name:"String"}}};const jn={parameterPath:"action",mapper:{defaultValue:"renew",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const zn={parameterPath:"action",mapper:{defaultValue:"break",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Yn={parameterPath:["options","breakPeriod"],mapper:{serializedName:"x-ms-lease-break-period",xmlName:"x-ms-lease-break-period",type:{name:"Number"}}};const Jn={parameterPath:"action",mapper:{defaultValue:"change",isConstant:true,serializedName:"x-ms-lease-action",type:{name:"String"}}};const Wn={parameterPath:"proposedLeaseId",mapper:{serializedName:"x-ms-proposed-lease-id",required:true,xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}};const Xn={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListBlobsIncludeItem",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["copy","deleted","metadata","snapshots","uncommittedblobs","versions","tags","immutabilitypolicy","legalhold","deletedwithversions"]}}}},collectionFormat:a.QueryCollectionFormat.Csv};const $n={parameterPath:"delimiter",mapper:{serializedName:"delimiter",required:true,xmlName:"delimiter",type:{name:"String"}}};const Kn={parameterPath:["options","snapshot"],mapper:{serializedName:"snapshot",xmlName:"snapshot",type:{name:"String"}}};const Zn={parameterPath:["options","versionId"],mapper:{serializedName:"versionid",xmlName:"versionid",type:{name:"String"}}};const es={parameterPath:["options","range"],mapper:{serializedName:"x-ms-range",xmlName:"x-ms-range",type:{name:"String"}}};const ts={parameterPath:["options","rangeGetContentMD5"],mapper:{serializedName:"x-ms-range-get-content-md5",xmlName:"x-ms-range-get-content-md5",type:{name:"Boolean"}}};const rs={parameterPath:["options","rangeGetContentCRC64"],mapper:{serializedName:"x-ms-range-get-content-crc64",xmlName:"x-ms-range-get-content-crc64",type:{name:"Boolean"}}};const ns={parameterPath:["options","cpkInfo","encryptionKey"],mapper:{serializedName:"x-ms-encryption-key",xmlName:"x-ms-encryption-key",type:{name:"String"}}};const ss={parameterPath:["options","cpkInfo","encryptionKeySha256"],mapper:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}}};const os={parameterPath:["options","cpkInfo","encryptionAlgorithm"],mapper:{serializedName:"x-ms-encryption-algorithm",xmlName:"x-ms-encryption-algorithm",type:{name:"String"}}};const as={parameterPath:["options","modifiedAccessConditions","ifMatch"],mapper:{serializedName:"If-Match",xmlName:"If-Match",type:{name:"String"}}};const As={parameterPath:["options","modifiedAccessConditions","ifNoneMatch"],mapper:{serializedName:"If-None-Match",xmlName:"If-None-Match",type:{name:"String"}}};const cs={parameterPath:["options","modifiedAccessConditions","ifTags"],mapper:{serializedName:"x-ms-if-tags",xmlName:"x-ms-if-tags",type:{name:"String"}}};const ls={parameterPath:["options","deleteSnapshots"],mapper:{serializedName:"x-ms-delete-snapshots",xmlName:"x-ms-delete-snapshots",type:{name:"Enum",allowedValues:["include","only"]}}};const ds={parameterPath:["options","blobDeleteType"],mapper:{serializedName:"deletetype",xmlName:"deletetype",type:{name:"String"}}};const us={parameterPath:"comp",mapper:{defaultValue:"expiry",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ps={parameterPath:"expiryOptions",mapper:{serializedName:"x-ms-expiry-option",required:true,xmlName:"x-ms-expiry-option",type:{name:"String"}}};const gs={parameterPath:["options","expiresOn"],mapper:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"String"}}};const hs={parameterPath:["options","blobHttpHeaders","blobCacheControl"],mapper:{serializedName:"x-ms-blob-cache-control",xmlName:"x-ms-blob-cache-control",type:{name:"String"}}};const ms={parameterPath:["options","blobHttpHeaders","blobContentType"],mapper:{serializedName:"x-ms-blob-content-type",xmlName:"x-ms-blob-content-type",type:{name:"String"}}};const fs={parameterPath:["options","blobHttpHeaders","blobContentMD5"],mapper:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}}};const Es={parameterPath:["options","blobHttpHeaders","blobContentEncoding"],mapper:{serializedName:"x-ms-blob-content-encoding",xmlName:"x-ms-blob-content-encoding",type:{name:"String"}}};const Cs={parameterPath:["options","blobHttpHeaders","blobContentLanguage"],mapper:{serializedName:"x-ms-blob-content-language",xmlName:"x-ms-blob-content-language",type:{name:"String"}}};const ys={parameterPath:["options","blobHttpHeaders","blobContentDisposition"],mapper:{serializedName:"x-ms-blob-content-disposition",xmlName:"x-ms-blob-content-disposition",type:{name:"String"}}};const Is={parameterPath:"comp",mapper:{defaultValue:"immutabilityPolicies",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Bs={parameterPath:["options","immutabilityPolicyExpiry"],mapper:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}}};const bs={parameterPath:["options","immutabilityPolicyMode"],mapper:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}};const Qs={parameterPath:"comp",mapper:{defaultValue:"legalhold",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ws={parameterPath:"legalHold",mapper:{serializedName:"x-ms-legal-hold",required:true,xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}};const vs={parameterPath:["options","encryptionScope"],mapper:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}}};const Ss={parameterPath:"comp",mapper:{defaultValue:"snapshot",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Rs={parameterPath:["options","tier"],mapper:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}};const Ns={parameterPath:["options","rehydratePriority"],mapper:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}}};const xs={parameterPath:["options","sourceModifiedAccessConditions","sourceIfModifiedSince"],mapper:{serializedName:"x-ms-source-if-modified-since",xmlName:"x-ms-source-if-modified-since",type:{name:"DateTimeRfc1123"}}};const Ds={parameterPath:["options","sourceModifiedAccessConditions","sourceIfUnmodifiedSince"],mapper:{serializedName:"x-ms-source-if-unmodified-since",xmlName:"x-ms-source-if-unmodified-since",type:{name:"DateTimeRfc1123"}}};const ks={parameterPath:["options","sourceModifiedAccessConditions","sourceIfMatch"],mapper:{serializedName:"x-ms-source-if-match",xmlName:"x-ms-source-if-match",type:{name:"String"}}};const Ts={parameterPath:["options","sourceModifiedAccessConditions","sourceIfNoneMatch"],mapper:{serializedName:"x-ms-source-if-none-match",xmlName:"x-ms-source-if-none-match",type:{name:"String"}}};const _s={parameterPath:["options","sourceModifiedAccessConditions","sourceIfTags"],mapper:{serializedName:"x-ms-source-if-tags",xmlName:"x-ms-source-if-tags",type:{name:"String"}}};const Ps={parameterPath:"copySource",mapper:{serializedName:"x-ms-copy-source",required:true,xmlName:"x-ms-copy-source",type:{name:"String"}}};const Os={parameterPath:["options","blobTagsString"],mapper:{serializedName:"x-ms-tags",xmlName:"x-ms-tags",type:{name:"String"}}};const Fs={parameterPath:["options","sealBlob"],mapper:{serializedName:"x-ms-seal-blob",xmlName:"x-ms-seal-blob",type:{name:"Boolean"}}};const Ls={parameterPath:["options","legalHold"],mapper:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}};const Ms={parameterPath:"xMsRequiresSync",mapper:{defaultValue:"true",isConstant:true,serializedName:"x-ms-requires-sync",type:{name:"String"}}};const Us={parameterPath:["options","sourceContentMD5"],mapper:{serializedName:"x-ms-source-content-md5",xmlName:"x-ms-source-content-md5",type:{name:"ByteArray"}}};const Hs={parameterPath:["options","copySourceAuthorization"],mapper:{serializedName:"x-ms-copy-source-authorization",xmlName:"x-ms-copy-source-authorization",type:{name:"String"}}};const Gs={parameterPath:["options","copySourceTags"],mapper:{serializedName:"x-ms-copy-source-tag-option",xmlName:"x-ms-copy-source-tag-option",type:{name:"Enum",allowedValues:["REPLACE","COPY"]}}};const qs={parameterPath:"comp",mapper:{defaultValue:"copy",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Vs={parameterPath:"copyActionAbortConstant",mapper:{defaultValue:"abort",isConstant:true,serializedName:"x-ms-copy-action",type:{name:"String"}}};const js={parameterPath:"copyId",mapper:{serializedName:"copyid",required:true,xmlName:"copyid",type:{name:"String"}}};const zs={parameterPath:"comp",mapper:{defaultValue:"tier",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ys={parameterPath:"tier",mapper:{serializedName:"x-ms-access-tier",required:true,xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}};const Js={parameterPath:["options","queryRequest"],mapper:ae};const Ws={parameterPath:"comp",mapper:{defaultValue:"query",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Xs={parameterPath:"comp",mapper:{defaultValue:"tags",isConstant:true,serializedName:"comp",type:{name:"String"}}};const $s={parameterPath:["options","tags"],mapper:q};const Ks={parameterPath:["options","transactionalContentMD5"],mapper:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}}};const Zs={parameterPath:["options","transactionalContentCrc64"],mapper:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}};const ei={parameterPath:"blobType",mapper:{defaultValue:"PageBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const ti={parameterPath:"blobContentLength",mapper:{serializedName:"x-ms-blob-content-length",required:true,xmlName:"x-ms-blob-content-length",type:{name:"Number"}}};const ri={parameterPath:["options","blobSequenceNumber"],mapper:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}}};const ni={parameterPath:["options","contentType"],mapper:{defaultValue:"application/octet-stream",isConstant:true,serializedName:"Content-Type",type:{name:"String"}}};const si={parameterPath:"body",mapper:{serializedName:"body",required:true,xmlName:"body",type:{name:"Stream"}}};const ii={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:true,serializedName:"Accept",type:{name:"String"}}};const oi={parameterPath:"comp",mapper:{defaultValue:"page",isConstant:true,serializedName:"comp",type:{name:"String"}}};const ai={parameterPath:"pageWrite",mapper:{defaultValue:"update",isConstant:true,serializedName:"x-ms-page-write",type:{name:"String"}}};const Ai={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThanOrEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-le",xmlName:"x-ms-if-sequence-number-le",type:{name:"Number"}}};const ci={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThan"],mapper:{serializedName:"x-ms-if-sequence-number-lt",xmlName:"x-ms-if-sequence-number-lt",type:{name:"Number"}}};const li={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-eq",xmlName:"x-ms-if-sequence-number-eq",type:{name:"Number"}}};const di={parameterPath:"pageWrite",mapper:{defaultValue:"clear",isConstant:true,serializedName:"x-ms-page-write",type:{name:"String"}}};const ui={parameterPath:"sourceUrl",mapper:{serializedName:"x-ms-copy-source",required:true,xmlName:"x-ms-copy-source",type:{name:"String"}}};const pi={parameterPath:"sourceRange",mapper:{serializedName:"x-ms-source-range",required:true,xmlName:"x-ms-source-range",type:{name:"String"}}};const gi={parameterPath:["options","sourceContentCrc64"],mapper:{serializedName:"x-ms-source-content-crc64",xmlName:"x-ms-source-content-crc64",type:{name:"ByteArray"}}};const hi={parameterPath:"range",mapper:{serializedName:"x-ms-range",required:true,xmlName:"x-ms-range",type:{name:"String"}}};const mi={parameterPath:"comp",mapper:{defaultValue:"pagelist",isConstant:true,serializedName:"comp",type:{name:"String"}}};const fi={parameterPath:["options","prevsnapshot"],mapper:{serializedName:"prevsnapshot",xmlName:"prevsnapshot",type:{name:"String"}}};const Ei={parameterPath:["options","prevSnapshotUrl"],mapper:{serializedName:"x-ms-previous-snapshot-url",xmlName:"x-ms-previous-snapshot-url",type:{name:"String"}}};const Ci={parameterPath:"sequenceNumberAction",mapper:{serializedName:"x-ms-sequence-number-action",required:true,xmlName:"x-ms-sequence-number-action",type:{name:"Enum",allowedValues:["max","update","increment"]}}};const yi={parameterPath:"comp",mapper:{defaultValue:"incrementalcopy",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ii={parameterPath:"blobType",mapper:{defaultValue:"AppendBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const Bi={parameterPath:"comp",mapper:{defaultValue:"appendblock",isConstant:true,serializedName:"comp",type:{name:"String"}}};const bi={parameterPath:["options","appendPositionAccessConditions","maxSize"],mapper:{serializedName:"x-ms-blob-condition-maxsize",xmlName:"x-ms-blob-condition-maxsize",type:{name:"Number"}}};const Qi={parameterPath:["options","appendPositionAccessConditions","appendPosition"],mapper:{serializedName:"x-ms-blob-condition-appendpos",xmlName:"x-ms-blob-condition-appendpos",type:{name:"Number"}}};const wi={parameterPath:["options","sourceRange"],mapper:{serializedName:"x-ms-source-range",xmlName:"x-ms-source-range",type:{name:"String"}}};const vi={parameterPath:"comp",mapper:{defaultValue:"seal",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Si={parameterPath:"blobType",mapper:{defaultValue:"BlockBlob",isConstant:true,serializedName:"x-ms-blob-type",type:{name:"String"}}};const Ri={parameterPath:["options","copySourceBlobProperties"],mapper:{serializedName:"x-ms-copy-source-blob-properties",xmlName:"x-ms-copy-source-blob-properties",type:{name:"Boolean"}}};const Ni={parameterPath:"comp",mapper:{defaultValue:"block",isConstant:true,serializedName:"comp",type:{name:"String"}}};const xi={parameterPath:"blockId",mapper:{serializedName:"blockid",required:true,xmlName:"blockid",type:{name:"String"}}};const Di={parameterPath:"blocks",mapper:te};const ki={parameterPath:"comp",mapper:{defaultValue:"blocklist",isConstant:true,serializedName:"comp",type:{name:"String"}}};const Ti={parameterPath:"listType",mapper:{defaultValue:"committed",serializedName:"blocklisttype",required:true,xmlName:"blocklisttype",type:{name:"Enum",allowedValues:["committed","uncommitted","all"]}}};class Service{constructor(r){this.client=r}setProperties(r,s){const i={blobServiceProperties:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Pi)}getProperties(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Oi)}getStatistics(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Fi)}listContainersSegment(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Li)}getUserDelegationKey(r,s){const i={keyInfo:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Mi)}getAccountInfo(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Ui)}submitBatch(r,s,i,a){const A={contentLength:r,multipartContentType:s,body:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,Hi)}filterBlobs(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Gi)}}const _i=new B.Serializer(Yr,true);const Pi={path:"/",httpMethod:"PUT",responses:{202:{headersMapper:ge},default:{bodyMapper:k,headersMapper:he}},requestBody:Wr,queryParameters:[Kr,Zr,en],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:_i};const Oi={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:v,headersMapper:me},default:{bodyMapper:k,headersMapper:fe}},queryParameters:[Kr,Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};const Fi={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:T,headersMapper:Ee},default:{bodyMapper:k,headersMapper:Ce}},queryParameters:[Kr,en,sn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};const Li={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:P,headersMapper:ye},default:{bodyMapper:k,headersMapper:Ie}},queryParameters:[en,an,An,cn,ln,dn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};const Mi={path:"/",httpMethod:"POST",responses:{200:{bodyMapper:U,headersMapper:Be},default:{bodyMapper:k,headersMapper:be}},requestBody:un,queryParameters:[Kr,en,pn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:_i};const Ui={path:"/",httpMethod:"GET",responses:{200:{headersMapper:Qe},default:{bodyMapper:k,headersMapper:we}},queryParameters:[Zr,gn],urlParameters:[$r],headerParameters:[tn,nn],isXML:true,serializer:_i};const Hi={path:"/",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ve},default:{bodyMapper:k,headersMapper:Se}},requestBody:hn,queryParameters:[en,mn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,En,Cn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:_i};const Gi={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:H,headersMapper:Re},default:{bodyMapper:k,headersMapper:Ne}},queryParameters:[en,cn,ln,yn,In],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:_i};class Container{constructor(r){this.client=r}create(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Vi)}getProperties(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ji)}delete(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,zi)}setMetadata(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Yi)}getAccessPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Ji)}setAccessPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Wi)}restore(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Xi)}rename(r,s){const i={sourceContainerName:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,$i)}submitBatch(r,s,i,a){const A={contentLength:r,multipartContentType:s,body:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,Ki)}filterBlobs(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Zi)}acquireLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,eo)}releaseLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,to)}renewLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,ro)}breakLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,no)}changeLease(r,s,i){const a={leaseId:r,proposedLeaseId:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,so)}listBlobFlatSegment(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,io)}listBlobHierarchySegment(r,s){const i={delimiter:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,oo)}getAccountInfo(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ao)}}const qi=new B.Serializer(Yr,true);const Vi={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:xe},default:{bodyMapper:k,headersMapper:De}},queryParameters:[en,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Qn,wn,vn],isXML:true,serializer:qi};const ji={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:ke},default:{bodyMapper:k,headersMapper:Te}},queryParameters:[en,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn],isXML:true,serializer:qi};const zi={path:"/{containerName}",httpMethod:"DELETE",responses:{202:{headersMapper:_e},default:{bodyMapper:k,headersMapper:Pe}},queryParameters:[en,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn],isXML:true,serializer:qi};const Yi={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Oe},default:{bodyMapper:k,headersMapper:Fe}},queryParameters:[en,Bn,xn],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn],isXML:true,serializer:qi};const Ji={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}},serializedName:"SignedIdentifiers",xmlName:"SignedIdentifiers",xmlIsWrapped:true,xmlElementName:"SignedIdentifier"},headersMapper:Le},default:{bodyMapper:k,headersMapper:Me}},queryParameters:[en,Bn,Dn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn],isXML:true,serializer:qi};const Wi={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Ue},default:{bodyMapper:k,headersMapper:He}},requestBody:kn,queryParameters:[en,Bn,Dn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,Qn,Sn,Rn,Nn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:qi};const Xi={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:Ge},default:{bodyMapper:k,headersMapper:qe}},queryParameters:[en,Bn,Tn],urlParameters:[$r],headerParameters:[tn,rn,nn,_n,Pn],isXML:true,serializer:qi};const $i={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Ve},default:{bodyMapper:k,headersMapper:je}},queryParameters:[en,Bn,On],urlParameters:[$r],headerParameters:[tn,rn,nn,Fn,Ln],isXML:true,serializer:qi};const Ki={path:"/{containerName}",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ze},default:{bodyMapper:k,headersMapper:Ye}},requestBody:hn,queryParameters:[en,mn,Bn],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,En,Cn],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:qi};const Zi={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:H,headersMapper:Je},default:{bodyMapper:k,headersMapper:We}},queryParameters:[en,cn,ln,yn,In,Bn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:qi};const eo={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:Xe},default:{bodyMapper:k,headersMapper:$e}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Un,Hn,Gn],isXML:true,serializer:qi};const to={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:Ke},default:{bodyMapper:k,headersMapper:Ze}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,qn,Vn],isXML:true,serializer:qi};const ro={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:et},default:{bodyMapper:k,headersMapper:tt}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,jn],isXML:true,serializer:qi};const no={path:"/{containerName}",httpMethod:"PUT",responses:{202:{headersMapper:rt},default:{bodyMapper:k,headersMapper:nt}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,zn,Yn],isXML:true,serializer:qi};const so={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:st},default:{bodyMapper:k,headersMapper:it}},queryParameters:[en,Bn,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,Jn,Wn],isXML:true,serializer:qi};const io={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:Y,headersMapper:ot},default:{bodyMapper:k,headersMapper:At}},queryParameters:[en,an,An,cn,ln,Bn,Xn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:qi};const oo={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:K,headersMapper:ct},default:{bodyMapper:k,headersMapper:dt}},queryParameters:[en,an,An,cn,ln,Bn,Xn,$n],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:qi};const ao={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:ut},default:{bodyMapper:k,headersMapper:pt}},queryParameters:[Zr,gn],urlParameters:[$r],headerParameters:[tn,nn],isXML:true,serializer:qi};class Blob$1{constructor(r){this.client=r}download(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,co)}getProperties(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,lo)}delete(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,uo)}undelete(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,po)}setExpiry(r,s){const i={expiryOptions:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,go)}setHttpHeaders(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ho)}setImmutabilityPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,mo)}deleteImmutabilityPolicy(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,fo)}setLegalHold(r,s){const i={legalHold:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Eo)}setMetadata(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Co)}acquireLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,yo)}releaseLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Io)}renewLease(r,s){const i={leaseId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Bo)}changeLease(r,s,i){const a={leaseId:r,proposedLeaseId:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,bo)}breakLease(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Qo)}createSnapshot(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,wo)}startCopyFromURL(r,s){const i={copySource:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,vo)}copyFromURL(r,s){const i={copySource:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,So)}abortCopyFromURL(r,s){const i={copyId:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Ro)}setTier(r,s){const i={tier:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,No)}getAccountInfo(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,xo)}query(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Do)}getTags(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,ko)}setTags(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,To)}}const Ao=new B.Serializer(Yr,true);const co={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ht},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:ht},default:{bodyMapper:k,headersMapper:mt}},queryParameters:[en,Kn,Zn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,es,ts,rs,ns,ss,os,as,As,cs],isXML:true,serializer:Ao};const lo={path:"/{containerName}/{blob}",httpMethod:"HEAD",responses:{200:{headersMapper:ft},default:{bodyMapper:k,headersMapper:Et}},queryParameters:[en,Kn,Zn],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,ns,ss,os,as,As,cs],isXML:true,serializer:Ao};const uo={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{202:{headersMapper:Ct},default:{bodyMapper:k,headersMapper:yt}},queryParameters:[en,Kn,Zn,ds],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,cs,ls],isXML:true,serializer:Ao};const po={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:It},default:{bodyMapper:k,headersMapper:Bt}},queryParameters:[en,Tn],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:Ao};const go={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:bt},default:{bodyMapper:k,headersMapper:Qt}},queryParameters:[en,us],urlParameters:[$r],headerParameters:[tn,rn,nn,ps,gs],isXML:true,serializer:Ao};const ho={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:wt},default:{bodyMapper:k,headersMapper:vt}},queryParameters:[Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,cs,hs,ms,fs,Es,Cs,ys],isXML:true,serializer:Ao};const mo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:St},default:{bodyMapper:k,headersMapper:Rt}},queryParameters:[en,Is],urlParameters:[$r],headerParameters:[tn,rn,nn,Nn,Bs,bs],isXML:true,serializer:Ao};const fo={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{200:{headersMapper:Nt},default:{bodyMapper:k,headersMapper:xt}},queryParameters:[en,Is],urlParameters:[$r],headerParameters:[tn,rn,nn],isXML:true,serializer:Ao};const Eo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Dt},default:{bodyMapper:k,headersMapper:kt}},queryParameters:[en,Qs],urlParameters:[$r],headerParameters:[tn,rn,nn,ws],isXML:true,serializer:Ao};const Co={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Tt},default:{bodyMapper:k,headersMapper:_t}},queryParameters:[en,xn],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs],isXML:true,serializer:Ao};const yo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Pt},default:{bodyMapper:k,headersMapper:Ot}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Un,Hn,Gn,as,As,cs],isXML:true,serializer:Ao};const Io={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ft},default:{bodyMapper:k,headersMapper:Lt}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,qn,Vn,as,As,cs],isXML:true,serializer:Ao};const Bo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Mt},default:{bodyMapper:k,headersMapper:Ut}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,jn,as,As,cs],isXML:true,serializer:Ao};const bo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ht},default:{bodyMapper:k,headersMapper:Gt}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,Vn,Jn,Wn,as,As,cs],isXML:true,serializer:Ao};const Qo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:qt},default:{bodyMapper:k,headersMapper:Vt}},queryParameters:[en,Mn],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,zn,Yn,as,As,cs],isXML:true,serializer:Ao};const wo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:jt},default:{bodyMapper:k,headersMapper:zt}},queryParameters:[en,Ss],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs],isXML:true,serializer:Ao};const vo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Yt},default:{bodyMapper:k,headersMapper:Jt}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,as,As,cs,Bs,bs,Rs,Ns,xs,Ds,ks,Ts,_s,Ps,Os,Fs,Ls],isXML:true,serializer:Ao};const So={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Wt},default:{bodyMapper:k,headersMapper:Xt}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,bn,Sn,Rn,Nn,as,As,cs,Bs,bs,vs,Rs,xs,Ds,ks,Ts,Ps,Os,Ls,Ms,Us,Hs,Gs],isXML:true,serializer:Ao};const Ro={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:$t},default:{bodyMapper:k,headersMapper:Kt}},queryParameters:[en,qs,js],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Vs],isXML:true,serializer:Ao};const No={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Zt},202:{headersMapper:Zt},default:{bodyMapper:k,headersMapper:er}},queryParameters:[en,Kn,Zn,zs],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,cs,Ns,Ys],isXML:true,serializer:Ao};const xo={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{headersMapper:tr},default:{bodyMapper:k,headersMapper:rr}},queryParameters:[Zr,gn],urlParameters:[$r],headerParameters:[tn,nn],isXML:true,serializer:Ao};const Do={path:"/{containerName}/{blob}",httpMethod:"POST",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:nr},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:nr},default:{bodyMapper:k,headersMapper:sr}},requestBody:Js,queryParameters:[en,Kn,Ws],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,Sn,Rn,Nn,ns,ss,os,as,As,cs],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Ao};const ko={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:q,headersMapper:ir},default:{bodyMapper:k,headersMapper:or}},queryParameters:[en,Kn,Zn,Xs],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,cs],isXML:true,serializer:Ao};const To={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:ar},default:{bodyMapper:k,headersMapper:Ar}},requestBody:$s,queryParameters:[en,Zn,Xs],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,Sn,cs,Ks,Zs],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Ao};class PageBlob{constructor(r){this.client=r}create(r,s,i){const a={contentLength:r,blobContentLength:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Oo)}uploadPages(r,s,i){const a={contentLength:r,body:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Fo)}clearPages(r,s){const i={contentLength:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Lo)}uploadPagesFromURL(r,s,i,a,A){const c={sourceUrl:r,sourceRange:s,contentLength:i,range:a,options:B.operationOptionsToRequestOptionsBase(A||{})};return this.client.sendOperationRequest(c,Mo)}getPageRanges(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Uo)}getPageRangesDiff(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Ho)}resize(r,s){const i={blobContentLength:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Go)}updateSequenceNumber(r,s){const i={sequenceNumberAction:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,qo)}copyIncremental(r,s){const i={copySource:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Vo)}}const _o=new B.Serializer(Yr,true);const Po=new B.Serializer(Yr,false);const Oo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:cr},default:{bodyMapper:k,headersMapper:lr}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Rs,Os,Ls,ei,ti,ri],isXML:true,serializer:_o};const Fo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:dr},default:{bodyMapper:k,headersMapper:ur}},requestBody:si,queryParameters:[en,oi],urlParameters:[$r],headerParameters:[tn,rn,En,Sn,Rn,Nn,es,ns,ss,os,as,As,cs,vs,Ks,Zs,ni,ii,ai,Ai,ci,li],mediaType:"binary",serializer:Po};const Lo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:pr},default:{bodyMapper:k,headersMapper:gr}},queryParameters:[en,oi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,Rn,Nn,es,ns,ss,os,as,As,cs,vs,Ai,ci,li,di],isXML:true,serializer:_o};const Mo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:hr},default:{bodyMapper:k,headersMapper:mr}},queryParameters:[en,oi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,xs,Ds,ks,Ts,Us,Hs,ai,Ai,ci,li,ui,pi,gi,hi],isXML:true,serializer:_o};const Uo={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:se,headersMapper:fr},default:{bodyMapper:k,headersMapper:Er}},queryParameters:[en,cn,ln,Kn,mi],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,es,as,As,cs],isXML:true,serializer:_o};const Ho={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:se,headersMapper:Cr},default:{bodyMapper:k,headersMapper:yr}},queryParameters:[en,cn,ln,Kn,mi,fi],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,es,as,As,cs,Ei],isXML:true,serializer:_o};const Go={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Ir},default:{bodyMapper:k,headersMapper:Br}},queryParameters:[Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,ti],isXML:true,serializer:_o};const qo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:br},default:{bodyMapper:k,headersMapper:Qr}},queryParameters:[Zr,en],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,cs,ri,Ci],isXML:true,serializer:_o};const Vo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:wr},default:{bodyMapper:k,headersMapper:vr}},queryParameters:[en,yi],urlParameters:[$r],headerParameters:[tn,rn,nn,Rn,Nn,as,As,cs,Ps],isXML:true,serializer:_o};class AppendBlob{constructor(r){this.client=r}create(r,s){const i={contentLength:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,Yo)}appendBlock(r,s,i){const a={contentLength:r,body:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Jo)}appendBlockFromUrl(r,s,i){const a={sourceUrl:r,contentLength:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Wo)}seal(r){const s={options:B.operationOptionsToRequestOptionsBase(r||{})};return this.client.sendOperationRequest(s,Xo)}}const jo=new B.Serializer(Yr,true);const zo=new B.Serializer(Yr,false);const Yo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Sr},default:{bodyMapper:k,headersMapper:Rr}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Os,Ls,Ii],isXML:true,serializer:jo};const Jo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Nr},default:{bodyMapper:k,headersMapper:xr}},requestBody:si,queryParameters:[en,Bi],urlParameters:[$r],headerParameters:[tn,rn,En,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,Ks,Zs,ni,ii,bi,Qi],mediaType:"binary",serializer:zo};const Wo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Dr},default:{bodyMapper:k,headersMapper:kr}},queryParameters:[en,Bi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,Rn,Nn,ns,ss,os,as,As,cs,vs,xs,Ds,ks,Ts,Us,Hs,Ks,ui,gi,bi,Qi,wi],isXML:true,serializer:jo};const Xo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Tr},default:{bodyMapper:k,headersMapper:_r}},queryParameters:[en,vi],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,Rn,Nn,as,As,Qi],isXML:true,serializer:jo};class BlockBlob{constructor(r){this.client=r}upload(r,s,i){const a={contentLength:r,body:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,Zo)}putBlobFromUrl(r,s,i){const a={contentLength:r,copySource:s,options:B.operationOptionsToRequestOptionsBase(i||{})};return this.client.sendOperationRequest(a,ea)}stageBlock(r,s,i,a){const A={blockId:r,contentLength:s,body:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,ta)}stageBlockFromURL(r,s,i,a){const A={blockId:r,contentLength:s,sourceUrl:i,options:B.operationOptionsToRequestOptionsBase(a||{})};return this.client.sendOperationRequest(A,ra)}commitBlockList(r,s){const i={blocks:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,na)}getBlockList(r,s){const i={listType:r,options:B.operationOptionsToRequestOptionsBase(s||{})};return this.client.sendOperationRequest(i,sa)}}const $o=new B.Serializer(Yr,true);const Ko=new B.Serializer(Yr,false);const Zo={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Pr},default:{bodyMapper:k,headersMapper:Or}},requestBody:si,queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Rs,Os,Ls,Ks,Zs,ni,ii,Si],mediaType:"binary",serializer:Ko};const ea={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Fr},default:{bodyMapper:k,headersMapper:Lr}},queryParameters:[en],urlParameters:[$r],headerParameters:[tn,rn,nn,En,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,vs,Rs,xs,Ds,ks,Ts,_s,Ps,Os,Us,Hs,Gs,Ks,Si,Ri],isXML:true,serializer:$o};const ta={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Mr},default:{bodyMapper:k,headersMapper:Ur}},requestBody:si,queryParameters:[en,Ni,xi],urlParameters:[$r],headerParameters:[tn,rn,En,Sn,ns,ss,os,vs,Ks,Zs,ni,ii],mediaType:"binary",serializer:Ko};const ra={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Hr},default:{bodyMapper:k,headersMapper:Gr}},queryParameters:[en,Ni,xi],urlParameters:[$r],headerParameters:[tn,rn,nn,En,Sn,ns,ss,os,vs,xs,Ds,ks,Ts,Us,Hs,ui,gi,wi],isXML:true,serializer:$o};const na={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:qr},default:{bodyMapper:k,headersMapper:Vr}},requestBody:Di,queryParameters:[en,ki],urlParameters:[$r],headerParameters:[Jr,Xr,tn,rn,bn,Sn,Rn,Nn,ns,ss,os,as,As,cs,hs,ms,fs,Es,Cs,ys,Bs,bs,vs,Rs,Os,Ls,Ks,Zs],isXML:true,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:$o};const sa={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:re,headersMapper:jr},default:{bodyMapper:k,headersMapper:zr}},queryParameters:[en,Kn,ki,Ti],urlParameters:[$r],headerParameters:[tn,rn,nn,Sn,cs],isXML:true,serializer:$o};const ia=l.createClientLogger("storage-blob");const oa="12.18.0";const aa="2024-05-04";const Aa=256*1024*1024;const ca=4e3*1024*1024;const la=5e4;const da=8*1024*1024;const ua=4*1024*1024;const pa=5;const ga=100*1e3;const ha="https://storage.azure.com/.default";const ma={Parameters:{FORCE_BROWSER_NO_CACHE:"_",SIGNATURE:"sig",SNAPSHOT:"snapshot",VERSIONID:"versionid",TIMEOUT:"timeout"}};const fa={HTTP_ACCEPTED:202,HTTP_CONFLICT:409,HTTP_NOT_FOUND:404,HTTP_PRECON_FAILED:412,HTTP_RANGE_NOT_SATISFIABLE:416};const Ea={AUTHORIZATION:"Authorization",AUTHORIZATION_SCHEME:"Bearer",CONTENT_ENCODING:"Content-Encoding",CONTENT_ID:"Content-ID",CONTENT_LANGUAGE:"Content-Language",CONTENT_LENGTH:"Content-Length",CONTENT_MD5:"Content-Md5",CONTENT_TRANSFER_ENCODING:"Content-Transfer-Encoding",CONTENT_TYPE:"Content-Type",COOKIE:"Cookie",DATE:"date",IF_MATCH:"if-match",IF_MODIFIED_SINCE:"if-modified-since",IF_NONE_MATCH:"if-none-match",IF_UNMODIFIED_SINCE:"if-unmodified-since",PREFIX_FOR_STORAGE:"x-ms-",RANGE:"Range",USER_AGENT:"User-Agent",X_MS_CLIENT_REQUEST_ID:"x-ms-client-request-id",X_MS_COPY_SOURCE:"x-ms-copy-source",X_MS_DATE:"x-ms-date",X_MS_ERROR_CODE:"x-ms-error-code",X_MS_VERSION:"x-ms-version"};const Ca="";const ya="*";const Ia=1*1024*1024;const Ba=256;const ba=4*Ia;const Qa="\r\n";const wa="HTTP/1.1";const va="AES256";const Sa=`DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;`;const Ra=["Access-Control-Allow-Origin","Cache-Control","Content-Length","Content-Type","Date","Request-Id","traceparent","Transfer-Encoding","User-Agent","x-ms-client-request-id","x-ms-date","x-ms-error-code","x-ms-request-id","x-ms-return-client-request-id","x-ms-version","Accept-Ranges","Content-Disposition","Content-Encoding","Content-Language","Content-MD5","Content-Range","ETag","Last-Modified","Server","Vary","x-ms-content-crc64","x-ms-copy-action","x-ms-copy-completion-time","x-ms-copy-id","x-ms-copy-progress","x-ms-copy-status","x-ms-has-immutability-policy","x-ms-has-legal-hold","x-ms-lease-state","x-ms-lease-status","x-ms-range","x-ms-request-server-encrypted","x-ms-server-encrypted","x-ms-snapshot","x-ms-source-range","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","x-ms-access-tier","x-ms-access-tier-change-time","x-ms-access-tier-inferred","x-ms-account-kind","x-ms-archive-status","x-ms-blob-append-offset","x-ms-blob-cache-control","x-ms-blob-committed-block-count","x-ms-blob-condition-appendpos","x-ms-blob-condition-maxsize","x-ms-blob-content-disposition","x-ms-blob-content-encoding","x-ms-blob-content-language","x-ms-blob-content-length","x-ms-blob-content-md5","x-ms-blob-content-type","x-ms-blob-public-access","x-ms-blob-sequence-number","x-ms-blob-type","x-ms-copy-destination-snapshot","x-ms-creation-time","x-ms-default-encryption-scope","x-ms-delete-snapshots","x-ms-delete-type-permanent","x-ms-deny-encryption-scope-override","x-ms-encryption-algorithm","x-ms-if-sequence-number-eq","x-ms-if-sequence-number-le","x-ms-if-sequence-number-lt","x-ms-incremental-copy","x-ms-lease-action","x-ms-lease-break-period","x-ms-lease-duration","x-ms-lease-id","x-ms-lease-time","x-ms-page-write","x-ms-proposed-lease-id","x-ms-range-get-content-md5","x-ms-rehydrate-priority","x-ms-sequence-number-action","x-ms-sku-name","x-ms-source-content-md5","x-ms-source-if-match","x-ms-source-if-modified-since","x-ms-source-if-none-match","x-ms-source-if-unmodified-since","x-ms-tag-count","x-ms-encryption-key-sha256","x-ms-if-tags","x-ms-source-if-tags"];const Na=["comp","maxresults","rscc","rscd","rsce","rscl","rsct","se","si","sip","sp","spr","sr","srt","ss","st","sv","include","marker","prefix","copyid","restype","blockid","blocklisttype","delimiter","prevsnapshot","ske","skoid","sks","skt","sktid","skv","snapshot"];const xa="BlobUsesCustomerSpecifiedEncryption";const Da="BlobDoesNotUseCustomerSpecifiedEncryption";const ka=["10000","10001","10002","10003","10004","10100","10101","10102","10103","10104","11000","11001","11002","11003","11004","11100","11101","11102","11103","11104"];function escapeURLPath(r){const s=a.URLBuilder.parse(r);let i=s.getPath();i=i||"/";i=escape(i);s.setPath(i);return s.toString()}function getProxyUriFromDevConnString(r){let s="";if(r.search("DevelopmentStorageProxyUri=")!==-1){const i=r.split(";");for(const r of i){if(r.trim().startsWith("DevelopmentStorageProxyUri=")){s=r.trim().match("DevelopmentStorageProxyUri=(.*)")[1]}}}return s}function getValueInConnString(r,s){const i=r.split(";");for(const r of i){if(r.trim().startsWith(s)){return r.trim().match(s+"=(.*)")[1]}}return""}function extractConnectionStringParts(r){let s="";if(r.startsWith("UseDevelopmentStorage=true")){s=getProxyUriFromDevConnString(r);r=Sa}let i=getValueInConnString(r,"BlobEndpoint");i=i.endsWith("/")?i.slice(0,-1):i;if(r.search("DefaultEndpointsProtocol=")!==-1&&r.search("AccountKey=")!==-1){let a="";let A="";let c=Buffer.from("accountKey","base64");let l="";A=getValueInConnString(r,"AccountName");c=Buffer.from(getValueInConnString(r,"AccountKey"),"base64");if(!i){a=getValueInConnString(r,"DefaultEndpointsProtocol");const s=a.toLowerCase();if(s!=="https"&&s!=="http"){throw new Error("Invalid DefaultEndpointsProtocol in the provided Connection String. Expecting 'https' or 'http'")}l=getValueInConnString(r,"EndpointSuffix");if(!l){throw new Error("Invalid EndpointSuffix in the provided Connection String")}i=`${a}://${A}.blob.${l}`}if(!A){throw new Error("Invalid AccountName in the provided Connection String")}else if(c.length===0){throw new Error("Invalid AccountKey in the provided Connection String")}return{kind:"AccountConnString",url:i,accountName:A,accountKey:c,proxyUri:s}}else{const s=getValueInConnString(r,"SharedAccessSignature");let a=getValueInConnString(r,"AccountName");if(!a){a=getAccountNameFromUrl(i)}if(!i){throw new Error("Invalid BlobEndpoint in the provided SAS Connection String")}else if(!s){throw new Error("Invalid SharedAccessSignature in the provided SAS Connection String")}return{kind:"SASConnString",url:i,accountName:a,accountSas:s}}}function escape(r){return encodeURIComponent(r).replace(/%2F/g,"/").replace(/'/g,"%27").replace(/\+/g,"%20").replace(/%25/g,"%")}function appendToURLPath(r,s){const i=a.URLBuilder.parse(r);let A=i.getPath();A=A?A.endsWith("/")?`${A}${s}`:`${A}/${s}`:s;i.setPath(A);const c=new URL(i.toString());return c.toString()}function setURLParameter(r,s,i){const A=a.URLBuilder.parse(r);A.setQueryParameter(s,i);return A.toString()}function getURLParameter(r,s){const i=a.URLBuilder.parse(r);return i.getQueryParameterValue(s)}function setURLHost(r,s){const i=a.URLBuilder.parse(r);i.setHost(s);return i.toString()}function getURLPath(r){const s=a.URLBuilder.parse(r);return s.getPath()}function getURLScheme(r){const s=a.URLBuilder.parse(r);return s.getScheme()}function getURLPathAndQuery(r){const s=a.URLBuilder.parse(r);const i=s.getPath();if(!i){throw new RangeError("Invalid url without valid path.")}let A=s.getQuery()||"";A=A.trim();if(A!==""){A=A.startsWith("?")?A:`?${A}`}return`${i}${A}`}function getURLQueries(r){let s=a.URLBuilder.parse(r).getQuery();if(!s){return{}}s=s.trim();s=s.startsWith("?")?s.substr(1):s;let i=s.split("&");i=i.filter((r=>{const s=r.indexOf("=");const i=r.lastIndexOf("=");return s>0&&s===i&&iA){r=r.slice(0,A)}const c=r+padStart(s.toString(),i-r.length,"0");return base64encode(c)}async function delay(r,s,i){return new Promise(((a,A)=>{let c;const abortHandler=()=>{if(c!==undefined){clearTimeout(c)}A(i)};const resolveHandler=()=>{if(s!==undefined){s.removeEventListener("abort",abortHandler)}a()};c=setTimeout(resolveHandler,r);if(s!==undefined){s.addEventListener("abort",abortHandler)}}))}function padStart(r,s,i=" "){if(String.prototype.padStart){return r.padStart(s,i)}i=i||" ";if(r.length>s){return r}else{s=s-r.length;if(s>i.length){i+=i.repeat(s/i.length)}return i.slice(0,s)+r}}function iEqual(r,s){return r.toLocaleLowerCase()===s.toLocaleLowerCase()}function getAccountNameFromUrl(r){const s=a.URLBuilder.parse(r);let i;try{if(s.getHost().split(".")[1]==="blob"){i=s.getHost().split(".")[0]}else if(isIpEndpointStyle(s)){i=s.getPath().split("/")[1]}else{i=""}return i}catch(r){throw new Error("Unable to extract accountName with provided information.")}}function isIpEndpointStyle(r){if(r.getHost()===undefined){return false}const s=r.getHost()+(r.getPort()===undefined?"":":"+r.getPort());return/^.*:.*:.*$|^(localhost|host.docker.internal)(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(s)||r.getPort()!==undefined&&ka.includes(r.getPort())}function toBlobTagsString(r){if(r===undefined){return undefined}const s=[];for(const i in r){if(Object.prototype.hasOwnProperty.call(r,i)){const a=r[i];s.push(`${encodeURIComponent(i)}=${encodeURIComponent(a)}`)}}return s.join("&")}function toBlobTags(r){if(r===undefined){return undefined}const s={blobTagSet:[]};for(const i in r){if(Object.prototype.hasOwnProperty.call(r,i)){const a=r[i];s.blobTagSet.push({key:i,value:a})}}return s}function toTags(r){if(r===undefined){return undefined}const s={};for(const i of r.blobTagSet){s[i.key]=i.value}return s}function toQuerySerialization(r){if(r===undefined){return undefined}switch(r.kind){case"csv":return{format:{type:"delimited",delimitedTextConfiguration:{columnSeparator:r.columnSeparator||",",fieldQuote:r.fieldQuote||"",recordSeparator:r.recordSeparator,escapeChar:r.escapeCharacter||"",headersPresent:r.hasHeaders||false}}};case"json":return{format:{type:"json",jsonTextConfiguration:{recordSeparator:r.recordSeparator}}};case"arrow":return{format:{type:"arrow",arrowConfiguration:{schema:r.schema}}};case"parquet":return{format:{type:"parquet"}};default:throw Error("Invalid BlobQueryTextConfiguration.")}}function parseObjectReplicationRecord(r){if(!r){return undefined}if("policy-id"in r){return undefined}const s=[];for(const i in r){const a=i.split("_");const A="or-";if(a[0].startsWith(A)){a[0]=a[0].substring(A.length)}const c={ruleId:a[1],replicationStatus:r[i]};const l=s.findIndex((r=>r.policyId===a[0]));if(l>-1){s[l].rules.push(c)}else{s.push({policyId:a[0],rules:[c]})}}return s}function attachCredential(r,s){r.credential=s;return r}function httpAuthorizationToString(r){return r?r.scheme+" "+r.value:undefined}function BlobNameToString(r){if(r.encoded){return decodeURIComponent(r.content)}else{return r.content}}function ConvertInternalResponseOfListBlobFlat(r){return Object.assign(Object.assign({},r),{segment:{blobItems:r.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return s}))}})}function ConvertInternalResponseOfListBlobHierarchy(r){var s;return Object.assign(Object.assign({},r),{segment:{blobPrefixes:(s=r.segment.blobPrefixes)===null||s===void 0?void 0:s.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return s})),blobItems:r.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return s}))}})}function*ExtractPageRangeInfoItems(r){let s=[];let i=[];if(r.pageRange)s=r.pageRange;if(r.clearRange)i=r.clearRange;let a=0;let A=0;while(a=1?Math.floor(i.maxTries):Ta.maxTries,tryTimeoutInMs:i.tryTimeoutInMs&&i.tryTimeoutInMs>=0?i.tryTimeoutInMs:Ta.tryTimeoutInMs,retryDelayInMs:i.retryDelayInMs&&i.retryDelayInMs>=0?Math.min(i.retryDelayInMs,i.maxRetryDelayInMs?i.maxRetryDelayInMs:Ta.maxRetryDelayInMs):Ta.retryDelayInMs,maxRetryDelayInMs:i.maxRetryDelayInMs&&i.maxRetryDelayInMs>=0?i.maxRetryDelayInMs:Ta.maxRetryDelayInMs,secondaryHost:i.secondaryHost?i.secondaryHost:Ta.secondaryHost}}async sendRequest(r){return this.attemptSendRequest(r,false,1)}async attemptSendRequest(r,s,i){const a=r.clone();const A=s||!this.retryOptions.secondaryHost||!(r.method==="GET"||r.method==="HEAD"||r.method==="OPTIONS")||i%2===1;if(!A){a.url=setURLHost(a.url,this.retryOptions.secondaryHost)}if(this.retryOptions.tryTimeoutInMs){a.url=setURLParameter(a.url,ma.Parameters.TIMEOUT,Math.floor(this.retryOptions.tryTimeoutInMs/1e3).toString())}let c;try{ia.info(`RetryPolicy: =====> Try=${i} ${A?"Primary":"Secondary"}`);c=await this._nextPolicy.sendRequest(a);if(!this.shouldRetry(A,i,c)){return c}s=s||!A&&c.status===404}catch(r){ia.error(`RetryPolicy: Caught error, message: ${r.message}, code: ${r.code}`);if(!this.shouldRetry(A,i,c,r)){throw r}}await this.delay(A,i,r.abortSignal);return this.attemptSendRequest(r,s,++i)}shouldRetry(r,s,i,a){if(s>=this.retryOptions.maxTries){ia.info(`RetryPolicy: Attempt(s) ${s} >= maxTries ${this.retryOptions.maxTries}, no further try.`);return false}const A=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];if(a){for(const r of A){if(a.name.toUpperCase().includes(r)||a.message.toUpperCase().includes(r)||a.code&&a.code.toString().toUpperCase()===r){ia.info(`RetryPolicy: Network error ${r} found, will retry.`);return true}}}if(i||a){const s=i?i.status:a?a.statusCode:0;if(!r&&s===404){ia.info(`RetryPolicy: Secondary access with 404, will retry.`);return true}if(s===503||s===500){ia.info(`RetryPolicy: Will retry for status code ${s}.`);return true}}if((a===null||a===void 0?void 0:a.code)==="PARSE_ERROR"&&(a===null||a===void 0?void 0:a.message.startsWith(`Error "Error: Unclosed root tag`))){ia.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry.");return true}return false}async delay(r,i,a){let A=0;if(r){switch(this.retryOptions.retryPolicyType){case s.StorageRetryPolicyType.EXPONENTIAL:A=Math.min((Math.pow(2,i-1)-1)*this.retryOptions.retryDelayInMs,this.retryOptions.maxRetryDelayInMs);break;case s.StorageRetryPolicyType.FIXED:A=this.retryOptions.retryDelayInMs;break}}else{A=Math.random()*1e3}ia.info(`RetryPolicy: Delay for ${A}ms`);return delay(A,a,_a)}}class StorageRetryPolicyFactory{constructor(r){this.retryOptions=r}create(r,s){return new StorageRetryPolicy(r,s,this.retryOptions)}}class CredentialPolicy extends a.BaseRequestPolicy{sendRequest(r){return this._nextPolicy.sendRequest(this.signRequest(r))}signRequest(r){return r}}class AnonymousCredentialPolicy extends CredentialPolicy{constructor(r,s){super(r,s)}}class Credential{create(r,s){throw new Error("Method should be implemented in children classes.")}}class AnonymousCredential extends Credential{create(r,s){return new AnonymousCredentialPolicy(r,s)}}class TelemetryPolicy extends a.BaseRequestPolicy{constructor(r,s,i){super(r,s);this.telemetry=i}async sendRequest(r){if(a.isNode){if(!r.headers){r.headers=new a.HttpHeaders}if(!r.headers.get(Ea.USER_AGENT)){r.headers.set(Ea.USER_AGENT,this.telemetry)}}return this._nextPolicy.sendRequest(r)}}class TelemetryPolicyFactory{constructor(r){const s=[];if(a.isNode){if(r){const i=r.userAgentPrefix||"";if(i.length>0&&s.indexOf(i)===-1){s.push(i)}}const i=`azsdk-js-storageblob/${oa}`;if(s.indexOf(i)===-1){s.push(i)}let a=`(NODE-VERSION ${process.version})`;if(b){a=`(NODE-VERSION ${process.version}; ${b.type()} ${b.release()})`}if(s.indexOf(a)===-1){s.push(a)}}this.telemetryString=s.join(" ")}create(r,s){return new TelemetryPolicy(r,s,this.telemetryString)}}const Pa=new a.DefaultHttpClient;function getCachedDefaultHttpClient(){return Pa}const Oa={DefaultScope:"/.default",HeaderConstants:{AUTHORIZATION:"authorization"}};const Fa={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function beginRefresh(r,s,i){async function tryGetAccessToken(){if(Date.now()r.getToken(s,i);a=beginRefresh(tryGetAccessToken,c.retryIntervalInMs,(d=A===null||A===void 0?void 0:A.expiresOnTimestamp)!==null&&d!==void 0?d:Date.now()).then((r=>{a=null;A=r;return A})).catch((r=>{a=null;A=null;throw r}))}return a}return async r=>{if(l.mustRefresh)return refresh(r);if(l.shouldRefresh){refresh(r)}return A}}function getChallenge(r){const s=r.headers.get("WWW-Authenticate");if(r.status===401&&s){return s}return}function parseChallenge(r){const s=r.slice("Bearer ".length);const i=`${s.trim()} `.split(" ").filter((r=>r));const a=i.map((r=>(([r,s])=>({[r]:s}))(r.trim().split("="))));return a.reduce(((r,s)=>Object.assign(Object.assign({},r),s)),{})}function storageBearerTokenChallengeAuthenticationPolicy(r,s){let i=createTokenCycler(r,s);class StorageBearerTokenChallengeAuthenticationPolicy extends a.BaseRequestPolicy{constructor(r,s){super(r,s)}async sendRequest(s){if(!s.url.toLowerCase().startsWith("https://")){throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.")}const A=i;const c=(await A({abortSignal:s.abortSignal,tracingOptions:{tracingContext:s.tracingContext}})).token;s.headers.set(Oa.HeaderConstants.AUTHORIZATION,`Bearer ${c}`);const l=await this._nextPolicy.sendRequest(s);if((l===null||l===void 0?void 0:l.status)===401){const A=getChallenge(l);if(A){const c=parseChallenge(A);const l=c.resource_id+Oa.DefaultScope;const d=a.URLBuilder.parse(c.authorization_uri);const u=d.getPath().split("/");const p=u[1];const g=createTokenCycler(r,l);const h=(await g({abortSignal:s.abortSignal,tracingOptions:{tracingContext:s.tracingContext},tenantId:p})).token;i=g;s.headers.set(Oa.HeaderConstants.AUTHORIZATION,`Bearer ${h}`);return this._nextPolicy.sendRequest(s)}}return l}}return{create:(r,s)=>new StorageBearerTokenChallengeAuthenticationPolicy(r,s)}}function isPipelineLike(r){if(!r||typeof r!=="object"){return false}const s=r;return Array.isArray(s.factories)&&typeof s.options==="object"&&typeof s.toServiceClientOptions==="function"}class Pipeline{constructor(r,s={}){this.factories=r;this.options=Object.assign(Object.assign({},s),{httpClient:s.httpClient||getCachedDefaultHttpClient()})}toServiceClientOptions(){return{httpClient:this.options.httpClient,requestPolicyFactories:this.factories}}}function newPipeline(r,s={}){var i;if(r===undefined){r=new AnonymousCredential}const A=new TelemetryPolicyFactory(s.userAgentOptions);const c=[a.tracingPolicy({userAgent:A.telemetryString}),a.keepAlivePolicy(s.keepAliveOptions),A,a.generateClientRequestIdPolicy(),new StorageBrowserPolicyFactory,new StorageRetryPolicyFactory(s.retryOptions),a.deserializationPolicy(undefined,{xmlCharKey:"#"}),a.logPolicy({logger:ia.info,allowedHeaderNames:Ra,allowedQueryParameters:Na})];if(a.isNode){c.push(a.proxyPolicy(s.proxyOptions));c.push(a.disableResponseDecompressionPolicy())}c.push(a.isTokenCredential(r)?attachCredential(storageBearerTokenChallengeAuthenticationPolicy(r,(i=s.audience)!==null&&i!==void 0?i:ha),r):r);return new Pipeline(c,s)}class StorageSharedKeyCredentialPolicy extends CredentialPolicy{constructor(r,s,i){super(r,s);this.factory=i}signRequest(r){r.headers.set(Ea.X_MS_DATE,(new Date).toUTCString());if(r.body&&(typeof r.body==="string"||r.body!==undefined)&&r.body.length>0){r.headers.set(Ea.CONTENT_LENGTH,Buffer.byteLength(r.body))}const s=[r.method.toUpperCase(),this.getHeaderValueToSign(r,Ea.CONTENT_LANGUAGE),this.getHeaderValueToSign(r,Ea.CONTENT_ENCODING),this.getHeaderValueToSign(r,Ea.CONTENT_LENGTH),this.getHeaderValueToSign(r,Ea.CONTENT_MD5),this.getHeaderValueToSign(r,Ea.CONTENT_TYPE),this.getHeaderValueToSign(r,Ea.DATE),this.getHeaderValueToSign(r,Ea.IF_MODIFIED_SINCE),this.getHeaderValueToSign(r,Ea.IF_MATCH),this.getHeaderValueToSign(r,Ea.IF_NONE_MATCH),this.getHeaderValueToSign(r,Ea.IF_UNMODIFIED_SINCE),this.getHeaderValueToSign(r,Ea.RANGE)].join("\n")+"\n"+this.getCanonicalizedHeadersString(r)+this.getCanonicalizedResourceString(r);const i=this.factory.computeHMACSHA256(s);r.headers.set(Ea.AUTHORIZATION,`SharedKey ${this.factory.accountName}:${i}`);return r}getHeaderValueToSign(r,s){const i=r.headers.get(s);if(!i){return""}if(s===Ea.CONTENT_LENGTH&&i==="0"){return""}return i}getCanonicalizedHeadersString(r){let s=r.headers.headersArray().filter((r=>r.name.toLowerCase().startsWith(Ea.PREFIX_FOR_STORAGE)));s.sort(((r,s)=>r.name.toLowerCase().localeCompare(s.name.toLowerCase())));s=s.filter(((r,s,i)=>{if(s>0&&r.name.toLowerCase()===i[s-1].name.toLowerCase()){return false}return true}));let i="";s.forEach((r=>{i+=`${r.name.toLowerCase().trimRight()}:${r.value.trimLeft()}\n`}));return i}getCanonicalizedResourceString(r){const s=getURLPath(r.url)||"/";let i="";i+=`/${this.factory.accountName}${s}`;const a=getURLQueries(r.url);const A={};if(a){const r=[];for(const s in a){if(Object.prototype.hasOwnProperty.call(a,s)){const i=s.toLowerCase();A[i]=a[s];r.push(i)}}r.sort();for(const s of r){i+=`\n${s}:${decodeURIComponent(A[s])}`}}return i}}class StorageSharedKeyCredential extends Credential{constructor(r,s){super();this.accountName=r;this.accountKey=Buffer.from(s,"base64")}create(r,s){return new StorageSharedKeyCredentialPolicy(r,s,this)}computeHMACSHA256(r){return p.createHmac("sha256",this.accountKey).update(r,"utf8").digest("base64")}}const La="azure-storage-blob";const Ma="12.18.0";class StorageClientContext extends B.ServiceClient{constructor(r,s){if(r===undefined){throw new Error("'url' cannot be null")}if(!s){s={}}if(!s.userAgent){const r=B.getDefaultUserAgentValue();s.userAgent=`${La}/${Ma} ${r}`}super(undefined,s);this.requestContentType="application/json; charset=utf-8";this.baseUri=s.endpoint||"{url}";this.url=r;this.version=s.version||"2024-05-04"}}class StorageClient{constructor(r,s){this.url=escapeURLPath(r);this.accountName=getAccountNameFromUrl(r);this.pipeline=s;this.storageClientContext=new StorageClientContext(this.url,s.toServiceClientOptions());this.isHttps=iEqual(getURLScheme(this.url)||"","https");this.credential=new AnonymousCredential;for(const r of this.pipeline.factories){if(a.isNode&&r instanceof StorageSharedKeyCredential||r instanceof AnonymousCredential){this.credential=r}else if(a.isTokenCredential(r.credential)){this.credential=r.credential}}const i=this.storageClientContext;i.requestContentType=undefined}}const Ua=c.createSpanFunction({packagePrefix:"Azure.Storage.Blob",namespace:"Microsoft.Storage"});function convertTracingToRequestOptionsBase(r){var s,i;return{spanOptions:(s=r===null||r===void 0?void 0:r.tracingOptions)===null||s===void 0?void 0:s.spanOptions,tracingContext:(i=r===null||r===void 0?void 0:r.tracingOptions)===null||i===void 0?void 0:i.tracingContext}}class BlobSASPermissions{constructor(){this.read=false;this.add=false;this.create=false;this.write=false;this.delete=false;this.deleteVersion=false;this.tag=false;this.move=false;this.execute=false;this.setImmutabilityPolicy=false;this.permanentDelete=false}static parse(r){const s=new BlobSASPermissions;for(const i of r){switch(i){case"r":s.read=true;break;case"a":s.add=true;break;case"c":s.create=true;break;case"w":s.write=true;break;case"d":s.delete=true;break;case"x":s.deleteVersion=true;break;case"t":s.tag=true;break;case"m":s.move=true;break;case"e":s.execute=true;break;case"i":s.setImmutabilityPolicy=true;break;case"y":s.permanentDelete=true;break;default:throw new RangeError(`Invalid permission: ${i}`)}}return s}static from(r){const s=new BlobSASPermissions;if(r.read){s.read=true}if(r.add){s.add=true}if(r.create){s.create=true}if(r.write){s.write=true}if(r.delete){s.delete=true}if(r.deleteVersion){s.deleteVersion=true}if(r.tag){s.tag=true}if(r.move){s.move=true}if(r.execute){s.execute=true}if(r.setImmutabilityPolicy){s.setImmutabilityPolicy=true}if(r.permanentDelete){s.permanentDelete=true}return s}toString(){const r=[];if(this.read){r.push("r")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.tag){r.push("t")}if(this.move){r.push("m")}if(this.execute){r.push("e")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}return r.join("")}}class ContainerSASPermissions{constructor(){this.read=false;this.add=false;this.create=false;this.write=false;this.delete=false;this.deleteVersion=false;this.list=false;this.tag=false;this.move=false;this.execute=false;this.setImmutabilityPolicy=false;this.permanentDelete=false;this.filterByTags=false}static parse(r){const s=new ContainerSASPermissions;for(const i of r){switch(i){case"r":s.read=true;break;case"a":s.add=true;break;case"c":s.create=true;break;case"w":s.write=true;break;case"d":s.delete=true;break;case"l":s.list=true;break;case"t":s.tag=true;break;case"x":s.deleteVersion=true;break;case"m":s.move=true;break;case"e":s.execute=true;break;case"i":s.setImmutabilityPolicy=true;break;case"y":s.permanentDelete=true;break;case"f":s.filterByTags=true;break;default:throw new RangeError(`Invalid permission ${i}`)}}return s}static from(r){const s=new ContainerSASPermissions;if(r.read){s.read=true}if(r.add){s.add=true}if(r.create){s.create=true}if(r.write){s.write=true}if(r.delete){s.delete=true}if(r.list){s.list=true}if(r.deleteVersion){s.deleteVersion=true}if(r.tag){s.tag=true}if(r.move){s.move=true}if(r.execute){s.execute=true}if(r.setImmutabilityPolicy){s.setImmutabilityPolicy=true}if(r.permanentDelete){s.permanentDelete=true}if(r.filterByTags){s.filterByTags=true}return s}toString(){const r=[];if(this.read){r.push("r")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.list){r.push("l")}if(this.tag){r.push("t")}if(this.move){r.push("m")}if(this.execute){r.push("e")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}if(this.filterByTags){r.push("f")}return r.join("")}}class UserDelegationKeyCredential{constructor(r,s){this.accountName=r;this.userDelegationKey=s;this.key=Buffer.from(s.value,"base64")}computeHMACSHA256(r){return p.createHmac("sha256",this.key).update(r,"utf8").digest("base64")}}function ipRangeToString(r){return r.end?`${r.start}-${r.end}`:r.start}s.SASProtocol=void 0;(function(r){r["Https"]="https";r["HttpsAndHttp"]="https,http"})(s.SASProtocol||(s.SASProtocol={}));class SASQueryParameters{constructor(r,s,i,a,A,c,l,d,u,p,g,h,C,y,I,B,b,Q,w,v){this.version=r;this.signature=s;if(i!==undefined&&typeof i!=="string"){this.permissions=i.permissions;this.services=i.services;this.resourceTypes=i.resourceTypes;this.protocol=i.protocol;this.startsOn=i.startsOn;this.expiresOn=i.expiresOn;this.ipRangeInner=i.ipRange;this.identifier=i.identifier;this.encryptionScope=i.encryptionScope;this.resource=i.resource;this.cacheControl=i.cacheControl;this.contentDisposition=i.contentDisposition;this.contentEncoding=i.contentEncoding;this.contentLanguage=i.contentLanguage;this.contentType=i.contentType;if(i.userDelegationKey){this.signedOid=i.userDelegationKey.signedObjectId;this.signedTenantId=i.userDelegationKey.signedTenantId;this.signedStartsOn=i.userDelegationKey.signedStartsOn;this.signedExpiresOn=i.userDelegationKey.signedExpiresOn;this.signedService=i.userDelegationKey.signedService;this.signedVersion=i.userDelegationKey.signedVersion;this.preauthorizedAgentObjectId=i.preauthorizedAgentObjectId;this.correlationId=i.correlationId}}else{this.services=a;this.resourceTypes=A;this.expiresOn=d;this.permissions=i;this.protocol=c;this.startsOn=l;this.ipRangeInner=u;this.encryptionScope=v;this.identifier=p;this.resource=g;this.cacheControl=h;this.contentDisposition=C;this.contentEncoding=y;this.contentLanguage=I;this.contentType=B;if(b){this.signedOid=b.signedObjectId;this.signedTenantId=b.signedTenantId;this.signedStartsOn=b.signedStartsOn;this.signedExpiresOn=b.signedExpiresOn;this.signedService=b.signedService;this.signedVersion=b.signedVersion;this.preauthorizedAgentObjectId=Q;this.correlationId=w}}}get ipRange(){if(this.ipRangeInner){return{end:this.ipRangeInner.end,start:this.ipRangeInner.start}}return undefined}toString(){const r=["sv","ss","srt","spr","st","se","sip","si","ses","skoid","sktid","skt","ske","sks","skv","sr","sp","sig","rscc","rscd","rsce","rscl","rsct","saoid","scid"];const s=[];for(const i of r){switch(i){case"sv":this.tryAppendQueryParameter(s,i,this.version);break;case"ss":this.tryAppendQueryParameter(s,i,this.services);break;case"srt":this.tryAppendQueryParameter(s,i,this.resourceTypes);break;case"spr":this.tryAppendQueryParameter(s,i,this.protocol);break;case"st":this.tryAppendQueryParameter(s,i,this.startsOn?truncatedISO8061Date(this.startsOn,false):undefined);break;case"se":this.tryAppendQueryParameter(s,i,this.expiresOn?truncatedISO8061Date(this.expiresOn,false):undefined);break;case"sip":this.tryAppendQueryParameter(s,i,this.ipRange?ipRangeToString(this.ipRange):undefined);break;case"si":this.tryAppendQueryParameter(s,i,this.identifier);break;case"ses":this.tryAppendQueryParameter(s,i,this.encryptionScope);break;case"skoid":this.tryAppendQueryParameter(s,i,this.signedOid);break;case"sktid":this.tryAppendQueryParameter(s,i,this.signedTenantId);break;case"skt":this.tryAppendQueryParameter(s,i,this.signedStartsOn?truncatedISO8061Date(this.signedStartsOn,false):undefined);break;case"ske":this.tryAppendQueryParameter(s,i,this.signedExpiresOn?truncatedISO8061Date(this.signedExpiresOn,false):undefined);break;case"sks":this.tryAppendQueryParameter(s,i,this.signedService);break;case"skv":this.tryAppendQueryParameter(s,i,this.signedVersion);break;case"sr":this.tryAppendQueryParameter(s,i,this.resource);break;case"sp":this.tryAppendQueryParameter(s,i,this.permissions);break;case"sig":this.tryAppendQueryParameter(s,i,this.signature);break;case"rscc":this.tryAppendQueryParameter(s,i,this.cacheControl);break;case"rscd":this.tryAppendQueryParameter(s,i,this.contentDisposition);break;case"rsce":this.tryAppendQueryParameter(s,i,this.contentEncoding);break;case"rscl":this.tryAppendQueryParameter(s,i,this.contentLanguage);break;case"rsct":this.tryAppendQueryParameter(s,i,this.contentType);break;case"saoid":this.tryAppendQueryParameter(s,i,this.preauthorizedAgentObjectId);break;case"scid":this.tryAppendQueryParameter(s,i,this.correlationId);break}}return s.join("&")}tryAppendQueryParameter(r,s,i){if(!i){return}s=encodeURIComponent(s);i=encodeURIComponent(i);if(s.length>0&&i.length>0){r.push(`${s}=${i}`)}}}function generateBlobSASQueryParameters(r,s,i){const a=r.version?r.version:aa;const A=s instanceof StorageSharedKeyCredential?s:undefined;let c;if(A===undefined&&i!==undefined){c=new UserDelegationKeyCredential(i,s)}if(A===undefined&&c===undefined){throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName.")}if(a>="2020-12-06"){if(A!==undefined){return generateBlobSASQueryParameters20201206(r,A)}else{return generateBlobSASQueryParametersUDK20201206(r,c)}}if(a>="2018-11-09"){if(A!==undefined){return generateBlobSASQueryParameters20181109(r,A)}else{if(a>="2020-02-10"){return generateBlobSASQueryParametersUDK20200210(r,c)}else{return generateBlobSASQueryParametersUDK20181109(r,c)}}}if(a>="2015-04-05"){if(A!==undefined){return generateBlobSASQueryParameters20150405(r,A)}else{throw new RangeError("'version' must be >= '2018-11-09' when generating user delegation SAS using user delegation key.")}}throw new RangeError("'version' must be >= '2015-04-05'.")}function generateBlobSASQueryParameters20150405(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let i="c";if(r.blobName){i="b"}let a;if(r.permissions){if(r.blobName){a=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{a=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const A=[a?a:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const c=s.computeHMACSHA256(A);return new SASQueryParameters(r.version,c,a,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType)}function generateBlobSASQueryParameters20181109(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType)}function generateBlobSASQueryParameters20201206(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.identifier&&!(r.permissions&&r.expiresOn)){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),r.identifier,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.encryptionScope,r.cacheControl?r.cacheControl:"",r.contentDisposition?r.contentDisposition:"",r.contentEncoding?r.contentEncoding:"",r.contentLanguage?r.contentLanguage:"",r.contentType?r.contentType:""].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,undefined,undefined,undefined,r.encryptionScope)}function generateBlobSASQueryParametersUDK20181109(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),s.userDelegationKey.signedObjectId,s.userDelegationKey.signedTenantId,s.userDelegationKey.signedStartsOn?truncatedISO8061Date(s.userDelegationKey.signedStartsOn,false):"",s.userDelegationKey.signedExpiresOn?truncatedISO8061Date(s.userDelegationKey.signedExpiresOn,false):"",s.userDelegationKey.signedService,s.userDelegationKey.signedVersion,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,s.userDelegationKey)}function generateBlobSASQueryParametersUDK20200210(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),s.userDelegationKey.signedObjectId,s.userDelegationKey.signedTenantId,s.userDelegationKey.signedStartsOn?truncatedISO8061Date(s.userDelegationKey.signedStartsOn,false):"",s.userDelegationKey.signedExpiresOn?truncatedISO8061Date(s.userDelegationKey.signedExpiresOn,false):"",s.userDelegationKey.signedService,s.userDelegationKey.signedVersion,r.preauthorizedAgentObjectId,undefined,r.correlationId,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,s.userDelegationKey,r.preauthorizedAgentObjectId,r.correlationId)}function generateBlobSASQueryParametersUDK20201206(r,s){r=SASSignatureValuesSanityCheckAndAutofill(r);if(!r.permissions||!r.expiresOn){throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.")}let i="c";let a=r.snapshotTime;if(r.blobName){i="b";if(r.snapshotTime){i="bs"}else if(r.versionId){i="bv";a=r.versionId}}let A;if(r.permissions){if(r.blobName){A=BlobSASPermissions.parse(r.permissions.toString()).toString()}else{A=ContainerSASPermissions.parse(r.permissions.toString()).toString()}}const c=[A?A:"",r.startsOn?truncatedISO8061Date(r.startsOn,false):"",r.expiresOn?truncatedISO8061Date(r.expiresOn,false):"",getCanonicalName(s.accountName,r.containerName,r.blobName),s.userDelegationKey.signedObjectId,s.userDelegationKey.signedTenantId,s.userDelegationKey.signedStartsOn?truncatedISO8061Date(s.userDelegationKey.signedStartsOn,false):"",s.userDelegationKey.signedExpiresOn?truncatedISO8061Date(s.userDelegationKey.signedExpiresOn,false):"",s.userDelegationKey.signedService,s.userDelegationKey.signedVersion,r.preauthorizedAgentObjectId,undefined,r.correlationId,r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",r.version,i,a,r.encryptionScope,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType].join("\n");const l=s.computeHMACSHA256(c);return new SASQueryParameters(r.version,l,A,undefined,undefined,r.protocol,r.startsOn,r.expiresOn,r.ipRange,r.identifier,i,r.cacheControl,r.contentDisposition,r.contentEncoding,r.contentLanguage,r.contentType,s.userDelegationKey,r.preauthorizedAgentObjectId,r.correlationId,r.encryptionScope)}function getCanonicalName(r,s,i){const a=[`/blob/${r}/${s}`];if(i){a.push(`/${i}`)}return a.join("")}function SASSignatureValuesSanityCheckAndAutofill(r){const s=r.version?r.version:aa;if(r.snapshotTime&&s<"2018-11-09"){throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.")}if(r.blobName===undefined&&r.snapshotTime){throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.")}if(r.versionId&&s<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.")}if(r.blobName===undefined&&r.versionId){throw RangeError("Must provide 'blobName' when providing 'versionId'.")}if(r.permissions&&r.permissions.setImmutabilityPolicy&&s<"2020-08-04"){throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.")}if(r.permissions&&r.permissions.deleteVersion&&s<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.")}if(r.permissions&&r.permissions.permanentDelete&&s<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when providing 'y' permission.")}if(r.permissions&&r.permissions.tag&&s<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.")}if(s<"2020-02-10"&&r.permissions&&(r.permissions.move||r.permissions.execute)){throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.")}if(s<"2021-04-10"&&r.permissions&&r.permissions.filterByTags){throw RangeError("'version' must be >= '2021-04-10' when providing the 'f' permission.")}if(s<"2020-02-10"&&(r.preauthorizedAgentObjectId||r.correlationId)){throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.")}if(r.encryptionScope&&s<"2020-12-06"){throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.")}r.version=s;return r}class BlobLeaseClient{constructor(r,s){const i=new StorageClientContext(r.url,r.pipeline.toServiceClientOptions());this._url=r.url;if(r.name===undefined){this._isContainer=true;this._containerOrBlobOperation=new Container(i)}else{this._isContainer=false;this._containerOrBlobOperation=new Blob$1(i)}if(!s){s=a.generateUuid()}this._leaseId=s}get leaseId(){return this._leaseId}get url(){return this._url}async acquireLease(r,s={}){var i,a,A,l,d,u;const{span:p,updatedOptions:g}=Ua("BlobLeaseClient-acquireLease",s);if(this._isContainer&&(((i=s.conditions)===null||i===void 0?void 0:i.ifMatch)&&((a=s.conditions)===null||a===void 0?void 0:a.ifMatch)!==Ca||((A=s.conditions)===null||A===void 0?void 0:A.ifNoneMatch)&&((l=s.conditions)===null||l===void 0?void 0:l.ifNoneMatch)!==Ca||((d=s.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{return await this._containerOrBlobOperation.acquireLease(Object.assign({abortSignal:s.abortSignal,duration:r,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(u=s.conditions)===null||u===void 0?void 0:u.tagConditions}),proposedLeaseId:this._leaseId},convertTracingToRequestOptionsBase(g)))}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}async changeLease(r,s={}){var i,a,A,l,d,u;const{span:p,updatedOptions:g}=Ua("BlobLeaseClient-changeLease",s);if(this._isContainer&&(((i=s.conditions)===null||i===void 0?void 0:i.ifMatch)&&((a=s.conditions)===null||a===void 0?void 0:a.ifMatch)!==Ca||((A=s.conditions)===null||A===void 0?void 0:A.ifNoneMatch)&&((l=s.conditions)===null||l===void 0?void 0:l.ifNoneMatch)!==Ca||((d=s.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{const i=await this._containerOrBlobOperation.changeLease(this._leaseId,r,Object.assign({abortSignal:s.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(u=s.conditions)===null||u===void 0?void 0:u.tagConditions})},convertTracingToRequestOptionsBase(g)));this._leaseId=r;return i}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}async releaseLease(r={}){var s,i,a,A,l,d;const{span:u,updatedOptions:p}=Ua("BlobLeaseClient-releaseLease",r);if(this._isContainer&&(((s=r.conditions)===null||s===void 0?void 0:s.ifMatch)&&((i=r.conditions)===null||i===void 0?void 0:i.ifMatch)!==Ca||((a=r.conditions)===null||a===void 0?void 0:a.ifNoneMatch)&&((A=r.conditions)===null||A===void 0?void 0:A.ifNoneMatch)!==Ca||((l=r.conditions)===null||l===void 0?void 0:l.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{return await this._containerOrBlobOperation.releaseLease(this._leaseId,Object.assign({abortSignal:r.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(d=r.conditions)===null||d===void 0?void 0:d.tagConditions})},convertTracingToRequestOptionsBase(p)))}catch(r){u.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{u.end()}}async renewLease(r={}){var s,i,a,A,l,d;const{span:u,updatedOptions:p}=Ua("BlobLeaseClient-renewLease",r);if(this._isContainer&&(((s=r.conditions)===null||s===void 0?void 0:s.ifMatch)&&((i=r.conditions)===null||i===void 0?void 0:i.ifMatch)!==Ca||((a=r.conditions)===null||a===void 0?void 0:a.ifNoneMatch)&&((A=r.conditions)===null||A===void 0?void 0:A.ifNoneMatch)!==Ca||((l=r.conditions)===null||l===void 0?void 0:l.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{return await this._containerOrBlobOperation.renewLease(this._leaseId,Object.assign({abortSignal:r.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(d=r.conditions)===null||d===void 0?void 0:d.tagConditions})},convertTracingToRequestOptionsBase(p)))}catch(r){u.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{u.end()}}async breakLease(r,s={}){var i,a,A,l,d,u;const{span:p,updatedOptions:g}=Ua("BlobLeaseClient-breakLease",s);if(this._isContainer&&(((i=s.conditions)===null||i===void 0?void 0:i.ifMatch)&&((a=s.conditions)===null||a===void 0?void 0:a.ifMatch)!==Ca||((A=s.conditions)===null||A===void 0?void 0:A.ifNoneMatch)&&((l=s.conditions)===null||l===void 0?void 0:l.ifNoneMatch)!==Ca||((d=s.conditions)===null||d===void 0?void 0:d.tagConditions))){throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.")}try{const i=Object.assign({abortSignal:s.abortSignal,breakPeriod:r,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(u=s.conditions)===null||u===void 0?void 0:u.tagConditions})},convertTracingToRequestOptionsBase(g));return await this._containerOrBlobOperation.breakLease(i)}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}}class RetriableReadableStream extends g.Readable{constructor(r,s,i,a,A={}){super({highWaterMark:A.highWaterMark});this.retries=0;this.sourceDataHandler=r=>{if(this.options.doInjectErrorOnce){this.options.doInjectErrorOnce=undefined;this.source.pause();this.source.removeAllListeners("data");this.source.emit("end");return}this.offset+=r.length;if(this.onProgress){this.onProgress({loadedBytes:this.offset-this.start})}if(!this.push(r)){this.source.pause()}};this.sourceErrorOrEndHandler=r=>{if(r&&r.name==="AbortError"){this.destroy(r);return}this.removeSourceEventHandlers();if(this.offset-1===this.end){this.push(null)}else if(this.offset<=this.end){if(this.retries{this.source=r;this.setSourceEventHandlers();return})).catch((r=>{this.destroy(r)}))}else{this.destroy(new Error(`Data corruption failure: received less data than required and reached maxRetires limitation. Received data offset: ${this.offset-1}, data needed offset: ${this.end}, retries: ${this.retries}, max retries: ${this.maxRetryRequests}`))}}else{this.destroy(new Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset-1}`))}};this.getter=s;this.source=r;this.start=i;this.offset=i;this.end=i+a-1;this.maxRetryRequests=A.maxRetryRequests&&A.maxRetryRequests>=0?A.maxRetryRequests:0;this.onProgress=A.onProgress;this.options=A;this.setSourceEventHandlers()}_read(){this.source.resume()}setSourceEventHandlers(){this.source.on("data",this.sourceDataHandler);this.source.on("end",this.sourceErrorOrEndHandler);this.source.on("error",this.sourceErrorOrEndHandler)}removeSourceEventHandlers(){this.source.removeListener("data",this.sourceDataHandler);this.source.removeListener("end",this.sourceErrorOrEndHandler);this.source.removeListener("error",this.sourceErrorOrEndHandler)}_destroy(r,s){this.removeSourceEventHandlers();this.source.destroy();s(r===null?undefined:r)}}class BlobDownloadResponse{constructor(r,s,i,a,A={}){this.originalResponse=r;this.blobDownloadStream=new RetriableReadableStream(this.originalResponse.readableStreamBody,s,i,a,A)}get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return this.originalResponse.copyCompletedOn}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get tagCount(){return this.originalResponse.tagCount}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get lastAccessed(){return this.originalResponse.lastAccessed}get createdOn(){return this.originalResponse.createdOn}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get versionId(){return this.originalResponse.versionId}get isCurrentVersion(){return this.originalResponse.isCurrentVersion}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get objectReplicationDestinationPolicyId(){return this.originalResponse.objectReplicationDestinationPolicyId}get objectReplicationSourceProperties(){return this.originalResponse.objectReplicationSourceProperties}get isSealed(){return this.originalResponse.isSealed}get immutabilityPolicyExpiresOn(){return this.originalResponse.immutabilityPolicyExpiresOn}get immutabilityPolicyMode(){return this.originalResponse.immutabilityPolicyMode}get legalHold(){return this.originalResponse.legalHold}get contentAsBlob(){return this.originalResponse.blobBody}get readableStreamBody(){return a.isNode?this.blobDownloadStream:undefined}get _response(){return this.originalResponse._response}}const Ha=16;const Ga=new Uint8Array([79,98,106,1]);const qa="avro.codec";const Va="avro.schema";class AvroParser{static async readFixedBytes(r,s,i={}){const a=await r.read(s,{abortSignal:i.abortSignal});if(a.length!==s){throw new Error("Hit stream end.")}return a}static async readByte(r,s={}){const i=await AvroParser.readFixedBytes(r,1,s);return i[0]}static async readZigZagLong(r,s={}){let i=0;let a=0;let A,c,l;do{A=await AvroParser.readByte(r,s);c=A&128;i|=(A&127)<Number.MAX_SAFE_INTEGER){throw new Error("Integer overflow.")}return a}return i>>1^-(i&1)}static async readLong(r,s={}){return AvroParser.readZigZagLong(r,s)}static async readInt(r,s={}){return AvroParser.readZigZagLong(r,s)}static async readNull(){return null}static async readBoolean(r,s={}){const i=await AvroParser.readByte(r,s);if(i===1){return true}else if(i===0){return false}else{throw new Error("Byte was not a boolean.")}}static async readFloat(r,s={}){const i=await AvroParser.readFixedBytes(r,4,s);const a=new DataView(i.buffer,i.byteOffset,i.byteLength);return a.getFloat32(0,true)}static async readDouble(r,s={}){const i=await AvroParser.readFixedBytes(r,8,s);const a=new DataView(i.buffer,i.byteOffset,i.byteLength);return a.getFloat64(0,true)}static async readBytes(r,s={}){const i=await AvroParser.readLong(r,s);if(i<0){throw new Error("Bytes size was negative.")}return r.read(i,{abortSignal:s.abortSignal})}static async readString(r,s={}){const i=await AvroParser.readBytes(r,s);const a=new TextDecoder;return a.decode(i)}static async readMapPair(r,s,i={}){const a=await AvroParser.readString(r,i);const A=await s(r,i);return{key:a,value:A}}static async readMap(r,s,i={}){const readPairMethod=(r,i={})=>AvroParser.readMapPair(r,s,i);const a=await AvroParser.readArray(r,readPairMethod,i);const A={};for(const r of a){A[r.key]=r.value}return A}static async readArray(r,s,i={}){const a=[];for(let A=await AvroParser.readLong(r,i);A!==0;A=await AvroParser.readLong(r,i)){if(A<0){await AvroParser.readLong(r,i);A=-A}while(A--){const A=await s(r,i);a.push(A)}}return a}}var ja;(function(r){r["RECORD"]="record";r["ENUM"]="enum";r["ARRAY"]="array";r["MAP"]="map";r["UNION"]="union";r["FIXED"]="fixed"})(ja||(ja={}));var za;(function(r){r["NULL"]="null";r["BOOLEAN"]="boolean";r["INT"]="int";r["LONG"]="long";r["FLOAT"]="float";r["DOUBLE"]="double";r["BYTES"]="bytes";r["STRING"]="string"})(za||(za={}));class AvroType{static fromSchema(r){if(typeof r==="string"){return AvroType.fromStringSchema(r)}else if(Array.isArray(r)){return AvroType.fromArraySchema(r)}else{return AvroType.fromObjectSchema(r)}}static fromStringSchema(r){switch(r){case za.NULL:case za.BOOLEAN:case za.INT:case za.LONG:case za.FLOAT:case za.DOUBLE:case za.BYTES:case za.STRING:return new AvroPrimitiveType(r);default:throw new Error(`Unexpected Avro type ${r}`)}}static fromArraySchema(r){return new AvroUnionType(r.map(AvroType.fromSchema))}static fromObjectSchema(r){const s=r.type;try{return AvroType.fromStringSchema(s)}catch(r){}switch(s){case ja.RECORD:if(r.aliases){throw new Error(`aliases currently is not supported, schema: ${r}`)}if(!r.name){throw new Error(`Required attribute 'name' doesn't exist on schema: ${r}`)}const i={};if(!r.fields){throw new Error(`Required attribute 'fields' doesn't exist on schema: ${r}`)}for(const s of r.fields){i[s.name]=AvroType.fromSchema(s.type)}return new AvroRecordType(i,r.name);case ja.ENUM:if(r.aliases){throw new Error(`aliases currently is not supported, schema: ${r}`)}if(!r.symbols){throw new Error(`Required attribute 'symbols' doesn't exist on schema: ${r}`)}return new AvroEnumType(r.symbols);case ja.MAP:if(!r.values){throw new Error(`Required attribute 'values' doesn't exist on schema: ${r}`)}return new AvroMapType(AvroType.fromSchema(r.values));case ja.ARRAY:case ja.FIXED:default:throw new Error(`Unexpected Avro type ${s} in ${r}`)}}}class AvroPrimitiveType extends AvroType{constructor(r){super();this._primitive=r}read(r,s={}){switch(this._primitive){case za.NULL:return AvroParser.readNull();case za.BOOLEAN:return AvroParser.readBoolean(r,s);case za.INT:return AvroParser.readInt(r,s);case za.LONG:return AvroParser.readLong(r,s);case za.FLOAT:return AvroParser.readFloat(r,s);case za.DOUBLE:return AvroParser.readDouble(r,s);case za.BYTES:return AvroParser.readBytes(r,s);case za.STRING:return AvroParser.readString(r,s);default:throw new Error("Unknown Avro Primitive")}}}class AvroEnumType extends AvroType{constructor(r){super();this._symbols=r}async read(r,s={}){const i=await AvroParser.readInt(r,s);return this._symbols[i]}}class AvroUnionType extends AvroType{constructor(r){super();this._types=r}async read(r,s={}){const i=await AvroParser.readInt(r,s);return this._types[i].read(r,s)}}class AvroMapType extends AvroType{constructor(r){super();this._itemType=r}read(r,s={}){const readItemMethod=(r,s)=>this._itemType.read(r,s);return AvroParser.readMap(r,readItemMethod,s)}}class AvroRecordType extends AvroType{constructor(r,s){super();this._fields=r;this._name=s}async read(r,s={}){const i={};i["$schema"]=this._name;for(const a in this._fields){if(Object.prototype.hasOwnProperty.call(this._fields,a)){i[a]=await this._fields[a].read(r,s)}}return i}}function arraysEqual(r,s){if(r===s)return true;if(r==null||s==null)return false;if(r.length!==s.length)return false;for(let i=0;i0){for(let s=0;s0}parseObjects(r={}){return A.__asyncGenerator(this,arguments,(function*parseObjects_1(){if(!this._initialized){yield A.__await(this.initialize(r))}while(this.hasNext()){const s=yield A.__await(this._itemType.read(this._dataStream,{abortSignal:r.abortSignal}));this._itemsRemainingInBlock--;this._objectIndex++;if(this._itemsRemainingInBlock===0){const s=yield A.__await(AvroParser.readFixedBytes(this._dataStream,Ha,{abortSignal:r.abortSignal}));this._blockOffset=this._initialBlockOffset+this._dataStream.position;this._objectIndex=0;if(!arraysEqual(this._syncMarker,s)){throw new Error("Stream is not a valid Avro file.")}try{this._itemsRemainingInBlock=yield A.__await(AvroParser.readLong(this._dataStream,{abortSignal:r.abortSignal}))}catch(r){this._itemsRemainingInBlock=0}if(this._itemsRemainingInBlock>0){yield A.__await(AvroParser.readLong(this._dataStream,{abortSignal:r.abortSignal}))}}yield yield A.__await(s)}}))}}class AvroReadable{}const Ya=new d.AbortError("Reading from the avro stream was aborted.");class AvroReadableFromStream extends AvroReadable{constructor(r){super();this._readable=r;this._position=0}toUint8Array(r){if(typeof r==="string"){return Buffer.from(r)}return r}get position(){return this._position}async read(r,s={}){var i;if((i=s.abortSignal)===null||i===void 0?void 0:i.aborted){throw Ya}if(r<0){throw new Error(`size parameter should be positive: ${r}`)}if(r===0){return new Uint8Array}if(!this._readable.readable){throw new Error("Stream no longer readable.")}const a=this._readable.read(r);if(a){this._position+=a.length;return this.toUint8Array(a)}else{return new Promise(((i,a)=>{const cleanUp=()=>{this._readable.removeListener("readable",readableCallback);this._readable.removeListener("error",rejectCallback);this._readable.removeListener("end",rejectCallback);this._readable.removeListener("close",rejectCallback);if(s.abortSignal){s.abortSignal.removeEventListener("abort",abortHandler)}};const readableCallback=()=>{const s=this._readable.read(r);if(s){this._position+=s.length;cleanUp();i(this.toUint8Array(s))}};const rejectCallback=()=>{cleanUp();a()};const abortHandler=()=>{cleanUp();a(Ya)};this._readable.on("readable",readableCallback);this._readable.once("error",rejectCallback);this._readable.once("end",rejectCallback);this._readable.once("close",rejectCallback);if(s.abortSignal){s.abortSignal.addEventListener("abort",abortHandler)}}))}}}class BlobQuickQueryStream extends g.Readable{constructor(r,s={}){super();this.avroPaused=true;this.source=r;this.onProgress=s.onProgress;this.onError=s.onError;this.avroReader=new AvroReader(new AvroReadableFromStream(this.source));this.avroIter=this.avroReader.parseObjects({abortSignal:s.abortSignal})}_read(){if(this.avroPaused){this.readInternal().catch((r=>{this.emit("error",r)}))}}async readInternal(){this.avroPaused=false;let r;do{r=await this.avroIter.next();if(r.done){break}const s=r.value;const i=s.$schema;if(typeof i!=="string"){throw Error("Missing schema in avro record.")}switch(i){case"com.microsoft.azure.storage.queryBlobContents.resultData":{const r=s.data;if(r instanceof Uint8Array===false){throw Error("Invalid data in avro result record.")}if(!this.push(Buffer.from(r))){this.avroPaused=true}}break;case"com.microsoft.azure.storage.queryBlobContents.progress":{const r=s.bytesScanned;if(typeof r!=="number"){throw Error("Invalid bytesScanned in avro progress record.")}if(this.onProgress){this.onProgress({loadedBytes:r})}}break;case"com.microsoft.azure.storage.queryBlobContents.end":if(this.onProgress){const r=s.totalBytes;if(typeof r!=="number"){throw Error("Invalid totalBytes in avro end record.")}this.onProgress({loadedBytes:r})}this.push(null);break;case"com.microsoft.azure.storage.queryBlobContents.error":if(this.onError){const r=s.fatal;if(typeof r!=="boolean"){throw Error("Invalid fatal in avro error record.")}const i=s.name;if(typeof i!=="string"){throw Error("Invalid name in avro error record.")}const a=s.description;if(typeof a!=="string"){throw Error("Invalid description in avro error record.")}const A=s.position;if(typeof A!=="number"){throw Error("Invalid position in avro error record.")}this.onError({position:A,name:i,isFatal:r,description:a})}break;default:throw Error(`Unknown schema ${i} in avro progress record.`)}}while(!r.done&&!this.avroPaused)}}class BlobQueryResponse{constructor(r,s={}){this.originalResponse=r;this.blobDownloadStream=new BlobQuickQueryStream(this.originalResponse.readableStreamBody,s)}get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return undefined}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get blobBody(){return undefined}get readableStreamBody(){return a.isNode?this.blobDownloadStream:undefined}get _response(){return this.originalResponse._response}}s.BlockBlobTier=void 0;(function(r){r["Hot"]="Hot";r["Cool"]="Cool";r["Cold"]="Cold";r["Archive"]="Archive"})(s.BlockBlobTier||(s.BlockBlobTier={}));s.PremiumPageBlobTier=void 0;(function(r){r["P4"]="P4";r["P6"]="P6";r["P10"]="P10";r["P15"]="P15";r["P20"]="P20";r["P30"]="P30";r["P40"]="P40";r["P50"]="P50";r["P60"]="P60";r["P70"]="P70";r["P80"]="P80"})(s.PremiumPageBlobTier||(s.PremiumPageBlobTier={}));function toAccessTier(r){if(r===undefined){return undefined}return r}function ensureCpkIfSpecified(r,s){if(r&&!s){throw new RangeError("Customer-provided encryption key must be used over HTTPS.")}if(r&&!r.encryptionAlgorithm){r.encryptionAlgorithm=va}}s.StorageBlobAudience=void 0;(function(r){r["StorageOAuthScopes"]="https://storage.azure.com/.default";r["DiskComputeOAuthScopes"]="https://disk.compute.azure.com/.default"})(s.StorageBlobAudience||(s.StorageBlobAudience={}));function getBlobServiceAccountAudience(r){return`https://${r}.blob.core.windows.net/.default`}function rangeResponseFromModel(r){const s=(r._response.parsedBody.pageRange||[]).map((r=>({offset:r.start,count:r.end-r.start})));const i=(r._response.parsedBody.clearRange||[]).map((r=>({offset:r.start,count:r.end-r.start})));return Object.assign(Object.assign({},r),{pageRange:s,clearRange:i,_response:Object.assign(Object.assign({},r._response),{parsedBody:{pageRange:s,clearRange:i}})})}class BlobBeginCopyFromUrlPoller extends h.Poller{constructor(r){const{blobClient:s,copySource:i,intervalInMs:a=15e3,onProgress:A,resumeFrom:c,startCopyFromURLOptions:l}=r;let d;if(c){d=JSON.parse(c).state}const u=makeBlobBeginCopyFromURLPollOperation(Object.assign(Object.assign({},d),{blobClient:s,copySource:i,startCopyFromURLOptions:l}));super(u);if(typeof A==="function"){this.onProgress(A)}this.intervalInMs=a}delay(){return a.delay(this.intervalInMs)}}const Ja=async function cancel(r={}){const s=this.state;const{copyId:i}=s;if(s.isCompleted){return makeBlobBeginCopyFromURLPollOperation(s)}if(!i){s.isCancelled=true;return makeBlobBeginCopyFromURLPollOperation(s)}await s.blobClient.abortCopyFromURL(i,{abortSignal:r.abortSignal});s.isCancelled=true;return makeBlobBeginCopyFromURLPollOperation(s)};const Wa=async function update(r={}){const s=this.state;const{blobClient:i,copySource:a,startCopyFromURLOptions:A}=s;if(!s.isStarted){s.isStarted=true;const r=await i.startCopyFromURL(a,A);s.copyId=r.copyId;if(r.copyStatus==="success"){s.result=r;s.isCompleted=true}}else if(!s.isCompleted){try{const i=await s.blobClient.getProperties({abortSignal:r.abortSignal});const{copyStatus:a,copyProgress:A}=i;const c=s.copyProgress;if(A){s.copyProgress=A}if(a==="pending"&&A!==c&&typeof r.fireProgress==="function"){r.fireProgress(s)}else if(a==="success"){s.result=i;s.isCompleted=true}else if(a==="failed"){s.error=new Error(`Blob copy failed with reason: "${i.copyStatusDescription||"unknown"}"`);s.isCompleted=true}}catch(r){s.error=r;s.isCompleted=true}}return makeBlobBeginCopyFromURLPollOperation(s)};const Xa=function toString(){return JSON.stringify({state:this.state},((r,s)=>{if(r==="blobClient"){return undefined}return s}))};function makeBlobBeginCopyFromURLPollOperation(r){return{state:Object.assign({},r),cancel:Ja,toString:Xa,update:Wa}}function rangeToString(r){if(r.offset<0){throw new RangeError(`Range.offset cannot be smaller than 0.`)}if(r.count&&r.count<=0){throw new RangeError(`Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.`)}return r.count?`bytes=${r.offset}-${r.offset+r.count-1}`:`bytes=${r.offset}-`}var $a;(function(r){r[r["Good"]=0]="Good";r[r["Error"]=1]="Error"})($a||($a={}));class Batch{constructor(r=5){this.actives=0;this.completed=0;this.offset=0;this.operations=[];this.state=$a.Good;if(r<1){throw new RangeError("concurrency must be larger than 0")}this.concurrency=r;this.emitter=new C.EventEmitter}addOperation(r){this.operations.push((async()=>{try{this.actives++;await r();this.actives--;this.completed++;this.parallelExecute()}catch(r){this.emitter.emit("error",r)}}))}async do(){if(this.operations.length===0){return Promise.resolve()}this.parallelExecute();return new Promise(((r,s)=>{this.emitter.on("finish",r);this.emitter.on("error",(r=>{this.state=$a.Error;s(r)}))}))}nextOperation(){if(this.offset=this.operations.length){this.emitter.emit("finish");return}while(this.actives=this.byteLength){this.push(null)}if(!r){r=this.readableHighWaterMark}const s=[];let i=0;while(ir-i){const a=this.byteOffsetInCurrentBuffer+r-i;s.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,a));this.pushedBytesLength+=r-i;this.byteOffsetInCurrentBuffer=a;i=r;break}else{const r=this.byteOffsetInCurrentBuffer+c;s.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,r));if(c===A){this.byteOffsetInCurrentBuffer=0;this.bufferIndex++}else{this.byteOffsetInCurrentBuffer=r}this.pushedBytesLength+=c;i+=c}}if(s.length>1){this.push(Buffer.concat(s))}else if(s.length===1){this.push(s[0])}}}const Ka=i(14300).constants.MAX_LENGTH;class PooledBuffer{constructor(r,s,i){this.buffers=[];this.capacity=r;this._size=0;const a=Math.ceil(r/Ka);for(let s=0;s0){r[0]=r[0].slice(c)}}getReadableStream(){return new BuffersStream(this.buffers,this.size)}}class BufferScheduler{constructor(r,s,i,a,A,c){this.emitter=new C.EventEmitter;this.offset=0;this.isStreamEnd=false;this.isError=false;this.executingOutgoingHandlers=0;this.numBuffers=0;this.unresolvedDataArray=[];this.unresolvedLength=0;this.incoming=[];this.outgoing=[];if(s<=0){throw new RangeError(`bufferSize must be larger than 0, current is ${s}`)}if(i<=0){throw new RangeError(`maxBuffers must be larger than 0, current is ${i}`)}if(A<=0){throw new RangeError(`concurrency must be larger than 0, current is ${A}`)}this.bufferSize=s;this.maxBuffers=i;this.readable=r;this.outgoingHandler=a;this.concurrency=A;this.encoding=c}async do(){return new Promise(((r,s)=>{this.readable.on("data",(r=>{r=typeof r==="string"?Buffer.from(r,this.encoding):r;this.appendUnresolvedData(r);if(!this.resolveData()){this.readable.pause()}}));this.readable.on("error",(r=>{this.emitter.emit("error",r)}));this.readable.on("end",(()=>{this.isStreamEnd=true;this.emitter.emit("checkEnd")}));this.emitter.on("error",(r=>{this.isError=true;this.readable.pause();s(r)}));this.emitter.on("checkEnd",(()=>{if(this.outgoing.length>0){this.triggerOutgoingHandlers();return}if(this.isStreamEnd&&this.executingOutgoingHandlers===0){if(this.unresolvedLength>0&&this.unresolvedLengthi.getReadableStream()),i.size,this.offset).then(r).catch(s)}else if(this.unresolvedLength>=this.bufferSize){return}else{r()}}}))}))}appendUnresolvedData(r){this.unresolvedDataArray.push(r);this.unresolvedLength+=r.length}shiftBufferFromUnresolvedDataArray(r){if(!r){r=new PooledBuffer(this.bufferSize,this.unresolvedDataArray,this.unresolvedLength)}else{r.fill(this.unresolvedDataArray,this.unresolvedLength)}this.unresolvedLength-=r.size;return r}resolveData(){while(this.unresolvedLength>=this.bufferSize){let r;if(this.incoming.length>0){r=this.incoming.shift();this.shiftBufferFromUnresolvedDataArray(r)}else{if(this.numBuffers=this.concurrency){return}r=this.outgoing.shift();if(r){this.triggerOutgoingHandler(r)}}while(r)}async triggerOutgoingHandler(r){const s=r.size;this.executingOutgoingHandlers++;this.offset+=s;try{await this.outgoingHandler((()=>r.getReadableStream()),s,this.offset-s)}catch(r){this.emitter.emit("error",r);return}this.executingOutgoingHandlers--;this.reuseBuffer(r);this.emitter.emit("checkEnd")}reuseBuffer(r){this.incoming.push(r);if(!this.isError&&this.resolveData()&&!this.isStreamEnd){this.readable.resume()}}}async function streamToBuffer(r,s,i,a,A){let c=0;const l=a-i;return new Promise(((a,d)=>{const u=setTimeout((()=>d(new Error(`The operation cannot be completed in timeout.`))),ga);r.on("readable",(()=>{if(c>=l){clearTimeout(u);a();return}let d=r.read();if(!d){return}if(typeof d==="string"){d=Buffer.from(d,A)}const p=c+d.length>l?l-c:d.length;s.fill(d.slice(0,p),i+c,i+c+p);c+=p}));r.on("end",(()=>{clearTimeout(u);if(c{clearTimeout(u);d(r)}))}))}async function streamToBuffer2(r,s,i){let a=0;const A=s.length;return new Promise(((c,l)=>{r.on("readable",(()=>{let c=r.read();if(!c){return}if(typeof c==="string"){c=Buffer.from(c,i)}if(a+c.length>A){l(new Error(`Stream exceeds buffer size. Buffer size: ${A}`));return}s.fill(c,a,a+c.length);a+=c.length}));r.on("end",(()=>{c(a)}));r.on("error",l)}))}async function readStreamToLocalFile(r,s){return new Promise(((i,a)=>{const A=Q.createWriteStream(s);r.on("error",(r=>{a(r)}));A.on("error",(r=>{a(r)}));A.on("close",i);r.pipe(A)}))}const Za=w.promisify(Q.stat);const eA=Q.createReadStream;class BlobClient extends StorageClient{constructor(r,s,i,A){A=A||{};let c;let l;if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;if(i&&typeof i!=="string"){A=i}c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);({blobName:this._name,containerName:this._containerName}=this.getBlobAndContainerNamesFromUrl());this.blobContext=new Blob$1(this.storageClientContext);this._snapshot=getURLParameter(this.url,ma.Parameters.SNAPSHOT);this._versionId=getURLParameter(this.url,ma.Parameters.VERSIONID)}get name(){return this._name}get containerName(){return this._containerName}withSnapshot(r){return new BlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}withVersion(r){return new BlobClient(setURLParameter(this.url,ma.Parameters.VERSIONID,r.length===0?undefined:r),this.pipeline)}getAppendBlobClient(){return new AppendBlobClient(this.url,this.pipeline)}getBlockBlobClient(){return new BlockBlobClient(this.url,this.pipeline)}getPageBlobClient(){return new PageBlobClient(this.url,this.pipeline)}async download(r=0,s,i={}){var A;i.conditions=i.conditions||{};i.conditions=i.conditions||{};ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);const{span:l,updatedOptions:d}=Ua("BlobClient-download",i);try{const c=await this.blobContext.download(Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(A=i.conditions)===null||A===void 0?void 0:A.tagConditions}),requestOptions:{onDownloadProgress:a.isNode?undefined:i.onProgress},range:r===0&&!s?undefined:rangeToString({offset:r,count:s}),rangeGetContentMD5:i.rangeGetContentMD5,rangeGetContentCRC64:i.rangeGetContentCrc64,snapshot:i.snapshot,cpkInfo:i.customerProvidedKey},convertTracingToRequestOptionsBase(d)));const l=Object.assign(Object.assign({},c),{_response:c._response,objectReplicationDestinationPolicyId:c.objectReplicationPolicyId,objectReplicationSourceProperties:parseObjectReplicationRecord(c.objectReplicationRules)});if(!a.isNode){return l}if(i.maxRetryRequests===undefined||i.maxRetryRequests<0){i.maxRetryRequests=pa}if(c.contentLength===undefined){throw new RangeError(`File download response doesn't contain valid content length header`)}if(!c.etag){throw new RangeError(`File download response doesn't contain valid etag header`)}return new BlobDownloadResponse(l,(async s=>{var a;const A={leaseAccessConditions:i.conditions,modifiedAccessConditions:{ifMatch:i.conditions.ifMatch||c.etag,ifModifiedSince:i.conditions.ifModifiedSince,ifNoneMatch:i.conditions.ifNoneMatch,ifUnmodifiedSince:i.conditions.ifUnmodifiedSince,ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions},range:rangeToString({count:r+c.contentLength-s,offset:s}),rangeGetContentMD5:i.rangeGetContentMD5,rangeGetContentCRC64:i.rangeGetContentCrc64,snapshot:i.snapshot,cpkInfo:i.customerProvidedKey};return(await this.blobContext.download(Object.assign({abortSignal:i.abortSignal},A))).readableStreamBody}),r,c.contentLength,{maxRetryRequests:i.maxRetryRequests,onProgress:i.onProgress})}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async exists(r={}){const{span:s,updatedOptions:i}=Ua("BlobClient-exists",r);try{ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);await this.getProperties({abortSignal:r.abortSignal,customerProvidedKey:r.customerProvidedKey,conditions:r.conditions,tracingOptions:i.tracingOptions});return true}catch(r){if(r.statusCode===404){return false}else if(r.statusCode===409&&(r.details.errorCode===xa||r.details.errorCode===Da)){return true}s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async getProperties(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-getProperties",r);try{r.conditions=r.conditions||{};ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);const i=await this.blobContext.getProperties(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey},convertTracingToRequestOptionsBase(a)));return Object.assign(Object.assign({},i),{_response:i._response,objectReplicationDestinationPolicyId:i.objectReplicationPolicyId,objectReplicationSourceProperties:parseObjectReplicationRecord(i.objectReplicationRules)})}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async delete(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-delete",r);r.conditions=r.conditions||{};try{return await this.blobContext.delete(Object.assign({abortSignal:r.abortSignal,deleteSnapshots:r.deleteSnapshots,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions})},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async deleteIfExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("BlobClient-deleteIfExists",r);try{const r=await this.delete(A);return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="BlobNotFound"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when deleting a blob or snapshot only if it exists."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async undelete(r={}){const{span:s,updatedOptions:i}=Ua("BlobClient-undelete",r);try{return await this.blobContext.undelete(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setHTTPHeaders(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setHTTPHeaders",s);s.conditions=s.conditions||{};try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blobContext.setHttpHeaders(Object.assign({abortSignal:s.abortSignal,blobHttpHeaders:r,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async setMetadata(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setMetadata",s);s.conditions=s.conditions||{};try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blobContext.setMetadata(Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,metadata:r,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async setTags(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setTags",s);try{return await this.blobContext.setTags(Object.assign(Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)),{tags:toBlobTags(r)}))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async getTags(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-getTags",r);try{const i=await this.blobContext.getTags(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions})},convertTracingToRequestOptionsBase(a)));const A=Object.assign(Object.assign({},i),{_response:i._response,tags:toTags({blobTagSet:i.blobTagSet})||{}});return A}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}getBlobLeaseClient(r){return new BlobLeaseClient(this,r)}async createSnapshot(r={}){var s;const{span:i,updatedOptions:a}=Ua("BlobClient-createSnapshot",r);r.conditions=r.conditions||{};try{ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);return await this.blobContext.createSnapshot(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async beginCopyFromURL(r,s={}){const i={abortCopyFromURL:(...r)=>this.abortCopyFromURL(...r),getProperties:(...r)=>this.getProperties(...r),startCopyFromURL:(...r)=>this.startCopyFromURL(...r)};const a=new BlobBeginCopyFromUrlPoller({blobClient:i,copySource:r,intervalInMs:s.intervalInMs,onProgress:s.onProgress,resumeFrom:s.resumeFrom,startCopyFromURLOptions:s});await a.poll();return a}async abortCopyFromURL(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobClient-abortCopyFromURL",s);try{return await this.blobContext.abortCopyFromURL(r,Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async syncCopyFromURL(r,s={}){var i,a,A;const{span:l,updatedOptions:d}=Ua("BlobClient-syncCopyFromURL",s);s.conditions=s.conditions||{};s.sourceConditions=s.sourceConditions||{};try{return await this.blobContext.copyFromURL(r,Object.assign({abortSignal:s.abortSignal,metadata:s.metadata,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:s.sourceConditions.ifMatch,sourceIfModifiedSince:s.sourceConditions.ifModifiedSince,sourceIfNoneMatch:s.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:s.sourceConditions.ifUnmodifiedSince},sourceContentMD5:s.sourceContentMD5,copySourceAuthorization:httpAuthorizationToString(s.sourceAuthorization),tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags),immutabilityPolicyExpiry:(a=s.immutabilityPolicy)===null||a===void 0?void 0:a.expiriesOn,immutabilityPolicyMode:(A=s.immutabilityPolicy)===null||A===void 0?void 0:A.policyMode,legalHold:s.legalHold,encryptionScope:s.encryptionScope,copySourceTags:s.copySourceTags},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async setAccessTier(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlobClient-setAccessTier",s);try{return await this.blobContext.setTier(toAccessTier(r),Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),rehydratePriority:s.rehydratePriority},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async downloadToBuffer(r,s,i,a={}){let A;let l=0;let d=0;let u=a;if(r instanceof Buffer){A=r;l=s||0;d=typeof i==="number"?i:0}else{l=typeof r==="number"?r:0;d=typeof s==="number"?s:0;u=i||{}}const{span:p,updatedOptions:g}=Ua("BlobClient-downloadToBuffer",u);try{if(!u.blockSize){u.blockSize=0}if(u.blockSize<0){throw new RangeError("blockSize option must be >= 0")}if(u.blockSize===0){u.blockSize=ua}if(l<0){throw new RangeError("offset option must be >= 0")}if(d&&d<=0){throw new RangeError("count option must be greater than 0")}if(!u.conditions){u.conditions={}}if(!d){const r=await this.getProperties(Object.assign(Object.assign({},u),{tracingOptions:Object.assign(Object.assign({},u.tracingOptions),convertTracingToRequestOptionsBase(g))}));d=r.contentLength-l;if(d<0){throw new RangeError(`offset ${l} shouldn't be larger than blob size ${r.contentLength}`)}}if(!A){try{A=Buffer.alloc(d)}catch(r){throw new Error(`Unable to allocate the buffer of size: ${d}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile".\t ${r.message}`)}}if(A.length{let s=l+d;if(i+u.blockSize{if(!(this.credential instanceof StorageSharedKeyCredential)){throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential")}const i=generateBlobSASQueryParameters(Object.assign({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId},r),this.credential).toString();s(appendToURLQuery(this.url,i))}))}async deleteImmutabilityPolicy(r){const{span:s,updatedOptions:i}=Ua("BlobClient-deleteImmutabilityPolicy",r);try{return await this.blobContext.deleteImmutabilityPolicy(Object.assign({abortSignal:r===null||r===void 0?void 0:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setImmutabilityPolicy(r,s){const{span:i,updatedOptions:a}=Ua("BlobClient-setImmutabilityPolicy",s);try{return await this.blobContext.setImmutabilityPolicy(Object.assign({abortSignal:s===null||s===void 0?void 0:s.abortSignal,immutabilityPolicyExpiry:r.expiriesOn,immutabilityPolicyMode:r.policyMode,modifiedAccessConditions:s===null||s===void 0?void 0:s.modifiedAccessCondition},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async setLegalHold(r,s){const{span:i,updatedOptions:a}=Ua("BlobClient-setLegalHold",s);try{return await this.blobContext.setLegalHold(r,Object.assign({abortSignal:s===null||s===void 0?void 0:s.abortSignal},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}}class AppendBlobClient extends BlobClient{constructor(r,s,i,A){let c;let l;A=A||{};if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);this.appendBlobContext=new AppendBlob(this.storageClientContext)}withSnapshot(r){return new AppendBlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async create(r={}){var s,i,a;const{span:A,updatedOptions:l}=Ua("AppendBlobClient-create",r);r.conditions=r.conditions||{};try{ensureCpkIfSpecified(r.customerProvidedKey,this.isHttps);return await this.appendBlobContext.create(0,Object.assign({abortSignal:r.abortSignal,blobHttpHeaders:r.blobHTTPHeaders,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions}),cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,immutabilityPolicyExpiry:(i=r.immutabilityPolicy)===null||i===void 0?void 0:i.expiriesOn,immutabilityPolicyMode:(a=r.immutabilityPolicy)===null||a===void 0?void 0:a.policyMode,legalHold:r.legalHold,blobTagsString:toBlobTagsString(r.tags)},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async createIfNotExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("AppendBlobClient-createIfNotExists",r);const l={ifNoneMatch:ya};try{const r=await this.create(Object.assign(Object.assign({},A),{conditions:l}));return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="BlobAlreadyExists"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when creating a blob only if it does not already exist."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async seal(r={}){var s;const{span:i,updatedOptions:a}=Ua("AppendBlobClient-seal",r);r.conditions=r.conditions||{};try{return await this.appendBlobContext.seal(Object.assign({abortSignal:r.abortSignal,appendPositionAccessConditions:r.conditions,leaseAccessConditions:r.conditions,modifiedAccessConditions:Object.assign(Object.assign({},r.conditions),{ifTags:(s=r.conditions)===null||s===void 0?void 0:s.tagConditions})},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async appendBlock(r,s,i={}){var a;const{span:A,updatedOptions:l}=Ua("AppendBlobClient-appendBlock",i);i.conditions=i.conditions||{};try{ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);return await this.appendBlobContext.appendBlock(s,r,Object.assign({abortSignal:i.abortSignal,appendPositionAccessConditions:i.conditions,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),requestOptions:{onUploadProgress:i.onProgress},transactionalContentMD5:i.transactionalContentMD5,transactionalContentCrc64:i.transactionalContentCrc64,cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async appendBlockFromURL(r,s,i,a={}){var A;const{span:l,updatedOptions:d}=Ua("AppendBlobClient-appendBlockFromURL",a);a.conditions=a.conditions||{};a.sourceConditions=a.sourceConditions||{};try{ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return await this.appendBlobContext.appendBlockFromUrl(r,0,Object.assign({abortSignal:a.abortSignal,sourceRange:rangeToString({offset:s,count:i}),sourceContentMD5:a.sourceContentMD5,sourceContentCrc64:a.sourceContentCrc64,leaseAccessConditions:a.conditions,appendPositionAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:a.sourceConditions.ifMatch,sourceIfModifiedSince:a.sourceConditions.ifModifiedSince,sourceIfNoneMatch:a.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:a.sourceConditions.ifUnmodifiedSince},copySourceAuthorization:httpAuthorizationToString(a.sourceAuthorization),cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}}class BlockBlobClient extends BlobClient{constructor(r,s,i,A){let c;let l;A=A||{};if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;if(i&&typeof i!=="string"){A=i}c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);this.blockBlobContext=new BlockBlob(this.storageClientContext);this._blobContext=new Blob$1(this.storageClientContext)}withSnapshot(r){return new BlockBlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async query(r,s={}){var i;ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);const{span:A,updatedOptions:l}=Ua("BlockBlobClient-query",s);try{if(!a.isNode){throw new Error("This operation currently is only supported in Node.js.")}ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);const A=await this._blobContext.query(Object.assign({abortSignal:s.abortSignal,queryRequest:{queryType:"SQL",expression:r,inputSerialization:toQuerySerialization(s.inputTextConfiguration),outputSerialization:toQuerySerialization(s.outputTextConfiguration)},leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey},convertTracingToRequestOptionsBase(l)));return new BlobQueryResponse(A,{abortSignal:s.abortSignal,onProgress:s.onProgress,onError:s.onError})}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async upload(r,s,i={}){var a,A,l;i.conditions=i.conditions||{};const{span:d,updatedOptions:u}=Ua("BlockBlobClient-upload",i);try{ensureCpkIfSpecified(i.customerProvidedKey,this.isHttps);return await this.blockBlobContext.upload(s,r,Object.assign({abortSignal:i.abortSignal,blobHttpHeaders:i.blobHTTPHeaders,leaseAccessConditions:i.conditions,metadata:i.metadata,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),requestOptions:{onUploadProgress:i.onProgress},cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope,immutabilityPolicyExpiry:(A=i.immutabilityPolicy)===null||A===void 0?void 0:A.expiriesOn,immutabilityPolicyMode:(l=i.immutabilityPolicy)===null||l===void 0?void 0:l.policyMode,legalHold:i.legalHold,tier:toAccessTier(i.tier),blobTagsString:toBlobTagsString(i.tags)},convertTracingToRequestOptionsBase(u)))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}async syncUploadFromURL(r,s={}){var i,a,A,l,d;s.conditions=s.conditions||{};const{span:u,updatedOptions:p}=Ua("BlockBlobClient-syncUploadFromURL",s);try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blockBlobContext.putBlobFromUrl(0,r,Object.assign(Object.assign(Object.assign({},s),{blobHttpHeaders:s.blobHTTPHeaders,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:s.conditions.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:(i=s.sourceConditions)===null||i===void 0?void 0:i.ifMatch,sourceIfModifiedSince:(a=s.sourceConditions)===null||a===void 0?void 0:a.ifModifiedSince,sourceIfNoneMatch:(A=s.sourceConditions)===null||A===void 0?void 0:A.ifNoneMatch,sourceIfUnmodifiedSince:(l=s.sourceConditions)===null||l===void 0?void 0:l.ifUnmodifiedSince,sourceIfTags:(d=s.sourceConditions)===null||d===void 0?void 0:d.tagConditions},cpkInfo:s.customerProvidedKey,copySourceAuthorization:httpAuthorizationToString(s.sourceAuthorization),tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags),copySourceTags:s.copySourceTags}),convertTracingToRequestOptionsBase(p)))}catch(r){u.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{u.end()}}async stageBlock(r,s,i,a={}){const{span:A,updatedOptions:l}=Ua("BlockBlobClient-stageBlock",a);try{ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return await this.blockBlobContext.stageBlock(r,i,s,Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,requestOptions:{onUploadProgress:a.onProgress},transactionalContentMD5:a.transactionalContentMD5,transactionalContentCrc64:a.transactionalContentCrc64,cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async stageBlockFromURL(r,s,i=0,a,A={}){const{span:l,updatedOptions:d}=Ua("BlockBlobClient-stageBlockFromURL",A);try{ensureCpkIfSpecified(A.customerProvidedKey,this.isHttps);return await this.blockBlobContext.stageBlockFromURL(r,0,s,Object.assign({abortSignal:A.abortSignal,leaseAccessConditions:A.conditions,sourceContentMD5:A.sourceContentMD5,sourceContentCrc64:A.sourceContentCrc64,sourceRange:i===0&&!a?undefined:rangeToString({offset:i,count:a}),cpkInfo:A.customerProvidedKey,encryptionScope:A.encryptionScope,copySourceAuthorization:httpAuthorizationToString(A.sourceAuthorization)},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async commitBlockList(r,s={}){var i,a,A;s.conditions=s.conditions||{};const{span:l,updatedOptions:d}=Ua("BlockBlobClient-commitBlockList",s);try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.blockBlobContext.commitBlockList({latest:r},Object.assign({abortSignal:s.abortSignal,blobHttpHeaders:s.blobHTTPHeaders,leaseAccessConditions:s.conditions,metadata:s.metadata,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,immutabilityPolicyExpiry:(a=s.immutabilityPolicy)===null||a===void 0?void 0:a.expiriesOn,immutabilityPolicyMode:(A=s.immutabilityPolicy)===null||A===void 0?void 0:A.policyMode,legalHold:s.legalHold,tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags)},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async getBlockList(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("BlockBlobClient-getBlockList",s);try{const a=await this.blockBlobContext.getBlockList(r,Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)));if(!a.committedBlocks){a.committedBlocks=[]}if(!a.uncommittedBlocks){a.uncommittedBlocks=[]}return a}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async uploadData(r,s={}){const{span:i,updatedOptions:A}=Ua("BlockBlobClient-uploadData",s);try{if(a.isNode){let s;if(r instanceof Buffer){s=r}else if(r instanceof ArrayBuffer){s=Buffer.from(r)}else{r=r;s=Buffer.from(r.buffer,r.byteOffset,r.byteLength)}return this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.byteLength,A)}else{const s=new Blob([r]);return this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.size,A)}}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async uploadBrowserData(r,s={}){const{span:i,updatedOptions:a}=Ua("BlockBlobClient-uploadBrowserData",s);try{const s=new Blob([r]);return await this.uploadSeekableInternal(((r,i)=>s.slice(r,r+i)),s.size,a)}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async uploadSeekableInternal(r,s,i={}){if(!i.blockSize){i.blockSize=0}if(i.blockSize<0||i.blockSize>ca){throw new RangeError(`blockSize option must be >= 0 and <= ${ca}`)}if(i.maxSingleShotSize!==0&&!i.maxSingleShotSize){i.maxSingleShotSize=Aa}if(i.maxSingleShotSize<0||i.maxSingleShotSize>Aa){throw new RangeError(`maxSingleShotSize option must be >= 0 and <= ${Aa}`)}if(i.blockSize===0){if(s>ca*la){throw new RangeError(`${s} is too larger to upload to a block blob.`)}if(s>i.maxSingleShotSize){i.blockSize=Math.ceil(s/la);if(i.blockSizela){throw new RangeError(`The buffer's size is too big or the BlockSize is too small;`+`the number of blocks must be <= ${la}`)}const c=[];const d=a.generateUuid();let u=0;const p=new Batch(i.concurrency);for(let a=0;a{const p=generateBlockID(d,a);const g=i.blockSize*a;const h=a===A-1?s:g+i.blockSize;const C=h-g;c.push(p);await this.stageBlock(p,r(g,C),C,{abortSignal:i.abortSignal,conditions:i.conditions,encryptionScope:i.encryptionScope,tracingOptions:l.tracingOptions});u+=C;if(i.onProgress){i.onProgress({loadedBytes:u})}}))}await p.do();return this.commitBlockList(c,l)}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async uploadFile(r,s={}){const{span:i,updatedOptions:a}=Ua("BlockBlobClient-uploadFile",s);try{const i=(await Za(r)).size;return await this.uploadSeekableInternal(((s,i)=>()=>eA(r,{autoClose:true,end:i?s+i-1:Infinity,start:s})),i,Object.assign(Object.assign({},s),{tracingOptions:Object.assign(Object.assign({},s.tracingOptions),convertTracingToRequestOptionsBase(a))}))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async uploadStream(r,s=da,i=5,A={}){if(!A.blobHTTPHeaders){A.blobHTTPHeaders={}}if(!A.conditions){A.conditions={}}const{span:l,updatedOptions:d}=Ua("BlockBlobClient-uploadStream",A);try{let c=0;const l=a.generateUuid();let u=0;const p=[];const g=new BufferScheduler(r,s,i,(async(r,s)=>{const i=generateBlockID(l,c);p.push(i);c++;await this.stageBlock(i,r,s,{conditions:A.conditions,encryptionScope:A.encryptionScope,tracingOptions:d.tracingOptions});u+=s;if(A.onProgress){A.onProgress({loadedBytes:u})}}),Math.ceil(i/4*3));await g.do();return await this.commitBlockList(p,Object.assign(Object.assign({},A),{tracingOptions:Object.assign(Object.assign({},A.tracingOptions),convertTracingToRequestOptionsBase(d))}))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}}class PageBlobClient extends BlobClient{constructor(r,s,i,A){let c;let l;A=A||{};if(isPipelineLike(s)){l=r;c=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){l=r;A=i;c=newPipeline(s,A)}else if(!s&&typeof s!=="string"){l=r;c=newPipeline(new AnonymousCredential,A)}else if(s&&typeof s==="string"&&i&&typeof i==="string"){const d=s;const u=i;const p=extractConnectionStringParts(r);if(p.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(p.accountName,p.accountKey);l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u));if(!A.proxyOptions){A.proxyOptions=a.getDefaultProxySettings(p.proxyUri)}c=newPipeline(r,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(p.kind==="SASConnString"){l=appendToURLPath(appendToURLPath(p.url,encodeURIComponent(d)),encodeURIComponent(u))+"?"+p.accountSas;c=newPipeline(new AnonymousCredential,A)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName and blobName parameters")}super(l,c);this.pageBlobContext=new PageBlob(this.storageClientContext)}withSnapshot(r){return new PageBlobClient(setURLParameter(this.url,ma.Parameters.SNAPSHOT,r.length===0?undefined:r),this.pipeline)}async create(r,s={}){var i,a,A;s.conditions=s.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-create",s);try{ensureCpkIfSpecified(s.customerProvidedKey,this.isHttps);return await this.pageBlobContext.create(0,r,Object.assign({abortSignal:s.abortSignal,blobHttpHeaders:s.blobHTTPHeaders,blobSequenceNumber:s.blobSequenceNumber,leaseAccessConditions:s.conditions,metadata:s.metadata,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,immutabilityPolicyExpiry:(a=s.immutabilityPolicy)===null||a===void 0?void 0:a.expiriesOn,immutabilityPolicyMode:(A=s.immutabilityPolicy)===null||A===void 0?void 0:A.policyMode,legalHold:s.legalHold,tier:toAccessTier(s.tier),blobTagsString:toBlobTagsString(s.tags)},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async createIfNotExists(r,s={}){var i,a;const{span:A,updatedOptions:l}=Ua("PageBlobClient-createIfNotExists",s);try{const i={ifNoneMatch:ya};const a=await this.create(r,Object.assign(Object.assign({},s),{conditions:i,tracingOptions:l.tracingOptions}));return Object.assign(Object.assign({succeeded:true},a),{_response:a._response})}catch(r){if(((i=r.details)===null||i===void 0?void 0:i.errorCode)==="BlobAlreadyExists"){A.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when creating a blob only if it does not already exist."});return Object.assign(Object.assign({succeeded:false},(a=r.response)===null||a===void 0?void 0:a.parsedHeaders),{_response:r.response})}A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async uploadPages(r,s,i,a={}){var A;a.conditions=a.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-uploadPages",a);try{ensureCpkIfSpecified(a.customerProvidedKey,this.isHttps);return await this.pageBlobContext.uploadPages(i,r,Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),requestOptions:{onUploadProgress:a.onProgress},range:rangeToString({offset:s,count:i}),sequenceNumberAccessConditions:a.conditions,transactionalContentMD5:a.transactionalContentMD5,transactionalContentCrc64:a.transactionalContentCrc64,cpkInfo:a.customerProvidedKey,encryptionScope:a.encryptionScope},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async uploadPagesFromURL(r,s,i,a,A={}){var l;A.conditions=A.conditions||{};A.sourceConditions=A.sourceConditions||{};const{span:d,updatedOptions:u}=Ua("PageBlobClient-uploadPagesFromURL",A);try{ensureCpkIfSpecified(A.customerProvidedKey,this.isHttps);return await this.pageBlobContext.uploadPagesFromURL(r,rangeToString({offset:s,count:a}),0,rangeToString({offset:i,count:a}),Object.assign({abortSignal:A.abortSignal,sourceContentMD5:A.sourceContentMD5,sourceContentCrc64:A.sourceContentCrc64,leaseAccessConditions:A.conditions,sequenceNumberAccessConditions:A.conditions,modifiedAccessConditions:Object.assign(Object.assign({},A.conditions),{ifTags:(l=A.conditions)===null||l===void 0?void 0:l.tagConditions}),sourceModifiedAccessConditions:{sourceIfMatch:A.sourceConditions.ifMatch,sourceIfModifiedSince:A.sourceConditions.ifModifiedSince,sourceIfNoneMatch:A.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:A.sourceConditions.ifUnmodifiedSince},cpkInfo:A.customerProvidedKey,encryptionScope:A.encryptionScope,copySourceAuthorization:httpAuthorizationToString(A.sourceAuthorization)},convertTracingToRequestOptionsBase(u)))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}async clearPages(r=0,s,i={}){var a;i.conditions=i.conditions||{};const{span:A,updatedOptions:l}=Ua("PageBlobClient-clearPages",i);try{return await this.pageBlobContext.clearPages(0,Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),range:rangeToString({offset:r,count:s}),sequenceNumberAccessConditions:i.conditions,cpkInfo:i.customerProvidedKey,encryptionScope:i.encryptionScope},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async getPageRanges(r=0,s,i={}){var a;i.conditions=i.conditions||{};const{span:A,updatedOptions:l}=Ua("PageBlobClient-getPageRanges",i);try{return await this.pageBlobContext.getPageRanges(Object.assign({abortSignal:i.abortSignal,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions}),range:rangeToString({offset:r,count:s})},convertTracingToRequestOptionsBase(l))).then(rangeResponseFromModel)}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async listPageRangesSegment(r=0,s,i,a={}){var A;const{span:l,updatedOptions:d}=Ua("PageBlobClient-getPageRangesSegment",a);try{return await this.pageBlobContext.getPageRanges(Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),range:rangeToString({offset:r,count:s}),marker:i,maxPageSize:a.maxPageSize},convertTracingToRequestOptionsBase(d)))}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}listPageRangeItemSegments(r=0,s,i,a={}){return A.__asyncGenerator(this,arguments,(function*listPageRangeItemSegments_1(){let c;if(!!i||i===undefined){do{c=yield A.__await(this.listPageRangesSegment(r,s,i,a));i=c.continuationToken;yield yield A.__await(yield A.__await(c))}while(i)}}))}listPageRangeItems(r=0,s,i={}){return A.__asyncGenerator(this,arguments,(function*listPageRangeItems_1(){var a,c;let l;try{for(var d=A.__asyncValues(this.listPageRangeItemSegments(r,s,l,i)),u;u=yield A.__await(d.next()),!u.done;){const r=u.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(ExtractPageRangeInfoItems(r))))}}catch(r){a={error:r}}finally{try{if(u&&!u.done&&(c=d.return))yield A.__await(c.call(d))}finally{if(a)throw a.error}}}))}listPageRanges(r=0,s,i={}){i.conditions=i.conditions||{};const a=this.listPageRangeItems(r,s,i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(a={})=>this.listPageRangeItemSegments(r,s,a.continuationToken,Object.assign({maxPageSize:a.maxPageSize},i))}}async getPageRangesDiff(r,s,i,a={}){var A;a.conditions=a.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-getPageRangesDiff",a);try{return await this.pageBlobContext.getPageRangesDiff(Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),prevsnapshot:i,range:rangeToString({offset:r,count:s})},convertTracingToRequestOptionsBase(d))).then(rangeResponseFromModel)}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async listPageRangesDiffSegment(r,s,i,a,A){var l;const{span:d,updatedOptions:u}=Ua("PageBlobClient-getPageRangesDiffSegment",A);try{return await this.pageBlobContext.getPageRangesDiff(Object.assign({abortSignal:A===null||A===void 0?void 0:A.abortSignal,leaseAccessConditions:A===null||A===void 0?void 0:A.conditions,modifiedAccessConditions:Object.assign(Object.assign({},A===null||A===void 0?void 0:A.conditions),{ifTags:(l=A===null||A===void 0?void 0:A.conditions)===null||l===void 0?void 0:l.tagConditions}),prevsnapshot:i,range:rangeToString({offset:r,count:s}),marker:a,maxPageSize:A===null||A===void 0?void 0:A.maxPageSize},convertTracingToRequestOptionsBase(u)))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}listPageRangeDiffItemSegments(r,s,i,a,c){return A.__asyncGenerator(this,arguments,(function*listPageRangeDiffItemSegments_1(){let l;if(!!a||a===undefined){do{l=yield A.__await(this.listPageRangesDiffSegment(r,s,i,a,c));a=l.continuationToken;yield yield A.__await(yield A.__await(l))}while(a)}}))}listPageRangeDiffItems(r,s,i,a){return A.__asyncGenerator(this,arguments,(function*listPageRangeDiffItems_1(){var c,l;let d;try{for(var u=A.__asyncValues(this.listPageRangeDiffItemSegments(r,s,i,d,a)),p;p=yield A.__await(u.next()),!p.done;){const r=p.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(ExtractPageRangeInfoItems(r))))}}catch(r){c={error:r}}finally{try{if(p&&!p.done&&(l=u.return))yield A.__await(l.call(u))}finally{if(c)throw c.error}}}))}listPageRangesDiff(r,s,i,a={}){a.conditions=a.conditions||{};const A=this.listPageRangeDiffItems(r,s,i,Object.assign({},a));return{next(){return A.next()},[Symbol.asyncIterator](){return this},byPage:(A={})=>this.listPageRangeDiffItemSegments(r,s,i,A.continuationToken,Object.assign({maxPageSize:A.maxPageSize},a))}}async getPageRangesDiffForManagedDisks(r,s,i,a={}){var A;a.conditions=a.conditions||{};const{span:l,updatedOptions:d}=Ua("PageBlobClient-GetPageRangesDiffForManagedDisks",a);try{return await this.pageBlobContext.getPageRangesDiff(Object.assign({abortSignal:a.abortSignal,leaseAccessConditions:a.conditions,modifiedAccessConditions:Object.assign(Object.assign({},a.conditions),{ifTags:(A=a.conditions)===null||A===void 0?void 0:A.tagConditions}),prevSnapshotUrl:i,range:rangeToString({offset:r,count:s})},convertTracingToRequestOptionsBase(d))).then(rangeResponseFromModel)}catch(r){l.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{l.end()}}async resize(r,s={}){var i;s.conditions=s.conditions||{};const{span:a,updatedOptions:A}=Ua("PageBlobClient-resize",s);try{return await this.pageBlobContext.resize(r,Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions}),encryptionScope:s.encryptionScope},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async updateSequenceNumber(r,s,i={}){var a;i.conditions=i.conditions||{};const{span:A,updatedOptions:l}=Ua("PageBlobClient-updateSequenceNumber",i);try{return await this.pageBlobContext.updateSequenceNumber(r,Object.assign({abortSignal:i.abortSignal,blobSequenceNumber:s,leaseAccessConditions:i.conditions,modifiedAccessConditions:Object.assign(Object.assign({},i.conditions),{ifTags:(a=i.conditions)===null||a===void 0?void 0:a.tagConditions})},convertTracingToRequestOptionsBase(l)))}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async startCopyIncremental(r,s={}){var i;const{span:a,updatedOptions:A}=Ua("PageBlobClient-startCopyIncremental",s);try{return await this.pageBlobContext.copyIncremental(r,Object.assign({abortSignal:s.abortSignal,modifiedAccessConditions:Object.assign(Object.assign({},s.conditions),{ifTags:(i=s.conditions)===null||i===void 0?void 0:i.tagConditions})},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}}async function getBodyAsText(r){let s=Buffer.alloc(ba);const i=await streamToBuffer2(r.readableStreamBody,s);s=s.slice(0,i);return s.toString()}function utf8ByteLength(r){return Buffer.byteLength(r)}const tA=": ";const rA=" ";const nA=-1;class BatchResponseParser{constructor(r,s){if(!r||!r.contentType){throw new RangeError("batchResponse is malformed or doesn't contain valid content-type.")}if(!s||s.size===0){throw new RangeError("Invalid state: subRequests is not provided or size is 0.")}this.batchResponse=r;this.subRequests=s;this.responseBatchBoundary=this.batchResponse.contentType.split("=")[1];this.perResponsePrefix=`--${this.responseBatchBoundary}${Qa}`;this.batchResponseEnding=`--${this.responseBatchBoundary}--`}async parseBatchResponse(){if(this.batchResponse._response.status!==fa.HTTP_ACCEPTED){throw new Error(`Invalid state: batch request failed with status: '${this.batchResponse._response.status}'.`)}const r=await getBodyAsText(this.batchResponse);const s=r.split(this.batchResponseEnding)[0].split(this.perResponsePrefix).slice(1);const i=s.length;if(i!==this.subRequests.size&&i!==1){throw new Error("Invalid state: sub responses' count is not equal to sub requests' count.")}const A=new Array(i);let c=0;let l=0;for(let r=0;r=0&&C{if(this.keys[r]===undefined||this.keys[r]===sA.UNLOCKED){this.keys[r]=sA.LOCKED;s()}else{this.onUnlockEvent(r,(()=>{this.keys[r]=sA.LOCKED;s()}))}}))}static async unlock(r){return new Promise((s=>{if(this.keys[r]===sA.LOCKED){this.emitUnlockEvent(r)}delete this.keys[r];s()}))}static onUnlockEvent(r,s){if(this.listeners[r]===undefined){this.listeners[r]=[s]}else{this.listeners[r].push(s)}}static emitUnlockEvent(r){if(this.listeners[r]!==undefined&&this.listeners[r].length>0){const s=this.listeners[r].shift();setImmediate((()=>{s.call(this)}))}}}Mutex.keys={};Mutex.listeners={};class BlobBatch{constructor(){this.batch="batch";this.batchRequest=new InnerBatchRequest}getMultiPartContentType(){return this.batchRequest.getMultipartContentType()}getHttpRequestBody(){return this.batchRequest.getHttpRequestBody()}getSubRequests(){return this.batchRequest.getSubRequests()}async addSubRequestInternal(r,s){await Mutex.lock(this.batch);try{this.batchRequest.preAddSubRequest(r);await s();this.batchRequest.postAddSubRequest(r)}finally{await Mutex.unlock(this.batch)}}setBatchType(r){if(!this.batchType){this.batchType=r}if(this.batchType!==r){throw new RangeError(`BlobBatch only supports one operation type per batch and it already is being used for ${this.batchType} operations.`)}}async deleteBlob(r,s,i){let A;let l;if(typeof r==="string"&&(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s))){A=r;l=s}else if(r instanceof BlobClient){A=r.url;l=r.credential;i=s}else{throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.")}if(!i){i={}}const{span:d,updatedOptions:u}=Ua("BatchDeleteRequest-addSubRequest",i);try{this.setBatchType("delete");await this.addSubRequestInternal({url:A,credential:l},(async()=>{await new BlobClient(A,this.batchRequest.createPipeline(l)).delete(u)}))}catch(r){d.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{d.end()}}async setBlobAccessTier(r,s,i,A){let l;let d;let u;if(typeof r==="string"&&(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s))){l=r;d=s;u=i}else if(r instanceof BlobClient){l=r.url;d=r.credential;u=s;A=i}else{throw new RangeError("Invalid arguments. Either url and credential, or BlobClient need be provided.")}if(!A){A={}}const{span:p,updatedOptions:g}=Ua("BatchSetTierRequest-addSubRequest",A);try{this.setBatchType("setAccessTier");await this.addSubRequestInternal({url:l,credential:d},(async()=>{await new BlobClient(l,this.batchRequest.createPipeline(d)).setAccessTier(u,g)}))}catch(r){p.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{p.end()}}}class InnerBatchRequest{constructor(){this.operationCount=0;this.body="";const r=a.generateUuid();this.boundary=`batch_${r}`;this.subRequestPrefix=`--${this.boundary}${Qa}${Ea.CONTENT_TYPE}: application/http${Qa}${Ea.CONTENT_TRANSFER_ENCODING}: binary`;this.multipartContentType=`multipart/mixed; boundary=${this.boundary}`;this.batchRequestEnding=`--${this.boundary}--`;this.subRequests=new Map}createPipeline(r){const s=r instanceof AnonymousCredential;const i=3+(s?0:1);const A=new Array(i);A[0]=a.deserializationPolicy();A[1]=new BatchHeaderFilterPolicyFactory;if(!s){A[2]=a.isTokenCredential(r)?attachCredential(a.bearerTokenAuthenticationPolicy(r,ha),r):r}A[i-1]=new BatchRequestAssemblePolicyFactory(this);return new Pipeline(A,{})}appendSubRequestToBody(r){this.body+=[this.subRequestPrefix,`${Ea.CONTENT_ID}: ${this.operationCount}`,"",`${r.method.toString()} ${getURLPathAndQuery(r.url)} ${wa}${Qa}`].join(Qa);for(const s of r.headers.headersArray()){this.body+=`${s.name}: ${s.value}${Qa}`}this.body+=Qa}preAddSubRequest(r){if(this.operationCount>=Ba){throw new RangeError(`Cannot exceed ${Ba} sub requests in a single batch`)}const s=getURLPath(r.url);if(!s||s===""){throw new RangeError(`Invalid url for sub request: '${r.url}'`)}}postAddSubRequest(r){this.subRequests.set(this.operationCount,r);this.operationCount++}getHttpRequestBody(){return`${this.body}${this.batchRequestEnding}${Qa}`}getMultipartContentType(){return this.multipartContentType}getSubRequests(){return this.subRequests}}class BatchRequestAssemblePolicy extends a.BaseRequestPolicy{constructor(r,s,i){super(s,i);this.dummyResponse={request:new a.WebResource,status:200,headers:new a.HttpHeaders};this.batchRequest=r}async sendRequest(r){await this.batchRequest.appendSubRequestToBody(r);return this.dummyResponse}}class BatchRequestAssemblePolicyFactory{constructor(r){this.batchRequest=r}create(r,s){return new BatchRequestAssemblePolicy(this.batchRequest,r,s)}}class BatchHeaderFilterPolicy extends a.BaseRequestPolicy{constructor(r,s){super(r,s)}async sendRequest(r){let s="";for(const i of r.headers.headersArray()){if(iEqual(i.name,Ea.X_MS_VERSION)){s=i.name}}if(s!==""){r.headers.remove(s)}return this._nextPolicy.sendRequest(r)}}class BatchHeaderFilterPolicyFactory{create(r,s){return new BatchHeaderFilterPolicy(r,s)}}class BlobBatchClient{constructor(r,s,i){let a;if(isPipelineLike(s)){a=s}else if(!s){a=newPipeline(new AnonymousCredential,i)}else{a=newPipeline(s,i)}const A=new StorageClientContext(r,a.toServiceClientOptions());const c=getURLPath(r);if(c&&c!=="/"){this.serviceOrContainerContext=new Container(A)}else{this.serviceOrContainerContext=new Service(A)}}createBatch(){return new BlobBatch}async deleteBlobs(r,s,i){const a=new BlobBatch;for(const A of r){if(typeof A==="string"){await a.deleteBlob(A,s,i)}else{await a.deleteBlob(A,s)}}return this.submitBatch(a)}async setBlobsAccessTier(r,s,i,a){const A=new BlobBatch;for(const c of r){if(typeof c==="string"){await A.setBlobAccessTier(c,s,i,a)}else{await A.setBlobAccessTier(c,s,i)}}return this.submitBatch(A)}async submitBatch(r,s={}){if(!r||r.getSubRequests().size===0){throw new RangeError("Batch request should contain one or more sub requests.")}const{span:i,updatedOptions:a}=Ua("BlobBatchClient-submitBatch",s);try{const i=r.getHttpRequestBody();const A=await this.serviceOrContainerContext.submitBatch(utf8ByteLength(i),r.getMultiPartContentType(),i,Object.assign(Object.assign({},s),convertTracingToRequestOptionsBase(a)));const c=new BatchResponseParser(A,r.getSubRequests());const l=await c.parseBatchResponse();const d={_response:A._response,contentType:A.contentType,errorCode:A.errorCode,requestId:A.requestId,clientRequestId:A.clientRequestId,version:A.version,subResponses:l.subResponses,subResponsesSucceededCount:l.subResponsesSucceededCount,subResponsesFailedCount:l.subResponsesFailedCount};return d}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}}class ContainerClient extends StorageClient{constructor(r,s,i){let A;let c;i=i||{};if(isPipelineLike(s)){c=r;A=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){c=r;A=newPipeline(s,i)}else if(!s&&typeof s!=="string"){c=r;A=newPipeline(new AnonymousCredential,i)}else if(s&&typeof s==="string"){const l=s;const d=extractConnectionStringParts(r);if(d.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(d.accountName,d.accountKey);c=appendToURLPath(d.url,encodeURIComponent(l));if(!i.proxyOptions){i.proxyOptions=a.getDefaultProxySettings(d.proxyUri)}A=newPipeline(r,i)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(d.kind==="SASConnString"){c=appendToURLPath(d.url,encodeURIComponent(l))+"?"+d.accountSas;A=newPipeline(new AnonymousCredential,i)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}else{throw new Error("Expecting non-empty strings for containerName parameter")}super(c,A);this._containerName=this.getContainerNameFromUrl();this.containerContext=new Container(this.storageClientContext)}get containerName(){return this._containerName}async create(r={}){const{span:s,updatedOptions:i}=Ua("ContainerClient-create",r);try{return await this.containerContext.create(Object.assign(Object.assign({},r),convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async createIfNotExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("ContainerClient-createIfNotExists",r);try{const r=await this.create(A);return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="ContainerAlreadyExists"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when creating a container only if it does not already exist."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async exists(r={}){const{span:s,updatedOptions:i}=Ua("ContainerClient-exists",r);try{await this.getProperties({abortSignal:r.abortSignal,tracingOptions:i.tracingOptions});return true}catch(r){if(r.statusCode===404){s.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when checking container existence"});return false}s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}getBlobClient(r){return new BlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getAppendBlobClient(r){return new AppendBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getBlockBlobClient(r){return new BlockBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}getPageBlobClient(r){return new PageBlobClient(appendToURLPath(this.url,EscapePath(r)),this.pipeline)}async getProperties(r={}){if(!r.conditions){r.conditions={}}const{span:s,updatedOptions:i}=Ua("ContainerClient-getProperties",r);try{return await this.containerContext.getProperties(Object.assign(Object.assign({abortSignal:r.abortSignal},r.conditions),convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async delete(r={}){if(!r.conditions){r.conditions={}}const{span:s,updatedOptions:i}=Ua("ContainerClient-delete",r);try{return await this.containerContext.delete(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:r.conditions},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async deleteIfExists(r={}){var s,i;const{span:a,updatedOptions:A}=Ua("ContainerClient-deleteIfExists",r);try{const r=await this.delete(A);return Object.assign(Object.assign({succeeded:true},r),{_response:r._response})}catch(r){if(((s=r.details)===null||s===void 0?void 0:s.errorCode)==="ContainerNotFound"){a.setStatus({code:c.SpanStatusCode.ERROR,message:"Expected exception when deleting a container only if it exists."});return Object.assign(Object.assign({succeeded:false},(i=r.response)===null||i===void 0?void 0:i.parsedHeaders),{_response:r.response})}a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async setMetadata(r,s={}){if(!s.conditions){s.conditions={}}if(s.conditions.ifUnmodifiedSince){throw new RangeError("the IfUnmodifiedSince must have their default values because they are ignored by the blob service")}const{span:i,updatedOptions:a}=Ua("ContainerClient-setMetadata",s);try{return await this.containerContext.setMetadata(Object.assign({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,metadata:r,modifiedAccessConditions:s.conditions},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async getAccessPolicy(r={}){if(!r.conditions){r.conditions={}}const{span:s,updatedOptions:i}=Ua("ContainerClient-getAccessPolicy",r);try{const s=await this.containerContext.getAccessPolicy(Object.assign({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions},convertTracingToRequestOptionsBase(i)));const a={_response:s._response,blobPublicAccess:s.blobPublicAccess,date:s.date,etag:s.etag,errorCode:s.errorCode,lastModified:s.lastModified,requestId:s.requestId,clientRequestId:s.clientRequestId,signedIdentifiers:[],version:s.version};for(const r of s){let s=undefined;if(r.accessPolicy){s={permissions:r.accessPolicy.permissions};if(r.accessPolicy.expiresOn){s.expiresOn=new Date(r.accessPolicy.expiresOn)}if(r.accessPolicy.startsOn){s.startsOn=new Date(r.accessPolicy.startsOn)}}a.signedIdentifiers.push({accessPolicy:s,id:r.id})}return a}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setAccessPolicy(r,s,i={}){i.conditions=i.conditions||{};const{span:a,updatedOptions:A}=Ua("ContainerClient-setAccessPolicy",i);try{const a=[];for(const r of s||[]){a.push({accessPolicy:{expiresOn:r.accessPolicy.expiresOn?truncatedISO8061Date(r.accessPolicy.expiresOn):"",permissions:r.accessPolicy.permissions,startsOn:r.accessPolicy.startsOn?truncatedISO8061Date(r.accessPolicy.startsOn):""},id:r.id})}return await this.containerContext.setAccessPolicy(Object.assign({abortSignal:i.abortSignal,access:r,containerAcl:a,leaseAccessConditions:i.conditions,modifiedAccessConditions:i.conditions},convertTracingToRequestOptionsBase(A)))}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}getBlobLeaseClient(r){return new BlobLeaseClient(this,r)}async uploadBlockBlob(r,s,i,a={}){const{span:A,updatedOptions:l}=Ua("ContainerClient-uploadBlockBlob",a);try{const a=this.getBlockBlobClient(r);const A=await a.upload(s,i,l);return{blockBlobClient:a,response:A}}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async deleteBlob(r,s={}){const{span:i,updatedOptions:a}=Ua("ContainerClient-deleteBlob",s);try{let i=this.getBlobClient(r);if(s.versionId){i=i.withVersion(s.versionId)}return await i.delete(a)}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async listBlobFlatSegment(r,s={}){const{span:i,updatedOptions:a}=Ua("ContainerClient-listBlobFlatSegment",s);try{const i=await this.containerContext.listBlobFlatSegment(Object.assign(Object.assign({marker:r},s),convertTracingToRequestOptionsBase(a)));const A=Object.assign(Object.assign({},i),{_response:Object.assign(Object.assign({},i._response),{parsedBody:ConvertInternalResponseOfListBlobFlat(i._response.parsedBody)}),segment:Object.assign(Object.assign({},i.segment),{blobItems:i.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name),tags:toTags(r.blobTags),objectReplicationSourceProperties:parseObjectReplicationRecord(r.objectReplicationMetadata)});return s}))})});return A}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async listBlobHierarchySegment(r,s,i={}){var a;const{span:A,updatedOptions:l}=Ua("ContainerClient-listBlobHierarchySegment",i);try{const A=await this.containerContext.listBlobHierarchySegment(r,Object.assign(Object.assign({marker:s},i),convertTracingToRequestOptionsBase(l)));const c=Object.assign(Object.assign({},A),{_response:Object.assign(Object.assign({},A._response),{parsedBody:ConvertInternalResponseOfListBlobHierarchy(A._response.parsedBody)}),segment:Object.assign(Object.assign({},A.segment),{blobItems:A.segment.blobItems.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name),tags:toTags(r.blobTags),objectReplicationSourceProperties:parseObjectReplicationRecord(r.objectReplicationMetadata)});return s})),blobPrefixes:(a=A.segment.blobPrefixes)===null||a===void 0?void 0:a.map((r=>{const s=Object.assign(Object.assign({},r),{name:BlobNameToString(r.name)});return s}))})});return c}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}listSegments(r,s={}){return A.__asyncGenerator(this,arguments,(function*listSegments_1(){let i;if(!!r||r===undefined){do{i=yield A.__await(this.listBlobFlatSegment(r,s));r=i.continuationToken;yield yield A.__await(yield A.__await(i))}while(r)}}))}listItems(r={}){return A.__asyncGenerator(this,arguments,(function*listItems_1(){var s,i;let a;try{for(var c=A.__asyncValues(this.listSegments(a,r)),l;l=yield A.__await(c.next()),!l.done;){const r=l.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.segment.blobItems)))}}catch(r){s={error:r}}finally{try{if(l&&!l.done&&(i=c.return))yield A.__await(i.call(c))}finally{if(s)throw s.error}}}))}listBlobsFlat(r={}){const s=[];if(r.includeCopy){s.push("copy")}if(r.includeDeleted){s.push("deleted")}if(r.includeMetadata){s.push("metadata")}if(r.includeSnapshots){s.push("snapshots")}if(r.includeVersions){s.push("versions")}if(r.includeUncommitedBlobs){s.push("uncommittedblobs")}if(r.includeTags){s.push("tags")}if(r.includeDeletedWithVersions){s.push("deletedwithversions")}if(r.includeImmutabilityPolicy){s.push("immutabilitypolicy")}if(r.includeLegalHold){s.push("legalhold")}if(r.prefix===""){r.prefix=undefined}const i=Object.assign(Object.assign({},r),s.length>0?{include:s}:{});const a=this.listItems(i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(r={})=>this.listSegments(r.continuationToken,Object.assign({maxPageSize:r.maxPageSize},i))}}listHierarchySegments(r,s,i={}){return A.__asyncGenerator(this,arguments,(function*listHierarchySegments_1(){let a;if(!!s||s===undefined){do{a=yield A.__await(this.listBlobHierarchySegment(r,s,i));s=a.continuationToken;yield yield A.__await(yield A.__await(a))}while(s)}}))}listItemsByHierarchy(r,s={}){return A.__asyncGenerator(this,arguments,(function*listItemsByHierarchy_1(){var i,a;let c;try{for(var l=A.__asyncValues(this.listHierarchySegments(r,c,s)),d;d=yield A.__await(l.next()),!d.done;){const r=d.value;const s=r.segment;if(s.blobPrefixes){for(const r of s.blobPrefixes){yield yield A.__await(Object.assign({kind:"prefix"},r))}}for(const r of s.blobItems){yield yield A.__await(Object.assign({kind:"blob"},r))}}}catch(r){i={error:r}}finally{try{if(d&&!d.done&&(a=l.return))yield A.__await(a.call(l))}finally{if(i)throw i.error}}}))}listBlobsByHierarchy(r,s={}){if(r===""){throw new RangeError("delimiter should contain one or more characters")}const i=[];if(s.includeCopy){i.push("copy")}if(s.includeDeleted){i.push("deleted")}if(s.includeMetadata){i.push("metadata")}if(s.includeSnapshots){i.push("snapshots")}if(s.includeVersions){i.push("versions")}if(s.includeUncommitedBlobs){i.push("uncommittedblobs")}if(s.includeTags){i.push("tags")}if(s.includeDeletedWithVersions){i.push("deletedwithversions")}if(s.includeImmutabilityPolicy){i.push("immutabilitypolicy")}if(s.includeLegalHold){i.push("legalhold")}if(s.prefix===""){s.prefix=undefined}const a=Object.assign(Object.assign({},s),i.length>0?{include:i}:{});const A=this.listItemsByHierarchy(r,a);return{async next(){return A.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.listHierarchySegments(r,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},a))}}async findBlobsByTagsSegment(r,s,i={}){const{span:a,updatedOptions:A}=Ua("ContainerClient-findBlobsByTagsSegment",i);try{const a=await this.containerContext.filterBlobs(Object.assign({abortSignal:i.abortSignal,where:r,marker:s,maxPageSize:i.maxPageSize},convertTracingToRequestOptionsBase(A)));const c=Object.assign(Object.assign({},a),{_response:a._response,blobs:a.blobs.map((r=>{var s;let i="";if(((s=r.tags)===null||s===void 0?void 0:s.blobTagSet.length)===1){i=r.tags.blobTagSet[0].value}return Object.assign(Object.assign({},r),{tags:toTags(r.tags),tagValue:i})}))});return c}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}findBlobsByTagsSegments(r,s,i={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsSegments_1(){let a;if(!!s||s===undefined){do{a=yield A.__await(this.findBlobsByTagsSegment(r,s,i));a.blobs=a.blobs||[];s=a.continuationToken;yield yield A.__await(a)}while(s)}}))}findBlobsByTagsItems(r,s={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsItems_1(){var i,a;let c;try{for(var l=A.__asyncValues(this.findBlobsByTagsSegments(r,c,s)),d;d=yield A.__await(l.next()),!d.done;){const r=d.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.blobs)))}}catch(r){i={error:r}}finally{try{if(d&&!d.done&&(a=l.return))yield A.__await(a.call(l))}finally{if(i)throw i.error}}}))}findBlobsByTags(r,s={}){const i=Object.assign({},s);const a=this.findBlobsByTagsItems(r,i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.findBlobsByTagsSegments(r,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},i))}}getContainerNameFromUrl(){let r;try{const s=a.URLBuilder.parse(this.url);if(s.getHost().split(".")[1]==="blob"){r=s.getPath().split("/")[1]}else if(isIpEndpointStyle(s)){r=s.getPath().split("/")[2]}else{r=s.getPath().split("/")[1]}r=decodeURIComponent(r);if(!r){throw new Error("Provided containerName is invalid.")}return r}catch(r){throw new Error("Unable to extract containerName with provided information.")}}generateSasUrl(r){return new Promise((s=>{if(!(this.credential instanceof StorageSharedKeyCredential)){throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential")}const i=generateBlobSASQueryParameters(Object.assign({containerName:this._containerName},r),this.credential).toString();s(appendToURLQuery(this.url,i))}))}getBlobBatchClient(){return new BlobBatchClient(this.url,this.pipeline)}}class AccountSASPermissions{constructor(){this.read=false;this.write=false;this.delete=false;this.deleteVersion=false;this.list=false;this.add=false;this.create=false;this.update=false;this.process=false;this.tag=false;this.filter=false;this.setImmutabilityPolicy=false;this.permanentDelete=false}static parse(r){const s=new AccountSASPermissions;for(const i of r){switch(i){case"r":s.read=true;break;case"w":s.write=true;break;case"d":s.delete=true;break;case"x":s.deleteVersion=true;break;case"l":s.list=true;break;case"a":s.add=true;break;case"c":s.create=true;break;case"u":s.update=true;break;case"p":s.process=true;break;case"t":s.tag=true;break;case"f":s.filter=true;break;case"i":s.setImmutabilityPolicy=true;break;case"y":s.permanentDelete=true;break;default:throw new RangeError(`Invalid permission character: ${i}`)}}return s}static from(r){const s=new AccountSASPermissions;if(r.read){s.read=true}if(r.write){s.write=true}if(r.delete){s.delete=true}if(r.deleteVersion){s.deleteVersion=true}if(r.filter){s.filter=true}if(r.tag){s.tag=true}if(r.list){s.list=true}if(r.add){s.add=true}if(r.create){s.create=true}if(r.update){s.update=true}if(r.process){s.process=true}if(r.setImmutabilityPolicy){s.setImmutabilityPolicy=true}if(r.permanentDelete){s.permanentDelete=true}return s}toString(){const r=[];if(this.read){r.push("r")}if(this.write){r.push("w")}if(this.delete){r.push("d")}if(this.deleteVersion){r.push("x")}if(this.filter){r.push("f")}if(this.tag){r.push("t")}if(this.list){r.push("l")}if(this.add){r.push("a")}if(this.create){r.push("c")}if(this.update){r.push("u")}if(this.process){r.push("p")}if(this.setImmutabilityPolicy){r.push("i")}if(this.permanentDelete){r.push("y")}return r.join("")}}class AccountSASResourceTypes{constructor(){this.service=false;this.container=false;this.object=false}static parse(r){const s=new AccountSASResourceTypes;for(const i of r){switch(i){case"s":s.service=true;break;case"c":s.container=true;break;case"o":s.object=true;break;default:throw new RangeError(`Invalid resource type: ${i}`)}}return s}toString(){const r=[];if(this.service){r.push("s")}if(this.container){r.push("c")}if(this.object){r.push("o")}return r.join("")}}class AccountSASServices{constructor(){this.blob=false;this.file=false;this.queue=false;this.table=false}static parse(r){const s=new AccountSASServices;for(const i of r){switch(i){case"b":s.blob=true;break;case"f":s.file=true;break;case"q":s.queue=true;break;case"t":s.table=true;break;default:throw new RangeError(`Invalid service character: ${i}`)}}return s}toString(){const r=[];if(this.blob){r.push("b")}if(this.table){r.push("t")}if(this.queue){r.push("q")}if(this.file){r.push("f")}return r.join("")}}function generateAccountSASQueryParameters(r,s){const i=r.version?r.version:aa;if(r.permissions&&r.permissions.setImmutabilityPolicy&&i<"2020-08-04"){throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.")}if(r.permissions&&r.permissions.deleteVersion&&i<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when provided 'x' permission.")}if(r.permissions&&r.permissions.permanentDelete&&i<"2019-10-10"){throw RangeError("'version' must be >= '2019-10-10' when provided 'y' permission.")}if(r.permissions&&r.permissions.tag&&i<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when provided 't' permission.")}if(r.permissions&&r.permissions.filter&&i<"2019-12-12"){throw RangeError("'version' must be >= '2019-12-12' when provided 'f' permission.")}if(r.encryptionScope&&i<"2020-12-06"){throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.")}const a=AccountSASPermissions.parse(r.permissions.toString());const A=AccountSASServices.parse(r.services).toString();const c=AccountSASResourceTypes.parse(r.resourceTypes).toString();let l;if(i>="2020-12-06"){l=[s.accountName,a,A,c,r.startsOn?truncatedISO8061Date(r.startsOn,false):"",truncatedISO8061Date(r.expiresOn,false),r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",i,r.encryptionScope?r.encryptionScope:"",""].join("\n")}else{l=[s.accountName,a,A,c,r.startsOn?truncatedISO8061Date(r.startsOn,false):"",truncatedISO8061Date(r.expiresOn,false),r.ipRange?ipRangeToString(r.ipRange):"",r.protocol?r.protocol:"",i,""].join("\n")}const d=s.computeHMACSHA256(l);return new SASQueryParameters(i,d,a.toString(),A,c,r.protocol,r.startsOn,r.expiresOn,r.ipRange,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,undefined,r.encryptionScope)}class BlobServiceClient extends StorageClient{constructor(r,s,i){let A;if(isPipelineLike(s)){A=s}else if(a.isNode&&s instanceof StorageSharedKeyCredential||s instanceof AnonymousCredential||a.isTokenCredential(s)){A=newPipeline(s,i)}else{A=newPipeline(new AnonymousCredential,i)}super(r,A);this.serviceContext=new Service(this.storageClientContext)}static fromConnectionString(r,s){s=s||{};const i=extractConnectionStringParts(r);if(i.kind==="AccountConnString"){if(a.isNode){const r=new StorageSharedKeyCredential(i.accountName,i.accountKey);if(!s.proxyOptions){s.proxyOptions=a.getDefaultProxySettings(i.proxyUri)}const A=newPipeline(r,s);return new BlobServiceClient(i.url,A)}else{throw new Error("Account connection string is only supported in Node.js environment")}}else if(i.kind==="SASConnString"){const r=newPipeline(new AnonymousCredential,s);return new BlobServiceClient(i.url+"?"+i.accountSas,r)}else{throw new Error("Connection string must be either an Account connection string or a SAS connection string")}}getContainerClient(r){return new ContainerClient(appendToURLPath(this.url,encodeURIComponent(r)),this.pipeline)}async createContainer(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-createContainer",s);try{const s=this.getContainerClient(r);const i=await s.create(a);return{containerClient:s,containerCreateResponse:i}}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async deleteContainer(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-deleteContainer",s);try{const s=this.getContainerClient(r);return await s.delete(a)}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async undeleteContainer(r,s,i={}){const{span:a,updatedOptions:A}=Ua("BlobServiceClient-undeleteContainer",i);try{const a=this.getContainerClient(i.destinationContainerName||r);const c=new Container(a["storageClientContext"]);const l=await c.restore(Object.assign({deletedContainerName:r,deletedContainerVersion:s},A));return{containerClient:a,containerUndeleteResponse:l}}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}async renameContainer(r,s,i={}){var a;const{span:A,updatedOptions:l}=Ua("BlobServiceClient-renameContainer",i);try{const A=this.getContainerClient(s);const c=new Container(A["storageClientContext"]);const d=await c.rename(r,Object.assign(Object.assign({},l),{sourceLeaseId:(a=i.sourceCondition)===null||a===void 0?void 0:a.leaseId}));return{containerClient:A,containerRenameResponse:d}}catch(r){A.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{A.end()}}async getProperties(r={}){const{span:s,updatedOptions:i}=Ua("BlobServiceClient-getProperties",r);try{return await this.serviceContext.getProperties(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async setProperties(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-setProperties",s);try{return await this.serviceContext.setProperties(r,Object.assign({abortSignal:s.abortSignal},convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async getStatistics(r={}){const{span:s,updatedOptions:i}=Ua("BlobServiceClient-getStatistics",r);try{return await this.serviceContext.getStatistics(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async getAccountInfo(r={}){const{span:s,updatedOptions:i}=Ua("BlobServiceClient-getAccountInfo",r);try{return await this.serviceContext.getAccountInfo(Object.assign({abortSignal:r.abortSignal},convertTracingToRequestOptionsBase(i)))}catch(r){s.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{s.end()}}async listContainersSegment(r,s={}){const{span:i,updatedOptions:a}=Ua("BlobServiceClient-listContainersSegment",s);try{return await this.serviceContext.listContainersSegment(Object.assign(Object.assign(Object.assign({abortSignal:s.abortSignal,marker:r},s),{include:typeof s.include==="string"?[s.include]:s.include}),convertTracingToRequestOptionsBase(a)))}catch(r){i.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{i.end()}}async findBlobsByTagsSegment(r,s,i={}){const{span:a,updatedOptions:A}=Ua("BlobServiceClient-findBlobsByTagsSegment",i);try{const a=await this.serviceContext.filterBlobs(Object.assign({abortSignal:i.abortSignal,where:r,marker:s,maxPageSize:i.maxPageSize},convertTracingToRequestOptionsBase(A)));const c=Object.assign(Object.assign({},a),{_response:a._response,blobs:a.blobs.map((r=>{var s;let i="";if(((s=r.tags)===null||s===void 0?void 0:s.blobTagSet.length)===1){i=r.tags.blobTagSet[0].value}return Object.assign(Object.assign({},r),{tags:toTags(r.tags),tagValue:i})}))});return c}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}findBlobsByTagsSegments(r,s,i={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsSegments_1(){let a;if(!!s||s===undefined){do{a=yield A.__await(this.findBlobsByTagsSegment(r,s,i));a.blobs=a.blobs||[];s=a.continuationToken;yield yield A.__await(a)}while(s)}}))}findBlobsByTagsItems(r,s={}){return A.__asyncGenerator(this,arguments,(function*findBlobsByTagsItems_1(){var i,a;let c;try{for(var l=A.__asyncValues(this.findBlobsByTagsSegments(r,c,s)),d;d=yield A.__await(l.next()),!d.done;){const r=d.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.blobs)))}}catch(r){i={error:r}}finally{try{if(d&&!d.done&&(a=l.return))yield A.__await(a.call(l))}finally{if(i)throw i.error}}}))}findBlobsByTags(r,s={}){const i=Object.assign({},s);const a=this.findBlobsByTagsItems(r,i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(s={})=>this.findBlobsByTagsSegments(r,s.continuationToken,Object.assign({maxPageSize:s.maxPageSize},i))}}listSegments(r,s={}){return A.__asyncGenerator(this,arguments,(function*listSegments_1(){let i;if(!!r||r===undefined){do{i=yield A.__await(this.listContainersSegment(r,s));i.containerItems=i.containerItems||[];r=i.continuationToken;yield yield A.__await(yield A.__await(i))}while(r)}}))}listItems(r={}){return A.__asyncGenerator(this,arguments,(function*listItems_1(){var s,i;let a;try{for(var c=A.__asyncValues(this.listSegments(a,r)),l;l=yield A.__await(c.next()),!l.done;){const r=l.value;yield A.__await(yield*A.__asyncDelegator(A.__asyncValues(r.containerItems)))}}catch(r){s={error:r}}finally{try{if(l&&!l.done&&(i=c.return))yield A.__await(i.call(c))}finally{if(s)throw s.error}}}))}listContainers(r={}){if(r.prefix===""){r.prefix=undefined}const s=[];if(r.includeDeleted){s.push("deleted")}if(r.includeMetadata){s.push("metadata")}if(r.includeSystem){s.push("system")}const i=Object.assign(Object.assign({},r),s.length>0?{include:s}:{});const a=this.listItems(i);return{next(){return a.next()},[Symbol.asyncIterator](){return this},byPage:(r={})=>this.listSegments(r.continuationToken,Object.assign({maxPageSize:r.maxPageSize},i))}}async getUserDelegationKey(r,s,i={}){const{span:a,updatedOptions:A}=Ua("BlobServiceClient-getUserDelegationKey",i);try{const a=await this.serviceContext.getUserDelegationKey({startsOn:truncatedISO8061Date(r,false),expiresOn:truncatedISO8061Date(s,false)},Object.assign({abortSignal:i.abortSignal},convertTracingToRequestOptionsBase(A)));const c={signedObjectId:a.signedObjectId,signedTenantId:a.signedTenantId,signedStartsOn:new Date(a.signedStartsOn),signedExpiresOn:new Date(a.signedExpiresOn),signedService:a.signedService,signedVersion:a.signedVersion,value:a.value};const l=Object.assign({_response:a._response,requestId:a.requestId,clientRequestId:a.clientRequestId,version:a.version,date:a.date,errorCode:a.errorCode},c);return l}catch(r){a.setStatus({code:c.SpanStatusCode.ERROR,message:r.message});throw r}finally{a.end()}}getBlobBatchClient(){return new BlobBatchClient(this.url,this.pipeline)}generateAccountSasUrl(r,s=AccountSASPermissions.parse("r"),i="sco",a={}){if(!(this.credential instanceof StorageSharedKeyCredential)){throw RangeError("Can only generate the account SAS when the client is initialized with a shared key credential")}if(r===undefined){const s=new Date;r=new Date(s.getTime()+3600*1e3)}const A=generateAccountSASQueryParameters(Object.assign({permissions:s,expiresOn:r,resourceTypes:i,services:AccountSASServices.parse("b").toString()},a),this.credential).toString();return appendToURLQuery(this.url,A)}}s.KnownEncryptionAlgorithmType=void 0;(function(r){r["AES256"]="AES256"})(s.KnownEncryptionAlgorithmType||(s.KnownEncryptionAlgorithmType={}));Object.defineProperty(s,"BaseRequestPolicy",{enumerable:true,get:function(){return a.BaseRequestPolicy}});Object.defineProperty(s,"HttpHeaders",{enumerable:true,get:function(){return a.HttpHeaders}});Object.defineProperty(s,"RequestPolicyOptions",{enumerable:true,get:function(){return a.RequestPolicyOptions}});Object.defineProperty(s,"RestError",{enumerable:true,get:function(){return a.RestError}});Object.defineProperty(s,"WebResource",{enumerable:true,get:function(){return a.WebResource}});Object.defineProperty(s,"deserializationPolicy",{enumerable:true,get:function(){return a.deserializationPolicy}});s.AccountSASPermissions=AccountSASPermissions;s.AccountSASResourceTypes=AccountSASResourceTypes;s.AccountSASServices=AccountSASServices;s.AnonymousCredential=AnonymousCredential;s.AnonymousCredentialPolicy=AnonymousCredentialPolicy;s.AppendBlobClient=AppendBlobClient;s.BlobBatch=BlobBatch;s.BlobBatchClient=BlobBatchClient;s.BlobClient=BlobClient;s.BlobLeaseClient=BlobLeaseClient;s.BlobSASPermissions=BlobSASPermissions;s.BlobServiceClient=BlobServiceClient;s.BlockBlobClient=BlockBlobClient;s.ContainerClient=ContainerClient;s.ContainerSASPermissions=ContainerSASPermissions;s.Credential=Credential;s.CredentialPolicy=CredentialPolicy;s.PageBlobClient=PageBlobClient;s.Pipeline=Pipeline;s.SASQueryParameters=SASQueryParameters;s.StorageBrowserPolicy=StorageBrowserPolicy;s.StorageBrowserPolicyFactory=StorageBrowserPolicyFactory;s.StorageOAuthScopes=ha;s.StorageRetryPolicy=StorageRetryPolicy;s.StorageRetryPolicyFactory=StorageRetryPolicyFactory;s.StorageSharedKeyCredential=StorageSharedKeyCredential;s.StorageSharedKeyCredentialPolicy=StorageSharedKeyCredentialPolicy;s.generateAccountSASQueryParameters=generateAccountSASQueryParameters;s.generateBlobSASQueryParameters=generateBlobSASQueryParameters;s.getBlobServiceAccountAudience=getBlobServiceAccountAudience;s.isPipelineLike=isPipelineLike;s.logger=ia;s.newPipeline=newPipeline},91455:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.Cache=void 0;const u=d(i(57147));const p=d(i(22037));const g=d(i(71017));const h=c(i(42186));const C=c(i(27784));const y=c(i(27799));const I=c(i(73837));class Cache{constructor(r){this.opts=r;this.ghaCacheKey=I.format("%s-%s-%s",this.opts.htcName,this.opts.htcVersion,this.platform());this.ghaNoCache=this.opts.ghaNoCache;this.cacheDir=g.default.join(this.opts.baseCacheDir,this.opts.htcVersion,this.platform());this.cachePath=g.default.join(this.cacheDir,this.opts.cacheFile);if(!u.default.existsSync(this.cacheDir)){u.default.mkdirSync(this.cacheDir,{recursive:true})}}save(r,s){return l(this,void 0,void 0,(function*(){h.debug(`Cache.save ${r}`);const i=this.copyToCache(r);const a=yield C.cacheDir(this.cacheDir,this.opts.htcName,this.opts.htcVersion,this.platform());h.debug(`Cache.save cached to hosted tool cache ${a}`);if(!this.ghaNoCache&&y.isFeatureAvailable()){if(s){h.debug(`Cache.save caching ${this.ghaCacheKey} to GitHub Actions cache`);yield y.saveCache([this.cacheDir],this.ghaCacheKey)}else{h.debug(`Cache.save sending ${this.ghaCacheKey} to post state`);h.saveState(Cache.POST_CACHE_KEY,JSON.stringify({dir:this.cacheDir,key:this.ghaCacheKey}))}}return i}))}find(){return l(this,void 0,void 0,(function*(){let r=C.find(this.opts.htcName,this.opts.htcVersion,this.platform());if(r){h.info(`Restored from hosted tool cache ${r}`);return this.copyToCache(`${r}/${this.opts.cacheFile}`)}if(!this.ghaNoCache&&y.isFeatureAvailable()){h.debug(`GitHub Actions cache feature available`);if(yield y.restoreCache([this.cacheDir],this.ghaCacheKey)){h.info(`Restored ${this.ghaCacheKey} from GitHub Actions cache`);r=yield C.cacheDir(this.cacheDir,this.opts.htcName,this.opts.htcVersion,this.platform());h.info(`Cached to hosted tool cache ${r}`);return this.copyToCache(`${r}/${this.opts.cacheFile}`)}}else if(this.ghaNoCache){h.info(`GitHub Actions cache disabled`)}else{h.info(`GitHub Actions cache feature not available`)}return""}))}static post(){return l(this,void 0,void 0,(function*(){const r=h.getState(Cache.POST_CACHE_KEY);if(!r){h.info(`State not set`);return Promise.resolve(undefined)}let s;try{s=JSON.parse(r)}catch(r){throw new Error(`Failed to parse cache post state: ${r}`)}if(!s.dir||!s.key){throw new Error(`Invalid cache post state: ${r}`)}h.info(`Caching ${s.key} to GitHub Actions cache`);yield y.saveCache([s.dir],s.key);return s}))}copyToCache(r){h.debug(`Copying ${r} to ${this.cachePath}`);u.default.copyFileSync(r,this.cachePath);return this.cachePath}platform(){const r=process.config.variables.arm_version;return`${p.default.platform()}-${p.default.arch()}${r?"v"+r:""}`}}s.Cache=Cache;Cache.POST_CACHE_KEY="postCache"},54051:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.Context=void 0;const d=l(i(57147));const u=l(i(22037));const p=l(i(71017));const g=c(i(8517));const h=c(i(9464));const C=i(6276);class Context{static ensureDirExists(r){d.default.mkdirSync(r,{recursive:true});return r}static tmpDir(){return Context._tmpDir}static tmpName(r){return g.tmpNameSync(r)}static gitRef(){return Context.parseGitRef(h.context.ref,h.context.sha)}static parseGitRef(r,s){const i=!!(process.env.DOCKER_DEFAULT_GIT_CONTEXT_PR_HEAD_REF&&process.env.DOCKER_DEFAULT_GIT_CONTEXT_PR_HEAD_REF==="true");if(s&&r&&!r.startsWith("refs/")){r=`refs/heads/${r}`}if(s&&!r.startsWith(`refs/pull/`)){r=s}else if(r.startsWith(`refs/pull/`)&&i){r=r.replace(/\/merge$/g,"/head")}return r}static gitContext(){return`${C.GitHub.serverURL}/${h.context.repo.owner}/${h.context.repo.repo}.git#${Context.gitRef()}`}}s.Context=Context;Context._tmpDir=d.default.mkdtempSync(p.default.join(Context.ensureDirExists(process.env.RUNNER_TEMP||u.default.tmpdir()),"docker-actions-toolkit-"))},50976:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.Docker=void 0;const u=d(i(57147));const p=d(i(22037));const g=d(i(71017));const h=c(i(42186));const C=c(i(47351));const y=i(54051);const I=i(91455);const B=i(91949);const b=i(28662);class Docker{static get configDir(){return process.env.DOCKER_CONFIG||g.default.join(p.default.homedir(),".docker")}static configFile(){const r=g.default.join(Docker.configDir,"config.json");if(!u.default.existsSync(r)){return undefined}return JSON.parse(u.default.readFileSync(r,{encoding:"utf-8"}))}static isAvailable(){return l(this,void 0,void 0,(function*(){return yield C.which("docker",true).then((r=>{h.debug(`Docker.isAvailable ok: ${r}`);return true})).catch((r=>{h.debug(`Docker.isAvailable error: ${r}`);return false}))}))}static isDaemonRunning(){return l(this,void 0,void 0,(function*(){try{yield Docker.getExecOutput([`version`],{silent:true});return true}catch(r){return false}}))}static exec(r,s){return l(this,void 0,void 0,(function*(){return B.Exec.exec("docker",r,Docker.execOptions(s))}))}static getExecOutput(r,s){return l(this,void 0,void 0,(function*(){return B.Exec.getExecOutput("docker",r,Docker.execOptions(s))}))}static execOptions(r){if(!r){r={}}if(!r.env){r.env=Object.assign({},process.env,{DOCKER_CONTENT_TRUST:"false"})}else{r.env.DOCKER_CONTENT_TRUST="false"}return r}static context(r){return l(this,void 0,void 0,(function*(){const s=["context","inspect","--format","{{.Name}}"];if(r){s.push(r)}return yield Docker.getExecOutput(s,{ignoreReturnCode:true,silent:true}).then((r=>{if(r.stderr.length>0&&r.exitCode!=0){throw new Error(r.stderr)}return r.stdout.trim()}))}))}static contextInspect(r){return l(this,void 0,void 0,(function*(){const s=["context","inspect","--format=json"];if(r){s.push(r)}return yield Docker.getExecOutput(s,{ignoreReturnCode:true,silent:true}).then((r=>{if(r.stderr.length>0&&r.exitCode!=0){throw new Error(r.stderr.trim())}return JSON.parse(r.stdout.trim())[0]}))}))}static printVersion(){return l(this,void 0,void 0,(function*(){yield Docker.exec(["version"])}))}static printInfo(){return l(this,void 0,void 0,(function*(){yield Docker.exec(["info"])}))}static parseRepoTag(r){let s;const i=r.indexOf("@");const a=r.lastIndexOf(":");if(i>=0){s=i}else if(a>=0){s=a}else{return{repository:r,tag:"latest"}}const A=r.slice(s+1);if(A.indexOf("/")===-1){return{repository:r.slice(0,s),tag:A}}return{repository:r,tag:"latest"}}static pull(r,s){return l(this,void 0,void 0,(function*(){const i=Docker.parseRepoTag(r);const a=i.repository.replace(/[^a-zA-Z0-9.]+/g,"--");const A=i.tag.replace(/[^a-zA-Z0-9.]+/g,"--");const c=new I.Cache({htcName:a,htcVersion:A,baseCacheDir:g.default.join(Docker.configDir,".cache","images",a),cacheFile:"image.tar"});let d;if(s){d=yield c.find();if(d){h.info(`Image found from cache in ${d}`);yield Docker.getExecOutput(["load","-i",d],{ignoreReturnCode:true}).then((r=>{var s,i,a;if(r.stderr.length>0&&r.exitCode!=0){h.warning(`Failed to load image from cache: ${(a=(i=(s=r.stderr.match(/(.*)\s*$/))===null||s===void 0?void 0:s[0])===null||i===void 0?void 0:i.trim())!==null&&a!==void 0?a:"unknown error"}`)}}))}}let u=true;yield Docker.getExecOutput(["pull",r],{ignoreReturnCode:true}).then((r=>{var s,i,a;if(r.stderr.length>0&&r.exitCode!=0){u=false;const A=(a=(i=(s=r.stderr.match(/(.*)\s*$/))===null||s===void 0?void 0:s[0])===null||i===void 0?void 0:i.trim())!==null&&a!==void 0?a:"unknown error";if(d){h.warning(`Failed to pull image, using one from cache: ${A}`)}else{throw new Error(A)}}}));if(s&&u){const s=g.default.join(y.Context.tmpDir(),`${b.Util.hash(r)}.tar`);yield Docker.getExecOutput(["save","-o",s,r],{ignoreReturnCode:true}).then((r=>l(this,void 0,void 0,(function*(){var i,a,A;if(r.stderr.length>0&&r.exitCode!=0){h.warning(`Failed to save image: ${(A=(a=(i=r.stderr.match(/(.*)\s*$/))===null||i===void 0?void 0:i[0])===null||a===void 0?void 0:a.trim())!==null&&A!==void 0?A:"unknown error"}`)}else{const r=yield c.save(s);h.info(`Image cached to ${r}`)}}))))}}))}}s.Docker=Docker},91949:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.Exec=void 0;const d=c(i(42186));const u=c(i(71514));class Exec{static exec(r,s,i){return l(this,void 0,void 0,(function*(){d.debug(`Exec.exec: ${r} ${s===null||s===void 0?void 0:s.join(" ")}`);return u.exec(r,s,i)}))}static getExecOutput(r,s,i){return l(this,void 0,void 0,(function*(){d.debug(`Exec.getExecOutput: ${r} ${s===null||s===void 0?void 0:s.join(" ")}`);return u.getExecOutput(r,s,i)}))}}s.Exec=Exec},6276:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.GitHub=void 0;const u=d(i(6113));const p=d(i(57147));const g=d(i(93527));const h=d(i(21917));const C=d(i(22037));const y=d(i(71017));const I=i(49960);const B=i(12312);const b=i(74610);const Q=i(63062);const w=i(3231);const v=i(79450);const S=c(i(42186));const R=c(i(9464));const N=i(84100);const x=i(70707);const D=i(28662);class GitHub{constructor(r){this.octokit=R.getOctokit(`${r===null||r===void 0?void 0:r.token}`)}repoData(){return this.octokit.rest.repos.get(Object.assign({},R.context.repo)).then((r=>r.data))}static get context(){return R.context}static get serverURL(){return process.env.GITHUB_SERVER_URL||"https://github.com"}static get apiURL(){return process.env.GITHUB_API_URL||"https://api.github.com"}static get isGHES(){return(0,b.isGhes)()}static get repository(){return`${R.context.repo.owner}/${R.context.repo.repo}`}static get workspace(){return process.env.GITHUB_WORKSPACE||process.cwd()}static get runId(){return process.env.GITHUB_RUN_ID?+process.env.GITHUB_RUN_ID:R.context.runId}static get runAttempt(){return process.env.GITHUB_RUN_ATTEMPT?+process.env.GITHUB_RUN_ATTEMPT:1}static workflowRunURL(r){return`${GitHub.serverURL}/${GitHub.repository}/actions/runs/${GitHub.runId}${r?`/attempts/${GitHub.runAttempt}`:""}`}static get actionsRuntimeToken(){const r=process.env["ACTIONS_RUNTIME_TOKEN"]||"";return r?(0,x.jwtDecode)(r):undefined}static printActionsRuntimeTokenACs(){return l(this,void 0,void 0,(function*(){let r;try{r=GitHub.actionsRuntimeToken}catch(r){throw new Error(`Cannot parse GitHub Actions Runtime Token: ${r.message}`)}if(!r){throw new Error(`ACTIONS_RUNTIME_TOKEN not set`)}try{JSON.parse(`${r.ac}`).forEach((r=>{let s;switch(r.Permission){case 1:s="read";break;case 2:s="write";break;case 3:s="read/write";break;default:s=`unimplemented (${r.Permission})`}S.info(`${r.Scope}: ${s}`)}))}catch(r){throw new Error(`Cannot parse GitHub Actions Runtime Token ACs: ${r.message}`)}}))}static uploadArtifact(r){return l(this,void 0,void 0,(function*(){if(GitHub.isGHES){throw new Error("@actions/artifact v2.0.0+ is currently not supported on GHES.")}const s=y.default.basename(r.filename);const i=(0,Q.getBackendIdsFromToken)();const a=(0,B.internalArtifactTwirpClient)();S.info(`Uploading ${s} to blob storage`);const A={workflowRunBackendId:i.workflowRunBackendId,workflowJobRunBackendId:i.workflowJobRunBackendId,name:s,version:4};const c=(0,w.getExpiration)(r===null||r===void 0?void 0:r.retentionDays);if(c){A.expiresAt=c}const l=yield a.CreateArtifact(A);if(!l.ok){throw new v.InvalidResponseError("cannot create artifact client")}let d=0;const g=new N.BlobClient(l.signedUploadUrl);const h=g.getBlockBlobClient();const C={blobContentDisposition:`attachment; filename="${s}"`};if(r.mimeType){C.blobContentType=r.mimeType}S.debug(`Upload headers: ${JSON.stringify(C)}`);try{S.info("Beginning upload of artifact content to blob storage");yield h.uploadFile(r.filename,{blobHTTPHeaders:C,onProgress:r=>{S.info(`Uploaded bytes ${r.loadedBytes}`);d=r.loadedBytes}})}catch(r){if(v.NetworkError.isNetworkErrorCode(r===null||r===void 0?void 0:r.code)){throw new v.NetworkError(r===null||r===void 0?void 0:r.code)}throw r}S.info("Finished uploading artifact content to blob storage!");const b=u.default.createHash("sha256").update(p.default.readFileSync(r.filename)).digest("hex");S.info(`SHA256 hash of uploaded artifact is ${b}`);const R={workflowRunBackendId:i.workflowRunBackendId,workflowJobRunBackendId:i.workflowJobRunBackendId,name:s,size:d?d.toString():"0"};if(b){R.hash=I.StringValue.create({value:`sha256:${b}`})}S.info(`Finalizing artifact upload`);const x=yield a.FinalizeArtifact(R);if(!x.ok){throw new v.InvalidResponseError("Cannot finalize artifact upload")}const D=BigInt(x.artifactId);S.info(`Artifact successfully finalized (${D})`);const k=`${GitHub.workflowRunURL()}/artifacts/${D}`;S.info(`Artifact download URL: ${k}`);return{id:Number(D),filename:s,size:d,url:k}}))}static writeBuildSummary(r){return l(this,void 0,void 0,(function*(){var s,i,a;const addLink=function(r,s,i=false){return`${r}`+(i?C.default.EOL:"")};const A=r.exportRes.refs.length;const c=A>0?(s=r.exportRes.refs)===null||s===void 0?void 0:s[0]:undefined;const l=c?(i=r.exportRes.summaries)===null||i===void 0?void 0:i[c]:undefined;const d=r.driver==="cloud"&&r.endpoint?(a=r.endpoint)===null||a===void 0?void 0:a.replace(/^cloud:\/\//,"").split("/")[0]:undefined;const u=S.summary.addHeading("Docker Build summary",2);if(d&&A===1&&c&&l){const r=GitHub.formatDBCBuildURL(d,c,l.defaultPlatform);u.addRaw(`

`).addRaw(`For a detailed look at the build, you can check the results at:`).addRaw("

").addRaw(`

`).addRaw(`:whale: ${addLink(`${r}`,r)}`).addRaw(`

`)}if(r.uploadRes){const s=`./${GitHub.runId}/${r.uploadRes.url.split("/").slice(-2).join("/")}`;if(d&&A===1){u.addRaw(`

`).addRaw(`You can also download the following build record archive and import it into Docker Desktop's Builds view. `).addBreak().addRaw(`Build records include details such as timing, dependencies, results, logs, traces, and other information about a build. `).addRaw(addLink("Learn more","https://www.docker.com/blog/new-beta-feature-deep-dive-into-github-actions-docker-builds-with-docker-desktop/?utm_source=github&utm_medium=actions")).addRaw("

")}else{u.addRaw(`

`).addRaw(`For a detailed look at the build, download the following build record archive and import it into Docker Desktop's Builds view. `).addBreak().addRaw(`Build records include details such as timing, dependencies, results, logs, traces, and other information about a build. `).addRaw(addLink("Learn more","https://www.docker.com/blog/new-beta-feature-deep-dive-into-github-actions-docker-builds-with-docker-desktop/?utm_source=github&utm_medium=actions")).addRaw("

")}u.addRaw(`

`).addRaw(`:arrow_down: ${addLink(`${D.Util.stringToUnicodeEntities(r.uploadRes.filename)}`,s)} (${D.Util.formatFileSize(r.uploadRes.size)} - includes ${A} build record${A>1?"s":""})`).addRaw(`

`)}else if(r.exportRes.summaries){u.addRaw(`

`).addRaw(`The following table provides a brief summary of your build.`).addBreak().addRaw(`For a detailed look at the build, including timing, dependencies, results, logs, traces, and other information, consider enabling the export of the build record so you can import it into Docker Desktop's Builds view. `).addRaw(addLink("Learn more","https://www.docker.com/blog/new-beta-feature-deep-dive-into-github-actions-docker-builds-with-docker-desktop/?utm_source=github&utm_medium=actions")).addRaw(`

`)}u.addRaw(`

`).addRaw(`Find this useful? `).addRaw(addLink("Let us know","https://docs.docker.com/feedback/gha-build-summary")).addRaw("

");if(r.exportRes.summaries){u.addRaw("

");const s=[[{header:true,data:"ID"},{header:true,data:"Name"},{header:true,data:"Status"},{header:true,data:"Cached"},{header:true,data:"Duration"},...d&&A>1?[{header:true,data:"Build result URL"}]:[]]];let i;for(const a in r.exportRes.summaries){if(Object.prototype.hasOwnProperty.call(r.exportRes.summaries,a)){const c=r.exportRes.summaries[a];s.push([{data:`${a.substring(0,6).toUpperCase()}`},{data:`${D.Util.stringToUnicodeEntities(c.name)}`},{data:`${c.status==="completed"?":white_check_mark:":c.status==="canceled"?":no_entry_sign:":":x:"} ${c.status}`},{data:`${c.numCachedSteps>0?Math.round(c.numCachedSteps/c.numTotalSteps*100):0}%`},{data:c.duration},...d&&A>1?[{data:addLink(":whale: Open",GitHub.formatDBCBuildURL(d,a,c.defaultPlatform))}]:[]]);if(c.error){i=c.error}}}u.addTable([...s]);u.addRaw(`

`);if(i){u.addRaw(`
`);if(D.Util.countLines(i)>10){u.addRaw(`
Error`).addCodeBlock(g.default.encode(i),"text").addRaw(`
`)}else{u.addRaw(`Error`).addBreak().addRaw(`

`).addCodeBlock(g.default.encode(i),"text").addRaw(`

`)}u.addRaw(`
`)}}if(r.inputs){u.addRaw(`
Build inputs`).addCodeBlock(h.default.dump(r.inputs,{indent:2,lineWidth:-1}),"yaml").addRaw(`
`)}if(r.bakeDefinition){u.addRaw(`
Bake definition`).addCodeBlock(JSON.stringify(r.bakeDefinition,null,2),"json").addRaw(`
`)}S.info(`Writing summary`);yield u.addSeparator().write()}))}static formatDBCBuildURL(r,s,i){return`https://app.docker.com/build/accounts/${r}/builds/${(i!==null&&i!==void 0?i:"linux/amd64").replace("/","-")}/${s}`}}s.GitHub=GitHub},56618:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.run=void 0;const d=c(i(42186));const u=i(91455);const p=!!process.env["STATE_isPost"];if(!p){d.saveState("isPost","true")}function run(r,s){return l(this,void 0,void 0,(function*(){if(!p){try{yield r()}catch(r){d.setFailed(r.message)}}else{if(s){yield s()}yield d.group(`Post cache`,(()=>l(this,void 0,void 0,(function*(){yield u.Cache.post()}))))}}))}s.run=run},28662:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};var d=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.Util=void 0;const u=d(i(6113));const p=d(i(57147));const g=d(i(71017));const h=c(i(42186));const C=c(i(47351));const y=i(74393);class Util{static getInputList(r,s){return this.getList(h.getInput(r),s)}static getList(r,s){const i=[];if(r==""){return i}const a=(0,y.parse)(r,{columns:false,relaxQuotes:true,comment:s===null||s===void 0?void 0:s.comment,relaxColumnCount:true,skipEmptyLines:true,quote:s===null||s===void 0?void 0:s.quote});for(const r of a){if(r.length==1){if(s===null||s===void 0?void 0:s.ignoreComma){i.push(r[0])}else{i.push(...r[0].split(","))}}else if(!(s===null||s===void 0?void 0:s.ignoreComma)){i.push(...r)}else{i.push(r.join(","))}}return i.filter((r=>r)).map((r=>r.trim()))}static getInputNumber(r){const s=h.getInput(r);if(!s){return undefined}return parseInt(s)}static asyncForEach(r,s){return l(this,void 0,void 0,(function*(){for(let i=0;isetTimeout(s,r*1e3)))}static hash(r){return u.default.createHash("sha256").update(r).digest("hex")}static parseBool(r){switch(r){case"1":case"t":case"T":case"true":case"TRUE":case"True":return true;case"0":case"f":case"F":case"false":case"FALSE":case"False":return false;default:throw new Error(`parseBool syntax error: ${r}`)}}static formatFileSize(r){if(r===0)return"0 Bytes";const s=1024;const i=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"];const a=Math.floor(Math.log(r)/Math.log(s));return parseFloat((r/Math.pow(s,a)).toFixed(2))+" "+i[a]}static generateRandomString(r=10){const s=u.default.randomBytes(Math.ceil(r/2));return s.toString("hex").slice(0,r)}static stringToUnicodeEntities(r){return Array.from(r).map((r=>`&#x${r.charCodeAt(0).toString(16)};`)).join("")}static countLines(r){return r.split(/\r\n|\r|\n/).length}static isPathRelativeTo(r,s){const i=g.default.resolve(r);const a=g.default.resolve(s);return a.startsWith(i.endsWith(g.default.sep)?i:`${i}${g.default.sep}`)}static formatDuration(r){if(r===0)return"0s";const s=Math.floor(r/1e9);const i=Math.floor(s/3600);const a=Math.floor(s%3600/60);const A=s%60;const c=[];if(i)c.push(`${i}h`);if(a)c.push(`${a}m`);if(A||c.length===0)c.push(`${A}s`);return c.join("")}}s.Util=Util},33647:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.Context=void 0;const a=i(57147);const A=i(22037);class Context{constructor(){var r,s,i;this.payload={};if(process.env.GITHUB_EVENT_PATH){if((0,a.existsSync)(process.env.GITHUB_EVENT_PATH)){this.payload=JSON.parse((0,a.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}))}else{const r=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${r} does not exist${A.EOL}`)}}this.eventName=process.env.GITHUB_EVENT_NAME;this.sha=process.env.GITHUB_SHA;this.ref=process.env.GITHUB_REF;this.workflow=process.env.GITHUB_WORKFLOW;this.action=process.env.GITHUB_ACTION;this.actor=process.env.GITHUB_ACTOR;this.job=process.env.GITHUB_JOB;this.runAttempt=parseInt(process.env.GITHUB_RUN_ATTEMPT,10);this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10);this.runId=parseInt(process.env.GITHUB_RUN_ID,10);this.apiUrl=(r=process.env.GITHUB_API_URL)!==null&&r!==void 0?r:`https://api.github.com`;this.serverUrl=(s=process.env.GITHUB_SERVER_URL)!==null&&s!==void 0?s:`https://github.com`;this.graphqlUrl=(i=process.env.GITHUB_GRAPHQL_URL)!==null&&i!==void 0?i:`https://api.github.com/graphql`}get issue(){const r=this.payload;return Object.assign(Object.assign({},this.repo),{number:(r.issue||r.pull_request||r).number})}get repo(){if(process.env.GITHUB_REPOSITORY){const[r,s]=process.env.GITHUB_REPOSITORY.split("/");return{owner:r,repo:s}}if(this.payload.repository){return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name}}throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}}s.Context=Context},9464:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getOctokit=s.context=void 0;const l=c(i(33647));const d=i(44668);s.context=new l.Context;function getOctokit(r,s,...i){const a=d.GitHub.plugin(...i);return new a((0,d.getOctokitOptions)(r,s))}s.getOctokit=getOctokit},54531:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.getApiBaseUrl=s.getProxyFetch=s.getProxyAgentDispatcher=s.getProxyAgent=s.getAuthString=void 0;const d=c(i(37555));const u=i(37409);function getAuthString(r,s){if(!r&&!s.auth){throw new Error("Parameter token or opts.auth is required")}else if(r&&s.auth){throw new Error("Parameters token and opts.auth may not both be specified")}return typeof s.auth==="string"?s.auth:`token ${r}`}s.getAuthString=getAuthString;function getProxyAgent(r){const s=new d.HttpClient;return s.getAgent(r)}s.getProxyAgent=getProxyAgent;function getProxyAgentDispatcher(r){const s=new d.HttpClient;return s.getAgentDispatcher(r)}s.getProxyAgentDispatcher=getProxyAgentDispatcher;function getProxyFetch(r){const s=getProxyAgentDispatcher(r);const proxyFetch=(r,i)=>l(this,void 0,void 0,(function*(){return(0,u.fetch)(r,Object.assign(Object.assign({},i),{dispatcher:s}))}));return proxyFetch}s.getProxyFetch=getProxyFetch;function getApiBaseUrl(){return process.env["GITHUB_API_URL"]||"https://api.github.com"}s.getApiBaseUrl=getApiBaseUrl},44668:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.getOctokitOptions=s.GitHub=s.defaults=s.context=void 0;const l=c(i(33647));const d=c(i(54531));const u=i(17559);const p=i(1215);const g=i(46363);s.context=new l.Context;const h=d.getApiBaseUrl();s.defaults={baseUrl:h,request:{agent:d.getProxyAgent(h),fetch:d.getProxyFetch(h)}};s.GitHub=u.Octokit.plugin(p.restEndpointMethods,g.paginateRest).defaults(s.defaults);function getOctokitOptions(r,s){const i=Object.assign({},s||{});const a=d.getAuthString(r,i);if(a){i.auth=a}return i}s.getOctokitOptions=getOctokitOptions},37555:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.HttpClient=s.isHttps=s.HttpClientResponse=s.HttpClientError=s.getProxyUrl=s.MediaTypes=s.Headers=s.HttpCodes=void 0;const d=c(i(13685));const u=c(i(95687));const p=c(i(11753));const g=c(i(74294));const h=i(12206);var C;(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"})(C||(s.HttpCodes=C={}));var y;(function(r){r["Accept"]="accept";r["ContentType"]="content-type"})(y||(s.Headers=y={}));var I;(function(r){r["ApplicationJson"]="application/json"})(I||(s.MediaTypes=I={}));function getProxyUrl(r){const s=p.getProxyUrl(new URL(r));return s?s.href:""}s.getProxyUrl=getProxyUrl;const B=[C.MovedPermanently,C.ResourceMoved,C.SeeOther,C.TemporaryRedirect,C.PermanentRedirect];const b=[C.BadGateway,C.ServiceUnavailable,C.GatewayTimeout];const Q=["OPTIONS","GET","DELETE","HEAD"];const w=10;const v=5;class HttpClientError extends Error{constructor(r,s){super(r);this.name="HttpClientError";this.statusCode=s;Object.setPrototypeOf(this,HttpClientError.prototype)}}s.HttpClientError=HttpClientError;class HttpClientResponse{constructor(r){this.message=r}readBody(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){let s=Buffer.alloc(0);this.message.on("data",(r=>{s=Buffer.concat([s,r])}));this.message.on("end",(()=>{r(s.toString())}))}))))}))}readBodyBuffer(){return l(this,void 0,void 0,(function*(){return new Promise((r=>l(this,void 0,void 0,(function*(){const s=[];this.message.on("data",(r=>{s.push(r)}));this.message.on("end",(()=>{r(Buffer.concat(s))}))}))))}))}}s.HttpClientResponse=HttpClientResponse;function isHttps(r){const s=new URL(r);return s.protocol==="https:"}s.isHttps=isHttps;class HttpClient{constructor(r,s,i){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=s||[];this.requestOptions=i;if(i){if(i.ignoreSslError!=null){this._ignoreSslError=i.ignoreSslError}this._socketTimeout=i.socketTimeout;if(i.allowRedirects!=null){this._allowRedirects=i.allowRedirects}if(i.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=i.allowRedirectDowngrade}if(i.maxRedirects!=null){this._maxRedirects=Math.max(i.maxRedirects,0)}if(i.keepAlive!=null){this._keepAlive=i.keepAlive}if(i.allowRetries!=null){this._allowRetries=i.allowRetries}if(i.maxRetries!=null){this._maxRetries=i.maxRetries}}}options(r,s){return l(this,void 0,void 0,(function*(){return this.request("OPTIONS",r,null,s||{})}))}get(r,s){return l(this,void 0,void 0,(function*(){return this.request("GET",r,null,s||{})}))}del(r,s){return l(this,void 0,void 0,(function*(){return this.request("DELETE",r,null,s||{})}))}post(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("POST",r,s,i||{})}))}patch(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PATCH",r,s,i||{})}))}put(r,s,i){return l(this,void 0,void 0,(function*(){return this.request("PUT",r,s,i||{})}))}head(r,s){return l(this,void 0,void 0,(function*(){return this.request("HEAD",r,null,s||{})}))}sendStream(r,s,i,a){return l(this,void 0,void 0,(function*(){return this.request(r,s,i,a)}))}getJson(r,s={}){return l(this,void 0,void 0,(function*(){s[y.Accept]=this._getExistingOrDefaultHeader(s,y.Accept,I.ApplicationJson);const i=yield this.get(r,s);return this._processResponse(i,this.requestOptions)}))}postJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.post(r,a,i);return this._processResponse(A,this.requestOptions)}))}putJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.put(r,a,i);return this._processResponse(A,this.requestOptions)}))}patchJson(r,s,i={}){return l(this,void 0,void 0,(function*(){const a=JSON.stringify(s,null,2);i[y.Accept]=this._getExistingOrDefaultHeader(i,y.Accept,I.ApplicationJson);i[y.ContentType]=this._getExistingOrDefaultHeader(i,y.ContentType,I.ApplicationJson);const A=yield this.patch(r,a,i);return this._processResponse(A,this.requestOptions)}))}request(r,s,i,a){return l(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const A=new URL(s);let c=this._prepareRequest(r,A,a);const l=this._allowRetries&&Q.includes(r)?this._maxRetries+1:1;let d=0;let u;do{u=yield this.requestRaw(c,i);if(u&&u.message&&u.message.statusCode===C.Unauthorized){let r;for(const s of this.handlers){if(s.canHandleAuthentication(u)){r=s;break}}if(r){return r.handleAuthentication(this,c,i)}else{return u}}let s=this._maxRedirects;while(u.message.statusCode&&B.includes(u.message.statusCode)&&this._allowRedirects&&s>0){const l=u.message.headers["location"];if(!l){break}const d=new URL(l);if(A.protocol==="https:"&&A.protocol!==d.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 u.readBody();if(d.hostname!==A.hostname){for(const r in a){if(r.toLowerCase()==="authorization"){delete a[r]}}}c=this._prepareRequest(r,d,a);u=yield this.requestRaw(c,i);s--}if(!u.message.statusCode||!b.includes(u.message.statusCode)){return u}d+=1;if(d{function callbackForResult(r,s){if(r){a(r)}else if(!s){a(new Error("Unknown error"))}else{i(s)}}this.requestRawWithCallback(r,s,callbackForResult)}))}))}requestRawWithCallback(r,s,i){if(typeof s==="string"){if(!r.options.headers){r.options.headers={}}r.options.headers["Content-Length"]=Buffer.byteLength(s,"utf8")}let a=false;function handleResult(r,s){if(!a){a=true;i(r,s)}}const A=r.httpModule.request(r.options,(r=>{const s=new HttpClientResponse(r);handleResult(undefined,s)}));let c;A.on("socket",(r=>{c=r}));A.setTimeout(this._socketTimeout||3*6e4,(()=>{if(c){c.end()}handleResult(new Error(`Request timeout: ${r.options.path}`))}));A.on("error",(function(r){handleResult(r)}));if(s&&typeof s==="string"){A.write(s,"utf8")}if(s&&typeof s!=="string"){s.on("close",(function(){A.end()}));s.pipe(A)}else{A.end()}}getAgent(r){const s=new URL(r);return this._getAgent(s)}getAgentDispatcher(r){const s=new URL(r);const i=p.getProxyUrl(s);const a=i&&i.hostname;if(!a){return}return this._getProxyAgentDispatcher(s,i)}_prepareRequest(r,s,i){const a={};a.parsedUrl=s;const A=a.parsedUrl.protocol==="https:";a.httpModule=A?u:d;const c=A?443:80;a.options={};a.options.host=a.parsedUrl.hostname;a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):c;a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||"");a.options.method=r;a.options.headers=this._mergeHeaders(i);if(this.userAgent!=null){a.options.headers["user-agent"]=this.userAgent}a.options.agent=this._getAgent(a.parsedUrl);if(this.handlers){for(const r of this.handlers){r.prepareRequest(a.options)}}return a}_mergeHeaders(r){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(r||{}))}return lowercaseKeys(r||{})}_getExistingOrDefaultHeader(r,s,i){let a;if(this.requestOptions&&this.requestOptions.headers){a=lowercaseKeys(this.requestOptions.headers)[s]}return r[s]||a||i}_getAgent(r){let s;const i=p.getProxyUrl(r);const a=i&&i.hostname;if(this._keepAlive&&a){s=this._proxyAgent}if(this._keepAlive&&!a){s=this._agent}if(s){return s}const A=r.protocol==="https:";let c=100;if(this.requestOptions){c=this.requestOptions.maxSockets||d.globalAgent.maxSockets}if(i&&i.hostname){const r={maxSockets:c,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(i.username||i.password)&&{proxyAuth:`${i.username}:${i.password}`}),{host:i.hostname,port:i.port})};let a;const l=i.protocol==="https:";if(A){a=l?g.httpsOverHttps:g.httpsOverHttp}else{a=l?g.httpOverHttps:g.httpOverHttp}s=a(r);this._proxyAgent=s}if(this._keepAlive&&!s){const r={keepAlive:this._keepAlive,maxSockets:c};s=A?new u.Agent(r):new d.Agent(r);this._agent=s}if(!s){s=A?u.globalAgent:d.globalAgent}if(A&&this._ignoreSslError){s.options=Object.assign(s.options||{},{rejectUnauthorized:false})}return s}_getProxyAgentDispatcher(r,s){let i;if(this._keepAlive){i=this._proxyAgentDispatcher}if(i){return i}const a=r.protocol==="https:";i=new h.ProxyAgent(Object.assign({uri:s.href,pipelining:!this._keepAlive?0:1},(s.username||s.password)&&{token:`${s.username}:${s.password}`}));this._proxyAgentDispatcher=i;if(a&&this._ignoreSslError){i.options=Object.assign(i.options.requestTls||{},{rejectUnauthorized:false})}return i}_performExponentialBackoff(r){return l(this,void 0,void 0,(function*(){r=Math.min(w,r);const s=v*Math.pow(2,r);return new Promise((r=>setTimeout((()=>r()),s)))}))}_processResponse(r,s){return l(this,void 0,void 0,(function*(){return new Promise(((i,a)=>l(this,void 0,void 0,(function*(){const A=r.message.statusCode||0;const c={statusCode:A,result:null,headers:{}};if(A===C.NotFound){i(c)}function dateTimeDeserializer(r,s){if(typeof s==="string"){const r=new Date(s);if(!isNaN(r.valueOf())){return r}}return s}let l;let d;try{d=yield r.readBody();if(d&&d.length>0){if(s&&s.deserializeDates){l=JSON.parse(d,dateTimeDeserializer)}else{l=JSON.parse(d)}c.result=l}c.headers=r.message.headers}catch(r){}if(A>299){let r;if(l&&l.message){r=l.message}else if(d&&d.length>0){r=d}else{r=`Failed request: (${A})`}const s=new HttpClientError(r,A);s.result=c.result;a(s)}else{i(c)}}))))}))}}s.HttpClient=HttpClient;const lowercaseKeys=r=>Object.keys(r).reduce(((s,i)=>(s[i.toLowerCase()]=r[i],s)),{})},11753:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.checkBypass=s.getProxyUrl=void 0;function getProxyUrl(r){const s=r.protocol==="https:";if(checkBypass(r)){return undefined}const i=(()=>{if(s){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(i){try{return new URL(i)}catch(r){if(!i.startsWith("http://")&&!i.startsWith("https://"))return new URL(`http://${i}`)}}else{return undefined}}s.getProxyUrl=getProxyUrl;function checkBypass(r){if(!r.hostname){return false}const s=r.hostname;if(isLoopbackAddress(s)){return true}const i=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!i){return false}let a;if(r.port){a=Number(r.port)}else if(r.protocol==="http:"){a=80}else if(r.protocol==="https:"){a=443}const A=[r.hostname.toUpperCase()];if(typeof a==="number"){A.push(`${A[0]}:${a}`)}for(const r of i.split(",").map((r=>r.trim().toUpperCase())).filter((r=>r))){if(r==="*"||A.some((s=>s===r||s.endsWith(`.${r}`)||r.startsWith(".")&&s.endsWith(`${r}`)))){return true}}return false}s.checkBypass=checkBypass;function isLoopbackAddress(r){const s=r.toLowerCase();return s==="localhost"||s.startsWith("127.")||s.startsWith("[::1]")||s.startsWith("[0:0:0:0:0:0:0:1]")}},12206:(r,s,i)=>{"use strict";const a=i(19128);const A=i(91187);const c=i(33219);const l=i(21851);const d=i(4016);const u=i(39200);const p=i(55009);const{InvalidArgumentError:g}=c;const h=i(36300);const C=i(35470);const y=i(16964);const I=i(56231);const B=i(53857);const b=i(53298);const Q=i(66734);const w=i(94051);const{getGlobalDispatcher:v,setGlobalDispatcher:S}=i(98412);const R=i(9317);const N=i(7901);const x=i(19363);let D;try{i(6113);D=true}catch{D=false}Object.assign(A.prototype,h);r.exports.Dispatcher=A;r.exports.Client=a;r.exports.Pool=l;r.exports.BalancedPool=d;r.exports.Agent=u;r.exports.ProxyAgent=Q;r.exports.RetryHandler=w;r.exports.DecoratorHandler=R;r.exports.RedirectHandler=N;r.exports.createRedirectInterceptor=x;r.exports.buildConnector=C;r.exports.errors=c;function makeDispatcher(r){return(s,i,a)=>{if(typeof i==="function"){a=i;i=null}if(!s||typeof s!=="string"&&typeof s!=="object"&&!(s instanceof URL)){throw new g("invalid url")}if(i!=null&&typeof i!=="object"){throw new g("invalid opts")}if(i&&i.path!=null){if(typeof i.path!=="string"){throw new g("invalid opts.path")}let r=i.path;if(!i.path.startsWith("/")){r=`/${r}`}s=new URL(p.parseOrigin(s).origin+r)}else{if(!i){i=typeof s==="object"?s:{}}s=p.parseURL(s)}const{agent:A,dispatcher:c=v()}=i;if(A){throw new g("unsupported opts.agent. Did you mean opts.client?")}return r.call(c,{...i,origin:s.origin,path:s.search?`${s.pathname}${s.search}`:s.pathname,method:i.method||(i.body?"PUT":"GET")},a)}}r.exports.setGlobalDispatcher=S;r.exports.getGlobalDispatcher=v;if(p.nodeMajor>16||p.nodeMajor===16&&p.nodeMinor>=8){let s=null;r.exports.fetch=async function fetch(r){if(!s){s=i(37495).fetch}try{return await s(...arguments)}catch(r){if(typeof r==="object"){Error.captureStackTrace(r,this)}throw r}};r.exports.Headers=i(96116).Headers;r.exports.Response=i(12776).Response;r.exports.Request=i(82494).Request;r.exports.FormData=i(38175).FormData;r.exports.File=i(8017).File;r.exports.FileReader=i(88633).FileReader;const{setGlobalOrigin:a,getGlobalOrigin:A}=i(11854);r.exports.setGlobalOrigin=a;r.exports.getGlobalOrigin=A;const{CacheStorage:c}=i(72219);const{kConstruct:l}=i(83485);r.exports.caches=new c(l)}if(p.nodeMajor>=16){const{deleteCookie:s,getCookies:a,getSetCookies:A,setCookie:c}=i(80435);r.exports.deleteCookie=s;r.exports.getCookies=a;r.exports.getSetCookies=A;r.exports.setCookie=c;const{parseMIMEType:l,serializeAMimeType:d}=i(88576);r.exports.parseMIMEType=l;r.exports.serializeAMimeType=d}if(p.nodeMajor>=18&&D){const{WebSocket:s}=i(46090);r.exports.WebSocket=s}r.exports.request=makeDispatcher(h.request);r.exports.stream=makeDispatcher(h.stream);r.exports.pipeline=makeDispatcher(h.pipeline);r.exports.connect=makeDispatcher(h.connect);r.exports.upgrade=makeDispatcher(h.upgrade);r.exports.MockClient=y;r.exports.MockPool=B;r.exports.MockAgent=I;r.exports.mockErrors=b},39200:(r,s,i)=>{"use strict";const{InvalidArgumentError:a}=i(33219);const{kClients:A,kRunning:c,kClose:l,kDestroy:d,kDispatch:u,kInterceptors:p}=i(52418);const g=i(25901);const h=i(21851);const C=i(19128);const y=i(55009);const I=i(19363);const{WeakRef:B,FinalizationRegistry:b}=i(91578)();const Q=Symbol("onConnect");const w=Symbol("onDisconnect");const v=Symbol("onConnectionError");const S=Symbol("maxRedirections");const R=Symbol("onDrain");const N=Symbol("factory");const x=Symbol("finalizer");const D=Symbol("options");function defaultFactory(r,s){return s&&s.connections===1?new C(r,s):new h(r,s)}class Agent extends g{constructor({factory:r=defaultFactory,maxRedirections:s=0,connect:i,...c}={}){super();if(typeof r!=="function"){throw new a("factory must be a function.")}if(i!=null&&typeof i!=="function"&&typeof i!=="object"){throw new a("connect must be a function or an object")}if(!Number.isInteger(s)||s<0){throw new a("maxRedirections must be a positive number")}if(i&&typeof i!=="function"){i={...i}}this[p]=c.interceptors&&c.interceptors.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[I({maxRedirections:s})];this[D]={...y.deepClone(c),connect:i};this[D].interceptors=c.interceptors?{...c.interceptors}:undefined;this[S]=s;this[N]=r;this[A]=new Map;this[x]=new b((r=>{const s=this[A].get(r);if(s!==undefined&&s.deref()===undefined){this[A].delete(r)}}));const l=this;this[R]=(r,s)=>{l.emit("drain",r,[l,...s])};this[Q]=(r,s)=>{l.emit("connect",r,[l,...s])};this[w]=(r,s,i)=>{l.emit("disconnect",r,[l,...s],i)};this[v]=(r,s,i)=>{l.emit("connectionError",r,[l,...s],i)}}get[c](){let r=0;for(const s of this[A].values()){const i=s.deref();if(i){r+=i[c]}}return r}[u](r,s){let i;if(r.origin&&(typeof r.origin==="string"||r.origin instanceof URL)){i=String(r.origin)}else{throw new a("opts.origin must be a non-empty string or URL.")}const c=this[A].get(i);let l=c?c.deref():null;if(!l){l=this[N](r.origin,this[D]).on("drain",this[R]).on("connect",this[Q]).on("disconnect",this[w]).on("connectionError",this[v]);this[A].set(i,new B(l));this[x].register(l,i)}return l.dispatch(r,s)}async[l](){const r=[];for(const s of this[A].values()){const i=s.deref();if(i){r.push(i.close())}}await Promise.all(r)}async[d](r){const s=[];for(const i of this[A].values()){const a=i.deref();if(a){s.push(a.destroy(r))}}await Promise.all(s)}}r.exports=Agent},88542:(r,s,i)=>{const{addAbortListener:a}=i(55009);const{RequestAbortedError:A}=i(33219);const c=Symbol("kListener");const l=Symbol("kSignal");function abort(r){if(r.abort){r.abort()}else{r.onError(new A)}}function addSignal(r,s){r[l]=null;r[c]=null;if(!s){return}if(s.aborted){abort(r);return}r[l]=s;r[c]=()=>{abort(r)};a(r[l],r[c])}function removeSignal(r){if(!r[l]){return}if("removeEventListener"in r[l]){r[l].removeEventListener("abort",r[c])}else{r[l].removeListener("abort",r[c])}r[l]=null;r[c]=null}r.exports={addSignal:addSignal,removeSignal:removeSignal}},49837:(r,s,i)=>{"use strict";const{AsyncResource:a}=i(50852);const{InvalidArgumentError:A,RequestAbortedError:c,SocketError:l}=i(33219);const d=i(55009);const{addSignal:u,removeSignal:p}=i(88542);class ConnectHandler extends a{constructor(r,s){if(!r||typeof r!=="object"){throw new A("invalid opts")}if(typeof s!=="function"){throw new A("invalid callback")}const{signal:i,opaque:a,responseHeaders:c}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=a||null;this.responseHeaders=c||null;this.callback=s;this.abort=null;u(this,i)}onConnect(r,s){if(!this.callback){throw new c}this.abort=r;this.context=s}onHeaders(){throw new l("bad connect",null)}onUpgrade(r,s,i){const{callback:a,opaque:A,context:c}=this;p(this);this.callback=null;let l=s;if(l!=null){l=this.responseHeaders==="raw"?d.parseRawHeaders(s):d.parseHeaders(s)}this.runInAsyncScope(a,null,null,{statusCode:r,headers:l,socket:i,opaque:A,context:c})}onError(r){const{callback:s,opaque:i}=this;p(this);if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,r,{opaque:i})}))}}}function connect(r,s){if(s===undefined){return new Promise(((s,i)=>{connect.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{const i=new ConnectHandler(r,s);this.dispatch({...r,method:"CONNECT"},i)}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=connect},59834:(r,s,i)=>{"use strict";const{Readable:a,Duplex:A,PassThrough:c}=i(12781);const{InvalidArgumentError:l,InvalidReturnValueError:d,RequestAbortedError:u}=i(33219);const p=i(55009);const{AsyncResource:g}=i(50852);const{addSignal:h,removeSignal:C}=i(88542);const y=i(39491);const I=Symbol("resume");class PipelineRequest extends a{constructor(){super({autoDestroy:true});this[I]=null}_read(){const{[I]:r}=this;if(r){this[I]=null;r()}}_destroy(r,s){this._read();s(r)}}class PipelineResponse extends a{constructor(r){super({autoDestroy:true});this[I]=r}_read(){this[I]()}_destroy(r,s){if(!r&&!this._readableState.endEmitted){r=new u}s(r)}}class PipelineHandler extends g{constructor(r,s){if(!r||typeof r!=="object"){throw new l("invalid opts")}if(typeof s!=="function"){throw new l("invalid handler")}const{signal:i,method:a,opaque:c,onInfo:d,responseHeaders:g}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new l("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new l("invalid method")}if(d&&typeof d!=="function"){throw new l("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=c||null;this.responseHeaders=g||null;this.handler=s;this.abort=null;this.context=null;this.onInfo=d||null;this.req=(new PipelineRequest).on("error",p.nop);this.ret=new A({readableObjectMode:r.objectMode,autoDestroy:true,read:()=>{const{body:r}=this;if(r&&r.resume){r.resume()}},write:(r,s,i)=>{const{req:a}=this;if(a.push(r,s)||a._readableState.destroyed){i()}else{a[I]=i}},destroy:(r,s)=>{const{body:i,req:a,res:A,ret:c,abort:l}=this;if(!r&&!c._readableState.endEmitted){r=new u}if(l&&r){l()}p.destroy(i,r);p.destroy(a,r);p.destroy(A,r);C(this);s(r)}}).on("prefinish",(()=>{const{req:r}=this;r.push(null)}));this.res=null;h(this,i)}onConnect(r,s){const{ret:i,res:a}=this;y(!a,"pipeline cannot be retried");if(i.destroyed){throw new u}this.abort=r;this.context=s}onHeaders(r,s,i){const{opaque:a,handler:A,context:c}=this;if(r<200){if(this.onInfo){const i=this.responseHeaders==="raw"?p.parseRawHeaders(s):p.parseHeaders(s);this.onInfo({statusCode:r,headers:i})}return}this.res=new PipelineResponse(i);let l;try{this.handler=null;const i=this.responseHeaders==="raw"?p.parseRawHeaders(s):p.parseHeaders(s);l=this.runInAsyncScope(A,null,{statusCode:r,headers:i,opaque:a,body:this.res,context:c})}catch(r){this.res.on("error",p.nop);throw r}if(!l||typeof l.on!=="function"){throw new d("expected Readable")}l.on("data",(r=>{const{ret:s,body:i}=this;if(!s.push(r)&&i.pause){i.pause()}})).on("error",(r=>{const{ret:s}=this;p.destroy(s,r)})).on("end",(()=>{const{ret:r}=this;r.push(null)})).on("close",(()=>{const{ret:r}=this;if(!r._readableState.ended){p.destroy(r,new u)}}));this.body=l}onData(r){const{res:s}=this;return s.push(r)}onComplete(r){const{res:s}=this;s.push(null)}onError(r){const{ret:s}=this;this.handler=null;p.destroy(s,r)}}function pipeline(r,s){try{const i=new PipelineHandler(r,s);this.dispatch({...r,body:i.req},i);return i.ret}catch(r){return(new c).destroy(r)}}r.exports=pipeline},31664:(r,s,i)=>{"use strict";const a=i(63164);const{InvalidArgumentError:A,RequestAbortedError:c}=i(33219);const l=i(55009);const{getResolveErrorBodyCallback:d}=i(44030);const{AsyncResource:u}=i(50852);const{addSignal:p,removeSignal:g}=i(88542);class RequestHandler extends u{constructor(r,s){if(!r||typeof r!=="object"){throw new A("invalid opts")}const{signal:i,method:a,opaque:c,body:d,onInfo:u,responseHeaders:g,throwOnError:h,highWaterMark:C}=r;try{if(typeof s!=="function"){throw new A("invalid callback")}if(C&&(typeof C!=="number"||C<0)){throw new A("invalid highWaterMark")}if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new A("invalid method")}if(u&&typeof u!=="function"){throw new A("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(r){if(l.isStream(d)){l.destroy(d.on("error",l.nop),r)}throw r}this.responseHeaders=g||null;this.opaque=c||null;this.callback=s;this.res=null;this.abort=null;this.body=d;this.trailers={};this.context=null;this.onInfo=u||null;this.throwOnError=h;this.highWaterMark=C;if(l.isStream(d)){d.on("error",(r=>{this.onError(r)}))}p(this,i)}onConnect(r,s){if(!this.callback){throw new c}this.abort=r;this.context=s}onHeaders(r,s,i,A){const{callback:c,opaque:u,abort:p,context:g,responseHeaders:h,highWaterMark:C}=this;const y=h==="raw"?l.parseRawHeaders(s):l.parseHeaders(s);if(r<200){if(this.onInfo){this.onInfo({statusCode:r,headers:y})}return}const I=h==="raw"?l.parseHeaders(s):y;const B=I["content-type"];const b=new a({resume:i,abort:p,contentType:B,highWaterMark:C});this.callback=null;this.res=b;if(c!==null){if(this.throwOnError&&r>=400){this.runInAsyncScope(d,null,{callback:c,body:b,contentType:B,statusCode:r,statusMessage:A,headers:y})}else{this.runInAsyncScope(c,null,null,{statusCode:r,headers:y,trailers:this.trailers,opaque:u,body:b,context:g})}}}onData(r){const{res:s}=this;return s.push(r)}onComplete(r){const{res:s}=this;g(this);l.parseHeaders(r,this.trailers);s.push(null)}onError(r){const{res:s,callback:i,body:a,opaque:A}=this;g(this);if(i){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(i,null,r,{opaque:A})}))}if(s){this.res=null;queueMicrotask((()=>{l.destroy(s,r)}))}if(a){this.body=null;l.destroy(a,r)}}}function request(r,s){if(s===undefined){return new Promise(((s,i)=>{request.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{this.dispatch(r,new RequestHandler(r,s))}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=request;r.exports.RequestHandler=RequestHandler},16547:(r,s,i)=>{"use strict";const{finished:a,PassThrough:A}=i(12781);const{InvalidArgumentError:c,InvalidReturnValueError:l,RequestAbortedError:d}=i(33219);const u=i(55009);const{getResolveErrorBodyCallback:p}=i(44030);const{AsyncResource:g}=i(50852);const{addSignal:h,removeSignal:C}=i(88542);class StreamHandler extends g{constructor(r,s,i){if(!r||typeof r!=="object"){throw new c("invalid opts")}const{signal:a,method:A,opaque:l,body:d,onInfo:p,responseHeaders:g,throwOnError:C}=r;try{if(typeof i!=="function"){throw new c("invalid callback")}if(typeof s!=="function"){throw new c("invalid factory")}if(a&&typeof a.on!=="function"&&typeof a.addEventListener!=="function"){throw new c("signal must be an EventEmitter or EventTarget")}if(A==="CONNECT"){throw new c("invalid method")}if(p&&typeof p!=="function"){throw new c("invalid onInfo callback")}super("UNDICI_STREAM")}catch(r){if(u.isStream(d)){u.destroy(d.on("error",u.nop),r)}throw r}this.responseHeaders=g||null;this.opaque=l||null;this.factory=s;this.callback=i;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=d;this.onInfo=p||null;this.throwOnError=C||false;if(u.isStream(d)){d.on("error",(r=>{this.onError(r)}))}h(this,a)}onConnect(r,s){if(!this.callback){throw new d}this.abort=r;this.context=s}onHeaders(r,s,i,c){const{factory:d,opaque:g,context:h,callback:C,responseHeaders:y}=this;const I=y==="raw"?u.parseRawHeaders(s):u.parseHeaders(s);if(r<200){if(this.onInfo){this.onInfo({statusCode:r,headers:I})}return}this.factory=null;let B;if(this.throwOnError&&r>=400){const i=y==="raw"?u.parseHeaders(s):I;const a=i["content-type"];B=new A;this.callback=null;this.runInAsyncScope(p,null,{callback:C,body:B,contentType:a,statusCode:r,statusMessage:c,headers:I})}else{if(d===null){return}B=this.runInAsyncScope(d,null,{statusCode:r,headers:I,opaque:g,context:h});if(!B||typeof B.write!=="function"||typeof B.end!=="function"||typeof B.on!=="function"){throw new l("expected Writable")}a(B,{readable:false},(r=>{const{callback:s,res:i,opaque:a,trailers:A,abort:c}=this;this.res=null;if(r||!i.readable){u.destroy(i,r)}this.callback=null;this.runInAsyncScope(s,null,r||null,{opaque:a,trailers:A});if(r){c()}}))}B.on("drain",i);this.res=B;const b=B.writableNeedDrain!==undefined?B.writableNeedDrain:B._writableState&&B._writableState.needDrain;return b!==true}onData(r){const{res:s}=this;return s?s.write(r):true}onComplete(r){const{res:s}=this;C(this);if(!s){return}this.trailers=u.parseHeaders(r);s.end()}onError(r){const{res:s,callback:i,opaque:a,body:A}=this;C(this);this.factory=null;if(s){this.res=null;u.destroy(s,r)}else if(i){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(i,null,r,{opaque:a})}))}if(A){this.body=null;u.destroy(A,r)}}}function stream(r,s,i){if(i===undefined){return new Promise(((i,a)=>{stream.call(this,r,s,((r,s)=>r?a(r):i(s)))}))}try{this.dispatch(r,new StreamHandler(r,s,i))}catch(s){if(typeof i!=="function"){throw s}const a=r&&r.opaque;queueMicrotask((()=>i(s,{opaque:a})))}}r.exports=stream},79347:(r,s,i)=>{"use strict";const{InvalidArgumentError:a,RequestAbortedError:A,SocketError:c}=i(33219);const{AsyncResource:l}=i(50852);const d=i(55009);const{addSignal:u,removeSignal:p}=i(88542);const g=i(39491);class UpgradeHandler extends l{constructor(r,s){if(!r||typeof r!=="object"){throw new a("invalid opts")}if(typeof s!=="function"){throw new a("invalid callback")}const{signal:i,opaque:A,responseHeaders:c}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new a("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=c||null;this.opaque=A||null;this.callback=s;this.abort=null;this.context=null;u(this,i)}onConnect(r,s){if(!this.callback){throw new A}this.abort=r;this.context=null}onHeaders(){throw new c("bad upgrade",null)}onUpgrade(r,s,i){const{callback:a,opaque:A,context:c}=this;g.strictEqual(r,101);p(this);this.callback=null;const l=this.responseHeaders==="raw"?d.parseRawHeaders(s):d.parseHeaders(s);this.runInAsyncScope(a,null,null,{headers:l,socket:i,opaque:A,context:c})}onError(r){const{callback:s,opaque:i}=this;p(this);if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,r,{opaque:i})}))}}}function upgrade(r,s){if(s===undefined){return new Promise(((s,i)=>{upgrade.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{const i=new UpgradeHandler(r,s);this.dispatch({...r,method:r.method||"GET",upgrade:r.protocol||"Websocket"},i)}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=upgrade},36300:(r,s,i)=>{"use strict";r.exports.request=i(31664);r.exports.stream=i(16547);r.exports.pipeline=i(59834);r.exports.upgrade=i(79347);r.exports.connect=i(49837)},63164:(r,s,i)=>{"use strict";const a=i(39491);const{Readable:A}=i(12781);const{RequestAbortedError:c,NotSupportedError:l,InvalidArgumentError:d}=i(33219);const u=i(55009);const{ReadableStreamFrom:p,toUSVString:g}=i(55009);let h;const C=Symbol("kConsume");const y=Symbol("kReading");const I=Symbol("kBody");const B=Symbol("abort");const b=Symbol("kContentType");const noop=()=>{};r.exports=class BodyReadable extends A{constructor({resume:r,abort:s,contentType:i="",highWaterMark:a=64*1024}){super({autoDestroy:true,read:r,highWaterMark:a});this._readableState.dataEmitted=false;this[B]=s;this[C]=null;this[I]=null;this[b]=i;this[y]=false}destroy(r){if(this.destroyed){return this}if(!r&&!this._readableState.endEmitted){r=new c}if(r){this[B]()}return super.destroy(r)}emit(r,...s){if(r==="data"){this._readableState.dataEmitted=true}else if(r==="error"){this._readableState.errorEmitted=true}return super.emit(r,...s)}on(r,...s){if(r==="data"||r==="readable"){this[y]=true}return super.on(r,...s)}addListener(r,...s){return this.on(r,...s)}off(r,...s){const i=super.off(r,...s);if(r==="data"||r==="readable"){this[y]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return i}removeListener(r,...s){return this.off(r,...s)}push(r){if(this[C]&&r!==null&&this.readableLength===0){consumePush(this[C],r);return this[y]?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 l}get bodyUsed(){return u.isDisturbed(this)}get body(){if(!this[I]){this[I]=p(this);if(this[C]){this[I].getReader();a(this[I].locked)}}return this[I]}dump(r){let s=r&&Number.isFinite(r.limit)?r.limit:262144;const i=r&&r.signal;if(i){try{if(typeof i!=="object"||!("aborted"in i)){throw new d("signal must be an AbortSignal")}u.throwIfAborted(i)}catch(r){return Promise.reject(r)}}if(this.closed){return Promise.resolve(null)}return new Promise(((r,a)=>{const A=i?u.addAbortListener(i,(()=>{this.destroy()})):noop;this.on("close",(function(){A();if(i&&i.aborted){a(i.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}else{r(null)}})).on("error",noop).on("data",(function(r){s-=r.length;if(s<=0){this.destroy()}})).resume()}))}};function isLocked(r){return r[I]&&r[I].locked===true||r[C]}function isUnusable(r){return u.isDisturbed(r)||isLocked(r)}async function consume(r,s){if(isUnusable(r)){throw new TypeError("unusable")}a(!r[C]);return new Promise(((i,a)=>{r[C]={type:s,stream:r,resolve:i,reject:a,length:0,body:[]};r.on("error",(function(r){consumeFinish(this[C],r)})).on("close",(function(){if(this[C].body!==null){consumeFinish(this[C],new c)}}));process.nextTick(consumeStart,r[C])}))}function consumeStart(r){if(r.body===null){return}const{_readableState:s}=r.stream;for(const i of s.buffer){consumePush(r,i)}if(s.endEmitted){consumeEnd(this[C])}else{r.stream.on("end",(function(){consumeEnd(this[C])}))}r.stream.resume();while(r.stream.read()!=null){}}function consumeEnd(r){const{type:s,body:a,resolve:A,stream:c,length:l}=r;try{if(s==="text"){A(g(Buffer.concat(a)))}else if(s==="json"){A(JSON.parse(Buffer.concat(a)))}else if(s==="arrayBuffer"){const r=new Uint8Array(l);let s=0;for(const i of a){r.set(i,s);s+=i.byteLength}A(r.buffer)}else if(s==="blob"){if(!h){h=i(14300).Blob}A(new h(a,{type:c[b]}))}consumeFinish(r)}catch(r){c.destroy(r)}}function consumePush(r,s){r.length+=s.length;r.body.push(s)}function consumeFinish(r,s){if(r.body===null){return}if(s){r.reject(s)}else{r.resolve()}r.type=null;r.stream=null;r.resolve=null;r.reject=null;r.length=0;r.body=null}},44030:(r,s,i)=>{const a=i(39491);const{ResponseStatusCodeError:A}=i(33219);const{toUSVString:c}=i(55009);async function getResolveErrorBodyCallback({callback:r,body:s,contentType:i,statusCode:l,statusMessage:d,headers:u}){a(s);let p=[];let g=0;for await(const r of s){p.push(r);g+=r.length;if(g>128*1024){p=null;break}}if(l===204||!i||!p){process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u));return}try{if(i.startsWith("application/json")){const s=JSON.parse(c(Buffer.concat(p)));process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u,s));return}if(i.startsWith("text/")){const s=c(Buffer.concat(p));process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u,s));return}}catch(r){}process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u))}r.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},4016:(r,s,i)=>{"use strict";const{BalancedPoolMissingUpstreamError:a,InvalidArgumentError:A}=i(33219);const{PoolBase:c,kClients:l,kNeedDrain:d,kAddClient:u,kRemoveClient:p,kGetDispatcher:g}=i(56280);const h=i(21851);const{kUrl:C,kInterceptors:y}=i(52418);const{parseOrigin:I}=i(55009);const B=Symbol("factory");const b=Symbol("options");const Q=Symbol("kGreatestCommonDivisor");const w=Symbol("kCurrentWeight");const v=Symbol("kIndex");const S=Symbol("kWeight");const R=Symbol("kMaxWeightPerServer");const N=Symbol("kErrorPenalty");function getGreatestCommonDivisor(r,s){if(s===0)return r;return getGreatestCommonDivisor(s,r%s)}function defaultFactory(r,s){return new h(r,s)}class BalancedPool extends c{constructor(r=[],{factory:s=defaultFactory,...i}={}){super();this[b]=i;this[v]=-1;this[w]=0;this[R]=this[b].maxWeightPerServer||100;this[N]=this[b].errorPenalty||15;if(!Array.isArray(r)){r=[r]}if(typeof s!=="function"){throw new A("factory must be a function.")}this[y]=i.interceptors&&i.interceptors.BalancedPool&&Array.isArray(i.interceptors.BalancedPool)?i.interceptors.BalancedPool:[];this[B]=s;for(const s of r){this.addUpstream(s)}this._updateBalancedPoolStats()}addUpstream(r){const s=I(r).origin;if(this[l].find((r=>r[C].origin===s&&r.closed!==true&&r.destroyed!==true))){return this}const i=this[B](s,Object.assign({},this[b]));this[u](i);i.on("connect",(()=>{i[S]=Math.min(this[R],i[S]+this[N])}));i.on("connectionError",(()=>{i[S]=Math.max(1,i[S]-this[N]);this._updateBalancedPoolStats()}));i.on("disconnect",((...r)=>{const s=r[2];if(s&&s.code==="UND_ERR_SOCKET"){i[S]=Math.max(1,i[S]-this[N]);this._updateBalancedPoolStats()}}));for(const r of this[l]){r[S]=this[R]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[Q]=this[l].map((r=>r[S])).reduce(getGreatestCommonDivisor,0)}removeUpstream(r){const s=I(r).origin;const i=this[l].find((r=>r[C].origin===s&&r.closed!==true&&r.destroyed!==true));if(i){this[p](i)}return this}get upstreams(){return this[l].filter((r=>r.closed!==true&&r.destroyed!==true)).map((r=>r[C].origin))}[g](){if(this[l].length===0){throw new a}const r=this[l].find((r=>!r[d]&&r.closed!==true&&r.destroyed!==true));if(!r){return}const s=this[l].map((r=>r[d])).reduce(((r,s)=>r&&s),true);if(s){return}let i=0;let A=this[l].findIndex((r=>!r[d]));while(i++this[l][A][S]&&!r[d]){A=this[v]}if(this[v]===0){this[w]=this[w]-this[Q];if(this[w]<=0){this[w]=this[R]}}if(r[S]>=this[w]&&!r[d]){return r}}this[w]=this[l][A][S];this[v]=A;return this[l][A]}}r.exports=BalancedPool},51413:(r,s,i)=>{"use strict";const{kConstruct:a}=i(83485);const{urlEquals:A,fieldValues:c}=i(10193);const{kEnumerableProperty:l,isDisturbed:d}=i(55009);const{kHeadersList:u}=i(52418);const{webidl:p}=i(79224);const{Response:g,cloneResponse:h}=i(12776);const{Request:C}=i(82494);const{kState:y,kHeaders:I,kGuard:B,kRealm:b}=i(19226);const{fetching:Q}=i(37495);const{urlIsHttpHttpsScheme:w,createDeferredPromise:v,readAllBytes:S}=i(49950);const R=i(39491);const{getGlobalDispatcher:N}=i(98412);class Cache{#e;constructor(){if(arguments[0]!==a){p.illegalConstructor()}this.#e=arguments[1]}async match(r,s={}){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.match"});r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);const i=await this.matchAll(r,s);if(i.length===0){return}return i[0]}async matchAll(r=undefined,s={}){p.brandCheck(this,Cache);if(r!==undefined)r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r!==undefined){if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return[]}}else if(typeof r==="string"){i=new C(r)[y]}}const a=[];if(r===undefined){for(const r of this.#e){a.push(r[1])}}else{const r=this.#t(i,s);for(const s of r){a.push(s[1])}}const A=[];for(const r of a){const s=new g(r.body?.source??null);const i=s[y].body;s[y]=r;s[y].body=i;s[I][u]=r.headersList;s[I][B]="immutable";A.push(s)}return Object.freeze(A)}async add(r){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.add"});r=p.converters.RequestInfo(r);const s=[r];const i=this.addAll(s);return await i}async addAll(r){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});r=p.converters["sequence"](r);const s=[];const i=[];for(const s of r){if(typeof s==="string"){continue}const r=s[y];if(!w(r.url)||r.method!=="GET"){throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const a=[];for(const A of r){const r=new C(A)[y];if(!w(r.url)){throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}r.initiator="fetch";r.destination="subresource";i.push(r);const l=v();a.push(Q({request:r,dispatcher:N(),processResponse(r){if(r.type==="error"||r.status===206||r.status<200||r.status>299){l.reject(p.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(r.headersList.contains("vary")){const s=c(r.headersList.get("vary"));for(const r of s){if(r==="*"){l.reject(p.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const r of a){r.abort()}return}}}},processResponseEndOfBody(r){if(r.aborted){l.reject(new DOMException("aborted","AbortError"));return}l.resolve(r)}}));s.push(l.promise)}const A=Promise.all(s);const l=await A;const d=[];let u=0;for(const r of l){const s={type:"put",request:i[u],response:r};d.push(s);u++}const g=v();let h=null;try{this.#r(d)}catch(r){h=r}queueMicrotask((()=>{if(h===null){g.resolve(undefined)}else{g.reject(h)}}));return g.promise}async put(r,s){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,2,{header:"Cache.put"});r=p.converters.RequestInfo(r);s=p.converters.Response(s);let i=null;if(r instanceof C){i=r[y]}else{i=new C(r)[y]}if(!w(i.url)||i.method!=="GET"){throw p.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const a=s[y];if(a.status===206){throw p.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(a.headersList.contains("vary")){const r=c(a.headersList.get("vary"));for(const s of r){if(s==="*"){throw p.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(a.body&&(d(a.body.stream)||a.body.stream.locked)){throw p.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const A=h(a);const l=v();if(a.body!=null){const r=a.body.stream;const s=r.getReader();S(s).then(l.resolve,l.reject)}else{l.resolve(undefined)}const u=[];const g={type:"put",request:i,response:A};u.push(g);const I=await l.promise;if(A.body!=null){A.body.source=I}const B=v();let b=null;try{this.#r(u)}catch(r){b=r}queueMicrotask((()=>{if(b===null){B.resolve()}else{B.reject(b)}}));return B.promise}async delete(r,s={}){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.delete"});r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return false}}else{R(typeof r==="string");i=new C(r)[y]}const a=[];const A={type:"delete",request:i,options:s};a.push(A);const c=v();let l=null;let d;try{d=this.#r(a)}catch(r){l=r}queueMicrotask((()=>{if(l===null){c.resolve(!!d?.length)}else{c.reject(l)}}));return c.promise}async keys(r=undefined,s={}){p.brandCheck(this,Cache);if(r!==undefined)r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r!==undefined){if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return[]}}else if(typeof r==="string"){i=new C(r)[y]}}const a=v();const A=[];if(r===undefined){for(const r of this.#e){A.push(r[0])}}else{const r=this.#t(i,s);for(const s of r){A.push(s[0])}}queueMicrotask((()=>{const r=[];for(const s of A){const i=new C("https://a");i[y]=s;i[I][u]=s.headersList;i[I][B]="immutable";i[b]=s.client;r.push(i)}a.resolve(Object.freeze(r))}));return a.promise}#r(r){const s=this.#e;const i=[...s];const a=[];const A=[];try{for(const i of r){if(i.type!=="delete"&&i.type!=="put"){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(i.type==="delete"&&i.response!=null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(i.request,i.options,a).length){throw new DOMException("???","InvalidStateError")}let r;if(i.type==="delete"){r=this.#t(i.request,i.options);if(r.length===0){return[]}for(const i of r){const r=s.indexOf(i);R(r!==-1);s.splice(r,1)}}else if(i.type==="put"){if(i.response==null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const A=i.request;if(!w(A.url)){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(A.method!=="GET"){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(i.options!=null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}r=this.#t(i.request);for(const i of r){const r=s.indexOf(i);R(r!==-1);s.splice(r,1)}s.push([i.request,i.response]);a.push([i.request,i.response])}A.push([i.request,i.response])}return A}catch(r){this.#e.length=0;this.#e=i;throw r}}#t(r,s,i){const a=[];const A=i??this.#e;for(const i of A){const[A,c]=i;if(this.#n(r,A,c,s)){a.push(i)}}return a}#n(r,s,i=null,a){const l=new URL(r.url);const d=new URL(s.url);if(a?.ignoreSearch){d.search="";l.search=""}if(!A(l,d,true)){return false}if(i==null||a?.ignoreVary||!i.headersList.contains("vary")){return true}const u=c(i.headersList.get("vary"));for(const i of u){if(i==="*"){return false}const a=s.headersList.get(i);const A=r.headersList.get(i);if(a!==A){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:l,matchAll:l,add:l,addAll:l,put:l,delete:l,keys:l});const x=[{key:"ignoreSearch",converter:p.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:p.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:p.converters.boolean,defaultValue:false}];p.converters.CacheQueryOptions=p.dictionaryConverter(x);p.converters.MultiCacheQueryOptions=p.dictionaryConverter([...x,{key:"cacheName",converter:p.converters.DOMString}]);p.converters.Response=p.interfaceConverter(g);p.converters["sequence"]=p.sequenceConverter(p.converters.RequestInfo);r.exports={Cache:Cache}},72219:(r,s,i)=>{"use strict";const{kConstruct:a}=i(83485);const{Cache:A}=i(51413);const{webidl:c}=i(79224);const{kEnumerableProperty:l}=i(55009);class CacheStorage{#s=new Map;constructor(){if(arguments[0]!==a){c.illegalConstructor()}}async match(r,s={}){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});r=c.converters.RequestInfo(r);s=c.converters.MultiCacheQueryOptions(s);if(s.cacheName!=null){if(this.#s.has(s.cacheName)){const i=this.#s.get(s.cacheName);const c=new A(a,i);return await c.match(r,s)}}else{for(const i of this.#s.values()){const c=new A(a,i);const l=await c.match(r,s);if(l!==undefined){return l}}}}async has(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});r=c.converters.DOMString(r);return this.#s.has(r)}async open(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});r=c.converters.DOMString(r);if(this.#s.has(r)){const s=this.#s.get(r);return new A(a,s)}const s=[];this.#s.set(r,s);return new A(a,s)}async delete(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});r=c.converters.DOMString(r);return this.#s.delete(r)}async keys(){c.brandCheck(this,CacheStorage);const r=this.#s.keys();return[...r]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:l,has:l,open:l,delete:l,keys:l});r.exports={CacheStorage:CacheStorage}},83485:(r,s,i)=>{"use strict";r.exports={kConstruct:i(52418).kConstruct}},10193:(r,s,i)=>{"use strict";const a=i(39491);const{URLSerializer:A}=i(88576);const{isValidHeaderName:c}=i(49950);function urlEquals(r,s,i=false){const a=A(r,i);const c=A(s,i);return a===c}function fieldValues(r){a(r!==null);const s=[];for(let i of r.split(",")){i=i.trim();if(!i.length){continue}else if(!c(i)){continue}s.push(i)}return s}r.exports={urlEquals:urlEquals,fieldValues:fieldValues}},19128:(r,s,i)=>{"use strict";const a=i(39491);const A=i(41808);const c=i(13685);const{pipeline:l}=i(12781);const d=i(55009);const u=i(21647);const p=i(38922);const g=i(25901);const{RequestContentLengthMismatchError:h,ResponseContentLengthMismatchError:C,InvalidArgumentError:y,RequestAbortedError:I,HeadersTimeoutError:B,HeadersOverflowError:b,SocketError:Q,InformationalError:w,BodyTimeoutError:v,HTTPParserError:S,ResponseExceededMaxSizeError:R,ClientDestroyedError:N}=i(33219);const x=i(35470);const{kUrl:D,kReset:k,kServerName:T,kClient:_,kBusy:P,kParser:O,kConnect:L,kBlocking:M,kResuming:U,kRunning:H,kPending:G,kSize:q,kWriting:V,kQueue:j,kConnected:z,kConnecting:Y,kNeedDrain:J,kNoRef:W,kKeepAliveDefaultTimeout:X,kHostHeader:$,kPendingIdx:K,kRunningIdx:Z,kError:ee,kPipelining:te,kSocket:re,kKeepAliveTimeoutValue:ne,kMaxHeadersSize:se,kKeepAliveMaxTimeout:ie,kKeepAliveTimeoutThreshold:oe,kHeadersTimeout:ae,kBodyTimeout:Ae,kStrictContentLength:ce,kConnector:le,kMaxRedirections:de,kMaxRequests:ue,kCounter:pe,kClose:ge,kDestroy:he,kDispatch:me,kInterceptors:fe,kLocalAddress:Ee,kMaxResponseSize:Ce,kHTTPConnVersion:ye,kHost:Ie,kHTTP2Session:Be,kHTTP2SessionState:be,kHTTP2BuildRequest:Qe,kHTTP2CopyHeaders:we,kHTTP1BuildRequest:ve}=i(52418);let Se;try{Se=i(85158)}catch{Se={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:Re,HTTP2_HEADER_METHOD:Ne,HTTP2_HEADER_PATH:xe,HTTP2_HEADER_SCHEME:De,HTTP2_HEADER_CONTENT_LENGTH:ke,HTTP2_HEADER_EXPECT:Te,HTTP2_HEADER_STATUS:_e}}=Se;let Pe=false;const Oe=Buffer[Symbol.species];const Fe=Symbol("kClosedResolve");const Le={};try{const r=i(67643);Le.sendHeaders=r.channel("undici:client:sendHeaders");Le.beforeConnect=r.channel("undici:client:beforeConnect");Le.connectError=r.channel("undici:client:connectError");Le.connected=r.channel("undici:client:connected")}catch{Le.sendHeaders={hasSubscribers:false};Le.beforeConnect={hasSubscribers:false};Le.connectError={hasSubscribers:false};Le.connected={hasSubscribers:false}}class Client extends g{constructor(r,{interceptors:s,maxHeaderSize:i,headersTimeout:a,socketTimeout:l,requestTimeout:u,connectTimeout:p,bodyTimeout:g,idleTimeout:h,keepAlive:C,keepAliveTimeout:I,maxKeepAliveTimeout:B,keepAliveMaxTimeout:b,keepAliveTimeoutThreshold:Q,socketPath:w,pipelining:v,tls:S,strictContentLength:R,maxCachedSessions:N,maxRedirections:k,connect:_,maxRequestsPerClient:P,localAddress:O,maxResponseSize:L,autoSelectFamily:M,autoSelectFamilyAttemptTimeout:H,allowH2:G,maxConcurrentStreams:q}={}){super();if(C!==undefined){throw new y("unsupported keepAlive, use pipelining=0 instead")}if(l!==undefined){throw new y("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(u!==undefined){throw new y("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(h!==undefined){throw new y("unsupported idleTimeout, use keepAliveTimeout instead")}if(B!==undefined){throw new y("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(i!=null&&!Number.isFinite(i)){throw new y("invalid maxHeaderSize")}if(w!=null&&typeof w!=="string"){throw new y("invalid socketPath")}if(p!=null&&(!Number.isFinite(p)||p<0)){throw new y("invalid connectTimeout")}if(I!=null&&(!Number.isFinite(I)||I<=0)){throw new y("invalid keepAliveTimeout")}if(b!=null&&(!Number.isFinite(b)||b<=0)){throw new y("invalid keepAliveMaxTimeout")}if(Q!=null&&!Number.isFinite(Q)){throw new y("invalid keepAliveTimeoutThreshold")}if(a!=null&&(!Number.isInteger(a)||a<0)){throw new y("headersTimeout must be a positive integer or zero")}if(g!=null&&(!Number.isInteger(g)||g<0)){throw new y("bodyTimeout must be a positive integer or zero")}if(_!=null&&typeof _!=="function"&&typeof _!=="object"){throw new y("connect must be a function or an object")}if(k!=null&&(!Number.isInteger(k)||k<0)){throw new y("maxRedirections must be a positive number")}if(P!=null&&(!Number.isInteger(P)||P<0)){throw new y("maxRequestsPerClient must be a positive number")}if(O!=null&&(typeof O!=="string"||A.isIP(O)===0)){throw new y("localAddress must be valid string IP address")}if(L!=null&&(!Number.isInteger(L)||L<-1)){throw new y("maxResponseSize must be a positive number")}if(H!=null&&(!Number.isInteger(H)||H<-1)){throw new y("autoSelectFamilyAttemptTimeout must be a positive number")}if(G!=null&&typeof G!=="boolean"){throw new y("allowH2 must be a valid boolean value")}if(q!=null&&(typeof q!=="number"||q<1)){throw new y("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof _!=="function"){_=x({...S,maxCachedSessions:N,allowH2:G,socketPath:w,timeout:p,...d.nodeHasAutoSelectFamily&&M?{autoSelectFamily:M,autoSelectFamilyAttemptTimeout:H}:undefined,..._})}this[fe]=s&&s.Client&&Array.isArray(s.Client)?s.Client:[Ue({maxRedirections:k})];this[D]=d.parseOrigin(r);this[le]=_;this[re]=null;this[te]=v!=null?v:1;this[se]=i||c.maxHeaderSize;this[X]=I==null?4e3:I;this[ie]=b==null?6e5:b;this[oe]=Q==null?1e3:Q;this[ne]=this[X];this[T]=null;this[Ee]=O!=null?O:null;this[U]=0;this[J]=0;this[$]=`host: ${this[D].hostname}${this[D].port?`:${this[D].port}`:""}\r\n`;this[Ae]=g!=null?g:3e5;this[ae]=a!=null?a:3e5;this[ce]=R==null?true:R;this[de]=k;this[ue]=P;this[Fe]=null;this[Ce]=L>-1?L:-1;this[ye]="h1";this[Be]=null;this[be]=!G?null:{openStreams:0,maxConcurrentStreams:q!=null?q:100};this[Ie]=`${this[D].hostname}${this[D].port?`:${this[D].port}`:""}`;this[j]=[];this[Z]=0;this[K]=0}get pipelining(){return this[te]}set pipelining(r){this[te]=r;resume(this,true)}get[G](){return this[j].length-this[K]}get[H](){return this[K]-this[Z]}get[q](){return this[j].length-this[Z]}get[z](){return!!this[re]&&!this[Y]&&!this[re].destroyed}get[P](){const r=this[re];return r&&(r[k]||r[V]||r[M])||this[q]>=(this[te]||1)||this[G]>0}[L](r){connect(this);this.once("connect",r)}[me](r,s){const i=r.origin||this[D].origin;const a=this[ye]==="h2"?p[Qe](i,r,s):p[ve](i,r,s);this[j].push(a);if(this[U]){}else if(d.bodyLength(a.body)==null&&d.isIterable(a.body)){this[U]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[U]&&this[J]!==2&&this[P]){this[J]=2}return this[J]<2}async[ge](){return new Promise((r=>{if(!this[q]){r(null)}else{this[Fe]=r}}))}async[he](r){return new Promise((s=>{const i=this[j].splice(this[K]);for(let s=0;s{if(this[Fe]){this[Fe]();this[Fe]=null}s()};if(this[Be]!=null){d.destroy(this[Be],r);this[Be]=null;this[be]=null}if(!this[re]){queueMicrotask(callback)}else{d.destroy(this[re].on("close",callback),r)}resume(this)}))}}function onHttp2SessionError(r){a(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[re][ee]=r;onError(this[_],r)}function onHttp2FrameError(r,s,i){const a=new w(`HTTP/2: "frameError" received - type ${r}, code ${s}`);if(i===0){this[re][ee]=a;onError(this[_],a)}}function onHttp2SessionEnd(){d.destroy(this,new Q("other side closed"));d.destroy(this[re],new Q("other side closed"))}function onHTTP2GoAway(r){const s=this[_];const i=new w(`HTTP/2: "GOAWAY" frame received with code ${r}`);s[re]=null;s[Be]=null;if(s.destroyed){a(this[G]===0);const r=s[j].splice(s[Z]);for(let s=0;s0){const r=s[j][s[Z]];s[j][s[Z]++]=null;errorRequest(s,r,i)}s[K]=s[Z];a(s[H]===0);s.emit("disconnect",s[D],[s],i);resume(s)}const Me=i(53768);const Ue=i(19363);const He=Buffer.alloc(0);async function lazyllhttp(){const r=process.env.JEST_WORKER_ID?i(22155):undefined;let s;try{s=await WebAssembly.compile(Buffer.from(i(21412),"base64"))}catch(a){s=await WebAssembly.compile(Buffer.from(r||i(22155),"base64"))}return await WebAssembly.instantiate(s,{env:{wasm_on_url:(r,s,i)=>0,wasm_on_status:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onStatus(new Oe(je.buffer,A,i))||0},wasm_on_message_begin:r=>{a.strictEqual(Ve.ptr,r);return Ve.onMessageBegin()||0},wasm_on_header_field:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onHeaderField(new Oe(je.buffer,A,i))||0},wasm_on_header_value:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onHeaderValue(new Oe(je.buffer,A,i))||0},wasm_on_headers_complete:(r,s,i,A)=>{a.strictEqual(Ve.ptr,r);return Ve.onHeadersComplete(s,Boolean(i),Boolean(A))||0},wasm_on_body:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onBody(new Oe(je.buffer,A,i))||0},wasm_on_message_complete:r=>{a.strictEqual(Ve.ptr,r);return Ve.onMessageComplete()||0}}})}let Ge=null;let qe=lazyllhttp();qe.catch();let Ve=null;let je=null;let ze=0;let Ye=null;const Je=1;const We=2;const Xe=3;class Parser{constructor(r,s,{exports:i}){a(Number.isFinite(r[se])&&r[se]>0);this.llhttp=i;this.ptr=this.llhttp.llhttp_alloc(Me.TYPE.RESPONSE);this.client=r;this.socket=s;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[se];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=r[Ce]}setTimeout(r,s){this.timeoutType=s;if(r!==this.timeoutValue){u.clearTimeout(this.timeout);if(r){this.timeout=u.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}a(this.ptr!=null);a(Ve==null);this.llhttp.llhttp_resume(this.ptr);a(this.timeoutType===We);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||He);this.readMore()}readMore(){while(!this.paused&&this.ptr){const r=this.socket.read();if(r===null){break}this.execute(r)}}execute(r){a(this.ptr!=null);a(Ve==null);a(!this.paused);const{socket:s,llhttp:i}=this;if(r.length>ze){if(Ye){i.free(Ye)}ze=Math.ceil(r.length/4096)*4096;Ye=i.malloc(ze)}new Uint8Array(i.memory.buffer,Ye,ze).set(r);try{let a;try{je=r;Ve=this;a=i.llhttp_execute(this.ptr,Ye,r.length)}catch(r){throw r}finally{Ve=null;je=null}const A=i.llhttp_get_error_pos(this.ptr)-Ye;if(a===Me.ERROR.PAUSED_UPGRADE){this.onUpgrade(r.slice(A))}else if(a===Me.ERROR.PAUSED){this.paused=true;s.unshift(r.slice(A))}else if(a!==Me.ERROR.OK){const s=i.llhttp_get_error_reason(this.ptr);let c="";if(s){const r=new Uint8Array(i.memory.buffer,s).indexOf(0);c="Response does not match the HTTP/1.1 protocol ("+Buffer.from(i.memory.buffer,s,r).toString()+")"}throw new S(c,Me.ERROR[a],r.slice(A))}}catch(r){d.destroy(s,r)}}destroy(){a(this.ptr!=null);a(Ve==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;u.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:s}=this;if(r.destroyed){return-1}const i=s[j][s[Z]];if(!i){return-1}}onHeaderField(r){const s=this.headers.length;if((s&1)===0){this.headers.push(r)}else{this.headers[s-1]=Buffer.concat([this.headers[s-1],r])}this.trackHeader(r.length)}onHeaderValue(r){let s=this.headers.length;if((s&1)===1){this.headers.push(r);s+=1}else{this.headers[s-1]=Buffer.concat([this.headers[s-1],r])}const i=this.headers[s-2];if(i.length===10&&i.toString().toLowerCase()==="keep-alive"){this.keepAlive+=r.toString()}else if(i.length===10&&i.toString().toLowerCase()==="connection"){this.connection+=r.toString()}else if(i.length===14&&i.toString().toLowerCase()==="content-length"){this.contentLength+=r.toString()}this.trackHeader(r.length)}trackHeader(r){this.headersSize+=r;if(this.headersSize>=this.headersMaxSize){d.destroy(this.socket,new b)}}onUpgrade(r){const{upgrade:s,client:i,socket:A,headers:c,statusCode:l}=this;a(s);const u=i[j][i[Z]];a(u);a(!A.destroyed);a(A===i[re]);a(!this.paused);a(u.upgrade||u.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;a(this.headers.length%2===0);this.headers=[];this.headersSize=0;A.unshift(r);A[O].destroy();A[O]=null;A[_]=null;A[ee]=null;A.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);i[re]=null;i[j][i[Z]++]=null;i.emit("disconnect",i[D],[i],new w("upgrade"));try{u.onUpgrade(l,c,A)}catch(r){d.destroy(A,r)}resume(i)}onHeadersComplete(r,s,i){const{client:A,socket:c,headers:l,statusText:u}=this;if(c.destroyed){return-1}const p=A[j][A[Z]];if(!p){return-1}a(!this.upgrade);a(this.statusCode<200);if(r===100){d.destroy(c,new Q("bad response",d.getSocketInfo(c)));return-1}if(s&&!p.upgrade){d.destroy(c,new Q("bad upgrade",d.getSocketInfo(c)));return-1}a.strictEqual(this.timeoutType,Je);this.statusCode=r;this.shouldKeepAlive=i||p.method==="HEAD"&&!c[k]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const r=p.bodyTimeout!=null?p.bodyTimeout:A[Ae];this.setTimeout(r,We)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(p.method==="CONNECT"){a(A[H]===1);this.upgrade=true;return 2}if(s){a(A[H]===1);this.upgrade=true;return 2}a(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&A[te]){const r=this.keepAlive?d.parseKeepAliveTimeout(this.keepAlive):null;if(r!=null){const s=Math.min(r-A[oe],A[ie]);if(s<=0){c[k]=true}else{A[ne]=s}}else{A[ne]=A[X]}}else{c[k]=true}const g=p.onHeaders(r,l,this.resume,u)===false;if(p.aborted){return-1}if(p.method==="HEAD"){return 1}if(r<200){return 1}if(c[M]){c[M]=false;resume(A)}return g?Me.ERROR.PAUSED:0}onBody(r){const{client:s,socket:i,statusCode:A,maxResponseSize:c}=this;if(i.destroyed){return-1}const l=s[j][s[Z]];a(l);a.strictEqual(this.timeoutType,We);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}a(A>=200);if(c>-1&&this.bytesRead+r.length>c){d.destroy(i,new R);return-1}this.bytesRead+=r.length;if(l.onData(r)===false){return Me.ERROR.PAUSED}}onMessageComplete(){const{client:r,socket:s,statusCode:i,upgrade:A,headers:c,contentLength:l,bytesRead:u,shouldKeepAlive:p}=this;if(s.destroyed&&(!i||p)){return-1}if(A){return}const g=r[j][r[Z]];a(g);a(i>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";a(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(i<200){return}if(g.method!=="HEAD"&&l&&u!==parseInt(l,10)){d.destroy(s,new C);return-1}g.onComplete(c);r[j][r[Z]++]=null;if(s[V]){a.strictEqual(r[H],0);d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(!p){d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(s[k]&&r[H]===0){d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(r[te]===1){setImmediate(resume,r)}else{resume(r)}}}function onParserTimeout(r){const{socket:s,timeoutType:i,client:A}=r;if(i===Je){if(!s[V]||s.writableNeedDrain||A[H]>1){a(!r.paused,"cannot be paused while waiting for headers");d.destroy(s,new B)}}else if(i===We){if(!r.paused){d.destroy(s,new v)}}else if(i===Xe){a(A[H]===0&&A[ne]);d.destroy(s,new w("socket idle timeout"))}}function onSocketReadable(){const{[O]:r}=this;if(r){r.readMore()}}function onSocketError(r){const{[_]:s,[O]:i}=this;a(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(s[ye]!=="h2"){if(r.code==="ECONNRESET"&&i.statusCode&&!i.shouldKeepAlive){i.onMessageComplete();return}}this[ee]=r;onError(this[_],r)}function onError(r,s){if(r[H]===0&&s.code!=="UND_ERR_INFO"&&s.code!=="UND_ERR_SOCKET"){a(r[K]===r[Z]);const i=r[j].splice(r[Z]);for(let a=0;a0&&i.code!=="UND_ERR_INFO"){const s=r[j][r[Z]];r[j][r[Z]++]=null;errorRequest(r,s,i)}r[K]=r[Z];a(r[H]===0);r.emit("disconnect",r[D],[r],i);resume(r)}async function connect(r){a(!r[Y]);a(!r[re]);let{host:s,hostname:i,protocol:c,port:l}=r[D];if(i[0]==="["){const r=i.indexOf("]");a(r!==-1);const s=i.substring(1,r);a(A.isIP(s));i=s}r[Y]=true;if(Le.beforeConnect.hasSubscribers){Le.beforeConnect.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le]})}try{const A=await new Promise(((a,A)=>{r[le]({host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},((r,s)=>{if(r){A(r)}else{a(s)}}))}));if(r.destroyed){d.destroy(A.on("error",(()=>{})),new N);return}r[Y]=false;a(A);const u=A.alpnProtocol==="h2";if(u){if(!Pe){Pe=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const s=Se.connect(r[D],{createConnection:()=>A,peerMaxConcurrentStreams:r[be].maxConcurrentStreams});r[ye]="h2";s[_]=r;s[re]=A;s.on("error",onHttp2SessionError);s.on("frameError",onHttp2FrameError);s.on("end",onHttp2SessionEnd);s.on("goaway",onHTTP2GoAway);s.on("close",onSocketClose);s.unref();r[Be]=s;A[Be]=s}else{if(!Ge){Ge=await qe;qe=null}A[W]=false;A[V]=false;A[k]=false;A[M]=false;A[O]=new Parser(r,A,Ge)}A[pe]=0;A[ue]=r[ue];A[_]=r;A[ee]=null;A.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);r[re]=A;if(Le.connected.hasSubscribers){Le.connected.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le],socket:A})}r.emit("connect",r[D],[r])}catch(A){if(r.destroyed){return}r[Y]=false;if(Le.connectError.hasSubscribers){Le.connectError.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le],error:A})}if(A.code==="ERR_TLS_CERT_ALTNAME_INVALID"){a(r[H]===0);while(r[G]>0&&r[j][r[K]].servername===r[T]){const s=r[j][r[K]++];errorRequest(r,s,A)}}else{onError(r,A)}r.emit("connectionError",r[D],[r],A)}resume(r)}function emitDrain(r){r[J]=0;r.emit("drain",r[D],[r])}function resume(r,s){if(r[U]===2){return}r[U]=2;_resume(r,s);r[U]=0;if(r[Z]>256){r[j].splice(0,r[Z]);r[K]-=r[Z];r[Z]=0}}function _resume(r,s){while(true){if(r.destroyed){a(r[G]===0);return}if(r[Fe]&&!r[q]){r[Fe]();r[Fe]=null;return}const i=r[re];if(i&&!i.destroyed&&i.alpnProtocol!=="h2"){if(r[q]===0){if(!i[W]&&i.unref){i.unref();i[W]=true}}else if(i[W]&&i.ref){i.ref();i[W]=false}if(r[q]===0){if(i[O].timeoutType!==Xe){i[O].setTimeout(r[ne],Xe)}}else if(r[H]>0&&i[O].statusCode<200){if(i[O].timeoutType!==Je){const s=r[j][r[Z]];const a=s.headersTimeout!=null?s.headersTimeout:r[ae];i[O].setTimeout(a,Je)}}}if(r[P]){r[J]=2}else if(r[J]===2){if(s){r[J]=1;process.nextTick(emitDrain,r)}else{emitDrain(r)}continue}if(r[G]===0){return}if(r[H]>=(r[te]||1)){return}const A=r[j][r[K]];if(r[D].protocol==="https:"&&r[T]!==A.servername){if(r[H]>0){return}r[T]=A.servername;if(i&&i.servername!==A.servername){d.destroy(i,new w("servername changed"));return}}if(r[Y]){return}if(!i&&!r[Be]){connect(r);return}if(i.destroyed||i[V]||i[k]||i[M]){return}if(r[H]>0&&!A.idempotent){return}if(r[H]>0&&(A.upgrade||A.method==="CONNECT")){return}if(r[H]>0&&d.bodyLength(A.body)!==0&&(d.isStream(A.body)||d.isAsyncIterable(A.body))){return}if(!A.aborted&&write(r,A)){r[K]++}else{r[j].splice(r[K],1)}}}function shouldSendContentLength(r){return r!=="GET"&&r!=="HEAD"&&r!=="OPTIONS"&&r!=="TRACE"&&r!=="CONNECT"}function write(r,s){if(r[ye]==="h2"){writeH2(r,r[Be],s);return}const{body:i,method:A,path:c,host:l,upgrade:u,headers:p,blocking:g,reset:C}=s;const y=A==="PUT"||A==="POST"||A==="PATCH";if(i&&typeof i.read==="function"){i.read(0)}const B=d.bodyLength(i);let b=B;if(b===null){b=s.contentLength}if(b===0&&!y){b=null}if(shouldSendContentLength(A)&&b>0&&s.contentLength!==null&&s.contentLength!==b){if(r[ce]){errorRequest(r,s,new h);return false}process.emitWarning(new h)}const Q=r[re];try{s.onConnect((i=>{if(s.aborted||s.completed){return}errorRequest(r,s,i||new I);d.destroy(Q,new w("aborted"))}))}catch(i){errorRequest(r,s,i)}if(s.aborted){return false}if(A==="HEAD"){Q[k]=true}if(u||A==="CONNECT"){Q[k]=true}if(C!=null){Q[k]=C}if(r[ue]&&Q[pe]++>=r[ue]){Q[k]=true}if(g){Q[M]=true}let v=`${A} ${c} HTTP/1.1\r\n`;if(typeof l==="string"){v+=`host: ${l}\r\n`}else{v+=r[$]}if(u){v+=`connection: upgrade\r\nupgrade: ${u}\r\n`}else if(r[te]&&!Q[k]){v+="connection: keep-alive\r\n"}else{v+="connection: close\r\n"}if(p){v+=p}if(Le.sendHeaders.hasSubscribers){Le.sendHeaders.publish({request:s,headers:v,socket:Q})}if(!i||B===0){if(b===0){Q.write(`${v}content-length: 0\r\n\r\n`,"latin1")}else{a(b===null,"no body must not have content length");Q.write(`${v}\r\n`,"latin1")}s.onRequestSent()}else if(d.isBuffer(i)){a(b===i.byteLength,"buffer body must have content length");Q.cork();Q.write(`${v}content-length: ${b}\r\n\r\n`,"latin1");Q.write(i);Q.uncork();s.onBodySent(i);s.onRequestSent();if(!y){Q[k]=true}}else if(d.isBlobLike(i)){if(typeof i.stream==="function"){writeIterable({body:i.stream(),client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else{writeBlob({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}}else if(d.isStream(i)){writeStream({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else if(d.isIterable(i)){writeIterable({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else{a(false)}return true}function writeH2(r,s,i){const{body:A,method:c,path:l,host:u,upgrade:g,expectContinue:C,signal:y,headers:B}=i;let b;if(typeof B==="string")b=p[we](B.trim());else b=B;if(g){errorRequest(r,i,new Error("Upgrade not supported for H2"));return false}try{i.onConnect((s=>{if(i.aborted||i.completed){return}errorRequest(r,i,s||new I)}))}catch(s){errorRequest(r,i,s)}if(i.aborted){return false}let Q;const v=r[be];b[Re]=u||r[Ie];b[Ne]=c;if(c==="CONNECT"){s.ref();Q=s.request(b,{endStream:false,signal:y});if(Q.id&&!Q.pending){i.onUpgrade(null,null,Q);++v.openStreams}else{Q.once("ready",(()=>{i.onUpgrade(null,null,Q);++v.openStreams}))}Q.once("close",(()=>{v.openStreams-=1;if(v.openStreams===0)s.unref()}));return true}b[xe]=l;b[De]="https";const S=c==="PUT"||c==="POST"||c==="PATCH";if(A&&typeof A.read==="function"){A.read(0)}let R=d.bodyLength(A);if(R==null){R=i.contentLength}if(R===0||!S){R=null}if(shouldSendContentLength(c)&&R>0&&i.contentLength!=null&&i.contentLength!==R){if(r[ce]){errorRequest(r,i,new h);return false}process.emitWarning(new h)}if(R!=null){a(A,"no body must not have content length");b[ke]=`${R}`}s.ref();const N=c==="GET"||c==="HEAD";if(C){b[Te]="100-continue";Q=s.request(b,{endStream:N,signal:y});Q.once("continue",writeBodyH2)}else{Q=s.request(b,{endStream:N,signal:y});writeBodyH2()}++v.openStreams;Q.once("response",(r=>{const{[_e]:s,...a}=r;if(i.onHeaders(Number(s),a,Q.resume.bind(Q),"")===false){Q.pause()}}));Q.once("end",(()=>{i.onComplete([])}));Q.on("data",(r=>{if(i.onData(r)===false){Q.pause()}}));Q.once("close",(()=>{v.openStreams-=1;if(v.openStreams===0){s.unref()}}));Q.once("error",(function(s){if(r[Be]&&!r[Be].destroyed&&!this.closed&&!this.destroyed){v.streams-=1;d.destroy(Q,s)}}));Q.once("frameError",((s,a)=>{const A=new w(`HTTP/2: "frameError" received - type ${s}, code ${a}`);errorRequest(r,i,A);if(r[Be]&&!r[Be].destroyed&&!this.closed&&!this.destroyed){v.streams-=1;d.destroy(Q,A)}}));return true;function writeBodyH2(){if(!A){i.onRequestSent()}else if(d.isBuffer(A)){a(R===A.byteLength,"buffer body must have content length");Q.cork();Q.write(A);Q.uncork();Q.end();i.onBodySent(A);i.onRequestSent()}else if(d.isBlobLike(A)){if(typeof A.stream==="function"){writeIterable({client:r,request:i,contentLength:R,h2stream:Q,expectsPayload:S,body:A.stream(),socket:r[re],header:""})}else{writeBlob({body:A,client:r,request:i,contentLength:R,expectsPayload:S,h2stream:Q,header:"",socket:r[re]})}}else if(d.isStream(A)){writeStream({body:A,client:r,request:i,contentLength:R,expectsPayload:S,socket:r[re],h2stream:Q,header:""})}else if(d.isIterable(A)){writeIterable({body:A,client:r,request:i,contentLength:R,expectsPayload:S,header:"",h2stream:Q,socket:r[re]})}else{a(false)}}}function writeStream({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:u,header:p,expectsPayload:g}){a(u!==0||i[H]===0,"stream body cannot be pipelined");if(i[ye]==="h2"){const y=l(s,r,(i=>{if(i){d.destroy(s,i);d.destroy(r,i)}else{A.onRequestSent()}}));y.on("data",onPipeData);y.once("end",(()=>{y.removeListener("data",onPipeData);d.destroy(y)}));function onPipeData(r){A.onBodySent(r)}return}let h=false;const C=new AsyncWriter({socket:c,request:A,contentLength:u,client:i,expectsPayload:g,header:p});const onData=function(r){if(h){return}try{if(!C.write(r)&&this.pause){this.pause()}}catch(r){d.destroy(this,r)}};const onDrain=function(){if(h){return}if(s.resume){s.resume()}};const onAbort=function(){if(h){return}const r=new I;queueMicrotask((()=>onFinished(r)))};const onFinished=function(r){if(h){return}h=true;a(c.destroyed||c[V]&&i[H]<=1);c.off("drain",onDrain).off("error",onFinished);s.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!r){try{C.end()}catch(s){r=s}}C.destroy(r);if(r&&(r.code!=="UND_ERR_INFO"||r.message!=="reset")){d.destroy(s,r)}else{d.destroy(s)}};s.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(s.resume){s.resume()}c.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:l,header:u,expectsPayload:p}){a(l===s.size,"blob body must have content length");const g=i[ye]==="h2";try{if(l!=null&&l!==s.size){throw new h}const a=Buffer.from(await s.arrayBuffer());if(g){r.cork();r.write(a);r.uncork()}else{c.cork();c.write(`${u}content-length: ${l}\r\n\r\n`,"latin1");c.write(a);c.uncork()}A.onBodySent(a);A.onRequestSent();if(!p){c[k]=true}resume(i)}catch(s){d.destroy(g?r:c,s)}}async function writeIterable({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:l,header:d,expectsPayload:u}){a(l!==0||i[H]===0,"iterator body cannot be pipelined");let p=null;function onDrain(){if(p){const r=p;p=null;r()}}const waitForDrain=()=>new Promise(((r,s)=>{a(p===null);if(c[ee]){s(c[ee])}else{p=r}}));if(i[ye]==="h2"){r.on("close",onDrain).on("drain",onDrain);try{for await(const i of s){if(c[ee]){throw c[ee]}const s=r.write(i);A.onBodySent(i);if(!s){await waitForDrain()}}}catch(s){r.destroy(s)}finally{A.onRequestSent();r.end();r.off("close",onDrain).off("drain",onDrain)}return}c.on("close",onDrain).on("drain",onDrain);const g=new AsyncWriter({socket:c,request:A,contentLength:l,client:i,expectsPayload:u,header:d});try{for await(const r of s){if(c[ee]){throw c[ee]}if(!g.write(r)){await waitForDrain()}}g.end()}catch(r){g.destroy(r)}finally{c.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:r,request:s,contentLength:i,client:a,expectsPayload:A,header:c}){this.socket=r;this.request=s;this.contentLength=i;this.client=a;this.bytesWritten=0;this.expectsPayload=A;this.header=c;r[V]=true}write(r){const{socket:s,request:i,contentLength:a,client:A,bytesWritten:c,expectsPayload:l,header:d}=this;if(s[ee]){throw s[ee]}if(s.destroyed){return false}const u=Buffer.byteLength(r);if(!u){return true}if(a!==null&&c+u>a){if(A[ce]){throw new h}process.emitWarning(new h)}s.cork();if(c===0){if(!l){s[k]=true}if(a===null){s.write(`${d}transfer-encoding: chunked\r\n`,"latin1")}else{s.write(`${d}content-length: ${a}\r\n\r\n`,"latin1")}}if(a===null){s.write(`\r\n${u.toString(16)}\r\n`,"latin1")}this.bytesWritten+=u;const p=s.write(r);s.uncork();i.onBodySent(r);if(!p){if(s[O].timeout&&s[O].timeoutType===Je){if(s[O].timeout.refresh){s[O].timeout.refresh()}}}return p}end(){const{socket:r,contentLength:s,client:i,bytesWritten:a,expectsPayload:A,header:c,request:l}=this;l.onRequestSent();r[V]=false;if(r[ee]){throw r[ee]}if(r.destroyed){return}if(a===0){if(A){r.write(`${c}content-length: 0\r\n\r\n`,"latin1")}else{r.write(`${c}\r\n`,"latin1")}}else if(s===null){r.write("\r\n0\r\n\r\n","latin1")}if(s!==null&&a!==s){if(i[ce]){throw new h}else{process.emitWarning(new h)}}if(r[O].timeout&&r[O].timeoutType===Je){if(r[O].timeout.refresh){r[O].timeout.refresh()}}resume(i)}destroy(r){const{socket:s,client:i}=this;s[V]=false;if(r){a(i[H]<=1,"pipeline should only contain this request");d.destroy(s,r)}}}function errorRequest(r,s,i){try{s.onError(i);a(s.aborted)}catch(i){r.emit("error",i)}}r.exports=Client},91578:(r,s,i)=>{"use strict";const{kConnected:a,kSize:A}=i(52418);class CompatWeakRef{constructor(r){this.value=r}deref(){return this.value[a]===0&&this.value[A]===0?undefined:this.value}}class CompatFinalizer{constructor(r){this.finalizer=r}register(r,s){if(r.on){r.on("disconnect",(()=>{if(r[a]===0&&r[A]===0){this.finalizer(s)}}))}}}r.exports=function(){if(process.env.NODE_V8_COVERAGE){return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},44316:r=>{"use strict";const s=1024;const i=4096;r.exports={maxAttributeValueSize:s,maxNameValuePairSize:i}},80435:(r,s,i)=>{"use strict";const{parseSetCookie:a}=i(12764);const{stringify:A,getHeadersList:c}=i(3883);const{webidl:l}=i(79224);const{Headers:d}=i(96116);function getCookies(r){l.argumentLengthCheck(arguments,1,{header:"getCookies"});l.brandCheck(r,d,{strict:false});const s=r.get("cookie");const i={};if(!s){return i}for(const r of s.split(";")){const[s,...a]=r.split("=");i[s.trim()]=a.join("=")}return i}function deleteCookie(r,s,i){l.argumentLengthCheck(arguments,2,{header:"deleteCookie"});l.brandCheck(r,d,{strict:false});s=l.converters.DOMString(s);i=l.converters.DeleteCookieAttributes(i);setCookie(r,{name:s,value:"",expires:new Date(0),...i})}function getSetCookies(r){l.argumentLengthCheck(arguments,1,{header:"getSetCookies"});l.brandCheck(r,d,{strict:false});const s=c(r).cookies;if(!s){return[]}return s.map((r=>a(Array.isArray(r)?r[1]:r)))}function setCookie(r,s){l.argumentLengthCheck(arguments,2,{header:"setCookie"});l.brandCheck(r,d,{strict:false});s=l.converters.Cookie(s);const i=A(s);if(i){r.append("Set-Cookie",A(s))}}l.converters.DeleteCookieAttributes=l.dictionaryConverter([{converter:l.nullableConverter(l.converters.DOMString),key:"path",defaultValue:null},{converter:l.nullableConverter(l.converters.DOMString),key:"domain",defaultValue:null}]);l.converters.Cookie=l.dictionaryConverter([{converter:l.converters.DOMString,key:"name"},{converter:l.converters.DOMString,key:"value"},{converter:l.nullableConverter((r=>{if(typeof r==="number"){return l.converters["unsigned long long"](r)}return new Date(r)})),key:"expires",defaultValue:null},{converter:l.nullableConverter(l.converters["long long"]),key:"maxAge",defaultValue:null},{converter:l.nullableConverter(l.converters.DOMString),key:"domain",defaultValue:null},{converter:l.nullableConverter(l.converters.DOMString),key:"path",defaultValue:null},{converter:l.nullableConverter(l.converters.boolean),key:"secure",defaultValue:null},{converter:l.nullableConverter(l.converters.boolean),key:"httpOnly",defaultValue:null},{converter:l.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:l.sequenceConverter(l.converters.DOMString),key:"unparsed",defaultValue:[]}]);r.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},12764:(r,s,i)=>{"use strict";const{maxNameValuePairSize:a,maxAttributeValueSize:A}=i(44316);const{isCTLExcludingHtab:c}=i(3883);const{collectASequenceOfCodePointsFast:l}=i(88576);const d=i(39491);function parseSetCookie(r){if(c(r)){return null}let s="";let i="";let A="";let d="";if(r.includes(";")){const a={position:0};s=l(";",r,a);i=r.slice(a.position)}else{s=r}if(!s.includes("=")){d=s}else{const r={position:0};A=l("=",s,r);d=s.slice(r.position+1)}A=A.trim();d=d.trim();if(A.length+d.length>a){return null}return{name:A,value:d,...parseUnparsedAttributes(i)}}function parseUnparsedAttributes(r,s={}){if(r.length===0){return s}d(r[0]===";");r=r.slice(1);let i="";if(r.includes(";")){i=l(";",r,{position:0});r=r.slice(i.length)}else{i=r;r=""}let a="";let c="";if(i.includes("=")){const r={position:0};a=l("=",i,r);c=i.slice(r.position+1)}else{a=i}a=a.trim();c=c.trim();if(c.length>A){return parseUnparsedAttributes(r,s)}const u=a.toLowerCase();if(u==="expires"){const r=new Date(c);s.expires=r}else if(u==="max-age"){const i=c.charCodeAt(0);if((i<48||i>57)&&c[0]!=="-"){return parseUnparsedAttributes(r,s)}if(!/^\d+$/.test(c)){return parseUnparsedAttributes(r,s)}const a=Number(c);s.maxAge=a}else if(u==="domain"){let r=c;if(r[0]==="."){r=r.slice(1)}r=r.toLowerCase();s.domain=r}else if(u==="path"){let r="";if(c.length===0||c[0]!=="/"){r="/"}else{r=c}s.path=r}else if(u==="secure"){s.secure=true}else if(u==="httponly"){s.httpOnly=true}else if(u==="samesite"){let r="Default";const i=c.toLowerCase();if(i.includes("none")){r="None"}if(i.includes("strict")){r="Strict"}if(i.includes("lax")){r="Lax"}s.sameSite=r}else{s.unparsed??=[];s.unparsed.push(`${a}=${c}`)}return parseUnparsedAttributes(r,s)}r.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},3883:(r,s,i)=>{"use strict";const a=i(39491);const{kHeadersList:A}=i(52418);function isCTLExcludingHtab(r){if(r.length===0){return false}for(const s of r){const r=s.charCodeAt(0);if(r>=0||r<=8||(r>=10||r<=31)||r===127){return false}}}function validateCookieName(r){for(const s of r){const r=s.charCodeAt(0);if(r<=32||r>127||s==="("||s===")"||s===">"||s==="<"||s==="@"||s===","||s===";"||s===":"||s==="\\"||s==='"'||s==="/"||s==="["||s==="]"||s==="?"||s==="="||s==="{"||s==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(r){for(const s of r){const r=s.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 s of r){const r=s.charCodeAt(0);if(r<33||s===";"){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 s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const a=s[r.getUTCDay()];const A=r.getUTCDate().toString().padStart(2,"0");const c=i[r.getUTCMonth()];const l=r.getUTCFullYear();const d=r.getUTCHours().toString().padStart(2,"0");const u=r.getUTCMinutes().toString().padStart(2,"0");const p=r.getUTCSeconds().toString().padStart(2,"0");return`${a}, ${A} ${c} ${l} ${d}:${u}:${p} 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 s=[`${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){s.push("Secure")}if(r.httpOnly){s.push("HttpOnly")}if(typeof r.maxAge==="number"){validateCookieMaxAge(r.maxAge);s.push(`Max-Age=${r.maxAge}`)}if(r.domain){validateCookieDomain(r.domain);s.push(`Domain=${r.domain}`)}if(r.path){validateCookiePath(r.path);s.push(`Path=${r.path}`)}if(r.expires&&r.expires.toString()!=="Invalid Date"){s.push(`Expires=${toIMFDate(r.expires)}`)}if(r.sameSite){s.push(`SameSite=${r.sameSite}`)}for(const i of r.unparsed){if(!i.includes("=")){throw new Error("Invalid unparsed")}const[r,...a]=i.split("=");s.push(`${r.trim()}=${a.join("=")}`)}return s.join("; ")}let c;function getHeadersList(r){if(r[A]){return r[A]}if(!c){c=Object.getOwnPropertySymbols(r).find((r=>r.description==="headers list"));a(c,"Headers cannot be parsed")}const s=r[c];a(s);return s}r.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},35470:(r,s,i)=>{"use strict";const a=i(41808);const A=i(39491);const c=i(55009);const{InvalidArgumentError:l,ConnectTimeoutError:d}=i(33219);let u;let p;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){p=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,s)}}}function buildConnector({allowH2:r,maxCachedSessions:s,socketPath:d,timeout:g,...h}){if(s!=null&&(!Number.isInteger(s)||s<0)){throw new l("maxCachedSessions must be a positive integer or zero")}const C={path:d,...h};const y=new p(s==null?100:s);g=g==null?1e4:g;r=r!=null?r:false;return function connect({hostname:s,host:l,protocol:d,port:p,servername:h,localAddress:I,httpSocket:B},b){let Q;if(d==="https:"){if(!u){u=i(24404)}h=h||C.servername||c.getServerName(l)||null;const a=h||s;const d=y.get(a)||null;A(a);Q=u.connect({highWaterMark:16384,...C,servername:h,session:d,localAddress:I,ALPNProtocols:r?["http/1.1","h2"]:["http/1.1"],socket:B,port:p||443,host:s});Q.on("session",(function(r){y.set(a,r)}))}else{A(!B,"httpSocket can only be sent on TLS update");Q=a.connect({highWaterMark:64*1024,...C,localAddress:I,port:p||80,host:s})}if(C.keepAlive==null||C.keepAlive){const r=C.keepAliveInitialDelay===undefined?6e4:C.keepAliveInitialDelay;Q.setKeepAlive(true,r)}const w=setupTimeout((()=>onConnectTimeout(Q)),g);Q.setNoDelay(true).once(d==="https:"?"secureConnect":"connect",(function(){w();if(b){const r=b;b=null;r(null,this)}})).on("error",(function(r){w();if(b){const s=b;b=null;s(r)}}));return Q}}function setupTimeout(r,s){if(!s){return()=>{}}let i=null;let a=null;const A=setTimeout((()=>{i=setImmediate((()=>{if(process.platform==="win32"){a=setImmediate((()=>r()))}else{r()}}))}),s);return()=>{clearTimeout(A);clearImmediate(i);clearImmediate(a)}}function onConnectTimeout(r){c.destroy(r,new d)}r.exports=buildConnector},43670:r=>{"use strict";const s={};const i=["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,s,i,a){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=a;this.status=s;this.statusCode=s;this.headers=i}}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,s){super(r);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=r||"Socket error";this.code="UND_ERR_SOCKET";this.socket=s}}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,s,i){super(r);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=s?`HPE_${s}`:undefined;this.data=i?i.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,s,{headers:i,data:a}){super(r);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=r||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=s;this.data=a;this.headers=i}}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}},38922:(r,s,i)=>{"use strict";const{InvalidArgumentError:a,NotSupportedError:A}=i(33219);const c=i(39491);const{kHTTP2BuildRequest:l,kHTTP2CopyHeaders:d,kHTTP1BuildRequest:u}=i(52418);const p=i(55009);const g=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const h=/[^\t\x20-\x7e\x80-\xff]/;const C=/[^\u0021-\u00ff]/;const y=Symbol("handler");const I={};let B;try{const r=i(67643);I.create=r.channel("undici:request:create");I.bodySent=r.channel("undici:request:bodySent");I.headers=r.channel("undici:request:headers");I.trailers=r.channel("undici:request:trailers");I.error=r.channel("undici:request:error")}catch{I.create={hasSubscribers:false};I.bodySent={hasSubscribers:false};I.headers={hasSubscribers:false};I.trailers={hasSubscribers:false};I.error={hasSubscribers:false}}class Request{constructor(r,{path:s,method:A,body:c,headers:l,query:d,idempotent:u,blocking:h,upgrade:b,headersTimeout:Q,bodyTimeout:w,reset:v,throwOnError:S,expectContinue:R},N){if(typeof s!=="string"){throw new a("path must be a string")}else if(s[0]!=="/"&&!(s.startsWith("http://")||s.startsWith("https://"))&&A!=="CONNECT"){throw new a("path must be an absolute URL or start with a slash")}else if(C.exec(s)!==null){throw new a("invalid request path")}if(typeof A!=="string"){throw new a("method must be a string")}else if(g.exec(A)===null){throw new a("invalid request method")}if(b&&typeof b!=="string"){throw new a("upgrade must be a string")}if(Q!=null&&(!Number.isFinite(Q)||Q<0)){throw new a("invalid headersTimeout")}if(w!=null&&(!Number.isFinite(w)||w<0)){throw new a("invalid bodyTimeout")}if(v!=null&&typeof v!=="boolean"){throw new a("invalid reset")}if(R!=null&&typeof R!=="boolean"){throw new a("invalid expectContinue")}this.headersTimeout=Q;this.bodyTimeout=w;this.throwOnError=S===true;this.method=A;this.abort=null;if(c==null){this.body=null}else if(p.isStream(c)){this.body=c;const r=this.body._readableState;if(!r||!r.autoDestroy){this.endHandler=function autoDestroy(){p.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(p.isBuffer(c)){this.body=c.byteLength?c:null}else if(ArrayBuffer.isView(c)){this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null}else if(c instanceof ArrayBuffer){this.body=c.byteLength?Buffer.from(c):null}else if(typeof c==="string"){this.body=c.length?Buffer.from(c):null}else if(p.isFormDataLike(c)||p.isIterable(c)||p.isBlobLike(c)){this.body=c}else{throw new a("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=b||null;this.path=d?p.buildURL(s,d):s;this.origin=r;this.idempotent=u==null?A==="HEAD"||A==="GET":u;this.blocking=h==null?false:h;this.reset=v==null?null:v;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=R!=null?R:false;if(Array.isArray(l)){if(l.length%2!==0){throw new a("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")}},55009:(r,s,i)=>{"use strict";const a=i(39491);const{kDestroyed:A,kBodyUsed:c}=i(52418);const{IncomingMessage:l}=i(13685);const d=i(12781);const u=i(41808);const{InvalidArgumentError:p}=i(33219);const{Blob:g}=i(14300);const h=i(73837);const{stringify:C}=i(63477);const{headerNameLowerCasedRecord:y}=i(43670);const[I,B]=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 g&&r instanceof g||r&&typeof r==="object"&&(typeof r.stream==="function"||typeof r.arrayBuffer==="function")&&/^(Blob|File)$/.test(r[Symbol.toStringTag])}function buildURL(r,s){if(r.includes("?")||r.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const i=C(s);if(i){r+="?"+i}return r}function parseURL(r){if(typeof r==="string"){r=new URL(r);if(!/^https?:/.test(r.origin||r.protocol)){throw new p("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return r}if(!r||typeof r!=="object"){throw new p("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(r.origin||r.protocol)){throw new p("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 p("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 p("Invalid URL path: the path must be a string or null/undefined.")}if(r.pathname!=null&&typeof r.pathname!=="string"){throw new p("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(r.hostname!=null&&typeof r.hostname!=="string"){throw new p("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(r.origin!=null&&typeof r.origin!=="string"){throw new p("Invalid URL origin: the origin must be a string or null/undefined.")}const s=r.port!=null?r.port:r.protocol==="https:"?443:80;let i=r.origin!=null?r.origin:`${r.protocol}//${r.hostname}:${s}`;let a=r.path!=null?r.path:`${r.pathname||""}${r.search||""}`;if(i.endsWith("/")){i=i.substring(0,i.length-1)}if(a&&!a.startsWith("/")){a=`/${a}`}r=new URL(i+a)}return r}function parseOrigin(r){r=parseURL(r);if(r.pathname!=="/"||r.search||r.hash){throw new p("invalid url")}return r}function getHostname(r){if(r[0]==="["){const s=r.indexOf("]");a(s!==-1);return r.substring(1,s)}const s=r.indexOf(":");if(s===-1)return r;return r.substring(0,s)}function getServerName(r){if(!r){return null}a.strictEqual(typeof r,"string");const s=getHostname(r);if(u.isIP(s)){return""}return s}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 s=r._readableState;return s&&s.objectMode===false&&s.ended===true&&Number.isFinite(s.length)?s.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[A])}function isReadableAborted(r){const s=r&&r._readableState;return isDestroyed(r)&&s&&!s.endEmitted}function destroy(r,s){if(r==null||!isStream(r)||isDestroyed(r)){return}if(typeof r.destroy==="function"){if(Object.getPrototypeOf(r).constructor===l){r.socket=null}r.destroy(s)}else if(s){process.nextTick(((r,s)=>{r.emit("error",s)}),r,s)}if(r.destroyed!==true){r[A]=true}}const b=/timeout=(\d+)/;function parseKeepAliveTimeout(r){const s=r.toString().match(b);return s?parseInt(s[1],10)*1e3:null}function headerNameToString(r){return y[r]||r.toLowerCase()}function parseHeaders(r,s={}){if(!Array.isArray(r))return r;for(let i=0;ir.toString("utf8")))}else{s[a]=r[i+1].toString("utf8")}}else{if(!Array.isArray(A)){A=[A];s[a]=A}A.push(r[i+1].toString("utf8"))}}if("content-length"in s&&"content-disposition"in s){s["content-disposition"]=Buffer.from(s["content-disposition"]).toString("latin1")}return s}function parseRawHeaders(r){const s=[];let i=false;let a=-1;for(let A=0;A{r.close()}))}else{const s=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(s))}return r.desiredSize>0},async cancel(r){await s.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,s){if("addEventListener"in r){r.addEventListener("abort",s,{once:true});return()=>r.removeEventListener("abort",s)}r.addListener("abort",s);return()=>r.removeListener("abort",s)}const w=!!String.prototype.toWellFormed;function toUSVString(r){if(w){return`${r}`.toWellFormed()}else if(h.toUSVString){return h.toUSVString(r)}return`${r}`}function parseRangeHeader(r){if(r==null||r==="")return{start:0,end:null,size:null};const s=r?r.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return s?{start:parseInt(s[1]),end:s[2]?parseInt(s[2]):null,size:s[3]?parseInt(s[3]):null}:null}const v=Object.create(null);v.enumerable=true;r.exports={kEnumerableProperty:v,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:I,nodeMinor:B,nodeHasAutoSelectFamily:I>18||I===18&&B>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},25901:(r,s,i)=>{"use strict";const a=i(91187);const{ClientDestroyedError:A,ClientClosedError:c,InvalidArgumentError:l}=i(33219);const{kDestroy:d,kClose:u,kDispatch:p,kInterceptors:g}=i(52418);const h=Symbol("destroyed");const C=Symbol("closed");const y=Symbol("onDestroyed");const I=Symbol("onClosed");const B=Symbol("Intercepted Dispatch");class DispatcherBase extends a{constructor(){super();this[h]=false;this[y]=null;this[C]=false;this[I]=[]}get destroyed(){return this[h]}get closed(){return this[C]}get interceptors(){return this[g]}set interceptors(r){if(r){for(let s=r.length-1;s>=0;s--){const r=this[g][s];if(typeof r!=="function"){throw new l("interceptor must be an function")}}}this[g]=r}close(r){if(r===undefined){return new Promise(((r,s)=>{this.close(((i,a)=>i?s(i):r(a)))}))}if(typeof r!=="function"){throw new l("invalid callback")}if(this[h]){queueMicrotask((()=>r(new A,null)));return}if(this[C]){if(this[I]){this[I].push(r)}else{queueMicrotask((()=>r(null,null)))}return}this[C]=true;this[I].push(r);const onClosed=()=>{const r=this[I];this[I]=null;for(let s=0;sthis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(r,s){if(typeof r==="function"){s=r;r=null}if(s===undefined){return new Promise(((s,i)=>{this.destroy(r,((r,a)=>r?i(r):s(a)))}))}if(typeof s!=="function"){throw new l("invalid callback")}if(this[h]){if(this[y]){this[y].push(s)}else{queueMicrotask((()=>s(null,null)))}return}if(!r){r=new A}this[h]=true;this[y]=this[y]||[];this[y].push(s);const onDestroyed=()=>{const r=this[y];this[y]=null;for(let s=0;s{queueMicrotask(onDestroyed)}))}[B](r,s){if(!this[g]||this[g].length===0){this[B]=this[p];return this[p](r,s)}let i=this[p].bind(this);for(let r=this[g].length-1;r>=0;r--){i=this[g][r](i)}this[B]=i;return i(r,s)}dispatch(r,s){if(!s||typeof s!=="object"){throw new l("handler must be an object")}try{if(!r||typeof r!=="object"){throw new l("opts must be an object.")}if(this[h]||this[y]){throw new A}if(this[C]){throw new c}return this[B](r,s)}catch(r){if(typeof s.onError!=="function"){throw new l("invalid onError method")}s.onError(r);return false}}}r.exports=DispatcherBase},91187:(r,s,i)=>{"use strict";const a=i(82361);class Dispatcher extends a{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}r.exports=Dispatcher},58640:(r,s,i)=>{"use strict";const a=i(33438);const A=i(55009);const{ReadableStreamFrom:c,isBlobLike:l,isReadableStreamLike:d,readableStreamClose:u,createDeferredPromise:p,fullyReadBody:g}=i(49950);const{FormData:h}=i(38175);const{kState:C}=i(19226);const{webidl:y}=i(79224);const{DOMException:I,structuredClone:B}=i(17026);const{Blob:b,File:Q}=i(14300);const{kBodyUsed:w}=i(52418);const v=i(39491);const{isErrored:S}=i(55009);const{isUint8Array:R,isArrayBuffer:N}=i(29830);const{File:x}=i(8017);const{parseMIMEType:D,serializeAMimeType:k}=i(88576);let T=globalThis.ReadableStream;const _=Q??x;const P=new TextEncoder;const O=new TextDecoder;function extractBody(r,s=false){if(!T){T=i(35356).ReadableStream}let a=null;if(r instanceof T){a=r}else if(l(r)){a=r.stream()}else{a=new T({async pull(r){r.enqueue(typeof g==="string"?P.encode(g):g);queueMicrotask((()=>u(r)))},start(){},type:undefined})}v(d(a));let p=null;let g=null;let h=null;let C=null;if(typeof r==="string"){g=r;C="text/plain;charset=UTF-8"}else if(r instanceof URLSearchParams){g=r.toString();C="application/x-www-form-urlencoded;charset=UTF-8"}else if(N(r)){g=new Uint8Array(r.slice())}else if(ArrayBuffer.isView(r)){g=new Uint8Array(r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength))}else if(A.isFormDataLike(r)){const s=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`;const i=`--${s}\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 a=[];const A=new Uint8Array([13,10]);h=0;let c=false;for(const[s,l]of r){if(typeof l==="string"){const r=P.encode(i+`; name="${escape(normalizeLinefeeds(s))}"`+`\r\n\r\n${normalizeLinefeeds(l)}\r\n`);a.push(r);h+=r.byteLength}else{const r=P.encode(`${i}; name="${escape(normalizeLinefeeds(s))}"`+(l.name?`; filename="${escape(l.name)}"`:"")+"\r\n"+`Content-Type: ${l.type||"application/octet-stream"}\r\n\r\n`);a.push(r,l,A);if(typeof l.size==="number"){h+=r.byteLength+l.size+A.byteLength}else{c=true}}}const l=P.encode(`--${s}--`);a.push(l);h+=l.byteLength;if(c){h=null}g=r;p=async function*(){for(const r of a){if(r.stream){yield*r.stream()}else{yield r}}};C="multipart/form-data; boundary="+s}else if(l(r)){g=r;h=r.size;if(r.type){C=r.type}}else if(typeof r[Symbol.asyncIterator]==="function"){if(s){throw new TypeError("keepalive")}if(A.isDisturbed(r)||r.locked){throw new TypeError("Response body object should not be disturbed or locked")}a=r instanceof T?r:c(r)}if(typeof g==="string"||A.isBuffer(g)){h=Buffer.byteLength(g)}if(p!=null){let s;a=new T({async start(){s=p(r)[Symbol.asyncIterator]()},async pull(r){const{value:i,done:A}=await s.next();if(A){queueMicrotask((()=>{r.close()}))}else{if(!S(a)){r.enqueue(new Uint8Array(i))}}return r.desiredSize>0},async cancel(r){await s.return()},type:undefined})}const y={stream:a,source:g,length:h};return[y,C]}function safelyExtractBody(r,s=false){if(!T){T=i(35356).ReadableStream}if(r instanceof T){v(!A.isDisturbed(r),"The body has already been consumed.");v(!r.locked,"The stream is locked.")}return extractBody(r,s)}function cloneBody(r){const[s,i]=r.stream.tee();const a=B(i,{transfer:[i]});const[,A]=a.tee();r.stream=s;return{stream:A,length:r.length,source:r.source}}async function*consumeBody(r){if(r){if(R(r)){yield r}else{const s=r.stream;if(A.isDisturbed(s)){throw new TypeError("The body has already been consumed.")}if(s.locked){throw new TypeError("The stream is locked.")}s[w]=true;yield*s}}}function throwIfAborted(r){if(r.aborted){throw new I("The operation was aborted.","AbortError")}}function bodyMixinMethods(r){const s={blob(){return specConsumeBody(this,(r=>{let s=bodyMimeType(this);if(s==="failure"){s=""}else if(s){s=k(s)}return new b([r],{type:s})}),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(){y.brandCheck(this,r);throwIfAborted(this[C]);const s=this.headers.get("Content-Type");if(/multipart\/form-data/.test(s)){const r={};for(const[s,i]of this.headers)r[s.toLowerCase()]=i;const s=new h;let i;try{i=new a({headers:r,preservePath:true})}catch(r){throw new I(`${r}`,"AbortError")}i.on("field",((r,i)=>{s.append(r,i)}));i.on("file",((r,i,a,A,c)=>{const l=[];if(A==="base64"||A.toLowerCase()==="base64"){let A="";i.on("data",(r=>{A+=r.toString().replace(/[\r\n]/gm,"");const s=A.length-A.length%4;l.push(Buffer.from(A.slice(0,s),"base64"));A=A.slice(s)}));i.on("end",(()=>{l.push(Buffer.from(A,"base64"));s.append(r,new _(l,a,{type:c}))}))}else{i.on("data",(r=>{l.push(r)}));i.on("end",(()=>{s.append(r,new _(l,a,{type:c}))}))}}));const A=new Promise(((r,s)=>{i.on("finish",r);i.on("error",(r=>s(new TypeError(r))))}));if(this.body!==null)for await(const r of consumeBody(this[C].body))i.write(r);i.end();await A;return s}else if(/application\/x-www-form-urlencoded/.test(s)){let r;try{let s="";const i=new TextDecoder("utf-8",{ignoreBOM:true});for await(const r of consumeBody(this[C].body)){if(!R(r)){throw new TypeError("Expected Uint8Array chunk")}s+=i.decode(r,{stream:true})}s+=i.decode();r=new URLSearchParams(s)}catch(r){throw Object.assign(new TypeError,{cause:r})}const s=new h;for(const[i,a]of r){s.append(i,a)}return s}else{await Promise.resolve();throwIfAborted(this[C]);throw y.errors.exception({header:`${r.name}.formData`,message:"Could not parse content as FormData."})}}};return s}function mixinBody(r){Object.assign(r.prototype,bodyMixinMethods(r))}async function specConsumeBody(r,s,i){y.brandCheck(r,i);throwIfAborted(r[C]);if(bodyUnusable(r[C].body)){throw new TypeError("Body is unusable")}const a=p();const errorSteps=r=>a.reject(r);const successSteps=r=>{try{a.resolve(s(r))}catch(r){errorSteps(r)}};if(r[C].body==null){successSteps(new Uint8Array);return a.promise}await g(r[C].body,successSteps,errorSteps);return a.promise}function bodyUnusable(r){return r!=null&&(r.stream.locked||A.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 s=O.decode(r);return s}function parseJSONFromBytes(r){return JSON.parse(utf8DecodeBytes(r))}function bodyMimeType(r){const{headersList:s}=r[C];const i=s.get("content-type");if(i===null){return"failure"}return D(i)}r.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},17026:(r,s,i)=>{"use strict";const{MessageChannel:a,receiveMessageOnPort:A}=i(71267);const c=["GET","HEAD","POST"];const l=new Set(c);const d=[101,204,205,304];const u=[301,302,303,307,308];const p=new Set(u);const g=["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 h=new Set(g);const C=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const y=new Set(C);const I=["follow","manual","error"];const B=["GET","HEAD","OPTIONS","TRACE"];const b=new Set(B);const Q=["navigate","same-origin","no-cors","cors"];const w=["omit","same-origin","include"];const v=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const S=["content-encoding","content-language","content-location","content-type","content-length"];const R=["half"];const N=["CONNECT","TRACE","TRACK"];const x=new Set(N);const D=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const k=new Set(D);const T=globalThis.DOMException??(()=>{try{atob("~")}catch(r){return Object.getPrototypeOf(r).constructor}})();let _;const P=globalThis.structuredClone??function structuredClone(r,s=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!_){_=new a}_.port1.unref();_.port2.unref();_.port1.postMessage(r,s?.transfer);return A(_.port2).message};r.exports={DOMException:T,structuredClone:P,subresource:D,forbiddenMethods:N,requestBodyHeader:S,referrerPolicy:C,requestRedirect:I,requestMode:Q,requestCredentials:w,requestCache:v,redirectStatus:u,corsSafeListedMethods:c,nullBodyStatus:d,safeMethods:B,badPorts:g,requestDuplex:R,subresourceSet:k,badPortsSet:h,redirectStatusSet:p,corsSafeListedMethodsSet:l,safeMethodsSet:b,forbiddenMethodsSet:x,referrerPolicySet:y}},88576:(r,s,i)=>{const a=i(39491);const{atob:A}=i(14300);const{isomorphicDecode:c}=i(49950);const l=new TextEncoder;const d=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const u=/(\u000A|\u000D|\u0009|\u0020)/;const p=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(r){a(r.protocol==="data:");let s=URLSerializer(r,true);s=s.slice(5);const i={position:0};let A=collectASequenceOfCodePointsFast(",",s,i);const l=A.length;A=removeASCIIWhitespace(A,true,true);if(i.position>=s.length){return"failure"}i.position++;const d=s.slice(l+1);let u=stringPercentDecode(d);if(/;(\u0020){0,}base64$/i.test(A)){const r=c(u);u=forgivingBase64(r);if(u==="failure"){return"failure"}A=A.slice(0,-6);A=A.replace(/(\u0020)+$/,"");A=A.slice(0,-1)}if(A.startsWith(";")){A="text/plain"+A}let p=parseMIMEType(A);if(p==="failure"){p=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:p,body:u}}function URLSerializer(r,s=false){if(!s){return r.href}const i=r.href;const a=r.hash.length;return a===0?i:i.substring(0,i.length-a)}function collectASequenceOfCodePoints(r,s,i){let a="";while(i.positionr.length){return"failure"}s.position++;let a=collectASequenceOfCodePointsFast(";",r,s);a=removeHTTPWhitespace(a,false,true);if(a.length===0||!d.test(a)){return"failure"}const A=i.toLowerCase();const c=a.toLowerCase();const l={type:A,subtype:c,parameters:new Map,essence:`${A}/${c}`};while(s.positionu.test(r)),r,s);let i=collectASequenceOfCodePoints((r=>r!==";"&&r!=="="),r,s);i=i.toLowerCase();if(s.positionr.length){break}let a=null;if(r[s.position]==='"'){a=collectAnHTTPQuotedString(r,s,true);collectASequenceOfCodePointsFast(";",r,s)}else{a=collectASequenceOfCodePointsFast(";",r,s);a=removeHTTPWhitespace(a,false,true);if(a.length===0){continue}}if(i.length!==0&&d.test(i)&&(a.length===0||p.test(a))&&!l.parameters.has(i)){l.parameters.set(i,a)}}return l}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 s=A(r);const i=new Uint8Array(s.length);for(let r=0;rr!=='"'&&r!=="\\"),r,s);if(s.position>=r.length){break}const i=r[s.position];s.position++;if(i==="\\"){if(s.position>=r.length){c+="\\";break}c+=r[s.position];s.position++}else{a(i==='"');break}}if(i){return c}return r.slice(A,s.position)}function serializeAMimeType(r){a(r!=="failure");const{parameters:s,essence:i}=r;let A=i;for(let[r,i]of s.entries()){A+=";";A+=r;A+="=";if(!d.test(i)){i=i.replace(/(\\|")/g,"\\$1");i='"'+i;i+='"'}A+=i}return A}function isHTTPWhiteSpace(r){return r==="\r"||r==="\n"||r==="\t"||r===" "}function removeHTTPWhitespace(r,s=true,i=true){let a=0;let A=r.length-1;if(s){for(;a0&&isHTTPWhiteSpace(r[A]);A--);}return r.slice(a,A+1)}function isASCIIWhitespace(r){return r==="\r"||r==="\n"||r==="\t"||r==="\f"||r===" "}function removeASCIIWhitespace(r,s=true,i=true){let a=0;let A=r.length-1;if(s){for(;a0&&isASCIIWhitespace(r[A]);A--);}return r.slice(a,A+1)}r.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},8017:(r,s,i)=>{"use strict";const{Blob:a,File:A}=i(14300);const{types:c}=i(73837);const{kState:l}=i(19226);const{isBlobLike:d}=i(49950);const{webidl:u}=i(79224);const{parseMIMEType:p,serializeAMimeType:g}=i(88576);const{kEnumerableProperty:h}=i(55009);const C=new TextEncoder;class File extends a{constructor(r,s,i={}){u.argumentLengthCheck(arguments,2,{header:"File constructor"});r=u.converters["sequence"](r);s=u.converters.USVString(s);i=u.converters.FilePropertyBag(i);const a=s;let A=i.type;let c;e:{if(A){A=p(A);if(A==="failure"){A="";break e}A=g(A).toLowerCase()}c=i.lastModified}super(processBlobParts(r,i),{type:A});this[l]={name:a,lastModified:c,type:A}}get name(){u.brandCheck(this,File);return this[l].name}get lastModified(){u.brandCheck(this,File);return this[l].lastModified}get type(){u.brandCheck(this,File);return this[l].type}}class FileLike{constructor(r,s,i={}){const a=s;const A=i.type;const c=i.lastModified??Date.now();this[l]={blobLike:r,name:a,type:A,lastModified:c}}stream(...r){u.brandCheck(this,FileLike);return this[l].blobLike.stream(...r)}arrayBuffer(...r){u.brandCheck(this,FileLike);return this[l].blobLike.arrayBuffer(...r)}slice(...r){u.brandCheck(this,FileLike);return this[l].blobLike.slice(...r)}text(...r){u.brandCheck(this,FileLike);return this[l].blobLike.text(...r)}get size(){u.brandCheck(this,FileLike);return this[l].blobLike.size}get type(){u.brandCheck(this,FileLike);return this[l].blobLike.type}get name(){u.brandCheck(this,FileLike);return this[l].name}get lastModified(){u.brandCheck(this,FileLike);return this[l].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:h,lastModified:h});u.converters.Blob=u.interfaceConverter(a);u.converters.BlobPart=function(r,s){if(u.util.Type(r)==="Object"){if(d(r)){return u.converters.Blob(r,{strict:false})}if(ArrayBuffer.isView(r)||c.isAnyArrayBuffer(r)){return u.converters.BufferSource(r,s)}}return u.converters.USVString(r,s)};u.converters["sequence"]=u.sequenceConverter(u.converters.BlobPart);u.converters.FilePropertyBag=u.dictionaryConverter([{key:"lastModified",converter:u.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:u.converters.DOMString,defaultValue:""},{key:"endings",converter:r=>{r=u.converters.DOMString(r);r=r.toLowerCase();if(r!=="native"){r="transparent"}return r},defaultValue:"transparent"}]);function processBlobParts(r,s){const i=[];for(const a of r){if(typeof a==="string"){let r=a;if(s.endings==="native"){r=convertLineEndingsNative(r)}i.push(C.encode(r))}else if(c.isAnyArrayBuffer(a)||c.isTypedArray(a)){if(!a.buffer){i.push(new Uint8Array(a))}else{i.push(new Uint8Array(a.buffer,a.byteOffset,a.byteLength))}}else if(d(a)){i.push(a)}}return i}function convertLineEndingsNative(r){let s="\n";if(process.platform==="win32"){s="\r\n"}return r.replace(/\r?\n/g,s)}function isFileLike(r){return A&&r instanceof A||r instanceof File||r&&(typeof r.stream==="function"||typeof r.arrayBuffer==="function")&&r[Symbol.toStringTag]==="File"}r.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},38175:(r,s,i)=>{"use strict";const{isBlobLike:a,toUSVString:A,makeIterator:c}=i(49950);const{kState:l}=i(19226);const{File:d,FileLike:u,isFileLike:p}=i(8017);const{webidl:g}=i(79224);const{Blob:h,File:C}=i(14300);const y=C??d;class FormData{constructor(r){if(r!==undefined){throw g.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[l]=[]}append(r,s,i=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!a(s)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}r=g.converters.USVString(r);s=a(s)?g.converters.Blob(s,{strict:false}):g.converters.USVString(s);i=arguments.length===3?g.converters.USVString(i):undefined;const A=makeEntry(r,s,i);this[l].push(A)}delete(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.delete"});r=g.converters.USVString(r);this[l]=this[l].filter((s=>s.name!==r))}get(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.get"});r=g.converters.USVString(r);const s=this[l].findIndex((s=>s.name===r));if(s===-1){return null}return this[l][s].value}getAll(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});r=g.converters.USVString(r);return this[l].filter((s=>s.name===r)).map((r=>r.value))}has(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.has"});r=g.converters.USVString(r);return this[l].findIndex((s=>s.name===r))!==-1}set(r,s,i=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!a(s)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}r=g.converters.USVString(r);s=a(s)?g.converters.Blob(s,{strict:false}):g.converters.USVString(s);i=arguments.length===3?A(i):undefined;const c=makeEntry(r,s,i);const d=this[l].findIndex((s=>s.name===r));if(d!==-1){this[l]=[...this[l].slice(0,d),c,...this[l].slice(d+1).filter((s=>s.name!==r))]}else{this[l].push(c)}}entries(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","key+value")}keys(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","key")}values(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","value")}forEach(r,s=globalThis){g.brandCheck(this,FormData);g.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[i,a]of this){r.apply(s,[a,i,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(r,s,i){r=Buffer.from(r).toString("utf8");if(typeof s==="string"){s=Buffer.from(s).toString("utf8")}else{if(!p(s)){s=s instanceof h?new y([s],"blob",{type:s.type}):new u(s,"blob",{type:s.type})}if(i!==undefined){const r={type:s.type,lastModified:s.lastModified};s=C&&s instanceof C||s instanceof d?new y([s],i,r):new u(s,i,r)}}return{name:r,value:s}}r.exports={FormData:FormData}},11854:r=>{"use strict";const s=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[s]}function setGlobalOrigin(r){if(r===undefined){Object.defineProperty(globalThis,s,{value:undefined,writable:true,enumerable:false,configurable:false});return}const i=new URL(r);if(i.protocol!=="http:"&&i.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${i.protocol}`)}Object.defineProperty(globalThis,s,{value:i,writable:true,enumerable:false,configurable:false})}r.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},96116:(r,s,i)=>{"use strict";const{kHeadersList:a,kConstruct:A}=i(52418);const{kGuard:c}=i(19226);const{kEnumerableProperty:l}=i(55009);const{makeIterator:d,isValidHeaderName:u,isValidHeaderValue:p}=i(49950);const{webidl:g}=i(79224);const h=i(39491);const C=Symbol("headers map");const y=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(r){return r===10||r===13||r===9||r===32}function headerValueNormalize(r){let s=0;let i=r.length;while(i>s&&isHTTPWhiteSpaceCharCode(r.charCodeAt(i-1)))--i;while(i>s&&isHTTPWhiteSpaceCharCode(r.charCodeAt(s)))++s;return s===0&&i===r.length?r:r.substring(s,i)}function fill(r,s){if(Array.isArray(s)){for(let i=0;i>","record"]})}}function appendHeader(r,s,i){i=headerValueNormalize(i);if(!u(s)){throw g.errors.invalidArgument({prefix:"Headers.append",value:s,type:"header name"})}else if(!p(i)){throw g.errors.invalidArgument({prefix:"Headers.append",value:i,type:"header value"})}if(r[c]==="immutable"){throw new TypeError("immutable")}else if(r[c]==="request-no-cors"){}return r[a].append(s,i)}class HeadersList{cookies=null;constructor(r){if(r instanceof HeadersList){this[C]=new Map(r[C]);this[y]=r[y];this.cookies=r.cookies===null?null:[...r.cookies]}else{this[C]=new Map(r);this[y]=null}}contains(r){r=r.toLowerCase();return this[C].has(r)}clear(){this[C].clear();this[y]=null;this.cookies=null}append(r,s){this[y]=null;const i=r.toLowerCase();const a=this[C].get(i);if(a){const r=i==="cookie"?"; ":", ";this[C].set(i,{name:a.name,value:`${a.value}${r}${s}`})}else{this[C].set(i,{name:r,value:s})}if(i==="set-cookie"){this.cookies??=[];this.cookies.push(s)}}set(r,s){this[y]=null;const i=r.toLowerCase();if(i==="set-cookie"){this.cookies=[s]}this[C].set(i,{name:r,value:s})}delete(r){this[y]=null;r=r.toLowerCase();if(r==="set-cookie"){this.cookies=null}this[C].delete(r)}get(r){const s=this[C].get(r.toLowerCase());return s===undefined?null:s.value}*[Symbol.iterator](){for(const[r,{value:s}]of this[C]){yield[r,s]}}get entries(){const r={};if(this[C].size){for(const{name:s,value:i}of this[C].values()){r[s]=i}}return r}}class Headers{constructor(r=undefined){if(r===A){return}this[a]=new HeadersList;this[c]="none";if(r!==undefined){r=g.converters.HeadersInit(r);fill(this,r)}}append(r,s){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,2,{header:"Headers.append"});r=g.converters.ByteString(r);s=g.converters.ByteString(s);return appendHeader(this,r,s)}delete(r){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.delete"});r=g.converters.ByteString(r);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.delete",value:r,type:"header name"})}if(this[c]==="immutable"){throw new TypeError("immutable")}else if(this[c]==="request-no-cors"){}if(!this[a].contains(r)){return}this[a].delete(r)}get(r){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.get"});r=g.converters.ByteString(r);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.get",value:r,type:"header name"})}return this[a].get(r)}has(r){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.has"});r=g.converters.ByteString(r);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.has",value:r,type:"header name"})}return this[a].contains(r)}set(r,s){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,2,{header:"Headers.set"});r=g.converters.ByteString(r);s=g.converters.ByteString(s);s=headerValueNormalize(s);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header name"})}else if(!p(s)){throw g.errors.invalidArgument({prefix:"Headers.set",value:s,type:"header value"})}if(this[c]==="immutable"){throw new TypeError("immutable")}else if(this[c]==="request-no-cors"){}this[a].set(r,s)}getSetCookie(){g.brandCheck(this,Headers);const r=this[a].cookies;if(r){return[...r]}return[]}get[y](){if(this[a][y]){return this[a][y]}const r=[];const s=[...this[a]].sort(((r,s)=>r[0]r),"Headers","key")}return d((()=>[...this[y].values()]),"Headers","key")}values(){g.brandCheck(this,Headers);if(this[c]==="immutable"){const r=this[y];return d((()=>r),"Headers","value")}return d((()=>[...this[y].values()]),"Headers","value")}entries(){g.brandCheck(this,Headers);if(this[c]==="immutable"){const r=this[y];return d((()=>r),"Headers","key+value")}return d((()=>[...this[y].values()]),"Headers","key+value")}forEach(r,s=globalThis){g.brandCheck(this,Headers);g.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[i,a]of this){r.apply(s,[a,i,this])}}[Symbol.for("nodejs.util.inspect.custom")](){g.brandCheck(this,Headers);return this[a]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:l,delete:l,get:l,has:l,set:l,getSetCookie:l,keys:l,values:l,entries:l,forEach:l,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true}});g.converters.HeadersInit=function(r){if(g.util.Type(r)==="Object"){if(r[Symbol.iterator]){return g.converters["sequence>"](r)}return g.converters["record"](r)}throw g.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};r.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},37495:(r,s,i)=>{"use strict";const{Response:a,makeNetworkError:A,makeAppropriateNetworkError:c,filterResponse:l,makeResponse:d}=i(12776);const{Headers:u}=i(96116);const{Request:p,makeRequest:g}=i(82494);const h=i(59796);const{bytesMatch:C,makePolicyContainer:y,clonePolicyContainer:I,requestBadPort:B,TAOCheck:b,appendRequestOriginHeader:Q,responseLocationURL:w,requestCurrentURL:v,setRequestReferrerPolicyOnRedirect:S,tryUpgradeRequestToAPotentiallyTrustworthyURL:R,createOpaqueTimingInfo:N,appendFetchMetadata:x,corsCheck:D,crossOriginResourcePolicyCheck:k,determineRequestsReferrer:T,coarsenedSharedCurrentTime:_,createDeferredPromise:P,isBlobLike:O,sameOrigin:L,isCancelled:M,isAborted:U,isErrorLike:H,fullyReadBody:G,readableStreamClose:q,isomorphicEncode:V,urlIsLocal:j,urlIsHttpHttpsScheme:z,urlHasHttpsScheme:Y}=i(49950);const{kState:J,kHeaders:W,kGuard:X,kRealm:$}=i(19226);const K=i(39491);const{safelyExtractBody:Z}=i(58640);const{redirectStatusSet:ee,nullBodyStatus:te,safeMethodsSet:re,requestBodyHeader:ne,subresourceSet:se,DOMException:ie}=i(17026);const{kHeadersList:oe}=i(52418);const ae=i(82361);const{Readable:Ae,pipeline:ce}=i(12781);const{addAbortListener:le,isErrored:de,isReadable:ue,nodeMajor:pe,nodeMinor:ge}=i(55009);const{dataURLProcessor:he,serializeAMimeType:me}=i(88576);const{TransformStream:fe}=i(35356);const{getGlobalDispatcher:Ee}=i(98412);const{webidl:Ce}=i(79224);const{STATUS_CODES:ye}=i(13685);const Ie=["GET","HEAD"];let Be;let be=globalThis.ReadableStream;class Fetch extends ae{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 ie("The operation was aborted.","AbortError")}this.serializedAbortReason=r;this.connection?.destroy(r);this.emit("terminated",r)}}function fetch(r,s={}){Ce.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const i=P();let A;try{A=new p(r,s)}catch(r){i.reject(r);return i.promise}const c=A[J];if(A.signal.aborted){abortFetch(i,c,null,A.signal.reason);return i.promise}const l=c.client.globalObject;if(l?.constructor?.name==="ServiceWorkerGlobalScope"){c.serviceWorkers="none"}let d=null;const u=null;let g=false;let h=null;le(A.signal,(()=>{g=true;K(h!=null);h.abort(A.signal.reason);abortFetch(i,c,d,A.signal.reason)}));const handleFetchDone=r=>finalizeAndReportTiming(r,"fetch");const processResponse=r=>{if(g){return Promise.resolve()}if(r.aborted){abortFetch(i,c,d,h.serializedAbortReason);return Promise.resolve()}if(r.type==="error"){i.reject(Object.assign(new TypeError("fetch failed"),{cause:r.error}));return Promise.resolve()}d=new a;d[J]=r;d[$]=u;d[W][oe]=r.headersList;d[W][X]="immutable";d[W][$]=u;i.resolve(d)};h=fetching({request:c,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:s.dispatcher??Ee()});return i.promise}function finalizeAndReportTiming(r,s="other"){if(r.type==="error"&&r.aborted){return}if(!r.urlList?.length){return}const i=r.urlList[0];let a=r.timingInfo;let A=r.cacheState;if(!z(i)){return}if(a===null){return}if(!r.timingAllowPassed){a=N({startTime:a.startTime});A=""}a.endTime=_();r.timingInfo=a;markResourceTiming(a,i,s,globalThis,A)}function markResourceTiming(r,s,i,a,A){if(pe>18||pe===18&&ge>=2){performance.markResourceTiming(r,s.href,i,a,A)}}function abortFetch(r,s,i,a){if(!a){a=new ie("The operation was aborted.","AbortError")}r.reject(a);if(s.body!=null&&ue(s.body?.stream)){s.body.stream.cancel(a).catch((r=>{if(r.code==="ERR_INVALID_STATE"){return}throw r}))}if(i==null){return}const A=i[J];if(A.body!=null&&ue(A.body?.stream)){A.body.stream.cancel(a).catch((r=>{if(r.code==="ERR_INVALID_STATE"){return}throw r}))}}function fetching({request:r,processRequestBodyChunkLength:s,processRequestEndOfBody:i,processResponse:a,processResponseEndOfBody:A,processResponseConsumeBody:c,useParallelQueue:l=false,dispatcher:d}){let u=null;let p=false;if(r.client!=null){u=r.client.globalObject;p=r.client.crossOriginIsolatedCapability}const g=_(p);const h=N({startTime:g});const C={controller:new Fetch(d),request:r,timingInfo:h,processRequestBodyChunkLength:s,processRequestEndOfBody:i,processResponse:a,processResponseConsumeBody:c,processResponseEndOfBody:A,taskDestination:u,crossOriginIsolatedCapability:p};K(!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=I(r.client.policyContainer)}else{r.policyContainer=y()}}if(!r.headersList.contains("accept")){const s="*/*";r.headersList.append("accept",s)}if(!r.headersList.contains("accept-language")){r.headersList.append("accept-language","*")}if(r.priority===null){}if(se.has(r.destination)){}mainFetch(C).catch((r=>{C.controller.terminate(r)}));return C.controller}async function mainFetch(r,s=false){const i=r.request;let a=null;if(i.localURLsOnly&&!j(v(i))){a=A("local URLs only")}R(i);if(B(i)==="blocked"){a=A("bad port")}if(i.referrerPolicy===""){i.referrerPolicy=i.policyContainer.referrerPolicy}if(i.referrer!=="no-referrer"){i.referrer=T(i)}if(a===null){a=await(async()=>{const s=v(i);if(L(s,i.url)&&i.responseTainting==="basic"||s.protocol==="data:"||(i.mode==="navigate"||i.mode==="websocket")){i.responseTainting="basic";return await schemeFetch(r)}if(i.mode==="same-origin"){return A('request mode cannot be "same-origin"')}if(i.mode==="no-cors"){if(i.redirect!=="follow"){return A('redirect mode cannot be "follow" for "no-cors" request')}i.responseTainting="opaque";return await schemeFetch(r)}if(!z(v(i))){return A("URL scheme must be a HTTP(S) scheme")}i.responseTainting="cors";return await httpFetch(r)})()}if(s){return a}if(a.status!==0&&!a.internalResponse){if(i.responseTainting==="cors"){}if(i.responseTainting==="basic"){a=l(a,"basic")}else if(i.responseTainting==="cors"){a=l(a,"cors")}else if(i.responseTainting==="opaque"){a=l(a,"opaque")}else{K(false)}}let c=a.status===0?a:a.internalResponse;if(c.urlList.length===0){c.urlList.push(...i.urlList)}if(!i.timingAllowFailed){a.timingAllowPassed=true}if(a.type==="opaque"&&c.status===206&&c.rangeRequested&&!i.headers.contains("range")){a=c=A()}if(a.status!==0&&(i.method==="HEAD"||i.method==="CONNECT"||te.includes(c.status))){c.body=null;r.controller.dump=true}if(i.integrity){const processBodyError=s=>fetchFinale(r,A(s));if(i.responseTainting==="opaque"||a.body==null){processBodyError(a.error);return}const processBody=s=>{if(!C(s,i.integrity)){processBodyError("integrity mismatch");return}a.body=Z(s)[0];fetchFinale(r,a)};await G(a.body,processBody,processBodyError)}else{fetchFinale(r,a)}}function schemeFetch(r){if(M(r)&&r.request.redirectCount===0){return Promise.resolve(c(r))}const{request:s}=r;const{protocol:a}=v(s);switch(a){case"about:":{return Promise.resolve(A("about scheme is not supported"))}case"blob:":{if(!Be){Be=i(14300).resolveObjectURL}const r=v(s);if(r.search.length!==0){return Promise.resolve(A("NetworkError when attempting to fetch resource."))}const a=Be(r.toString());if(s.method!=="GET"||!O(a)){return Promise.resolve(A("invalid method"))}const c=Z(a);const l=c[0];const u=V(`${l.length}`);const p=c[1]??"";const g=d({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:u}],["content-type",{name:"Content-Type",value:p}]]});g.body=l;return Promise.resolve(g)}case"data:":{const r=v(s);const i=he(r);if(i==="failure"){return Promise.resolve(A("failed to fetch the data URL"))}const a=me(i.mimeType);return Promise.resolve(d({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:a}]],body:Z(i.body)[0]}))}case"file:":{return Promise.resolve(A("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(r).catch((r=>A(r)))}default:{return Promise.resolve(A("unknown scheme"))}}}function finalizeResponse(r,s){r.request.done=true;if(r.processResponseDone!=null){queueMicrotask((()=>r.processResponseDone(s)))}}function fetchFinale(r,s){if(s.type==="error"){s.urlList=[r.request.urlList[0]];s.timingInfo=N({startTime:r.timingInfo.startTime})}const processResponseEndOfBody=()=>{r.request.done=true;if(r.processResponseEndOfBody!=null){queueMicrotask((()=>r.processResponseEndOfBody(s)))}};if(r.processResponse!=null){queueMicrotask((()=>r.processResponse(s)))}if(s.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(r,s)=>{s.enqueue(r)};const r=new fe({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});s.body={stream:s.body.stream.pipeThrough(r)}}if(r.processResponseConsumeBody!=null){const processBody=i=>r.processResponseConsumeBody(s,i);const processBodyError=i=>r.processResponseConsumeBody(s,i);if(s.body==null){queueMicrotask((()=>processBody(null)))}else{return G(s.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(r){const s=r.request;let i=null;let a=null;const c=r.timingInfo;if(s.serviceWorkers==="all"){}if(i===null){if(s.redirect==="follow"){s.serviceWorkers="none"}a=i=await httpNetworkOrCacheFetch(r);if(s.responseTainting==="cors"&&D(s,i)==="failure"){return A("cors failure")}if(b(s,i)==="failure"){s.timingAllowFailed=true}}if((s.responseTainting==="opaque"||i.type==="opaque")&&k(s.origin,s.client,s.destination,a)==="blocked"){return A("blocked")}if(ee.has(a.status)){if(s.redirect!=="manual"){r.controller.connection.destroy()}if(s.redirect==="error"){i=A("unexpected redirect")}else if(s.redirect==="manual"){i=a}else if(s.redirect==="follow"){i=await httpRedirectFetch(r,i)}else{K(false)}}i.timingInfo=c;return i}function httpRedirectFetch(r,s){const i=r.request;const a=s.internalResponse?s.internalResponse:s;let c;try{c=w(a,v(i).hash);if(c==null){return s}}catch(r){return Promise.resolve(A(r))}if(!z(c)){return Promise.resolve(A("URL scheme must be a HTTP(S) scheme"))}if(i.redirectCount===20){return Promise.resolve(A("redirect count exceeded"))}i.redirectCount+=1;if(i.mode==="cors"&&(c.username||c.password)&&!L(i,c)){return Promise.resolve(A('cross origin not allowed for request mode "cors"'))}if(i.responseTainting==="cors"&&(c.username||c.password)){return Promise.resolve(A('URL cannot contain credentials for request mode "cors"'))}if(a.status!==303&&i.body!=null&&i.body.source==null){return Promise.resolve(A())}if([301,302].includes(a.status)&&i.method==="POST"||a.status===303&&!Ie.includes(i.method)){i.method="GET";i.body=null;for(const r of ne){i.headersList.delete(r)}}if(!L(v(i),c)){i.headersList.delete("authorization");i.headersList.delete("proxy-authorization",true);i.headersList.delete("cookie");i.headersList.delete("host")}if(i.body!=null){K(i.body.source!=null);i.body=Z(i.body.source)[0]}const l=r.timingInfo;l.redirectEndTime=l.postRedirectStartTime=_(r.crossOriginIsolatedCapability);if(l.redirectStartTime===0){l.redirectStartTime=l.startTime}i.urlList.push(c);S(i,a);return mainFetch(r,true)}async function httpNetworkOrCacheFetch(r,s=false,i=false){const a=r.request;let l=null;let d=null;let u=null;const p=null;const h=false;if(a.window==="no-window"&&a.redirect==="error"){l=r;d=a}else{d=g(a);l={...r};l.request=d}const C=a.credentials==="include"||a.credentials==="same-origin"&&a.responseTainting==="basic";const y=d.body?d.body.length:null;let I=null;if(d.body==null&&["POST","PUT"].includes(d.method)){I="0"}if(y!=null){I=V(`${y}`)}if(I!=null){d.headersList.append("content-length",I)}if(y!=null&&d.keepalive){}if(d.referrer instanceof URL){d.headersList.append("referer",V(d.referrer.href))}Q(d);x(d);if(!d.headersList.contains("user-agent")){d.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(d.cache==="default"&&(d.headersList.contains("if-modified-since")||d.headersList.contains("if-none-match")||d.headersList.contains("if-unmodified-since")||d.headersList.contains("if-match")||d.headersList.contains("if-range"))){d.cache="no-store"}if(d.cache==="no-cache"&&!d.preventNoCacheCacheControlHeaderModification&&!d.headersList.contains("cache-control")){d.headersList.append("cache-control","max-age=0")}if(d.cache==="no-store"||d.cache==="reload"){if(!d.headersList.contains("pragma")){d.headersList.append("pragma","no-cache")}if(!d.headersList.contains("cache-control")){d.headersList.append("cache-control","no-cache")}}if(d.headersList.contains("range")){d.headersList.append("accept-encoding","identity")}if(!d.headersList.contains("accept-encoding")){if(Y(v(d))){d.headersList.append("accept-encoding","br, gzip, deflate")}else{d.headersList.append("accept-encoding","gzip, deflate")}}d.headersList.delete("host");if(C){}if(p==null){d.cache="no-store"}if(d.mode!=="no-store"&&d.mode!=="reload"){}if(u==null){if(d.mode==="only-if-cached"){return A("only if cached")}const r=await httpNetworkFetch(l,C,i);if(!re.has(d.method)&&r.status>=200&&r.status<=399){}if(h&&r.status===304){}if(u==null){u=r}}u.urlList=[...d.urlList];if(d.headersList.contains("range")){u.rangeRequested=true}u.requestIncludesCredentials=C;if(u.status===407){if(a.window==="no-window"){return A()}if(M(r)){return c(r)}return A("proxy authentication required")}if(u.status===421&&!i&&(a.body==null||a.body.source!=null)){if(M(r)){return c(r)}r.controller.connection.destroy();u=await httpNetworkOrCacheFetch(r,s,true)}if(s){}return u}async function httpNetworkFetch(r,s=false,a=false){K(!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 ie("The operation was aborted.","AbortError"))}}};const l=r.request;let p=null;const g=r.timingInfo;const C=null;if(C==null){l.cache="no-store"}const y=a?"yes":"no";if(l.mode==="websocket"){}else{}let I=null;if(l.body==null&&r.processRequestEndOfBody){queueMicrotask((()=>r.processRequestEndOfBody()))}else if(l.body!=null){const processBodyChunk=async function*(s){if(M(r)){return}yield s;r.processRequestBodyChunkLength?.(s.byteLength)};const processEndOfBody=()=>{if(M(r)){return}if(r.processRequestEndOfBody){r.processRequestEndOfBody()}};const processBodyError=s=>{if(M(r)){return}if(s.name==="AbortError"){r.controller.abort()}else{r.controller.terminate(s)}};I=async function*(){try{for await(const r of l.body.stream){yield*processBodyChunk(r)}processEndOfBody()}catch(r){processBodyError(r)}}()}try{const{body:s,status:i,statusText:a,headersList:A,socket:c}=await dispatch({body:I});if(c){p=d({status:i,statusText:a,headersList:A,socket:c})}else{const c=s[Symbol.asyncIterator]();r.controller.next=()=>c.next();p=d({status:i,statusText:a,headersList:A})}}catch(s){if(s.name==="AbortError"){r.controller.connection.destroy();return c(r,s)}return A(s)}const pullAlgorithm=()=>{r.controller.resume()};const cancelAlgorithm=s=>{r.controller.abort(s)};if(!be){be=i(35356).ReadableStream}const B=new be({async start(s){r.controller.controller=s},async pull(r){await pullAlgorithm(r)},async cancel(r){await cancelAlgorithm(r)}},{highWaterMark:0,size(){return 1}});p.body={stream:B};r.controller.on("terminated",onAborted);r.controller.resume=async()=>{while(true){let s;let i;try{const{done:i,value:a}=await r.controller.next();if(U(r)){break}s=i?undefined:a}catch(a){if(r.controller.ended&&!g.encodedBodySize){s=undefined}else{s=a;i=true}}if(s===undefined){q(r.controller.controller);finalizeResponse(r,p);return}g.decodedBodySize+=s?.byteLength??0;if(i){r.controller.terminate(s);return}r.controller.controller.enqueue(new Uint8Array(s));if(de(B)){r.controller.terminate();return}if(!r.controller.controller.desiredSize){return}}};function onAborted(s){if(U(r)){p.aborted=true;if(ue(B)){r.controller.controller.error(r.controller.serializedAbortReason)}}else{if(ue(B)){r.controller.controller.error(new TypeError("terminated",{cause:H(s)?s:undefined}))}}r.controller.connection.destroy()}return p;async function dispatch({body:s}){const i=v(l);const a=r.controller.dispatcher;return new Promise(((A,c)=>a.dispatch({path:i.pathname+i.search,origin:i.origin,method:l.method,body:r.controller.dispatcher.isMockActive?l.body&&(l.body.source||l.body.stream):s,headers:l.headersList.entries,maxRedirections:0,upgrade:l.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(s){const{connection:i}=r.controller;if(i.destroyed){s(new ie("The operation was aborted.","AbortError"))}else{r.controller.on("terminated",s);this.abort=i.abort=s}},onHeaders(r,s,i,a){if(r<200){return}let c=[];let d="";const p=new u;if(Array.isArray(s)){for(let r=0;rr.trim()))}else if(i.toLowerCase()==="location"){d=a}p[oe].append(i,a)}}else{const r=Object.keys(s);for(const i of r){const r=s[i];if(i.toLowerCase()==="content-encoding"){c=r.toLowerCase().split(",").map((r=>r.trim())).reverse()}else if(i.toLowerCase()==="location"){d=r}p[oe].append(i,r)}}this.body=new Ae({read:i});const g=[];const C=l.redirect==="follow"&&d&&ee.has(r);if(l.method!=="HEAD"&&l.method!=="CONNECT"&&!te.includes(r)&&!C){for(const r of c){if(r==="x-gzip"||r==="gzip"){g.push(h.createGunzip({flush:h.constants.Z_SYNC_FLUSH,finishFlush:h.constants.Z_SYNC_FLUSH}))}else if(r==="deflate"){g.push(h.createInflate())}else if(r==="br"){g.push(h.createBrotliDecompress())}else{g.length=0;break}}}A({status:r,statusText:a,headersList:p[oe],body:g.length?ce(this.body,...g,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(s){if(r.controller.dump){return}const i=s;g.encodedBodySize+=i.byteLength;return this.body.push(i)},onComplete(){if(this.abort){r.controller.off("terminated",this.abort)}r.controller.ended=true;this.body.push(null)},onError(s){if(this.abort){r.controller.off("terminated",this.abort)}this.body?.destroy(s);r.controller.terminate(s);c(s)},onUpgrade(r,s,i){if(r!==101){return}const a=new u;for(let r=0;r{"use strict";const{extractBody:a,mixinBody:A,cloneBody:c}=i(58640);const{Headers:l,fill:d,HeadersList:u}=i(96116);const{FinalizationRegistry:p}=i(91578)();const g=i(55009);const{isValidHTTPToken:h,sameOrigin:C,normalizeMethod:y,makePolicyContainer:I,normalizeMethodRecord:B}=i(49950);const{forbiddenMethodsSet:b,corsSafeListedMethodsSet:Q,referrerPolicy:w,requestRedirect:v,requestMode:S,requestCredentials:R,requestCache:N,requestDuplex:x}=i(17026);const{kEnumerableProperty:D}=g;const{kHeaders:k,kSignal:T,kState:_,kGuard:P,kRealm:O}=i(19226);const{webidl:L}=i(79224);const{getGlobalOrigin:M}=i(11854);const{URLSerializer:U}=i(88576);const{kHeadersList:H,kConstruct:G}=i(52418);const q=i(39491);const{getMaxListeners:V,setMaxListeners:j,getEventListeners:z,defaultMaxListeners:Y}=i(82361);let J=globalThis.TransformStream;const W=Symbol("abortController");const X=new p((({signal:r,abort:s})=>{r.removeEventListener("abort",s)}));class Request{constructor(r,s={}){if(r===G){return}L.argumentLengthCheck(arguments,1,{header:"Request constructor"});r=L.converters.RequestInfo(r);s=L.converters.RequestInit(s);this[O]={settingsObject:{baseUrl:M(),get origin(){return this.baseUrl?.origin},policyContainer:I()}};let A=null;let c=null;const p=this[O].settingsObject.baseUrl;let w=null;if(typeof r==="string"){let s;try{s=new URL(r,p)}catch(s){throw new TypeError("Failed to parse URL from "+r,{cause:s})}if(s.username||s.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+r)}A=makeRequest({urlList:[s]});c="cors"}else{q(r instanceof Request);A=r[_];w=r[T]}const v=this[O].settingsObject.origin;let S="client";if(A.window?.constructor?.name==="EnvironmentSettingsObject"&&C(A.window,v)){S=A.window}if(s.window!=null){throw new TypeError(`'window' option '${S}' must be null`)}if("window"in s){S="no-window"}A=makeRequest({method:A.method,headersList:A.headersList,unsafeRequest:A.unsafeRequest,client:this[O].settingsObject,window:S,priority:A.priority,origin:A.origin,referrer:A.referrer,referrerPolicy:A.referrerPolicy,mode:A.mode,credentials:A.credentials,cache:A.cache,redirect:A.redirect,integrity:A.integrity,keepalive:A.keepalive,reloadNavigation:A.reloadNavigation,historyNavigation:A.historyNavigation,urlList:[...A.urlList]});const R=Object.keys(s).length!==0;if(R){if(A.mode==="navigate"){A.mode="same-origin"}A.reloadNavigation=false;A.historyNavigation=false;A.origin="client";A.referrer="client";A.referrerPolicy="";A.url=A.urlList[A.urlList.length-1];A.urlList=[A.url]}if(s.referrer!==undefined){const r=s.referrer;if(r===""){A.referrer="no-referrer"}else{let s;try{s=new URL(r,p)}catch(s){throw new TypeError(`Referrer "${r}" is not a valid URL.`,{cause:s})}if(s.protocol==="about:"&&s.hostname==="client"||v&&!C(s,this[O].settingsObject.baseUrl)){A.referrer="client"}else{A.referrer=s}}}if(s.referrerPolicy!==undefined){A.referrerPolicy=s.referrerPolicy}let N;if(s.mode!==undefined){N=s.mode}else{N=c}if(N==="navigate"){throw L.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(N!=null){A.mode=N}if(s.credentials!==undefined){A.credentials=s.credentials}if(s.cache!==undefined){A.cache=s.cache}if(A.cache==="only-if-cached"&&A.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(s.redirect!==undefined){A.redirect=s.redirect}if(s.integrity!=null){A.integrity=String(s.integrity)}if(s.keepalive!==undefined){A.keepalive=Boolean(s.keepalive)}if(s.method!==undefined){let r=s.method;if(!h(r)){throw new TypeError(`'${r}' is not a valid HTTP method.`)}if(b.has(r.toUpperCase())){throw new TypeError(`'${r}' HTTP method is unsupported.`)}r=B[r]??y(r);A.method=r}if(s.signal!==undefined){w=s.signal}this[_]=A;const x=new AbortController;this[T]=x.signal;this[T][O]=this[O];if(w!=null){if(!w||typeof w.aborted!=="boolean"||typeof w.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(w.aborted){x.abort(w.reason)}else{this[W]=x;const r=new WeakRef(x);const abort=function(){const s=r.deref();if(s!==undefined){s.abort(this.reason)}};try{if(typeof V==="function"&&V(w)===Y){j(100,w)}else if(z(w,"abort").length>=Y){j(100,w)}}catch{}g.addAbortListener(w,abort);X.register(x,{signal:w,abort:abort})}}this[k]=new l(G);this[k][H]=A.headersList;this[k][P]="request";this[k][O]=this[O];if(N==="no-cors"){if(!Q.has(A.method)){throw new TypeError(`'${A.method} is unsupported in no-cors mode.`)}this[k][P]="request-no-cors"}if(R){const r=this[k][H];const i=s.headers!==undefined?s.headers:new u(r);r.clear();if(i instanceof u){for(const[s,a]of i){r.append(s,a)}r.cookies=i.cookies}else{d(this[k],i)}}const D=r instanceof Request?r[_].body:null;if((s.body!=null||D!=null)&&(A.method==="GET"||A.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let U=null;if(s.body!=null){const[r,i]=a(s.body,A.keepalive);U=r;if(i&&!this[k][H].contains("content-type")){this[k].append("content-type",i)}}const $=U??D;if($!=null&&$.source==null){if(U!=null&&s.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(A.mode!=="same-origin"&&A.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}A.useCORSPreflightFlag=true}let K=$;if(U==null&&D!=null){if(g.isDisturbed(D.stream)||D.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!J){J=i(35356).TransformStream}const r=new J;D.stream.pipeThrough(r);K={source:D.source,length:D.length,stream:r.readable}}this[_].body=K}get method(){L.brandCheck(this,Request);return this[_].method}get url(){L.brandCheck(this,Request);return U(this[_].url)}get headers(){L.brandCheck(this,Request);return this[k]}get destination(){L.brandCheck(this,Request);return this[_].destination}get referrer(){L.brandCheck(this,Request);if(this[_].referrer==="no-referrer"){return""}if(this[_].referrer==="client"){return"about:client"}return this[_].referrer.toString()}get referrerPolicy(){L.brandCheck(this,Request);return this[_].referrerPolicy}get mode(){L.brandCheck(this,Request);return this[_].mode}get credentials(){return this[_].credentials}get cache(){L.brandCheck(this,Request);return this[_].cache}get redirect(){L.brandCheck(this,Request);return this[_].redirect}get integrity(){L.brandCheck(this,Request);return this[_].integrity}get keepalive(){L.brandCheck(this,Request);return this[_].keepalive}get isReloadNavigation(){L.brandCheck(this,Request);return this[_].reloadNavigation}get isHistoryNavigation(){L.brandCheck(this,Request);return this[_].historyNavigation}get signal(){L.brandCheck(this,Request);return this[T]}get body(){L.brandCheck(this,Request);return this[_].body?this[_].body.stream:null}get bodyUsed(){L.brandCheck(this,Request);return!!this[_].body&&g.isDisturbed(this[_].body.stream)}get duplex(){L.brandCheck(this,Request);return"half"}clone(){L.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const r=cloneRequest(this[_]);const s=new Request(G);s[_]=r;s[O]=this[O];s[k]=new l(G);s[k][H]=r.headersList;s[k][P]=this[k][P];s[k][O]=this[k][O];const i=new AbortController;if(this.signal.aborted){i.abort(this.signal.reason)}else{g.addAbortListener(this.signal,(()=>{i.abort(this.signal.reason)}))}s[T]=i.signal;return s}}A(Request);function makeRequest(r){const s={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 u(r.headersList):new u};s.url=s.urlList[0];return s}function cloneRequest(r){const s=makeRequest({...r,body:null});if(r.body!=null){s.body=c(r.body)}return s}Object.defineProperties(Request.prototype,{method:D,url:D,headers:D,redirect:D,clone:D,signal:D,duplex:D,destination:D,body:D,bodyUsed:D,isHistoryNavigation:D,isReloadNavigation:D,keepalive:D,integrity:D,cache:D,credentials:D,attribute:D,referrerPolicy:D,referrer:D,mode:D,[Symbol.toStringTag]:{value:"Request",configurable:true}});L.converters.Request=L.interfaceConverter(Request);L.converters.RequestInfo=function(r){if(typeof r==="string"){return L.converters.USVString(r)}if(r instanceof Request){return L.converters.Request(r)}return L.converters.USVString(r)};L.converters.AbortSignal=L.interfaceConverter(AbortSignal);L.converters.RequestInit=L.dictionaryConverter([{key:"method",converter:L.converters.ByteString},{key:"headers",converter:L.converters.HeadersInit},{key:"body",converter:L.nullableConverter(L.converters.BodyInit)},{key:"referrer",converter:L.converters.USVString},{key:"referrerPolicy",converter:L.converters.DOMString,allowedValues:w},{key:"mode",converter:L.converters.DOMString,allowedValues:S},{key:"credentials",converter:L.converters.DOMString,allowedValues:R},{key:"cache",converter:L.converters.DOMString,allowedValues:N},{key:"redirect",converter:L.converters.DOMString,allowedValues:v},{key:"integrity",converter:L.converters.DOMString},{key:"keepalive",converter:L.converters.boolean},{key:"signal",converter:L.nullableConverter((r=>L.converters.AbortSignal(r,{strict:false})))},{key:"window",converter:L.converters.any},{key:"duplex",converter:L.converters.DOMString,allowedValues:x}]);r.exports={Request:Request,makeRequest:makeRequest}},12776:(r,s,i)=>{"use strict";const{Headers:a,HeadersList:A,fill:c}=i(96116);const{extractBody:l,cloneBody:d,mixinBody:u}=i(58640);const p=i(55009);const{kEnumerableProperty:g}=p;const{isValidReasonPhrase:h,isCancelled:C,isAborted:y,isBlobLike:I,serializeJavascriptValueToJSONString:B,isErrorLike:b,isomorphicEncode:Q}=i(49950);const{redirectStatusSet:w,nullBodyStatus:v,DOMException:S}=i(17026);const{kState:R,kHeaders:N,kGuard:x,kRealm:D}=i(19226);const{webidl:k}=i(79224);const{FormData:T}=i(38175);const{getGlobalOrigin:_}=i(11854);const{URLSerializer:P}=i(88576);const{kHeadersList:O,kConstruct:L}=i(52418);const M=i(39491);const{types:U}=i(73837);const H=globalThis.ReadableStream||i(35356).ReadableStream;const G=new TextEncoder("utf-8");class Response{static error(){const r={settingsObject:{}};const s=new Response;s[R]=makeNetworkError();s[D]=r;s[N][O]=s[R].headersList;s[N][x]="immutable";s[N][D]=r;return s}static json(r,s={}){k.argumentLengthCheck(arguments,1,{header:"Response.json"});if(s!==null){s=k.converters.ResponseInit(s)}const i=G.encode(B(r));const a=l(i);const A={settingsObject:{}};const c=new Response;c[D]=A;c[N][x]="response";c[N][D]=A;initializeResponse(c,s,{body:a[0],type:"application/json"});return c}static redirect(r,s=302){const i={settingsObject:{}};k.argumentLengthCheck(arguments,1,{header:"Response.redirect"});r=k.converters.USVString(r);s=k.converters["unsigned short"](s);let a;try{a=new URL(r,_())}catch(s){throw Object.assign(new TypeError("Failed to parse URL from "+r),{cause:s})}if(!w.has(s)){throw new RangeError("Invalid status code "+s)}const A=new Response;A[D]=i;A[N][x]="immutable";A[N][D]=i;A[R].status=s;const c=Q(P(a));A[R].headersList.append("location",c);return A}constructor(r=null,s={}){if(r!==null){r=k.converters.BodyInit(r)}s=k.converters.ResponseInit(s);this[D]={settingsObject:{}};this[R]=makeResponse({});this[N]=new a(L);this[N][x]="response";this[N][O]=this[R].headersList;this[N][D]=this[D];let i=null;if(r!=null){const[s,a]=l(r);i={body:s,type:a}}initializeResponse(this,s,i)}get type(){k.brandCheck(this,Response);return this[R].type}get url(){k.brandCheck(this,Response);const r=this[R].urlList;const s=r[r.length-1]??null;if(s===null){return""}return P(s,true)}get redirected(){k.brandCheck(this,Response);return this[R].urlList.length>1}get status(){k.brandCheck(this,Response);return this[R].status}get ok(){k.brandCheck(this,Response);return this[R].status>=200&&this[R].status<=299}get statusText(){k.brandCheck(this,Response);return this[R].statusText}get headers(){k.brandCheck(this,Response);return this[N]}get body(){k.brandCheck(this,Response);return this[R].body?this[R].body.stream:null}get bodyUsed(){k.brandCheck(this,Response);return!!this[R].body&&p.isDisturbed(this[R].body.stream)}clone(){k.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw k.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const r=cloneResponse(this[R]);const s=new Response;s[R]=r;s[D]=this[D];s[N][O]=r.headersList;s[N][x]=this[N][x];s[N][D]=this[N][D];return s}}u(Response);Object.defineProperties(Response.prototype,{type:g,url:g,status:g,ok:g,redirected:g,statusText:g,headers:g,clone:g,body:g,bodyUsed:g,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:g,redirect:g,error:g});function cloneResponse(r){if(r.internalResponse){return filterResponse(cloneResponse(r.internalResponse),r.type)}const s=makeResponse({...r,body:null});if(r.body!=null){s.body=d(r.body)}return s}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 A(r.headersList):new A,urlList:r.urlList?[...r.urlList]:[]}}function makeNetworkError(r){const s=b(r);return makeResponse({type:"error",status:0,error:s?r:new Error(r?String(r):r),aborted:r&&r.name==="AbortError"})}function makeFilteredResponse(r,s){s={internalResponse:r,...s};return new Proxy(r,{get(r,i){return i in s?s[i]:r[i]},set(r,i,a){M(!(i in s));r[i]=a;return true}})}function filterResponse(r,s){if(s==="basic"){return makeFilteredResponse(r,{type:"basic",headersList:r.headersList})}else if(s==="cors"){return makeFilteredResponse(r,{type:"cors",headersList:r.headersList})}else if(s==="opaque"){return makeFilteredResponse(r,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(s==="opaqueredirect"){return makeFilteredResponse(r,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{M(false)}}function makeAppropriateNetworkError(r,s=null){M(C(r));return y(r)?makeNetworkError(Object.assign(new S("The operation was aborted.","AbortError"),{cause:s})):makeNetworkError(Object.assign(new S("Request was cancelled."),{cause:s}))}function initializeResponse(r,s,i){if(s.status!==null&&(s.status<200||s.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in s&&s.statusText!=null){if(!h(String(s.statusText))){throw new TypeError("Invalid statusText")}}if("status"in s&&s.status!=null){r[R].status=s.status}if("statusText"in s&&s.statusText!=null){r[R].statusText=s.statusText}if("headers"in s&&s.headers!=null){c(r[N],s.headers)}if(i){if(v.includes(r.status)){throw k.errors.exception({header:"Response constructor",message:"Invalid response status code "+r.status})}r[R].body=i.body;if(i.type!=null&&!r[R].headersList.contains("Content-Type")){r[R].headersList.append("content-type",i.type)}}}k.converters.ReadableStream=k.interfaceConverter(H);k.converters.FormData=k.interfaceConverter(T);k.converters.URLSearchParams=k.interfaceConverter(URLSearchParams);k.converters.XMLHttpRequestBodyInit=function(r){if(typeof r==="string"){return k.converters.USVString(r)}if(I(r)){return k.converters.Blob(r,{strict:false})}if(U.isArrayBuffer(r)||U.isTypedArray(r)||U.isDataView(r)){return k.converters.BufferSource(r)}if(p.isFormDataLike(r)){return k.converters.FormData(r,{strict:false})}if(r instanceof URLSearchParams){return k.converters.URLSearchParams(r)}return k.converters.DOMString(r)};k.converters.BodyInit=function(r){if(r instanceof H){return k.converters.ReadableStream(r)}if(r?.[Symbol.asyncIterator]){return r}return k.converters.XMLHttpRequestBodyInit(r)};k.converters.ResponseInit=k.dictionaryConverter([{key:"status",converter:k.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:k.converters.ByteString,defaultValue:""},{key:"headers",converter:k.converters.HeadersInit}]);r.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},19226:r=>{"use strict";r.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},49950:(r,s,i)=>{"use strict";const{redirectStatusSet:a,referrerPolicySet:A,badPortsSet:c}=i(17026);const{getGlobalOrigin:l}=i(11854);const{performance:d}=i(4074);const{isBlobLike:u,toUSVString:p,ReadableStreamFrom:g}=i(55009);const h=i(39491);const{isUint8Array:C}=i(29830);let y=[];let I;try{I=i(6113);const r=["sha256","sha384","sha512"];y=I.getHashes().filter((s=>r.includes(s)))}catch{}function responseURL(r){const s=r.urlList;const i=s.length;return i===0?null:s[i-1].toString()}function responseLocationURL(r,s){if(!a.has(r.status)){return null}let i=r.headersList.get("location");if(i!==null&&isValidHeaderValue(i)){i=new URL(i,responseURL(r))}if(i&&!i.hash){i.hash=s}return i}function requestCurrentURL(r){return r.urlList[r.urlList.length-1]}function requestBadPort(r){const s=requestCurrentURL(r);if(urlIsHttpHttpsScheme(s)&&c.has(s.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 s=0;s=32&&i<=126||i>=128&&i<=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 s=0;s0){for(let r=a.length;r!==0;r--){const s=a[r-1].trim();if(A.has(s)){c=s;break}}}if(c!==""){r.referrerPolicy=c}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(r){let s=null;s=r.mode;r.headersList.set("sec-fetch-mode",s)}function appendRequestOriginHeader(r){let s=r.origin;if(r.responseTainting==="cors"||r.mode==="websocket"){if(s){r.headersList.append("origin",s)}}else if(r.method!=="GET"&&r.method!=="HEAD"){switch(r.referrerPolicy){case"no-referrer":s=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))){s=null}break;case"same-origin":if(!sameOrigin(r,requestCurrentURL(r))){s=null}break;default:}if(s){r.headersList.append("origin",s)}}}function coarsenedSharedCurrentTime(r){return d.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 s=r.referrerPolicy;h(s);let i=null;if(r.referrer==="client"){const r=l();if(!r||r.origin==="null"){return"no-referrer"}i=new URL(r)}else if(r.referrer instanceof URL){i=r.referrer}let a=stripURLForReferrer(i);const A=stripURLForReferrer(i,true);if(a.toString().length>4096){a=A}const c=sameOrigin(r,a);const d=isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(r.url);switch(s){case"origin":return A!=null?A:stripURLForReferrer(i,true);case"unsafe-url":return a;case"same-origin":return c?A:"no-referrer";case"origin-when-cross-origin":return c?a:A;case"strict-origin-when-cross-origin":{const s=requestCurrentURL(r);if(sameOrigin(a,s)){return a}if(isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(s)){return"no-referrer"}return A}case"strict-origin":case"no-referrer-when-downgrade":default:return d?"no-referrer":A}}function stripURLForReferrer(r,s){h(r instanceof URL);if(r.protocol==="file:"||r.protocol==="about:"||r.protocol==="blank:"){return"no-referrer"}r.username="";r.password="";r.hash="";if(s){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 s=new URL(r);if(s.protocol==="https:"||s.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||(s.hostname==="localhost"||s.hostname.includes("localhost."))||s.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(r,s){if(I===undefined){return true}const i=parseMetadata(s);if(i==="no metadata"){return true}if(i.length===0){return true}const a=getStrongestMetadata(i);const A=filterMetadataListByAlgorithm(i,a);for(const s of A){const i=s.algo;const a=s.hash;let A=I.createHash(i).update(r).digest("base64");if(A[A.length-1]==="="){if(A[A.length-2]==="="){A=A.slice(0,-2)}else{A=A.slice(0,-1)}}if(compareBase64Mixed(A,a)){return true}}return false}const B=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(r){const s=[];let i=true;for(const a of r.split(" ")){i=false;const r=B.exec(a);if(r===null||r.groups===undefined||r.groups.algo===undefined){continue}const A=r.groups.algo.toLowerCase();if(y.includes(A)){s.push(r.groups)}}if(i===true){return"no metadata"}return s}function getStrongestMetadata(r){let s=r[0].algo;if(s[3]==="5"){return s}for(let i=1;i{r=i;s=a}));return{promise:i,resolve:r,reject:s}}function isAborted(r){return r.controller.state==="aborted"}function isCancelled(r){return r.controller.state==="aborted"||r.controller.state==="terminated"}const b={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(b,null);function normalizeMethod(r){return b[r.toLowerCase()]??r}function serializeJavascriptValueToJSONString(r){const s=JSON.stringify(r);if(s===undefined){throw new TypeError("Value is not JSON serializable")}h(typeof s==="string");return s}const Q=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(r,s,i){const a={index:0,kind:i,target:r};const A={next(){if(Object.getPrototypeOf(this)!==A){throw new TypeError(`'next' called on an object that does not implement interface ${s} Iterator.`)}const{index:r,kind:i,target:c}=a;const l=c();const d=l.length;if(r>=d){return{value:undefined,done:true}}const u=l[r];a.index=r+1;return iteratorResult(u,i)},[Symbol.toStringTag]:`${s} Iterator`};Object.setPrototypeOf(A,Q);return Object.setPrototypeOf({},A)}function iteratorResult(r,s){let i;switch(s){case"key":{i=r[0];break}case"value":{i=r[1];break}case"key+value":{i=r;break}}return{value:i,done:false}}async function fullyReadBody(r,s,i){const a=s;const A=i;let c;try{c=r.stream.getReader()}catch(r){A(r);return}try{const r=await readAllBytes(c);a(r)}catch(r){A(r)}}let w=globalThis.ReadableStream;function isReadableStreamLike(r){if(!w){w=i(35356).ReadableStream}return r instanceof w||r[Symbol.toStringTag]==="ReadableStream"&&typeof r.tee==="function"}const v=65535;function isomorphicDecode(r){if(r.lengthr+String.fromCharCode(s)),"")}function readableStreamClose(r){try{r.close()}catch(r){if(!r.message.includes("Controller is already closed")){throw r}}}function isomorphicEncode(r){for(let s=0;sObject.prototype.hasOwnProperty.call(r,s));r.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:g,toUSVString:p,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:u,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:S,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:b,parseMetadata:parseMetadata}},79224:(r,s,i)=>{"use strict";const{types:a}=i(73837);const{hasOwn:A,toUSVString:c}=i(49950);const l={};l.converters={};l.util={};l.errors={};l.errors.exception=function(r){return new TypeError(`${r.header}: ${r.message}`)};l.errors.conversionFailed=function(r){const s=r.types.length===1?"":" one of";const i=`${r.argument} could not be converted to`+`${s}: ${r.types.join(", ")}.`;return l.errors.exception({header:r.prefix,message:i})};l.errors.invalidArgument=function(r){return l.errors.exception({header:r.prefix,message:`"${r.value}" is an invalid ${r.type}.`})};l.brandCheck=function(r,s,i=undefined){if(i?.strict!==false&&!(r instanceof s)){throw new TypeError("Illegal invocation")}else{return r?.[Symbol.toStringTag]===s.prototype[Symbol.toStringTag]}};l.argumentLengthCheck=function({length:r},s,i){if(rA){throw l.errors.exception({header:"Integer conversion",message:`Value must be between ${c}-${A}, got ${d}.`})}return d}if(!Number.isNaN(d)&&a.clamp===true){d=Math.min(Math.max(d,c),A);if(Math.floor(d)%2===0){d=Math.floor(d)}else{d=Math.ceil(d)}return d}if(Number.isNaN(d)||d===0&&Object.is(0,d)||d===Number.POSITIVE_INFINITY||d===Number.NEGATIVE_INFINITY){return 0}d=l.util.IntegerPart(d);d=d%Math.pow(2,s);if(i==="signed"&&d>=Math.pow(2,s)-1){return d-Math.pow(2,s)}return d};l.util.IntegerPart=function(r){const s=Math.floor(Math.abs(r));if(r<0){return-1*s}return s};l.sequenceConverter=function(r){return s=>{if(l.util.Type(s)!=="Object"){throw l.errors.exception({header:"Sequence",message:`Value of type ${l.util.Type(s)} is not an Object.`})}const i=s?.[Symbol.iterator]?.();const a=[];if(i===undefined||typeof i.next!=="function"){throw l.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:s,value:A}=i.next();if(s){break}a.push(r(A))}return a}};l.recordConverter=function(r,s){return i=>{if(l.util.Type(i)!=="Object"){throw l.errors.exception({header:"Record",message:`Value of type ${l.util.Type(i)} is not an Object.`})}const A={};if(!a.isProxy(i)){const a=Object.keys(i);for(const c of a){const a=r(c);const l=s(i[c]);A[a]=l}return A}const c=Reflect.ownKeys(i);for(const a of c){const c=Reflect.getOwnPropertyDescriptor(i,a);if(c?.enumerable){const c=r(a);const l=s(i[a]);A[c]=l}}return A}};l.interfaceConverter=function(r){return(s,i={})=>{if(i.strict!==false&&!(s instanceof r)){throw l.errors.exception({header:r.name,message:`Expected ${s} to be an instance of ${r.name}.`})}return s}};l.dictionaryConverter=function(r){return s=>{const i=l.util.Type(s);const a={};if(i==="Null"||i==="Undefined"){return a}else if(i!=="Object"){throw l.errors.exception({header:"Dictionary",message:`Expected ${s} to be one of: Null, Undefined, Object.`})}for(const i of r){const{key:r,defaultValue:c,required:d,converter:u}=i;if(d===true){if(!A(s,r)){throw l.errors.exception({header:"Dictionary",message:`Missing required key "${r}".`})}}let p=s[r];const g=A(i,"defaultValue");if(g&&p!==null){p=p??c}if(d||g||p!==undefined){p=u(p);if(i.allowedValues&&!i.allowedValues.includes(p)){throw l.errors.exception({header:"Dictionary",message:`${p} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`})}a[r]=p}}return a}};l.nullableConverter=function(r){return s=>{if(s===null){return s}return r(s)}};l.converters.DOMString=function(r,s={}){if(r===null&&s.legacyNullToEmptyString){return""}if(typeof r==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(r)};l.converters.ByteString=function(r){const s=l.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 ${s.charCodeAt(r)} which is greater than 255.`)}}return s};l.converters.USVString=c;l.converters.boolean=function(r){const s=Boolean(r);return s};l.converters.any=function(r){return r};l.converters["long long"]=function(r){const s=l.util.ConvertToInt(r,64,"signed");return s};l.converters["unsigned long long"]=function(r){const s=l.util.ConvertToInt(r,64,"unsigned");return s};l.converters["unsigned long"]=function(r){const s=l.util.ConvertToInt(r,32,"unsigned");return s};l.converters["unsigned short"]=function(r,s){const i=l.util.ConvertToInt(r,16,"unsigned",s);return i};l.converters.ArrayBuffer=function(r,s={}){if(l.util.Type(r)!=="Object"||!a.isAnyArrayBuffer(r)){throw l.errors.conversionFailed({prefix:`${r}`,argument:`${r}`,types:["ArrayBuffer"]})}if(s.allowShared===false&&a.isSharedArrayBuffer(r)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.TypedArray=function(r,s,i={}){if(l.util.Type(r)!=="Object"||!a.isTypedArray(r)||r.constructor.name!==s.name){throw l.errors.conversionFailed({prefix:`${s.name}`,argument:`${r}`,types:[s.name]})}if(i.allowShared===false&&a.isSharedArrayBuffer(r.buffer)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.DataView=function(r,s={}){if(l.util.Type(r)!=="Object"||!a.isDataView(r)){throw l.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(s.allowShared===false&&a.isSharedArrayBuffer(r.buffer)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.BufferSource=function(r,s={}){if(a.isAnyArrayBuffer(r)){return l.converters.ArrayBuffer(r,s)}if(a.isTypedArray(r)){return l.converters.TypedArray(r,r.constructor)}if(a.isDataView(r)){return l.converters.DataView(r,s)}throw new TypeError(`Could not convert ${r} to a BufferSource.`)};l.converters["sequence"]=l.sequenceConverter(l.converters.ByteString);l.converters["sequence>"]=l.sequenceConverter(l.converters["sequence"]);l.converters["record"]=l.recordConverter(l.converters.ByteString,l.converters.ByteString);r.exports={webidl:l}},86274: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}},88633:(r,s,i)=>{"use strict";const{staticPropertyDescriptors:a,readOperation:A,fireAProgressEvent:c}=i(3991);const{kState:l,kError:d,kResult:u,kEvents:p,kAborted:g}=i(52994);const{webidl:h}=i(79224);const{kEnumerableProperty:C}=i(55009);class FileReader extends EventTarget{constructor(){super();this[l]="empty";this[u]=null;this[d]=null;this[p]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});r=h.converters.Blob(r,{strict:false});A(this,r,"ArrayBuffer")}readAsBinaryString(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});r=h.converters.Blob(r,{strict:false});A(this,r,"BinaryString")}readAsText(r,s=undefined){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});r=h.converters.Blob(r,{strict:false});if(s!==undefined){s=h.converters.DOMString(s)}A(this,r,"Text",s)}readAsDataURL(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});r=h.converters.Blob(r,{strict:false});A(this,r,"DataURL")}abort(){if(this[l]==="empty"||this[l]==="done"){this[u]=null;return}if(this[l]==="loading"){this[l]="done";this[u]=null}this[g]=true;c("abort",this);if(this[l]!=="loading"){c("loadend",this)}}get readyState(){h.brandCheck(this,FileReader);switch(this[l]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){h.brandCheck(this,FileReader);return this[u]}get error(){h.brandCheck(this,FileReader);return this[d]}get onloadend(){h.brandCheck(this,FileReader);return this[p].loadend}set onloadend(r){h.brandCheck(this,FileReader);if(this[p].loadend){this.removeEventListener("loadend",this[p].loadend)}if(typeof r==="function"){this[p].loadend=r;this.addEventListener("loadend",r)}else{this[p].loadend=null}}get onerror(){h.brandCheck(this,FileReader);return this[p].error}set onerror(r){h.brandCheck(this,FileReader);if(this[p].error){this.removeEventListener("error",this[p].error)}if(typeof r==="function"){this[p].error=r;this.addEventListener("error",r)}else{this[p].error=null}}get onloadstart(){h.brandCheck(this,FileReader);return this[p].loadstart}set onloadstart(r){h.brandCheck(this,FileReader);if(this[p].loadstart){this.removeEventListener("loadstart",this[p].loadstart)}if(typeof r==="function"){this[p].loadstart=r;this.addEventListener("loadstart",r)}else{this[p].loadstart=null}}get onprogress(){h.brandCheck(this,FileReader);return this[p].progress}set onprogress(r){h.brandCheck(this,FileReader);if(this[p].progress){this.removeEventListener("progress",this[p].progress)}if(typeof r==="function"){this[p].progress=r;this.addEventListener("progress",r)}else{this[p].progress=null}}get onload(){h.brandCheck(this,FileReader);return this[p].load}set onload(r){h.brandCheck(this,FileReader);if(this[p].load){this.removeEventListener("load",this[p].load)}if(typeof r==="function"){this[p].load=r;this.addEventListener("load",r)}else{this[p].load=null}}get onabort(){h.brandCheck(this,FileReader);return this[p].abort}set onabort(r){h.brandCheck(this,FileReader);if(this[p].abort){this.removeEventListener("abort",this[p].abort)}if(typeof r==="function"){this[p].abort=r;this.addEventListener("abort",r)}else{this[p].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:a,LOADING:a,DONE:a,readAsArrayBuffer:C,readAsBinaryString:C,readAsText:C,readAsDataURL:C,abort:C,readyState:C,result:C,error:C,onloadstart:C,onprogress:C,onload:C,onabort:C,onerror:C,onloadend:C,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:a,LOADING:a,DONE:a});r.exports={FileReader:FileReader}},33288:(r,s,i)=>{"use strict";const{webidl:a}=i(79224);const A=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(r,s={}){r=a.converters.DOMString(r);s=a.converters.ProgressEventInit(s??{});super(r,s);this[A]={lengthComputable:s.lengthComputable,loaded:s.loaded,total:s.total}}get lengthComputable(){a.brandCheck(this,ProgressEvent);return this[A].lengthComputable}get loaded(){a.brandCheck(this,ProgressEvent);return this[A].loaded}get total(){a.brandCheck(this,ProgressEvent);return this[A].total}}a.converters.ProgressEventInit=a.dictionaryConverter([{key:"lengthComputable",converter:a.converters.boolean,defaultValue:false},{key:"loaded",converter:a.converters["unsigned long long"],defaultValue:0},{key:"total",converter:a.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:a.converters.boolean,defaultValue:false},{key:"cancelable",converter:a.converters.boolean,defaultValue:false},{key:"composed",converter:a.converters.boolean,defaultValue:false}]);r.exports={ProgressEvent:ProgressEvent}},52994: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")}},3991:(r,s,i)=>{"use strict";const{kState:a,kError:A,kResult:c,kAborted:l,kLastProgressEventFired:d}=i(52994);const{ProgressEvent:u}=i(33288);const{getEncoding:p}=i(86274);const{DOMException:g}=i(17026);const{serializeAMimeType:h,parseMIMEType:C}=i(88576);const{types:y}=i(73837);const{StringDecoder:I}=i(71576);const{btoa:B}=i(14300);const b={enumerable:true,writable:false,configurable:false};function readOperation(r,s,i,u){if(r[a]==="loading"){throw new g("Invalid state","InvalidStateError")}r[a]="loading";r[c]=null;r[A]=null;const p=s.stream();const h=p.getReader();const C=[];let I=h.read();let B=true;(async()=>{while(!r[l]){try{const{done:p,value:g}=await I;if(B&&!r[l]){queueMicrotask((()=>{fireAProgressEvent("loadstart",r)}))}B=false;if(!p&&y.isUint8Array(g)){C.push(g);if((r[d]===undefined||Date.now()-r[d]>=50)&&!r[l]){r[d]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",r)}))}I=h.read()}else if(p){queueMicrotask((()=>{r[a]="done";try{const a=packageData(C,i,s.type,u);if(r[l]){return}r[c]=a;fireAProgressEvent("load",r)}catch(s){r[A]=s;fireAProgressEvent("error",r)}if(r[a]!=="loading"){fireAProgressEvent("loadend",r)}}));break}}catch(s){if(r[l]){return}queueMicrotask((()=>{r[a]="done";r[A]=s;fireAProgressEvent("error",r);if(r[a]!=="loading"){fireAProgressEvent("loadend",r)}}));break}}})()}function fireAProgressEvent(r,s){const i=new u(r,{bubbles:false,cancelable:false});s.dispatchEvent(i)}function packageData(r,s,i,a){switch(s){case"DataURL":{let s="data:";const a=C(i||"application/octet-stream");if(a!=="failure"){s+=h(a)}s+=";base64,";const A=new I("latin1");for(const i of r){s+=B(A.write(i))}s+=B(A.end());return s}case"Text":{let s="failure";if(a){s=p(a)}if(s==="failure"&&i){const r=C(i);if(r!=="failure"){s=p(r.parameters.get("charset"))}}if(s==="failure"){s="UTF-8"}return decode(r,s)}case"ArrayBuffer":{const s=combineByteSequences(r);return s.buffer}case"BinaryString":{let s="";const i=new I("latin1");for(const a of r){s+=i.write(a)}s+=i.end();return s}}}function decode(r,s){const i=combineByteSequences(r);const a=BOMSniffing(i);let A=0;if(a!==null){s=a;A=a==="UTF-8"?3:2}const c=i.slice(A);return new TextDecoder(s).decode(c)}function BOMSniffing(r){const[s,i,a]=r;if(s===239&&i===187&&a===191){return"UTF-8"}else if(s===254&&i===255){return"UTF-16BE"}else if(s===255&&i===254){return"UTF-16LE"}return null}function combineByteSequences(r){const s=r.reduce(((r,s)=>r+s.byteLength),0);let i=0;return r.reduce(((r,s)=>{r.set(s,i);i+=s.byteLength;return r}),new Uint8Array(s))}r.exports={staticPropertyDescriptors:b,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},98412:(r,s,i)=>{"use strict";const a=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:A}=i(33219);const c=i(39200);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new c)}function setGlobalDispatcher(r){if(!r||typeof r.dispatch!=="function"){throw new A("Argument agent must implement Agent")}Object.defineProperty(globalThis,a,{value:r,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[a]}r.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},9317: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)}}},7901:(r,s,i)=>{"use strict";const a=i(55009);const{kBodyUsed:A}=i(52418);const c=i(39491);const{InvalidArgumentError:l}=i(33219);const d=i(82361);const u=[300,301,302,303,307,308];const p=Symbol("body");class BodyAsyncIterable{constructor(r){this[p]=r;this[A]=false}async*[Symbol.asyncIterator](){c(!this[A],"disturbed");this[A]=true;yield*this[p]}}class RedirectHandler{constructor(r,s,i,u){if(s!=null&&(!Number.isInteger(s)||s<0)){throw new l("maxRedirections must be a positive number")}a.validateHandler(u,i.method,i.upgrade);this.dispatch=r;this.location=null;this.abort=null;this.opts={...i,maxRedirections:0};this.maxRedirections=s;this.handler=u;this.history=[];if(a.isStream(this.opts.body)){if(a.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){c(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[A]=false;d.prototype.on.call(this.opts.body,"data",(function(){this[A]=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)&&a.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,s,i){this.handler.onUpgrade(r,s,i)}onError(r){this.handler.onError(r)}onHeaders(r,s,i,A){this.location=this.history.length>=this.maxRedirections||a.isDisturbed(this.opts.body)?null:parseLocation(r,s);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(r,s,i,A)}const{origin:c,pathname:l,search:d}=a.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const u=d?`${l}${d}`:l;this.opts.headers=cleanRequestHeaders(this.opts.headers,r===303,this.opts.origin!==c);this.opts.path=u;this.opts.origin=c;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,s){if(u.indexOf(r)===-1){return null}for(let r=0;r{const a=i(39491);const{kRetryHandlerDefaultRetry:A}=i(52418);const{RequestRetryError:c}=i(33219);const{isDisturbed:l,parseHeaders:d,parseRangeHeader:u}=i(55009);function calculateRetryAfterHeader(r){const s=Date.now();const i=new Date(r).getTime()-s;return i}class RetryHandler{constructor(r,s){const{retryOptions:i,...a}=r;const{retry:c,maxRetries:l,maxTimeout:d,minTimeout:u,timeoutFactor:p,methods:g,errorCodes:h,retryAfter:C,statusCodes:y}=i??{};this.dispatch=s.dispatch;this.handler=s.handler;this.opts=a;this.abort=null;this.aborted=false;this.retryOpts={retry:c??RetryHandler[A],retryAfter:C??true,maxTimeout:d??30*1e3,timeout:u??500,timeoutFactor:p??2,maxRetries:l??5,methods:g??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:y??[500,502,503,504,429],errorCodes:h??["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,s,i){if(this.handler.onUpgrade){this.handler.onUpgrade(r,s,i)}}onConnect(r){if(this.aborted){r(this.reason)}else{this.abort=r}}onBodySent(r){if(this.handler.onBodySent)return this.handler.onBodySent(r)}static[A](r,{state:s,opts:i},a){const{statusCode:A,code:c,headers:l}=r;const{method:d,retryOptions:u}=i;const{maxRetries:p,timeout:g,maxTimeout:h,timeoutFactor:C,statusCodes:y,errorCodes:I,methods:B}=u;let{counter:b,currentTimeout:Q}=s;Q=Q!=null&&Q>0?Q:g;if(c&&c!=="UND_ERR_REQ_RETRY"&&c!=="UND_ERR_SOCKET"&&!I.includes(c)){a(r);return}if(Array.isArray(B)&&!B.includes(d)){a(r);return}if(A!=null&&Array.isArray(y)&&!y.includes(A)){a(r);return}if(b>p){a(r);return}let w=l!=null&&l["retry-after"];if(w){w=Number(w);w=isNaN(w)?calculateRetryAfterHeader(w):w*1e3}const v=w>0?Math.min(w,h):Math.min(Q*C**b,h);s.currentTimeout=v;setTimeout((()=>a(null)),v)}onHeaders(r,s,i,A){const l=d(s);this.retryCount+=1;if(r>=300){this.abort(new c("Request failed",r,{headers:l,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(r!==206){return true}const s=u(l["content-range"]);if(!s){this.abort(new c("Content-Range mismatch",r,{headers:l,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==l.etag){this.abort(new c("ETag mismatch",r,{headers:l,count:this.retryCount}));return false}const{start:A,size:d,end:p=d}=s;a(this.start===A,"content-range mismatch");a(this.end==null||this.end===p,"content-range mismatch");this.resume=i;return true}if(this.end==null){if(r===206){const c=u(l["content-range"]);if(c==null){return this.handler.onHeaders(r,s,i,A)}const{start:d,size:p,end:g=p}=c;a(d!=null&&Number.isFinite(d)&&this.start!==d,"content-range mismatch");a(Number.isFinite(d));a(g!=null&&Number.isFinite(g)&&this.end!==g,"invalid content-length");this.start=d;this.end=g}if(this.end==null){const r=l["content-length"];this.end=r!=null?Number(r):null}a(Number.isFinite(this.start));a(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=i;this.etag=l.etag!=null?l.etag:null;return this.handler.onHeaders(r,s,i,A)}const p=new c("Request failed",r,{headers:l,count:this.retryCount});this.abort(p);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||l(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||l(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},19363:(r,s,i)=>{"use strict";const a=i(7901);function createRedirectInterceptor({maxRedirections:r}){return s=>function Intercept(i,A){const{maxRedirections:c=r}=i;if(!c){return s(i,A)}const l=new a(s,c,i,A);i={...i,maxRedirections:0};return s(i,l)}}r.exports=createRedirectInterceptor},53768:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.SPECIAL_HEADERS=s.HEADER_STATE=s.MINOR=s.MAJOR=s.CONNECTION_TOKEN_CHARS=s.HEADER_CHARS=s.TOKEN=s.STRICT_TOKEN=s.HEX=s.URL_CHAR=s.STRICT_URL_CHAR=s.USERINFO_CHARS=s.MARK=s.ALPHANUM=s.NUM=s.HEX_MAP=s.NUM_MAP=s.ALPHA=s.FINISH=s.H_METHOD_MAP=s.METHOD_MAP=s.METHODS_RTSP=s.METHODS_ICE=s.METHODS_HTTP=s.METHODS=s.LENIENT_FLAGS=s.FLAGS=s.TYPE=s.ERROR=void 0;const a=i(97792);var A;(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"})(A=s.ERROR||(s.ERROR={}));var c;(function(r){r[r["BOTH"]=0]="BOTH";r[r["REQUEST"]=1]="REQUEST";r[r["RESPONSE"]=2]="RESPONSE"})(c=s.TYPE||(s.TYPE={}));var l;(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"})(l=s.FLAGS||(s.FLAGS={}));var d;(function(r){r[r["HEADERS"]=1]="HEADERS";r[r["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";r[r["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(d=s.LENIENT_FLAGS||(s.LENIENT_FLAGS={}));var u;(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"})(u=s.METHODS||(s.METHODS={}));s.METHODS_HTTP=[u.DELETE,u.GET,u.HEAD,u.POST,u.PUT,u.CONNECT,u.OPTIONS,u.TRACE,u.COPY,u.LOCK,u.MKCOL,u.MOVE,u.PROPFIND,u.PROPPATCH,u.SEARCH,u.UNLOCK,u.BIND,u.REBIND,u.UNBIND,u.ACL,u.REPORT,u.MKACTIVITY,u.CHECKOUT,u.MERGE,u["M-SEARCH"],u.NOTIFY,u.SUBSCRIBE,u.UNSUBSCRIBE,u.PATCH,u.PURGE,u.MKCALENDAR,u.LINK,u.UNLINK,u.PRI,u.SOURCE];s.METHODS_ICE=[u.SOURCE];s.METHODS_RTSP=[u.OPTIONS,u.DESCRIBE,u.ANNOUNCE,u.SETUP,u.PLAY,u.PAUSE,u.TEARDOWN,u.GET_PARAMETER,u.SET_PARAMETER,u.REDIRECT,u.RECORD,u.FLUSH,u.GET,u.POST];s.METHOD_MAP=a.enumToMap(u);s.H_METHOD_MAP={};Object.keys(s.METHOD_MAP).forEach((r=>{if(/^H/.test(r)){s.H_METHOD_MAP[r]=s.METHOD_MAP[r]}}));var p;(function(r){r[r["SAFE"]=0]="SAFE";r[r["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";r[r["UNSAFE"]=2]="UNSAFE"})(p=s.FINISH||(s.FINISH={}));s.ALPHA=[];for(let r="A".charCodeAt(0);r<="Z".charCodeAt(0);r++){s.ALPHA.push(String.fromCharCode(r));s.ALPHA.push(String.fromCharCode(r+32))}s.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};s.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};s.NUM=["0","1","2","3","4","5","6","7","8","9"];s.ALPHANUM=s.ALPHA.concat(s.NUM);s.MARK=["-","_",".","!","~","*","'","(",")"];s.USERINFO_CHARS=s.ALPHANUM.concat(s.MARK).concat(["%",";",":","&","=","+","$",","]);s.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(s.ALPHANUM);s.URL_CHAR=s.STRICT_URL_CHAR.concat(["\t","\f"]);for(let r=128;r<=255;r++){s.URL_CHAR.push(r)}s.HEX=s.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);s.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(s.ALPHANUM);s.TOKEN=s.STRICT_TOKEN.concat([" "]);s.HEADER_CHARS=["\t"];for(let r=32;r<=255;r++){if(r!==127){s.HEADER_CHARS.push(r)}}s.CONNECTION_TOKEN_CHARS=s.HEADER_CHARS.filter((r=>r!==44));s.MAJOR=s.NUM_MAP;s.MINOR=s.MAJOR;var g;(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"})(g=s.HEADER_STATE||(s.HEADER_STATE={}));s.SPECIAL_HEADERS={connection:g.CONNECTION,"content-length":g.CONTENT_LENGTH,"proxy-connection":g.CONNECTION,"transfer-encoding":g.TRANSFER_ENCODING,upgrade:g.UPGRADE}},22155: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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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAUNgIUIAAgATYCDEEAIRAMogELIABBADYCHCAAIBQ2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKEBCyAAQQA2AhwgACABNgIUIABBw4+AgAA2AhAgAEEHNgIMQQAhEAygAQtBACEQIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgwMnwELIABBADYCHCAAIBQ2AhQgAEGMnICAADYCECAAQQc2AgxBACEQDJ4BCyAAQQA2AhwgACAUNgIUIABB/pGAgAA2AhAgAEEHNgIMQQAhEAydAQsgAEEANgIcIAAgATYCFCAAQY6bgIAANgIQIABBBjYCDEEAIRAMnAELIBBBFUYNVyAAQQA2AhwgACABNgIUIABBzI6AgAA2AhAgAEEgNgIMQQAhEAybAQsgAEEANgIAIBBBAWohAUEkIRALIAAgEDoAKSAAKAIEIRAgAEEANgIEIAAgECABEKuAgIAAIhANVCABIQEMPgsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQfGbgIAANgIQIABBBjYCDAyXAQsgAUEVRg1QIABBADYCHCAAIAU2AhQgAEHwjICAADYCECAAQRs2AgxBACEQDJYBCyAAKAIEIQUgAEEANgIEIAAgBSAQEKmAgIAAIgUNASAQQQFqIQULQa0BIRAMewsgAEHBATYCHCAAIAU2AgwgACAQQQFqNgIUQQAhEAyTAQsgACgCBCEGIABBADYCBCAAIAYgEBCpgICAACIGDQEgEEEBaiEGC0GuASEQDHgLIABBwgE2AhwgACAGNgIMIAAgEEEBajYCFEEAIRAMkAELIABBADYCHCAAIAc2AhQgAEGXi4CAADYCECAAQQ02AgxBACEQDI8BCyAAQQA2AhwgACAINgIUIABB45CAgAA2AhAgAEEJNgIMQQAhEAyOAQsgAEEANgIcIAAgCDYCFCAAQZSNgIAANgIQIABBITYCDEEAIRAMjQELQQEhFkEAIRdBACEUQQEhEAsgACAQOgArIAlBAWohCAJAAkAgAC0ALUEQcQ0AAkACQAJAIAAtACoOAwEAAgQLIBZFDQMMAgsgFA0BDAILIBdFDQELIAAoAgQhECAAQQA2AgQgACAQIAgQrYCAgAAiEEUNPSAAQckBNgIcIAAgCDYCFCAAIBA2AgxBACEQDIwBCyAAKAIEIQQgAEEANgIEIAAgBCAIEK2AgIAAIgRFDXYgAEHKATYCHCAAIAg2AhQgACAENgIMQQAhEAyLAQsgACgCBCEEIABBADYCBCAAIAQgCRCtgICAACIERQ10IABBywE2AhwgACAJNgIUIAAgBDYCDEEAIRAMigELIAAoAgQhBCAAQQA2AgQgACAEIAoQrYCAgAAiBEUNciAAQc0BNgIcIAAgCjYCFCAAIAQ2AgxBACEQDIkBCwJAIAstAABBUGoiEEH/AXFBCk8NACAAIBA6ACogC0EBaiEKQbYBIRAMcAsgACgCBCEEIABBADYCBCAAIAQgCxCtgICAACIERQ1wIABBzwE2AhwgACALNgIUIAAgBDYCDEEAIRAMiAELIABBADYCHCAAIAQ2AhQgAEGQs4CAADYCECAAQQg2AgwgAEEANgIAQQAhEAyHAQsgAUEVRg0/IABBADYCHCAAIAw2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDIYBCyAAQYEEOwEoIAAoAgQhECAAQgA3AwAgACAQIAxBAWoiDBCrgICAACIQRQ04IABB0wE2AhwgACAMNgIUIAAgEDYCDEEAIRAMhQELIABBADYCAAtBACEQIABBADYCHCAAIAQ2AhQgAEHYm4CAADYCECAAQQg2AgwMgwELIAAoAgQhECAAQgA3AwAgACAQIAtBAWoiCxCrgICAACIQDQFBxgEhEAxpCyAAQQI6ACgMVQsgAEHVATYCHCAAIAs2AhQgACAQNgIMQQAhEAyAAQsgEEEVRg03IABBADYCHCAAIAQ2AhQgAEGkjICAADYCECAAQRA2AgxBACEQDH8LIAAtADRBAUcNNCAAIAQgAhC8gICAACIQRQ00IBBBFUcNNSAAQdwBNgIcIAAgBDYCFCAAQdWWgIAANgIQIABBFTYCDEEAIRAMfgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQMfQtBACEQDGMLQQIhEAxiC0ENIRAMYQtBDyEQDGALQSUhEAxfC0ETIRAMXgtBFSEQDF0LQRYhEAxcC0EXIRAMWwtBGCEQDFoLQRkhEAxZC0EaIRAMWAtBGyEQDFcLQRwhEAxWC0EdIRAMVQtBHyEQDFQLQSEhEAxTC0EjIRAMUgtBxgAhEAxRC0EuIRAMUAtBLyEQDE8LQTshEAxOC0E9IRAMTQtByAAhEAxMC0HJACEQDEsLQcsAIRAMSgtBzAAhEAxJC0HOACEQDEgLQdEAIRAMRwtB1QAhEAxGC0HYACEQDEULQdkAIRAMRAtB2wAhEAxDC0HkACEQDEILQeUAIRAMQQtB8QAhEAxAC0H0ACEQDD8LQY0BIRAMPgtBlwEhEAw9C0GpASEQDDwLQawBIRAMOwtBwAEhEAw6C0G5ASEQDDkLQa8BIRAMOAtBsQEhEAw3C0GyASEQDDYLQbQBIRAMNQtBtQEhEAw0C0G6ASEQDDMLQb0BIRAMMgtBvwEhEAwxC0HBASEQDDALIABBADYCHCAAIAQ2AhQgAEHpi4CAADYCECAAQR82AgxBACEQDEgLIABB2wE2AhwgACAENgIUIABB+paAgAA2AhAgAEEVNgIMQQAhEAxHCyAAQfgANgIcIAAgDDYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMRgsgAEHRADYCHCAAIAU2AhQgAEGwl4CAADYCECAAQRU2AgxBACEQDEULIABB+QA2AhwgACABNgIUIAAgEDYCDEEAIRAMRAsgAEH4ADYCHCAAIAE2AhQgAEHKmICAADYCECAAQRU2AgxBACEQDEMLIABB5AA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAxCCyAAQdcANgIcIAAgATYCFCAAQcmXgIAANgIQIABBFTYCDEEAIRAMQQsgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMQAsgAEHCADYCHCAAIAE2AhQgAEHjmICAADYCECAAQRU2AgxBACEQDD8LIABBADYCBCAAIA8gDxCxgICAACIERQ0BIABBOjYCHCAAIAQ2AgwgACAPQQFqNgIUQQAhEAw+CyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBEUNACAAQTs2AhwgACAENgIMIAAgAUEBajYCFEEAIRAMPgsgAUEBaiEBDC0LIA9BAWohAQwtCyAAQQA2AhwgACAPNgIUIABB5JKAgAA2AhAgAEEENgIMQQAhEAw7CyAAQTY2AhwgACAENgIUIAAgAjYCDEEAIRAMOgsgAEEuNgIcIAAgDjYCFCAAIAQ2AgxBACEQDDkLIABB0AA2AhwgACABNgIUIABBkZiAgAA2AhAgAEEVNgIMQQAhEAw4CyANQQFqIQEMLAsgAEEVNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMNgsgAEEbNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNQsgAEEPNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMNAsgAEELNgIcIAAgATYCFCAAQZGXgIAANgIQIABBFTYCDEEAIRAMMwsgAEEaNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMgsgAEELNgIcIAAgATYCFCAAQYKZgIAANgIQIABBFTYCDEEAIRAMMQsgAEEKNgIcIAAgATYCFCAAQeSWgIAANgIQIABBFTYCDEEAIRAMMAsgAEEeNgIcIAAgATYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAMLwsgAEEANgIcIAAgEDYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMLgsgAEEENgIcIAAgATYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMLQsgAEEANgIAIAtBAWohCwtBuAEhEAwSCyAAQQA2AgAgEEEBaiEBQfUAIRAMEQsgASEBAkAgAC0AKUEFRw0AQeMAIRAMEQtB4gAhEAwQC0EAIRAgAEEANgIcIABB5JGAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAwoCyAAQQA2AgAgF0EBaiEBQcAAIRAMDgtBASEBCyAAIAE6ACwgAEEANgIAIBdBAWohAQtBKCEQDAsLIAEhAQtBOCEQDAkLAkAgASIPIAJGDQADQAJAIA8tAABBgL6AgABqLQAAIgFBAUYNACABQQJHDQMgD0EBaiEBDAQLIA9BAWoiDyACRw0AC0E+IRAMIgtBPiEQDCELIABBADoALCAPIQEMAQtBCyEQDAYLQTohEAwFCyABQQFqIQFBLSEQDAQLIAAgAToALCAAQQA2AgAgFkEBaiEBQQwhEAwDCyAAQQA2AgAgF0EBaiEBQQohEAwCCyAAQQA2AgALIABBADoALCANIQFBCSEQDAALC0EAIRAgAEEANgIcIAAgCzYCFCAAQc2QgIAANgIQIABBCTYCDAwXC0EAIRAgAEEANgIcIAAgCjYCFCAAQemKgIAANgIQIABBCTYCDAwWC0EAIRAgAEEANgIcIAAgCTYCFCAAQbeQgIAANgIQIABBCTYCDAwVC0EAIRAgAEEANgIcIAAgCDYCFCAAQZyRgIAANgIQIABBCTYCDAwUC0EAIRAgAEEANgIcIAAgATYCFCAAQc2QgIAANgIQIABBCTYCDAwTC0EAIRAgAEEANgIcIAAgATYCFCAAQemKgIAANgIQIABBCTYCDAwSC0EAIRAgAEEANgIcIAAgATYCFCAAQbeQgIAANgIQIABBCTYCDAwRC0EAIRAgAEEANgIcIAAgATYCFCAAQZyRgIAANgIQIABBCTYCDAwQC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwPC0EAIRAgAEEANgIcIAAgATYCFCAAQZeVgIAANgIQIABBDzYCDAwOC0EAIRAgAEEANgIcIAAgATYCFCAAQcCSgIAANgIQIABBCzYCDAwNC0EAIRAgAEEANgIcIAAgATYCFCAAQZWJgIAANgIQIABBCzYCDAwMC0EAIRAgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDAwLC0EAIRAgAEEANgIcIAAgATYCFCAAQfuPgIAANgIQIABBCjYCDAwKC0EAIRAgAEEANgIcIAAgATYCFCAAQfGZgIAANgIQIABBAjYCDAwJC0EAIRAgAEEANgIcIAAgATYCFCAAQcSUgIAANgIQIABBAjYCDAwIC0EAIRAgAEEANgIcIAAgATYCFCAAQfKVgIAANgIQIABBAjYCDAwHCyAAQQI2AhwgACABNgIUIABBnJqAgAA2AhAgAEEWNgIMQQAhEAwGC0EBIRAMBQtB1AAhECABIgQgAkYNBCADQQhqIAAgBCACQdjCgIAAQQoQxYCAgAAgAygCDCEEIAMoAggOAwEEAgALEMqAgIAAAAsgAEEANgIcIABBtZqAgAA2AhAgAEEXNgIMIAAgBEEBajYCFEEAIRAMAgsgAEEANgIcIAAgBDYCFCAAQcqagIAANgIQIABBCTYCDEEAIRAMAQsCQCABIgQgAkcNAEEiIRAMAQsgAEGJgICAADYCCCAAIAQ2AgRBISEQCyADQRBqJICAgIAAIBALrwEBAn8gASgCACEGAkACQCACIANGDQAgBCAGaiEEIAYgA2ogAmshByACIAZBf3MgBWoiBmohBQNAAkAgAi0AACAELQAARg0AQQIhBAwDCwJAIAYNAEEAIQQgBSECDAMLIAZBf2ohBiAEQQFqIQQgAkEBaiICIANHDQALIAchBiADIQILIABBATYCACABIAY2AgAgACACNgIEDwsgAUEANgIAIAAgBDYCACAAIAI2AgQLCgAgABDHgICAAAvyNgELfyOAgICAAEEQayIBJICAgIAAAkBBACgCoNCAgAANAEEAEMuAgIAAQYDUhIAAayICQdkASQ0AQQAhAwJAQQAoAuDTgIAAIgQNAEEAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEIakFwcUHYqtWqBXMiBDYC4NOAgABBAEEANgL004CAAEEAQQA2AsTTgIAAC0EAIAI2AszTgIAAQQBBgNSEgAA2AsjTgIAAQQBBgNSEgAA2ApjQgIAAQQAgBDYCrNCAgABBAEF/NgKo0ICAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALQYDUhIAAQXhBgNSEgABrQQ9xQQBBgNSEgABBCGpBD3EbIgNqIgRBBGogAkFIaiIFIANrIgNBAXI2AgBBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAQYDUhIAAIAVqQTg2AgQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFLDQACQEEAKAKI0ICAACIGQRAgAEETakFwcSAAQQtJGyICQQN2IgR2IgNBA3FFDQACQAJAIANBAXEgBHJBAXMiBUEDdCIEQbDQgIAAaiIDIARBuNCAgABqKAIAIgQoAggiAkcNAEEAIAZBfiAFd3E2AojQgIAADAELIAMgAjYCCCACIAM2AgwLIARBCGohAyAEIAVBA3QiBUEDcjYCBCAEIAVqIgQgBCgCBEEBcjYCBAwMCyACQQAoApDQgIAAIgdNDQECQCADRQ0AAkACQCADIAR0QQIgBHQiA0EAIANrcnEiA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqIgRBA3QiA0Gw0ICAAGoiBSADQbjQgIAAaigCACIDKAIIIgBHDQBBACAGQX4gBHdxIgY2AojQgIAADAELIAUgADYCCCAAIAU2AgwLIAMgAkEDcjYCBCADIARBA3QiBGogBCACayIFNgIAIAMgAmoiACAFQQFyNgIEAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQQCQAJAIAZBASAHQQN2dCIIcQ0AQQAgBiAIcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCAENgIMIAIgBDYCCCAEIAI2AgwgBCAINgIICyADQQhqIQNBACAANgKc0ICAAEEAIAU2ApDQgIAADAwLQQAoAozQgIAAIglFDQEgCUEAIAlrcUF/aiIDIANBDHZBEHEiA3YiBEEFdkEIcSIFIANyIAQgBXYiA0ECdkEEcSIEciADIAR2IgNBAXZBAnEiBHIgAyAEdiIDQQF2QQFxIgRyIAMgBHZqQQJ0QbjSgIAAaigCACIAKAIEQXhxIAJrIQQgACEFAkADQAJAIAUoAhAiAw0AIAVBFGooAgAiA0UNAgsgAygCBEF4cSACayIFIAQgBSAESSIFGyEEIAMgACAFGyEAIAMhBQwACwsgACgCGCEKAkAgACgCDCIIIABGDQAgACgCCCIDQQAoApjQgIAASRogCCADNgIIIAMgCDYCDAwLCwJAIABBFGoiBSgCACIDDQAgACgCECIDRQ0DIABBEGohBQsDQCAFIQsgAyIIQRRqIgUoAgAiAw0AIAhBEGohBSAIKAIQIgMNAAsgC0EANgIADAoLQX8hAiAAQb9/Sw0AIABBE2oiA0FwcSECQQAoAozQgIAAIgdFDQBBACELAkAgAkGAAkkNAEEfIQsgAkH///8HSw0AIANBCHYiAyADQYD+P2pBEHZBCHEiA3QiBCAEQYDgH2pBEHZBBHEiBHQiBSAFQYCAD2pBEHZBAnEiBXRBD3YgAyAEciAFcmsiA0EBdCACIANBFWp2QQFxckEcaiELC0EAIAJrIQQCQAJAAkACQCALQQJ0QbjSgIAAaigCACIFDQBBACEDQQAhCAwBC0EAIQMgAkEAQRkgC0EBdmsgC0EfRht0IQBBACEIA0ACQCAFKAIEQXhxIAJrIgYgBE8NACAGIQQgBSEIIAYNAEEAIQQgBSEIIAUhAwwDCyADIAVBFGooAgAiBiAGIAUgAEEddkEEcWpBEGooAgAiBUYbIAMgBhshAyAAQQF0IQAgBQ0ACwsCQCADIAhyDQBBACEIQQIgC3QiA0EAIANrciAHcSIDRQ0DIANBACADa3FBf2oiAyADQQx2QRBxIgN2IgVBBXZBCHEiACADciAFIAB2IgNBAnZBBHEiBXIgAyAFdiIDQQF2QQJxIgVyIAMgBXYiA0EBdkEBcSIFciADIAV2akECdEG40oCAAGooAgAhAwsgA0UNAQsDQCADKAIEQXhxIAJrIgYgBEkhAAJAIAMoAhAiBQ0AIANBFGooAgAhBQsgBiAEIAAbIQQgAyAIIAAbIQggBSEDIAUNAAsLIAhFDQAgBEEAKAKQ0ICAACACa08NACAIKAIYIQsCQCAIKAIMIgAgCEYNACAIKAIIIgNBACgCmNCAgABJGiAAIAM2AgggAyAANgIMDAkLAkAgCEEUaiIFKAIAIgMNACAIKAIQIgNFDQMgCEEQaiEFCwNAIAUhBiADIgBBFGoiBSgCACIDDQAgAEEQaiEFIAAoAhAiAw0ACyAGQQA2AgAMCAsCQEEAKAKQ0ICAACIDIAJJDQBBACgCnNCAgAAhBAJAAkAgAyACayIFQRBJDQAgBCACaiIAIAVBAXI2AgRBACAFNgKQ0ICAAEEAIAA2ApzQgIAAIAQgA2ogBTYCACAEIAJBA3I2AgQMAQsgBCADQQNyNgIEIAQgA2oiAyADKAIEQQFyNgIEQQBBADYCnNCAgABBAEEANgKQ0ICAAAsgBEEIaiEDDAoLAkBBACgClNCAgAAiACACTQ0AQQAoAqDQgIAAIgMgAmoiBCAAIAJrIgVBAXI2AgRBACAFNgKU0ICAAEEAIAQ2AqDQgIAAIAMgAkEDcjYCBCADQQhqIQMMCgsCQAJAQQAoAuDTgIAARQ0AQQAoAujTgIAAIQQMAQtBAEJ/NwLs04CAAEEAQoCAhICAgMAANwLk04CAAEEAIAFBDGpBcHFB2KrVqgVzNgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgABBgIAEIQQLQQAhAwJAIAQgAkHHAGoiB2oiBkEAIARrIgtxIgggAksNAEEAQTA2AvjTgIAADAoLAkBBACgCwNOAgAAiA0UNAAJAQQAoArjTgIAAIgQgCGoiBSAETQ0AIAUgA00NAQtBACEDQQBBMDYC+NOAgAAMCgtBAC0AxNOAgABBBHENBAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQAJAIAMoAgAiBSAESw0AIAUgAygCBGogBEsNAwsgAygCCCIDDQALC0EAEMuAgIAAIgBBf0YNBSAIIQYCQEEAKALk04CAACIDQX9qIgQgAHFFDQAgCCAAayAEIABqQQAgA2txaiEGCyAGIAJNDQUgBkH+////B0sNBQJAQQAoAsDTgIAAIgNFDQBBACgCuNOAgAAiBCAGaiIFIARNDQYgBSADSw0GCyAGEMuAgIAAIgMgAEcNAQwHCyAGIABrIAtxIgZB/v///wdLDQQgBhDLgICAACIAIAMoAgAgAygCBGpGDQMgACEDCwJAIANBf0YNACACQcgAaiAGTQ0AAkAgByAGa0EAKALo04CAACIEakEAIARrcSIEQf7///8HTQ0AIAMhAAwHCwJAIAQQy4CAgABBf0YNACAEIAZqIQYgAyEADAcLQQAgBmsQy4CAgAAaDAQLIAMhACADQX9HDQUMAwtBACEIDAcLQQAhAAwFCyAAQX9HDQILQQBBACgCxNOAgABBBHI2AsTTgIAACyAIQf7///8HSw0BIAgQy4CAgAAhAEEAEMuAgIAAIQMgAEF/Rg0BIANBf0YNASAAIANPDQEgAyAAayIGIAJBOGpNDQELQQBBACgCuNOAgAAgBmoiAzYCuNOAgAACQCADQQAoArzTgIAATQ0AQQAgAzYCvNOAgAALAkACQAJAAkBBACgCoNCAgAAiBEUNAEHI04CAACEDA0AgACADKAIAIgUgAygCBCIIakYNAiADKAIIIgMNAAwDCwsCQAJAQQAoApjQgIAAIgNFDQAgACADTw0BC0EAIAA2ApjQgIAAC0EAIQNBACAGNgLM04CAAEEAIAA2AsjTgIAAQQBBfzYCqNCAgABBAEEAKALg04CAADYCrNCAgABBAEEANgLU04CAAANAIANBxNCAgABqIANBuNCAgABqIgQ2AgAgBCADQbDQgIAAaiIFNgIAIANBvNCAgABqIAU2AgAgA0HM0ICAAGogA0HA0ICAAGoiBTYCACAFIAQ2AgAgA0HU0ICAAGogA0HI0ICAAGoiBDYCACAEIAU2AgAgA0HQ0ICAAGogBDYCACADQSBqIgNBgAJHDQALIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgQgBkFIaiIFIANrIgNBAXI2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAQ2AqDQgIAAIAAgBWpBODYCBAwCCyADLQAMQQhxDQAgBCAFSQ0AIAQgAE8NACAEQXggBGtBD3FBACAEQQhqQQ9xGyIFaiIAQQAoApTQgIAAIAZqIgsgBWsiBUEBcjYCBCADIAggBmo2AgRBAEEAKALw04CAADYCpNCAgABBACAFNgKU0ICAAEEAIAA2AqDQgIAAIAQgC2pBODYCBAwBCwJAIABBACgCmNCAgAAiCE8NAEEAIAA2ApjQgIAAIAAhCAsgACAGaiEFQcjTgIAAIQMCQAJAAkACQAJAAkACQANAIAMoAgAgBUYNASADKAIIIgMNAAwCCwsgAy0ADEEIcUUNAQtByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiIFIARLDQMLIAMoAgghAwwACwsgAyAANgIAIAMgAygCBCAGajYCBCAAQXggAGtBD3FBACAAQQhqQQ9xG2oiCyACQQNyNgIEIAVBeCAFa0EPcUEAIAVBCGpBD3EbaiIGIAsgAmoiAmshAwJAIAYgBEcNAEEAIAI2AqDQgIAAQQBBACgClNCAgAAgA2oiAzYClNCAgAAgAiADQQFyNgIEDAMLAkAgBkEAKAKc0ICAAEcNAEEAIAI2ApzQgIAAQQBBACgCkNCAgAAgA2oiAzYCkNCAgAAgAiADQQFyNgIEIAIgA2ogAzYCAAwDCwJAIAYoAgQiBEEDcUEBRw0AIARBeHEhBwJAAkAgBEH/AUsNACAGKAIIIgUgBEEDdiIIQQN0QbDQgIAAaiIARhoCQCAGKAIMIgQgBUcNAEEAQQAoAojQgIAAQX4gCHdxNgKI0ICAAAwCCyAEIABGGiAEIAU2AgggBSAENgIMDAELIAYoAhghCQJAAkAgBigCDCIAIAZGDQAgBigCCCIEIAhJGiAAIAQ2AgggBCAANgIMDAELAkAgBkEUaiIEKAIAIgUNACAGQRBqIgQoAgAiBQ0AQQAhAAwBCwNAIAQhCCAFIgBBFGoiBCgCACIFDQAgAEEQaiEEIAAoAhAiBQ0ACyAIQQA2AgALIAlFDQACQAJAIAYgBigCHCIFQQJ0QbjSgIAAaiIEKAIARw0AIAQgADYCACAADQFBAEEAKAKM0ICAAEF+IAV3cTYCjNCAgAAMAgsgCUEQQRQgCSgCECAGRhtqIAA2AgAgAEUNAQsgACAJNgIYAkAgBigCECIERQ0AIAAgBDYCECAEIAA2AhgLIAYoAhQiBEUNACAAQRRqIAQ2AgAgBCAANgIYCyAHIANqIQMgBiAHaiIGKAIEIQQLIAYgBEF+cTYCBCACIANqIAM2AgAgAiADQQFyNgIEAkAgA0H/AUsNACADQXhxQbDQgIAAaiEEAkACQEEAKAKI0ICAACIFQQEgA0EDdnQiA3ENAEEAIAUgA3I2AojQgIAAIAQhAwwBCyAEKAIIIQMLIAMgAjYCDCAEIAI2AgggAiAENgIMIAIgAzYCCAwDC0EfIQQCQCADQf///wdLDQAgA0EIdiIEIARBgP4/akEQdkEIcSIEdCIFIAVBgOAfakEQdkEEcSIFdCIAIABBgIAPakEQdkECcSIAdEEPdiAEIAVyIAByayIEQQF0IAMgBEEVanZBAXFyQRxqIQQLIAIgBDYCHCACQgA3AhAgBEECdEG40oCAAGohBQJAQQAoAozQgIAAIgBBASAEdCIIcQ0AIAUgAjYCAEEAIAAgCHI2AozQgIAAIAIgBTYCGCACIAI2AgggAiACNgIMDAMLIANBAEEZIARBAXZrIARBH0YbdCEEIAUoAgAhAANAIAAiBSgCBEF4cSADRg0CIARBHXYhACAEQQF0IQQgBSAAQQRxakEQaiIIKAIAIgANAAsgCCACNgIAIAIgBTYCGCACIAI2AgwgAiACNgIIDAILIABBeCAAa0EPcUEAIABBCGpBD3EbIgNqIgsgBkFIaiIIIANrIgNBAXI2AgQgACAIakE4NgIEIAQgBUE3IAVrQQ9xQQAgBUFJakEPcRtqQUFqIgggCCAEQRBqSRsiCEEjNgIEQQBBACgC8NOAgAA2AqTQgIAAQQAgAzYClNCAgABBACALNgKg0ICAACAIQRBqQQApAtDTgIAANwIAIAhBACkCyNOAgAA3AghBACAIQQhqNgLQ04CAAEEAIAY2AszTgIAAQQAgADYCyNOAgABBAEEANgLU04CAACAIQSRqIQMDQCADQQc2AgAgA0EEaiIDIAVJDQALIAggBEYNAyAIIAgoAgRBfnE2AgQgCCAIIARrIgA2AgAgBCAAQQFyNgIEAkAgAEH/AUsNACAAQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgAEEDdnQiAHENAEEAIAUgAHI2AojQgIAAIAMhBQwBCyADKAIIIQULIAUgBDYCDCADIAQ2AgggBCADNgIMIAQgBTYCCAwEC0EfIQMCQCAAQf///wdLDQAgAEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCIIIAhBgIAPakEQdkECcSIIdEEPdiADIAVyIAhyayIDQQF0IAAgA0EVanZBAXFyQRxqIQMLIAQgAzYCHCAEQgA3AhAgA0ECdEG40oCAAGohBQJAQQAoAozQgIAAIghBASADdCIGcQ0AIAUgBDYCAEEAIAggBnI2AozQgIAAIAQgBTYCGCAEIAQ2AgggBCAENgIMDAQLIABBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhCANAIAgiBSgCBEF4cSAARg0DIANBHXYhCCADQQF0IQMgBSAIQQRxakEQaiIGKAIAIggNAAsgBiAENgIAIAQgBTYCGCAEIAQ2AgwgBCAENgIIDAMLIAUoAggiAyACNgIMIAUgAjYCCCACQQA2AhggAiAFNgIMIAIgAzYCCAsgC0EIaiEDDAULIAUoAggiAyAENgIMIAUgBDYCCCAEQQA2AhggBCAFNgIMIAQgAzYCCAtBACgClNCAgAAiAyACTQ0AQQAoAqDQgIAAIgQgAmoiBSADIAJrIgNBAXI2AgRBACADNgKU0ICAAEEAIAU2AqDQgIAAIAQgAkEDcjYCBCAEQQhqIQMMAwtBACEDQQBBMDYC+NOAgAAMAgsCQCALRQ0AAkACQCAIIAgoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAA2AgAgAA0BQQAgB0F+IAV3cSIHNgKM0ICAAAwCCyALQRBBFCALKAIQIAhGG2ogADYCACAARQ0BCyAAIAs2AhgCQCAIKAIQIgNFDQAgACADNgIQIAMgADYCGAsgCEEUaigCACIDRQ0AIABBFGogAzYCACADIAA2AhgLAkACQCAEQQ9LDQAgCCAEIAJqIgNBA3I2AgQgCCADaiIDIAMoAgRBAXI2AgQMAQsgCCACaiIAIARBAXI2AgQgCCACQQNyNgIEIAAgBGogBDYCAAJAIARB/wFLDQAgBEF4cUGw0ICAAGohAwJAAkBBACgCiNCAgAAiBUEBIARBA3Z0IgRxDQBBACAFIARyNgKI0ICAACADIQQMAQsgAygCCCEECyAEIAA2AgwgAyAANgIIIAAgAzYCDCAAIAQ2AggMAQtBHyEDAkAgBEH///8HSw0AIARBCHYiAyADQYD+P2pBEHZBCHEiA3QiBSAFQYDgH2pBEHZBBHEiBXQiAiACQYCAD2pBEHZBAnEiAnRBD3YgAyAFciACcmsiA0EBdCAEIANBFWp2QQFxckEcaiEDCyAAIAM2AhwgAEIANwIQIANBAnRBuNKAgABqIQUCQCAHQQEgA3QiAnENACAFIAA2AgBBACAHIAJyNgKM0ICAACAAIAU2AhggACAANgIIIAAgADYCDAwBCyAEQQBBGSADQQF2ayADQR9GG3QhAyAFKAIAIQICQANAIAIiBSgCBEF4cSAERg0BIANBHXYhAiADQQF0IQMgBSACQQRxakEQaiIGKAIAIgINAAsgBiAANgIAIAAgBTYCGCAAIAA2AgwgACAANgIIDAELIAUoAggiAyAANgIMIAUgADYCCCAAQQA2AhggACAFNgIMIAAgAzYCCAsgCEEIaiEDDAELAkAgCkUNAAJAAkAgACAAKAIcIgVBAnRBuNKAgABqIgMoAgBHDQAgAyAINgIAIAgNAUEAIAlBfiAFd3E2AozQgIAADAILIApBEEEUIAooAhAgAEYbaiAINgIAIAhFDQELIAggCjYCGAJAIAAoAhAiA0UNACAIIAM2AhAgAyAINgIYCyAAQRRqKAIAIgNFDQAgCEEUaiADNgIAIAMgCDYCGAsCQAJAIARBD0sNACAAIAQgAmoiA0EDcjYCBCAAIANqIgMgAygCBEEBcjYCBAwBCyAAIAJqIgUgBEEBcjYCBCAAIAJBA3I2AgQgBSAEaiAENgIAAkAgB0UNACAHQXhxQbDQgIAAaiECQQAoApzQgIAAIQMCQAJAQQEgB0EDdnQiCCAGcQ0AQQAgCCAGcjYCiNCAgAAgAiEIDAELIAIoAgghCAsgCCADNgIMIAIgAzYCCCADIAI2AgwgAyAINgIIC0EAIAU2ApzQgIAAQQAgBDYCkNCAgAALIABBCGohAwsgAUEQaiSAgICAACADCwoAIAAQyYCAgAAL4g0BB38CQCAARQ0AIABBeGoiASAAQXxqKAIAIgJBeHEiAGohAwJAIAJBAXENACACQQNxRQ0BIAEgASgCACICayIBQQAoApjQgIAAIgRJDQEgAiAAaiEAAkAgAUEAKAKc0ICAAEYNAAJAIAJB/wFLDQAgASgCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgASgCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAwsgAiAGRhogAiAENgIIIAQgAjYCDAwCCyABKAIYIQcCQAJAIAEoAgwiBiABRg0AIAEoAggiAiAESRogBiACNgIIIAIgBjYCDAwBCwJAIAFBFGoiAigCACIEDQAgAUEQaiICKAIAIgQNAEEAIQYMAQsDQCACIQUgBCIGQRRqIgIoAgAiBA0AIAZBEGohAiAGKAIQIgQNAAsgBUEANgIACyAHRQ0BAkACQCABIAEoAhwiBEECdEG40oCAAGoiAigCAEcNACACIAY2AgAgBg0BQQBBACgCjNCAgABBfiAEd3E2AozQgIAADAMLIAdBEEEUIAcoAhAgAUYbaiAGNgIAIAZFDQILIAYgBzYCGAJAIAEoAhAiAkUNACAGIAI2AhAgAiAGNgIYCyABKAIUIgJFDQEgBkEUaiACNgIAIAIgBjYCGAwBCyADKAIEIgJBA3FBA0cNACADIAJBfnE2AgRBACAANgKQ0ICAACABIABqIAA2AgAgASAAQQFyNgIEDwsgASADTw0AIAMoAgQiAkEBcUUNAAJAAkAgAkECcQ0AAkAgA0EAKAKg0ICAAEcNAEEAIAE2AqDQgIAAQQBBACgClNCAgAAgAGoiADYClNCAgAAgASAAQQFyNgIEIAFBACgCnNCAgABHDQNBAEEANgKQ0ICAAEEAQQA2ApzQgIAADwsCQCADQQAoApzQgIAARw0AQQAgATYCnNCAgABBAEEAKAKQ0ICAACAAaiIANgKQ0ICAACABIABBAXI2AgQgASAAaiAANgIADwsgAkF4cSAAaiEAAkACQCACQf8BSw0AIAMoAggiBCACQQN2IgVBA3RBsNCAgABqIgZGGgJAIAMoAgwiAiAERw0AQQBBACgCiNCAgABBfiAFd3E2AojQgIAADAILIAIgBkYaIAIgBDYCCCAEIAI2AgwMAQsgAygCGCEHAkACQCADKAIMIgYgA0YNACADKAIIIgJBACgCmNCAgABJGiAGIAI2AgggAiAGNgIMDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQACQAJAIAMgAygCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAgsgB0EQQRQgBygCECADRhtqIAY2AgAgBkUNAQsgBiAHNgIYAkAgAygCECICRQ0AIAYgAjYCECACIAY2AhgLIAMoAhQiAkUNACAGQRRqIAI2AgAgAiAGNgIYCyABIABqIAA2AgAgASAAQQFyNgIEIAFBACgCnNCAgABHDQFBACAANgKQ0ICAAA8LIAMgAkF+cTYCBCABIABqIAA2AgAgASAAQQFyNgIECwJAIABB/wFLDQAgAEF4cUGw0ICAAGohAgJAAkBBACgCiNCAgAAiBEEBIABBA3Z0IgBxDQBBACAEIAByNgKI0ICAACACIQAMAQsgAigCCCEACyAAIAE2AgwgAiABNgIIIAEgAjYCDCABIAA2AggPC0EfIQICQCAAQf///wdLDQAgAEEIdiICIAJBgP4/akEQdkEIcSICdCIEIARBgOAfakEQdkEEcSIEdCIGIAZBgIAPakEQdkECcSIGdEEPdiACIARyIAZyayICQQF0IAAgAkEVanZBAXFyQRxqIQILIAEgAjYCHCABQgA3AhAgAkECdEG40oCAAGohBAJAAkBBACgCjNCAgAAiBkEBIAJ0IgNxDQAgBCABNgIAQQAgBiADcjYCjNCAgAAgASAENgIYIAEgATYCCCABIAE2AgwMAQsgAEEAQRkgAkEBdmsgAkEfRht0IQIgBCgCACEGAkADQCAGIgQoAgRBeHEgAEYNASACQR12IQYgAkEBdCECIAQgBkEEcWpBEGoiAygCACIGDQALIAMgATYCACABIAQ2AhggASABNgIMIAEgATYCCAwBCyAEKAIIIgAgATYCDCAEIAE2AgggAUEANgIYIAEgBDYCDCABIAA2AggLQQBBACgCqNCAgABBf2oiAUF/IAEbNgKo0ICAAAsLBAAAAAtOAAJAIAANAD8AQRB0DwsCQCAAQf//A3ENACAAQX9MDQACQCAAQRB2QAAiAEF/Rw0AQQBBMDYC+NOAgABBfw8LIABBEHQPCxDKgICAAAAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIFayICQSBJDQAgAa1CgYCAgBB+IQYgAyAFaiEBA0AgASAGNwMYIAEgBjcDECABIAY3AwggASAGNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALC45IAQBBgAgLhkgBAAAAAgAAAAMAAAAAAAAAAAAAAAQAAAAFAAAAAAAAAAAAAAAGAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEludmFsaWQgY2hhciBpbiB1cmwgcXVlcnkAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9ib2R5AENvbnRlbnQtTGVuZ3RoIG92ZXJmbG93AENodW5rIHNpemUgb3ZlcmZsb3cAUmVzcG9uc2Ugb3ZlcmZsb3cASW52YWxpZCBtZXRob2QgZm9yIEhUVFAveC54IHJlcXVlc3QASW52YWxpZCBtZXRob2QgZm9yIFJUU1AveC54IHJlcXVlc3QARXhwZWN0ZWQgU09VUkNFIG1ldGhvZCBmb3IgSUNFL3gueCByZXF1ZXN0AEludmFsaWQgY2hhciBpbiB1cmwgZnJhZ21lbnQgc3RhcnQARXhwZWN0ZWQgZG90AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fc3RhdHVzAEludmFsaWQgcmVzcG9uc2Ugc3RhdHVzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},21412:r=>{r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCrLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC0kBAXsgAEEQav0MAAAAAAAAAAAAAAAAAAAAACIB/QsDACAAIAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},97792:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.enumToMap=void 0;function enumToMap(r){const s={};Object.keys(r).forEach((i=>{const a=r[i];if(typeof a==="number"){s[i]=a}}));return s}s.enumToMap=enumToMap},56231:(r,s,i)=>{"use strict";const{kClients:a}=i(52418);const A=i(39200);const{kAgent:c,kMockAgentSet:l,kMockAgentGet:d,kDispatches:u,kIsMockActive:p,kNetConnect:g,kGetNetConnect:h,kOptions:C,kFactory:y}=i(898);const I=i(16964);const B=i(53857);const{matchValue:b,buildMockOptions:Q}=i(56795);const{InvalidArgumentError:w,UndiciError:v}=i(33219);const S=i(91187);const R=i(19193);const N=i(42428);class FakeWeakRef{constructor(r){this.value=r}deref(){return this.value}}class MockAgent extends S{constructor(r){super(r);this[g]=true;this[p]=true;if(r&&r.agent&&typeof r.agent.dispatch!=="function"){throw new w("Argument opts.agent must implement Agent")}const s=r&&r.agent?r.agent:new A(r);this[c]=s;this[a]=s[a];this[C]=Q(r)}get(r){let s=this[d](r);if(!s){s=this[y](r);this[l](r,s)}return s}dispatch(r,s){this.get(r.origin);return this[c].dispatch(r,s)}async close(){await this[c].close();this[a].clear()}deactivate(){this[p]=false}activate(){this[p]=true}enableNetConnect(r){if(typeof r==="string"||typeof r==="function"||r instanceof RegExp){if(Array.isArray(this[g])){this[g].push(r)}else{this[g]=[r]}}else if(typeof r==="undefined"){this[g]=true}else{throw new w("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[g]=false}get isMockActive(){return this[p]}[l](r,s){this[a].set(r,new FakeWeakRef(s))}[y](r){const s=Object.assign({agent:this},this[C]);return this[C]&&this[C].connections===1?new I(r,s):new B(r,s)}[d](r){const s=this[a].get(r);if(s){return s.deref()}if(typeof r!=="string"){const s=this[y]("http://localhost:9999");this[l](r,s);return s}for(const[s,i]of Array.from(this[a])){const a=i.deref();if(a&&typeof s!=="string"&&b(s,r)){const s=this[y](r);this[l](r,s);s[u]=a[u];return s}}}[h](){return this[g]}pendingInterceptors(){const r=this[a];return Array.from(r.entries()).flatMap((([r,s])=>s.deref()[u].map((s=>({...s,origin:r}))))).filter((({pending:r})=>r))}assertNoPendingInterceptors({pendingInterceptorsFormatter:r=new N}={}){const s=this.pendingInterceptors();if(s.length===0){return}const i=new R("interceptor","interceptors").pluralize(s.length);throw new v(`\n${i.count} ${i.noun} ${i.is} pending:\n\n${r.format(s)}\n`.trim())}}r.exports=MockAgent},16964:(r,s,i)=>{"use strict";const{promisify:a}=i(73837);const A=i(19128);const{buildMockDispatch:c}=i(56795);const{kDispatches:l,kMockAgent:d,kClose:u,kOriginalClose:p,kOrigin:g,kOriginalDispatch:h,kConnected:C}=i(898);const{MockInterceptor:y}=i(94488);const I=i(52418);const{InvalidArgumentError:B}=i(33219);class MockClient extends A{constructor(r,s){super(r,s);if(!s||!s.agent||typeof s.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}this[d]=s.agent;this[g]=r;this[l]=[];this[C]=1;this[h]=this.dispatch;this[p]=this.close.bind(this);this.dispatch=c.call(this);this.close=this[u]}get[I.kConnected](){return this[C]}intercept(r){return new y(r,this[l])}async[u](){await a(this[p])();this[C]=0;this[d][I.kClients].delete(this[g])}}r.exports=MockClient},53298:(r,s,i)=>{"use strict";const{UndiciError:a}=i(33219);class MockNotMatchedError extends a{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}},94488:(r,s,i)=>{"use strict";const{getResponseData:a,buildKey:A,addMockDispatch:c}=i(56795);const{kDispatches:l,kDispatchKey:d,kDefaultHeaders:u,kDefaultTrailers:p,kContentLength:g,kMockDispatch:h}=i(898);const{InvalidArgumentError:C}=i(33219);const{buildURL:y}=i(55009);class MockScope{constructor(r){this[h]=r}delay(r){if(typeof r!=="number"||!Number.isInteger(r)||r<=0){throw new C("waitInMs must be a valid integer > 0")}this[h].delay=r;return this}persist(){this[h].persist=true;return this}times(r){if(typeof r!=="number"||!Number.isInteger(r)||r<=0){throw new C("repeatTimes must be a valid integer > 0")}this[h].times=r;return this}}class MockInterceptor{constructor(r,s){if(typeof r!=="object"){throw new C("opts must be an object")}if(typeof r.path==="undefined"){throw new C("opts.path must be defined")}if(typeof r.method==="undefined"){r.method="GET"}if(typeof r.path==="string"){if(r.query){r.path=y(r.path,r.query)}else{const s=new URL(r.path,"data://");r.path=s.pathname+s.search}}if(typeof r.method==="string"){r.method=r.method.toUpperCase()}this[d]=A(r);this[l]=s;this[u]={};this[p]={};this[g]=false}createMockScopeDispatchData(r,s,i={}){const A=a(s);const c=this[g]?{"content-length":A.length}:{};const l={...this[u],...c,...i.headers};const d={...this[p],...i.trailers};return{statusCode:r,data:s,headers:l,trailers:d}}validateReplyParameters(r,s,i){if(typeof r==="undefined"){throw new C("statusCode must be defined")}if(typeof s==="undefined"){throw new C("data must be defined")}if(typeof i!=="object"){throw new C("responseOptions must be an object")}}reply(r){if(typeof r==="function"){const wrappedDefaultsCallback=s=>{const i=r(s);if(typeof i!=="object"){throw new C("reply options callback must return an object")}const{statusCode:a,data:A="",responseOptions:c={}}=i;this.validateReplyParameters(a,A,c);return{...this.createMockScopeDispatchData(a,A,c)}};const s=c(this[l],this[d],wrappedDefaultsCallback);return new MockScope(s)}const[s,i="",a={}]=[...arguments];this.validateReplyParameters(s,i,a);const A=this.createMockScopeDispatchData(s,i,a);const u=c(this[l],this[d],A);return new MockScope(u)}replyWithError(r){if(typeof r==="undefined"){throw new C("error must be defined")}const s=c(this[l],this[d],{error:r});return new MockScope(s)}defaultReplyHeaders(r){if(typeof r==="undefined"){throw new C("headers must be defined")}this[u]=r;return this}defaultReplyTrailers(r){if(typeof r==="undefined"){throw new C("trailers must be defined")}this[p]=r;return this}replyContentLength(){this[g]=true;return this}}r.exports.MockInterceptor=MockInterceptor;r.exports.MockScope=MockScope},53857:(r,s,i)=>{"use strict";const{promisify:a}=i(73837);const A=i(21851);const{buildMockDispatch:c}=i(56795);const{kDispatches:l,kMockAgent:d,kClose:u,kOriginalClose:p,kOrigin:g,kOriginalDispatch:h,kConnected:C}=i(898);const{MockInterceptor:y}=i(94488);const I=i(52418);const{InvalidArgumentError:B}=i(33219);class MockPool extends A{constructor(r,s){super(r,s);if(!s||!s.agent||typeof s.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}this[d]=s.agent;this[g]=r;this[l]=[];this[C]=1;this[h]=this.dispatch;this[p]=this.close.bind(this);this.dispatch=c.call(this);this.close=this[u]}get[I.kConnected](){return this[C]}intercept(r){return new y(r,this[l])}async[u](){await a(this[p])();this[C]=0;this[d][I.kClients].delete(this[g])}}r.exports=MockPool},898: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")}},56795:(r,s,i)=>{"use strict";const{MockNotMatchedError:a}=i(53298);const{kDispatches:A,kMockAgent:c,kOriginalDispatch:l,kOrigin:d,kGetNetConnect:u}=i(898);const{buildURL:p,nop:g}=i(55009);const{STATUS_CODES:h}=i(13685);const{types:{isPromise:C}}=i(73837);function matchValue(r,s){if(typeof r==="string"){return r===s}if(r instanceof RegExp){return r.test(s)}if(typeof r==="function"){return r(s)===true}return false}function lowerCaseEntries(r){return Object.fromEntries(Object.entries(r).map((([r,s])=>[r.toLocaleLowerCase(),s])))}function getHeaderByName(r,s){if(Array.isArray(r)){for(let i=0;i!r)).filter((({path:r})=>matchValue(safeUrl(r),A)));if(c.length===0){throw new a(`Mock dispatch not matched for path '${A}'`)}c=c.filter((({method:r})=>matchValue(r,s.method)));if(c.length===0){throw new a(`Mock dispatch not matched for method '${s.method}'`)}c=c.filter((({body:r})=>typeof r!=="undefined"?matchValue(r,s.body):true));if(c.length===0){throw new a(`Mock dispatch not matched for body '${s.body}'`)}c=c.filter((r=>matchHeaders(r,s.headers)));if(c.length===0){throw new a(`Mock dispatch not matched for headers '${typeof s.headers==="object"?JSON.stringify(s.headers):s.headers}'`)}return c[0]}function addMockDispatch(r,s,i){const a={timesInvoked:0,times:1,persist:false,consumed:false};const A=typeof i==="function"?{callback:i}:{...i};const c={...a,...s,pending:true,data:{error:null,...A}};r.push(c);return c}function deleteMockDispatch(r,s){const i=r.findIndex((r=>{if(!r.consumed){return false}return matchKey(r,s)}));if(i!==-1){r.splice(i,1)}}function buildKey(r){const{path:s,method:i,body:a,headers:A,query:c}=r;return{path:s,method:i,body:a,headers:A,query:c}}function generateKeyValues(r){return Object.entries(r).reduce(((r,[s,i])=>[...r,Buffer.from(`${s}`),Array.isArray(i)?i.map((r=>Buffer.from(`${r}`))):Buffer.from(`${i}`)]),[])}function getStatusText(r){return h[r]||"unknown"}async function getResponse(r){const s=[];for await(const i of r){s.push(i)}return Buffer.concat(s).toString("utf8")}function mockDispatch(r,s){const i=buildKey(r);const a=getMockDispatch(this[A],i);a.timesInvoked++;if(a.data.callback){a.data={...a.data,...a.data.callback(r)}}const{data:{statusCode:c,data:l,headers:d,trailers:u,error:p},delay:h,persist:y}=a;const{timesInvoked:I,times:B}=a;a.consumed=!y&&I>=B;a.pending=I0){setTimeout((()=>{handleReply(this[A])}),h)}else{handleReply(this[A])}function handleReply(a,A=l){const p=Array.isArray(r.headers)?buildHeadersFromArray(r.headers):r.headers;const h=typeof A==="function"?A({...r,headers:p}):A;if(C(h)){h.then((r=>handleReply(a,r)));return}const y=getResponseData(h);const I=generateKeyValues(d);const B=generateKeyValues(u);s.abort=g;s.onHeaders(c,I,resume,getStatusText(c));s.onData(Buffer.from(y));s.onComplete(B);deleteMockDispatch(a,i)}function resume(){}return true}function buildMockDispatch(){const r=this[c];const s=this[d];const i=this[l];return function dispatch(A,c){if(r.isMockActive){try{mockDispatch.call(this,A,c)}catch(l){if(l instanceof a){const d=r[u]();if(d===false){throw new a(`${l.message}: subsequent request to origin ${s} was not allowed (net.connect disabled)`)}if(checkNetConnect(d,s)){i.call(this,A,c)}else{throw new a(`${l.message}: subsequent request to origin ${s} was not allowed (net.connect is not enabled for this origin)`)}}else{throw l}}}else{i.call(this,A,c)}}}function checkNetConnect(r,s){const i=new URL(s);if(r===true){return true}else if(Array.isArray(r)&&r.some((r=>matchValue(r,i.host)))){return true}return false}function buildMockOptions(r){if(r){const{agent:s,...i}=r;return i}}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}},42428:(r,s,i)=>{"use strict";const{Transform:a}=i(12781);const{Console:A}=i(96206);r.exports=class PendingInterceptorsFormatter{constructor({disableColors:r}={}){this.transform=new a({transform(r,s,i){i(null,r)}});this.logger=new A({stdout:this.transform,inspectOptions:{colors:!r&&!process.env.CI}})}format(r){const s=r.map((({method:r,path:s,data:{statusCode:i},persist:a,times:A,timesInvoked:c,origin:l})=>({Method:r,Origin:l,Path:s,"Status code":i,Persistent:a?"✅":"❌",Invocations:c,Remaining:a?Infinity:A-c})));this.logger.table(s);return this.transform.read().toString()}}},19193:r=>{"use strict";const s={pronoun:"it",is:"is",was:"was",this:"this"};const i={pronoun:"they",is:"are",was:"were",this:"these"};r.exports=class Pluralizer{constructor(r,s){this.singular=r;this.plural=s}pluralize(r){const a=r===1;const A=a?s:i;const c=a?this.singular:this.plural;return{...A,count:r,noun:c}}}},21019:r=>{"use strict";const s=2048;const i=s-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(s);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&i)===this.bottom}push(r){this.list[this.top]=r;this.top=this.top+1&i}shift(){const r=this.list[this.bottom];if(r===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&i;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 s=r.shift();if(r.isEmpty()&&r.next!==null){this.tail=r.next}return s}}},56280:(r,s,i)=>{"use strict";const a=i(25901);const A=i(21019);const{kConnected:c,kSize:l,kRunning:d,kPending:u,kQueued:p,kBusy:g,kFree:h,kUrl:C,kClose:y,kDestroy:I,kDispatch:B}=i(52418);const b=i(19329);const Q=Symbol("clients");const w=Symbol("needDrain");const v=Symbol("queue");const S=Symbol("closed resolve");const R=Symbol("onDrain");const N=Symbol("onConnect");const x=Symbol("onDisconnect");const D=Symbol("onConnectionError");const k=Symbol("get dispatcher");const T=Symbol("add client");const _=Symbol("remove client");const P=Symbol("stats");class PoolBase extends a{constructor(){super();this[v]=new A;this[Q]=[];this[p]=0;const r=this;this[R]=function onDrain(s,i){const a=r[v];let A=false;while(!A){const s=a.shift();if(!s){break}r[p]--;A=!this.dispatch(s.opts,s.handler)}this[w]=A;if(!this[w]&&r[w]){r[w]=false;r.emit("drain",s,[r,...i])}if(r[S]&&a.isEmpty()){Promise.all(r[Q].map((r=>r.close()))).then(r[S])}};this[N]=(s,i)=>{r.emit("connect",s,[r,...i])};this[x]=(s,i,a)=>{r.emit("disconnect",s,[r,...i],a)};this[D]=(s,i,a)=>{r.emit("connectionError",s,[r,...i],a)};this[P]=new b(this)}get[g](){return this[w]}get[c](){return this[Q].filter((r=>r[c])).length}get[h](){return this[Q].filter((r=>r[c]&&!r[w])).length}get[u](){let r=this[p];for(const{[u]:s}of this[Q]){r+=s}return r}get[d](){let r=0;for(const{[d]:s}of this[Q]){r+=s}return r}get[l](){let r=this[p];for(const{[l]:s}of this[Q]){r+=s}return r}get stats(){return this[P]}async[y](){if(this[v].isEmpty()){return Promise.all(this[Q].map((r=>r.close())))}else{return new Promise((r=>{this[S]=r}))}}async[I](r){while(true){const s=this[v].shift();if(!s){break}s.handler.onError(r)}return Promise.all(this[Q].map((s=>s.destroy(r))))}[B](r,s){const i=this[k]();if(!i){this[w]=true;this[v].push({opts:r,handler:s});this[p]++}else if(!i.dispatch(r,s)){i[w]=true;this[w]=!this[k]()}return!this[w]}[T](r){r.on("drain",this[R]).on("connect",this[N]).on("disconnect",this[x]).on("connectionError",this[D]);this[Q].push(r);if(this[w]){process.nextTick((()=>{if(this[w]){this[R](r[C],[this,r])}}))}return this}[_](r){r.close((()=>{const s=this[Q].indexOf(r);if(s!==-1){this[Q].splice(s,1)}}));this[w]=this[Q].some((r=>!r[w]&&r.closed!==true&&r.destroyed!==true))}}r.exports={PoolBase:PoolBase,kClients:Q,kNeedDrain:w,kAddClient:T,kRemoveClient:_,kGetDispatcher:k}},19329:(r,s,i)=>{const{kFree:a,kConnected:A,kPending:c,kQueued:l,kRunning:d,kSize:u}=i(52418);const p=Symbol("pool");class PoolStats{constructor(r){this[p]=r}get connected(){return this[p][A]}get free(){return this[p][a]}get pending(){return this[p][c]}get queued(){return this[p][l]}get running(){return this[p][d]}get size(){return this[p][u]}}r.exports=PoolStats},21851:(r,s,i)=>{"use strict";const{PoolBase:a,kClients:A,kNeedDrain:c,kAddClient:l,kGetDispatcher:d}=i(56280);const u=i(19128);const{InvalidArgumentError:p}=i(33219);const g=i(55009);const{kUrl:h,kInterceptors:C}=i(52418);const y=i(35470);const I=Symbol("options");const B=Symbol("connections");const b=Symbol("factory");function defaultFactory(r,s){return new u(r,s)}class Pool extends a{constructor(r,{connections:s,factory:i=defaultFactory,connect:a,connectTimeout:A,tls:c,maxCachedSessions:l,socketPath:d,autoSelectFamily:u,autoSelectFamilyAttemptTimeout:Q,allowH2:w,...v}={}){super();if(s!=null&&(!Number.isFinite(s)||s<0)){throw new p("invalid connections")}if(typeof i!=="function"){throw new p("factory must be a function.")}if(a!=null&&typeof a!=="function"&&typeof a!=="object"){throw new p("connect must be a function or an object")}if(typeof a!=="function"){a=y({...c,maxCachedSessions:l,allowH2:w,socketPath:d,timeout:A,...g.nodeHasAutoSelectFamily&&u?{autoSelectFamily:u,autoSelectFamilyAttemptTimeout:Q}:undefined,...a})}this[C]=v.interceptors&&v.interceptors.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[];this[B]=s||null;this[h]=g.parseOrigin(r);this[I]={...g.deepClone(v),connect:a,allowH2:w};this[I].interceptors=v.interceptors?{...v.interceptors}:undefined;this[b]=i}[d](){let r=this[A].find((r=>!r[c]));if(r){return r}if(!this[B]||this[A].length{"use strict";const{kProxy:a,kClose:A,kDestroy:c,kInterceptors:l}=i(52418);const{URL:d}=i(57310);const u=i(39200);const p=i(21851);const g=i(25901);const{InvalidArgumentError:h,RequestAbortedError:C}=i(33219);const y=i(35470);const I=Symbol("proxy agent");const B=Symbol("proxy client");const b=Symbol("proxy headers");const Q=Symbol("request tls settings");const w=Symbol("proxy tls settings");const v=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 h("Proxy opts.uri is mandatory")}return{uri:r.uri,protocol:r.protocol||"https"}}function defaultFactory(r,s){return new p(r,s)}class ProxyAgent extends g{constructor(r){super(r);this[a]=buildProxyOptions(r);this[I]=new u(r);this[l]=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 h("Proxy opts.uri is mandatory")}const{clientFactory:s=defaultFactory}=r;if(typeof s!=="function"){throw new h("Proxy opts.clientFactory must be a function.")}this[Q]=r.requestTls;this[w]=r.proxyTls;this[b]=r.headers||{};const i=new d(r.uri);const{origin:A,port:c,host:p,username:g,password:S}=i;if(r.auth&&r.token){throw new h("opts.auth cannot be used in combination with opts.token")}else if(r.auth){this[b]["proxy-authorization"]=`Basic ${r.auth}`}else if(r.token){this[b]["proxy-authorization"]=r.token}else if(g&&S){this[b]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(g)}:${decodeURIComponent(S)}`).toString("base64")}`}const R=y({...r.proxyTls});this[v]=y({...r.requestTls});this[B]=s(i,{connect:R});this[I]=new u({...r,connect:async(r,s)=>{let i=r.host;if(!r.port){i+=`:${defaultProtocolPort(r.protocol)}`}try{const{socket:a,statusCode:l}=await this[B].connect({origin:A,port:c,path:i,signal:r.signal,headers:{...this[b],host:p}});if(l!==200){a.on("error",(()=>{})).destroy();s(new C(`Proxy response (${l}) !== 200 when HTTP Tunneling`))}if(r.protocol!=="https:"){s(null,a);return}let d;if(this[Q]){d=this[Q].servername}else{d=r.servername}this[v]({...r,servername:d,httpSocket:a},s)}catch(r){s(r)}}})}dispatch(r,s){const{host:i}=new d(r.origin);const a=buildHeaders(r.headers);throwIfProxyAuthIsSent(a);return this[I].dispatch({...r,headers:{...a,host:i}},s)}async[A](){await this[I].close();await this[B].close()}async[c](){await this[I].destroy();await this[B].destroy()}}function buildHeaders(r){if(Array.isArray(r)){const s={};for(let i=0;ir.toLowerCase()==="proxy-authorization"));if(s){throw new h("Proxy-Authorization should be sent in ProxyAgent constructor")}}r.exports=ProxyAgent},21647:r=>{"use strict";let s=Date.now();let i;const a=[];function onTimeout(){s=Date.now();let r=a.length;let i=0;while(i0&&s>=A.state){A.state=-1;A.callback(A.opaque)}if(A.state===-1){A.state=-2;if(i!==r-1){a[i]=a.pop()}else{a.pop()}r-=1}else{i+=1}}if(a.length>0){refreshTimeout()}}function refreshTimeout(){if(i&&i.refresh){i.refresh()}else{clearTimeout(i);i=setTimeout(onTimeout,1e3);if(i.unref){i.unref()}}}class Timeout{constructor(r,s,i){this.callback=r;this.delay=s;this.opaque=i;this.state=-2;this.refresh()}refresh(){if(this.state===-2){a.push(this);if(!i||a.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}r.exports={setTimeout(r,s,i){return s<1e3?setTimeout(r,s,i):new Timeout(r,s,i)},clearTimeout(r){if(r instanceof Timeout){r.clear()}else{clearTimeout(r)}}}},55706:(r,s,i)=>{"use strict";const a=i(67643);const{uid:A,states:c}=i(18790);const{kReadyState:l,kSentClose:d,kByteParser:u,kReceivedClose:p}=i(84258);const{fireEvent:g,failWebsocketConnection:h}=i(82557);const{CloseEvent:C}=i(71161);const{makeRequest:y}=i(82494);const{fetching:I}=i(37495);const{Headers:B}=i(96116);const{getGlobalDispatcher:b}=i(98412);const{kHeadersList:Q}=i(52418);const w={};w.open=a.channel("undici:websocket:open");w.close=a.channel("undici:websocket:close");w.socketError=a.channel("undici:websocket:socket_error");let v;try{v=i(6113)}catch{}function establishWebSocketConnection(r,s,i,a,c){const l=r;l.protocol=r.protocol==="ws:"?"http:":"https:";const d=y({urlList:[l],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(c.headers){const r=new B(c.headers)[Q];d.headersList=r}const u=v.randomBytes(16).toString("base64");d.headersList.append("sec-websocket-key",u);d.headersList.append("sec-websocket-version","13");for(const r of s){d.headersList.append("sec-websocket-protocol",r)}const p="";const g=I({request:d,useParallelQueue:true,dispatcher:c.dispatcher??b(),processResponse(r){if(r.type==="error"||r.status!==101){h(i,"Received network error or non-101 status code.");return}if(s.length!==0&&!r.headersList.get("Sec-WebSocket-Protocol")){h(i,"Server did not respond with sent protocols.");return}if(r.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){h(i,'Server did not set Upgrade header to "websocket".');return}if(r.headersList.get("Connection")?.toLowerCase()!=="upgrade"){h(i,'Server did not set Connection header to "upgrade".');return}const c=r.headersList.get("Sec-WebSocket-Accept");const l=v.createHash("sha1").update(u+A).digest("base64");if(c!==l){h(i,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const g=r.headersList.get("Sec-WebSocket-Extensions");if(g!==null&&g!==p){h(i,"Received different permessage-deflate than the one set.");return}const C=r.headersList.get("Sec-WebSocket-Protocol");if(C!==null&&C!==d.headersList.get("Sec-WebSocket-Protocol")){h(i,"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(w.open.hasSubscribers){w.open.publish({address:r.socket.address(),protocol:C,extensions:g})}a(r)}});return g}function onSocketData(r){if(!this.ws[u].write(r)){this.pause()}}function onSocketClose(){const{ws:r}=this;const s=r[d]&&r[p];let i=1005;let a="";const A=r[u].closingInfo;if(A){i=A.code??1005;a=A.reason}else if(!r[d]){i=1006}r[l]=c.CLOSED;g("close",r,C,{wasClean:s,code:i,reason:a});if(w.close.hasSubscribers){w.close.publish({websocket:r,code:i,reason:a})}}function onSocketError(r){const{ws:s}=this;s[l]=c.CLOSING;if(w.socketError.hasSubscribers){w.socketError.publish(r)}this.destroy()}r.exports={establishWebSocketConnection:establishWebSocketConnection}},18790:r=>{"use strict";const s="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const i={enumerable:true,writable:false,configurable:false};const a={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const A={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const c=2**16-1;const l={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const d=Buffer.allocUnsafe(0);r.exports={uid:s,staticPropertyDescriptors:i,states:a,opcodes:A,maxUnsigned16Bit:c,parserStates:l,emptyBuffer:d}},71161:(r,s,i)=>{"use strict";const{webidl:a}=i(79224);const{kEnumerableProperty:A}=i(55009);const{MessagePort:c}=i(71267);class MessageEvent extends Event{#i;constructor(r,s={}){a.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});r=a.converters.DOMString(r);s=a.converters.MessageEventInit(s);super(r,s);this.#i=s}get data(){a.brandCheck(this,MessageEvent);return this.#i.data}get origin(){a.brandCheck(this,MessageEvent);return this.#i.origin}get lastEventId(){a.brandCheck(this,MessageEvent);return this.#i.lastEventId}get source(){a.brandCheck(this,MessageEvent);return this.#i.source}get ports(){a.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#i.ports)){Object.freeze(this.#i.ports)}return this.#i.ports}initMessageEvent(r,s=false,i=false,A=null,c="",l="",d=null,u=[]){a.brandCheck(this,MessageEvent);a.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(r,{bubbles:s,cancelable:i,data:A,origin:c,lastEventId:l,source:d,ports:u})}}class CloseEvent extends Event{#i;constructor(r,s={}){a.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});r=a.converters.DOMString(r);s=a.converters.CloseEventInit(s);super(r,s);this.#i=s}get wasClean(){a.brandCheck(this,CloseEvent);return this.#i.wasClean}get code(){a.brandCheck(this,CloseEvent);return this.#i.code}get reason(){a.brandCheck(this,CloseEvent);return this.#i.reason}}class ErrorEvent extends Event{#i;constructor(r,s){a.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(r,s);r=a.converters.DOMString(r);s=a.converters.ErrorEventInit(s??{});this.#i=s}get message(){a.brandCheck(this,ErrorEvent);return this.#i.message}get filename(){a.brandCheck(this,ErrorEvent);return this.#i.filename}get lineno(){a.brandCheck(this,ErrorEvent);return this.#i.lineno}get colno(){a.brandCheck(this,ErrorEvent);return this.#i.colno}get error(){a.brandCheck(this,ErrorEvent);return this.#i.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:A,origin:A,lastEventId:A,source:A,ports:A,initMessageEvent:A});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:A,code:A,wasClean:A});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:A,filename:A,lineno:A,colno:A,error:A});a.converters.MessagePort=a.interfaceConverter(c);a.converters["sequence"]=a.sequenceConverter(a.converters.MessagePort);const l=[{key:"bubbles",converter:a.converters.boolean,defaultValue:false},{key:"cancelable",converter:a.converters.boolean,defaultValue:false},{key:"composed",converter:a.converters.boolean,defaultValue:false}];a.converters.MessageEventInit=a.dictionaryConverter([...l,{key:"data",converter:a.converters.any,defaultValue:null},{key:"origin",converter:a.converters.USVString,defaultValue:""},{key:"lastEventId",converter:a.converters.DOMString,defaultValue:""},{key:"source",converter:a.nullableConverter(a.converters.MessagePort),defaultValue:null},{key:"ports",converter:a.converters["sequence"],get defaultValue(){return[]}}]);a.converters.CloseEventInit=a.dictionaryConverter([...l,{key:"wasClean",converter:a.converters.boolean,defaultValue:false},{key:"code",converter:a.converters["unsigned short"],defaultValue:0},{key:"reason",converter:a.converters.USVString,defaultValue:""}]);a.converters.ErrorEventInit=a.dictionaryConverter([...l,{key:"message",converter:a.converters.DOMString,defaultValue:""},{key:"filename",converter:a.converters.USVString,defaultValue:""},{key:"lineno",converter:a.converters["unsigned long"],defaultValue:0},{key:"colno",converter:a.converters["unsigned long"],defaultValue:0},{key:"error",converter:a.converters.any}]);r.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},30374:(r,s,i)=>{"use strict";const{maxUnsigned16Bit:a}=i(18790);let A;try{A=i(6113)}catch{}class WebsocketFrameSend{constructor(r){this.frameData=r;this.maskKey=A.randomBytes(4)}createFrame(r){const s=this.frameData?.byteLength??0;let i=s;let A=6;if(s>a){A+=8;i=127}else if(s>125){A+=2;i=126}const c=Buffer.allocUnsafe(s+A);c[0]=c[1]=0;c[0]|=128;c[0]=(c[0]&240)+r; +/*! ws. MIT License. Einar Otto Stangvik */c[A-4]=this.maskKey[0];c[A-3]=this.maskKey[1];c[A-2]=this.maskKey[2];c[A-1]=this.maskKey[3];c[1]=i;if(i===126){c.writeUInt16BE(s,2)}else if(i===127){c[2]=c[3]=0;c.writeUIntBE(s,4,6)}c[1]|=128;for(let r=0;r{"use strict";const{Writable:a}=i(12781);const A=i(67643);const{parserStates:c,opcodes:l,states:d,emptyBuffer:u}=i(18790);const{kReadyState:p,kSentClose:g,kResponse:h,kReceivedClose:C}=i(84258);const{isValidStatusCode:y,failWebsocketConnection:I,websocketMessageReceived:B}=i(82557);const{WebsocketFrameSend:b}=i(30374);const Q={};Q.ping=A.channel("undici:websocket:ping");Q.pong=A.channel("undici:websocket:pong");class ByteParser extends a{#o=[];#a=0;#A=c.INFO;#c={};#l=[];constructor(r){super();this.ws=r}_write(r,s,i){this.#o.push(r);this.#a+=r.length;this.run(i)}run(r){while(true){if(this.#A===c.INFO){if(this.#a<2){return r()}const s=this.consume(2);this.#c.fin=(s[0]&128)!==0;this.#c.opcode=s[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==l.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==l.BINARY&&this.#c.opcode!==l.TEXT){I(this.ws,"Invalid frame type was fragmented.");return}const i=s[1]&127;if(i<=125){this.#c.payloadLength=i;this.#A=c.READ_DATA}else if(i===126){this.#A=c.PAYLOADLENGTH_16}else if(i===127){this.#A=c.PAYLOADLENGTH_64}if(this.#c.fragmented&&i>125){I(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===l.PING||this.#c.opcode===l.PONG||this.#c.opcode===l.CLOSE)&&i>125){I(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===l.CLOSE){if(i===1){I(this.ws,"Received close frame with a 1-byte body.");return}const r=this.consume(i);this.#c.closeInfo=this.parseCloseBody(false,r);if(!this.ws[g]){const r=Buffer.allocUnsafe(2);r.writeUInt16BE(this.#c.closeInfo.code,0);const s=new b(r);this.ws[h].socket.write(s.createFrame(l.CLOSE),(r=>{if(!r){this.ws[g]=true}}))}this.ws[p]=d.CLOSING;this.ws[C]=true;this.end();return}else if(this.#c.opcode===l.PING){const s=this.consume(i);if(!this.ws[C]){const r=new b(s);this.ws[h].socket.write(r.createFrame(l.PONG));if(Q.ping.hasSubscribers){Q.ping.publish({payload:s})}}this.#A=c.INFO;if(this.#a>0){continue}else{r();return}}else if(this.#c.opcode===l.PONG){const s=this.consume(i);if(Q.pong.hasSubscribers){Q.pong.publish({payload:s})}if(this.#a>0){continue}else{r();return}}}else if(this.#A===c.PAYLOADLENGTH_16){if(this.#a<2){return r()}const s=this.consume(2);this.#c.payloadLength=s.readUInt16BE(0);this.#A=c.READ_DATA}else if(this.#A===c.PAYLOADLENGTH_64){if(this.#a<8){return r()}const s=this.consume(8);const i=s.readUInt32BE(0);if(i>2**31-1){I(this.ws,"Received payload length > 2^31 bytes.");return}const a=s.readUInt32BE(4);this.#c.payloadLength=(i<<8)+a;this.#A=c.READ_DATA}else if(this.#A===c.READ_DATA){if(this.#a=this.#c.payloadLength){const r=this.consume(this.#c.payloadLength);this.#l.push(r);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===l.CONTINUATION){const r=Buffer.concat(this.#l);B(this.ws,this.#c.originalOpcode,r);this.#c={};this.#l.length=0}this.#A=c.INFO}}if(this.#a>0){continue}else{r();break}}}consume(r){if(r>this.#a){return null}else if(r===0){return u}if(this.#o[0].length===r){this.#a-=this.#o[0].length;return this.#o.shift()}const s=Buffer.allocUnsafe(r);let i=0;while(i!==r){const a=this.#o[0];const{length:A}=a;if(A+i===r){s.set(this.#o.shift(),i);break}else if(A+i>r){s.set(a.subarray(0,r-i),i);this.#o[0]=a.subarray(r-i);break}else{s.set(this.#o.shift(),i);i+=a.length}}this.#a-=r;return s}parseCloseBody(r,s){let i;if(s.length>=2){i=s.readUInt16BE(0)}if(r){if(!y(i)){return null}return{code:i}}let a=s.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191){a=a.subarray(3)}if(i!==undefined&&!y(i)){return null}try{a=new TextDecoder("utf-8",{fatal:true}).decode(a)}catch{return null}return{code:i,reason:a}}get closingInfo(){return this.#c.closeInfo}}r.exports={ByteParser:ByteParser}},84258: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")}},82557:(r,s,i)=>{"use strict";const{kReadyState:a,kController:A,kResponse:c,kBinaryType:l,kWebSocketURL:d}=i(84258);const{states:u,opcodes:p}=i(18790);const{MessageEvent:g,ErrorEvent:h}=i(71161);function isEstablished(r){return r[a]===u.OPEN}function isClosing(r){return r[a]===u.CLOSING}function isClosed(r){return r[a]===u.CLOSED}function fireEvent(r,s,i=Event,a){const A=new i(r,a);s.dispatchEvent(A)}function websocketMessageReceived(r,s,i){if(r[a]!==u.OPEN){return}let A;if(s===p.TEXT){try{A=new TextDecoder("utf-8",{fatal:true}).decode(i)}catch{failWebsocketConnection(r,"Received invalid UTF-8 in text frame.");return}}else if(s===p.BINARY){if(r[l]==="blob"){A=new Blob([i])}else{A=new Uint8Array(i).buffer}}fireEvent("message",r,g,{origin:r[d].origin,data:A})}function isValidSubprotocol(r){if(r.length===0){return false}for(const s of r){const r=s.charCodeAt(0);if(r<33||r>126||s==="("||s===")"||s==="<"||s===">"||s==="@"||s===","||s===";"||s===":"||s==="\\"||s==='"'||s==="/"||s==="["||s==="]"||s==="?"||s==="="||s==="{"||s==="}"||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,s){const{[A]:i,[c]:a}=r;i.abort();if(a?.socket&&!a.socket.destroyed){a.socket.destroy()}if(s){fireEvent("error",r,h,{error:new Error(s)})}}r.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},46090:(r,s,i)=>{"use strict";const{webidl:a}=i(79224);const{DOMException:A}=i(17026);const{URLSerializer:c}=i(88576);const{getGlobalOrigin:l}=i(11854);const{staticPropertyDescriptors:d,states:u,opcodes:p,emptyBuffer:g}=i(18790);const{kWebSocketURL:h,kReadyState:C,kController:y,kBinaryType:I,kResponse:B,kSentClose:b,kByteParser:Q}=i(84258);const{isEstablished:w,isClosing:v,isValidSubprotocol:S,failWebsocketConnection:R,fireEvent:N}=i(82557);const{establishWebSocketConnection:x}=i(55706);const{WebsocketFrameSend:D}=i(30374);const{ByteParser:k}=i(1993);const{kEnumerableProperty:T,isBlobLike:_}=i(55009);const{getGlobalDispatcher:P}=i(98412);const{types:O}=i(73837);let L=false;class WebSocket extends EventTarget{#d={open:null,error:null,close:null,message:null};#u=0;#p="";#g="";constructor(r,s=[]){super();a.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!L){L=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const i=a.converters["DOMString or sequence or WebSocketInit"](s);r=a.converters.USVString(r);s=i.protocols;const c=l();let d;try{d=new URL(r,c)}catch(r){throw new A(r,"SyntaxError")}if(d.protocol==="http:"){d.protocol="ws:"}else if(d.protocol==="https:"){d.protocol="wss:"}if(d.protocol!=="ws:"&&d.protocol!=="wss:"){throw new A(`Expected a ws: or wss: protocol, got ${d.protocol}`,"SyntaxError")}if(d.hash||d.href.endsWith("#")){throw new A("Got fragment","SyntaxError")}if(typeof s==="string"){s=[s]}if(s.length!==new Set(s.map((r=>r.toLowerCase()))).size){throw new A("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(s.length>0&&!s.every((r=>S(r)))){throw new A("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[h]=new URL(d.href);this[y]=x(d,s,this,(r=>this.#h(r)),i);this[C]=WebSocket.CONNECTING;this[I]="blob"}close(r=undefined,s=undefined){a.brandCheck(this,WebSocket);if(r!==undefined){r=a.converters["unsigned short"](r,{clamp:true})}if(s!==undefined){s=a.converters.USVString(s)}if(r!==undefined){if(r!==1e3&&(r<3e3||r>4999)){throw new A("invalid code","InvalidAccessError")}}let i=0;if(s!==undefined){i=Buffer.byteLength(s);if(i>123){throw new A(`Reason must be less than 123 bytes; received ${i}`,"SyntaxError")}}if(this[C]===WebSocket.CLOSING||this[C]===WebSocket.CLOSED){}else if(!w(this)){R(this,"Connection was closed before it was established.");this[C]=WebSocket.CLOSING}else if(!v(this)){const a=new D;if(r!==undefined&&s===undefined){a.frameData=Buffer.allocUnsafe(2);a.frameData.writeUInt16BE(r,0)}else if(r!==undefined&&s!==undefined){a.frameData=Buffer.allocUnsafe(2+i);a.frameData.writeUInt16BE(r,0);a.frameData.write(s,2,"utf-8")}else{a.frameData=g}const A=this[B].socket;A.write(a.createFrame(p.CLOSE),(r=>{if(!r){this[b]=true}}));this[C]=u.CLOSING}else{this[C]=WebSocket.CLOSING}}send(r){a.brandCheck(this,WebSocket);a.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});r=a.converters.WebSocketSendData(r);if(this[C]===WebSocket.CONNECTING){throw new A("Sent before connected.","InvalidStateError")}if(!w(this)||v(this)){return}const s=this[B].socket;if(typeof r==="string"){const i=Buffer.from(r);const a=new D(i);const A=a.createFrame(p.TEXT);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(O.isArrayBuffer(r)){const i=Buffer.from(r);const a=new D(i);const A=a.createFrame(p.BINARY);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(ArrayBuffer.isView(r)){const i=Buffer.from(r,r.byteOffset,r.byteLength);const a=new D(i);const A=a.createFrame(p.BINARY);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(_(r)){const i=new D;r.arrayBuffer().then((r=>{const a=Buffer.from(r);i.frameData=a;const A=i.createFrame(p.BINARY);this.#u+=a.byteLength;s.write(A,(()=>{this.#u-=a.byteLength}))}))}}get readyState(){a.brandCheck(this,WebSocket);return this[C]}get bufferedAmount(){a.brandCheck(this,WebSocket);return this.#u}get url(){a.brandCheck(this,WebSocket);return c(this[h])}get extensions(){a.brandCheck(this,WebSocket);return this.#g}get protocol(){a.brandCheck(this,WebSocket);return this.#p}get onopen(){a.brandCheck(this,WebSocket);return this.#d.open}set onopen(r){a.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(){a.brandCheck(this,WebSocket);return this.#d.error}set onerror(r){a.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(){a.brandCheck(this,WebSocket);return this.#d.close}set onclose(r){a.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(){a.brandCheck(this,WebSocket);return this.#d.message}set onmessage(r){a.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(){a.brandCheck(this,WebSocket);return this[I]}set binaryType(r){a.brandCheck(this,WebSocket);if(r!=="blob"&&r!=="arraybuffer"){this[I]="blob"}else{this[I]=r}}#h(r){this[B]=r;const s=new k(this);s.on("drain",(function onParserDrain(){this.ws[B].socket.resume()}));r.socket.ws=this;this[Q]=s;this[C]=u.OPEN;const i=r.headersList.get("sec-websocket-extensions");if(i!==null){this.#g=i}const a=r.headersList.get("sec-websocket-protocol");if(a!==null){this.#p=a}N("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=u.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=u.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=u.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=u.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:d,OPEN:d,CLOSING:d,CLOSED:d,url:T,readyState:T,bufferedAmount:T,onopen:T,onerror:T,onclose:T,close:T,onmessage:T,binaryType:T,send:T,extensions:T,protocol:T,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:d,OPEN:d,CLOSING:d,CLOSED:d});a.converters["sequence"]=a.sequenceConverter(a.converters.DOMString);a.converters["DOMString or sequence"]=function(r){if(a.util.Type(r)==="Object"&&Symbol.iterator in r){return a.converters["sequence"](r)}return a.converters.DOMString(r)};a.converters.WebSocketInit=a.dictionaryConverter([{key:"protocols",converter:a.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:r=>r,get defaultValue(){return P()}},{key:"headers",converter:a.nullableConverter(a.converters.HeadersInit)}]);a.converters["DOMString or sequence or WebSocketInit"]=function(r){if(a.util.Type(r)==="Object"&&!(Symbol.iterator in r)){return a.converters.WebSocketInit(r)}return{protocols:a.converters["DOMString or sequence"](r)}};a.converters.WebSocketSendData=function(r){if(a.util.Type(r)==="Object"){if(_(r)){return a.converters.Blob(r,{strict:false})}if(ArrayBuffer.isView(r)||O.isAnyArrayBuffer(r)){return a.converters.BufferSource(r)}}return a.converters.USVString(r)};r.exports={WebSocket:WebSocket}},37409:(r,s,i)=>{"use strict";const a=i(17152);const A=i(57587);const c=i(37715);const l=i(82928);const d=i(20619);const u=i(16202);const p=i(82423);const{InvalidArgumentError:g}=c;const h=i(23738);const C=i(69690);const y=i(8735);const I=i(94997);const B=i(57557);const b=i(62012);const Q=i(37641);const w=i(5258);const{getGlobalDispatcher:v,setGlobalDispatcher:S}=i(12475);const R=i(27410);const N=i(69173);const x=i(71856);let D;try{i(6113);D=true}catch{D=false}Object.assign(A.prototype,h);r.exports.Dispatcher=A;r.exports.Client=a;r.exports.Pool=l;r.exports.BalancedPool=d;r.exports.Agent=u;r.exports.ProxyAgent=Q;r.exports.RetryHandler=w;r.exports.DecoratorHandler=R;r.exports.RedirectHandler=N;r.exports.createRedirectInterceptor=x;r.exports.buildConnector=C;r.exports.errors=c;function makeDispatcher(r){return(s,i,a)=>{if(typeof i==="function"){a=i;i=null}if(!s||typeof s!=="string"&&typeof s!=="object"&&!(s instanceof URL)){throw new g("invalid url")}if(i!=null&&typeof i!=="object"){throw new g("invalid opts")}if(i&&i.path!=null){if(typeof i.path!=="string"){throw new g("invalid opts.path")}let r=i.path;if(!i.path.startsWith("/")){r=`/${r}`}s=new URL(p.parseOrigin(s).origin+r)}else{if(!i){i=typeof s==="object"?s:{}}s=p.parseURL(s)}const{agent:A,dispatcher:c=v()}=i;if(A){throw new g("unsupported opts.agent. Did you mean opts.client?")}return r.call(c,{...i,origin:s.origin,path:s.search?`${s.pathname}${s.search}`:s.pathname,method:i.method||(i.body?"PUT":"GET")},a)}}r.exports.setGlobalDispatcher=S;r.exports.getGlobalDispatcher=v;if(p.nodeMajor>16||p.nodeMajor===16&&p.nodeMinor>=8){let s=null;r.exports.fetch=async function fetch(r){if(!s){s=i(69538).fetch}try{return await s(...arguments)}catch(r){if(typeof r==="object"){Error.captureStackTrace(r,this)}throw r}};r.exports.Headers=i(35823).Headers;r.exports.Response=i(65876).Response;r.exports.Request=i(55247).Request;r.exports.FormData=i(31854).FormData;r.exports.File=i(89126).File;r.exports.FileReader=i(60441).FileReader;const{setGlobalOrigin:a,getGlobalOrigin:A}=i(31744);r.exports.setGlobalOrigin=a;r.exports.getGlobalOrigin=A;const{CacheStorage:c}=i(39984);const{kConstruct:l}=i(17173);r.exports.caches=new c(l)}if(p.nodeMajor>=16){const{deleteCookie:s,getCookies:a,getSetCookies:A,setCookie:c}=i(60208);r.exports.deleteCookie=s;r.exports.getCookies=a;r.exports.getSetCookies=A;r.exports.setCookie=c;const{parseMIMEType:l,serializeAMimeType:d}=i(44864);r.exports.parseMIMEType=l;r.exports.serializeAMimeType=d}if(p.nodeMajor>=18&&D){const{WebSocket:s}=i(29740);r.exports.WebSocket=s}r.exports.request=makeDispatcher(h.request);r.exports.stream=makeDispatcher(h.stream);r.exports.pipeline=makeDispatcher(h.pipeline);r.exports.connect=makeDispatcher(h.connect);r.exports.upgrade=makeDispatcher(h.upgrade);r.exports.MockClient=y;r.exports.MockPool=B;r.exports.MockAgent=I;r.exports.mockErrors=b},16202:(r,s,i)=>{"use strict";const{InvalidArgumentError:a}=i(37715);const{kClients:A,kRunning:c,kClose:l,kDestroy:d,kDispatch:u,kInterceptors:p}=i(25999);const g=i(75971);const h=i(82928);const C=i(17152);const y=i(82423);const I=i(71856);const{WeakRef:B,FinalizationRegistry:b}=i(74682)();const Q=Symbol("onConnect");const w=Symbol("onDisconnect");const v=Symbol("onConnectionError");const S=Symbol("maxRedirections");const R=Symbol("onDrain");const N=Symbol("factory");const x=Symbol("finalizer");const D=Symbol("options");function defaultFactory(r,s){return s&&s.connections===1?new C(r,s):new h(r,s)}class Agent extends g{constructor({factory:r=defaultFactory,maxRedirections:s=0,connect:i,...c}={}){super();if(typeof r!=="function"){throw new a("factory must be a function.")}if(i!=null&&typeof i!=="function"&&typeof i!=="object"){throw new a("connect must be a function or an object")}if(!Number.isInteger(s)||s<0){throw new a("maxRedirections must be a positive number")}if(i&&typeof i!=="function"){i={...i}}this[p]=c.interceptors&&c.interceptors.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[I({maxRedirections:s})];this[D]={...y.deepClone(c),connect:i};this[D].interceptors=c.interceptors?{...c.interceptors}:undefined;this[S]=s;this[N]=r;this[A]=new Map;this[x]=new b((r=>{const s=this[A].get(r);if(s!==undefined&&s.deref()===undefined){this[A].delete(r)}}));const l=this;this[R]=(r,s)=>{l.emit("drain",r,[l,...s])};this[Q]=(r,s)=>{l.emit("connect",r,[l,...s])};this[w]=(r,s,i)=>{l.emit("disconnect",r,[l,...s],i)};this[v]=(r,s,i)=>{l.emit("connectionError",r,[l,...s],i)}}get[c](){let r=0;for(const s of this[A].values()){const i=s.deref();if(i){r+=i[c]}}return r}[u](r,s){let i;if(r.origin&&(typeof r.origin==="string"||r.origin instanceof URL)){i=String(r.origin)}else{throw new a("opts.origin must be a non-empty string or URL.")}const c=this[A].get(i);let l=c?c.deref():null;if(!l){l=this[N](r.origin,this[D]).on("drain",this[R]).on("connect",this[Q]).on("disconnect",this[w]).on("connectionError",this[v]);this[A].set(i,new B(l));this[x].register(l,i)}return l.dispatch(r,s)}async[l](){const r=[];for(const s of this[A].values()){const i=s.deref();if(i){r.push(i.close())}}await Promise.all(r)}async[d](r){const s=[];for(const i of this[A].values()){const a=i.deref();if(a){s.push(a.destroy(r))}}await Promise.all(s)}}r.exports=Agent},99930:(r,s,i)=>{const{addAbortListener:a}=i(82423);const{RequestAbortedError:A}=i(37715);const c=Symbol("kListener");const l=Symbol("kSignal");function abort(r){if(r.abort){r.abort()}else{r.onError(new A)}}function addSignal(r,s){r[l]=null;r[c]=null;if(!s){return}if(s.aborted){abort(r);return}r[l]=s;r[c]=()=>{abort(r)};a(r[l],r[c])}function removeSignal(r){if(!r[l]){return}if("removeEventListener"in r[l]){r[l].removeEventListener("abort",r[c])}else{r[l].removeListener("abort",r[c])}r[l]=null;r[c]=null}r.exports={addSignal:addSignal,removeSignal:removeSignal}},7044:(r,s,i)=>{"use strict";const{AsyncResource:a}=i(50852);const{InvalidArgumentError:A,RequestAbortedError:c,SocketError:l}=i(37715);const d=i(82423);const{addSignal:u,removeSignal:p}=i(99930);class ConnectHandler extends a{constructor(r,s){if(!r||typeof r!=="object"){throw new A("invalid opts")}if(typeof s!=="function"){throw new A("invalid callback")}const{signal:i,opaque:a,responseHeaders:c}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=a||null;this.responseHeaders=c||null;this.callback=s;this.abort=null;u(this,i)}onConnect(r,s){if(!this.callback){throw new c}this.abort=r;this.context=s}onHeaders(){throw new l("bad connect",null)}onUpgrade(r,s,i){const{callback:a,opaque:A,context:c}=this;p(this);this.callback=null;let l=s;if(l!=null){l=this.responseHeaders==="raw"?d.parseRawHeaders(s):d.parseHeaders(s)}this.runInAsyncScope(a,null,null,{statusCode:r,headers:l,socket:i,opaque:A,context:c})}onError(r){const{callback:s,opaque:i}=this;p(this);if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,r,{opaque:i})}))}}}function connect(r,s){if(s===undefined){return new Promise(((s,i)=>{connect.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{const i=new ConnectHandler(r,s);this.dispatch({...r,method:"CONNECT"},i)}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=connect},2173:(r,s,i)=>{"use strict";const{Readable:a,Duplex:A,PassThrough:c}=i(12781);const{InvalidArgumentError:l,InvalidReturnValueError:d,RequestAbortedError:u}=i(37715);const p=i(82423);const{AsyncResource:g}=i(50852);const{addSignal:h,removeSignal:C}=i(99930);const y=i(39491);const I=Symbol("resume");class PipelineRequest extends a{constructor(){super({autoDestroy:true});this[I]=null}_read(){const{[I]:r}=this;if(r){this[I]=null;r()}}_destroy(r,s){this._read();s(r)}}class PipelineResponse extends a{constructor(r){super({autoDestroy:true});this[I]=r}_read(){this[I]()}_destroy(r,s){if(!r&&!this._readableState.endEmitted){r=new u}s(r)}}class PipelineHandler extends g{constructor(r,s){if(!r||typeof r!=="object"){throw new l("invalid opts")}if(typeof s!=="function"){throw new l("invalid handler")}const{signal:i,method:a,opaque:c,onInfo:d,responseHeaders:g}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new l("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new l("invalid method")}if(d&&typeof d!=="function"){throw new l("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=c||null;this.responseHeaders=g||null;this.handler=s;this.abort=null;this.context=null;this.onInfo=d||null;this.req=(new PipelineRequest).on("error",p.nop);this.ret=new A({readableObjectMode:r.objectMode,autoDestroy:true,read:()=>{const{body:r}=this;if(r&&r.resume){r.resume()}},write:(r,s,i)=>{const{req:a}=this;if(a.push(r,s)||a._readableState.destroyed){i()}else{a[I]=i}},destroy:(r,s)=>{const{body:i,req:a,res:A,ret:c,abort:l}=this;if(!r&&!c._readableState.endEmitted){r=new u}if(l&&r){l()}p.destroy(i,r);p.destroy(a,r);p.destroy(A,r);C(this);s(r)}}).on("prefinish",(()=>{const{req:r}=this;r.push(null)}));this.res=null;h(this,i)}onConnect(r,s){const{ret:i,res:a}=this;y(!a,"pipeline cannot be retried");if(i.destroyed){throw new u}this.abort=r;this.context=s}onHeaders(r,s,i){const{opaque:a,handler:A,context:c}=this;if(r<200){if(this.onInfo){const i=this.responseHeaders==="raw"?p.parseRawHeaders(s):p.parseHeaders(s);this.onInfo({statusCode:r,headers:i})}return}this.res=new PipelineResponse(i);let l;try{this.handler=null;const i=this.responseHeaders==="raw"?p.parseRawHeaders(s):p.parseHeaders(s);l=this.runInAsyncScope(A,null,{statusCode:r,headers:i,opaque:a,body:this.res,context:c})}catch(r){this.res.on("error",p.nop);throw r}if(!l||typeof l.on!=="function"){throw new d("expected Readable")}l.on("data",(r=>{const{ret:s,body:i}=this;if(!s.push(r)&&i.pause){i.pause()}})).on("error",(r=>{const{ret:s}=this;p.destroy(s,r)})).on("end",(()=>{const{ret:r}=this;r.push(null)})).on("close",(()=>{const{ret:r}=this;if(!r._readableState.ended){p.destroy(r,new u)}}));this.body=l}onData(r){const{res:s}=this;return s.push(r)}onComplete(r){const{res:s}=this;s.push(null)}onError(r){const{ret:s}=this;this.handler=null;p.destroy(s,r)}}function pipeline(r,s){try{const i=new PipelineHandler(r,s);this.dispatch({...r,body:i.req},i);return i.ret}catch(r){return(new c).destroy(r)}}r.exports=pipeline},42704:(r,s,i)=>{"use strict";const a=i(94262);const{InvalidArgumentError:A,RequestAbortedError:c}=i(37715);const l=i(82423);const{getResolveErrorBodyCallback:d}=i(60169);const{AsyncResource:u}=i(50852);const{addSignal:p,removeSignal:g}=i(99930);class RequestHandler extends u{constructor(r,s){if(!r||typeof r!=="object"){throw new A("invalid opts")}const{signal:i,method:a,opaque:c,body:d,onInfo:u,responseHeaders:g,throwOnError:h,highWaterMark:C}=r;try{if(typeof s!=="function"){throw new A("invalid callback")}if(C&&(typeof C!=="number"||C<0)){throw new A("invalid highWaterMark")}if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new A("invalid method")}if(u&&typeof u!=="function"){throw new A("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(r){if(l.isStream(d)){l.destroy(d.on("error",l.nop),r)}throw r}this.responseHeaders=g||null;this.opaque=c||null;this.callback=s;this.res=null;this.abort=null;this.body=d;this.trailers={};this.context=null;this.onInfo=u||null;this.throwOnError=h;this.highWaterMark=C;if(l.isStream(d)){d.on("error",(r=>{this.onError(r)}))}p(this,i)}onConnect(r,s){if(!this.callback){throw new c}this.abort=r;this.context=s}onHeaders(r,s,i,A){const{callback:c,opaque:u,abort:p,context:g,responseHeaders:h,highWaterMark:C}=this;const y=h==="raw"?l.parseRawHeaders(s):l.parseHeaders(s);if(r<200){if(this.onInfo){this.onInfo({statusCode:r,headers:y})}return}const I=h==="raw"?l.parseHeaders(s):y;const B=I["content-type"];const b=new a({resume:i,abort:p,contentType:B,highWaterMark:C});this.callback=null;this.res=b;if(c!==null){if(this.throwOnError&&r>=400){this.runInAsyncScope(d,null,{callback:c,body:b,contentType:B,statusCode:r,statusMessage:A,headers:y})}else{this.runInAsyncScope(c,null,null,{statusCode:r,headers:y,trailers:this.trailers,opaque:u,body:b,context:g})}}}onData(r){const{res:s}=this;return s.push(r)}onComplete(r){const{res:s}=this;g(this);l.parseHeaders(r,this.trailers);s.push(null)}onError(r){const{res:s,callback:i,body:a,opaque:A}=this;g(this);if(i){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(i,null,r,{opaque:A})}))}if(s){this.res=null;queueMicrotask((()=>{l.destroy(s,r)}))}if(a){this.body=null;l.destroy(a,r)}}}function request(r,s){if(s===undefined){return new Promise(((s,i)=>{request.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{this.dispatch(r,new RequestHandler(r,s))}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=request;r.exports.RequestHandler=RequestHandler},26487:(r,s,i)=>{"use strict";const{finished:a,PassThrough:A}=i(12781);const{InvalidArgumentError:c,InvalidReturnValueError:l,RequestAbortedError:d}=i(37715);const u=i(82423);const{getResolveErrorBodyCallback:p}=i(60169);const{AsyncResource:g}=i(50852);const{addSignal:h,removeSignal:C}=i(99930);class StreamHandler extends g{constructor(r,s,i){if(!r||typeof r!=="object"){throw new c("invalid opts")}const{signal:a,method:A,opaque:l,body:d,onInfo:p,responseHeaders:g,throwOnError:C}=r;try{if(typeof i!=="function"){throw new c("invalid callback")}if(typeof s!=="function"){throw new c("invalid factory")}if(a&&typeof a.on!=="function"&&typeof a.addEventListener!=="function"){throw new c("signal must be an EventEmitter or EventTarget")}if(A==="CONNECT"){throw new c("invalid method")}if(p&&typeof p!=="function"){throw new c("invalid onInfo callback")}super("UNDICI_STREAM")}catch(r){if(u.isStream(d)){u.destroy(d.on("error",u.nop),r)}throw r}this.responseHeaders=g||null;this.opaque=l||null;this.factory=s;this.callback=i;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=d;this.onInfo=p||null;this.throwOnError=C||false;if(u.isStream(d)){d.on("error",(r=>{this.onError(r)}))}h(this,a)}onConnect(r,s){if(!this.callback){throw new d}this.abort=r;this.context=s}onHeaders(r,s,i,c){const{factory:d,opaque:g,context:h,callback:C,responseHeaders:y}=this;const I=y==="raw"?u.parseRawHeaders(s):u.parseHeaders(s);if(r<200){if(this.onInfo){this.onInfo({statusCode:r,headers:I})}return}this.factory=null;let B;if(this.throwOnError&&r>=400){const i=y==="raw"?u.parseHeaders(s):I;const a=i["content-type"];B=new A;this.callback=null;this.runInAsyncScope(p,null,{callback:C,body:B,contentType:a,statusCode:r,statusMessage:c,headers:I})}else{if(d===null){return}B=this.runInAsyncScope(d,null,{statusCode:r,headers:I,opaque:g,context:h});if(!B||typeof B.write!=="function"||typeof B.end!=="function"||typeof B.on!=="function"){throw new l("expected Writable")}a(B,{readable:false},(r=>{const{callback:s,res:i,opaque:a,trailers:A,abort:c}=this;this.res=null;if(r||!i.readable){u.destroy(i,r)}this.callback=null;this.runInAsyncScope(s,null,r||null,{opaque:a,trailers:A});if(r){c()}}))}B.on("drain",i);this.res=B;const b=B.writableNeedDrain!==undefined?B.writableNeedDrain:B._writableState&&B._writableState.needDrain;return b!==true}onData(r){const{res:s}=this;return s?s.write(r):true}onComplete(r){const{res:s}=this;C(this);if(!s){return}this.trailers=u.parseHeaders(r);s.end()}onError(r){const{res:s,callback:i,opaque:a,body:A}=this;C(this);this.factory=null;if(s){this.res=null;u.destroy(s,r)}else if(i){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(i,null,r,{opaque:a})}))}if(A){this.body=null;u.destroy(A,r)}}}function stream(r,s,i){if(i===undefined){return new Promise(((i,a)=>{stream.call(this,r,s,((r,s)=>r?a(r):i(s)))}))}try{this.dispatch(r,new StreamHandler(r,s,i))}catch(s){if(typeof i!=="function"){throw s}const a=r&&r.opaque;queueMicrotask((()=>i(s,{opaque:a})))}}r.exports=stream},77438:(r,s,i)=>{"use strict";const{InvalidArgumentError:a,RequestAbortedError:A,SocketError:c}=i(37715);const{AsyncResource:l}=i(50852);const d=i(82423);const{addSignal:u,removeSignal:p}=i(99930);const g=i(39491);class UpgradeHandler extends l{constructor(r,s){if(!r||typeof r!=="object"){throw new a("invalid opts")}if(typeof s!=="function"){throw new a("invalid callback")}const{signal:i,opaque:A,responseHeaders:c}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new a("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=c||null;this.opaque=A||null;this.callback=s;this.abort=null;this.context=null;u(this,i)}onConnect(r,s){if(!this.callback){throw new A}this.abort=r;this.context=null}onHeaders(){throw new c("bad upgrade",null)}onUpgrade(r,s,i){const{callback:a,opaque:A,context:c}=this;g.strictEqual(r,101);p(this);this.callback=null;const l=this.responseHeaders==="raw"?d.parseRawHeaders(s):d.parseHeaders(s);this.runInAsyncScope(a,null,null,{headers:l,socket:i,opaque:A,context:c})}onError(r){const{callback:s,opaque:i}=this;p(this);if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,r,{opaque:i})}))}}}function upgrade(r,s){if(s===undefined){return new Promise(((s,i)=>{upgrade.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{const i=new UpgradeHandler(r,s);this.dispatch({...r,method:r.method||"GET",upgrade:r.protocol||"Websocket"},i)}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=upgrade},23738:(r,s,i)=>{"use strict";r.exports.request=i(42704);r.exports.stream=i(26487);r.exports.pipeline=i(2173);r.exports.upgrade=i(77438);r.exports.connect=i(7044)},94262:(r,s,i)=>{"use strict";const a=i(39491);const{Readable:A}=i(12781);const{RequestAbortedError:c,NotSupportedError:l,InvalidArgumentError:d}=i(37715);const u=i(82423);const{ReadableStreamFrom:p,toUSVString:g}=i(82423);let h;const C=Symbol("kConsume");const y=Symbol("kReading");const I=Symbol("kBody");const B=Symbol("abort");const b=Symbol("kContentType");const noop=()=>{};r.exports=class BodyReadable extends A{constructor({resume:r,abort:s,contentType:i="",highWaterMark:a=64*1024}){super({autoDestroy:true,read:r,highWaterMark:a});this._readableState.dataEmitted=false;this[B]=s;this[C]=null;this[I]=null;this[b]=i;this[y]=false}destroy(r){if(this.destroyed){return this}if(!r&&!this._readableState.endEmitted){r=new c}if(r){this[B]()}return super.destroy(r)}emit(r,...s){if(r==="data"){this._readableState.dataEmitted=true}else if(r==="error"){this._readableState.errorEmitted=true}return super.emit(r,...s)}on(r,...s){if(r==="data"||r==="readable"){this[y]=true}return super.on(r,...s)}addListener(r,...s){return this.on(r,...s)}off(r,...s){const i=super.off(r,...s);if(r==="data"||r==="readable"){this[y]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return i}removeListener(r,...s){return this.off(r,...s)}push(r){if(this[C]&&r!==null&&this.readableLength===0){consumePush(this[C],r);return this[y]?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 l}get bodyUsed(){return u.isDisturbed(this)}get body(){if(!this[I]){this[I]=p(this);if(this[C]){this[I].getReader();a(this[I].locked)}}return this[I]}dump(r){let s=r&&Number.isFinite(r.limit)?r.limit:262144;const i=r&&r.signal;if(i){try{if(typeof i!=="object"||!("aborted"in i)){throw new d("signal must be an AbortSignal")}u.throwIfAborted(i)}catch(r){return Promise.reject(r)}}if(this.closed){return Promise.resolve(null)}return new Promise(((r,a)=>{const A=i?u.addAbortListener(i,(()=>{this.destroy()})):noop;this.on("close",(function(){A();if(i&&i.aborted){a(i.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}else{r(null)}})).on("error",noop).on("data",(function(r){s-=r.length;if(s<=0){this.destroy()}})).resume()}))}};function isLocked(r){return r[I]&&r[I].locked===true||r[C]}function isUnusable(r){return u.isDisturbed(r)||isLocked(r)}async function consume(r,s){if(isUnusable(r)){throw new TypeError("unusable")}a(!r[C]);return new Promise(((i,a)=>{r[C]={type:s,stream:r,resolve:i,reject:a,length:0,body:[]};r.on("error",(function(r){consumeFinish(this[C],r)})).on("close",(function(){if(this[C].body!==null){consumeFinish(this[C],new c)}}));process.nextTick(consumeStart,r[C])}))}function consumeStart(r){if(r.body===null){return}const{_readableState:s}=r.stream;for(const i of s.buffer){consumePush(r,i)}if(s.endEmitted){consumeEnd(this[C])}else{r.stream.on("end",(function(){consumeEnd(this[C])}))}r.stream.resume();while(r.stream.read()!=null){}}function consumeEnd(r){const{type:s,body:a,resolve:A,stream:c,length:l}=r;try{if(s==="text"){A(g(Buffer.concat(a)))}else if(s==="json"){A(JSON.parse(Buffer.concat(a)))}else if(s==="arrayBuffer"){const r=new Uint8Array(l);let s=0;for(const i of a){r.set(i,s);s+=i.byteLength}A(r.buffer)}else if(s==="blob"){if(!h){h=i(14300).Blob}A(new h(a,{type:c[b]}))}consumeFinish(r)}catch(r){c.destroy(r)}}function consumePush(r,s){r.length+=s.length;r.body.push(s)}function consumeFinish(r,s){if(r.body===null){return}if(s){r.reject(s)}else{r.resolve()}r.type=null;r.stream=null;r.resolve=null;r.reject=null;r.length=0;r.body=null}},60169:(r,s,i)=>{const a=i(39491);const{ResponseStatusCodeError:A}=i(37715);const{toUSVString:c}=i(82423);async function getResolveErrorBodyCallback({callback:r,body:s,contentType:i,statusCode:l,statusMessage:d,headers:u}){a(s);let p=[];let g=0;for await(const r of s){p.push(r);g+=r.length;if(g>128*1024){p=null;break}}if(l===204||!i||!p){process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u));return}try{if(i.startsWith("application/json")){const s=JSON.parse(c(Buffer.concat(p)));process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u,s));return}if(i.startsWith("text/")){const s=c(Buffer.concat(p));process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u,s));return}}catch(r){}process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u))}r.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},20619:(r,s,i)=>{"use strict";const{BalancedPoolMissingUpstreamError:a,InvalidArgumentError:A}=i(37715);const{PoolBase:c,kClients:l,kNeedDrain:d,kAddClient:u,kRemoveClient:p,kGetDispatcher:g}=i(71061);const h=i(82928);const{kUrl:C,kInterceptors:y}=i(25999);const{parseOrigin:I}=i(82423);const B=Symbol("factory");const b=Symbol("options");const Q=Symbol("kGreatestCommonDivisor");const w=Symbol("kCurrentWeight");const v=Symbol("kIndex");const S=Symbol("kWeight");const R=Symbol("kMaxWeightPerServer");const N=Symbol("kErrorPenalty");function getGreatestCommonDivisor(r,s){if(s===0)return r;return getGreatestCommonDivisor(s,r%s)}function defaultFactory(r,s){return new h(r,s)}class BalancedPool extends c{constructor(r=[],{factory:s=defaultFactory,...i}={}){super();this[b]=i;this[v]=-1;this[w]=0;this[R]=this[b].maxWeightPerServer||100;this[N]=this[b].errorPenalty||15;if(!Array.isArray(r)){r=[r]}if(typeof s!=="function"){throw new A("factory must be a function.")}this[y]=i.interceptors&&i.interceptors.BalancedPool&&Array.isArray(i.interceptors.BalancedPool)?i.interceptors.BalancedPool:[];this[B]=s;for(const s of r){this.addUpstream(s)}this._updateBalancedPoolStats()}addUpstream(r){const s=I(r).origin;if(this[l].find((r=>r[C].origin===s&&r.closed!==true&&r.destroyed!==true))){return this}const i=this[B](s,Object.assign({},this[b]));this[u](i);i.on("connect",(()=>{i[S]=Math.min(this[R],i[S]+this[N])}));i.on("connectionError",(()=>{i[S]=Math.max(1,i[S]-this[N]);this._updateBalancedPoolStats()}));i.on("disconnect",((...r)=>{const s=r[2];if(s&&s.code==="UND_ERR_SOCKET"){i[S]=Math.max(1,i[S]-this[N]);this._updateBalancedPoolStats()}}));for(const r of this[l]){r[S]=this[R]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[Q]=this[l].map((r=>r[S])).reduce(getGreatestCommonDivisor,0)}removeUpstream(r){const s=I(r).origin;const i=this[l].find((r=>r[C].origin===s&&r.closed!==true&&r.destroyed!==true));if(i){this[p](i)}return this}get upstreams(){return this[l].filter((r=>r.closed!==true&&r.destroyed!==true)).map((r=>r[C].origin))}[g](){if(this[l].length===0){throw new a}const r=this[l].find((r=>!r[d]&&r.closed!==true&&r.destroyed!==true));if(!r){return}const s=this[l].map((r=>r[d])).reduce(((r,s)=>r&&s),true);if(s){return}let i=0;let A=this[l].findIndex((r=>!r[d]));while(i++this[l][A][S]&&!r[d]){A=this[v]}if(this[v]===0){this[w]=this[w]-this[Q];if(this[w]<=0){this[w]=this[R]}}if(r[S]>=this[w]&&!r[d]){return r}}this[w]=this[l][A][S];this[v]=A;return this[l][A]}}r.exports=BalancedPool},46125:(r,s,i)=>{"use strict";const{kConstruct:a}=i(17173);const{urlEquals:A,fieldValues:c}=i(82414);const{kEnumerableProperty:l,isDisturbed:d}=i(82423);const{kHeadersList:u}=i(25999);const{webidl:p}=i(81825);const{Response:g,cloneResponse:h}=i(65876);const{Request:C}=i(55247);const{kState:y,kHeaders:I,kGuard:B,kRealm:b}=i(80691);const{fetching:Q}=i(69538);const{urlIsHttpHttpsScheme:w,createDeferredPromise:v,readAllBytes:S}=i(35001);const R=i(39491);const{getGlobalDispatcher:N}=i(12475);class Cache{#e;constructor(){if(arguments[0]!==a){p.illegalConstructor()}this.#e=arguments[1]}async match(r,s={}){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.match"});r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);const i=await this.matchAll(r,s);if(i.length===0){return}return i[0]}async matchAll(r=undefined,s={}){p.brandCheck(this,Cache);if(r!==undefined)r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r!==undefined){if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return[]}}else if(typeof r==="string"){i=new C(r)[y]}}const a=[];if(r===undefined){for(const r of this.#e){a.push(r[1])}}else{const r=this.#t(i,s);for(const s of r){a.push(s[1])}}const A=[];for(const r of a){const s=new g(r.body?.source??null);const i=s[y].body;s[y]=r;s[y].body=i;s[I][u]=r.headersList;s[I][B]="immutable";A.push(s)}return Object.freeze(A)}async add(r){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.add"});r=p.converters.RequestInfo(r);const s=[r];const i=this.addAll(s);return await i}async addAll(r){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});r=p.converters["sequence"](r);const s=[];const i=[];for(const s of r){if(typeof s==="string"){continue}const r=s[y];if(!w(r.url)||r.method!=="GET"){throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const a=[];for(const A of r){const r=new C(A)[y];if(!w(r.url)){throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}r.initiator="fetch";r.destination="subresource";i.push(r);const l=v();a.push(Q({request:r,dispatcher:N(),processResponse(r){if(r.type==="error"||r.status===206||r.status<200||r.status>299){l.reject(p.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(r.headersList.contains("vary")){const s=c(r.headersList.get("vary"));for(const r of s){if(r==="*"){l.reject(p.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const r of a){r.abort()}return}}}},processResponseEndOfBody(r){if(r.aborted){l.reject(new DOMException("aborted","AbortError"));return}l.resolve(r)}}));s.push(l.promise)}const A=Promise.all(s);const l=await A;const d=[];let u=0;for(const r of l){const s={type:"put",request:i[u],response:r};d.push(s);u++}const g=v();let h=null;try{this.#r(d)}catch(r){h=r}queueMicrotask((()=>{if(h===null){g.resolve(undefined)}else{g.reject(h)}}));return g.promise}async put(r,s){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,2,{header:"Cache.put"});r=p.converters.RequestInfo(r);s=p.converters.Response(s);let i=null;if(r instanceof C){i=r[y]}else{i=new C(r)[y]}if(!w(i.url)||i.method!=="GET"){throw p.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const a=s[y];if(a.status===206){throw p.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(a.headersList.contains("vary")){const r=c(a.headersList.get("vary"));for(const s of r){if(s==="*"){throw p.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(a.body&&(d(a.body.stream)||a.body.stream.locked)){throw p.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const A=h(a);const l=v();if(a.body!=null){const r=a.body.stream;const s=r.getReader();S(s).then(l.resolve,l.reject)}else{l.resolve(undefined)}const u=[];const g={type:"put",request:i,response:A};u.push(g);const I=await l.promise;if(A.body!=null){A.body.source=I}const B=v();let b=null;try{this.#r(u)}catch(r){b=r}queueMicrotask((()=>{if(b===null){B.resolve()}else{B.reject(b)}}));return B.promise}async delete(r,s={}){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.delete"});r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return false}}else{R(typeof r==="string");i=new C(r)[y]}const a=[];const A={type:"delete",request:i,options:s};a.push(A);const c=v();let l=null;let d;try{d=this.#r(a)}catch(r){l=r}queueMicrotask((()=>{if(l===null){c.resolve(!!d?.length)}else{c.reject(l)}}));return c.promise}async keys(r=undefined,s={}){p.brandCheck(this,Cache);if(r!==undefined)r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r!==undefined){if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return[]}}else if(typeof r==="string"){i=new C(r)[y]}}const a=v();const A=[];if(r===undefined){for(const r of this.#e){A.push(r[0])}}else{const r=this.#t(i,s);for(const s of r){A.push(s[0])}}queueMicrotask((()=>{const r=[];for(const s of A){const i=new C("https://a");i[y]=s;i[I][u]=s.headersList;i[I][B]="immutable";i[b]=s.client;r.push(i)}a.resolve(Object.freeze(r))}));return a.promise}#r(r){const s=this.#e;const i=[...s];const a=[];const A=[];try{for(const i of r){if(i.type!=="delete"&&i.type!=="put"){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(i.type==="delete"&&i.response!=null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(i.request,i.options,a).length){throw new DOMException("???","InvalidStateError")}let r;if(i.type==="delete"){r=this.#t(i.request,i.options);if(r.length===0){return[]}for(const i of r){const r=s.indexOf(i);R(r!==-1);s.splice(r,1)}}else if(i.type==="put"){if(i.response==null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const A=i.request;if(!w(A.url)){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(A.method!=="GET"){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(i.options!=null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}r=this.#t(i.request);for(const i of r){const r=s.indexOf(i);R(r!==-1);s.splice(r,1)}s.push([i.request,i.response]);a.push([i.request,i.response])}A.push([i.request,i.response])}return A}catch(r){this.#e.length=0;this.#e=i;throw r}}#t(r,s,i){const a=[];const A=i??this.#e;for(const i of A){const[A,c]=i;if(this.#n(r,A,c,s)){a.push(i)}}return a}#n(r,s,i=null,a){const l=new URL(r.url);const d=new URL(s.url);if(a?.ignoreSearch){d.search="";l.search=""}if(!A(l,d,true)){return false}if(i==null||a?.ignoreVary||!i.headersList.contains("vary")){return true}const u=c(i.headersList.get("vary"));for(const i of u){if(i==="*"){return false}const a=s.headersList.get(i);const A=r.headersList.get(i);if(a!==A){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:l,matchAll:l,add:l,addAll:l,put:l,delete:l,keys:l});const x=[{key:"ignoreSearch",converter:p.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:p.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:p.converters.boolean,defaultValue:false}];p.converters.CacheQueryOptions=p.dictionaryConverter(x);p.converters.MultiCacheQueryOptions=p.dictionaryConverter([...x,{key:"cacheName",converter:p.converters.DOMString}]);p.converters.Response=p.interfaceConverter(g);p.converters["sequence"]=p.sequenceConverter(p.converters.RequestInfo);r.exports={Cache:Cache}},39984:(r,s,i)=>{"use strict";const{kConstruct:a}=i(17173);const{Cache:A}=i(46125);const{webidl:c}=i(81825);const{kEnumerableProperty:l}=i(82423);class CacheStorage{#s=new Map;constructor(){if(arguments[0]!==a){c.illegalConstructor()}}async match(r,s={}){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});r=c.converters.RequestInfo(r);s=c.converters.MultiCacheQueryOptions(s);if(s.cacheName!=null){if(this.#s.has(s.cacheName)){const i=this.#s.get(s.cacheName);const c=new A(a,i);return await c.match(r,s)}}else{for(const i of this.#s.values()){const c=new A(a,i);const l=await c.match(r,s);if(l!==undefined){return l}}}}async has(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});r=c.converters.DOMString(r);return this.#s.has(r)}async open(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});r=c.converters.DOMString(r);if(this.#s.has(r)){const s=this.#s.get(r);return new A(a,s)}const s=[];this.#s.set(r,s);return new A(a,s)}async delete(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});r=c.converters.DOMString(r);return this.#s.delete(r)}async keys(){c.brandCheck(this,CacheStorage);const r=this.#s.keys();return[...r]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:l,has:l,open:l,delete:l,keys:l});r.exports={CacheStorage:CacheStorage}},17173:(r,s,i)=>{"use strict";r.exports={kConstruct:i(25999).kConstruct}},82414:(r,s,i)=>{"use strict";const a=i(39491);const{URLSerializer:A}=i(44864);const{isValidHeaderName:c}=i(35001);function urlEquals(r,s,i=false){const a=A(r,i);const c=A(s,i);return a===c}function fieldValues(r){a(r!==null);const s=[];for(let i of r.split(",")){i=i.trim();if(!i.length){continue}else if(!c(i)){continue}s.push(i)}return s}r.exports={urlEquals:urlEquals,fieldValues:fieldValues}},17152:(r,s,i)=>{"use strict";const a=i(39491);const A=i(41808);const c=i(13685);const{pipeline:l}=i(12781);const d=i(82423);const u=i(75816);const p=i(46091);const g=i(75971);const{RequestContentLengthMismatchError:h,ResponseContentLengthMismatchError:C,InvalidArgumentError:y,RequestAbortedError:I,HeadersTimeoutError:B,HeadersOverflowError:b,SocketError:Q,InformationalError:w,BodyTimeoutError:v,HTTPParserError:S,ResponseExceededMaxSizeError:R,ClientDestroyedError:N}=i(37715);const x=i(69690);const{kUrl:D,kReset:k,kServerName:T,kClient:_,kBusy:P,kParser:O,kConnect:L,kBlocking:M,kResuming:U,kRunning:H,kPending:G,kSize:q,kWriting:V,kQueue:j,kConnected:z,kConnecting:Y,kNeedDrain:J,kNoRef:W,kKeepAliveDefaultTimeout:X,kHostHeader:$,kPendingIdx:K,kRunningIdx:Z,kError:ee,kPipelining:te,kSocket:re,kKeepAliveTimeoutValue:ne,kMaxHeadersSize:se,kKeepAliveMaxTimeout:ie,kKeepAliveTimeoutThreshold:oe,kHeadersTimeout:ae,kBodyTimeout:Ae,kStrictContentLength:ce,kConnector:le,kMaxRedirections:de,kMaxRequests:ue,kCounter:pe,kClose:ge,kDestroy:he,kDispatch:me,kInterceptors:fe,kLocalAddress:Ee,kMaxResponseSize:Ce,kHTTPConnVersion:ye,kHost:Ie,kHTTP2Session:Be,kHTTP2SessionState:be,kHTTP2BuildRequest:Qe,kHTTP2CopyHeaders:we,kHTTP1BuildRequest:ve}=i(25999);let Se;try{Se=i(85158)}catch{Se={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:Re,HTTP2_HEADER_METHOD:Ne,HTTP2_HEADER_PATH:xe,HTTP2_HEADER_SCHEME:De,HTTP2_HEADER_CONTENT_LENGTH:ke,HTTP2_HEADER_EXPECT:Te,HTTP2_HEADER_STATUS:_e}}=Se;let Pe=false;const Oe=Buffer[Symbol.species];const Fe=Symbol("kClosedResolve");const Le={};try{const r=i(67643);Le.sendHeaders=r.channel("undici:client:sendHeaders");Le.beforeConnect=r.channel("undici:client:beforeConnect");Le.connectError=r.channel("undici:client:connectError");Le.connected=r.channel("undici:client:connected")}catch{Le.sendHeaders={hasSubscribers:false};Le.beforeConnect={hasSubscribers:false};Le.connectError={hasSubscribers:false};Le.connected={hasSubscribers:false}}class Client extends g{constructor(r,{interceptors:s,maxHeaderSize:i,headersTimeout:a,socketTimeout:l,requestTimeout:u,connectTimeout:p,bodyTimeout:g,idleTimeout:h,keepAlive:C,keepAliveTimeout:I,maxKeepAliveTimeout:B,keepAliveMaxTimeout:b,keepAliveTimeoutThreshold:Q,socketPath:w,pipelining:v,tls:S,strictContentLength:R,maxCachedSessions:N,maxRedirections:k,connect:_,maxRequestsPerClient:P,localAddress:O,maxResponseSize:L,autoSelectFamily:M,autoSelectFamilyAttemptTimeout:H,allowH2:G,maxConcurrentStreams:q}={}){super();if(C!==undefined){throw new y("unsupported keepAlive, use pipelining=0 instead")}if(l!==undefined){throw new y("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(u!==undefined){throw new y("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(h!==undefined){throw new y("unsupported idleTimeout, use keepAliveTimeout instead")}if(B!==undefined){throw new y("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(i!=null&&!Number.isFinite(i)){throw new y("invalid maxHeaderSize")}if(w!=null&&typeof w!=="string"){throw new y("invalid socketPath")}if(p!=null&&(!Number.isFinite(p)||p<0)){throw new y("invalid connectTimeout")}if(I!=null&&(!Number.isFinite(I)||I<=0)){throw new y("invalid keepAliveTimeout")}if(b!=null&&(!Number.isFinite(b)||b<=0)){throw new y("invalid keepAliveMaxTimeout")}if(Q!=null&&!Number.isFinite(Q)){throw new y("invalid keepAliveTimeoutThreshold")}if(a!=null&&(!Number.isInteger(a)||a<0)){throw new y("headersTimeout must be a positive integer or zero")}if(g!=null&&(!Number.isInteger(g)||g<0)){throw new y("bodyTimeout must be a positive integer or zero")}if(_!=null&&typeof _!=="function"&&typeof _!=="object"){throw new y("connect must be a function or an object")}if(k!=null&&(!Number.isInteger(k)||k<0)){throw new y("maxRedirections must be a positive number")}if(P!=null&&(!Number.isInteger(P)||P<0)){throw new y("maxRequestsPerClient must be a positive number")}if(O!=null&&(typeof O!=="string"||A.isIP(O)===0)){throw new y("localAddress must be valid string IP address")}if(L!=null&&(!Number.isInteger(L)||L<-1)){throw new y("maxResponseSize must be a positive number")}if(H!=null&&(!Number.isInteger(H)||H<-1)){throw new y("autoSelectFamilyAttemptTimeout must be a positive number")}if(G!=null&&typeof G!=="boolean"){throw new y("allowH2 must be a valid boolean value")}if(q!=null&&(typeof q!=="number"||q<1)){throw new y("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof _!=="function"){_=x({...S,maxCachedSessions:N,allowH2:G,socketPath:w,timeout:p,...d.nodeHasAutoSelectFamily&&M?{autoSelectFamily:M,autoSelectFamilyAttemptTimeout:H}:undefined,..._})}this[fe]=s&&s.Client&&Array.isArray(s.Client)?s.Client:[Ue({maxRedirections:k})];this[D]=d.parseOrigin(r);this[le]=_;this[re]=null;this[te]=v!=null?v:1;this[se]=i||c.maxHeaderSize;this[X]=I==null?4e3:I;this[ie]=b==null?6e5:b;this[oe]=Q==null?1e3:Q;this[ne]=this[X];this[T]=null;this[Ee]=O!=null?O:null;this[U]=0;this[J]=0;this[$]=`host: ${this[D].hostname}${this[D].port?`:${this[D].port}`:""}\r\n`;this[Ae]=g!=null?g:3e5;this[ae]=a!=null?a:3e5;this[ce]=R==null?true:R;this[de]=k;this[ue]=P;this[Fe]=null;this[Ce]=L>-1?L:-1;this[ye]="h1";this[Be]=null;this[be]=!G?null:{openStreams:0,maxConcurrentStreams:q!=null?q:100};this[Ie]=`${this[D].hostname}${this[D].port?`:${this[D].port}`:""}`;this[j]=[];this[Z]=0;this[K]=0}get pipelining(){return this[te]}set pipelining(r){this[te]=r;resume(this,true)}get[G](){return this[j].length-this[K]}get[H](){return this[K]-this[Z]}get[q](){return this[j].length-this[Z]}get[z](){return!!this[re]&&!this[Y]&&!this[re].destroyed}get[P](){const r=this[re];return r&&(r[k]||r[V]||r[M])||this[q]>=(this[te]||1)||this[G]>0}[L](r){connect(this);this.once("connect",r)}[me](r,s){const i=r.origin||this[D].origin;const a=this[ye]==="h2"?p[Qe](i,r,s):p[ve](i,r,s);this[j].push(a);if(this[U]){}else if(d.bodyLength(a.body)==null&&d.isIterable(a.body)){this[U]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[U]&&this[J]!==2&&this[P]){this[J]=2}return this[J]<2}async[ge](){return new Promise((r=>{if(!this[q]){r(null)}else{this[Fe]=r}}))}async[he](r){return new Promise((s=>{const i=this[j].splice(this[K]);for(let s=0;s{if(this[Fe]){this[Fe]();this[Fe]=null}s()};if(this[Be]!=null){d.destroy(this[Be],r);this[Be]=null;this[be]=null}if(!this[re]){queueMicrotask(callback)}else{d.destroy(this[re].on("close",callback),r)}resume(this)}))}}function onHttp2SessionError(r){a(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[re][ee]=r;onError(this[_],r)}function onHttp2FrameError(r,s,i){const a=new w(`HTTP/2: "frameError" received - type ${r}, code ${s}`);if(i===0){this[re][ee]=a;onError(this[_],a)}}function onHttp2SessionEnd(){d.destroy(this,new Q("other side closed"));d.destroy(this[re],new Q("other side closed"))}function onHTTP2GoAway(r){const s=this[_];const i=new w(`HTTP/2: "GOAWAY" frame received with code ${r}`);s[re]=null;s[Be]=null;if(s.destroyed){a(this[G]===0);const r=s[j].splice(s[Z]);for(let s=0;s0){const r=s[j][s[Z]];s[j][s[Z]++]=null;errorRequest(s,r,i)}s[K]=s[Z];a(s[H]===0);s.emit("disconnect",s[D],[s],i);resume(s)}const Me=i(78764);const Ue=i(71856);const He=Buffer.alloc(0);async function lazyllhttp(){const r=process.env.JEST_WORKER_ID?i(56425):undefined;let s;try{s=await WebAssembly.compile(Buffer.from(i(4509),"base64"))}catch(a){s=await WebAssembly.compile(Buffer.from(r||i(56425),"base64"))}return await WebAssembly.instantiate(s,{env:{wasm_on_url:(r,s,i)=>0,wasm_on_status:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onStatus(new Oe(je.buffer,A,i))||0},wasm_on_message_begin:r=>{a.strictEqual(Ve.ptr,r);return Ve.onMessageBegin()||0},wasm_on_header_field:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onHeaderField(new Oe(je.buffer,A,i))||0},wasm_on_header_value:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onHeaderValue(new Oe(je.buffer,A,i))||0},wasm_on_headers_complete:(r,s,i,A)=>{a.strictEqual(Ve.ptr,r);return Ve.onHeadersComplete(s,Boolean(i),Boolean(A))||0},wasm_on_body:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onBody(new Oe(je.buffer,A,i))||0},wasm_on_message_complete:r=>{a.strictEqual(Ve.ptr,r);return Ve.onMessageComplete()||0}}})}let Ge=null;let qe=lazyllhttp();qe.catch();let Ve=null;let je=null;let ze=0;let Ye=null;const Je=1;const We=2;const Xe=3;class Parser{constructor(r,s,{exports:i}){a(Number.isFinite(r[se])&&r[se]>0);this.llhttp=i;this.ptr=this.llhttp.llhttp_alloc(Me.TYPE.RESPONSE);this.client=r;this.socket=s;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[se];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=r[Ce]}setTimeout(r,s){this.timeoutType=s;if(r!==this.timeoutValue){u.clearTimeout(this.timeout);if(r){this.timeout=u.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}a(this.ptr!=null);a(Ve==null);this.llhttp.llhttp_resume(this.ptr);a(this.timeoutType===We);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||He);this.readMore()}readMore(){while(!this.paused&&this.ptr){const r=this.socket.read();if(r===null){break}this.execute(r)}}execute(r){a(this.ptr!=null);a(Ve==null);a(!this.paused);const{socket:s,llhttp:i}=this;if(r.length>ze){if(Ye){i.free(Ye)}ze=Math.ceil(r.length/4096)*4096;Ye=i.malloc(ze)}new Uint8Array(i.memory.buffer,Ye,ze).set(r);try{let a;try{je=r;Ve=this;a=i.llhttp_execute(this.ptr,Ye,r.length)}catch(r){throw r}finally{Ve=null;je=null}const A=i.llhttp_get_error_pos(this.ptr)-Ye;if(a===Me.ERROR.PAUSED_UPGRADE){this.onUpgrade(r.slice(A))}else if(a===Me.ERROR.PAUSED){this.paused=true;s.unshift(r.slice(A))}else if(a!==Me.ERROR.OK){const s=i.llhttp_get_error_reason(this.ptr);let c="";if(s){const r=new Uint8Array(i.memory.buffer,s).indexOf(0);c="Response does not match the HTTP/1.1 protocol ("+Buffer.from(i.memory.buffer,s,r).toString()+")"}throw new S(c,Me.ERROR[a],r.slice(A))}}catch(r){d.destroy(s,r)}}destroy(){a(this.ptr!=null);a(Ve==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;u.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:s}=this;if(r.destroyed){return-1}const i=s[j][s[Z]];if(!i){return-1}}onHeaderField(r){const s=this.headers.length;if((s&1)===0){this.headers.push(r)}else{this.headers[s-1]=Buffer.concat([this.headers[s-1],r])}this.trackHeader(r.length)}onHeaderValue(r){let s=this.headers.length;if((s&1)===1){this.headers.push(r);s+=1}else{this.headers[s-1]=Buffer.concat([this.headers[s-1],r])}const i=this.headers[s-2];if(i.length===10&&i.toString().toLowerCase()==="keep-alive"){this.keepAlive+=r.toString()}else if(i.length===10&&i.toString().toLowerCase()==="connection"){this.connection+=r.toString()}else if(i.length===14&&i.toString().toLowerCase()==="content-length"){this.contentLength+=r.toString()}this.trackHeader(r.length)}trackHeader(r){this.headersSize+=r;if(this.headersSize>=this.headersMaxSize){d.destroy(this.socket,new b)}}onUpgrade(r){const{upgrade:s,client:i,socket:A,headers:c,statusCode:l}=this;a(s);const u=i[j][i[Z]];a(u);a(!A.destroyed);a(A===i[re]);a(!this.paused);a(u.upgrade||u.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;a(this.headers.length%2===0);this.headers=[];this.headersSize=0;A.unshift(r);A[O].destroy();A[O]=null;A[_]=null;A[ee]=null;A.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);i[re]=null;i[j][i[Z]++]=null;i.emit("disconnect",i[D],[i],new w("upgrade"));try{u.onUpgrade(l,c,A)}catch(r){d.destroy(A,r)}resume(i)}onHeadersComplete(r,s,i){const{client:A,socket:c,headers:l,statusText:u}=this;if(c.destroyed){return-1}const p=A[j][A[Z]];if(!p){return-1}a(!this.upgrade);a(this.statusCode<200);if(r===100){d.destroy(c,new Q("bad response",d.getSocketInfo(c)));return-1}if(s&&!p.upgrade){d.destroy(c,new Q("bad upgrade",d.getSocketInfo(c)));return-1}a.strictEqual(this.timeoutType,Je);this.statusCode=r;this.shouldKeepAlive=i||p.method==="HEAD"&&!c[k]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const r=p.bodyTimeout!=null?p.bodyTimeout:A[Ae];this.setTimeout(r,We)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(p.method==="CONNECT"){a(A[H]===1);this.upgrade=true;return 2}if(s){a(A[H]===1);this.upgrade=true;return 2}a(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&A[te]){const r=this.keepAlive?d.parseKeepAliveTimeout(this.keepAlive):null;if(r!=null){const s=Math.min(r-A[oe],A[ie]);if(s<=0){c[k]=true}else{A[ne]=s}}else{A[ne]=A[X]}}else{c[k]=true}const g=p.onHeaders(r,l,this.resume,u)===false;if(p.aborted){return-1}if(p.method==="HEAD"){return 1}if(r<200){return 1}if(c[M]){c[M]=false;resume(A)}return g?Me.ERROR.PAUSED:0}onBody(r){const{client:s,socket:i,statusCode:A,maxResponseSize:c}=this;if(i.destroyed){return-1}const l=s[j][s[Z]];a(l);a.strictEqual(this.timeoutType,We);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}a(A>=200);if(c>-1&&this.bytesRead+r.length>c){d.destroy(i,new R);return-1}this.bytesRead+=r.length;if(l.onData(r)===false){return Me.ERROR.PAUSED}}onMessageComplete(){const{client:r,socket:s,statusCode:i,upgrade:A,headers:c,contentLength:l,bytesRead:u,shouldKeepAlive:p}=this;if(s.destroyed&&(!i||p)){return-1}if(A){return}const g=r[j][r[Z]];a(g);a(i>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";a(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(i<200){return}if(g.method!=="HEAD"&&l&&u!==parseInt(l,10)){d.destroy(s,new C);return-1}g.onComplete(c);r[j][r[Z]++]=null;if(s[V]){a.strictEqual(r[H],0);d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(!p){d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(s[k]&&r[H]===0){d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(r[te]===1){setImmediate(resume,r)}else{resume(r)}}}function onParserTimeout(r){const{socket:s,timeoutType:i,client:A}=r;if(i===Je){if(!s[V]||s.writableNeedDrain||A[H]>1){a(!r.paused,"cannot be paused while waiting for headers");d.destroy(s,new B)}}else if(i===We){if(!r.paused){d.destroy(s,new v)}}else if(i===Xe){a(A[H]===0&&A[ne]);d.destroy(s,new w("socket idle timeout"))}}function onSocketReadable(){const{[O]:r}=this;if(r){r.readMore()}}function onSocketError(r){const{[_]:s,[O]:i}=this;a(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(s[ye]!=="h2"){if(r.code==="ECONNRESET"&&i.statusCode&&!i.shouldKeepAlive){i.onMessageComplete();return}}this[ee]=r;onError(this[_],r)}function onError(r,s){if(r[H]===0&&s.code!=="UND_ERR_INFO"&&s.code!=="UND_ERR_SOCKET"){a(r[K]===r[Z]);const i=r[j].splice(r[Z]);for(let a=0;a0&&i.code!=="UND_ERR_INFO"){const s=r[j][r[Z]];r[j][r[Z]++]=null;errorRequest(r,s,i)}r[K]=r[Z];a(r[H]===0);r.emit("disconnect",r[D],[r],i);resume(r)}async function connect(r){a(!r[Y]);a(!r[re]);let{host:s,hostname:i,protocol:c,port:l}=r[D];if(i[0]==="["){const r=i.indexOf("]");a(r!==-1);const s=i.substring(1,r);a(A.isIP(s));i=s}r[Y]=true;if(Le.beforeConnect.hasSubscribers){Le.beforeConnect.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le]})}try{const A=await new Promise(((a,A)=>{r[le]({host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},((r,s)=>{if(r){A(r)}else{a(s)}}))}));if(r.destroyed){d.destroy(A.on("error",(()=>{})),new N);return}r[Y]=false;a(A);const u=A.alpnProtocol==="h2";if(u){if(!Pe){Pe=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const s=Se.connect(r[D],{createConnection:()=>A,peerMaxConcurrentStreams:r[be].maxConcurrentStreams});r[ye]="h2";s[_]=r;s[re]=A;s.on("error",onHttp2SessionError);s.on("frameError",onHttp2FrameError);s.on("end",onHttp2SessionEnd);s.on("goaway",onHTTP2GoAway);s.on("close",onSocketClose);s.unref();r[Be]=s;A[Be]=s}else{if(!Ge){Ge=await qe;qe=null}A[W]=false;A[V]=false;A[k]=false;A[M]=false;A[O]=new Parser(r,A,Ge)}A[pe]=0;A[ue]=r[ue];A[_]=r;A[ee]=null;A.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);r[re]=A;if(Le.connected.hasSubscribers){Le.connected.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le],socket:A})}r.emit("connect",r[D],[r])}catch(A){if(r.destroyed){return}r[Y]=false;if(Le.connectError.hasSubscribers){Le.connectError.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le],error:A})}if(A.code==="ERR_TLS_CERT_ALTNAME_INVALID"){a(r[H]===0);while(r[G]>0&&r[j][r[K]].servername===r[T]){const s=r[j][r[K]++];errorRequest(r,s,A)}}else{onError(r,A)}r.emit("connectionError",r[D],[r],A)}resume(r)}function emitDrain(r){r[J]=0;r.emit("drain",r[D],[r])}function resume(r,s){if(r[U]===2){return}r[U]=2;_resume(r,s);r[U]=0;if(r[Z]>256){r[j].splice(0,r[Z]);r[K]-=r[Z];r[Z]=0}}function _resume(r,s){while(true){if(r.destroyed){a(r[G]===0);return}if(r[Fe]&&!r[q]){r[Fe]();r[Fe]=null;return}const i=r[re];if(i&&!i.destroyed&&i.alpnProtocol!=="h2"){if(r[q]===0){if(!i[W]&&i.unref){i.unref();i[W]=true}}else if(i[W]&&i.ref){i.ref();i[W]=false}if(r[q]===0){if(i[O].timeoutType!==Xe){i[O].setTimeout(r[ne],Xe)}}else if(r[H]>0&&i[O].statusCode<200){if(i[O].timeoutType!==Je){const s=r[j][r[Z]];const a=s.headersTimeout!=null?s.headersTimeout:r[ae];i[O].setTimeout(a,Je)}}}if(r[P]){r[J]=2}else if(r[J]===2){if(s){r[J]=1;process.nextTick(emitDrain,r)}else{emitDrain(r)}continue}if(r[G]===0){return}if(r[H]>=(r[te]||1)){return}const A=r[j][r[K]];if(r[D].protocol==="https:"&&r[T]!==A.servername){if(r[H]>0){return}r[T]=A.servername;if(i&&i.servername!==A.servername){d.destroy(i,new w("servername changed"));return}}if(r[Y]){return}if(!i&&!r[Be]){connect(r);return}if(i.destroyed||i[V]||i[k]||i[M]){return}if(r[H]>0&&!A.idempotent){return}if(r[H]>0&&(A.upgrade||A.method==="CONNECT")){return}if(r[H]>0&&d.bodyLength(A.body)!==0&&(d.isStream(A.body)||d.isAsyncIterable(A.body))){return}if(!A.aborted&&write(r,A)){r[K]++}else{r[j].splice(r[K],1)}}}function shouldSendContentLength(r){return r!=="GET"&&r!=="HEAD"&&r!=="OPTIONS"&&r!=="TRACE"&&r!=="CONNECT"}function write(r,s){if(r[ye]==="h2"){writeH2(r,r[Be],s);return}const{body:i,method:A,path:c,host:l,upgrade:u,headers:p,blocking:g,reset:C}=s;const y=A==="PUT"||A==="POST"||A==="PATCH";if(i&&typeof i.read==="function"){i.read(0)}const B=d.bodyLength(i);let b=B;if(b===null){b=s.contentLength}if(b===0&&!y){b=null}if(shouldSendContentLength(A)&&b>0&&s.contentLength!==null&&s.contentLength!==b){if(r[ce]){errorRequest(r,s,new h);return false}process.emitWarning(new h)}const Q=r[re];try{s.onConnect((i=>{if(s.aborted||s.completed){return}errorRequest(r,s,i||new I);d.destroy(Q,new w("aborted"))}))}catch(i){errorRequest(r,s,i)}if(s.aborted){return false}if(A==="HEAD"){Q[k]=true}if(u||A==="CONNECT"){Q[k]=true}if(C!=null){Q[k]=C}if(r[ue]&&Q[pe]++>=r[ue]){Q[k]=true}if(g){Q[M]=true}let v=`${A} ${c} HTTP/1.1\r\n`;if(typeof l==="string"){v+=`host: ${l}\r\n`}else{v+=r[$]}if(u){v+=`connection: upgrade\r\nupgrade: ${u}\r\n`}else if(r[te]&&!Q[k]){v+="connection: keep-alive\r\n"}else{v+="connection: close\r\n"}if(p){v+=p}if(Le.sendHeaders.hasSubscribers){Le.sendHeaders.publish({request:s,headers:v,socket:Q})}if(!i||B===0){if(b===0){Q.write(`${v}content-length: 0\r\n\r\n`,"latin1")}else{a(b===null,"no body must not have content length");Q.write(`${v}\r\n`,"latin1")}s.onRequestSent()}else if(d.isBuffer(i)){a(b===i.byteLength,"buffer body must have content length");Q.cork();Q.write(`${v}content-length: ${b}\r\n\r\n`,"latin1");Q.write(i);Q.uncork();s.onBodySent(i);s.onRequestSent();if(!y){Q[k]=true}}else if(d.isBlobLike(i)){if(typeof i.stream==="function"){writeIterable({body:i.stream(),client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else{writeBlob({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}}else if(d.isStream(i)){writeStream({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else if(d.isIterable(i)){writeIterable({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else{a(false)}return true}function writeH2(r,s,i){const{body:A,method:c,path:l,host:u,upgrade:g,expectContinue:C,signal:y,headers:B}=i;let b;if(typeof B==="string")b=p[we](B.trim());else b=B;if(g){errorRequest(r,i,new Error("Upgrade not supported for H2"));return false}try{i.onConnect((s=>{if(i.aborted||i.completed){return}errorRequest(r,i,s||new I)}))}catch(s){errorRequest(r,i,s)}if(i.aborted){return false}let Q;const v=r[be];b[Re]=u||r[Ie];b[Ne]=c;if(c==="CONNECT"){s.ref();Q=s.request(b,{endStream:false,signal:y});if(Q.id&&!Q.pending){i.onUpgrade(null,null,Q);++v.openStreams}else{Q.once("ready",(()=>{i.onUpgrade(null,null,Q);++v.openStreams}))}Q.once("close",(()=>{v.openStreams-=1;if(v.openStreams===0)s.unref()}));return true}b[xe]=l;b[De]="https";const S=c==="PUT"||c==="POST"||c==="PATCH";if(A&&typeof A.read==="function"){A.read(0)}let R=d.bodyLength(A);if(R==null){R=i.contentLength}if(R===0||!S){R=null}if(shouldSendContentLength(c)&&R>0&&i.contentLength!=null&&i.contentLength!==R){if(r[ce]){errorRequest(r,i,new h);return false}process.emitWarning(new h)}if(R!=null){a(A,"no body must not have content length");b[ke]=`${R}`}s.ref();const N=c==="GET"||c==="HEAD";if(C){b[Te]="100-continue";Q=s.request(b,{endStream:N,signal:y});Q.once("continue",writeBodyH2)}else{Q=s.request(b,{endStream:N,signal:y});writeBodyH2()}++v.openStreams;Q.once("response",(r=>{const{[_e]:s,...a}=r;if(i.onHeaders(Number(s),a,Q.resume.bind(Q),"")===false){Q.pause()}}));Q.once("end",(()=>{i.onComplete([])}));Q.on("data",(r=>{if(i.onData(r)===false){Q.pause()}}));Q.once("close",(()=>{v.openStreams-=1;if(v.openStreams===0){s.unref()}}));Q.once("error",(function(s){if(r[Be]&&!r[Be].destroyed&&!this.closed&&!this.destroyed){v.streams-=1;d.destroy(Q,s)}}));Q.once("frameError",((s,a)=>{const A=new w(`HTTP/2: "frameError" received - type ${s}, code ${a}`);errorRequest(r,i,A);if(r[Be]&&!r[Be].destroyed&&!this.closed&&!this.destroyed){v.streams-=1;d.destroy(Q,A)}}));return true;function writeBodyH2(){if(!A){i.onRequestSent()}else if(d.isBuffer(A)){a(R===A.byteLength,"buffer body must have content length");Q.cork();Q.write(A);Q.uncork();Q.end();i.onBodySent(A);i.onRequestSent()}else if(d.isBlobLike(A)){if(typeof A.stream==="function"){writeIterable({client:r,request:i,contentLength:R,h2stream:Q,expectsPayload:S,body:A.stream(),socket:r[re],header:""})}else{writeBlob({body:A,client:r,request:i,contentLength:R,expectsPayload:S,h2stream:Q,header:"",socket:r[re]})}}else if(d.isStream(A)){writeStream({body:A,client:r,request:i,contentLength:R,expectsPayload:S,socket:r[re],h2stream:Q,header:""})}else if(d.isIterable(A)){writeIterable({body:A,client:r,request:i,contentLength:R,expectsPayload:S,header:"",h2stream:Q,socket:r[re]})}else{a(false)}}}function writeStream({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:u,header:p,expectsPayload:g}){a(u!==0||i[H]===0,"stream body cannot be pipelined");if(i[ye]==="h2"){const y=l(s,r,(i=>{if(i){d.destroy(s,i);d.destroy(r,i)}else{A.onRequestSent()}}));y.on("data",onPipeData);y.once("end",(()=>{y.removeListener("data",onPipeData);d.destroy(y)}));function onPipeData(r){A.onBodySent(r)}return}let h=false;const C=new AsyncWriter({socket:c,request:A,contentLength:u,client:i,expectsPayload:g,header:p});const onData=function(r){if(h){return}try{if(!C.write(r)&&this.pause){this.pause()}}catch(r){d.destroy(this,r)}};const onDrain=function(){if(h){return}if(s.resume){s.resume()}};const onAbort=function(){if(h){return}const r=new I;queueMicrotask((()=>onFinished(r)))};const onFinished=function(r){if(h){return}h=true;a(c.destroyed||c[V]&&i[H]<=1);c.off("drain",onDrain).off("error",onFinished);s.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!r){try{C.end()}catch(s){r=s}}C.destroy(r);if(r&&(r.code!=="UND_ERR_INFO"||r.message!=="reset")){d.destroy(s,r)}else{d.destroy(s)}};s.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(s.resume){s.resume()}c.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:l,header:u,expectsPayload:p}){a(l===s.size,"blob body must have content length");const g=i[ye]==="h2";try{if(l!=null&&l!==s.size){throw new h}const a=Buffer.from(await s.arrayBuffer());if(g){r.cork();r.write(a);r.uncork()}else{c.cork();c.write(`${u}content-length: ${l}\r\n\r\n`,"latin1");c.write(a);c.uncork()}A.onBodySent(a);A.onRequestSent();if(!p){c[k]=true}resume(i)}catch(s){d.destroy(g?r:c,s)}}async function writeIterable({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:l,header:d,expectsPayload:u}){a(l!==0||i[H]===0,"iterator body cannot be pipelined");let p=null;function onDrain(){if(p){const r=p;p=null;r()}}const waitForDrain=()=>new Promise(((r,s)=>{a(p===null);if(c[ee]){s(c[ee])}else{p=r}}));if(i[ye]==="h2"){r.on("close",onDrain).on("drain",onDrain);try{for await(const i of s){if(c[ee]){throw c[ee]}const s=r.write(i);A.onBodySent(i);if(!s){await waitForDrain()}}}catch(s){r.destroy(s)}finally{A.onRequestSent();r.end();r.off("close",onDrain).off("drain",onDrain)}return}c.on("close",onDrain).on("drain",onDrain);const g=new AsyncWriter({socket:c,request:A,contentLength:l,client:i,expectsPayload:u,header:d});try{for await(const r of s){if(c[ee]){throw c[ee]}if(!g.write(r)){await waitForDrain()}}g.end()}catch(r){g.destroy(r)}finally{c.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:r,request:s,contentLength:i,client:a,expectsPayload:A,header:c}){this.socket=r;this.request=s;this.contentLength=i;this.client=a;this.bytesWritten=0;this.expectsPayload=A;this.header=c;r[V]=true}write(r){const{socket:s,request:i,contentLength:a,client:A,bytesWritten:c,expectsPayload:l,header:d}=this;if(s[ee]){throw s[ee]}if(s.destroyed){return false}const u=Buffer.byteLength(r);if(!u){return true}if(a!==null&&c+u>a){if(A[ce]){throw new h}process.emitWarning(new h)}s.cork();if(c===0){if(!l){s[k]=true}if(a===null){s.write(`${d}transfer-encoding: chunked\r\n`,"latin1")}else{s.write(`${d}content-length: ${a}\r\n\r\n`,"latin1")}}if(a===null){s.write(`\r\n${u.toString(16)}\r\n`,"latin1")}this.bytesWritten+=u;const p=s.write(r);s.uncork();i.onBodySent(r);if(!p){if(s[O].timeout&&s[O].timeoutType===Je){if(s[O].timeout.refresh){s[O].timeout.refresh()}}}return p}end(){const{socket:r,contentLength:s,client:i,bytesWritten:a,expectsPayload:A,header:c,request:l}=this;l.onRequestSent();r[V]=false;if(r[ee]){throw r[ee]}if(r.destroyed){return}if(a===0){if(A){r.write(`${c}content-length: 0\r\n\r\n`,"latin1")}else{r.write(`${c}\r\n`,"latin1")}}else if(s===null){r.write("\r\n0\r\n\r\n","latin1")}if(s!==null&&a!==s){if(i[ce]){throw new h}else{process.emitWarning(new h)}}if(r[O].timeout&&r[O].timeoutType===Je){if(r[O].timeout.refresh){r[O].timeout.refresh()}}resume(i)}destroy(r){const{socket:s,client:i}=this;s[V]=false;if(r){a(i[H]<=1,"pipeline should only contain this request");d.destroy(s,r)}}}function errorRequest(r,s,i){try{s.onError(i);a(s.aborted)}catch(i){r.emit("error",i)}}r.exports=Client},74682:(r,s,i)=>{"use strict";const{kConnected:a,kSize:A}=i(25999);class CompatWeakRef{constructor(r){this.value=r}deref(){return this.value[a]===0&&this.value[A]===0?undefined:this.value}}class CompatFinalizer{constructor(r){this.finalizer=r}register(r,s){if(r.on){r.on("disconnect",(()=>{if(r[a]===0&&r[A]===0){this.finalizer(s)}}))}}}r.exports=function(){if(process.env.NODE_V8_COVERAGE){return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},96942:r=>{"use strict";const s=1024;const i=4096;r.exports={maxAttributeValueSize:s,maxNameValuePairSize:i}},60208:(r,s,i)=>{"use strict";const{parseSetCookie:a}=i(91532);const{stringify:A}=i(94567);const{webidl:c}=i(81825);const{Headers:l}=i(35823);function getCookies(r){c.argumentLengthCheck(arguments,1,{header:"getCookies"});c.brandCheck(r,l,{strict:false});const s=r.get("cookie");const i={};if(!s){return i}for(const r of s.split(";")){const[s,...a]=r.split("=");i[s.trim()]=a.join("=")}return i}function deleteCookie(r,s,i){c.argumentLengthCheck(arguments,2,{header:"deleteCookie"});c.brandCheck(r,l,{strict:false});s=c.converters.DOMString(s);i=c.converters.DeleteCookieAttributes(i);setCookie(r,{name:s,value:"",expires:new Date(0),...i})}function getSetCookies(r){c.argumentLengthCheck(arguments,1,{header:"getSetCookies"});c.brandCheck(r,l,{strict:false});const s=r.getSetCookie();if(!s){return[]}return s.map((r=>a(r)))}function setCookie(r,s){c.argumentLengthCheck(arguments,2,{header:"setCookie"});c.brandCheck(r,l,{strict:false});s=c.converters.Cookie(s);const i=A(s);if(i){r.append("Set-Cookie",A(s))}}c.converters.DeleteCookieAttributes=c.dictionaryConverter([{converter:c.nullableConverter(c.converters.DOMString),key:"path",defaultValue:null},{converter:c.nullableConverter(c.converters.DOMString),key:"domain",defaultValue:null}]);c.converters.Cookie=c.dictionaryConverter([{converter:c.converters.DOMString,key:"name"},{converter:c.converters.DOMString,key:"value"},{converter:c.nullableConverter((r=>{if(typeof r==="number"){return c.converters["unsigned long long"](r)}return new Date(r)})),key:"expires",defaultValue:null},{converter:c.nullableConverter(c.converters["long long"]),key:"maxAge",defaultValue:null},{converter:c.nullableConverter(c.converters.DOMString),key:"domain",defaultValue:null},{converter:c.nullableConverter(c.converters.DOMString),key:"path",defaultValue:null},{converter:c.nullableConverter(c.converters.boolean),key:"secure",defaultValue:null},{converter:c.nullableConverter(c.converters.boolean),key:"httpOnly",defaultValue:null},{converter:c.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:c.sequenceConverter(c.converters.DOMString),key:"unparsed",defaultValue:[]}]);r.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},91532:(r,s,i)=>{"use strict";const{maxNameValuePairSize:a,maxAttributeValueSize:A}=i(96942);const{isCTLExcludingHtab:c}=i(94567);const{collectASequenceOfCodePointsFast:l}=i(44864);const d=i(39491);function parseSetCookie(r){if(c(r)){return null}let s="";let i="";let A="";let d="";if(r.includes(";")){const a={position:0};s=l(";",r,a);i=r.slice(a.position)}else{s=r}if(!s.includes("=")){d=s}else{const r={position:0};A=l("=",s,r);d=s.slice(r.position+1)}A=A.trim();d=d.trim();if(A.length+d.length>a){return null}return{name:A,value:d,...parseUnparsedAttributes(i)}}function parseUnparsedAttributes(r,s={}){if(r.length===0){return s}d(r[0]===";");r=r.slice(1);let i="";if(r.includes(";")){i=l(";",r,{position:0});r=r.slice(i.length)}else{i=r;r=""}let a="";let c="";if(i.includes("=")){const r={position:0};a=l("=",i,r);c=i.slice(r.position+1)}else{a=i}a=a.trim();c=c.trim();if(c.length>A){return parseUnparsedAttributes(r,s)}const u=a.toLowerCase();if(u==="expires"){const r=new Date(c);s.expires=r}else if(u==="max-age"){const i=c.charCodeAt(0);if((i<48||i>57)&&c[0]!=="-"){return parseUnparsedAttributes(r,s)}if(!/^\d+$/.test(c)){return parseUnparsedAttributes(r,s)}const a=Number(c);s.maxAge=a}else if(u==="domain"){let r=c;if(r[0]==="."){r=r.slice(1)}r=r.toLowerCase();s.domain=r}else if(u==="path"){let r="";if(c.length===0||c[0]!=="/"){r="/"}else{r=c}s.path=r}else if(u==="secure"){s.secure=true}else if(u==="httponly"){s.httpOnly=true}else if(u==="samesite"){let r="Default";const i=c.toLowerCase();if(i.includes("none")){r="None"}if(i.includes("strict")){r="Strict"}if(i.includes("lax")){r="Lax"}s.sameSite=r}else{s.unparsed??=[];s.unparsed.push(`${a}=${c}`)}return parseUnparsedAttributes(r,s)}r.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},94567:r=>{"use strict";function isCTLExcludingHtab(r){if(r.length===0){return false}for(const s of r){const r=s.charCodeAt(0);if(r>=0||r<=8||(r>=10||r<=31)||r===127){return false}}}function validateCookieName(r){for(const s of r){const r=s.charCodeAt(0);if(r<=32||r>127||s==="("||s===")"||s===">"||s==="<"||s==="@"||s===","||s===";"||s===":"||s==="\\"||s==='"'||s==="/"||s==="["||s==="]"||s==="?"||s==="="||s==="{"||s==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(r){for(const s of r){const r=s.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 s of r){const r=s.charCodeAt(0);if(r<33||s===";"){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 s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const a=s[r.getUTCDay()];const A=r.getUTCDate().toString().padStart(2,"0");const c=i[r.getUTCMonth()];const l=r.getUTCFullYear();const d=r.getUTCHours().toString().padStart(2,"0");const u=r.getUTCMinutes().toString().padStart(2,"0");const p=r.getUTCSeconds().toString().padStart(2,"0");return`${a}, ${A} ${c} ${l} ${d}:${u}:${p} 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 s=[`${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){s.push("Secure")}if(r.httpOnly){s.push("HttpOnly")}if(typeof r.maxAge==="number"){validateCookieMaxAge(r.maxAge);s.push(`Max-Age=${r.maxAge}`)}if(r.domain){validateCookieDomain(r.domain);s.push(`Domain=${r.domain}`)}if(r.path){validateCookiePath(r.path);s.push(`Path=${r.path}`)}if(r.expires&&r.expires.toString()!=="Invalid Date"){s.push(`Expires=${toIMFDate(r.expires)}`)}if(r.sameSite){s.push(`SameSite=${r.sameSite}`)}for(const i of r.unparsed){if(!i.includes("=")){throw new Error("Invalid unparsed")}const[r,...a]=i.split("=");s.push(`${r.trim()}=${a.join("=")}`)}return s.join("; ")}r.exports={isCTLExcludingHtab:isCTLExcludingHtab,validateCookieName:validateCookieName,validateCookiePath:validateCookiePath,validateCookieValue:validateCookieValue,toIMFDate:toIMFDate,stringify:stringify}},69690:(r,s,i)=>{"use strict";const a=i(41808);const A=i(39491);const c=i(82423);const{InvalidArgumentError:l,ConnectTimeoutError:d}=i(37715);let u;let p;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){p=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,s)}}}function buildConnector({allowH2:r,maxCachedSessions:s,socketPath:d,timeout:g,...h}){if(s!=null&&(!Number.isInteger(s)||s<0)){throw new l("maxCachedSessions must be a positive integer or zero")}const C={path:d,...h};const y=new p(s==null?100:s);g=g==null?1e4:g;r=r!=null?r:false;return function connect({hostname:s,host:l,protocol:d,port:p,servername:h,localAddress:I,httpSocket:B},b){let Q;if(d==="https:"){if(!u){u=i(24404)}h=h||C.servername||c.getServerName(l)||null;const a=h||s;const d=y.get(a)||null;A(a);Q=u.connect({highWaterMark:16384,...C,servername:h,session:d,localAddress:I,ALPNProtocols:r?["http/1.1","h2"]:["http/1.1"],socket:B,port:p||443,host:s});Q.on("session",(function(r){y.set(a,r)}))}else{A(!B,"httpSocket can only be sent on TLS update");Q=a.connect({highWaterMark:64*1024,...C,localAddress:I,port:p||80,host:s})}if(C.keepAlive==null||C.keepAlive){const r=C.keepAliveInitialDelay===undefined?6e4:C.keepAliveInitialDelay;Q.setKeepAlive(true,r)}const w=setupTimeout((()=>onConnectTimeout(Q)),g);Q.setNoDelay(true).once(d==="https:"?"secureConnect":"connect",(function(){w();if(b){const r=b;b=null;r(null,this)}})).on("error",(function(r){w();if(b){const s=b;b=null;s(r)}}));return Q}}function setupTimeout(r,s){if(!s){return()=>{}}let i=null;let a=null;const A=setTimeout((()=>{i=setImmediate((()=>{if(process.platform==="win32"){a=setImmediate((()=>r()))}else{r()}}))}),s);return()=>{clearTimeout(A);clearImmediate(i);clearImmediate(a)}}function onConnectTimeout(r){c.destroy(r,new d)}r.exports=buildConnector},68085:r=>{"use strict";const s={};const i=["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,s,i,a){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=a;this.status=s;this.statusCode=s;this.headers=i}}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,s){super(r);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=r||"Socket error";this.code="UND_ERR_SOCKET";this.socket=s}}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,s,i){super(r);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=s?`HPE_${s}`:undefined;this.data=i?i.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,s,{headers:i,data:a}){super(r);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=r||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=s;this.data=a;this.headers=i}}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}},46091:(r,s,i)=>{"use strict";const{InvalidArgumentError:a,NotSupportedError:A}=i(37715);const c=i(39491);const{kHTTP2BuildRequest:l,kHTTP2CopyHeaders:d,kHTTP1BuildRequest:u}=i(25999);const p=i(82423);const g=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const h=/[^\t\x20-\x7e\x80-\xff]/;const C=/[^\u0021-\u00ff]/;const y=Symbol("handler");const I={};let B;try{const r=i(67643);I.create=r.channel("undici:request:create");I.bodySent=r.channel("undici:request:bodySent");I.headers=r.channel("undici:request:headers");I.trailers=r.channel("undici:request:trailers");I.error=r.channel("undici:request:error")}catch{I.create={hasSubscribers:false};I.bodySent={hasSubscribers:false};I.headers={hasSubscribers:false};I.trailers={hasSubscribers:false};I.error={hasSubscribers:false}}class Request{constructor(r,{path:s,method:A,body:c,headers:l,query:d,idempotent:u,blocking:h,upgrade:b,headersTimeout:Q,bodyTimeout:w,reset:v,throwOnError:S,expectContinue:R},N){if(typeof s!=="string"){throw new a("path must be a string")}else if(s[0]!=="/"&&!(s.startsWith("http://")||s.startsWith("https://"))&&A!=="CONNECT"){throw new a("path must be an absolute URL or start with a slash")}else if(C.exec(s)!==null){throw new a("invalid request path")}if(typeof A!=="string"){throw new a("method must be a string")}else if(g.exec(A)===null){throw new a("invalid request method")}if(b&&typeof b!=="string"){throw new a("upgrade must be a string")}if(Q!=null&&(!Number.isFinite(Q)||Q<0)){throw new a("invalid headersTimeout")}if(w!=null&&(!Number.isFinite(w)||w<0)){throw new a("invalid bodyTimeout")}if(v!=null&&typeof v!=="boolean"){throw new a("invalid reset")}if(R!=null&&typeof R!=="boolean"){throw new a("invalid expectContinue")}this.headersTimeout=Q;this.bodyTimeout=w;this.throwOnError=S===true;this.method=A;this.abort=null;if(c==null){this.body=null}else if(p.isStream(c)){this.body=c;const r=this.body._readableState;if(!r||!r.autoDestroy){this.endHandler=function autoDestroy(){p.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(p.isBuffer(c)){this.body=c.byteLength?c:null}else if(ArrayBuffer.isView(c)){this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null}else if(c instanceof ArrayBuffer){this.body=c.byteLength?Buffer.from(c):null}else if(typeof c==="string"){this.body=c.length?Buffer.from(c):null}else if(p.isFormDataLike(c)||p.isIterable(c)||p.isBlobLike(c)){this.body=c}else{throw new a("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=b||null;this.path=d?p.buildURL(s,d):s;this.origin=r;this.idempotent=u==null?A==="HEAD"||A==="GET":u;this.blocking=h==null?false:h;this.reset=v==null?null:v;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=R!=null?R:false;if(Array.isArray(l)){if(l.length%2!==0){throw new a("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")}},82423:(r,s,i)=>{"use strict";const a=i(39491);const{kDestroyed:A,kBodyUsed:c}=i(25999);const{IncomingMessage:l}=i(13685);const d=i(12781);const u=i(41808);const{InvalidArgumentError:p}=i(37715);const{Blob:g}=i(14300);const h=i(73837);const{stringify:C}=i(63477);const{headerNameLowerCasedRecord:y}=i(68085);const[I,B]=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 g&&r instanceof g||r&&typeof r==="object"&&(typeof r.stream==="function"||typeof r.arrayBuffer==="function")&&/^(Blob|File)$/.test(r[Symbol.toStringTag])}function buildURL(r,s){if(r.includes("?")||r.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const i=C(s);if(i){r+="?"+i}return r}function parseURL(r){if(typeof r==="string"){r=new URL(r);if(!/^https?:/.test(r.origin||r.protocol)){throw new p("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return r}if(!r||typeof r!=="object"){throw new p("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(r.origin||r.protocol)){throw new p("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 p("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 p("Invalid URL path: the path must be a string or null/undefined.")}if(r.pathname!=null&&typeof r.pathname!=="string"){throw new p("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(r.hostname!=null&&typeof r.hostname!=="string"){throw new p("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(r.origin!=null&&typeof r.origin!=="string"){throw new p("Invalid URL origin: the origin must be a string or null/undefined.")}const s=r.port!=null?r.port:r.protocol==="https:"?443:80;let i=r.origin!=null?r.origin:`${r.protocol}//${r.hostname}:${s}`;let a=r.path!=null?r.path:`${r.pathname||""}${r.search||""}`;if(i.endsWith("/")){i=i.substring(0,i.length-1)}if(a&&!a.startsWith("/")){a=`/${a}`}r=new URL(i+a)}return r}function parseOrigin(r){r=parseURL(r);if(r.pathname!=="/"||r.search||r.hash){throw new p("invalid url")}return r}function getHostname(r){if(r[0]==="["){const s=r.indexOf("]");a(s!==-1);return r.substring(1,s)}const s=r.indexOf(":");if(s===-1)return r;return r.substring(0,s)}function getServerName(r){if(!r){return null}a.strictEqual(typeof r,"string");const s=getHostname(r);if(u.isIP(s)){return""}return s}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 s=r._readableState;return s&&s.objectMode===false&&s.ended===true&&Number.isFinite(s.length)?s.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[A])}function isReadableAborted(r){const s=r&&r._readableState;return isDestroyed(r)&&s&&!s.endEmitted}function destroy(r,s){if(r==null||!isStream(r)||isDestroyed(r)){return}if(typeof r.destroy==="function"){if(Object.getPrototypeOf(r).constructor===l){r.socket=null}r.destroy(s)}else if(s){process.nextTick(((r,s)=>{r.emit("error",s)}),r,s)}if(r.destroyed!==true){r[A]=true}}const b=/timeout=(\d+)/;function parseKeepAliveTimeout(r){const s=r.toString().match(b);return s?parseInt(s[1],10)*1e3:null}function headerNameToString(r){return y[r]||r.toLowerCase()}function parseHeaders(r,s={}){if(!Array.isArray(r))return r;for(let i=0;ir.toString("utf8")))}else{s[a]=r[i+1].toString("utf8")}}else{if(!Array.isArray(A)){A=[A];s[a]=A}A.push(r[i+1].toString("utf8"))}}if("content-length"in s&&"content-disposition"in s){s["content-disposition"]=Buffer.from(s["content-disposition"]).toString("latin1")}return s}function parseRawHeaders(r){const s=[];let i=false;let a=-1;for(let A=0;A{r.close()}))}else{const s=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(s))}return r.desiredSize>0},async cancel(r){await s.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,s){if("addEventListener"in r){r.addEventListener("abort",s,{once:true});return()=>r.removeEventListener("abort",s)}r.addListener("abort",s);return()=>r.removeListener("abort",s)}const w=!!String.prototype.toWellFormed;function toUSVString(r){if(w){return`${r}`.toWellFormed()}else if(h.toUSVString){return h.toUSVString(r)}return`${r}`}function parseRangeHeader(r){if(r==null||r==="")return{start:0,end:null,size:null};const s=r?r.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return s?{start:parseInt(s[1]),end:s[2]?parseInt(s[2]):null,size:s[3]?parseInt(s[3]):null}:null}const v=Object.create(null);v.enumerable=true;r.exports={kEnumerableProperty:v,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:I,nodeMinor:B,nodeHasAutoSelectFamily:I>18||I===18&&B>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},75971:(r,s,i)=>{"use strict";const a=i(57587);const{ClientDestroyedError:A,ClientClosedError:c,InvalidArgumentError:l}=i(37715);const{kDestroy:d,kClose:u,kDispatch:p,kInterceptors:g}=i(25999);const h=Symbol("destroyed");const C=Symbol("closed");const y=Symbol("onDestroyed");const I=Symbol("onClosed");const B=Symbol("Intercepted Dispatch");class DispatcherBase extends a{constructor(){super();this[h]=false;this[y]=null;this[C]=false;this[I]=[]}get destroyed(){return this[h]}get closed(){return this[C]}get interceptors(){return this[g]}set interceptors(r){if(r){for(let s=r.length-1;s>=0;s--){const r=this[g][s];if(typeof r!=="function"){throw new l("interceptor must be an function")}}}this[g]=r}close(r){if(r===undefined){return new Promise(((r,s)=>{this.close(((i,a)=>i?s(i):r(a)))}))}if(typeof r!=="function"){throw new l("invalid callback")}if(this[h]){queueMicrotask((()=>r(new A,null)));return}if(this[C]){if(this[I]){this[I].push(r)}else{queueMicrotask((()=>r(null,null)))}return}this[C]=true;this[I].push(r);const onClosed=()=>{const r=this[I];this[I]=null;for(let s=0;sthis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(r,s){if(typeof r==="function"){s=r;r=null}if(s===undefined){return new Promise(((s,i)=>{this.destroy(r,((r,a)=>r?i(r):s(a)))}))}if(typeof s!=="function"){throw new l("invalid callback")}if(this[h]){if(this[y]){this[y].push(s)}else{queueMicrotask((()=>s(null,null)))}return}if(!r){r=new A}this[h]=true;this[y]=this[y]||[];this[y].push(s);const onDestroyed=()=>{const r=this[y];this[y]=null;for(let s=0;s{queueMicrotask(onDestroyed)}))}[B](r,s){if(!this[g]||this[g].length===0){this[B]=this[p];return this[p](r,s)}let i=this[p].bind(this);for(let r=this[g].length-1;r>=0;r--){i=this[g][r](i)}this[B]=i;return i(r,s)}dispatch(r,s){if(!s||typeof s!=="object"){throw new l("handler must be an object")}try{if(!r||typeof r!=="object"){throw new l("opts must be an object.")}if(this[h]||this[y]){throw new A}if(this[C]){throw new c}return this[B](r,s)}catch(r){if(typeof s.onError!=="function"){throw new l("invalid onError method")}s.onError(r);return false}}}r.exports=DispatcherBase},57587:(r,s,i)=>{"use strict";const a=i(82361);class Dispatcher extends a{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}r.exports=Dispatcher},16325:(r,s,i)=>{"use strict";const a=i(33438);const A=i(82423);const{ReadableStreamFrom:c,isBlobLike:l,isReadableStreamLike:d,readableStreamClose:u,createDeferredPromise:p,fullyReadBody:g}=i(35001);const{FormData:h}=i(31854);const{kState:C}=i(80691);const{webidl:y}=i(81825);const{DOMException:I,structuredClone:B}=i(90264);const{Blob:b,File:Q}=i(14300);const{kBodyUsed:w}=i(25999);const v=i(39491);const{isErrored:S}=i(82423);const{isUint8Array:R,isArrayBuffer:N}=i(29830);const{File:x}=i(89126);const{parseMIMEType:D,serializeAMimeType:k}=i(44864);let T;try{const r=i(6005);T=s=>r.randomInt(0,s)}catch{T=r=>Math.floor(Math.random(r))}let _=globalThis.ReadableStream;const P=Q??x;const O=new TextEncoder;const L=new TextDecoder;function extractBody(r,s=false){if(!_){_=i(35356).ReadableStream}let a=null;if(r instanceof _){a=r}else if(l(r)){a=r.stream()}else{a=new _({async pull(r){r.enqueue(typeof g==="string"?O.encode(g):g);queueMicrotask((()=>u(r)))},start(){},type:undefined})}v(d(a));let p=null;let g=null;let h=null;let C=null;if(typeof r==="string"){g=r;C="text/plain;charset=UTF-8"}else if(r instanceof URLSearchParams){g=r.toString();C="application/x-www-form-urlencoded;charset=UTF-8"}else if(N(r)){g=new Uint8Array(r.slice())}else if(ArrayBuffer.isView(r)){g=new Uint8Array(r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength))}else if(A.isFormDataLike(r)){const s=`----formdata-undici-0${`${T(1e11)}`.padStart(11,"0")}`;const i=`--${s}\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 a=[];const A=new Uint8Array([13,10]);h=0;let c=false;for(const[s,l]of r){if(typeof l==="string"){const r=O.encode(i+`; name="${escape(normalizeLinefeeds(s))}"`+`\r\n\r\n${normalizeLinefeeds(l)}\r\n`);a.push(r);h+=r.byteLength}else{const r=O.encode(`${i}; name="${escape(normalizeLinefeeds(s))}"`+(l.name?`; filename="${escape(l.name)}"`:"")+"\r\n"+`Content-Type: ${l.type||"application/octet-stream"}\r\n\r\n`);a.push(r,l,A);if(typeof l.size==="number"){h+=r.byteLength+l.size+A.byteLength}else{c=true}}}const l=O.encode(`--${s}--`);a.push(l);h+=l.byteLength;if(c){h=null}g=r;p=async function*(){for(const r of a){if(r.stream){yield*r.stream()}else{yield r}}};C="multipart/form-data; boundary="+s}else if(l(r)){g=r;h=r.size;if(r.type){C=r.type}}else if(typeof r[Symbol.asyncIterator]==="function"){if(s){throw new TypeError("keepalive")}if(A.isDisturbed(r)||r.locked){throw new TypeError("Response body object should not be disturbed or locked")}a=r instanceof _?r:c(r)}if(typeof g==="string"||A.isBuffer(g)){h=Buffer.byteLength(g)}if(p!=null){let s;a=new _({async start(){s=p(r)[Symbol.asyncIterator]()},async pull(r){const{value:i,done:A}=await s.next();if(A){queueMicrotask((()=>{r.close()}))}else{if(!S(a)){r.enqueue(new Uint8Array(i))}}return r.desiredSize>0},async cancel(r){await s.return()},type:undefined})}const y={stream:a,source:g,length:h};return[y,C]}function safelyExtractBody(r,s=false){if(!_){_=i(35356).ReadableStream}if(r instanceof _){v(!A.isDisturbed(r),"The body has already been consumed.");v(!r.locked,"The stream is locked.")}return extractBody(r,s)}function cloneBody(r){const[s,i]=r.stream.tee();const a=B(i,{transfer:[i]});const[,A]=a.tee();r.stream=s;return{stream:A,length:r.length,source:r.source}}async function*consumeBody(r){if(r){if(R(r)){yield r}else{const s=r.stream;if(A.isDisturbed(s)){throw new TypeError("The body has already been consumed.")}if(s.locked){throw new TypeError("The stream is locked.")}s[w]=true;yield*s}}}function throwIfAborted(r){if(r.aborted){throw new I("The operation was aborted.","AbortError")}}function bodyMixinMethods(r){const s={blob(){return specConsumeBody(this,(r=>{let s=bodyMimeType(this);if(s==="failure"){s=""}else if(s){s=k(s)}return new b([r],{type:s})}),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(){y.brandCheck(this,r);throwIfAborted(this[C]);const s=this.headers.get("Content-Type");if(/multipart\/form-data/.test(s)){const r={};for(const[s,i]of this.headers)r[s.toLowerCase()]=i;const s=new h;let i;try{i=new a({headers:r,preservePath:true})}catch(r){throw new I(`${r}`,"AbortError")}i.on("field",((r,i)=>{s.append(r,i)}));i.on("file",((r,i,a,A,c)=>{const l=[];if(A==="base64"||A.toLowerCase()==="base64"){let A="";i.on("data",(r=>{A+=r.toString().replace(/[\r\n]/gm,"");const s=A.length-A.length%4;l.push(Buffer.from(A.slice(0,s),"base64"));A=A.slice(s)}));i.on("end",(()=>{l.push(Buffer.from(A,"base64"));s.append(r,new P(l,a,{type:c}))}))}else{i.on("data",(r=>{l.push(r)}));i.on("end",(()=>{s.append(r,new P(l,a,{type:c}))}))}}));const A=new Promise(((r,s)=>{i.on("finish",r);i.on("error",(r=>s(new TypeError(r))))}));if(this.body!==null)for await(const r of consumeBody(this[C].body))i.write(r);i.end();await A;return s}else if(/application\/x-www-form-urlencoded/.test(s)){let r;try{let s="";const i=new TextDecoder("utf-8",{ignoreBOM:true});for await(const r of consumeBody(this[C].body)){if(!R(r)){throw new TypeError("Expected Uint8Array chunk")}s+=i.decode(r,{stream:true})}s+=i.decode();r=new URLSearchParams(s)}catch(r){throw Object.assign(new TypeError,{cause:r})}const s=new h;for(const[i,a]of r){s.append(i,a)}return s}else{await Promise.resolve();throwIfAborted(this[C]);throw y.errors.exception({header:`${r.name}.formData`,message:"Could not parse content as FormData."})}}};return s}function mixinBody(r){Object.assign(r.prototype,bodyMixinMethods(r))}async function specConsumeBody(r,s,i){y.brandCheck(r,i);throwIfAborted(r[C]);if(bodyUnusable(r[C].body)){throw new TypeError("Body is unusable")}const a=p();const errorSteps=r=>a.reject(r);const successSteps=r=>{try{a.resolve(s(r))}catch(r){errorSteps(r)}};if(r[C].body==null){successSteps(new Uint8Array);return a.promise}await g(r[C].body,successSteps,errorSteps);return a.promise}function bodyUnusable(r){return r!=null&&(r.stream.locked||A.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 s=L.decode(r);return s}function parseJSONFromBytes(r){return JSON.parse(utf8DecodeBytes(r))}function bodyMimeType(r){const{headersList:s}=r[C];const i=s.get("content-type");if(i===null){return"failure"}return D(i)}r.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},90264:(r,s,i)=>{"use strict";const{MessageChannel:a,receiveMessageOnPort:A}=i(71267);const c=["GET","HEAD","POST"];const l=new Set(c);const d=[101,204,205,304];const u=[301,302,303,307,308];const p=new Set(u);const g=["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 h=new Set(g);const C=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const y=new Set(C);const I=["follow","manual","error"];const B=["GET","HEAD","OPTIONS","TRACE"];const b=new Set(B);const Q=["navigate","same-origin","no-cors","cors"];const w=["omit","same-origin","include"];const v=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const S=["content-encoding","content-language","content-location","content-type","content-length"];const R=["half"];const N=["CONNECT","TRACE","TRACK"];const x=new Set(N);const D=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const k=new Set(D);const T=globalThis.DOMException??(()=>{try{atob("~")}catch(r){return Object.getPrototypeOf(r).constructor}})();let _;const P=globalThis.structuredClone??function structuredClone(r,s=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!_){_=new a}_.port1.unref();_.port2.unref();_.port1.postMessage(r,s?.transfer);return A(_.port2).message};r.exports={DOMException:T,structuredClone:P,subresource:D,forbiddenMethods:N,requestBodyHeader:S,referrerPolicy:C,requestRedirect:I,requestMode:Q,requestCredentials:w,requestCache:v,redirectStatus:u,corsSafeListedMethods:c,nullBodyStatus:d,safeMethods:B,badPorts:g,requestDuplex:R,subresourceSet:k,badPortsSet:h,redirectStatusSet:p,corsSafeListedMethodsSet:l,safeMethodsSet:b,forbiddenMethodsSet:x,referrerPolicySet:y}},44864:(r,s,i)=>{const a=i(39491);const{atob:A}=i(14300);const{isomorphicDecode:c}=i(35001);const l=new TextEncoder;const d=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const u=/(\u000A|\u000D|\u0009|\u0020)/;const p=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(r){a(r.protocol==="data:");let s=URLSerializer(r,true);s=s.slice(5);const i={position:0};let A=collectASequenceOfCodePointsFast(",",s,i);const l=A.length;A=removeASCIIWhitespace(A,true,true);if(i.position>=s.length){return"failure"}i.position++;const d=s.slice(l+1);let u=stringPercentDecode(d);if(/;(\u0020){0,}base64$/i.test(A)){const r=c(u);u=forgivingBase64(r);if(u==="failure"){return"failure"}A=A.slice(0,-6);A=A.replace(/(\u0020)+$/,"");A=A.slice(0,-1)}if(A.startsWith(";")){A="text/plain"+A}let p=parseMIMEType(A);if(p==="failure"){p=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:p,body:u}}function URLSerializer(r,s=false){if(!s){return r.href}const i=r.href;const a=r.hash.length;return a===0?i:i.substring(0,i.length-a)}function collectASequenceOfCodePoints(r,s,i){let a="";while(i.positionr.length){return"failure"}s.position++;let a=collectASequenceOfCodePointsFast(";",r,s);a=removeHTTPWhitespace(a,false,true);if(a.length===0||!d.test(a)){return"failure"}const A=i.toLowerCase();const c=a.toLowerCase();const l={type:A,subtype:c,parameters:new Map,essence:`${A}/${c}`};while(s.positionu.test(r)),r,s);let i=collectASequenceOfCodePoints((r=>r!==";"&&r!=="="),r,s);i=i.toLowerCase();if(s.positionr.length){break}let a=null;if(r[s.position]==='"'){a=collectAnHTTPQuotedString(r,s,true);collectASequenceOfCodePointsFast(";",r,s)}else{a=collectASequenceOfCodePointsFast(";",r,s);a=removeHTTPWhitespace(a,false,true);if(a.length===0){continue}}if(i.length!==0&&d.test(i)&&(a.length===0||p.test(a))&&!l.parameters.has(i)){l.parameters.set(i,a)}}return l}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 s=A(r);const i=new Uint8Array(s.length);for(let r=0;rr!=='"'&&r!=="\\"),r,s);if(s.position>=r.length){break}const i=r[s.position];s.position++;if(i==="\\"){if(s.position>=r.length){c+="\\";break}c+=r[s.position];s.position++}else{a(i==='"');break}}if(i){return c}return r.slice(A,s.position)}function serializeAMimeType(r){a(r!=="failure");const{parameters:s,essence:i}=r;let A=i;for(let[r,i]of s.entries()){A+=";";A+=r;A+="=";if(!d.test(i)){i=i.replace(/(\\|")/g,"\\$1");i='"'+i;i+='"'}A+=i}return A}function isHTTPWhiteSpace(r){return r==="\r"||r==="\n"||r==="\t"||r===" "}function removeHTTPWhitespace(r,s=true,i=true){let a=0;let A=r.length-1;if(s){for(;a0&&isHTTPWhiteSpace(r[A]);A--);}return r.slice(a,A+1)}function isASCIIWhitespace(r){return r==="\r"||r==="\n"||r==="\t"||r==="\f"||r===" "}function removeASCIIWhitespace(r,s=true,i=true){let a=0;let A=r.length-1;if(s){for(;a0&&isASCIIWhitespace(r[A]);A--);}return r.slice(a,A+1)}r.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},89126:(r,s,i)=>{"use strict";const{Blob:a,File:A}=i(14300);const{types:c}=i(73837);const{kState:l}=i(80691);const{isBlobLike:d}=i(35001);const{webidl:u}=i(81825);const{parseMIMEType:p,serializeAMimeType:g}=i(44864);const{kEnumerableProperty:h}=i(82423);const C=new TextEncoder;class File extends a{constructor(r,s,i={}){u.argumentLengthCheck(arguments,2,{header:"File constructor"});r=u.converters["sequence"](r);s=u.converters.USVString(s);i=u.converters.FilePropertyBag(i);const a=s;let A=i.type;let c;e:{if(A){A=p(A);if(A==="failure"){A="";break e}A=g(A).toLowerCase()}c=i.lastModified}super(processBlobParts(r,i),{type:A});this[l]={name:a,lastModified:c,type:A}}get name(){u.brandCheck(this,File);return this[l].name}get lastModified(){u.brandCheck(this,File);return this[l].lastModified}get type(){u.brandCheck(this,File);return this[l].type}}class FileLike{constructor(r,s,i={}){const a=s;const A=i.type;const c=i.lastModified??Date.now();this[l]={blobLike:r,name:a,type:A,lastModified:c}}stream(...r){u.brandCheck(this,FileLike);return this[l].blobLike.stream(...r)}arrayBuffer(...r){u.brandCheck(this,FileLike);return this[l].blobLike.arrayBuffer(...r)}slice(...r){u.brandCheck(this,FileLike);return this[l].blobLike.slice(...r)}text(...r){u.brandCheck(this,FileLike);return this[l].blobLike.text(...r)}get size(){u.brandCheck(this,FileLike);return this[l].blobLike.size}get type(){u.brandCheck(this,FileLike);return this[l].blobLike.type}get name(){u.brandCheck(this,FileLike);return this[l].name}get lastModified(){u.brandCheck(this,FileLike);return this[l].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:h,lastModified:h});u.converters.Blob=u.interfaceConverter(a);u.converters.BlobPart=function(r,s){if(u.util.Type(r)==="Object"){if(d(r)){return u.converters.Blob(r,{strict:false})}if(ArrayBuffer.isView(r)||c.isAnyArrayBuffer(r)){return u.converters.BufferSource(r,s)}}return u.converters.USVString(r,s)};u.converters["sequence"]=u.sequenceConverter(u.converters.BlobPart);u.converters.FilePropertyBag=u.dictionaryConverter([{key:"lastModified",converter:u.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:u.converters.DOMString,defaultValue:""},{key:"endings",converter:r=>{r=u.converters.DOMString(r);r=r.toLowerCase();if(r!=="native"){r="transparent"}return r},defaultValue:"transparent"}]);function processBlobParts(r,s){const i=[];for(const a of r){if(typeof a==="string"){let r=a;if(s.endings==="native"){r=convertLineEndingsNative(r)}i.push(C.encode(r))}else if(c.isAnyArrayBuffer(a)||c.isTypedArray(a)){if(!a.buffer){i.push(new Uint8Array(a))}else{i.push(new Uint8Array(a.buffer,a.byteOffset,a.byteLength))}}else if(d(a)){i.push(a)}}return i}function convertLineEndingsNative(r){let s="\n";if(process.platform==="win32"){s="\r\n"}return r.replace(/\r?\n/g,s)}function isFileLike(r){return A&&r instanceof A||r instanceof File||r&&(typeof r.stream==="function"||typeof r.arrayBuffer==="function")&&r[Symbol.toStringTag]==="File"}r.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},31854:(r,s,i)=>{"use strict";const{isBlobLike:a,toUSVString:A,makeIterator:c}=i(35001);const{kState:l}=i(80691);const{File:d,FileLike:u,isFileLike:p}=i(89126);const{webidl:g}=i(81825);const{Blob:h,File:C}=i(14300);const y=C??d;class FormData{constructor(r){if(r!==undefined){throw g.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[l]=[]}append(r,s,i=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!a(s)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}r=g.converters.USVString(r);s=a(s)?g.converters.Blob(s,{strict:false}):g.converters.USVString(s);i=arguments.length===3?g.converters.USVString(i):undefined;const A=makeEntry(r,s,i);this[l].push(A)}delete(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.delete"});r=g.converters.USVString(r);this[l]=this[l].filter((s=>s.name!==r))}get(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.get"});r=g.converters.USVString(r);const s=this[l].findIndex((s=>s.name===r));if(s===-1){return null}return this[l][s].value}getAll(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});r=g.converters.USVString(r);return this[l].filter((s=>s.name===r)).map((r=>r.value))}has(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.has"});r=g.converters.USVString(r);return this[l].findIndex((s=>s.name===r))!==-1}set(r,s,i=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!a(s)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}r=g.converters.USVString(r);s=a(s)?g.converters.Blob(s,{strict:false}):g.converters.USVString(s);i=arguments.length===3?A(i):undefined;const c=makeEntry(r,s,i);const d=this[l].findIndex((s=>s.name===r));if(d!==-1){this[l]=[...this[l].slice(0,d),c,...this[l].slice(d+1).filter((s=>s.name!==r))]}else{this[l].push(c)}}entries(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","key+value")}keys(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","key")}values(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","value")}forEach(r,s=globalThis){g.brandCheck(this,FormData);g.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[i,a]of this){r.apply(s,[a,i,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(r,s,i){r=Buffer.from(r).toString("utf8");if(typeof s==="string"){s=Buffer.from(s).toString("utf8")}else{if(!p(s)){s=s instanceof h?new y([s],"blob",{type:s.type}):new u(s,"blob",{type:s.type})}if(i!==undefined){const r={type:s.type,lastModified:s.lastModified};s=C&&s instanceof C||s instanceof d?new y([s],i,r):new u(s,i,r)}}return{name:r,value:s}}r.exports={FormData:FormData}},31744:r=>{"use strict";const s=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[s]}function setGlobalOrigin(r){if(r===undefined){Object.defineProperty(globalThis,s,{value:undefined,writable:true,enumerable:false,configurable:false});return}const i=new URL(r);if(i.protocol!=="http:"&&i.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${i.protocol}`)}Object.defineProperty(globalThis,s,{value:i,writable:true,enumerable:false,configurable:false})}r.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},35823:(r,s,i)=>{"use strict";const{kHeadersList:a,kConstruct:A}=i(25999);const{kGuard:c}=i(80691);const{kEnumerableProperty:l}=i(82423);const{makeIterator:d,isValidHeaderName:u,isValidHeaderValue:p}=i(35001);const g=i(73837);const{webidl:h}=i(81825);const C=i(39491);const y=Symbol("headers map");const I=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(r){return r===10||r===13||r===9||r===32}function headerValueNormalize(r){let s=0;let i=r.length;while(i>s&&isHTTPWhiteSpaceCharCode(r.charCodeAt(i-1)))--i;while(i>s&&isHTTPWhiteSpaceCharCode(r.charCodeAt(s)))++s;return s===0&&i===r.length?r:r.substring(s,i)}function fill(r,s){if(Array.isArray(s)){for(let i=0;i>","record"]})}}function appendHeader(r,s,i){i=headerValueNormalize(i);if(!u(s)){throw h.errors.invalidArgument({prefix:"Headers.append",value:s,type:"header name"})}else if(!p(i)){throw h.errors.invalidArgument({prefix:"Headers.append",value:i,type:"header value"})}if(r[c]==="immutable"){throw new TypeError("immutable")}else if(r[c]==="request-no-cors"){}return r[a].append(s,i)}class HeadersList{cookies=null;constructor(r){if(r instanceof HeadersList){this[y]=new Map(r[y]);this[I]=r[I];this.cookies=r.cookies===null?null:[...r.cookies]}else{this[y]=new Map(r);this[I]=null}}contains(r){r=r.toLowerCase();return this[y].has(r)}clear(){this[y].clear();this[I]=null;this.cookies=null}append(r,s){this[I]=null;const i=r.toLowerCase();const a=this[y].get(i);if(a){const r=i==="cookie"?"; ":", ";this[y].set(i,{name:a.name,value:`${a.value}${r}${s}`})}else{this[y].set(i,{name:r,value:s})}if(i==="set-cookie"){this.cookies??=[];this.cookies.push(s)}}set(r,s){this[I]=null;const i=r.toLowerCase();if(i==="set-cookie"){this.cookies=[s]}this[y].set(i,{name:r,value:s})}delete(r){this[I]=null;r=r.toLowerCase();if(r==="set-cookie"){this.cookies=null}this[y].delete(r)}get(r){const s=this[y].get(r.toLowerCase());return s===undefined?null:s.value}*[Symbol.iterator](){for(const[r,{value:s}]of this[y]){yield[r,s]}}get entries(){const r={};if(this[y].size){for(const{name:s,value:i}of this[y].values()){r[s]=i}}return r}}class Headers{constructor(r=undefined){if(r===A){return}this[a]=new HeadersList;this[c]="none";if(r!==undefined){r=h.converters.HeadersInit(r);fill(this,r)}}append(r,s){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,2,{header:"Headers.append"});r=h.converters.ByteString(r);s=h.converters.ByteString(s);return appendHeader(this,r,s)}delete(r){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,1,{header:"Headers.delete"});r=h.converters.ByteString(r);if(!u(r)){throw h.errors.invalidArgument({prefix:"Headers.delete",value:r,type:"header name"})}if(this[c]==="immutable"){throw new TypeError("immutable")}else if(this[c]==="request-no-cors"){}if(!this[a].contains(r)){return}this[a].delete(r)}get(r){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,1,{header:"Headers.get"});r=h.converters.ByteString(r);if(!u(r)){throw h.errors.invalidArgument({prefix:"Headers.get",value:r,type:"header name"})}return this[a].get(r)}has(r){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,1,{header:"Headers.has"});r=h.converters.ByteString(r);if(!u(r)){throw h.errors.invalidArgument({prefix:"Headers.has",value:r,type:"header name"})}return this[a].contains(r)}set(r,s){h.brandCheck(this,Headers);h.argumentLengthCheck(arguments,2,{header:"Headers.set"});r=h.converters.ByteString(r);s=h.converters.ByteString(s);s=headerValueNormalize(s);if(!u(r)){throw h.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header name"})}else if(!p(s)){throw h.errors.invalidArgument({prefix:"Headers.set",value:s,type:"header value"})}if(this[c]==="immutable"){throw new TypeError("immutable")}else if(this[c]==="request-no-cors"){}this[a].set(r,s)}getSetCookie(){h.brandCheck(this,Headers);const r=this[a].cookies;if(r){return[...r]}return[]}get[I](){if(this[a][I]){return this[a][I]}const r=[];const s=[...this[a]].sort(((r,s)=>r[0]r),"Headers","key")}return d((()=>[...this[I].values()]),"Headers","key")}values(){h.brandCheck(this,Headers);if(this[c]==="immutable"){const r=this[I];return d((()=>r),"Headers","value")}return d((()=>[...this[I].values()]),"Headers","value")}entries(){h.brandCheck(this,Headers);if(this[c]==="immutable"){const r=this[I];return d((()=>r),"Headers","key+value")}return d((()=>[...this[I].values()]),"Headers","key+value")}forEach(r,s=globalThis){h.brandCheck(this,Headers);h.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[i,a]of this){r.apply(s,[a,i,this])}}[Symbol.for("nodejs.util.inspect.custom")](){h.brandCheck(this,Headers);return this[a]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:l,delete:l,get:l,has:l,set:l,getSetCookie:l,keys:l,values:l,entries:l,forEach:l,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true},[g.inspect.custom]:{enumerable:false}});h.converters.HeadersInit=function(r){if(h.util.Type(r)==="Object"){if(r[Symbol.iterator]){return h.converters["sequence>"](r)}return h.converters["record"](r)}throw h.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};r.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},69538:(r,s,i)=>{"use strict";const{Response:a,makeNetworkError:A,makeAppropriateNetworkError:c,filterResponse:l,makeResponse:d}=i(65876);const{Headers:u}=i(35823);const{Request:p,makeRequest:g}=i(55247);const h=i(59796);const{bytesMatch:C,makePolicyContainer:y,clonePolicyContainer:I,requestBadPort:B,TAOCheck:b,appendRequestOriginHeader:Q,responseLocationURL:w,requestCurrentURL:v,setRequestReferrerPolicyOnRedirect:S,tryUpgradeRequestToAPotentiallyTrustworthyURL:R,createOpaqueTimingInfo:N,appendFetchMetadata:x,corsCheck:D,crossOriginResourcePolicyCheck:k,determineRequestsReferrer:T,coarsenedSharedCurrentTime:_,createDeferredPromise:P,isBlobLike:O,sameOrigin:L,isCancelled:M,isAborted:U,isErrorLike:H,fullyReadBody:G,readableStreamClose:q,isomorphicEncode:V,urlIsLocal:j,urlIsHttpHttpsScheme:z,urlHasHttpsScheme:Y}=i(35001);const{kState:J,kHeaders:W,kGuard:X,kRealm:$}=i(80691);const K=i(39491);const{safelyExtractBody:Z}=i(16325);const{redirectStatusSet:ee,nullBodyStatus:te,safeMethodsSet:re,requestBodyHeader:ne,subresourceSet:se,DOMException:ie}=i(90264);const{kHeadersList:oe}=i(25999);const ae=i(82361);const{Readable:Ae,pipeline:ce}=i(12781);const{addAbortListener:le,isErrored:de,isReadable:ue,nodeMajor:pe,nodeMinor:ge}=i(82423);const{dataURLProcessor:he,serializeAMimeType:me}=i(44864);const{TransformStream:fe}=i(35356);const{getGlobalDispatcher:Ee}=i(12475);const{webidl:Ce}=i(81825);const{STATUS_CODES:ye}=i(13685);const Ie=["GET","HEAD"];let Be;let be=globalThis.ReadableStream;class Fetch extends ae{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 ie("The operation was aborted.","AbortError")}this.serializedAbortReason=r;this.connection?.destroy(r);this.emit("terminated",r)}}function fetch(r,s={}){Ce.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const i=P();let A;try{A=new p(r,s)}catch(r){i.reject(r);return i.promise}const c=A[J];if(A.signal.aborted){abortFetch(i,c,null,A.signal.reason);return i.promise}const l=c.client.globalObject;if(l?.constructor?.name==="ServiceWorkerGlobalScope"){c.serviceWorkers="none"}let d=null;const u=null;let g=false;let h=null;le(A.signal,(()=>{g=true;K(h!=null);h.abort(A.signal.reason);abortFetch(i,c,d,A.signal.reason)}));const handleFetchDone=r=>finalizeAndReportTiming(r,"fetch");const processResponse=r=>{if(g){return Promise.resolve()}if(r.aborted){abortFetch(i,c,d,h.serializedAbortReason);return Promise.resolve()}if(r.type==="error"){i.reject(Object.assign(new TypeError("fetch failed"),{cause:r.error}));return Promise.resolve()}d=new a;d[J]=r;d[$]=u;d[W][oe]=r.headersList;d[W][X]="immutable";d[W][$]=u;i.resolve(d)};h=fetching({request:c,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:s.dispatcher??Ee()});return i.promise}function finalizeAndReportTiming(r,s="other"){if(r.type==="error"&&r.aborted){return}if(!r.urlList?.length){return}const i=r.urlList[0];let a=r.timingInfo;let A=r.cacheState;if(!z(i)){return}if(a===null){return}if(!r.timingAllowPassed){a=N({startTime:a.startTime});A=""}a.endTime=_();r.timingInfo=a;markResourceTiming(a,i,s,globalThis,A)}function markResourceTiming(r,s,i,a,A){if(pe>18||pe===18&&ge>=2){performance.markResourceTiming(r,s.href,i,a,A)}}function abortFetch(r,s,i,a){if(!a){a=new ie("The operation was aborted.","AbortError")}r.reject(a);if(s.body!=null&&ue(s.body?.stream)){s.body.stream.cancel(a).catch((r=>{if(r.code==="ERR_INVALID_STATE"){return}throw r}))}if(i==null){return}const A=i[J];if(A.body!=null&&ue(A.body?.stream)){A.body.stream.cancel(a).catch((r=>{if(r.code==="ERR_INVALID_STATE"){return}throw r}))}}function fetching({request:r,processRequestBodyChunkLength:s,processRequestEndOfBody:i,processResponse:a,processResponseEndOfBody:A,processResponseConsumeBody:c,useParallelQueue:l=false,dispatcher:d}){let u=null;let p=false;if(r.client!=null){u=r.client.globalObject;p=r.client.crossOriginIsolatedCapability}const g=_(p);const h=N({startTime:g});const C={controller:new Fetch(d),request:r,timingInfo:h,processRequestBodyChunkLength:s,processRequestEndOfBody:i,processResponse:a,processResponseConsumeBody:c,processResponseEndOfBody:A,taskDestination:u,crossOriginIsolatedCapability:p};K(!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=I(r.client.policyContainer)}else{r.policyContainer=y()}}if(!r.headersList.contains("accept")){const s="*/*";r.headersList.append("accept",s)}if(!r.headersList.contains("accept-language")){r.headersList.append("accept-language","*")}if(r.priority===null){}if(se.has(r.destination)){}mainFetch(C).catch((r=>{C.controller.terminate(r)}));return C.controller}async function mainFetch(r,s=false){const i=r.request;let a=null;if(i.localURLsOnly&&!j(v(i))){a=A("local URLs only")}R(i);if(B(i)==="blocked"){a=A("bad port")}if(i.referrerPolicy===""){i.referrerPolicy=i.policyContainer.referrerPolicy}if(i.referrer!=="no-referrer"){i.referrer=T(i)}if(a===null){a=await(async()=>{const s=v(i);if(L(s,i.url)&&i.responseTainting==="basic"||s.protocol==="data:"||(i.mode==="navigate"||i.mode==="websocket")){i.responseTainting="basic";return await schemeFetch(r)}if(i.mode==="same-origin"){return A('request mode cannot be "same-origin"')}if(i.mode==="no-cors"){if(i.redirect!=="follow"){return A('redirect mode cannot be "follow" for "no-cors" request')}i.responseTainting="opaque";return await schemeFetch(r)}if(!z(v(i))){return A("URL scheme must be a HTTP(S) scheme")}i.responseTainting="cors";return await httpFetch(r)})()}if(s){return a}if(a.status!==0&&!a.internalResponse){if(i.responseTainting==="cors"){}if(i.responseTainting==="basic"){a=l(a,"basic")}else if(i.responseTainting==="cors"){a=l(a,"cors")}else if(i.responseTainting==="opaque"){a=l(a,"opaque")}else{K(false)}}let c=a.status===0?a:a.internalResponse;if(c.urlList.length===0){c.urlList.push(...i.urlList)}if(!i.timingAllowFailed){a.timingAllowPassed=true}if(a.type==="opaque"&&c.status===206&&c.rangeRequested&&!i.headers.contains("range")){a=c=A()}if(a.status!==0&&(i.method==="HEAD"||i.method==="CONNECT"||te.includes(c.status))){c.body=null;r.controller.dump=true}if(i.integrity){const processBodyError=s=>fetchFinale(r,A(s));if(i.responseTainting==="opaque"||a.body==null){processBodyError(a.error);return}const processBody=s=>{if(!C(s,i.integrity)){processBodyError("integrity mismatch");return}a.body=Z(s)[0];fetchFinale(r,a)};await G(a.body,processBody,processBodyError)}else{fetchFinale(r,a)}}function schemeFetch(r){if(M(r)&&r.request.redirectCount===0){return Promise.resolve(c(r))}const{request:s}=r;const{protocol:a}=v(s);switch(a){case"about:":{return Promise.resolve(A("about scheme is not supported"))}case"blob:":{if(!Be){Be=i(14300).resolveObjectURL}const r=v(s);if(r.search.length!==0){return Promise.resolve(A("NetworkError when attempting to fetch resource."))}const a=Be(r.toString());if(s.method!=="GET"||!O(a)){return Promise.resolve(A("invalid method"))}const c=Z(a);const l=c[0];const u=V(`${l.length}`);const p=c[1]??"";const g=d({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:u}],["content-type",{name:"Content-Type",value:p}]]});g.body=l;return Promise.resolve(g)}case"data:":{const r=v(s);const i=he(r);if(i==="failure"){return Promise.resolve(A("failed to fetch the data URL"))}const a=me(i.mimeType);return Promise.resolve(d({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:a}]],body:Z(i.body)[0]}))}case"file:":{return Promise.resolve(A("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(r).catch((r=>A(r)))}default:{return Promise.resolve(A("unknown scheme"))}}}function finalizeResponse(r,s){r.request.done=true;if(r.processResponseDone!=null){queueMicrotask((()=>r.processResponseDone(s)))}}function fetchFinale(r,s){if(s.type==="error"){s.urlList=[r.request.urlList[0]];s.timingInfo=N({startTime:r.timingInfo.startTime})}const processResponseEndOfBody=()=>{r.request.done=true;if(r.processResponseEndOfBody!=null){queueMicrotask((()=>r.processResponseEndOfBody(s)))}};if(r.processResponse!=null){queueMicrotask((()=>r.processResponse(s)))}if(s.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(r,s)=>{s.enqueue(r)};const r=new fe({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});s.body={stream:s.body.stream.pipeThrough(r)}}if(r.processResponseConsumeBody!=null){const processBody=i=>r.processResponseConsumeBody(s,i);const processBodyError=i=>r.processResponseConsumeBody(s,i);if(s.body==null){queueMicrotask((()=>processBody(null)))}else{return G(s.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(r){const s=r.request;let i=null;let a=null;const c=r.timingInfo;if(s.serviceWorkers==="all"){}if(i===null){if(s.redirect==="follow"){s.serviceWorkers="none"}a=i=await httpNetworkOrCacheFetch(r);if(s.responseTainting==="cors"&&D(s,i)==="failure"){return A("cors failure")}if(b(s,i)==="failure"){s.timingAllowFailed=true}}if((s.responseTainting==="opaque"||i.type==="opaque")&&k(s.origin,s.client,s.destination,a)==="blocked"){return A("blocked")}if(ee.has(a.status)){if(s.redirect!=="manual"){r.controller.connection.destroy()}if(s.redirect==="error"){i=A("unexpected redirect")}else if(s.redirect==="manual"){i=a}else if(s.redirect==="follow"){i=await httpRedirectFetch(r,i)}else{K(false)}}i.timingInfo=c;return i}function httpRedirectFetch(r,s){const i=r.request;const a=s.internalResponse?s.internalResponse:s;let c;try{c=w(a,v(i).hash);if(c==null){return s}}catch(r){return Promise.resolve(A(r))}if(!z(c)){return Promise.resolve(A("URL scheme must be a HTTP(S) scheme"))}if(i.redirectCount===20){return Promise.resolve(A("redirect count exceeded"))}i.redirectCount+=1;if(i.mode==="cors"&&(c.username||c.password)&&!L(i,c)){return Promise.resolve(A('cross origin not allowed for request mode "cors"'))}if(i.responseTainting==="cors"&&(c.username||c.password)){return Promise.resolve(A('URL cannot contain credentials for request mode "cors"'))}if(a.status!==303&&i.body!=null&&i.body.source==null){return Promise.resolve(A())}if([301,302].includes(a.status)&&i.method==="POST"||a.status===303&&!Ie.includes(i.method)){i.method="GET";i.body=null;for(const r of ne){i.headersList.delete(r)}}if(!L(v(i),c)){i.headersList.delete("authorization");i.headersList.delete("proxy-authorization",true);i.headersList.delete("cookie");i.headersList.delete("host")}if(i.body!=null){K(i.body.source!=null);i.body=Z(i.body.source)[0]}const l=r.timingInfo;l.redirectEndTime=l.postRedirectStartTime=_(r.crossOriginIsolatedCapability);if(l.redirectStartTime===0){l.redirectStartTime=l.startTime}i.urlList.push(c);S(i,a);return mainFetch(r,true)}async function httpNetworkOrCacheFetch(r,s=false,i=false){const a=r.request;let l=null;let d=null;let u=null;const p=null;const h=false;if(a.window==="no-window"&&a.redirect==="error"){l=r;d=a}else{d=g(a);l={...r};l.request=d}const C=a.credentials==="include"||a.credentials==="same-origin"&&a.responseTainting==="basic";const y=d.body?d.body.length:null;let I=null;if(d.body==null&&["POST","PUT"].includes(d.method)){I="0"}if(y!=null){I=V(`${y}`)}if(I!=null){d.headersList.append("content-length",I)}if(y!=null&&d.keepalive){}if(d.referrer instanceof URL){d.headersList.append("referer",V(d.referrer.href))}Q(d);x(d);if(!d.headersList.contains("user-agent")){d.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(d.cache==="default"&&(d.headersList.contains("if-modified-since")||d.headersList.contains("if-none-match")||d.headersList.contains("if-unmodified-since")||d.headersList.contains("if-match")||d.headersList.contains("if-range"))){d.cache="no-store"}if(d.cache==="no-cache"&&!d.preventNoCacheCacheControlHeaderModification&&!d.headersList.contains("cache-control")){d.headersList.append("cache-control","max-age=0")}if(d.cache==="no-store"||d.cache==="reload"){if(!d.headersList.contains("pragma")){d.headersList.append("pragma","no-cache")}if(!d.headersList.contains("cache-control")){d.headersList.append("cache-control","no-cache")}}if(d.headersList.contains("range")){d.headersList.append("accept-encoding","identity")}if(!d.headersList.contains("accept-encoding")){if(Y(v(d))){d.headersList.append("accept-encoding","br, gzip, deflate")}else{d.headersList.append("accept-encoding","gzip, deflate")}}d.headersList.delete("host");if(C){}if(p==null){d.cache="no-store"}if(d.mode!=="no-store"&&d.mode!=="reload"){}if(u==null){if(d.mode==="only-if-cached"){return A("only if cached")}const r=await httpNetworkFetch(l,C,i);if(!re.has(d.method)&&r.status>=200&&r.status<=399){}if(h&&r.status===304){}if(u==null){u=r}}u.urlList=[...d.urlList];if(d.headersList.contains("range")){u.rangeRequested=true}u.requestIncludesCredentials=C;if(u.status===407){if(a.window==="no-window"){return A()}if(M(r)){return c(r)}return A("proxy authentication required")}if(u.status===421&&!i&&(a.body==null||a.body.source!=null)){if(M(r)){return c(r)}r.controller.connection.destroy();u=await httpNetworkOrCacheFetch(r,s,true)}if(s){}return u}async function httpNetworkFetch(r,s=false,a=false){K(!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 ie("The operation was aborted.","AbortError"))}}};const l=r.request;let p=null;const g=r.timingInfo;const C=null;if(C==null){l.cache="no-store"}const y=a?"yes":"no";if(l.mode==="websocket"){}else{}let I=null;if(l.body==null&&r.processRequestEndOfBody){queueMicrotask((()=>r.processRequestEndOfBody()))}else if(l.body!=null){const processBodyChunk=async function*(s){if(M(r)){return}yield s;r.processRequestBodyChunkLength?.(s.byteLength)};const processEndOfBody=()=>{if(M(r)){return}if(r.processRequestEndOfBody){r.processRequestEndOfBody()}};const processBodyError=s=>{if(M(r)){return}if(s.name==="AbortError"){r.controller.abort()}else{r.controller.terminate(s)}};I=async function*(){try{for await(const r of l.body.stream){yield*processBodyChunk(r)}processEndOfBody()}catch(r){processBodyError(r)}}()}try{const{body:s,status:i,statusText:a,headersList:A,socket:c}=await dispatch({body:I});if(c){p=d({status:i,statusText:a,headersList:A,socket:c})}else{const c=s[Symbol.asyncIterator]();r.controller.next=()=>c.next();p=d({status:i,statusText:a,headersList:A})}}catch(s){if(s.name==="AbortError"){r.controller.connection.destroy();return c(r,s)}return A(s)}const pullAlgorithm=()=>{r.controller.resume()};const cancelAlgorithm=s=>{r.controller.abort(s)};if(!be){be=i(35356).ReadableStream}const B=new be({async start(s){r.controller.controller=s},async pull(r){await pullAlgorithm(r)},async cancel(r){await cancelAlgorithm(r)}},{highWaterMark:0,size(){return 1}});p.body={stream:B};r.controller.on("terminated",onAborted);r.controller.resume=async()=>{while(true){let s;let i;try{const{done:i,value:a}=await r.controller.next();if(U(r)){break}s=i?undefined:a}catch(a){if(r.controller.ended&&!g.encodedBodySize){s=undefined}else{s=a;i=true}}if(s===undefined){q(r.controller.controller);finalizeResponse(r,p);return}g.decodedBodySize+=s?.byteLength??0;if(i){r.controller.terminate(s);return}r.controller.controller.enqueue(new Uint8Array(s));if(de(B)){r.controller.terminate();return}if(!r.controller.controller.desiredSize){return}}};function onAborted(s){if(U(r)){p.aborted=true;if(ue(B)){r.controller.controller.error(r.controller.serializedAbortReason)}}else{if(ue(B)){r.controller.controller.error(new TypeError("terminated",{cause:H(s)?s:undefined}))}}r.controller.connection.destroy()}return p;async function dispatch({body:s}){const i=v(l);const a=r.controller.dispatcher;return new Promise(((A,c)=>a.dispatch({path:i.pathname+i.search,origin:i.origin,method:l.method,body:r.controller.dispatcher.isMockActive?l.body&&(l.body.source||l.body.stream):s,headers:l.headersList.entries,maxRedirections:0,upgrade:l.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(s){const{connection:i}=r.controller;if(i.destroyed){s(new ie("The operation was aborted.","AbortError"))}else{r.controller.on("terminated",s);this.abort=i.abort=s}},onHeaders(r,s,i,a){if(r<200){return}let c=[];let d="";const p=new u;if(Array.isArray(s)){for(let r=0;rr.trim()))}else if(i.toLowerCase()==="location"){d=a}p[oe].append(i,a)}}else{const r=Object.keys(s);for(const i of r){const r=s[i];if(i.toLowerCase()==="content-encoding"){c=r.toLowerCase().split(",").map((r=>r.trim())).reverse()}else if(i.toLowerCase()==="location"){d=r}p[oe].append(i,r)}}this.body=new Ae({read:i});const g=[];const C=l.redirect==="follow"&&d&&ee.has(r);if(l.method!=="HEAD"&&l.method!=="CONNECT"&&!te.includes(r)&&!C){for(const r of c){if(r==="x-gzip"||r==="gzip"){g.push(h.createGunzip({flush:h.constants.Z_SYNC_FLUSH,finishFlush:h.constants.Z_SYNC_FLUSH}))}else if(r==="deflate"){g.push(h.createInflate())}else if(r==="br"){g.push(h.createBrotliDecompress())}else{g.length=0;break}}}A({status:r,statusText:a,headersList:p[oe],body:g.length?ce(this.body,...g,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(s){if(r.controller.dump){return}const i=s;g.encodedBodySize+=i.byteLength;return this.body.push(i)},onComplete(){if(this.abort){r.controller.off("terminated",this.abort)}r.controller.ended=true;this.body.push(null)},onError(s){if(this.abort){r.controller.off("terminated",this.abort)}this.body?.destroy(s);r.controller.terminate(s);c(s)},onUpgrade(r,s,i){if(r!==101){return}const a=new u;for(let r=0;r{"use strict";const{extractBody:a,mixinBody:A,cloneBody:c}=i(16325);const{Headers:l,fill:d,HeadersList:u}=i(35823);const{FinalizationRegistry:p}=i(74682)();const g=i(82423);const{isValidHTTPToken:h,sameOrigin:C,normalizeMethod:y,makePolicyContainer:I,normalizeMethodRecord:B}=i(35001);const{forbiddenMethodsSet:b,corsSafeListedMethodsSet:Q,referrerPolicy:w,requestRedirect:v,requestMode:S,requestCredentials:R,requestCache:N,requestDuplex:x}=i(90264);const{kEnumerableProperty:D}=g;const{kHeaders:k,kSignal:T,kState:_,kGuard:P,kRealm:O}=i(80691);const{webidl:L}=i(81825);const{getGlobalOrigin:M}=i(31744);const{URLSerializer:U}=i(44864);const{kHeadersList:H,kConstruct:G}=i(25999);const q=i(39491);const{getMaxListeners:V,setMaxListeners:j,getEventListeners:z,defaultMaxListeners:Y}=i(82361);let J=globalThis.TransformStream;const W=Symbol("abortController");const X=new p((({signal:r,abort:s})=>{r.removeEventListener("abort",s)}));class Request{constructor(r,s={}){if(r===G){return}L.argumentLengthCheck(arguments,1,{header:"Request constructor"});r=L.converters.RequestInfo(r);s=L.converters.RequestInit(s);this[O]={settingsObject:{baseUrl:M(),get origin(){return this.baseUrl?.origin},policyContainer:I()}};let A=null;let c=null;const p=this[O].settingsObject.baseUrl;let w=null;if(typeof r==="string"){let s;try{s=new URL(r,p)}catch(s){throw new TypeError("Failed to parse URL from "+r,{cause:s})}if(s.username||s.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+r)}A=makeRequest({urlList:[s]});c="cors"}else{q(r instanceof Request);A=r[_];w=r[T]}const v=this[O].settingsObject.origin;let S="client";if(A.window?.constructor?.name==="EnvironmentSettingsObject"&&C(A.window,v)){S=A.window}if(s.window!=null){throw new TypeError(`'window' option '${S}' must be null`)}if("window"in s){S="no-window"}A=makeRequest({method:A.method,headersList:A.headersList,unsafeRequest:A.unsafeRequest,client:this[O].settingsObject,window:S,priority:A.priority,origin:A.origin,referrer:A.referrer,referrerPolicy:A.referrerPolicy,mode:A.mode,credentials:A.credentials,cache:A.cache,redirect:A.redirect,integrity:A.integrity,keepalive:A.keepalive,reloadNavigation:A.reloadNavigation,historyNavigation:A.historyNavigation,urlList:[...A.urlList]});const R=Object.keys(s).length!==0;if(R){if(A.mode==="navigate"){A.mode="same-origin"}A.reloadNavigation=false;A.historyNavigation=false;A.origin="client";A.referrer="client";A.referrerPolicy="";A.url=A.urlList[A.urlList.length-1];A.urlList=[A.url]}if(s.referrer!==undefined){const r=s.referrer;if(r===""){A.referrer="no-referrer"}else{let s;try{s=new URL(r,p)}catch(s){throw new TypeError(`Referrer "${r}" is not a valid URL.`,{cause:s})}if(s.protocol==="about:"&&s.hostname==="client"||v&&!C(s,this[O].settingsObject.baseUrl)){A.referrer="client"}else{A.referrer=s}}}if(s.referrerPolicy!==undefined){A.referrerPolicy=s.referrerPolicy}let N;if(s.mode!==undefined){N=s.mode}else{N=c}if(N==="navigate"){throw L.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(N!=null){A.mode=N}if(s.credentials!==undefined){A.credentials=s.credentials}if(s.cache!==undefined){A.cache=s.cache}if(A.cache==="only-if-cached"&&A.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(s.redirect!==undefined){A.redirect=s.redirect}if(s.integrity!=null){A.integrity=String(s.integrity)}if(s.keepalive!==undefined){A.keepalive=Boolean(s.keepalive)}if(s.method!==undefined){let r=s.method;if(!h(r)){throw new TypeError(`'${r}' is not a valid HTTP method.`)}if(b.has(r.toUpperCase())){throw new TypeError(`'${r}' HTTP method is unsupported.`)}r=B[r]??y(r);A.method=r}if(s.signal!==undefined){w=s.signal}this[_]=A;const x=new AbortController;this[T]=x.signal;this[T][O]=this[O];if(w!=null){if(!w||typeof w.aborted!=="boolean"||typeof w.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(w.aborted){x.abort(w.reason)}else{this[W]=x;const r=new WeakRef(x);const abort=function(){const s=r.deref();if(s!==undefined){s.abort(this.reason)}};try{if(typeof V==="function"&&V(w)===Y){j(100,w)}else if(z(w,"abort").length>=Y){j(100,w)}}catch{}g.addAbortListener(w,abort);X.register(x,{signal:w,abort:abort})}}this[k]=new l(G);this[k][H]=A.headersList;this[k][P]="request";this[k][O]=this[O];if(N==="no-cors"){if(!Q.has(A.method)){throw new TypeError(`'${A.method} is unsupported in no-cors mode.`)}this[k][P]="request-no-cors"}if(R){const r=this[k][H];const i=s.headers!==undefined?s.headers:new u(r);r.clear();if(i instanceof u){for(const[s,a]of i){r.append(s,a)}r.cookies=i.cookies}else{d(this[k],i)}}const D=r instanceof Request?r[_].body:null;if((s.body!=null||D!=null)&&(A.method==="GET"||A.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let U=null;if(s.body!=null){const[r,i]=a(s.body,A.keepalive);U=r;if(i&&!this[k][H].contains("content-type")){this[k].append("content-type",i)}}const $=U??D;if($!=null&&$.source==null){if(U!=null&&s.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(A.mode!=="same-origin"&&A.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}A.useCORSPreflightFlag=true}let K=$;if(U==null&&D!=null){if(g.isDisturbed(D.stream)||D.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!J){J=i(35356).TransformStream}const r=new J;D.stream.pipeThrough(r);K={source:D.source,length:D.length,stream:r.readable}}this[_].body=K}get method(){L.brandCheck(this,Request);return this[_].method}get url(){L.brandCheck(this,Request);return U(this[_].url)}get headers(){L.brandCheck(this,Request);return this[k]}get destination(){L.brandCheck(this,Request);return this[_].destination}get referrer(){L.brandCheck(this,Request);if(this[_].referrer==="no-referrer"){return""}if(this[_].referrer==="client"){return"about:client"}return this[_].referrer.toString()}get referrerPolicy(){L.brandCheck(this,Request);return this[_].referrerPolicy}get mode(){L.brandCheck(this,Request);return this[_].mode}get credentials(){return this[_].credentials}get cache(){L.brandCheck(this,Request);return this[_].cache}get redirect(){L.brandCheck(this,Request);return this[_].redirect}get integrity(){L.brandCheck(this,Request);return this[_].integrity}get keepalive(){L.brandCheck(this,Request);return this[_].keepalive}get isReloadNavigation(){L.brandCheck(this,Request);return this[_].reloadNavigation}get isHistoryNavigation(){L.brandCheck(this,Request);return this[_].historyNavigation}get signal(){L.brandCheck(this,Request);return this[T]}get body(){L.brandCheck(this,Request);return this[_].body?this[_].body.stream:null}get bodyUsed(){L.brandCheck(this,Request);return!!this[_].body&&g.isDisturbed(this[_].body.stream)}get duplex(){L.brandCheck(this,Request);return"half"}clone(){L.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const r=cloneRequest(this[_]);const s=new Request(G);s[_]=r;s[O]=this[O];s[k]=new l(G);s[k][H]=r.headersList;s[k][P]=this[k][P];s[k][O]=this[k][O];const i=new AbortController;if(this.signal.aborted){i.abort(this.signal.reason)}else{g.addAbortListener(this.signal,(()=>{i.abort(this.signal.reason)}))}s[T]=i.signal;return s}}A(Request);function makeRequest(r){const s={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 u(r.headersList):new u};s.url=s.urlList[0];return s}function cloneRequest(r){const s=makeRequest({...r,body:null});if(r.body!=null){s.body=c(r.body)}return s}Object.defineProperties(Request.prototype,{method:D,url:D,headers:D,redirect:D,clone:D,signal:D,duplex:D,destination:D,body:D,bodyUsed:D,isHistoryNavigation:D,isReloadNavigation:D,keepalive:D,integrity:D,cache:D,credentials:D,attribute:D,referrerPolicy:D,referrer:D,mode:D,[Symbol.toStringTag]:{value:"Request",configurable:true}});L.converters.Request=L.interfaceConverter(Request);L.converters.RequestInfo=function(r){if(typeof r==="string"){return L.converters.USVString(r)}if(r instanceof Request){return L.converters.Request(r)}return L.converters.USVString(r)};L.converters.AbortSignal=L.interfaceConverter(AbortSignal);L.converters.RequestInit=L.dictionaryConverter([{key:"method",converter:L.converters.ByteString},{key:"headers",converter:L.converters.HeadersInit},{key:"body",converter:L.nullableConverter(L.converters.BodyInit)},{key:"referrer",converter:L.converters.USVString},{key:"referrerPolicy",converter:L.converters.DOMString,allowedValues:w},{key:"mode",converter:L.converters.DOMString,allowedValues:S},{key:"credentials",converter:L.converters.DOMString,allowedValues:R},{key:"cache",converter:L.converters.DOMString,allowedValues:N},{key:"redirect",converter:L.converters.DOMString,allowedValues:v},{key:"integrity",converter:L.converters.DOMString},{key:"keepalive",converter:L.converters.boolean},{key:"signal",converter:L.nullableConverter((r=>L.converters.AbortSignal(r,{strict:false})))},{key:"window",converter:L.converters.any},{key:"duplex",converter:L.converters.DOMString,allowedValues:x}]);r.exports={Request:Request,makeRequest:makeRequest}},65876:(r,s,i)=>{"use strict";const{Headers:a,HeadersList:A,fill:c}=i(35823);const{extractBody:l,cloneBody:d,mixinBody:u}=i(16325);const p=i(82423);const{kEnumerableProperty:g}=p;const{isValidReasonPhrase:h,isCancelled:C,isAborted:y,isBlobLike:I,serializeJavascriptValueToJSONString:B,isErrorLike:b,isomorphicEncode:Q}=i(35001);const{redirectStatusSet:w,nullBodyStatus:v,DOMException:S}=i(90264);const{kState:R,kHeaders:N,kGuard:x,kRealm:D}=i(80691);const{webidl:k}=i(81825);const{FormData:T}=i(31854);const{getGlobalOrigin:_}=i(31744);const{URLSerializer:P}=i(44864);const{kHeadersList:O,kConstruct:L}=i(25999);const M=i(39491);const{types:U}=i(73837);const H=globalThis.ReadableStream||i(35356).ReadableStream;const G=new TextEncoder("utf-8");class Response{static error(){const r={settingsObject:{}};const s=new Response;s[R]=makeNetworkError();s[D]=r;s[N][O]=s[R].headersList;s[N][x]="immutable";s[N][D]=r;return s}static json(r,s={}){k.argumentLengthCheck(arguments,1,{header:"Response.json"});if(s!==null){s=k.converters.ResponseInit(s)}const i=G.encode(B(r));const a=l(i);const A={settingsObject:{}};const c=new Response;c[D]=A;c[N][x]="response";c[N][D]=A;initializeResponse(c,s,{body:a[0],type:"application/json"});return c}static redirect(r,s=302){const i={settingsObject:{}};k.argumentLengthCheck(arguments,1,{header:"Response.redirect"});r=k.converters.USVString(r);s=k.converters["unsigned short"](s);let a;try{a=new URL(r,_())}catch(s){throw Object.assign(new TypeError("Failed to parse URL from "+r),{cause:s})}if(!w.has(s)){throw new RangeError("Invalid status code "+s)}const A=new Response;A[D]=i;A[N][x]="immutable";A[N][D]=i;A[R].status=s;const c=Q(P(a));A[R].headersList.append("location",c);return A}constructor(r=null,s={}){if(r!==null){r=k.converters.BodyInit(r)}s=k.converters.ResponseInit(s);this[D]={settingsObject:{}};this[R]=makeResponse({});this[N]=new a(L);this[N][x]="response";this[N][O]=this[R].headersList;this[N][D]=this[D];let i=null;if(r!=null){const[s,a]=l(r);i={body:s,type:a}}initializeResponse(this,s,i)}get type(){k.brandCheck(this,Response);return this[R].type}get url(){k.brandCheck(this,Response);const r=this[R].urlList;const s=r[r.length-1]??null;if(s===null){return""}return P(s,true)}get redirected(){k.brandCheck(this,Response);return this[R].urlList.length>1}get status(){k.brandCheck(this,Response);return this[R].status}get ok(){k.brandCheck(this,Response);return this[R].status>=200&&this[R].status<=299}get statusText(){k.brandCheck(this,Response);return this[R].statusText}get headers(){k.brandCheck(this,Response);return this[N]}get body(){k.brandCheck(this,Response);return this[R].body?this[R].body.stream:null}get bodyUsed(){k.brandCheck(this,Response);return!!this[R].body&&p.isDisturbed(this[R].body.stream)}clone(){k.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw k.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const r=cloneResponse(this[R]);const s=new Response;s[R]=r;s[D]=this[D];s[N][O]=r.headersList;s[N][x]=this[N][x];s[N][D]=this[N][D];return s}}u(Response);Object.defineProperties(Response.prototype,{type:g,url:g,status:g,ok:g,redirected:g,statusText:g,headers:g,clone:g,body:g,bodyUsed:g,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:g,redirect:g,error:g});function cloneResponse(r){if(r.internalResponse){return filterResponse(cloneResponse(r.internalResponse),r.type)}const s=makeResponse({...r,body:null});if(r.body!=null){s.body=d(r.body)}return s}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 A(r.headersList):new A,urlList:r.urlList?[...r.urlList]:[]}}function makeNetworkError(r){const s=b(r);return makeResponse({type:"error",status:0,error:s?r:new Error(r?String(r):r),aborted:r&&r.name==="AbortError"})}function makeFilteredResponse(r,s){s={internalResponse:r,...s};return new Proxy(r,{get(r,i){return i in s?s[i]:r[i]},set(r,i,a){M(!(i in s));r[i]=a;return true}})}function filterResponse(r,s){if(s==="basic"){return makeFilteredResponse(r,{type:"basic",headersList:r.headersList})}else if(s==="cors"){return makeFilteredResponse(r,{type:"cors",headersList:r.headersList})}else if(s==="opaque"){return makeFilteredResponse(r,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(s==="opaqueredirect"){return makeFilteredResponse(r,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{M(false)}}function makeAppropriateNetworkError(r,s=null){M(C(r));return y(r)?makeNetworkError(Object.assign(new S("The operation was aborted.","AbortError"),{cause:s})):makeNetworkError(Object.assign(new S("Request was cancelled."),{cause:s}))}function initializeResponse(r,s,i){if(s.status!==null&&(s.status<200||s.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in s&&s.statusText!=null){if(!h(String(s.statusText))){throw new TypeError("Invalid statusText")}}if("status"in s&&s.status!=null){r[R].status=s.status}if("statusText"in s&&s.statusText!=null){r[R].statusText=s.statusText}if("headers"in s&&s.headers!=null){c(r[N],s.headers)}if(i){if(v.includes(r.status)){throw k.errors.exception({header:"Response constructor",message:"Invalid response status code "+r.status})}r[R].body=i.body;if(i.type!=null&&!r[R].headersList.contains("Content-Type")){r[R].headersList.append("content-type",i.type)}}}k.converters.ReadableStream=k.interfaceConverter(H);k.converters.FormData=k.interfaceConverter(T);k.converters.URLSearchParams=k.interfaceConverter(URLSearchParams);k.converters.XMLHttpRequestBodyInit=function(r){if(typeof r==="string"){return k.converters.USVString(r)}if(I(r)){return k.converters.Blob(r,{strict:false})}if(U.isArrayBuffer(r)||U.isTypedArray(r)||U.isDataView(r)){return k.converters.BufferSource(r)}if(p.isFormDataLike(r)){return k.converters.FormData(r,{strict:false})}if(r instanceof URLSearchParams){return k.converters.URLSearchParams(r)}return k.converters.DOMString(r)};k.converters.BodyInit=function(r){if(r instanceof H){return k.converters.ReadableStream(r)}if(r?.[Symbol.asyncIterator]){return r}return k.converters.XMLHttpRequestBodyInit(r)};k.converters.ResponseInit=k.dictionaryConverter([{key:"status",converter:k.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:k.converters.ByteString,defaultValue:""},{key:"headers",converter:k.converters.HeadersInit}]);r.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},80691:r=>{"use strict";r.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},35001:(r,s,i)=>{"use strict";const{redirectStatusSet:a,referrerPolicySet:A,badPortsSet:c}=i(90264);const{getGlobalOrigin:l}=i(31744);const{performance:d}=i(4074);const{isBlobLike:u,toUSVString:p,ReadableStreamFrom:g}=i(82423);const h=i(39491);const{isUint8Array:C}=i(29830);let y=[];let I;try{I=i(6113);const r=["sha256","sha384","sha512"];y=I.getHashes().filter((s=>r.includes(s)))}catch{}function responseURL(r){const s=r.urlList;const i=s.length;return i===0?null:s[i-1].toString()}function responseLocationURL(r,s){if(!a.has(r.status)){return null}let i=r.headersList.get("location");if(i!==null&&isValidHeaderValue(i)){i=new URL(i,responseURL(r))}if(i&&!i.hash){i.hash=s}return i}function requestCurrentURL(r){return r.urlList[r.urlList.length-1]}function requestBadPort(r){const s=requestCurrentURL(r);if(urlIsHttpHttpsScheme(s)&&c.has(s.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 s=0;s=32&&i<=126||i>=128&&i<=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 s=0;s0){for(let r=a.length;r!==0;r--){const s=a[r-1].trim();if(A.has(s)){c=s;break}}}if(c!==""){r.referrerPolicy=c}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(r){let s=null;s=r.mode;r.headersList.set("sec-fetch-mode",s)}function appendRequestOriginHeader(r){let s=r.origin;if(r.responseTainting==="cors"||r.mode==="websocket"){if(s){r.headersList.append("origin",s)}}else if(r.method!=="GET"&&r.method!=="HEAD"){switch(r.referrerPolicy){case"no-referrer":s=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))){s=null}break;case"same-origin":if(!sameOrigin(r,requestCurrentURL(r))){s=null}break;default:}if(s){r.headersList.append("origin",s)}}}function coarsenedSharedCurrentTime(r){return d.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 s=r.referrerPolicy;h(s);let i=null;if(r.referrer==="client"){const r=l();if(!r||r.origin==="null"){return"no-referrer"}i=new URL(r)}else if(r.referrer instanceof URL){i=r.referrer}let a=stripURLForReferrer(i);const A=stripURLForReferrer(i,true);if(a.toString().length>4096){a=A}const c=sameOrigin(r,a);const d=isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(r.url);switch(s){case"origin":return A!=null?A:stripURLForReferrer(i,true);case"unsafe-url":return a;case"same-origin":return c?A:"no-referrer";case"origin-when-cross-origin":return c?a:A;case"strict-origin-when-cross-origin":{const s=requestCurrentURL(r);if(sameOrigin(a,s)){return a}if(isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(s)){return"no-referrer"}return A}case"strict-origin":case"no-referrer-when-downgrade":default:return d?"no-referrer":A}}function stripURLForReferrer(r,s){h(r instanceof URL);if(r.protocol==="file:"||r.protocol==="about:"||r.protocol==="blank:"){return"no-referrer"}r.username="";r.password="";r.hash="";if(s){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 s=new URL(r);if(s.protocol==="https:"||s.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||(s.hostname==="localhost"||s.hostname.includes("localhost."))||s.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(r,s){if(I===undefined){return true}const i=parseMetadata(s);if(i==="no metadata"){return true}if(i.length===0){return true}const a=getStrongestMetadata(i);const A=filterMetadataListByAlgorithm(i,a);for(const s of A){const i=s.algo;const a=s.hash;let A=I.createHash(i).update(r).digest("base64");if(A[A.length-1]==="="){if(A[A.length-2]==="="){A=A.slice(0,-2)}else{A=A.slice(0,-1)}}if(compareBase64Mixed(A,a)){return true}}return false}const B=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(r){const s=[];let i=true;for(const a of r.split(" ")){i=false;const r=B.exec(a);if(r===null||r.groups===undefined||r.groups.algo===undefined){continue}const A=r.groups.algo.toLowerCase();if(y.includes(A)){s.push(r.groups)}}if(i===true){return"no metadata"}return s}function getStrongestMetadata(r){let s=r[0].algo;if(s[3]==="5"){return s}for(let i=1;i{r=i;s=a}));return{promise:i,resolve:r,reject:s}}function isAborted(r){return r.controller.state==="aborted"}function isCancelled(r){return r.controller.state==="aborted"||r.controller.state==="terminated"}const b={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(b,null);function normalizeMethod(r){return b[r.toLowerCase()]??r}function serializeJavascriptValueToJSONString(r){const s=JSON.stringify(r);if(s===undefined){throw new TypeError("Value is not JSON serializable")}h(typeof s==="string");return s}const Q=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(r,s,i){const a={index:0,kind:i,target:r};const A={next(){if(Object.getPrototypeOf(this)!==A){throw new TypeError(`'next' called on an object that does not implement interface ${s} Iterator.`)}const{index:r,kind:i,target:c}=a;const l=c();const d=l.length;if(r>=d){return{value:undefined,done:true}}const u=l[r];a.index=r+1;return iteratorResult(u,i)},[Symbol.toStringTag]:`${s} Iterator`};Object.setPrototypeOf(A,Q);return Object.setPrototypeOf({},A)}function iteratorResult(r,s){let i;switch(s){case"key":{i=r[0];break}case"value":{i=r[1];break}case"key+value":{i=r;break}}return{value:i,done:false}}async function fullyReadBody(r,s,i){const a=s;const A=i;let c;try{c=r.stream.getReader()}catch(r){A(r);return}try{const r=await readAllBytes(c);a(r)}catch(r){A(r)}}let w=globalThis.ReadableStream;function isReadableStreamLike(r){if(!w){w=i(35356).ReadableStream}return r instanceof w||r[Symbol.toStringTag]==="ReadableStream"&&typeof r.tee==="function"}const v=65535;function isomorphicDecode(r){if(r.lengthr+String.fromCharCode(s)),"")}function readableStreamClose(r){try{r.close()}catch(r){if(!r.message.includes("Controller is already closed")){throw r}}}function isomorphicEncode(r){for(let s=0;sObject.prototype.hasOwnProperty.call(r,s));r.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:g,toUSVString:p,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:u,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:S,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:b,parseMetadata:parseMetadata}},81825:(r,s,i)=>{"use strict";const{types:a}=i(73837);const{hasOwn:A,toUSVString:c}=i(35001);const l={};l.converters={};l.util={};l.errors={};l.errors.exception=function(r){return new TypeError(`${r.header}: ${r.message}`)};l.errors.conversionFailed=function(r){const s=r.types.length===1?"":" one of";const i=`${r.argument} could not be converted to`+`${s}: ${r.types.join(", ")}.`;return l.errors.exception({header:r.prefix,message:i})};l.errors.invalidArgument=function(r){return l.errors.exception({header:r.prefix,message:`"${r.value}" is an invalid ${r.type}.`})};l.brandCheck=function(r,s,i=undefined){if(i?.strict!==false&&!(r instanceof s)){throw new TypeError("Illegal invocation")}else{return r?.[Symbol.toStringTag]===s.prototype[Symbol.toStringTag]}};l.argumentLengthCheck=function({length:r},s,i){if(rA){throw l.errors.exception({header:"Integer conversion",message:`Value must be between ${c}-${A}, got ${d}.`})}return d}if(!Number.isNaN(d)&&a.clamp===true){d=Math.min(Math.max(d,c),A);if(Math.floor(d)%2===0){d=Math.floor(d)}else{d=Math.ceil(d)}return d}if(Number.isNaN(d)||d===0&&Object.is(0,d)||d===Number.POSITIVE_INFINITY||d===Number.NEGATIVE_INFINITY){return 0}d=l.util.IntegerPart(d);d=d%Math.pow(2,s);if(i==="signed"&&d>=Math.pow(2,s)-1){return d-Math.pow(2,s)}return d};l.util.IntegerPart=function(r){const s=Math.floor(Math.abs(r));if(r<0){return-1*s}return s};l.sequenceConverter=function(r){return s=>{if(l.util.Type(s)!=="Object"){throw l.errors.exception({header:"Sequence",message:`Value of type ${l.util.Type(s)} is not an Object.`})}const i=s?.[Symbol.iterator]?.();const a=[];if(i===undefined||typeof i.next!=="function"){throw l.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:s,value:A}=i.next();if(s){break}a.push(r(A))}return a}};l.recordConverter=function(r,s){return i=>{if(l.util.Type(i)!=="Object"){throw l.errors.exception({header:"Record",message:`Value of type ${l.util.Type(i)} is not an Object.`})}const A={};if(!a.isProxy(i)){const a=Object.keys(i);for(const c of a){const a=r(c);const l=s(i[c]);A[a]=l}return A}const c=Reflect.ownKeys(i);for(const a of c){const c=Reflect.getOwnPropertyDescriptor(i,a);if(c?.enumerable){const c=r(a);const l=s(i[a]);A[c]=l}}return A}};l.interfaceConverter=function(r){return(s,i={})=>{if(i.strict!==false&&!(s instanceof r)){throw l.errors.exception({header:r.name,message:`Expected ${s} to be an instance of ${r.name}.`})}return s}};l.dictionaryConverter=function(r){return s=>{const i=l.util.Type(s);const a={};if(i==="Null"||i==="Undefined"){return a}else if(i!=="Object"){throw l.errors.exception({header:"Dictionary",message:`Expected ${s} to be one of: Null, Undefined, Object.`})}for(const i of r){const{key:r,defaultValue:c,required:d,converter:u}=i;if(d===true){if(!A(s,r)){throw l.errors.exception({header:"Dictionary",message:`Missing required key "${r}".`})}}let p=s[r];const g=A(i,"defaultValue");if(g&&p!==null){p=p??c}if(d||g||p!==undefined){p=u(p);if(i.allowedValues&&!i.allowedValues.includes(p)){throw l.errors.exception({header:"Dictionary",message:`${p} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`})}a[r]=p}}return a}};l.nullableConverter=function(r){return s=>{if(s===null){return s}return r(s)}};l.converters.DOMString=function(r,s={}){if(r===null&&s.legacyNullToEmptyString){return""}if(typeof r==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(r)};l.converters.ByteString=function(r){const s=l.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 ${s.charCodeAt(r)} which is greater than 255.`)}}return s};l.converters.USVString=c;l.converters.boolean=function(r){const s=Boolean(r);return s};l.converters.any=function(r){return r};l.converters["long long"]=function(r){const s=l.util.ConvertToInt(r,64,"signed");return s};l.converters["unsigned long long"]=function(r){const s=l.util.ConvertToInt(r,64,"unsigned");return s};l.converters["unsigned long"]=function(r){const s=l.util.ConvertToInt(r,32,"unsigned");return s};l.converters["unsigned short"]=function(r,s){const i=l.util.ConvertToInt(r,16,"unsigned",s);return i};l.converters.ArrayBuffer=function(r,s={}){if(l.util.Type(r)!=="Object"||!a.isAnyArrayBuffer(r)){throw l.errors.conversionFailed({prefix:`${r}`,argument:`${r}`,types:["ArrayBuffer"]})}if(s.allowShared===false&&a.isSharedArrayBuffer(r)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.TypedArray=function(r,s,i={}){if(l.util.Type(r)!=="Object"||!a.isTypedArray(r)||r.constructor.name!==s.name){throw l.errors.conversionFailed({prefix:`${s.name}`,argument:`${r}`,types:[s.name]})}if(i.allowShared===false&&a.isSharedArrayBuffer(r.buffer)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.DataView=function(r,s={}){if(l.util.Type(r)!=="Object"||!a.isDataView(r)){throw l.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(s.allowShared===false&&a.isSharedArrayBuffer(r.buffer)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.BufferSource=function(r,s={}){if(a.isAnyArrayBuffer(r)){return l.converters.ArrayBuffer(r,s)}if(a.isTypedArray(r)){return l.converters.TypedArray(r,r.constructor)}if(a.isDataView(r)){return l.converters.DataView(r,s)}throw new TypeError(`Could not convert ${r} to a BufferSource.`)};l.converters["sequence"]=l.sequenceConverter(l.converters.ByteString);l.converters["sequence>"]=l.sequenceConverter(l.converters["sequence"]);l.converters["record"]=l.recordConverter(l.converters.ByteString,l.converters.ByteString);r.exports={webidl:l}},36851: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}},60441:(r,s,i)=>{"use strict";const{staticPropertyDescriptors:a,readOperation:A,fireAProgressEvent:c}=i(82978);const{kState:l,kError:d,kResult:u,kEvents:p,kAborted:g}=i(46040);const{webidl:h}=i(81825);const{kEnumerableProperty:C}=i(82423);class FileReader extends EventTarget{constructor(){super();this[l]="empty";this[u]=null;this[d]=null;this[p]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});r=h.converters.Blob(r,{strict:false});A(this,r,"ArrayBuffer")}readAsBinaryString(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});r=h.converters.Blob(r,{strict:false});A(this,r,"BinaryString")}readAsText(r,s=undefined){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});r=h.converters.Blob(r,{strict:false});if(s!==undefined){s=h.converters.DOMString(s)}A(this,r,"Text",s)}readAsDataURL(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});r=h.converters.Blob(r,{strict:false});A(this,r,"DataURL")}abort(){if(this[l]==="empty"||this[l]==="done"){this[u]=null;return}if(this[l]==="loading"){this[l]="done";this[u]=null}this[g]=true;c("abort",this);if(this[l]!=="loading"){c("loadend",this)}}get readyState(){h.brandCheck(this,FileReader);switch(this[l]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){h.brandCheck(this,FileReader);return this[u]}get error(){h.brandCheck(this,FileReader);return this[d]}get onloadend(){h.brandCheck(this,FileReader);return this[p].loadend}set onloadend(r){h.brandCheck(this,FileReader);if(this[p].loadend){this.removeEventListener("loadend",this[p].loadend)}if(typeof r==="function"){this[p].loadend=r;this.addEventListener("loadend",r)}else{this[p].loadend=null}}get onerror(){h.brandCheck(this,FileReader);return this[p].error}set onerror(r){h.brandCheck(this,FileReader);if(this[p].error){this.removeEventListener("error",this[p].error)}if(typeof r==="function"){this[p].error=r;this.addEventListener("error",r)}else{this[p].error=null}}get onloadstart(){h.brandCheck(this,FileReader);return this[p].loadstart}set onloadstart(r){h.brandCheck(this,FileReader);if(this[p].loadstart){this.removeEventListener("loadstart",this[p].loadstart)}if(typeof r==="function"){this[p].loadstart=r;this.addEventListener("loadstart",r)}else{this[p].loadstart=null}}get onprogress(){h.brandCheck(this,FileReader);return this[p].progress}set onprogress(r){h.brandCheck(this,FileReader);if(this[p].progress){this.removeEventListener("progress",this[p].progress)}if(typeof r==="function"){this[p].progress=r;this.addEventListener("progress",r)}else{this[p].progress=null}}get onload(){h.brandCheck(this,FileReader);return this[p].load}set onload(r){h.brandCheck(this,FileReader);if(this[p].load){this.removeEventListener("load",this[p].load)}if(typeof r==="function"){this[p].load=r;this.addEventListener("load",r)}else{this[p].load=null}}get onabort(){h.brandCheck(this,FileReader);return this[p].abort}set onabort(r){h.brandCheck(this,FileReader);if(this[p].abort){this.removeEventListener("abort",this[p].abort)}if(typeof r==="function"){this[p].abort=r;this.addEventListener("abort",r)}else{this[p].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:a,LOADING:a,DONE:a,readAsArrayBuffer:C,readAsBinaryString:C,readAsText:C,readAsDataURL:C,abort:C,readyState:C,result:C,error:C,onloadstart:C,onprogress:C,onload:C,onabort:C,onerror:C,onloadend:C,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:a,LOADING:a,DONE:a});r.exports={FileReader:FileReader}},1328:(r,s,i)=>{"use strict";const{webidl:a}=i(81825);const A=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(r,s={}){r=a.converters.DOMString(r);s=a.converters.ProgressEventInit(s??{});super(r,s);this[A]={lengthComputable:s.lengthComputable,loaded:s.loaded,total:s.total}}get lengthComputable(){a.brandCheck(this,ProgressEvent);return this[A].lengthComputable}get loaded(){a.brandCheck(this,ProgressEvent);return this[A].loaded}get total(){a.brandCheck(this,ProgressEvent);return this[A].total}}a.converters.ProgressEventInit=a.dictionaryConverter([{key:"lengthComputable",converter:a.converters.boolean,defaultValue:false},{key:"loaded",converter:a.converters["unsigned long long"],defaultValue:0},{key:"total",converter:a.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:a.converters.boolean,defaultValue:false},{key:"cancelable",converter:a.converters.boolean,defaultValue:false},{key:"composed",converter:a.converters.boolean,defaultValue:false}]);r.exports={ProgressEvent:ProgressEvent}},46040: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")}},82978:(r,s,i)=>{"use strict";const{kState:a,kError:A,kResult:c,kAborted:l,kLastProgressEventFired:d}=i(46040);const{ProgressEvent:u}=i(1328);const{getEncoding:p}=i(36851);const{DOMException:g}=i(90264);const{serializeAMimeType:h,parseMIMEType:C}=i(44864);const{types:y}=i(73837);const{StringDecoder:I}=i(71576);const{btoa:B}=i(14300);const b={enumerable:true,writable:false,configurable:false};function readOperation(r,s,i,u){if(r[a]==="loading"){throw new g("Invalid state","InvalidStateError")}r[a]="loading";r[c]=null;r[A]=null;const p=s.stream();const h=p.getReader();const C=[];let I=h.read();let B=true;(async()=>{while(!r[l]){try{const{done:p,value:g}=await I;if(B&&!r[l]){queueMicrotask((()=>{fireAProgressEvent("loadstart",r)}))}B=false;if(!p&&y.isUint8Array(g)){C.push(g);if((r[d]===undefined||Date.now()-r[d]>=50)&&!r[l]){r[d]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",r)}))}I=h.read()}else if(p){queueMicrotask((()=>{r[a]="done";try{const a=packageData(C,i,s.type,u);if(r[l]){return}r[c]=a;fireAProgressEvent("load",r)}catch(s){r[A]=s;fireAProgressEvent("error",r)}if(r[a]!=="loading"){fireAProgressEvent("loadend",r)}}));break}}catch(s){if(r[l]){return}queueMicrotask((()=>{r[a]="done";r[A]=s;fireAProgressEvent("error",r);if(r[a]!=="loading"){fireAProgressEvent("loadend",r)}}));break}}})()}function fireAProgressEvent(r,s){const i=new u(r,{bubbles:false,cancelable:false});s.dispatchEvent(i)}function packageData(r,s,i,a){switch(s){case"DataURL":{let s="data:";const a=C(i||"application/octet-stream");if(a!=="failure"){s+=h(a)}s+=";base64,";const A=new I("latin1");for(const i of r){s+=B(A.write(i))}s+=B(A.end());return s}case"Text":{let s="failure";if(a){s=p(a)}if(s==="failure"&&i){const r=C(i);if(r!=="failure"){s=p(r.parameters.get("charset"))}}if(s==="failure"){s="UTF-8"}return decode(r,s)}case"ArrayBuffer":{const s=combineByteSequences(r);return s.buffer}case"BinaryString":{let s="";const i=new I("latin1");for(const a of r){s+=i.write(a)}s+=i.end();return s}}}function decode(r,s){const i=combineByteSequences(r);const a=BOMSniffing(i);let A=0;if(a!==null){s=a;A=a==="UTF-8"?3:2}const c=i.slice(A);return new TextDecoder(s).decode(c)}function BOMSniffing(r){const[s,i,a]=r;if(s===239&&i===187&&a===191){return"UTF-8"}else if(s===254&&i===255){return"UTF-16BE"}else if(s===255&&i===254){return"UTF-16LE"}return null}function combineByteSequences(r){const s=r.reduce(((r,s)=>r+s.byteLength),0);let i=0;return r.reduce(((r,s)=>{r.set(s,i);i+=s.byteLength;return r}),new Uint8Array(s))}r.exports={staticPropertyDescriptors:b,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},12475:(r,s,i)=>{"use strict";const a=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:A}=i(37715);const c=i(16202);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new c)}function setGlobalDispatcher(r){if(!r||typeof r.dispatch!=="function"){throw new A("Argument agent must implement Agent")}Object.defineProperty(globalThis,a,{value:r,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[a]}r.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},27410: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)}}},69173:(r,s,i)=>{"use strict";const a=i(82423);const{kBodyUsed:A}=i(25999);const c=i(39491);const{InvalidArgumentError:l}=i(37715);const d=i(82361);const u=[300,301,302,303,307,308];const p=Symbol("body");class BodyAsyncIterable{constructor(r){this[p]=r;this[A]=false}async*[Symbol.asyncIterator](){c(!this[A],"disturbed");this[A]=true;yield*this[p]}}class RedirectHandler{constructor(r,s,i,u){if(s!=null&&(!Number.isInteger(s)||s<0)){throw new l("maxRedirections must be a positive number")}a.validateHandler(u,i.method,i.upgrade);this.dispatch=r;this.location=null;this.abort=null;this.opts={...i,maxRedirections:0};this.maxRedirections=s;this.handler=u;this.history=[];if(a.isStream(this.opts.body)){if(a.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){c(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[A]=false;d.prototype.on.call(this.opts.body,"data",(function(){this[A]=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)&&a.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,s,i){this.handler.onUpgrade(r,s,i)}onError(r){this.handler.onError(r)}onHeaders(r,s,i,A){this.location=this.history.length>=this.maxRedirections||a.isDisturbed(this.opts.body)?null:parseLocation(r,s);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(r,s,i,A)}const{origin:c,pathname:l,search:d}=a.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const u=d?`${l}${d}`:l;this.opts.headers=cleanRequestHeaders(this.opts.headers,r===303,this.opts.origin!==c);this.opts.path=u;this.opts.origin=c;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,s){if(u.indexOf(r)===-1){return null}for(let r=0;r{const a=i(39491);const{kRetryHandlerDefaultRetry:A}=i(25999);const{RequestRetryError:c}=i(37715);const{isDisturbed:l,parseHeaders:d,parseRangeHeader:u}=i(82423);function calculateRetryAfterHeader(r){const s=Date.now();const i=new Date(r).getTime()-s;return i}class RetryHandler{constructor(r,s){const{retryOptions:i,...a}=r;const{retry:c,maxRetries:l,maxTimeout:d,minTimeout:u,timeoutFactor:p,methods:g,errorCodes:h,retryAfter:C,statusCodes:y}=i??{};this.dispatch=s.dispatch;this.handler=s.handler;this.opts=a;this.abort=null;this.aborted=false;this.retryOpts={retry:c??RetryHandler[A],retryAfter:C??true,maxTimeout:d??30*1e3,timeout:u??500,timeoutFactor:p??2,maxRetries:l??5,methods:g??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:y??[500,502,503,504,429],errorCodes:h??["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,s,i){if(this.handler.onUpgrade){this.handler.onUpgrade(r,s,i)}}onConnect(r){if(this.aborted){r(this.reason)}else{this.abort=r}}onBodySent(r){if(this.handler.onBodySent)return this.handler.onBodySent(r)}static[A](r,{state:s,opts:i},a){const{statusCode:A,code:c,headers:l}=r;const{method:d,retryOptions:u}=i;const{maxRetries:p,timeout:g,maxTimeout:h,timeoutFactor:C,statusCodes:y,errorCodes:I,methods:B}=u;let{counter:b,currentTimeout:Q}=s;Q=Q!=null&&Q>0?Q:g;if(c&&c!=="UND_ERR_REQ_RETRY"&&c!=="UND_ERR_SOCKET"&&!I.includes(c)){a(r);return}if(Array.isArray(B)&&!B.includes(d)){a(r);return}if(A!=null&&Array.isArray(y)&&!y.includes(A)){a(r);return}if(b>p){a(r);return}let w=l!=null&&l["retry-after"];if(w){w=Number(w);w=isNaN(w)?calculateRetryAfterHeader(w):w*1e3}const v=w>0?Math.min(w,h):Math.min(Q*C**b,h);s.currentTimeout=v;setTimeout((()=>a(null)),v)}onHeaders(r,s,i,A){const l=d(s);this.retryCount+=1;if(r>=300){this.abort(new c("Request failed",r,{headers:l,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(r!==206){return true}const s=u(l["content-range"]);if(!s){this.abort(new c("Content-Range mismatch",r,{headers:l,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==l.etag){this.abort(new c("ETag mismatch",r,{headers:l,count:this.retryCount}));return false}const{start:A,size:d,end:p=d}=s;a(this.start===A,"content-range mismatch");a(this.end==null||this.end===p,"content-range mismatch");this.resume=i;return true}if(this.end==null){if(r===206){const c=u(l["content-range"]);if(c==null){return this.handler.onHeaders(r,s,i,A)}const{start:d,size:p,end:g=p}=c;a(d!=null&&Number.isFinite(d)&&this.start!==d,"content-range mismatch");a(Number.isFinite(d));a(g!=null&&Number.isFinite(g)&&this.end!==g,"invalid content-length");this.start=d;this.end=g}if(this.end==null){const r=l["content-length"];this.end=r!=null?Number(r):null}a(Number.isFinite(this.start));a(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=i;this.etag=l.etag!=null?l.etag:null;return this.handler.onHeaders(r,s,i,A)}const p=new c("Request failed",r,{headers:l,count:this.retryCount});this.abort(p);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||l(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||l(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},71856:(r,s,i)=>{"use strict";const a=i(69173);function createRedirectInterceptor({maxRedirections:r}){return s=>function Intercept(i,A){const{maxRedirections:c=r}=i;if(!c){return s(i,A)}const l=new a(s,c,i,A);i={...i,maxRedirections:0};return s(i,l)}}r.exports=createRedirectInterceptor},78764:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.SPECIAL_HEADERS=s.HEADER_STATE=s.MINOR=s.MAJOR=s.CONNECTION_TOKEN_CHARS=s.HEADER_CHARS=s.TOKEN=s.STRICT_TOKEN=s.HEX=s.URL_CHAR=s.STRICT_URL_CHAR=s.USERINFO_CHARS=s.MARK=s.ALPHANUM=s.NUM=s.HEX_MAP=s.NUM_MAP=s.ALPHA=s.FINISH=s.H_METHOD_MAP=s.METHOD_MAP=s.METHODS_RTSP=s.METHODS_ICE=s.METHODS_HTTP=s.METHODS=s.LENIENT_FLAGS=s.FLAGS=s.TYPE=s.ERROR=void 0;const a=i(6257);var A;(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"})(A=s.ERROR||(s.ERROR={}));var c;(function(r){r[r["BOTH"]=0]="BOTH";r[r["REQUEST"]=1]="REQUEST";r[r["RESPONSE"]=2]="RESPONSE"})(c=s.TYPE||(s.TYPE={}));var l;(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"})(l=s.FLAGS||(s.FLAGS={}));var d;(function(r){r[r["HEADERS"]=1]="HEADERS";r[r["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";r[r["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(d=s.LENIENT_FLAGS||(s.LENIENT_FLAGS={}));var u;(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"})(u=s.METHODS||(s.METHODS={}));s.METHODS_HTTP=[u.DELETE,u.GET,u.HEAD,u.POST,u.PUT,u.CONNECT,u.OPTIONS,u.TRACE,u.COPY,u.LOCK,u.MKCOL,u.MOVE,u.PROPFIND,u.PROPPATCH,u.SEARCH,u.UNLOCK,u.BIND,u.REBIND,u.UNBIND,u.ACL,u.REPORT,u.MKACTIVITY,u.CHECKOUT,u.MERGE,u["M-SEARCH"],u.NOTIFY,u.SUBSCRIBE,u.UNSUBSCRIBE,u.PATCH,u.PURGE,u.MKCALENDAR,u.LINK,u.UNLINK,u.PRI,u.SOURCE];s.METHODS_ICE=[u.SOURCE];s.METHODS_RTSP=[u.OPTIONS,u.DESCRIBE,u.ANNOUNCE,u.SETUP,u.PLAY,u.PAUSE,u.TEARDOWN,u.GET_PARAMETER,u.SET_PARAMETER,u.REDIRECT,u.RECORD,u.FLUSH,u.GET,u.POST];s.METHOD_MAP=a.enumToMap(u);s.H_METHOD_MAP={};Object.keys(s.METHOD_MAP).forEach((r=>{if(/^H/.test(r)){s.H_METHOD_MAP[r]=s.METHOD_MAP[r]}}));var p;(function(r){r[r["SAFE"]=0]="SAFE";r[r["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";r[r["UNSAFE"]=2]="UNSAFE"})(p=s.FINISH||(s.FINISH={}));s.ALPHA=[];for(let r="A".charCodeAt(0);r<="Z".charCodeAt(0);r++){s.ALPHA.push(String.fromCharCode(r));s.ALPHA.push(String.fromCharCode(r+32))}s.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};s.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};s.NUM=["0","1","2","3","4","5","6","7","8","9"];s.ALPHANUM=s.ALPHA.concat(s.NUM);s.MARK=["-","_",".","!","~","*","'","(",")"];s.USERINFO_CHARS=s.ALPHANUM.concat(s.MARK).concat(["%",";",":","&","=","+","$",","]);s.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(s.ALPHANUM);s.URL_CHAR=s.STRICT_URL_CHAR.concat(["\t","\f"]);for(let r=128;r<=255;r++){s.URL_CHAR.push(r)}s.HEX=s.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);s.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(s.ALPHANUM);s.TOKEN=s.STRICT_TOKEN.concat([" "]);s.HEADER_CHARS=["\t"];for(let r=32;r<=255;r++){if(r!==127){s.HEADER_CHARS.push(r)}}s.CONNECTION_TOKEN_CHARS=s.HEADER_CHARS.filter((r=>r!==44));s.MAJOR=s.NUM_MAP;s.MINOR=s.MAJOR;var g;(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"})(g=s.HEADER_STATE||(s.HEADER_STATE={}));s.SPECIAL_HEADERS={connection:g.CONNECTION,"content-length":g.CONTENT_LENGTH,"proxy-connection":g.CONNECTION,"transfer-encoding":g.TRANSFER_ENCODING,upgrade:g.UPGRADE}},56425:r=>{r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},4509: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=="},6257:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.enumToMap=void 0;function enumToMap(r){const s={};Object.keys(r).forEach((i=>{const a=r[i];if(typeof a==="number"){s[i]=a}}));return s}s.enumToMap=enumToMap},94997:(r,s,i)=>{"use strict";const{kClients:a}=i(25999);const A=i(16202);const{kAgent:c,kMockAgentSet:l,kMockAgentGet:d,kDispatches:u,kIsMockActive:p,kNetConnect:g,kGetNetConnect:h,kOptions:C,kFactory:y}=i(50990);const I=i(8735);const B=i(57557);const{matchValue:b,buildMockOptions:Q}=i(23953);const{InvalidArgumentError:w,UndiciError:v}=i(37715);const S=i(57587);const R=i(39505);const N=i(66875);class FakeWeakRef{constructor(r){this.value=r}deref(){return this.value}}class MockAgent extends S{constructor(r){super(r);this[g]=true;this[p]=true;if(r&&r.agent&&typeof r.agent.dispatch!=="function"){throw new w("Argument opts.agent must implement Agent")}const s=r&&r.agent?r.agent:new A(r);this[c]=s;this[a]=s[a];this[C]=Q(r)}get(r){let s=this[d](r);if(!s){s=this[y](r);this[l](r,s)}return s}dispatch(r,s){this.get(r.origin);return this[c].dispatch(r,s)}async close(){await this[c].close();this[a].clear()}deactivate(){this[p]=false}activate(){this[p]=true}enableNetConnect(r){if(typeof r==="string"||typeof r==="function"||r instanceof RegExp){if(Array.isArray(this[g])){this[g].push(r)}else{this[g]=[r]}}else if(typeof r==="undefined"){this[g]=true}else{throw new w("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[g]=false}get isMockActive(){return this[p]}[l](r,s){this[a].set(r,new FakeWeakRef(s))}[y](r){const s=Object.assign({agent:this},this[C]);return this[C]&&this[C].connections===1?new I(r,s):new B(r,s)}[d](r){const s=this[a].get(r);if(s){return s.deref()}if(typeof r!=="string"){const s=this[y]("http://localhost:9999");this[l](r,s);return s}for(const[s,i]of Array.from(this[a])){const a=i.deref();if(a&&typeof s!=="string"&&b(s,r)){const s=this[y](r);this[l](r,s);s[u]=a[u];return s}}}[h](){return this[g]}pendingInterceptors(){const r=this[a];return Array.from(r.entries()).flatMap((([r,s])=>s.deref()[u].map((s=>({...s,origin:r}))))).filter((({pending:r})=>r))}assertNoPendingInterceptors({pendingInterceptorsFormatter:r=new N}={}){const s=this.pendingInterceptors();if(s.length===0){return}const i=new R("interceptor","interceptors").pluralize(s.length);throw new v(`\n${i.count} ${i.noun} ${i.is} pending:\n\n${r.format(s)}\n`.trim())}}r.exports=MockAgent},8735:(r,s,i)=>{"use strict";const{promisify:a}=i(73837);const A=i(17152);const{buildMockDispatch:c}=i(23953);const{kDispatches:l,kMockAgent:d,kClose:u,kOriginalClose:p,kOrigin:g,kOriginalDispatch:h,kConnected:C}=i(50990);const{MockInterceptor:y}=i(1490);const I=i(25999);const{InvalidArgumentError:B}=i(37715);class MockClient extends A{constructor(r,s){super(r,s);if(!s||!s.agent||typeof s.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}this[d]=s.agent;this[g]=r;this[l]=[];this[C]=1;this[h]=this.dispatch;this[p]=this.close.bind(this);this.dispatch=c.call(this);this.close=this[u]}get[I.kConnected](){return this[C]}intercept(r){return new y(r,this[l])}async[u](){await a(this[p])();this[C]=0;this[d][I.kClients].delete(this[g])}}r.exports=MockClient},62012:(r,s,i)=>{"use strict";const{UndiciError:a}=i(37715);class MockNotMatchedError extends a{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}},1490:(r,s,i)=>{"use strict";const{getResponseData:a,buildKey:A,addMockDispatch:c}=i(23953);const{kDispatches:l,kDispatchKey:d,kDefaultHeaders:u,kDefaultTrailers:p,kContentLength:g,kMockDispatch:h}=i(50990);const{InvalidArgumentError:C}=i(37715);const{buildURL:y}=i(82423);class MockScope{constructor(r){this[h]=r}delay(r){if(typeof r!=="number"||!Number.isInteger(r)||r<=0){throw new C("waitInMs must be a valid integer > 0")}this[h].delay=r;return this}persist(){this[h].persist=true;return this}times(r){if(typeof r!=="number"||!Number.isInteger(r)||r<=0){throw new C("repeatTimes must be a valid integer > 0")}this[h].times=r;return this}}class MockInterceptor{constructor(r,s){if(typeof r!=="object"){throw new C("opts must be an object")}if(typeof r.path==="undefined"){throw new C("opts.path must be defined")}if(typeof r.method==="undefined"){r.method="GET"}if(typeof r.path==="string"){if(r.query){r.path=y(r.path,r.query)}else{const s=new URL(r.path,"data://");r.path=s.pathname+s.search}}if(typeof r.method==="string"){r.method=r.method.toUpperCase()}this[d]=A(r);this[l]=s;this[u]={};this[p]={};this[g]=false}createMockScopeDispatchData(r,s,i={}){const A=a(s);const c=this[g]?{"content-length":A.length}:{};const l={...this[u],...c,...i.headers};const d={...this[p],...i.trailers};return{statusCode:r,data:s,headers:l,trailers:d}}validateReplyParameters(r,s,i){if(typeof r==="undefined"){throw new C("statusCode must be defined")}if(typeof s==="undefined"){throw new C("data must be defined")}if(typeof i!=="object"){throw new C("responseOptions must be an object")}}reply(r){if(typeof r==="function"){const wrappedDefaultsCallback=s=>{const i=r(s);if(typeof i!=="object"){throw new C("reply options callback must return an object")}const{statusCode:a,data:A="",responseOptions:c={}}=i;this.validateReplyParameters(a,A,c);return{...this.createMockScopeDispatchData(a,A,c)}};const s=c(this[l],this[d],wrappedDefaultsCallback);return new MockScope(s)}const[s,i="",a={}]=[...arguments];this.validateReplyParameters(s,i,a);const A=this.createMockScopeDispatchData(s,i,a);const u=c(this[l],this[d],A);return new MockScope(u)}replyWithError(r){if(typeof r==="undefined"){throw new C("error must be defined")}const s=c(this[l],this[d],{error:r});return new MockScope(s)}defaultReplyHeaders(r){if(typeof r==="undefined"){throw new C("headers must be defined")}this[u]=r;return this}defaultReplyTrailers(r){if(typeof r==="undefined"){throw new C("trailers must be defined")}this[p]=r;return this}replyContentLength(){this[g]=true;return this}}r.exports.MockInterceptor=MockInterceptor;r.exports.MockScope=MockScope},57557:(r,s,i)=>{"use strict";const{promisify:a}=i(73837);const A=i(82928);const{buildMockDispatch:c}=i(23953);const{kDispatches:l,kMockAgent:d,kClose:u,kOriginalClose:p,kOrigin:g,kOriginalDispatch:h,kConnected:C}=i(50990);const{MockInterceptor:y}=i(1490);const I=i(25999);const{InvalidArgumentError:B}=i(37715);class MockPool extends A{constructor(r,s){super(r,s);if(!s||!s.agent||typeof s.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}this[d]=s.agent;this[g]=r;this[l]=[];this[C]=1;this[h]=this.dispatch;this[p]=this.close.bind(this);this.dispatch=c.call(this);this.close=this[u]}get[I.kConnected](){return this[C]}intercept(r){return new y(r,this[l])}async[u](){await a(this[p])();this[C]=0;this[d][I.kClients].delete(this[g])}}r.exports=MockPool},50990: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")}},23953:(r,s,i)=>{"use strict";const{MockNotMatchedError:a}=i(62012);const{kDispatches:A,kMockAgent:c,kOriginalDispatch:l,kOrigin:d,kGetNetConnect:u}=i(50990);const{buildURL:p,nop:g}=i(82423);const{STATUS_CODES:h}=i(13685);const{types:{isPromise:C}}=i(73837);function matchValue(r,s){if(typeof r==="string"){return r===s}if(r instanceof RegExp){return r.test(s)}if(typeof r==="function"){return r(s)===true}return false}function lowerCaseEntries(r){return Object.fromEntries(Object.entries(r).map((([r,s])=>[r.toLocaleLowerCase(),s])))}function getHeaderByName(r,s){if(Array.isArray(r)){for(let i=0;i!r)).filter((({path:r})=>matchValue(safeUrl(r),A)));if(c.length===0){throw new a(`Mock dispatch not matched for path '${A}'`)}c=c.filter((({method:r})=>matchValue(r,s.method)));if(c.length===0){throw new a(`Mock dispatch not matched for method '${s.method}'`)}c=c.filter((({body:r})=>typeof r!=="undefined"?matchValue(r,s.body):true));if(c.length===0){throw new a(`Mock dispatch not matched for body '${s.body}'`)}c=c.filter((r=>matchHeaders(r,s.headers)));if(c.length===0){throw new a(`Mock dispatch not matched for headers '${typeof s.headers==="object"?JSON.stringify(s.headers):s.headers}'`)}return c[0]}function addMockDispatch(r,s,i){const a={timesInvoked:0,times:1,persist:false,consumed:false};const A=typeof i==="function"?{callback:i}:{...i};const c={...a,...s,pending:true,data:{error:null,...A}};r.push(c);return c}function deleteMockDispatch(r,s){const i=r.findIndex((r=>{if(!r.consumed){return false}return matchKey(r,s)}));if(i!==-1){r.splice(i,1)}}function buildKey(r){const{path:s,method:i,body:a,headers:A,query:c}=r;return{path:s,method:i,body:a,headers:A,query:c}}function generateKeyValues(r){return Object.entries(r).reduce(((r,[s,i])=>[...r,Buffer.from(`${s}`),Array.isArray(i)?i.map((r=>Buffer.from(`${r}`))):Buffer.from(`${i}`)]),[])}function getStatusText(r){return h[r]||"unknown"}async function getResponse(r){const s=[];for await(const i of r){s.push(i)}return Buffer.concat(s).toString("utf8")}function mockDispatch(r,s){const i=buildKey(r);const a=getMockDispatch(this[A],i);a.timesInvoked++;if(a.data.callback){a.data={...a.data,...a.data.callback(r)}}const{data:{statusCode:c,data:l,headers:d,trailers:u,error:p},delay:h,persist:y}=a;const{timesInvoked:I,times:B}=a;a.consumed=!y&&I>=B;a.pending=I0){setTimeout((()=>{handleReply(this[A])}),h)}else{handleReply(this[A])}function handleReply(a,A=l){const p=Array.isArray(r.headers)?buildHeadersFromArray(r.headers):r.headers;const h=typeof A==="function"?A({...r,headers:p}):A;if(C(h)){h.then((r=>handleReply(a,r)));return}const y=getResponseData(h);const I=generateKeyValues(d);const B=generateKeyValues(u);s.abort=g;s.onHeaders(c,I,resume,getStatusText(c));s.onData(Buffer.from(y));s.onComplete(B);deleteMockDispatch(a,i)}function resume(){}return true}function buildMockDispatch(){const r=this[c];const s=this[d];const i=this[l];return function dispatch(A,c){if(r.isMockActive){try{mockDispatch.call(this,A,c)}catch(l){if(l instanceof a){const d=r[u]();if(d===false){throw new a(`${l.message}: subsequent request to origin ${s} was not allowed (net.connect disabled)`)}if(checkNetConnect(d,s)){i.call(this,A,c)}else{throw new a(`${l.message}: subsequent request to origin ${s} was not allowed (net.connect is not enabled for this origin)`)}}else{throw l}}}else{i.call(this,A,c)}}}function checkNetConnect(r,s){const i=new URL(s);if(r===true){return true}else if(Array.isArray(r)&&r.some((r=>matchValue(r,i.host)))){return true}return false}function buildMockOptions(r){if(r){const{agent:s,...i}=r;return i}}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}},66875:(r,s,i)=>{"use strict";const{Transform:a}=i(12781);const{Console:A}=i(96206);r.exports=class PendingInterceptorsFormatter{constructor({disableColors:r}={}){this.transform=new a({transform(r,s,i){i(null,r)}});this.logger=new A({stdout:this.transform,inspectOptions:{colors:!r&&!process.env.CI}})}format(r){const s=r.map((({method:r,path:s,data:{statusCode:i},persist:a,times:A,timesInvoked:c,origin:l})=>({Method:r,Origin:l,Path:s,"Status code":i,Persistent:a?"✅":"❌",Invocations:c,Remaining:a?Infinity:A-c})));this.logger.table(s);return this.transform.read().toString()}}},39505:r=>{"use strict";const s={pronoun:"it",is:"is",was:"was",this:"this"};const i={pronoun:"they",is:"are",was:"were",this:"these"};r.exports=class Pluralizer{constructor(r,s){this.singular=r;this.plural=s}pluralize(r){const a=r===1;const A=a?s:i;const c=a?this.singular:this.plural;return{...A,count:r,noun:c}}}},79717:r=>{"use strict";const s=2048;const i=s-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(s);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&i)===this.bottom}push(r){this.list[this.top]=r;this.top=this.top+1&i}shift(){const r=this.list[this.bottom];if(r===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&i;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 s=r.shift();if(r.isEmpty()&&r.next!==null){this.tail=r.next}return s}}},71061:(r,s,i)=>{"use strict";const a=i(75971);const A=i(79717);const{kConnected:c,kSize:l,kRunning:d,kPending:u,kQueued:p,kBusy:g,kFree:h,kUrl:C,kClose:y,kDestroy:I,kDispatch:B}=i(25999);const b=i(57388);const Q=Symbol("clients");const w=Symbol("needDrain");const v=Symbol("queue");const S=Symbol("closed resolve");const R=Symbol("onDrain");const N=Symbol("onConnect");const x=Symbol("onDisconnect");const D=Symbol("onConnectionError");const k=Symbol("get dispatcher");const T=Symbol("add client");const _=Symbol("remove client");const P=Symbol("stats");class PoolBase extends a{constructor(){super();this[v]=new A;this[Q]=[];this[p]=0;const r=this;this[R]=function onDrain(s,i){const a=r[v];let A=false;while(!A){const s=a.shift();if(!s){break}r[p]--;A=!this.dispatch(s.opts,s.handler)}this[w]=A;if(!this[w]&&r[w]){r[w]=false;r.emit("drain",s,[r,...i])}if(r[S]&&a.isEmpty()){Promise.all(r[Q].map((r=>r.close()))).then(r[S])}};this[N]=(s,i)=>{r.emit("connect",s,[r,...i])};this[x]=(s,i,a)=>{r.emit("disconnect",s,[r,...i],a)};this[D]=(s,i,a)=>{r.emit("connectionError",s,[r,...i],a)};this[P]=new b(this)}get[g](){return this[w]}get[c](){return this[Q].filter((r=>r[c])).length}get[h](){return this[Q].filter((r=>r[c]&&!r[w])).length}get[u](){let r=this[p];for(const{[u]:s}of this[Q]){r+=s}return r}get[d](){let r=0;for(const{[d]:s}of this[Q]){r+=s}return r}get[l](){let r=this[p];for(const{[l]:s}of this[Q]){r+=s}return r}get stats(){return this[P]}async[y](){if(this[v].isEmpty()){return Promise.all(this[Q].map((r=>r.close())))}else{return new Promise((r=>{this[S]=r}))}}async[I](r){while(true){const s=this[v].shift();if(!s){break}s.handler.onError(r)}return Promise.all(this[Q].map((s=>s.destroy(r))))}[B](r,s){const i=this[k]();if(!i){this[w]=true;this[v].push({opts:r,handler:s});this[p]++}else if(!i.dispatch(r,s)){i[w]=true;this[w]=!this[k]()}return!this[w]}[T](r){r.on("drain",this[R]).on("connect",this[N]).on("disconnect",this[x]).on("connectionError",this[D]);this[Q].push(r);if(this[w]){process.nextTick((()=>{if(this[w]){this[R](r[C],[this,r])}}))}return this}[_](r){r.close((()=>{const s=this[Q].indexOf(r);if(s!==-1){this[Q].splice(s,1)}}));this[w]=this[Q].some((r=>!r[w]&&r.closed!==true&&r.destroyed!==true))}}r.exports={PoolBase:PoolBase,kClients:Q,kNeedDrain:w,kAddClient:T,kRemoveClient:_,kGetDispatcher:k}},57388:(r,s,i)=>{const{kFree:a,kConnected:A,kPending:c,kQueued:l,kRunning:d,kSize:u}=i(25999);const p=Symbol("pool");class PoolStats{constructor(r){this[p]=r}get connected(){return this[p][A]}get free(){return this[p][a]}get pending(){return this[p][c]}get queued(){return this[p][l]}get running(){return this[p][d]}get size(){return this[p][u]}}r.exports=PoolStats},82928:(r,s,i)=>{"use strict";const{PoolBase:a,kClients:A,kNeedDrain:c,kAddClient:l,kGetDispatcher:d}=i(71061);const u=i(17152);const{InvalidArgumentError:p}=i(37715);const g=i(82423);const{kUrl:h,kInterceptors:C}=i(25999);const y=i(69690);const I=Symbol("options");const B=Symbol("connections");const b=Symbol("factory");function defaultFactory(r,s){return new u(r,s)}class Pool extends a{constructor(r,{connections:s,factory:i=defaultFactory,connect:a,connectTimeout:c,tls:l,maxCachedSessions:d,socketPath:u,autoSelectFamily:Q,autoSelectFamilyAttemptTimeout:w,allowH2:v,...S}={}){super();if(s!=null&&(!Number.isFinite(s)||s<0)){throw new p("invalid connections")}if(typeof i!=="function"){throw new p("factory must be a function.")}if(a!=null&&typeof a!=="function"&&typeof a!=="object"){throw new p("connect must be a function or an object")}if(typeof a!=="function"){a=y({...l,maxCachedSessions:d,allowH2:v,socketPath:u,timeout:c,...g.nodeHasAutoSelectFamily&&Q?{autoSelectFamily:Q,autoSelectFamilyAttemptTimeout:w}:undefined,...a})}this[C]=S.interceptors&&S.interceptors.Pool&&Array.isArray(S.interceptors.Pool)?S.interceptors.Pool:[];this[B]=s||null;this[h]=g.parseOrigin(r);this[I]={...g.deepClone(S),connect:a,allowH2:v};this[I].interceptors=S.interceptors?{...S.interceptors}:undefined;this[b]=i;this.on("connectionError",((r,s,i)=>{for(const r of s){const s=this[A].indexOf(r);if(s!==-1){this[A].splice(s,1)}}}))}[d](){let r=this[A].find((r=>!r[c]));if(r){return r}if(!this[B]||this[A].length{"use strict";const{kProxy:a,kClose:A,kDestroy:c,kInterceptors:l}=i(25999);const{URL:d}=i(57310);const u=i(16202);const p=i(82928);const g=i(75971);const{InvalidArgumentError:h,RequestAbortedError:C}=i(37715);const y=i(69690);const I=Symbol("proxy agent");const B=Symbol("proxy client");const b=Symbol("proxy headers");const Q=Symbol("request tls settings");const w=Symbol("proxy tls settings");const v=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 h("Proxy opts.uri is mandatory")}return{uri:r.uri,protocol:r.protocol||"https"}}function defaultFactory(r,s){return new p(r,s)}class ProxyAgent extends g{constructor(r){super(r);this[a]=buildProxyOptions(r);this[I]=new u(r);this[l]=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 h("Proxy opts.uri is mandatory")}const{clientFactory:s=defaultFactory}=r;if(typeof s!=="function"){throw new h("Proxy opts.clientFactory must be a function.")}this[Q]=r.requestTls;this[w]=r.proxyTls;this[b]=r.headers||{};const i=new d(r.uri);const{origin:A,port:c,host:p,username:g,password:S}=i;if(r.auth&&r.token){throw new h("opts.auth cannot be used in combination with opts.token")}else if(r.auth){this[b]["proxy-authorization"]=`Basic ${r.auth}`}else if(r.token){this[b]["proxy-authorization"]=r.token}else if(g&&S){this[b]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(g)}:${decodeURIComponent(S)}`).toString("base64")}`}const R=y({...r.proxyTls});this[v]=y({...r.requestTls});this[B]=s(i,{connect:R});this[I]=new u({...r,connect:async(r,s)=>{let i=r.host;if(!r.port){i+=`:${defaultProtocolPort(r.protocol)}`}try{const{socket:a,statusCode:l}=await this[B].connect({origin:A,port:c,path:i,signal:r.signal,headers:{...this[b],host:p}});if(l!==200){a.on("error",(()=>{})).destroy();s(new C(`Proxy response (${l}) !== 200 when HTTP Tunneling`))}if(r.protocol!=="https:"){s(null,a);return}let d;if(this[Q]){d=this[Q].servername}else{d=r.servername}this[v]({...r,servername:d,httpSocket:a},s)}catch(r){s(r)}}})}dispatch(r,s){const{host:i}=new d(r.origin);const a=buildHeaders(r.headers);throwIfProxyAuthIsSent(a);return this[I].dispatch({...r,headers:{...a,host:i}},s)}async[A](){await this[I].close();await this[B].close()}async[c](){await this[I].destroy();await this[B].destroy()}}function buildHeaders(r){if(Array.isArray(r)){const s={};for(let i=0;ir.toLowerCase()==="proxy-authorization"));if(s){throw new h("Proxy-Authorization should be sent in ProxyAgent constructor")}}r.exports=ProxyAgent},75816:r=>{"use strict";let s=Date.now();let i;const a=[];function onTimeout(){s=Date.now();let r=a.length;let i=0;while(i0&&s>=A.state){A.state=-1;A.callback(A.opaque)}if(A.state===-1){A.state=-2;if(i!==r-1){a[i]=a.pop()}else{a.pop()}r-=1}else{i+=1}}if(a.length>0){refreshTimeout()}}function refreshTimeout(){if(i&&i.refresh){i.refresh()}else{clearTimeout(i);i=setTimeout(onTimeout,1e3);if(i.unref){i.unref()}}}class Timeout{constructor(r,s,i){this.callback=r;this.delay=s;this.opaque=i;this.state=-2;this.refresh()}refresh(){if(this.state===-2){a.push(this);if(!i||a.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}r.exports={setTimeout(r,s,i){return s<1e3?setTimeout(r,s,i):new Timeout(r,s,i)},clearTimeout(r){if(r instanceof Timeout){r.clear()}else{clearTimeout(r)}}}},84864:(r,s,i)=>{"use strict";const a=i(67643);const{uid:A,states:c}=i(529);const{kReadyState:l,kSentClose:d,kByteParser:u,kReceivedClose:p}=i(86799);const{fireEvent:g,failWebsocketConnection:h}=i(55118);const{CloseEvent:C}=i(84408);const{makeRequest:y}=i(55247);const{fetching:I}=i(69538);const{Headers:B}=i(35823);const{getGlobalDispatcher:b}=i(12475);const{kHeadersList:Q}=i(25999);const w={};w.open=a.channel("undici:websocket:open");w.close=a.channel("undici:websocket:close");w.socketError=a.channel("undici:websocket:socket_error");let v;try{v=i(6113)}catch{}function establishWebSocketConnection(r,s,i,a,c){const l=r;l.protocol=r.protocol==="ws:"?"http:":"https:";const d=y({urlList:[l],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(c.headers){const r=new B(c.headers)[Q];d.headersList=r}const u=v.randomBytes(16).toString("base64");d.headersList.append("sec-websocket-key",u);d.headersList.append("sec-websocket-version","13");for(const r of s){d.headersList.append("sec-websocket-protocol",r)}const p="";const g=I({request:d,useParallelQueue:true,dispatcher:c.dispatcher??b(),processResponse(r){if(r.type==="error"||r.status!==101){h(i,"Received network error or non-101 status code.");return}if(s.length!==0&&!r.headersList.get("Sec-WebSocket-Protocol")){h(i,"Server did not respond with sent protocols.");return}if(r.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){h(i,'Server did not set Upgrade header to "websocket".');return}if(r.headersList.get("Connection")?.toLowerCase()!=="upgrade"){h(i,'Server did not set Connection header to "upgrade".');return}const c=r.headersList.get("Sec-WebSocket-Accept");const l=v.createHash("sha1").update(u+A).digest("base64");if(c!==l){h(i,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const g=r.headersList.get("Sec-WebSocket-Extensions");if(g!==null&&g!==p){h(i,"Received different permessage-deflate than the one set.");return}const C=r.headersList.get("Sec-WebSocket-Protocol");if(C!==null&&C!==d.headersList.get("Sec-WebSocket-Protocol")){h(i,"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(w.open.hasSubscribers){w.open.publish({address:r.socket.address(),protocol:C,extensions:g})}a(r)}});return g}function onSocketData(r){if(!this.ws[u].write(r)){this.pause()}}function onSocketClose(){const{ws:r}=this;const s=r[d]&&r[p];let i=1005;let a="";const A=r[u].closingInfo;if(A){i=A.code??1005;a=A.reason}else if(!r[d]){i=1006}r[l]=c.CLOSED;g("close",r,C,{wasClean:s,code:i,reason:a});if(w.close.hasSubscribers){w.close.publish({websocket:r,code:i,reason:a})}}function onSocketError(r){const{ws:s}=this;s[l]=c.CLOSING;if(w.socketError.hasSubscribers){w.socketError.publish(r)}this.destroy()}r.exports={establishWebSocketConnection:establishWebSocketConnection}},529:r=>{"use strict";const s="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const i={enumerable:true,writable:false,configurable:false};const a={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const A={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const c=2**16-1;const l={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const d=Buffer.allocUnsafe(0);r.exports={uid:s,staticPropertyDescriptors:i,states:a,opcodes:A,maxUnsigned16Bit:c,parserStates:l,emptyBuffer:d}},84408:(r,s,i)=>{"use strict";const{webidl:a}=i(81825);const{kEnumerableProperty:A}=i(82423);const{MessagePort:c}=i(71267);class MessageEvent extends Event{#i;constructor(r,s={}){a.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});r=a.converters.DOMString(r);s=a.converters.MessageEventInit(s);super(r,s);this.#i=s}get data(){a.brandCheck(this,MessageEvent);return this.#i.data}get origin(){a.brandCheck(this,MessageEvent);return this.#i.origin}get lastEventId(){a.brandCheck(this,MessageEvent);return this.#i.lastEventId}get source(){a.brandCheck(this,MessageEvent);return this.#i.source}get ports(){a.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#i.ports)){Object.freeze(this.#i.ports)}return this.#i.ports}initMessageEvent(r,s=false,i=false,A=null,c="",l="",d=null,u=[]){a.brandCheck(this,MessageEvent);a.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(r,{bubbles:s,cancelable:i,data:A,origin:c,lastEventId:l,source:d,ports:u})}}class CloseEvent extends Event{#i;constructor(r,s={}){a.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});r=a.converters.DOMString(r);s=a.converters.CloseEventInit(s);super(r,s);this.#i=s}get wasClean(){a.brandCheck(this,CloseEvent);return this.#i.wasClean}get code(){a.brandCheck(this,CloseEvent);return this.#i.code}get reason(){a.brandCheck(this,CloseEvent);return this.#i.reason}}class ErrorEvent extends Event{#i;constructor(r,s){a.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(r,s);r=a.converters.DOMString(r);s=a.converters.ErrorEventInit(s??{});this.#i=s}get message(){a.brandCheck(this,ErrorEvent);return this.#i.message}get filename(){a.brandCheck(this,ErrorEvent);return this.#i.filename}get lineno(){a.brandCheck(this,ErrorEvent);return this.#i.lineno}get colno(){a.brandCheck(this,ErrorEvent);return this.#i.colno}get error(){a.brandCheck(this,ErrorEvent);return this.#i.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:A,origin:A,lastEventId:A,source:A,ports:A,initMessageEvent:A});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:A,code:A,wasClean:A});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:A,filename:A,lineno:A,colno:A,error:A});a.converters.MessagePort=a.interfaceConverter(c);a.converters["sequence"]=a.sequenceConverter(a.converters.MessagePort);const l=[{key:"bubbles",converter:a.converters.boolean,defaultValue:false},{key:"cancelable",converter:a.converters.boolean,defaultValue:false},{key:"composed",converter:a.converters.boolean,defaultValue:false}];a.converters.MessageEventInit=a.dictionaryConverter([...l,{key:"data",converter:a.converters.any,defaultValue:null},{key:"origin",converter:a.converters.USVString,defaultValue:""},{key:"lastEventId",converter:a.converters.DOMString,defaultValue:""},{key:"source",converter:a.nullableConverter(a.converters.MessagePort),defaultValue:null},{key:"ports",converter:a.converters["sequence"],get defaultValue(){return[]}}]);a.converters.CloseEventInit=a.dictionaryConverter([...l,{key:"wasClean",converter:a.converters.boolean,defaultValue:false},{key:"code",converter:a.converters["unsigned short"],defaultValue:0},{key:"reason",converter:a.converters.USVString,defaultValue:""}]);a.converters.ErrorEventInit=a.dictionaryConverter([...l,{key:"message",converter:a.converters.DOMString,defaultValue:""},{key:"filename",converter:a.converters.USVString,defaultValue:""},{key:"lineno",converter:a.converters["unsigned long"],defaultValue:0},{key:"colno",converter:a.converters["unsigned long"],defaultValue:0},{key:"error",converter:a.converters.any}]);r.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},60499:(r,s,i)=>{"use strict";const{maxUnsigned16Bit:a}=i(529);let A;try{A=i(6113)}catch{}class WebsocketFrameSend{constructor(r){this.frameData=r;this.maskKey=A.randomBytes(4)}createFrame(r){const s=this.frameData?.byteLength??0;let i=s;let A=6;if(s>a){A+=8;i=127}else if(s>125){A+=2;i=126}const c=Buffer.allocUnsafe(s+A);c[0]=c[1]=0;c[0]|=128;c[0]=(c[0]&240)+r; +/*! ws. MIT License. Einar Otto Stangvik */c[A-4]=this.maskKey[0];c[A-3]=this.maskKey[1];c[A-2]=this.maskKey[2];c[A-1]=this.maskKey[3];c[1]=i;if(i===126){c.writeUInt16BE(s,2)}else if(i===127){c[2]=c[3]=0;c.writeUIntBE(s,4,6)}c[1]|=128;for(let r=0;r{"use strict";const{Writable:a}=i(12781);const A=i(67643);const{parserStates:c,opcodes:l,states:d,emptyBuffer:u}=i(529);const{kReadyState:p,kSentClose:g,kResponse:h,kReceivedClose:C}=i(86799);const{isValidStatusCode:y,failWebsocketConnection:I,websocketMessageReceived:B}=i(55118);const{WebsocketFrameSend:b}=i(60499);const Q={};Q.ping=A.channel("undici:websocket:ping");Q.pong=A.channel("undici:websocket:pong");class ByteParser extends a{#o=[];#a=0;#A=c.INFO;#c={};#l=[];constructor(r){super();this.ws=r}_write(r,s,i){this.#o.push(r);this.#a+=r.length;this.run(i)}run(r){while(true){if(this.#A===c.INFO){if(this.#a<2){return r()}const s=this.consume(2);this.#c.fin=(s[0]&128)!==0;this.#c.opcode=s[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==l.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==l.BINARY&&this.#c.opcode!==l.TEXT){I(this.ws,"Invalid frame type was fragmented.");return}const i=s[1]&127;if(i<=125){this.#c.payloadLength=i;this.#A=c.READ_DATA}else if(i===126){this.#A=c.PAYLOADLENGTH_16}else if(i===127){this.#A=c.PAYLOADLENGTH_64}if(this.#c.fragmented&&i>125){I(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===l.PING||this.#c.opcode===l.PONG||this.#c.opcode===l.CLOSE)&&i>125){I(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===l.CLOSE){if(i===1){I(this.ws,"Received close frame with a 1-byte body.");return}const r=this.consume(i);this.#c.closeInfo=this.parseCloseBody(false,r);if(!this.ws[g]){const r=Buffer.allocUnsafe(2);r.writeUInt16BE(this.#c.closeInfo.code,0);const s=new b(r);this.ws[h].socket.write(s.createFrame(l.CLOSE),(r=>{if(!r){this.ws[g]=true}}))}this.ws[p]=d.CLOSING;this.ws[C]=true;this.end();return}else if(this.#c.opcode===l.PING){const s=this.consume(i);if(!this.ws[C]){const r=new b(s);this.ws[h].socket.write(r.createFrame(l.PONG));if(Q.ping.hasSubscribers){Q.ping.publish({payload:s})}}this.#A=c.INFO;if(this.#a>0){continue}else{r();return}}else if(this.#c.opcode===l.PONG){const s=this.consume(i);if(Q.pong.hasSubscribers){Q.pong.publish({payload:s})}if(this.#a>0){continue}else{r();return}}}else if(this.#A===c.PAYLOADLENGTH_16){if(this.#a<2){return r()}const s=this.consume(2);this.#c.payloadLength=s.readUInt16BE(0);this.#A=c.READ_DATA}else if(this.#A===c.PAYLOADLENGTH_64){if(this.#a<8){return r()}const s=this.consume(8);const i=s.readUInt32BE(0);if(i>2**31-1){I(this.ws,"Received payload length > 2^31 bytes.");return}const a=s.readUInt32BE(4);this.#c.payloadLength=(i<<8)+a;this.#A=c.READ_DATA}else if(this.#A===c.READ_DATA){if(this.#a=this.#c.payloadLength){const r=this.consume(this.#c.payloadLength);this.#l.push(r);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===l.CONTINUATION){const r=Buffer.concat(this.#l);B(this.ws,this.#c.originalOpcode,r);this.#c={};this.#l.length=0}this.#A=c.INFO}}if(this.#a>0){continue}else{r();break}}}consume(r){if(r>this.#a){return null}else if(r===0){return u}if(this.#o[0].length===r){this.#a-=this.#o[0].length;return this.#o.shift()}const s=Buffer.allocUnsafe(r);let i=0;while(i!==r){const a=this.#o[0];const{length:A}=a;if(A+i===r){s.set(this.#o.shift(),i);break}else if(A+i>r){s.set(a.subarray(0,r-i),i);this.#o[0]=a.subarray(r-i);break}else{s.set(this.#o.shift(),i);i+=a.length}}this.#a-=r;return s}parseCloseBody(r,s){let i;if(s.length>=2){i=s.readUInt16BE(0)}if(r){if(!y(i)){return null}return{code:i}}let a=s.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191){a=a.subarray(3)}if(i!==undefined&&!y(i)){return null}try{a=new TextDecoder("utf-8",{fatal:true}).decode(a)}catch{return null}return{code:i,reason:a}}get closingInfo(){return this.#c.closeInfo}}r.exports={ByteParser:ByteParser}},86799: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")}},55118:(r,s,i)=>{"use strict";const{kReadyState:a,kController:A,kResponse:c,kBinaryType:l,kWebSocketURL:d}=i(86799);const{states:u,opcodes:p}=i(529);const{MessageEvent:g,ErrorEvent:h}=i(84408);function isEstablished(r){return r[a]===u.OPEN}function isClosing(r){return r[a]===u.CLOSING}function isClosed(r){return r[a]===u.CLOSED}function fireEvent(r,s,i=Event,a){const A=new i(r,a);s.dispatchEvent(A)}function websocketMessageReceived(r,s,i){if(r[a]!==u.OPEN){return}let A;if(s===p.TEXT){try{A=new TextDecoder("utf-8",{fatal:true}).decode(i)}catch{failWebsocketConnection(r,"Received invalid UTF-8 in text frame.");return}}else if(s===p.BINARY){if(r[l]==="blob"){A=new Blob([i])}else{A=new Uint8Array(i).buffer}}fireEvent("message",r,g,{origin:r[d].origin,data:A})}function isValidSubprotocol(r){if(r.length===0){return false}for(const s of r){const r=s.charCodeAt(0);if(r<33||r>126||s==="("||s===")"||s==="<"||s===">"||s==="@"||s===","||s===";"||s===":"||s==="\\"||s==='"'||s==="/"||s==="["||s==="]"||s==="?"||s==="="||s==="{"||s==="}"||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,s){const{[A]:i,[c]:a}=r;i.abort();if(a?.socket&&!a.socket.destroyed){a.socket.destroy()}if(s){fireEvent("error",r,h,{error:new Error(s)})}}r.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},29740:(r,s,i)=>{"use strict";const{webidl:a}=i(81825);const{DOMException:A}=i(90264);const{URLSerializer:c}=i(44864);const{getGlobalOrigin:l}=i(31744);const{staticPropertyDescriptors:d,states:u,opcodes:p,emptyBuffer:g}=i(529);const{kWebSocketURL:h,kReadyState:C,kController:y,kBinaryType:I,kResponse:B,kSentClose:b,kByteParser:Q}=i(86799);const{isEstablished:w,isClosing:v,isValidSubprotocol:S,failWebsocketConnection:R,fireEvent:N}=i(55118);const{establishWebSocketConnection:x}=i(84864);const{WebsocketFrameSend:D}=i(60499);const{ByteParser:k}=i(18096);const{kEnumerableProperty:T,isBlobLike:_}=i(82423);const{getGlobalDispatcher:P}=i(12475);const{types:O}=i(73837);let L=false;class WebSocket extends EventTarget{#d={open:null,error:null,close:null,message:null};#u=0;#p="";#g="";constructor(r,s=[]){super();a.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!L){L=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const i=a.converters["DOMString or sequence or WebSocketInit"](s);r=a.converters.USVString(r);s=i.protocols;const c=l();let d;try{d=new URL(r,c)}catch(r){throw new A(r,"SyntaxError")}if(d.protocol==="http:"){d.protocol="ws:"}else if(d.protocol==="https:"){d.protocol="wss:"}if(d.protocol!=="ws:"&&d.protocol!=="wss:"){throw new A(`Expected a ws: or wss: protocol, got ${d.protocol}`,"SyntaxError")}if(d.hash||d.href.endsWith("#")){throw new A("Got fragment","SyntaxError")}if(typeof s==="string"){s=[s]}if(s.length!==new Set(s.map((r=>r.toLowerCase()))).size){throw new A("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(s.length>0&&!s.every((r=>S(r)))){throw new A("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[h]=new URL(d.href);this[y]=x(d,s,this,(r=>this.#h(r)),i);this[C]=WebSocket.CONNECTING;this[I]="blob"}close(r=undefined,s=undefined){a.brandCheck(this,WebSocket);if(r!==undefined){r=a.converters["unsigned short"](r,{clamp:true})}if(s!==undefined){s=a.converters.USVString(s)}if(r!==undefined){if(r!==1e3&&(r<3e3||r>4999)){throw new A("invalid code","InvalidAccessError")}}let i=0;if(s!==undefined){i=Buffer.byteLength(s);if(i>123){throw new A(`Reason must be less than 123 bytes; received ${i}`,"SyntaxError")}}if(this[C]===WebSocket.CLOSING||this[C]===WebSocket.CLOSED){}else if(!w(this)){R(this,"Connection was closed before it was established.");this[C]=WebSocket.CLOSING}else if(!v(this)){const a=new D;if(r!==undefined&&s===undefined){a.frameData=Buffer.allocUnsafe(2);a.frameData.writeUInt16BE(r,0)}else if(r!==undefined&&s!==undefined){a.frameData=Buffer.allocUnsafe(2+i);a.frameData.writeUInt16BE(r,0);a.frameData.write(s,2,"utf-8")}else{a.frameData=g}const A=this[B].socket;A.write(a.createFrame(p.CLOSE),(r=>{if(!r){this[b]=true}}));this[C]=u.CLOSING}else{this[C]=WebSocket.CLOSING}}send(r){a.brandCheck(this,WebSocket);a.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});r=a.converters.WebSocketSendData(r);if(this[C]===WebSocket.CONNECTING){throw new A("Sent before connected.","InvalidStateError")}if(!w(this)||v(this)){return}const s=this[B].socket;if(typeof r==="string"){const i=Buffer.from(r);const a=new D(i);const A=a.createFrame(p.TEXT);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(O.isArrayBuffer(r)){const i=Buffer.from(r);const a=new D(i);const A=a.createFrame(p.BINARY);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(ArrayBuffer.isView(r)){const i=Buffer.from(r,r.byteOffset,r.byteLength);const a=new D(i);const A=a.createFrame(p.BINARY);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(_(r)){const i=new D;r.arrayBuffer().then((r=>{const a=Buffer.from(r);i.frameData=a;const A=i.createFrame(p.BINARY);this.#u+=a.byteLength;s.write(A,(()=>{this.#u-=a.byteLength}))}))}}get readyState(){a.brandCheck(this,WebSocket);return this[C]}get bufferedAmount(){a.brandCheck(this,WebSocket);return this.#u}get url(){a.brandCheck(this,WebSocket);return c(this[h])}get extensions(){a.brandCheck(this,WebSocket);return this.#g}get protocol(){a.brandCheck(this,WebSocket);return this.#p}get onopen(){a.brandCheck(this,WebSocket);return this.#d.open}set onopen(r){a.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(){a.brandCheck(this,WebSocket);return this.#d.error}set onerror(r){a.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(){a.brandCheck(this,WebSocket);return this.#d.close}set onclose(r){a.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(){a.brandCheck(this,WebSocket);return this.#d.message}set onmessage(r){a.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(){a.brandCheck(this,WebSocket);return this[I]}set binaryType(r){a.brandCheck(this,WebSocket);if(r!=="blob"&&r!=="arraybuffer"){this[I]="blob"}else{this[I]=r}}#h(r){this[B]=r;const s=new k(this);s.on("drain",(function onParserDrain(){this.ws[B].socket.resume()}));r.socket.ws=this;this[Q]=s;this[C]=u.OPEN;const i=r.headersList.get("sec-websocket-extensions");if(i!==null){this.#g=i}const a=r.headersList.get("sec-websocket-protocol");if(a!==null){this.#p=a}N("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=u.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=u.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=u.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=u.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:d,OPEN:d,CLOSING:d,CLOSED:d,url:T,readyState:T,bufferedAmount:T,onopen:T,onerror:T,onclose:T,close:T,onmessage:T,binaryType:T,send:T,extensions:T,protocol:T,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:d,OPEN:d,CLOSING:d,CLOSED:d});a.converters["sequence"]=a.sequenceConverter(a.converters.DOMString);a.converters["DOMString or sequence"]=function(r){if(a.util.Type(r)==="Object"&&Symbol.iterator in r){return a.converters["sequence"](r)}return a.converters.DOMString(r)};a.converters.WebSocketInit=a.dictionaryConverter([{key:"protocols",converter:a.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:r=>r,get defaultValue(){return P()}},{key:"headers",converter:a.nullableConverter(a.converters.HeadersInit)}]);a.converters["DOMString or sequence or WebSocketInit"]=function(r){if(a.util.Type(r)==="Object"&&!(Symbol.iterator in r)){return a.converters.WebSocketInit(r)}return{protocols:a.converters["DOMString or sequence"](r)}};a.converters.WebSocketSendData=function(r){if(a.util.Type(r)==="Object"){if(_(r)){return a.converters.Blob(r,{strict:false})}if(ArrayBuffer.isView(r)||O.isAnyArrayBuffer(r)){return a.converters.BufferSource(r)}}return a.converters.USVString(r)};r.exports={WebSocket:WebSocket}},36837:r=>{"use strict";var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{createTokenAuth:()=>p});r.exports=__toCommonJS(c);var l=/^v1\./;var d=/^ghs_/;var u=/^ghu_/;async function auth(r){const s=r.split(/\./).length===3;const i=l.test(r)||d.test(r);const a=u.test(r);const A=s?"app":i?"installation":a?"user-to-server":"oauth";return{type:"token",token:r,tokenType:A}}function withAuthorizationPrefix(r){if(r.split(/\./).length===3){return`bearer ${r}`}return`token ${r}`}async function hook(r,s,i,a){const A=s.endpoint.merge(i,a);A.headers.authorization=withAuthorizationPrefix(r);return s(A)}var p=function createTokenAuth2(r){if(!r){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof r!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}r=r.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,r),{hook:hook.bind(null,r)})};0&&0},17559:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{Octokit:()=>Q});r.exports=__toCommonJS(d);var u=i(45030);var p=i(83682);var g=i(8317);var h=i(83069);var C=i(36837);var y="5.1.0";var noop=()=>{};var I=console.warn.bind(console);var B=console.error.bind(console);var b=`octokit-core.js/${y} ${(0,u.getUserAgent)()}`;var Q=class{static{this.VERSION=y}static defaults(r){const s=class extends(this){constructor(...s){const i=s[0]||{};if(typeof r==="function"){super(r(i));return}super(Object.assign({},r,i,i.userAgent&&r.userAgent?{userAgent:`${i.userAgent} ${r.userAgent}`}:null))}};return s}static{this.plugins=[]}static plugin(...r){const s=this.plugins;const i=class extends(this){static{this.plugins=s.concat(r.filter((r=>!s.includes(r))))}};return i}constructor(r={}){const s=new p.Collection;const i={baseUrl:g.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},r.request,{hook:s.bind(null,"request")}),mediaType:{previews:[],format:""}};i.headers["user-agent"]=r.userAgent?`${r.userAgent} ${b}`:b;if(r.baseUrl){i.baseUrl=r.baseUrl}if(r.previews){i.mediaType.previews=r.previews}if(r.timeZone){i.headers["time-zone"]=r.timeZone}this.request=g.request.defaults(i);this.graphql=(0,h.withCustomRequest)(this.request).defaults(i);this.log=Object.assign({debug:noop,info:noop,warn:I,error:B},r.log);this.hook=s;if(!r.authStrategy){if(!r.auth){this.auth=async()=>({type:"unauthenticated"})}else{const i=(0,C.createTokenAuth)(r.auth);s.wrap("request",i.hook);this.auth=i}}else{const{authStrategy:i,...a}=r;const A=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},r.auth));s.wrap("request",A.hook);this.auth=A}const a=this.constructor;for(let s=0;s{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{endpoint:()=>I});r.exports=__toCommonJS(d);var u=i(45030);var p="9.0.1";var g=`octokit-endpoint.js/${p} ${(0,u.getUserAgent)()}`;var h={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":g},mediaType:{format:""}};function lowercaseKeys(r){if(!r){return{}}return Object.keys(r).reduce(((s,i)=>{s[i.toLowerCase()]=r[i];return s}),{})}var C=i(63287);function mergeDeep(r,s){const i=Object.assign({},r);Object.keys(s).forEach((a=>{if((0,C.isPlainObject)(s[a])){if(!(a in r))Object.assign(i,{[a]:s[a]});else i[a]=mergeDeep(r[a],s[a])}else{Object.assign(i,{[a]:s[a]})}}));return i}function removeUndefinedProperties(r){for(const s in r){if(r[s]===void 0){delete r[s]}}return r}function merge(r,s,i){if(typeof s==="string"){let[r,a]=s.split(" ");i=Object.assign(a?{method:r,url:a}:{url:r},i)}else{i=Object.assign({},s)}i.headers=lowercaseKeys(i.headers);removeUndefinedProperties(i);removeUndefinedProperties(i.headers);const a=mergeDeep(r||{},i);if(i.url==="/graphql"){if(r&&r.mediaType.previews?.length){a.mediaType.previews=r.mediaType.previews.filter((r=>!a.mediaType.previews.includes(r))).concat(a.mediaType.previews)}a.mediaType.previews=(a.mediaType.previews||[]).map((r=>r.replace(/-preview/,"")))}return a}function addQueryParameters(r,s){const i=/\?/.test(r)?"&":"?";const a=Object.keys(s);if(a.length===0){return r}return r+i+a.map((r=>{if(r==="q"){return"q="+s.q.split("+").map(encodeURIComponent).join("+")}return`${r}=${encodeURIComponent(s[r])}`})).join("&")}var y=/\{[^}]+\}/g;function removeNonChars(r){return r.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(r){const s=r.match(y);if(!s){return[]}return s.map(removeNonChars).reduce(((r,s)=>r.concat(s)),[])}function omit(r,s){return Object.keys(r).filter((r=>!s.includes(r))).reduce(((s,i)=>{s[i]=r[i];return s}),{})}function encodeReserved(r){return r.split(/(%[0-9A-Fa-f]{2})/g).map((function(r){if(!/%[0-9A-Fa-f]/.test(r)){r=encodeURI(r).replace(/%5B/g,"[").replace(/%5D/g,"]")}return r})).join("")}function encodeUnreserved(r){return encodeURIComponent(r).replace(/[!'()*]/g,(function(r){return"%"+r.charCodeAt(0).toString(16).toUpperCase()}))}function encodeValue(r,s,i){s=r==="+"||r==="#"?encodeReserved(s):encodeUnreserved(s);if(i){return encodeUnreserved(i)+"="+s}else{return s}}function isDefined(r){return r!==void 0&&r!==null}function isKeyOperator(r){return r===";"||r==="&"||r==="?"}function getValues(r,s,i,a){var A=r[i],c=[];if(isDefined(A)&&A!==""){if(typeof A==="string"||typeof A==="number"||typeof A==="boolean"){A=A.toString();if(a&&a!=="*"){A=A.substring(0,parseInt(a,10))}c.push(encodeValue(s,A,isKeyOperator(s)?i:""))}else{if(a==="*"){if(Array.isArray(A)){A.filter(isDefined).forEach((function(r){c.push(encodeValue(s,r,isKeyOperator(s)?i:""))}))}else{Object.keys(A).forEach((function(r){if(isDefined(A[r])){c.push(encodeValue(s,A[r],r))}}))}}else{const r=[];if(Array.isArray(A)){A.filter(isDefined).forEach((function(i){r.push(encodeValue(s,i))}))}else{Object.keys(A).forEach((function(i){if(isDefined(A[i])){r.push(encodeUnreserved(i));r.push(encodeValue(s,A[i].toString()))}}))}if(isKeyOperator(s)){c.push(encodeUnreserved(i)+"="+r.join(","))}else if(r.length!==0){c.push(r.join(","))}}}}else{if(s===";"){if(isDefined(A)){c.push(encodeUnreserved(i))}}else if(A===""&&(s==="&"||s==="?")){c.push(encodeUnreserved(i)+"=")}else if(A===""){c.push("")}}return c}function parseUrl(r){return{expand:expand.bind(null,r)}}function expand(r,s){var i=["+","#",".","/",";","?","&"];return r.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(r,a,A){if(a){let r="";const A=[];if(i.indexOf(a.charAt(0))!==-1){r=a.charAt(0);a=a.substr(1)}a.split(/,/g).forEach((function(i){var a=/([^:\*]*)(?::(\d+)|(\*))?/.exec(i);A.push(getValues(s,r,a[1],a[2]||a[3]))}));if(r&&r!=="+"){var c=",";if(r==="?"){c="&"}else if(r!=="#"){c=r}return(A.length!==0?r:"")+A.join(c)}else{return A.join(",")}}else{return encodeReserved(A)}}))}function parse(r){let s=r.method.toUpperCase();let i=(r.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let a=Object.assign({},r.headers);let A;let c=omit(r,["method","baseUrl","url","headers","request","mediaType"]);const l=extractUrlVariableNames(i);i=parseUrl(i).expand(c);if(!/^http/.test(i)){i=r.baseUrl+i}const d=Object.keys(r).filter((r=>l.includes(r))).concat("baseUrl");const u=omit(c,d);const p=/application\/octet-stream/i.test(a.accept);if(!p){if(r.mediaType.format){a.accept=a.accept.split(/,/).map((s=>s.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${r.mediaType.format}`))).join(",")}if(i.endsWith("/graphql")){if(r.mediaType.previews?.length){const s=a.accept.match(/[\w-]+(?=-preview)/g)||[];a.accept=s.concat(r.mediaType.previews).map((s=>{const i=r.mediaType.format?`.${r.mediaType.format}`:"+json";return`application/vnd.github.${s}-preview${i}`})).join(",")}}}if(["GET","HEAD"].includes(s)){i=addQueryParameters(i,u)}else{if("data"in u){A=u.data}else{if(Object.keys(u).length){A=u}}}if(!a["content-type"]&&typeof A!=="undefined"){a["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(s)&&typeof A==="undefined"){A=""}return Object.assign({method:s,url:i,headers:a},typeof A!=="undefined"?{body:A}:null,r.request?{request:r.request}:null)}function endpointWithDefaults(r,s,i){return parse(merge(r,s,i))}function withDefaults(r,s){const i=merge(r,s);const a=endpointWithDefaults.bind(null,i);return Object.assign(a,{DEFAULTS:i,defaults:withDefaults.bind(null,i),merge:merge.bind(null,i),parse:parse})}var I=withDefaults(null,h);0&&0},83069:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{GraphqlResponseError:()=>y,graphql:()=>Q,withCustomRequest:()=>withCustomRequest});r.exports=__toCommonJS(d);var u=i(8317);var p=i(45030);var g="7.0.2";var h=i(8317);var C=i(8317);function _buildMessageForResponseErrors(r){return`Request failed due to following response errors:\n`+r.errors.map((r=>` - ${r.message}`)).join("\n")}var y=class extends Error{constructor(r,s,i){super(_buildMessageForResponseErrors(i));this.request=r;this.headers=s;this.response=i;this.name="GraphqlResponseError";this.errors=i.errors;this.data=i.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}};var I=["method","baseUrl","url","headers","request","query","mediaType"];var B=["query","method","url"];var b=/\/api\/v3\/?$/;function graphql(r,s,i){if(i){if(typeof s==="string"&&"query"in i){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const r in i){if(!B.includes(r))continue;return Promise.reject(new Error(`[@octokit/graphql] "${r}" cannot be used as variable name`))}}const a=typeof s==="string"?Object.assign({query:s},i):s;const A=Object.keys(a).reduce(((r,s)=>{if(I.includes(s)){r[s]=a[s];return r}if(!r.variables){r.variables={}}r.variables[s]=a[s];return r}),{});const c=a.baseUrl||r.endpoint.DEFAULTS.baseUrl;if(b.test(c)){A.url=c.replace(b,"/api/graphql")}return r(A).then((r=>{if(r.data.errors){const s={};for(const i of Object.keys(r.headers)){s[i]=r.headers[i]}throw new y(A,s,r.data)}return r.data.data}))}function withDefaults(r,s){const i=r.defaults(s);const newApi=(r,s)=>graphql(i,r,s);return Object.assign(newApi,{defaults:withDefaults.bind(null,i),endpoint:i.endpoint})}var Q=withDefaults(u.request,{headers:{"user-agent":`octokit-graphql.js/${g} ${(0,p.getUserAgent)()}`},method:"POST",url:"/graphql"});function withCustomRequest(r){return withDefaults(r,{method:"POST",url:"/graphql"})}0&&0},46363:r=>{"use strict";var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{composePaginateRest:()=>d,isPaginatingEndpoint:()=>isPaginatingEndpoint,paginateRest:()=>paginateRest,paginatingEndpoints:()=>u});r.exports=__toCommonJS(c);var l="9.2.2";function normalizePaginatedListResponse(r){if(!r.data){return{...r,data:[]}}const s="total_count"in r.data&&!("url"in r.data);if(!s)return r;const i=r.data.incomplete_results;const a=r.data.repository_selection;const A=r.data.total_count;delete r.data.incomplete_results;delete r.data.repository_selection;delete r.data.total_count;const c=Object.keys(r.data)[0];const l=r.data[c];r.data=l;if(typeof i!=="undefined"){r.data.incomplete_results=i}if(typeof a!=="undefined"){r.data.repository_selection=a}r.data.total_count=A;return r}function iterator(r,s,i){const a=typeof s==="function"?s.endpoint(i):r.request.endpoint(s,i);const A=typeof s==="function"?s:r.request;const c=a.method;const l=a.headers;let d=a.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!d)return{done:true};try{const r=await A({method:c,url:d,headers:l});const s=normalizePaginatedListResponse(r);d=((s.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1];return{value:s}}catch(r){if(r.status!==409)throw r;d="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(r,s,i,a){if(typeof i==="function"){a=i;i=void 0}return gather(r,[],iterator(r,s,i)[Symbol.asyncIterator](),a)}function gather(r,s,i,a){return i.next().then((A=>{if(A.done){return s}let c=false;function done(){c=true}s=s.concat(a?a(A.value,done):A.value.data);if(c){return s}return gather(r,s,i,a)}))}var d=Object.assign(paginate,{iterator:iterator});var u=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(r){if(typeof r==="string"){return u.includes(r)}else{return false}}function paginateRest(r){return{paginate:Object.assign(paginate.bind(null,r),{iterator:iterator.bind(null,r)})}}paginateRest.VERSION=l;0&&0},1215:r=>{"use strict";var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{legacyRestEndpointMethods:()=>legacyRestEndpointMethods,restEndpointMethods:()=>restEndpointMethods});r.exports=__toCommonJS(c);var l="10.4.0";var d={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}};var u=d;var p=new Map;for(const[r,s]of Object.entries(u)){for(const[i,a]of Object.entries(s)){const[s,A,c]=a;const[l,d]=s.split(/ /);const u=Object.assign({method:l,url:d},A);if(!p.has(r)){p.set(r,new Map)}p.get(r).set(i,{scope:r,methodName:i,endpointDefaults:u,decorations:c})}}var g={has({scope:r},s){return p.get(r).has(s)},getOwnPropertyDescriptor(r,s){return{value:this.get(r,s),configurable:true,writable:true,enumerable:true}},defineProperty(r,s,i){Object.defineProperty(r.cache,s,i);return true},deleteProperty(r,s){delete r.cache[s];return true},ownKeys({scope:r}){return[...p.get(r).keys()]},set(r,s,i){return r.cache[s]=i},get({octokit:r,scope:s,cache:i},a){if(i[a]){return i[a]}const A=p.get(s).get(a);if(!A){return void 0}const{endpointDefaults:c,decorations:l}=A;if(l){i[a]=decorate(r,s,a,c,l)}else{i[a]=r.request.defaults(c)}return i[a]}};function endpointsToMethods(r){const s={};for(const i of p.keys()){s[i]=new Proxy({octokit:r,scope:i,cache:{}},g)}return s}function decorate(r,s,i,a,A){const c=r.request.defaults(a);function withDecorations(...a){let l=c.endpoint.merge(...a);if(A.mapToData){l=Object.assign({},l,{data:l[A.mapToData],[A.mapToData]:void 0});return c(l)}if(A.renamed){const[a,c]=A.renamed;r.log.warn(`octokit.${s}.${i}() has been renamed to octokit.${a}.${c}()`)}if(A.deprecated){r.log.warn(A.deprecated)}if(A.renamedParameters){const l=c.endpoint.merge(...a);for(const[a,c]of Object.entries(A.renamedParameters)){if(a in l){r.log.warn(`"${a}" parameter is deprecated for "octokit.${s}.${i}()". Use "${c}" instead`);if(!(c in l)){l[c]=l[a]}delete l[a]}}return c(l)}return c(...a)}return Object.assign(withDecorations,c)}function restEndpointMethods(r){const s=endpointsToMethods(r);return{rest:s}}restEndpointMethods.VERSION=l;function legacyRestEndpointMethods(r){const s=endpointsToMethods(r);return{...s,rest:s}}legacyRestEndpointMethods.VERSION=l;0&&0},8317:(r,s,i)=>{"use strict";var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{request:()=>y});r.exports=__toCommonJS(d);var u=i(44515);var p=i(45030);var g="8.1.4";var h=i(63287);var C=i(10537);function getBufferResponse(r){return r.arrayBuffer()}function fetchWrapper(r){var s,i,a;const A=r.request&&r.request.log?r.request.log:console;const c=((s=r.request)==null?void 0:s.parseSuccessResponseBody)!==false;if((0,h.isPlainObject)(r.body)||Array.isArray(r.body)){r.body=JSON.stringify(r.body)}let l={};let d;let u;let{fetch:p}=globalThis;if((i=r.request)==null?void 0:i.fetch){p=r.request.fetch}if(!p){throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing")}return p(r.url,{method:r.method,body:r.body,headers:r.headers,signal:(a=r.request)==null?void 0:a.signal,...r.body&&{duplex:"half"}}).then((async s=>{u=s.url;d=s.status;for(const r of s.headers){l[r[0]]=r[1]}if("deprecation"in l){const s=l.link&&l.link.match(/<([^>]+)>; rel="deprecation"/);const i=s&&s.pop();A.warn(`[@octokit/request] "${r.method} ${r.url}" is deprecated. It is scheduled to be removed on ${l.sunset}${i?`. See ${i}`:""}`)}if(d===204||d===205){return}if(r.method==="HEAD"){if(d<400){return}throw new C.RequestError(s.statusText,d,{response:{url:u,status:d,headers:l,data:void 0},request:r})}if(d===304){throw new C.RequestError("Not modified",d,{response:{url:u,status:d,headers:l,data:await getResponseData(s)},request:r})}if(d>=400){const i=await getResponseData(s);const a=new C.RequestError(toErrorMessage(i),d,{response:{url:u,status:d,headers:l,data:i},request:r});throw a}return c?await getResponseData(s):s.body})).then((r=>({status:d,url:u,headers:l,data:r}))).catch((s=>{if(s instanceof C.RequestError)throw s;else if(s.name==="AbortError")throw s;let i=s.message;if(s.name==="TypeError"&&"cause"in s){if(s.cause instanceof Error){i=s.cause.message}else if(typeof s.cause==="string"){i=s.cause}}throw new C.RequestError(i,500,{request:r})}))}async function getResponseData(r){const s=r.headers.get("content-type");if(/application\/json/.test(s)){return r.json()}if(!s||/^text\/|charset=utf-8$/.test(s)){return r.text()}return getBufferResponse(r)}function toErrorMessage(r){if(typeof r==="string")return r;if("message"in r){if(Array.isArray(r.errors)){return`${r.message}: ${r.errors.map(JSON.stringify).join(", ")}`}return r.message}return`Unknown error: ${JSON.stringify(r)}`}function withDefaults(r,s){const i=r.defaults(s);const newApi=function(r,s){const a=i.merge(r,s);if(!a.request||!a.request.hook){return fetchWrapper(i.parse(a))}const request2=(r,s)=>fetchWrapper(i.parse(i.merge(r,s)));Object.assign(request2,{endpoint:i,defaults:withDefaults.bind(null,i)});return a.request.hook(request2,a)};return Object.assign(newApi,{endpoint:i,defaults:withDefaults.bind(null,i)})}var y=withDefaults(u.endpoint,{headers:{"user-agent":`octokit-request.js/${g} ${(0,p.getUserAgent)()}`}});0&&0},2856:(r,s,i)=>{"use strict";const a=i(84492).Writable;const A=i(47261).inherits;const c=i(88534);const l=i(38710);const d=i(90333);const u=45;const p=Buffer.from("-");const g=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(r){if(!(this instanceof Dicer)){return new Dicer(r)}a.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 s=this;this._hparser=new d(r);this._hparser.on("header",(function(r){s._inHeader=false;s._part.emit("header",r)}))}A(Dicer,a);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 s=r._isPreamble?"Preamble":"Part";r._part.emit("error",new Error(s+" 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{a.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(r,s,i){if(!this._hparser&&!this._bparser){return i()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new l(this._partOpts);if(this._events.preamble){this.emit("preamble",this._part)}else{this._ignore()}}const s=this._hparser.push(r);if(!this._inHeader&&s!==undefined&&s{"use strict";const a=i(15673).EventEmitter;const A=i(47261).inherits;const c=i(49692);const l=i(88534);const d=Buffer.from("\r\n\r\n");const u=/\r\n/g;const p=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(r){a.call(this);r=r||{};const s=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=c(r,"maxHeaderPairs",2e3);this.maxHeaderSize=c(r,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new l(d);this.ss.on("info",(function(r,i,a,A){if(i&&!s.maxed){if(s.nread+A-a>=s.maxHeaderSize){A=s.maxHeaderSize-s.nread+a;s.nread=s.maxHeaderSize;s.maxed=true}else{s.nread+=A-a}s.buffer+=i.toString("binary",a,A)}if(r){s._finish()}}))}A(HeaderParser,a);HeaderParser.prototype.push=function(r){const s=this.ss.push(r);if(this.finished){return s}};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(u);const s=r.length;let i,a;for(var A=0;A{"use strict";const a=i(47261).inherits;const A=i(84492).Readable;function PartStream(r){A.call(this,r)}a(PartStream,A);PartStream.prototype._read=function(r){};r.exports=PartStream},88534:(r,s,i)=>{"use strict";const a=i(15673).EventEmitter;const A=i(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 s=r.length;if(s===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(s>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(s);this._lookbehind_size=0;this._needle=r;this._bufpos=0;this._lookbehind=Buffer.alloc(s);for(var i=0;i=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const i=this._lookbehind_size+c;if(i>0){this.emit("info",false,this._lookbehind,0,i)}this._lookbehind.copy(this._lookbehind,0,i,this._lookbehind_size-i);this._lookbehind_size-=i;r.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=s;this._bufpos=s;return s}}c+=(c>=0)*this._bufpos;if(r.indexOf(i,c)!==-1){c=r.indexOf(i,c);++this.matches;if(c>0){this.emit("info",true,r,this._bufpos,c)}else{this.emit("info",true)}return this._bufpos=c+a}else{c=s-a}while(c0){this.emit("info",false,r,this._bufpos,c{"use strict";const a=i(84492).Writable;const{inherits:A}=i(47261);const c=i(2856);const l=i(90415);const d=i(16780);const u=i(34426);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:s,...i}=r;this.opts={autoDestroy:false,...i};a.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(s);this._finished=false}A(Busboy,a);Busboy.prototype.emit=function(r){if(r==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}a.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(r){const s=u(r["content-type"]);const i={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:r,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:s,preservePath:this.opts.preservePath};if(l.detect.test(s[0])){return new l(this,i)}if(d.detect.test(s[0])){return new d(this,i)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(r,s,i){this._parser.write(r,i)};r.exports=Busboy;r.exports["default"]=Busboy;r.exports.Busboy=Busboy;r.exports.Dicer=c},90415:(r,s,i)=>{"use strict";const{Readable:a}=i(84492);const{inherits:A}=i(47261);const c=i(2856);const l=i(34426);const d=i(99136);const u=i(60496);const p=i(49692);const g=/^boundary$/i;const h=/^form-data$/i;const C=/^charset$/i;const y=/^filename$/i;const I=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(r,s){let i;let a;const A=this;let B;const b=s.limits;const Q=s.isPartAFile||((r,s,i)=>s==="application/octet-stream"||i!==undefined);const w=s.parsedConType||[];const v=s.defCharset||"utf8";const S=s.preservePath;const R={highWaterMark:s.fileHwm};for(i=0,a=w.length;iT){A.parser.removeListener("part",onPart);A.parser.on("part",skipPart);r.hitPartsLimit=true;r.emit("partsLimit");return skipPart(s)}if(H){const r=H;r.emit("end");r.removeAllListeners("end")}s.on("header",(function(c){let p;let g;let B;let b;let w;let T;let _=0;if(c["content-type"]){B=l(c["content-type"][0]);if(B[0]){p=B[0].toLowerCase();for(i=0,a=B.length;ix){const a=x-_+r.length;if(a>0){i.push(r.slice(0,a))}i.truncated=true;i.bytesRead=x;s.removeAllListeners("data");i.emit("limit");return}else if(!i.push(r)){A._pause=true}i.bytesRead=_};G=function(){U=undefined;i.push(null)}}else{if(L===k){if(!r.hitFieldsLimit){r.hitFieldsLimit=true;r.emit("fieldsLimit")}return skipPart(s)}++L;++M;let i="";let a=false;H=s;P=function(r){if((_+=r.length)>N){const A=N-(_-r.length);i+=r.toString("binary",0,A);a=true;s.removeAllListeners("data")}else{i+=r.toString("binary")}};G=function(){H=undefined;if(i.length){i=d(i,"binary",b)}r.emit("field",g,i,false,a,w,p);--M;checkFinished()}}s._readableState.sync=false;s.on("data",P);s.on("end",G)})).on("error",(function(r){if(U){U.emit("error",r)}}))})).on("error",(function(s){r.emit("error",s)})).on("finish",(function(){G=true;checkFinished()}))}Multipart.prototype.write=function(r,s){const i=this.parser.write(r);if(i&&!this._pause){s()}else{this._needDrain=!i;this._cb=s}};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){a.call(this,r);this.bytesRead=0;this.truncated=false}A(FileStream,a);FileStream.prototype._read=function(r){};r.exports=Multipart},16780:(r,s,i)=>{"use strict";const a=i(89730);const A=i(99136);const c=i(49692);const l=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(r,s){const i=s.limits;const A=s.parsedConType;this.boy=r;this.fieldSizeLimit=c(i,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=c(i,"fieldNameSize",100);this.fieldsLimit=c(i,"fields",Infinity);let d;for(var u=0,p=A.length;ul){this._key+=this.decoder.write(r.toString("binary",l,i))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();l=i+1}else if(a!==undefined){++this._fields;let i;const c=this._keyTrunc;if(a>l){i=this._key+=this.decoder.write(r.toString("binary",l,a))}else{i=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(i.length){this.boy.emit("field",A(i,"binary",this.charset),"",c,false)}l=a+1;if(this._fields===this.fieldsLimit){return s()}}else if(this._hitLimit){if(c>l){this._key+=this.decoder.write(r.toString("binary",l,c))}l=c;if((this._bytesKey=this._key.length)===this.fieldNameSizeLimit){this._checkingBytes=false;this._keyTrunc=true}}else{if(ll){this._val+=this.decoder.write(r.toString("binary",l,a))}this.boy.emit("field",A(this._key,"binary",this.charset),A(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();l=a+1;if(this._fields===this.fieldsLimit){return s()}}else if(this._hitLimit){if(c>l){this._val+=this.decoder.write(r.toString("binary",l,c))}l=c;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(l0){this.boy.emit("field",A(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",A(this._key,"binary",this.charset),A(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};r.exports=UrlEncoded},89730:r=>{"use strict";const s=/\+/g;const i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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(s," ");let a="";let A=0;let c=0;const l=r.length;for(;Ac){a+=r.substring(c,A);c=A}this.buffer="";++c}}if(c{"use strict";r.exports=function basename(r){if(typeof r!=="string"){return""}for(var s=r.length-1;s>=0;--s){switch(r.charCodeAt(s)){case 47:case 92:r=r.slice(s+1);return r===".."||r==="."?"":r}}return r===".."||r==="."?"":r}},99136:r=>{"use strict";const s=new TextDecoder("utf-8");const i=new Map([["utf-8",s],["utf8",s]]);function decodeText(r,s,a){if(r){if(i.has(a)){try{return i.get(a).decode(Buffer.from(r,s))}catch(r){}}else{try{i.set(a,new TextDecoder(a));return i.get(a).decode(Buffer.from(r,s))}catch(r){}}}return r}r.exports=decodeText},49692:r=>{"use strict";r.exports=function getLimit(r,s,i){if(!r||r[s]===undefined||r[s]===null){return i}if(typeof r[s]!=="number"||isNaN(r[s])){throw new TypeError("Limit "+s+" is not a valid number")}return r[s]}},34426:(r,s,i)=>{"use strict";const a=i(99136);const A=/%([a-fA-F0-9]{2})/g;function encodedReplacer(r,s){return String.fromCharCode(parseInt(s,16))}function parseParams(r){const s=[];let i="key";let c="";let l=false;let d=false;let u=0;let p="";for(var g=0,h=r.length;g{"use strict";Object.defineProperty(s,"__esModule",{value:true});const i=/^v1\./;const a=/^ghs_/;const A=/^ghu_/;async function auth(r){const s=r.split(/\./).length===3;const c=i.test(r)||a.test(r);const l=A.test(r);const d=s?"app":c?"installation":l?"user-to-server":"oauth";return{type:"token",token:r,tokenType:d}}function withAuthorizationPrefix(r){if(r.split(/\./).length===3){return`bearer ${r}`}return`token ${r}`}async function hook(r,s,i,a){const A=s.endpoint.merge(i,a);A.headers.authorization=withAuthorizationPrefix(r);return s(A)}const c=function createTokenAuth(r){if(!r){throw new Error("[@octokit/auth-token] No token passed to createTokenAuth")}if(typeof r!=="string"){throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string")}r=r.replace(/^(token|bearer) +/i,"");return Object.assign(auth.bind(null,r),{hook:hook.bind(null,r)})};s.createTokenAuth=c},76762:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(45030);var A=i(83682);var c=i(36234);var l=i(88467);var d=i(40334);function _objectWithoutPropertiesLoose(r,s){if(r==null)return{};var i={};var a=Object.keys(r);var A,c;for(c=0;c=0)continue;i[A]=r[A]}return i}function _objectWithoutProperties(r,s){if(r==null)return{};var i=_objectWithoutPropertiesLoose(r,s);var a,A;if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(r);for(A=0;A=0)continue;if(!Object.prototype.propertyIsEnumerable.call(r,a))continue;i[a]=r[a]}}return i}const u="3.6.0";const p=["authStrategy"];class Octokit{constructor(r={}){const s=new A.Collection;const i={baseUrl:c.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},r.request,{hook:s.bind(null,"request")}),mediaType:{previews:[],format:""}};i.headers["user-agent"]=[r.userAgent,`octokit-core.js/${u} ${a.getUserAgent()}`].filter(Boolean).join(" ");if(r.baseUrl){i.baseUrl=r.baseUrl}if(r.previews){i.mediaType.previews=r.previews}if(r.timeZone){i.headers["time-zone"]=r.timeZone}this.request=c.request.defaults(i);this.graphql=l.withCustomRequest(this.request).defaults(i);this.log=Object.assign({debug:()=>{},info:()=>{},warn:console.warn.bind(console),error:console.error.bind(console)},r.log);this.hook=s;if(!r.authStrategy){if(!r.auth){this.auth=async()=>({type:"unauthenticated"})}else{const i=d.createTokenAuth(r.auth);s.wrap("request",i.hook);this.auth=i}}else{const{authStrategy:i}=r,a=_objectWithoutProperties(r,p);const A=i(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},r.auth));s.wrap("request",A.hook);this.auth=A}const g=this.constructor;g.plugins.forEach((s=>{Object.assign(this,s(this,r))}))}static defaults(r){const s=class extends(this){constructor(...s){const i=s[0]||{};if(typeof r==="function"){super(r(i));return}super(Object.assign({},r,i,i.userAgent&&r.userAgent?{userAgent:`${i.userAgent} ${r.userAgent}`}:null))}};return s}static plugin(...r){var s;const i=this.plugins;const a=(s=class extends(this){},s.plugins=i.concat(r.filter((r=>!i.includes(r)))),s);return a}}Octokit.VERSION=u;Octokit.plugins=[];s.Octokit=Octokit},59440:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(63287);var A=i(45030);function lowercaseKeys(r){if(!r){return{}}return Object.keys(r).reduce(((s,i)=>{s[i.toLowerCase()]=r[i];return s}),{})}function mergeDeep(r,s){const i=Object.assign({},r);Object.keys(s).forEach((A=>{if(a.isPlainObject(s[A])){if(!(A in r))Object.assign(i,{[A]:s[A]});else i[A]=mergeDeep(r[A],s[A])}else{Object.assign(i,{[A]:s[A]})}}));return i}function removeUndefinedProperties(r){for(const s in r){if(r[s]===undefined){delete r[s]}}return r}function merge(r,s,i){if(typeof s==="string"){let[r,a]=s.split(" ");i=Object.assign(a?{method:r,url:a}:{url:r},i)}else{i=Object.assign({},s)}i.headers=lowercaseKeys(i.headers);removeUndefinedProperties(i);removeUndefinedProperties(i.headers);const a=mergeDeep(r||{},i);if(r&&r.mediaType.previews.length){a.mediaType.previews=r.mediaType.previews.filter((r=>!a.mediaType.previews.includes(r))).concat(a.mediaType.previews)}a.mediaType.previews=a.mediaType.previews.map((r=>r.replace(/-preview/,"")));return a}function addQueryParameters(r,s){const i=/\?/.test(r)?"&":"?";const a=Object.keys(s);if(a.length===0){return r}return r+i+a.map((r=>{if(r==="q"){return"q="+s.q.split("+").map(encodeURIComponent).join("+")}return`${r}=${encodeURIComponent(s[r])}`})).join("&")}const c=/\{[^}]+\}/g;function removeNonChars(r){return r.replace(/^\W+|\W+$/g,"").split(/,/)}function extractUrlVariableNames(r){const s=r.match(c);if(!s){return[]}return s.map(removeNonChars).reduce(((r,s)=>r.concat(s)),[])}function omit(r,s){return Object.keys(r).filter((r=>!s.includes(r))).reduce(((s,i)=>{s[i]=r[i];return s}),{})}function encodeReserved(r){return r.split(/(%[0-9A-Fa-f]{2})/g).map((function(r){if(!/%[0-9A-Fa-f]/.test(r)){r=encodeURI(r).replace(/%5B/g,"[").replace(/%5D/g,"]")}return r})).join("")}function encodeUnreserved(r){return encodeURIComponent(r).replace(/[!'()*]/g,(function(r){return"%"+r.charCodeAt(0).toString(16).toUpperCase()}))}function encodeValue(r,s,i){s=r==="+"||r==="#"?encodeReserved(s):encodeUnreserved(s);if(i){return encodeUnreserved(i)+"="+s}else{return s}}function isDefined(r){return r!==undefined&&r!==null}function isKeyOperator(r){return r===";"||r==="&"||r==="?"}function getValues(r,s,i,a){var A=r[i],c=[];if(isDefined(A)&&A!==""){if(typeof A==="string"||typeof A==="number"||typeof A==="boolean"){A=A.toString();if(a&&a!=="*"){A=A.substring(0,parseInt(a,10))}c.push(encodeValue(s,A,isKeyOperator(s)?i:""))}else{if(a==="*"){if(Array.isArray(A)){A.filter(isDefined).forEach((function(r){c.push(encodeValue(s,r,isKeyOperator(s)?i:""))}))}else{Object.keys(A).forEach((function(r){if(isDefined(A[r])){c.push(encodeValue(s,A[r],r))}}))}}else{const r=[];if(Array.isArray(A)){A.filter(isDefined).forEach((function(i){r.push(encodeValue(s,i))}))}else{Object.keys(A).forEach((function(i){if(isDefined(A[i])){r.push(encodeUnreserved(i));r.push(encodeValue(s,A[i].toString()))}}))}if(isKeyOperator(s)){c.push(encodeUnreserved(i)+"="+r.join(","))}else if(r.length!==0){c.push(r.join(","))}}}}else{if(s===";"){if(isDefined(A)){c.push(encodeUnreserved(i))}}else if(A===""&&(s==="&"||s==="?")){c.push(encodeUnreserved(i)+"=")}else if(A===""){c.push("")}}return c}function parseUrl(r){return{expand:expand.bind(null,r)}}function expand(r,s){var i=["+","#",".","/",";","?","&"];return r.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,(function(r,a,A){if(a){let r="";const A=[];if(i.indexOf(a.charAt(0))!==-1){r=a.charAt(0);a=a.substr(1)}a.split(/,/g).forEach((function(i){var a=/([^:\*]*)(?::(\d+)|(\*))?/.exec(i);A.push(getValues(s,r,a[1],a[2]||a[3]))}));if(r&&r!=="+"){var c=",";if(r==="?"){c="&"}else if(r!=="#"){c=r}return(A.length!==0?r:"")+A.join(c)}else{return A.join(",")}}else{return encodeReserved(A)}}))}function parse(r){let s=r.method.toUpperCase();let i=(r.url||"/").replace(/:([a-z]\w+)/g,"{$1}");let a=Object.assign({},r.headers);let A;let c=omit(r,["method","baseUrl","url","headers","request","mediaType"]);const l=extractUrlVariableNames(i);i=parseUrl(i).expand(c);if(!/^http/.test(i)){i=r.baseUrl+i}const d=Object.keys(r).filter((r=>l.includes(r))).concat("baseUrl");const u=omit(c,d);const p=/application\/octet-stream/i.test(a.accept);if(!p){if(r.mediaType.format){a.accept=a.accept.split(/,/).map((s=>s.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${r.mediaType.format}`))).join(",")}if(r.mediaType.previews.length){const s=a.accept.match(/[\w-]+(?=-preview)/g)||[];a.accept=s.concat(r.mediaType.previews).map((s=>{const i=r.mediaType.format?`.${r.mediaType.format}`:"+json";return`application/vnd.github.${s}-preview${i}`})).join(",")}}if(["GET","HEAD"].includes(s)){i=addQueryParameters(i,u)}else{if("data"in u){A=u.data}else{if(Object.keys(u).length){A=u}else{a["content-length"]=0}}}if(!a["content-type"]&&typeof A!=="undefined"){a["content-type"]="application/json; charset=utf-8"}if(["PATCH","PUT"].includes(s)&&typeof A==="undefined"){A=""}return Object.assign({method:s,url:i,headers:a},typeof A!=="undefined"?{body:A}:null,r.request?{request:r.request}:null)}function endpointWithDefaults(r,s,i){return parse(merge(r,s,i))}function withDefaults(r,s){const i=merge(r,s);const a=endpointWithDefaults.bind(null,i);return Object.assign(a,{DEFAULTS:i,defaults:withDefaults.bind(null,i),merge:merge.bind(null,i),parse:parse})}const l="6.0.12";const d=`octokit-endpoint.js/${l} ${A.getUserAgent()}`;const u={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":d},mediaType:{format:"",previews:[]}};const p=withDefaults(null,u);s.endpoint=p},88467:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(36234);var A=i(45030);const c="4.8.0";function _buildMessageForResponseErrors(r){return`Request failed due to following response errors:\n`+r.errors.map((r=>` - ${r.message}`)).join("\n")}class GraphqlResponseError extends Error{constructor(r,s,i){super(_buildMessageForResponseErrors(i));this.request=r;this.headers=s;this.response=i;this.name="GraphqlResponseError";this.errors=i.errors;this.data=i.data;if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}}}const l=["method","baseUrl","url","headers","request","query","mediaType"];const d=["query","method","url"];const u=/\/api\/v3\/?$/;function graphql(r,s,i){if(i){if(typeof s==="string"&&"query"in i){return Promise.reject(new Error(`[@octokit/graphql] "query" cannot be used as variable name`))}for(const r in i){if(!d.includes(r))continue;return Promise.reject(new Error(`[@octokit/graphql] "${r}" cannot be used as variable name`))}}const a=typeof s==="string"?Object.assign({query:s},i):s;const A=Object.keys(a).reduce(((r,s)=>{if(l.includes(s)){r[s]=a[s];return r}if(!r.variables){r.variables={}}r.variables[s]=a[s];return r}),{});const c=a.baseUrl||r.endpoint.DEFAULTS.baseUrl;if(u.test(c)){A.url=c.replace(u,"/api/graphql")}return r(A).then((r=>{if(r.data.errors){const s={};for(const i of Object.keys(r.headers)){s[i]=r.headers[i]}throw new GraphqlResponseError(A,s,r.data)}return r.data.data}))}function withDefaults(r,s){const i=r.defaults(s);const newApi=(r,s)=>graphql(i,r,s);return Object.assign(newApi,{defaults:withDefaults.bind(null,i),endpoint:a.request.endpoint})}const p=withDefaults(a.request,{headers:{"user-agent":`octokit-graphql.js/${c} ${A.getUserAgent()}`},method:"POST",url:"/graphql"});function withCustomRequest(r){return withDefaults(r,{method:"POST",url:"/graphql"})}s.GraphqlResponseError=GraphqlResponseError;s.graphql=p;s.withCustomRequest=withCustomRequest},64193:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});const i="2.21.3";function ownKeys(r,s){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);s&&(a=a.filter((function(s){return Object.getOwnPropertyDescriptor(r,s).enumerable}))),i.push.apply(i,a)}return i}function _objectSpread2(r){for(var s=1;s({async next(){if(!d)return{done:true};try{const r=await A({method:c,url:d,headers:l});const s=normalizePaginatedListResponse(r);d=((s.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1];return{value:s}}catch(r){if(r.status!==409)throw r;d="";return{value:{status:200,headers:{},data:[]}}}}})}}function paginate(r,s,i,a){if(typeof i==="function"){a=i;i=undefined}return gather(r,[],iterator(r,s,i)[Symbol.asyncIterator](),a)}function gather(r,s,i,a){return i.next().then((A=>{if(A.done){return s}let c=false;function done(){c=true}s=s.concat(a?a(A.value,done):A.value.data);if(c){return s}return gather(r,s,i,a)}))}const a=Object.assign(paginate,{iterator:iterator});const A=["GET /app/hook/deliveries","GET /app/installations","GET /applications/grants","GET /authorizations","GET /enterprises/{enterprise}/actions/permissions/organizations","GET /enterprises/{enterprise}/actions/runner-groups","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/organizations","GET /enterprises/{enterprise}/actions/runner-groups/{runner_group_id}/runners","GET /enterprises/{enterprise}/actions/runners","GET /enterprises/{enterprise}/audit-log","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /enterprises/{enterprise}/settings/billing/advanced-security","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runner-groups","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories","GET /orgs/{org}/actions/runner-groups/{runner_group_id}/runners","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/audit-log","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/credential-authorizations","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/external-groups","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/projects","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/settings/billing/advanced-security","GET /orgs/{org}/team-sync/groups","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/git/matching-refs/{ref}","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function isPaginatingEndpoint(r){if(typeof r==="string"){return A.includes(r)}else{return false}}function paginateRest(r){return{paginate:Object.assign(paginate.bind(null,r),{iterator:iterator.bind(null,r)})}}paginateRest.VERSION=i;s.composePaginateRest=a;s.isPaginatingEndpoint=isPaginatingEndpoint;s.paginateRest=paginateRest;s.paginatingEndpoints=A},68883:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});const i="1.0.4";function requestLog(r){r.hook.wrap("request",((s,i)=>{r.log.debug("request",i);const a=Date.now();const A=r.request.endpoint.parse(i);const c=A.url.replace(i.baseUrl,"");return s(i).then((s=>{r.log.info(`${A.method} ${c} - ${s.status} in ${Date.now()-a}ms`);return s})).catch((s=>{r.log.info(`${A.method} ${c} - ${s.status} in ${Date.now()-a}ms`);throw s}))}))}requestLog.VERSION=i;s.requestLog=requestLog},83044:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});function ownKeys(r,s){var i=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);if(s){a=a.filter((function(s){return Object.getOwnPropertyDescriptor(r,s).enumerable}))}i.push.apply(i,a)}return i}function _objectSpread2(r){for(var s=1;s{"use strict";Object.defineProperty(s,"__esModule",{value:true});function _interopDefault(r){return r&&typeof r==="object"&&"default"in r?r["default"]:r}var a=_interopDefault(i(11174));async function errorRequest(r,s,i,a){if(!i.request||!i.request.request){throw i}if(i.status>=400&&!s.doNotRetry.includes(i.status)){const A=a.request.retries!=null?a.request.retries:s.retries;const c=Math.pow((a.request.retryCount||0)+1,2);throw r.retry.retryRequest(i,A,c)}throw i}async function wrapRequest(r,s,i){const A=new a;A.on("failed",(function(s,a){const A=~~s.request.request.retries;const c=~~s.request.request.retryAfter;i.request.retryCount=a.retryCount+1;if(A>a.retryCount){return c*r.retryAfterBaseValue}}));return A.schedule(s,i)}const A="3.0.9";function retry(r,s){const i=Object.assign({enabled:true,retryAfterBaseValue:1e3,doNotRetry:[400,401,403,404,422],retries:3},s.retry);if(i.enabled){r.hook.error("request",errorRequest.bind(null,r,i));r.hook.wrap("request",wrapRequest.bind(null,i))}return{retry:{retryRequest:(r,s,i)=>{r.request.request=Object.assign({},r.request.request,{retries:s,retryAfter:i});return r}}}}retry.VERSION=A;s.VERSION=A;s.retry=retry},10537:(r,s,i)=>{"use strict";var a=Object.create;var A=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var d=Object.getPrototypeOf;var u=Object.prototype.hasOwnProperty;var __export=(r,s)=>{for(var i in s)A(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,a)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let d of l(s))if(!u.call(r,d)&&d!==i)A(r,d,{get:()=>s[d],enumerable:!(a=c(s,d))||a.enumerable})}return r};var __toESM=(r,s,i)=>(i=r!=null?a(d(r)):{},__copyProps(s||!r||!r.__esModule?A(i,"default",{value:r,enumerable:true}):i,r));var __toCommonJS=r=>__copyProps(A({},"__esModule",{value:true}),r);var p={};__export(p,{RequestError:()=>I});r.exports=__toCommonJS(p);var g=i(58932);var h=__toESM(i(1223));var C=(0,h.default)((r=>console.warn(r)));var y=(0,h.default)((r=>console.warn(r)));var I=class extends Error{constructor(r,s,i){super(r);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=s;let a;if("headers"in i&&typeof i.headers!=="undefined"){a=i.headers}if("response"in i){this.response=i.response;a=i.response.headers}const A=Object.assign({},i.request);if(i.request.headers.authorization){A.headers=Object.assign({},i.request.headers,{authorization:i.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}A.url=A.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=A;Object.defineProperty(this,"code",{get(){C(new g.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return s}});Object.defineProperty(this,"headers",{get(){y(new g.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));return a||{}}})}};0&&0},36234:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});function _interopDefault(r){return r&&typeof r==="object"&&"default"in r?r["default"]:r}var a=i(59440);var A=i(45030);var c=i(63287);var l=_interopDefault(i(80467));var d=i(30013);const u="5.6.3";function getBufferResponse(r){return r.arrayBuffer()}function fetchWrapper(r){const s=r.request&&r.request.log?r.request.log:console;if(c.isPlainObject(r.body)||Array.isArray(r.body)){r.body=JSON.stringify(r.body)}let i={};let a;let A;const u=r.request&&r.request.fetch||l;return u(r.url,Object.assign({method:r.method,body:r.body,headers:r.headers,redirect:r.redirect},r.request)).then((async c=>{A=c.url;a=c.status;for(const r of c.headers){i[r[0]]=r[1]}if("deprecation"in i){const a=i.link&&i.link.match(/<([^>]+)>; rel="deprecation"/);const A=a&&a.pop();s.warn(`[@octokit/request] "${r.method} ${r.url}" is deprecated. It is scheduled to be removed on ${i.sunset}${A?`. See ${A}`:""}`)}if(a===204||a===205){return}if(r.method==="HEAD"){if(a<400){return}throw new d.RequestError(c.statusText,a,{response:{url:A,status:a,headers:i,data:undefined},request:r})}if(a===304){throw new d.RequestError("Not modified",a,{response:{url:A,status:a,headers:i,data:await getResponseData(c)},request:r})}if(a>=400){const s=await getResponseData(c);const l=new d.RequestError(toErrorMessage(s),a,{response:{url:A,status:a,headers:i,data:s},request:r});throw l}return getResponseData(c)})).then((r=>({status:a,url:A,headers:i,data:r}))).catch((s=>{if(s instanceof d.RequestError)throw s;throw new d.RequestError(s.message,500,{request:r})}))}async function getResponseData(r){const s=r.headers.get("content-type");if(/application\/json/.test(s)){return r.json()}if(!s||/^text\/|charset=utf-8$/.test(s)){return r.text()}return getBufferResponse(r)}function toErrorMessage(r){if(typeof r==="string")return r;if("message"in r){if(Array.isArray(r.errors)){return`${r.message}: ${r.errors.map(JSON.stringify).join(", ")}`}return r.message}return`Unknown error: ${JSON.stringify(r)}`}function withDefaults(r,s){const i=r.defaults(s);const newApi=function(r,s){const a=i.merge(r,s);if(!a.request||!a.request.hook){return fetchWrapper(i.parse(a))}const request=(r,s)=>fetchWrapper(i.parse(i.merge(r,s)));Object.assign(request,{endpoint:i,defaults:withDefaults.bind(null,i)});return a.request.hook(request,a)};return Object.assign(newApi,{endpoint:i,defaults:withDefaults.bind(null,i)})}const p=withDefaults(a.endpoint,{headers:{"user-agent":`octokit-request.js/${u} ${A.getUserAgent()}`}});s.request=p},30013:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});function _interopDefault(r){return r&&typeof r==="object"&&"default"in r?r["default"]:r}var a=i(58932);var A=_interopDefault(i(1223));const c=A((r=>console.warn(r)));const l=A((r=>console.warn(r)));class RequestError extends Error{constructor(r,s,i){super(r);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="HttpError";this.status=s;let A;if("headers"in i&&typeof i.headers!=="undefined"){A=i.headers}if("response"in i){this.response=i.response;A=i.response.headers}const d=Object.assign({},i.request);if(i.request.headers.authorization){d.headers=Object.assign({},i.request.headers,{authorization:i.request.headers.authorization.replace(/ .*$/," [REDACTED]")})}d.url=d.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]");this.request=d;Object.defineProperty(this,"code",{get(){c(new a.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`."));return s}});Object.defineProperty(this,"headers",{get(){l(new a.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`."));return A||{}}})}}s.RequestError=RequestError},57171:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ContextAPI=void 0;const a=i(54118);const A=i(85135);const c=i(11877);const l="context";const d=new a.NoopContextManager;class ContextAPI{constructor(){}static getInstance(){if(!this._instance){this._instance=new ContextAPI}return this._instance}setGlobalContextManager(r){return(0,A.registerGlobal)(l,r,c.DiagAPI.instance())}active(){return this._getContextManager().active()}with(r,s,i,...a){return this._getContextManager().with(r,s,i,...a)}bind(r,s){return this._getContextManager().bind(r,s)}_getContextManager(){return(0,A.getGlobal)(l)||d}disable(){this._getContextManager().disable();(0,A.unregisterGlobal)(l,c.DiagAPI.instance())}}s.ContextAPI=ContextAPI},11877:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.DiagAPI=void 0;const a=i(17978);const A=i(99639);const c=i(78077);const l=i(85135);const d="diag";class DiagAPI{constructor(){function _logProxy(r){return function(...s){const i=(0,l.getGlobal)("diag");if(!i)return;return i[r](...s)}}const r=this;const setLogger=(s,i={logLevel:c.DiagLogLevel.INFO})=>{var a,d,u;if(s===r){const s=new Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");r.error((a=s.stack)!==null&&a!==void 0?a:s.message);return false}if(typeof i==="number"){i={logLevel:i}}const p=(0,l.getGlobal)("diag");const g=(0,A.createLogLevelDiagLogger)((d=i.logLevel)!==null&&d!==void 0?d:c.DiagLogLevel.INFO,s);if(p&&!i.suppressOverrideMessage){const r=(u=(new Error).stack)!==null&&u!==void 0?u:"";p.warn(`Current logger will be overwritten from ${r}`);g.warn(`Current logger will overwrite one already registered from ${r}`)}return(0,l.registerGlobal)("diag",g,r,true)};r.setLogger=setLogger;r.disable=()=>{(0,l.unregisterGlobal)(d,r)};r.createComponentLogger=r=>new a.DiagComponentLogger(r);r.verbose=_logProxy("verbose");r.debug=_logProxy("debug");r.info=_logProxy("info");r.warn=_logProxy("warn");r.error=_logProxy("error")}static instance(){if(!this._instance){this._instance=new DiagAPI}return this._instance}}s.DiagAPI=DiagAPI},17696:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.MetricsAPI=void 0;const a=i(72647);const A=i(85135);const c=i(11877);const l="metrics";class MetricsAPI{constructor(){}static getInstance(){if(!this._instance){this._instance=new MetricsAPI}return this._instance}setGlobalMeterProvider(r){return(0,A.registerGlobal)(l,r,c.DiagAPI.instance())}getMeterProvider(){return(0,A.getGlobal)(l)||a.NOOP_METER_PROVIDER}getMeter(r,s,i){return this.getMeterProvider().getMeter(r,s,i)}disable(){(0,A.unregisterGlobal)(l,c.DiagAPI.instance())}}s.MetricsAPI=MetricsAPI},89909:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.PropagationAPI=void 0;const a=i(85135);const A=i(72368);const c=i(80865);const l=i(37682);const d=i(28136);const u=i(11877);const p="propagation";const g=new A.NoopTextMapPropagator;class PropagationAPI{constructor(){this.createBaggage=d.createBaggage;this.getBaggage=l.getBaggage;this.getActiveBaggage=l.getActiveBaggage;this.setBaggage=l.setBaggage;this.deleteBaggage=l.deleteBaggage}static getInstance(){if(!this._instance){this._instance=new PropagationAPI}return this._instance}setGlobalPropagator(r){return(0,a.registerGlobal)(p,r,u.DiagAPI.instance())}inject(r,s,i=c.defaultTextMapSetter){return this._getGlobalPropagator().inject(r,s,i)}extract(r,s,i=c.defaultTextMapGetter){return this._getGlobalPropagator().extract(r,s,i)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,a.unregisterGlobal)(p,u.DiagAPI.instance())}_getGlobalPropagator(){return(0,a.getGlobal)(p)||g}}s.PropagationAPI=PropagationAPI},81539:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.TraceAPI=void 0;const a=i(85135);const A=i(2285);const c=i(49745);const l=i(23326);const d=i(11877);const u="trace";class TraceAPI{constructor(){this._proxyTracerProvider=new A.ProxyTracerProvider;this.wrapSpanContext=c.wrapSpanContext;this.isSpanContextValid=c.isSpanContextValid;this.deleteSpan=l.deleteSpan;this.getSpan=l.getSpan;this.getActiveSpan=l.getActiveSpan;this.getSpanContext=l.getSpanContext;this.setSpan=l.setSpan;this.setSpanContext=l.setSpanContext}static getInstance(){if(!this._instance){this._instance=new TraceAPI}return this._instance}setGlobalTracerProvider(r){const s=(0,a.registerGlobal)(u,this._proxyTracerProvider,d.DiagAPI.instance());if(s){this._proxyTracerProvider.setDelegate(r)}return s}getTracerProvider(){return(0,a.getGlobal)(u)||this._proxyTracerProvider}getTracer(r,s){return this.getTracerProvider().getTracer(r,s)}disable(){(0,a.unregisterGlobal)(u,d.DiagAPI.instance());this._proxyTracerProvider=new A.ProxyTracerProvider}}s.TraceAPI=TraceAPI},37682:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.deleteBaggage=s.setBaggage=s.getActiveBaggage=s.getBaggage=void 0;const a=i(57171);const A=i(78242);const c=(0,A.createContextKey)("OpenTelemetry Baggage Key");function getBaggage(r){return r.getValue(c)||undefined}s.getBaggage=getBaggage;function getActiveBaggage(){return getBaggage(a.ContextAPI.getInstance().active())}s.getActiveBaggage=getActiveBaggage;function setBaggage(r,s){return r.setValue(c,s)}s.setBaggage=setBaggage;function deleteBaggage(r){return r.deleteValue(c)}s.deleteBaggage=deleteBaggage},84811:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.BaggageImpl=void 0;class BaggageImpl{constructor(r){this._entries=r?new Map(r):new Map}getEntry(r){const s=this._entries.get(r);if(!s){return undefined}return Object.assign({},s)}getAllEntries(){return Array.from(this._entries.entries()).map((([r,s])=>[r,s]))}setEntry(r,s){const i=new BaggageImpl(this._entries);i._entries.set(r,s);return i}removeEntry(r){const s=new BaggageImpl(this._entries);s._entries.delete(r);return s}removeEntries(...r){const s=new BaggageImpl(this._entries);for(const i of r){s._entries.delete(i)}return s}clear(){return new BaggageImpl}}s.BaggageImpl=BaggageImpl},23542:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.baggageEntryMetadataSymbol=void 0;s.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")},28136:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.baggageEntryMetadataFromString=s.createBaggage=void 0;const a=i(11877);const A=i(84811);const c=i(23542);const l=a.DiagAPI.instance();function createBaggage(r={}){return new A.BaggageImpl(new Map(Object.entries(r)))}s.createBaggage=createBaggage;function baggageEntryMetadataFromString(r){if(typeof r!=="string"){l.error(`Cannot create baggage metadata from unknown type: ${typeof r}`);r=""}return{__TYPE__:c.baggageEntryMetadataSymbol,toString(){return r}}}s.baggageEntryMetadataFromString=baggageEntryMetadataFromString},7393:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.context=void 0;const a=i(57171);s.context=a.ContextAPI.getInstance()},54118:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.NoopContextManager=void 0;const a=i(78242);class NoopContextManager{active(){return a.ROOT_CONTEXT}with(r,s,i,...a){return s.call(i,...a)}bind(r,s){return s}enable(){return this}disable(){return this}}s.NoopContextManager=NoopContextManager},78242:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ROOT_CONTEXT=s.createContextKey=void 0;function createContextKey(r){return Symbol.for(r)}s.createContextKey=createContextKey;class BaseContext{constructor(r){const s=this;s._currentContext=r?new Map(r):new Map;s.getValue=r=>s._currentContext.get(r);s.setValue=(r,i)=>{const a=new BaseContext(s._currentContext);a._currentContext.set(r,i);return a};s.deleteValue=r=>{const i=new BaseContext(s._currentContext);i._currentContext.delete(r);return i}}}s.ROOT_CONTEXT=new BaseContext},39721:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.diag=void 0;const a=i(11877);s.diag=a.DiagAPI.instance()},17978:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.DiagComponentLogger=void 0;const a=i(85135);class DiagComponentLogger{constructor(r){this._namespace=r.namespace||"DiagComponentLogger"}debug(...r){return logProxy("debug",this._namespace,r)}error(...r){return logProxy("error",this._namespace,r)}info(...r){return logProxy("info",this._namespace,r)}warn(...r){return logProxy("warn",this._namespace,r)}verbose(...r){return logProxy("verbose",this._namespace,r)}}s.DiagComponentLogger=DiagComponentLogger;function logProxy(r,s,i){const A=(0,a.getGlobal)("diag");if(!A){return}i.unshift(s);return A[r](...i)}},3041:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.DiagConsoleLogger=void 0;const i=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];class DiagConsoleLogger{constructor(){function _consoleFunc(r){return function(...s){if(console){let i=console[r];if(typeof i!=="function"){i=console.log}if(typeof i==="function"){return i.apply(console,s)}}}}for(let r=0;r{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.createLogLevelDiagLogger=void 0;const a=i(78077);function createLogLevelDiagLogger(r,s){if(ra.DiagLogLevel.ALL){r=a.DiagLogLevel.ALL}s=s||{};function _filterFunc(i,a){const A=s[i];if(typeof A==="function"&&r>=a){return A.bind(s)}return function(){}}return{error:_filterFunc("error",a.DiagLogLevel.ERROR),warn:_filterFunc("warn",a.DiagLogLevel.WARN),info:_filterFunc("info",a.DiagLogLevel.INFO),debug:_filterFunc("debug",a.DiagLogLevel.DEBUG),verbose:_filterFunc("verbose",a.DiagLogLevel.VERBOSE)}}s.createLogLevelDiagLogger=createLogLevelDiagLogger},78077:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.DiagLogLevel=void 0;var i;(function(r){r[r["NONE"]=0]="NONE";r[r["ERROR"]=30]="ERROR";r[r["WARN"]=50]="WARN";r[r["INFO"]=60]="INFO";r[r["DEBUG"]=70]="DEBUG";r[r["VERBOSE"]=80]="VERBOSE";r[r["ALL"]=9999]="ALL"})(i=s.DiagLogLevel||(s.DiagLogLevel={}))},65163:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.trace=s.propagation=s.metrics=s.diag=s.context=s.INVALID_SPAN_CONTEXT=s.INVALID_TRACEID=s.INVALID_SPANID=s.isValidSpanId=s.isValidTraceId=s.isSpanContextValid=s.createTraceState=s.TraceFlags=s.SpanStatusCode=s.SpanKind=s.SamplingDecision=s.ProxyTracerProvider=s.ProxyTracer=s.defaultTextMapSetter=s.defaultTextMapGetter=s.ValueType=s.createNoopMeter=s.DiagLogLevel=s.DiagConsoleLogger=s.ROOT_CONTEXT=s.createContextKey=s.baggageEntryMetadataFromString=void 0;var a=i(28136);Object.defineProperty(s,"baggageEntryMetadataFromString",{enumerable:true,get:function(){return a.baggageEntryMetadataFromString}});var A=i(78242);Object.defineProperty(s,"createContextKey",{enumerable:true,get:function(){return A.createContextKey}});Object.defineProperty(s,"ROOT_CONTEXT",{enumerable:true,get:function(){return A.ROOT_CONTEXT}});var c=i(3041);Object.defineProperty(s,"DiagConsoleLogger",{enumerable:true,get:function(){return c.DiagConsoleLogger}});var l=i(78077);Object.defineProperty(s,"DiagLogLevel",{enumerable:true,get:function(){return l.DiagLogLevel}});var d=i(4837);Object.defineProperty(s,"createNoopMeter",{enumerable:true,get:function(){return d.createNoopMeter}});var u=i(89999);Object.defineProperty(s,"ValueType",{enumerable:true,get:function(){return u.ValueType}});var p=i(80865);Object.defineProperty(s,"defaultTextMapGetter",{enumerable:true,get:function(){return p.defaultTextMapGetter}});Object.defineProperty(s,"defaultTextMapSetter",{enumerable:true,get:function(){return p.defaultTextMapSetter}});var g=i(43503);Object.defineProperty(s,"ProxyTracer",{enumerable:true,get:function(){return g.ProxyTracer}});var h=i(2285);Object.defineProperty(s,"ProxyTracerProvider",{enumerable:true,get:function(){return h.ProxyTracerProvider}});var C=i(33209);Object.defineProperty(s,"SamplingDecision",{enumerable:true,get:function(){return C.SamplingDecision}});var y=i(31424);Object.defineProperty(s,"SpanKind",{enumerable:true,get:function(){return y.SpanKind}});var I=i(48845);Object.defineProperty(s,"SpanStatusCode",{enumerable:true,get:function(){return I.SpanStatusCode}});var B=i(26905);Object.defineProperty(s,"TraceFlags",{enumerable:true,get:function(){return B.TraceFlags}});var b=i(32615);Object.defineProperty(s,"createTraceState",{enumerable:true,get:function(){return b.createTraceState}});var Q=i(49745);Object.defineProperty(s,"isSpanContextValid",{enumerable:true,get:function(){return Q.isSpanContextValid}});Object.defineProperty(s,"isValidTraceId",{enumerable:true,get:function(){return Q.isValidTraceId}});Object.defineProperty(s,"isValidSpanId",{enumerable:true,get:function(){return Q.isValidSpanId}});var w=i(91760);Object.defineProperty(s,"INVALID_SPANID",{enumerable:true,get:function(){return w.INVALID_SPANID}});Object.defineProperty(s,"INVALID_TRACEID",{enumerable:true,get:function(){return w.INVALID_TRACEID}});Object.defineProperty(s,"INVALID_SPAN_CONTEXT",{enumerable:true,get:function(){return w.INVALID_SPAN_CONTEXT}});const v=i(7393);Object.defineProperty(s,"context",{enumerable:true,get:function(){return v.context}});const S=i(39721);Object.defineProperty(s,"diag",{enumerable:true,get:function(){return S.diag}});const R=i(72601);Object.defineProperty(s,"metrics",{enumerable:true,get:function(){return R.metrics}});const N=i(17591);Object.defineProperty(s,"propagation",{enumerable:true,get:function(){return N.propagation}});const x=i(98989);Object.defineProperty(s,"trace",{enumerable:true,get:function(){return x.trace}});s["default"]={context:v.context,diag:S.diag,metrics:R.metrics,propagation:N.propagation,trace:x.trace}},85135:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.unregisterGlobal=s.getGlobal=s.registerGlobal=void 0;const a=i(99957);const A=i(98996);const c=i(81522);const l=A.VERSION.split(".")[0];const d=Symbol.for(`opentelemetry.js.api.${l}`);const u=a._globalThis;function registerGlobal(r,s,i,a=false){var c;const l=u[d]=(c=u[d])!==null&&c!==void 0?c:{version:A.VERSION};if(!a&&l[r]){const s=new Error(`@opentelemetry/api: Attempted duplicate registration of API: ${r}`);i.error(s.stack||s.message);return false}if(l.version!==A.VERSION){const s=new Error(`@opentelemetry/api: Registration of version v${l.version} for ${r} does not match previously registered API v${A.VERSION}`);i.error(s.stack||s.message);return false}l[r]=s;i.debug(`@opentelemetry/api: Registered a global for ${r} v${A.VERSION}.`);return true}s.registerGlobal=registerGlobal;function getGlobal(r){var s,i;const a=(s=u[d])===null||s===void 0?void 0:s.version;if(!a||!(0,c.isCompatible)(a)){return}return(i=u[d])===null||i===void 0?void 0:i[r]}s.getGlobal=getGlobal;function unregisterGlobal(r,s){s.debug(`@opentelemetry/api: Unregistering a global for ${r} v${A.VERSION}.`);const i=u[d];if(i){delete i[r]}}s.unregisterGlobal=unregisterGlobal},81522:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.isCompatible=s._makeCompatibilityCheck=void 0;const a=i(98996);const A=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function _makeCompatibilityCheck(r){const s=new Set([r]);const i=new Set;const a=r.match(A);if(!a){return()=>false}const c={major:+a[1],minor:+a[2],patch:+a[3],prerelease:a[4]};if(c.prerelease!=null){return function isExactmatch(s){return s===r}}function _reject(r){i.add(r);return false}function _accept(r){s.add(r);return true}return function isCompatible(r){if(s.has(r)){return true}if(i.has(r)){return false}const a=r.match(A);if(!a){return _reject(r)}const l={major:+a[1],minor:+a[2],patch:+a[3],prerelease:a[4]};if(l.prerelease!=null){return _reject(r)}if(c.major!==l.major){return _reject(r)}if(c.major===0){if(c.minor===l.minor&&c.patch<=l.patch){return _accept(r)}return _reject(r)}if(c.minor<=l.minor){return _accept(r)}return _reject(r)}}s._makeCompatibilityCheck=_makeCompatibilityCheck;s.isCompatible=_makeCompatibilityCheck(a.VERSION)},72601:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.metrics=void 0;const a=i(17696);s.metrics=a.MetricsAPI.getInstance()},89999:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ValueType=void 0;var i;(function(r){r[r["INT"]=0]="INT";r[r["DOUBLE"]=1]="DOUBLE"})(i=s.ValueType||(s.ValueType={}))},4837:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.createNoopMeter=s.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=s.NOOP_OBSERVABLE_GAUGE_METRIC=s.NOOP_OBSERVABLE_COUNTER_METRIC=s.NOOP_UP_DOWN_COUNTER_METRIC=s.NOOP_HISTOGRAM_METRIC=s.NOOP_COUNTER_METRIC=s.NOOP_METER=s.NoopObservableUpDownCounterMetric=s.NoopObservableGaugeMetric=s.NoopObservableCounterMetric=s.NoopObservableMetric=s.NoopHistogramMetric=s.NoopUpDownCounterMetric=s.NoopCounterMetric=s.NoopMetric=s.NoopMeter=void 0;class NoopMeter{constructor(){}createHistogram(r,i){return s.NOOP_HISTOGRAM_METRIC}createCounter(r,i){return s.NOOP_COUNTER_METRIC}createUpDownCounter(r,i){return s.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(r,i){return s.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(r,i){return s.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(r,i){return s.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(r,s){}removeBatchObservableCallback(r){}}s.NoopMeter=NoopMeter;class NoopMetric{}s.NoopMetric=NoopMetric;class NoopCounterMetric extends NoopMetric{add(r,s){}}s.NoopCounterMetric=NoopCounterMetric;class NoopUpDownCounterMetric extends NoopMetric{add(r,s){}}s.NoopUpDownCounterMetric=NoopUpDownCounterMetric;class NoopHistogramMetric extends NoopMetric{record(r,s){}}s.NoopHistogramMetric=NoopHistogramMetric;class NoopObservableMetric{addCallback(r){}removeCallback(r){}}s.NoopObservableMetric=NoopObservableMetric;class NoopObservableCounterMetric extends NoopObservableMetric{}s.NoopObservableCounterMetric=NoopObservableCounterMetric;class NoopObservableGaugeMetric extends NoopObservableMetric{}s.NoopObservableGaugeMetric=NoopObservableGaugeMetric;class NoopObservableUpDownCounterMetric extends NoopObservableMetric{}s.NoopObservableUpDownCounterMetric=NoopObservableUpDownCounterMetric;s.NOOP_METER=new NoopMeter;s.NOOP_COUNTER_METRIC=new NoopCounterMetric;s.NOOP_HISTOGRAM_METRIC=new NoopHistogramMetric;s.NOOP_UP_DOWN_COUNTER_METRIC=new NoopUpDownCounterMetric;s.NOOP_OBSERVABLE_COUNTER_METRIC=new NoopObservableCounterMetric;s.NOOP_OBSERVABLE_GAUGE_METRIC=new NoopObservableGaugeMetric;s.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new NoopObservableUpDownCounterMetric;function createNoopMeter(){return s.NOOP_METER}s.createNoopMeter=createNoopMeter},72647:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.NOOP_METER_PROVIDER=s.NoopMeterProvider=void 0;const a=i(4837);class NoopMeterProvider{getMeter(r,s,i){return a.NOOP_METER}}s.NoopMeterProvider=NoopMeterProvider;s.NOOP_METER_PROVIDER=new NoopMeterProvider},99957:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__exportStar||function(r,s){for(var i in r)if(i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i))a(s,r,i)};Object.defineProperty(s,"__esModule",{value:true});A(i(87200),s)},89406:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s._globalThis=void 0;s._globalThis=typeof globalThis==="object"?globalThis:global},87200:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;Object.defineProperty(r,a,{enumerable:true,get:function(){return s[i]}})}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__exportStar||function(r,s){for(var i in r)if(i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i))a(s,r,i)};Object.defineProperty(s,"__esModule",{value:true});A(i(89406),s)},17591:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.propagation=void 0;const a=i(89909);s.propagation=a.PropagationAPI.getInstance()},72368:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.NoopTextMapPropagator=void 0;class NoopTextMapPropagator{inject(r,s){}extract(r,s){return r}fields(){return[]}}s.NoopTextMapPropagator=NoopTextMapPropagator},80865:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.defaultTextMapSetter=s.defaultTextMapGetter=void 0;s.defaultTextMapGetter={get(r,s){if(r==null){return undefined}return r[s]},keys(r){if(r==null){return[]}return Object.keys(r)}};s.defaultTextMapSetter={set(r,s,i){if(r==null){return}r[s]=i}}},98989:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.trace=void 0;const a=i(81539);s.trace=a.TraceAPI.getInstance()},81462:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.NonRecordingSpan=void 0;const a=i(91760);class NonRecordingSpan{constructor(r=a.INVALID_SPAN_CONTEXT){this._spanContext=r}spanContext(){return this._spanContext}setAttribute(r,s){return this}setAttributes(r){return this}addEvent(r,s){return this}setStatus(r){return this}updateName(r){return this}end(r){}isRecording(){return false}recordException(r,s){}}s.NonRecordingSpan=NonRecordingSpan},17606:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.NoopTracer=void 0;const a=i(57171);const A=i(23326);const c=i(81462);const l=i(49745);const d=a.ContextAPI.getInstance();class NoopTracer{startSpan(r,s,i=d.active()){const a=Boolean(s===null||s===void 0?void 0:s.root);if(a){return new c.NonRecordingSpan}const u=i&&(0,A.getSpanContext)(i);if(isSpanContext(u)&&(0,l.isSpanContextValid)(u)){return new c.NonRecordingSpan(u)}else{return new c.NonRecordingSpan}}startActiveSpan(r,s,i,a){let c;let l;let u;if(arguments.length<2){return}else if(arguments.length===2){u=s}else if(arguments.length===3){c=s;u=i}else{c=s;l=i;u=a}const p=l!==null&&l!==void 0?l:d.active();const g=this.startSpan(r,c,p);const h=(0,A.setSpan)(p,g);return d.with(h,u,undefined,g)}}s.NoopTracer=NoopTracer;function isSpanContext(r){return typeof r==="object"&&typeof r["spanId"]==="string"&&typeof r["traceId"]==="string"&&typeof r["traceFlags"]==="number"}},23259:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.NoopTracerProvider=void 0;const a=i(17606);class NoopTracerProvider{getTracer(r,s,i){return new a.NoopTracer}}s.NoopTracerProvider=NoopTracerProvider},43503:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ProxyTracer=void 0;const a=i(17606);const A=new a.NoopTracer;class ProxyTracer{constructor(r,s,i,a){this._provider=r;this.name=s;this.version=i;this.options=a}startSpan(r,s,i){return this._getTracer().startSpan(r,s,i)}startActiveSpan(r,s,i,a){const A=this._getTracer();return Reflect.apply(A.startActiveSpan,A,arguments)}_getTracer(){if(this._delegate){return this._delegate}const r=this._provider.getDelegateTracer(this.name,this.version,this.options);if(!r){return A}this._delegate=r;return this._delegate}}s.ProxyTracer=ProxyTracer},2285:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ProxyTracerProvider=void 0;const a=i(43503);const A=i(23259);const c=new A.NoopTracerProvider;class ProxyTracerProvider{getTracer(r,s,i){var A;return(A=this.getDelegateTracer(r,s,i))!==null&&A!==void 0?A:new a.ProxyTracer(this,r,s,i)}getDelegate(){var r;return(r=this._delegate)!==null&&r!==void 0?r:c}setDelegate(r){this._delegate=r}getDelegateTracer(r,s,i){var a;return(a=this._delegate)===null||a===void 0?void 0:a.getTracer(r,s,i)}}s.ProxyTracerProvider=ProxyTracerProvider},33209:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.SamplingDecision=void 0;var i;(function(r){r[r["NOT_RECORD"]=0]="NOT_RECORD";r[r["RECORD"]=1]="RECORD";r[r["RECORD_AND_SAMPLED"]=2]="RECORD_AND_SAMPLED"})(i=s.SamplingDecision||(s.SamplingDecision={}))},23326:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getSpanContext=s.setSpanContext=s.deleteSpan=s.setSpan=s.getActiveSpan=s.getSpan=void 0;const a=i(78242);const A=i(81462);const c=i(57171);const l=(0,a.createContextKey)("OpenTelemetry Context Key SPAN");function getSpan(r){return r.getValue(l)||undefined}s.getSpan=getSpan;function getActiveSpan(){return getSpan(c.ContextAPI.getInstance().active())}s.getActiveSpan=getActiveSpan;function setSpan(r,s){return r.setValue(l,s)}s.setSpan=setSpan;function deleteSpan(r){return r.deleteValue(l)}s.deleteSpan=deleteSpan;function setSpanContext(r,s){return setSpan(r,new A.NonRecordingSpan(s))}s.setSpanContext=setSpanContext;function getSpanContext(r){var s;return(s=getSpan(r))===null||s===void 0?void 0:s.spanContext()}s.getSpanContext=getSpanContext},62110:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.TraceStateImpl=void 0;const a=i(54864);const A=32;const c=512;const l=",";const d="=";class TraceStateImpl{constructor(r){this._internalState=new Map;if(r)this._parse(r)}set(r,s){const i=this._clone();if(i._internalState.has(r)){i._internalState.delete(r)}i._internalState.set(r,s);return i}unset(r){const s=this._clone();s._internalState.delete(r);return s}get(r){return this._internalState.get(r)}serialize(){return this._keys().reduce(((r,s)=>{r.push(s+d+this.get(s));return r}),[]).join(l)}_parse(r){if(r.length>c)return;this._internalState=r.split(l).reverse().reduce(((r,s)=>{const i=s.trim();const A=i.indexOf(d);if(A!==-1){const c=i.slice(0,A);const l=i.slice(A+1,s.length);if((0,a.validateKey)(c)&&(0,a.validateValue)(l)){r.set(c,l)}else{}}return r}),new Map);if(this._internalState.size>A){this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,A))}}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){const r=new TraceStateImpl;r._internalState=new Map(this._internalState);return r}}s.TraceStateImpl=TraceStateImpl},54864:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.validateValue=s.validateKey=void 0;const i="[_0-9a-z-*/]";const a=`[a-z]${i}{0,255}`;const A=`[a-z0-9]${i}{0,240}@[a-z]${i}{0,13}`;const c=new RegExp(`^(?:${a}|${A})$`);const l=/^[ -~]{0,255}[!-~]$/;const d=/,|=/;function validateKey(r){return c.test(r)}s.validateKey=validateKey;function validateValue(r){return l.test(r)&&!d.test(r)}s.validateValue=validateValue},32615:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.createTraceState=void 0;const a=i(62110);function createTraceState(r){return new a.TraceStateImpl(r)}s.createTraceState=createTraceState},91760:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.INVALID_SPAN_CONTEXT=s.INVALID_TRACEID=s.INVALID_SPANID=void 0;const a=i(26905);s.INVALID_SPANID="0000000000000000";s.INVALID_TRACEID="00000000000000000000000000000000";s.INVALID_SPAN_CONTEXT={traceId:s.INVALID_TRACEID,spanId:s.INVALID_SPANID,traceFlags:a.TraceFlags.NONE}},31424:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.SpanKind=void 0;var i;(function(r){r[r["INTERNAL"]=0]="INTERNAL";r[r["SERVER"]=1]="SERVER";r[r["CLIENT"]=2]="CLIENT";r[r["PRODUCER"]=3]="PRODUCER";r[r["CONSUMER"]=4]="CONSUMER"})(i=s.SpanKind||(s.SpanKind={}))},49745:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.wrapSpanContext=s.isSpanContextValid=s.isValidSpanId=s.isValidTraceId=void 0;const a=i(91760);const A=i(81462);const c=/^([0-9a-f]{32})$/i;const l=/^[0-9a-f]{16}$/i;function isValidTraceId(r){return c.test(r)&&r!==a.INVALID_TRACEID}s.isValidTraceId=isValidTraceId;function isValidSpanId(r){return l.test(r)&&r!==a.INVALID_SPANID}s.isValidSpanId=isValidSpanId;function isSpanContextValid(r){return isValidTraceId(r.traceId)&&isValidSpanId(r.spanId)}s.isSpanContextValid=isSpanContextValid;function wrapSpanContext(r){return new A.NonRecordingSpan(r)}s.wrapSpanContext=wrapSpanContext},48845:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.SpanStatusCode=void 0;var i;(function(r){r[r["UNSET"]=0]="UNSET";r[r["OK"]=1]="OK";r[r["ERROR"]=2]="ERROR"})(i=s.SpanStatusCode||(s.SpanStatusCode={}))},26905:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.TraceFlags=void 0;var i;(function(r){r[r["NONE"]=0]="NONE";r[r["SAMPLED"]=1]="SAMPLED"})(i=s.TraceFlags||(s.TraceFlags={}))},98996:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.VERSION=void 0;s.VERSION="1.4.1"},29912:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.ClientStreamingCall=void 0;class ClientStreamingCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.requests=i;this.headers=a;this.response=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i,a]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:r,response:s,status:i,trailers:a}}))}}s.ClientStreamingCall=ClientStreamingCall},85702:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.Deferred=s.DeferredState=void 0;var i;(function(r){r[r["PENDING"]=0]="PENDING";r[r["REJECTED"]=1]="REJECTED";r[r["RESOLVED"]=2]="RESOLVED"})(i=s.DeferredState||(s.DeferredState={}));class Deferred{constructor(r=true){this._state=i.PENDING;this._promise=new Promise(((r,s)=>{this._resolve=r;this._reject=s}));if(r){this._promise.catch((r=>{}))}}get state(){return this._state}get promise(){return this._promise}resolve(r){if(this.state!==i.PENDING)throw new Error(`cannot resolve ${i[this.state].toLowerCase()}`);this._resolve(r);this._state=i.RESOLVED}reject(r){if(this.state!==i.PENDING)throw new Error(`cannot reject ${i[this.state].toLowerCase()}`);this._reject(r);this._state=i.REJECTED}resolvePending(r){if(this._state===i.PENDING)this.resolve(r)}rejectPending(r){if(this._state===i.PENDING)this.reject(r)}}s.Deferred=Deferred},17042:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.DuplexStreamingCall=void 0;class DuplexStreamingCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.requests=i;this.headers=a;this.responses=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:r,status:s,trailers:i}}))}}s.DuplexStreamingCall=DuplexStreamingCall},60012:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(14107);Object.defineProperty(s,"ServiceType",{enumerable:true,get:function(){return a.ServiceType}});var A=i(44331);Object.defineProperty(s,"readMethodOptions",{enumerable:true,get:function(){return A.readMethodOptions}});Object.defineProperty(s,"readMethodOption",{enumerable:true,get:function(){return A.readMethodOption}});Object.defineProperty(s,"readServiceOption",{enumerable:true,get:function(){return A.readServiceOption}});var c=i(63159);Object.defineProperty(s,"RpcError",{enumerable:true,get:function(){return c.RpcError}});var l=i(67386);Object.defineProperty(s,"mergeRpcOptions",{enumerable:true,get:function(){return l.mergeRpcOptions}});var d=i(76637);Object.defineProperty(s,"RpcOutputStreamController",{enumerable:true,get:function(){return d.RpcOutputStreamController}});var u=i(87008);Object.defineProperty(s,"TestTransport",{enumerable:true,get:function(){return u.TestTransport}});var p=i(85702);Object.defineProperty(s,"Deferred",{enumerable:true,get:function(){return p.Deferred}});Object.defineProperty(s,"DeferredState",{enumerable:true,get:function(){return p.DeferredState}});var g=i(17042);Object.defineProperty(s,"DuplexStreamingCall",{enumerable:true,get:function(){return g.DuplexStreamingCall}});var h=i(29912);Object.defineProperty(s,"ClientStreamingCall",{enumerable:true,get:function(){return h.ClientStreamingCall}});var C=i(30066);Object.defineProperty(s,"ServerStreamingCall",{enumerable:true,get:function(){return C.ServerStreamingCall}});var y=i(84175);Object.defineProperty(s,"UnaryCall",{enumerable:true,get:function(){return y.UnaryCall}});var I=i(51680);Object.defineProperty(s,"stackIntercept",{enumerable:true,get:function(){return I.stackIntercept}});Object.defineProperty(s,"stackDuplexStreamingInterceptors",{enumerable:true,get:function(){return I.stackDuplexStreamingInterceptors}});Object.defineProperty(s,"stackClientStreamingInterceptors",{enumerable:true,get:function(){return I.stackClientStreamingInterceptors}});Object.defineProperty(s,"stackServerStreamingInterceptors",{enumerable:true,get:function(){return I.stackServerStreamingInterceptors}});Object.defineProperty(s,"stackUnaryInterceptors",{enumerable:true,get:function(){return I.stackUnaryInterceptors}});var B=i(25320);Object.defineProperty(s,"ServerCallContextController",{enumerable:true,get:function(){return B.ServerCallContextController}})},44331:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.readServiceOption=s.readMethodOption=s.readMethodOptions=s.normalizeMethodInfo=void 0;const a=i(4061);function normalizeMethodInfo(r,s){var i,A,c;let l=r;l.service=s;l.localName=(i=l.localName)!==null&&i!==void 0?i:a.lowerCamelCase(l.name);l.serverStreaming=!!l.serverStreaming;l.clientStreaming=!!l.clientStreaming;l.options=(A=l.options)!==null&&A!==void 0?A:{};l.idempotency=(c=l.idempotency)!==null&&c!==void 0?c:undefined;return l}s.normalizeMethodInfo=normalizeMethodInfo;function readMethodOptions(r,s,i,a){var A;const c=(A=r.methods.find(((r,i)=>r.localName===s||i===s)))===null||A===void 0?void 0:A.options;return c&&c[i]?a.fromJson(c[i]):undefined}s.readMethodOptions=readMethodOptions;function readMethodOption(r,s,i,a){var A;const c=(A=r.methods.find(((r,i)=>r.localName===s||i===s)))===null||A===void 0?void 0:A.options;if(!c){return undefined}const l=c[i];if(l===undefined){return l}return a?a.fromJson(l):l}s.readMethodOption=readMethodOption;function readServiceOption(r,s,i){const a=r.options;if(!a){return undefined}const A=a[s];if(A===undefined){return A}return i?i.fromJson(A):A}s.readServiceOption=readServiceOption},63159:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.RpcError=void 0;class RpcError extends Error{constructor(r,s="UNKNOWN",i){super(r);this.name="RpcError";Object.setPrototypeOf(this,new.target.prototype);this.code=s;this.meta=i!==null&&i!==void 0?i:{}}toString(){const r=[this.name+": "+this.message];if(this.code){r.push("");r.push("Code: "+this.code)}if(this.serviceName&&this.methodName){r.push("Method: "+this.serviceName+"/"+this.methodName)}let s=Object.entries(this.meta);if(s.length){r.push("");r.push("Meta:");for(let[i,a]of s){r.push(` ${i}: ${a}`)}}return r.join("\n")}}s.RpcError=RpcError},51680:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.stackDuplexStreamingInterceptors=s.stackClientStreamingInterceptors=s.stackServerStreamingInterceptors=s.stackUnaryInterceptors=s.stackIntercept=void 0;const a=i(4061);function stackIntercept(r,s,i,A,c){var l,d,u,p;if(r=="unary"){let tail=(r,i,a)=>s.unary(r,i,a);for(const r of((l=A.interceptors)!==null&&l!==void 0?l:[]).filter((r=>r.interceptUnary)).reverse()){const s=tail;tail=(i,a,A)=>r.interceptUnary(s,i,a,A)}return tail(i,c,A)}if(r=="serverStreaming"){let tail=(r,i,a)=>s.serverStreaming(r,i,a);for(const r of((d=A.interceptors)!==null&&d!==void 0?d:[]).filter((r=>r.interceptServerStreaming)).reverse()){const s=tail;tail=(i,a,A)=>r.interceptServerStreaming(s,i,a,A)}return tail(i,c,A)}if(r=="clientStreaming"){let tail=(r,i)=>s.clientStreaming(r,i);for(const r of((u=A.interceptors)!==null&&u!==void 0?u:[]).filter((r=>r.interceptClientStreaming)).reverse()){const s=tail;tail=(i,a)=>r.interceptClientStreaming(s,i,a)}return tail(i,A)}if(r=="duplex"){let tail=(r,i)=>s.duplex(r,i);for(const r of((p=A.interceptors)!==null&&p!==void 0?p:[]).filter((r=>r.interceptDuplex)).reverse()){const s=tail;tail=(i,a)=>r.interceptDuplex(s,i,a)}return tail(i,A)}a.assertNever(r)}s.stackIntercept=stackIntercept;function stackUnaryInterceptors(r,s,i,a){return stackIntercept("unary",r,s,a,i)}s.stackUnaryInterceptors=stackUnaryInterceptors;function stackServerStreamingInterceptors(r,s,i,a){return stackIntercept("serverStreaming",r,s,a,i)}s.stackServerStreamingInterceptors=stackServerStreamingInterceptors;function stackClientStreamingInterceptors(r,s,i){return stackIntercept("clientStreaming",r,s,i)}s.stackClientStreamingInterceptors=stackClientStreamingInterceptors;function stackDuplexStreamingInterceptors(r,s,i){return stackIntercept("duplex",r,s,i)}s.stackDuplexStreamingInterceptors=stackDuplexStreamingInterceptors},67386:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.mergeRpcOptions=void 0;const a=i(4061);function mergeRpcOptions(r,s){if(!s)return r;let i={};copy(r,i);copy(s,i);for(let A of Object.keys(s)){let c=s[A];switch(A){case"jsonOptions":i.jsonOptions=a.mergeJsonOptions(r.jsonOptions,i.jsonOptions);break;case"binaryOptions":i.binaryOptions=a.mergeBinaryOptions(r.binaryOptions,i.binaryOptions);break;case"meta":i.meta={};copy(r.meta,i.meta);copy(s.meta,i.meta);break;case"interceptors":i.interceptors=r.interceptors?r.interceptors.concat(c):c.concat();break}}return i}s.mergeRpcOptions=mergeRpcOptions;function copy(r,s){if(!r)return;let i=s;for(let[s,a]of Object.entries(r)){if(a instanceof Date)i[s]=new Date(a.getTime());else if(Array.isArray(a))i[s]=a.concat();else i[s]=a}}},76637:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.RpcOutputStreamController=void 0;const a=i(85702);const A=i(4061);class RpcOutputStreamController{constructor(){this._lis={nxt:[],msg:[],err:[],cmp:[]};this._closed=false}onNext(r){return this.addLis(r,this._lis.nxt)}onMessage(r){return this.addLis(r,this._lis.msg)}onError(r){return this.addLis(r,this._lis.err)}onComplete(r){return this.addLis(r,this._lis.cmp)}addLis(r,s){s.push(r);return()=>{let i=s.indexOf(r);if(i>=0)s.splice(i,1)}}clearLis(){for(let r of Object.values(this._lis))r.splice(0,r.length)}get closed(){return this._closed!==false}notifyNext(r,s,i){A.assert((r?1:0)+(s?1:0)+(i?1:0)<=1,"only one emission at a time");if(r)this.notifyMessage(r);if(s)this.notifyError(s);if(i)this.notifyComplete()}notifyMessage(r){A.assert(!this.closed,"stream is closed");this.pushIt({value:r,done:false});this._lis.msg.forEach((s=>s(r)));this._lis.nxt.forEach((s=>s(r,undefined,false)))}notifyError(r){A.assert(!this.closed,"stream is closed");this._closed=r;this.pushIt(r);this._lis.err.forEach((s=>s(r)));this._lis.nxt.forEach((s=>s(undefined,r,false)));this.clearLis()}notifyComplete(){A.assert(!this.closed,"stream is closed");this._closed=true;this.pushIt({value:null,done:true});this._lis.cmp.forEach((r=>r()));this._lis.nxt.forEach((r=>r(undefined,undefined,true)));this.clearLis()}[Symbol.asyncIterator](){if(!this._itState){this._itState={q:[]}}if(this._closed===true)this.pushIt({value:null,done:true});else if(this._closed!==false)this.pushIt(this._closed);return{next:()=>{let r=this._itState;A.assert(r,"bad state");A.assert(!r.p,"iterator contract broken");let s=r.q.shift();if(s)return"value"in s?Promise.resolve(s):Promise.reject(s);r.p=new a.Deferred;return r.p.promise}}}pushIt(r){let s=this._itState;if(!s)return;if(s.p){const i=s.p;A.assert(i.state==a.DeferredState.PENDING,"iterator contract broken");"value"in r?i.resolve(r):i.reject(r);delete s.p}else{s.q.push(r)}}}s.RpcOutputStreamController=RpcOutputStreamController},25320:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ServerCallContextController=void 0;class ServerCallContextController{constructor(r,s,i,a,A={code:"OK",detail:""}){this._cancelled=false;this._listeners=[];this.method=r;this.headers=s;this.deadline=i;this.trailers={};this._sendRH=a;this.status=A}notifyCancelled(){if(!this._cancelled){this._cancelled=true;for(let r of this._listeners){r()}}}sendResponseHeaders(r){this._sendRH(r)}get cancelled(){return this._cancelled}onCancel(r){const s=this._listeners;s.push(r);return()=>{let i=s.indexOf(r);if(i>=0)s.splice(i,1)}}}s.ServerCallContextController=ServerCallContextController},30066:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.ServerStreamingCall=void 0;class ServerStreamingCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.request=i;this.headers=a;this.responses=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:r,status:s,trailers:i}}))}}s.ServerStreamingCall=ServerStreamingCall},14107:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ServiceType=void 0;const a=i(44331);class ServiceType{constructor(r,s,i){this.typeName=r;this.methods=s.map((r=>a.normalizeMethodInfo(r,this)));this.options=i!==null&&i!==void 0?i:{}}}s.ServiceType=ServiceType},87008:function(r,s,i){"use strict";var a=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.TestTransport=void 0;const A=i(63159);const c=i(4061);const l=i(76637);const d=i(67386);const u=i(84175);const p=i(30066);const g=i(29912);const h=i(17042);class TestTransport{constructor(r){this.suppressUncaughtRejections=true;this.headerDelay=10;this.responseDelay=50;this.betweenResponseDelay=10;this.afterResponseDelay=10;this.data=r!==null&&r!==void 0?r:{}}get sentMessages(){if(this.lastInput instanceof TestInputStream){return this.lastInput.sent}else if(typeof this.lastInput=="object"){return[this.lastInput.single]}return[]}get sendComplete(){if(this.lastInput instanceof TestInputStream){return this.lastInput.completed}else if(typeof this.lastInput=="object"){return true}return false}promiseHeaders(){var r;const s=(r=this.data.headers)!==null&&r!==void 0?r:TestTransport.defaultHeaders;return s instanceof A.RpcError?Promise.reject(s):Promise.resolve(s)}promiseSingleResponse(r){if(this.data.response instanceof A.RpcError){return Promise.reject(this.data.response)}let s;if(Array.isArray(this.data.response)){c.assert(this.data.response.length>0);s=this.data.response[0]}else if(this.data.response!==undefined){s=this.data.response}else{s=r.O.create()}c.assert(r.O.is(s));return Promise.resolve(s)}streamResponses(r,s,i){return a(this,void 0,void 0,(function*(){const a=[];if(this.data.response===undefined){a.push(r.O.create())}else if(Array.isArray(this.data.response)){for(let s of this.data.response){c.assert(r.O.is(s));a.push(s)}}else if(!(this.data.response instanceof A.RpcError)){c.assert(r.O.is(this.data.response));a.push(this.data.response)}try{yield delay(this.responseDelay,i)(undefined)}catch(r){s.notifyError(r);return}if(this.data.response instanceof A.RpcError){s.notifyError(this.data.response);return}for(let r of a){s.notifyMessage(r);try{yield delay(this.betweenResponseDelay,i)(undefined)}catch(r){s.notifyError(r);return}}if(this.data.status instanceof A.RpcError){s.notifyError(this.data.status);return}if(this.data.trailers instanceof A.RpcError){s.notifyError(this.data.trailers);return}s.notifyComplete()}))}promiseStatus(){var r;const s=(r=this.data.status)!==null&&r!==void 0?r:TestTransport.defaultStatus;return s instanceof A.RpcError?Promise.reject(s):Promise.resolve(s)}promiseTrailers(){var r;const s=(r=this.data.trailers)!==null&&r!==void 0?r:TestTransport.defaultTrailers;return s instanceof A.RpcError?Promise.reject(s):Promise.resolve(s)}maybeSuppressUncaught(...r){if(this.suppressUncaughtRejections){for(let s of r){s.catch((()=>{}))}}}mergeOptions(r){return d.mergeRpcOptions({},r)}unary(r,s,i){var a;const A=(a=i.meta)!==null&&a!==void 0?a:{},c=this.promiseHeaders().then(delay(this.headerDelay,i.abort)),l=c.catch((r=>{})).then(delay(this.responseDelay,i.abort)).then((s=>this.promiseSingleResponse(r))),d=l.catch((r=>{})).then(delay(this.afterResponseDelay,i.abort)).then((r=>this.promiseStatus())),p=l.catch((r=>{})).then(delay(this.afterResponseDelay,i.abort)).then((r=>this.promiseTrailers()));this.maybeSuppressUncaught(d,p);this.lastInput={single:s};return new u.UnaryCall(r,A,s,c,l,d,p)}serverStreaming(r,s,i){var a;const A=(a=i.meta)!==null&&a!==void 0?a:{},c=this.promiseHeaders().then(delay(this.headerDelay,i.abort)),d=new l.RpcOutputStreamController,u=c.then(delay(this.responseDelay,i.abort)).catch((()=>{})).then((()=>this.streamResponses(r,d,i.abort))).then(delay(this.afterResponseDelay,i.abort)),g=u.then((()=>this.promiseStatus())),h=u.then((()=>this.promiseTrailers()));this.maybeSuppressUncaught(g,h);this.lastInput={single:s};return new p.ServerStreamingCall(r,A,s,c,d,g,h)}clientStreaming(r,s){var i;const a=(i=s.meta)!==null&&i!==void 0?i:{},A=this.promiseHeaders().then(delay(this.headerDelay,s.abort)),c=A.catch((r=>{})).then(delay(this.responseDelay,s.abort)).then((s=>this.promiseSingleResponse(r))),l=c.catch((r=>{})).then(delay(this.afterResponseDelay,s.abort)).then((r=>this.promiseStatus())),d=c.catch((r=>{})).then(delay(this.afterResponseDelay,s.abort)).then((r=>this.promiseTrailers()));this.maybeSuppressUncaught(l,d);this.lastInput=new TestInputStream(this.data,s.abort);return new g.ClientStreamingCall(r,a,this.lastInput,A,c,l,d)}duplex(r,s){var i;const a=(i=s.meta)!==null&&i!==void 0?i:{},A=this.promiseHeaders().then(delay(this.headerDelay,s.abort)),c=new l.RpcOutputStreamController,d=A.then(delay(this.responseDelay,s.abort)).catch((()=>{})).then((()=>this.streamResponses(r,c,s.abort))).then(delay(this.afterResponseDelay,s.abort)),u=d.then((()=>this.promiseStatus())),p=d.then((()=>this.promiseTrailers()));this.maybeSuppressUncaught(u,p);this.lastInput=new TestInputStream(this.data,s.abort);return new h.DuplexStreamingCall(r,a,this.lastInput,A,c,u,p)}}s.TestTransport=TestTransport;TestTransport.defaultHeaders={responseHeader:"test"};TestTransport.defaultStatus={code:"OK",detail:"all good"};TestTransport.defaultTrailers={responseTrailer:"test"};function delay(r,s){return i=>new Promise(((a,c)=>{if(s===null||s===void 0?void 0:s.aborted){c(new A.RpcError("user cancel","CANCELLED"))}else{const l=setTimeout((()=>a(i)),r);if(s){s.addEventListener("abort",(r=>{clearTimeout(l);c(new A.RpcError("user cancel","CANCELLED"))}))}}}))}class TestInputStream{constructor(r,s){this._completed=false;this._sent=[];this.data=r;this.abort=s}get sent(){return this._sent}get completed(){return this._completed}send(r){if(this.data.inputMessage instanceof A.RpcError){return Promise.reject(this.data.inputMessage)}const s=this.data.inputMessage===undefined?10:this.data.inputMessage;return Promise.resolve(undefined).then((()=>{this._sent.push(r)})).then(delay(s,this.abort))}complete(){if(this.data.inputComplete instanceof A.RpcError){return Promise.reject(this.data.inputComplete)}const r=this.data.inputComplete===undefined?10:this.data.inputComplete;return Promise.resolve(undefined).then((()=>{this._completed=true})).then(delay(r,this.abort))}}},84175:function(r,s){"use strict";var i=this&&this.__awaiter||function(r,s,i,a){function adopt(r){return r instanceof i?r:new i((function(s){s(r)}))}return new(i||(i=Promise))((function(i,A){function fulfilled(r){try{step(a.next(r))}catch(r){A(r)}}function rejected(r){try{step(a["throw"](r))}catch(r){A(r)}}function step(r){r.done?i(r.value):adopt(r.value).then(fulfilled,rejected)}step((a=a.apply(r,s||[])).next())}))};Object.defineProperty(s,"__esModule",{value:true});s.UnaryCall=void 0;class UnaryCall{constructor(r,s,i,a,A,c,l){this.method=r;this.requestHeaders=s;this.request=i;this.headers=a;this.response=A;this.status=c;this.trailers=l}then(r,s){return this.promiseFinished().then((s=>r?Promise.resolve(r(s)):s),(r=>s?Promise.resolve(s(r)):Promise.reject(r)))}promiseFinished(){return i(this,void 0,void 0,(function*(){let[r,s,i,a]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:r,response:s,status:i,trailers:a}}))}}s.UnaryCall=UnaryCall},54253:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.assertFloat32=s.assertUInt32=s.assertInt32=s.assertNever=s.assert=void 0;function assert(r,s){if(!r){throw new Error(s)}}s.assert=assert;function assertNever(r,s){throw new Error(s!==null&&s!==void 0?s:"Unexpected object: "+r)}s.assertNever=assertNever;const i=34028234663852886e22,a=-34028234663852886e22,A=4294967295,c=2147483647,l=-2147483648;function assertInt32(r){if(typeof r!=="number")throw new Error("invalid int 32: "+typeof r);if(!Number.isInteger(r)||r>c||rA||r<0)throw new Error("invalid uint 32: "+r)}s.assertUInt32=assertUInt32;function assertFloat32(r){if(typeof r!=="number")throw new Error("invalid float 32: "+typeof r);if(!Number.isFinite(r))return;if(r>i||r{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.base64encode=s.base64decode=void 0;let i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");let a=[];for(let r=0;r>4;d=l;c=2;break;case 2:i[A++]=(d&15)<<4|(l&60)>>2;d=l;c=3;break;case 3:i[A++]=(d&3)<<6|l;c=0;break}}if(c==1)throw Error(`invalid base64 string.`);return i.subarray(0,A)}s.base64decode=base64decode;function base64encode(r){let s="",a=0,A,c=0;for(let l=0;l>2];c=(A&3)<<4;a=1;break;case 1:s+=i[c|A>>4];c=(A&15)<<2;a=2;break;case 2:s+=i[c|A>>6];s+=i[A&63];a=0;break}}if(a){s+=i[c];s+="=";if(a==1)s+="="}return s}s.base64encode=base64encode},84921:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.WireType=s.mergeBinaryOptions=s.UnknownFieldHandler=void 0;var i;(function(r){r.symbol=Symbol.for("protobuf-ts/unknown");r.onRead=(s,i,a,A,c)=>{let l=is(i)?i[r.symbol]:i[r.symbol]=[];l.push({no:a,wireType:A,data:c})};r.onWrite=(s,i,a)=>{for(let{no:s,wireType:A,data:c}of r.list(i))a.tag(s,A).raw(c)};r.list=(s,i)=>{if(is(s)){let a=s[r.symbol];return i?a.filter((r=>r.no==i)):a}return[]};r.last=(s,i)=>r.list(s,i).slice(-1)[0];const is=s=>s&&Array.isArray(s[r.symbol])})(i=s.UnknownFieldHandler||(s.UnknownFieldHandler={}));function mergeBinaryOptions(r,s){return Object.assign(Object.assign({},r),s)}s.mergeBinaryOptions=mergeBinaryOptions;var a;(function(r){r[r["Varint"]=0]="Varint";r[r["Bit64"]=1]="Bit64";r[r["LengthDelimited"]=2]="LengthDelimited";r[r["StartGroup"]=3]="StartGroup";r[r["EndGroup"]=4]="EndGroup";r[r["Bit32"]=5]="Bit32"})(a=s.WireType||(s.WireType={}))},65210:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.BinaryReader=s.binaryReadOptions=void 0;const a=i(84921);const A=i(47777);const c=i(30433);const l={readUnknownField:true,readerFactory:r=>new BinaryReader(r)};function binaryReadOptions(r){return r?Object.assign(Object.assign({},l),r):l}s.binaryReadOptions=binaryReadOptions;class BinaryReader{constructor(r,s){this.varint64=c.varint64read;this.uint32=c.varint32read;this.buf=r;this.len=r.length;this.pos=0;this.view=new DataView(r.buffer,r.byteOffset,r.byteLength);this.textDecoder=s!==null&&s!==void 0?s:new TextDecoder("utf-8",{fatal:true,ignoreBOM:true})}tag(){let r=this.uint32(),s=r>>>3,i=r&7;if(s<=0||i<0||i>5)throw new Error("illegal tag: field no "+s+" wire type "+i);return[s,i]}skip(r){let s=this.pos;switch(r){case a.WireType.Varint:while(this.buf[this.pos++]&128){}break;case a.WireType.Bit64:this.pos+=4;case a.WireType.Bit32:this.pos+=4;break;case a.WireType.LengthDelimited:let s=this.uint32();this.pos+=s;break;case a.WireType.StartGroup:let i;while((i=this.tag()[1])!==a.WireType.EndGroup){this.skip(i)}break;default:throw new Error("cant skip wire type "+r)}this.assertBounds();return this.buf.subarray(s,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let r=this.uint32();return r>>>1^-(r&1)}int64(){return new A.PbLong(...this.varint64())}uint64(){return new A.PbULong(...this.varint64())}sint64(){let[r,s]=this.varint64();let i=-(r&1);r=(r>>>1|(s&1)<<31)^i;s=s>>>1^i;return new A.PbLong(r,s)}bool(){let[r,s]=this.varint64();return r!==0||s!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,true)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,true)}fixed64(){return new A.PbULong(this.sfixed32(),this.sfixed32())}sfixed64(){return new A.PbLong(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,true)}double(){return this.view.getFloat64((this.pos+=8)-8,true)}bytes(){let r=this.uint32();let s=this.pos;this.pos+=r;this.assertBounds();return this.buf.subarray(s,s+r)}string(){return this.textDecoder.decode(this.bytes())}}s.BinaryReader=BinaryReader},44354:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.BinaryWriter=s.binaryWriteOptions=void 0;const a=i(47777);const A=i(30433);const c=i(54253);const l={writeUnknownFields:true,writerFactory:()=>new BinaryWriter};function binaryWriteOptions(r){return r?Object.assign(Object.assign({},l),r):l}s.binaryWriteOptions=binaryWriteOptions;class BinaryWriter{constructor(r){this.stack=[];this.textEncoder=r!==null&&r!==void 0?r:new TextEncoder;this.chunks=[];this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let r=0;for(let s=0;s>>0)}raw(r){if(this.buf.length){this.chunks.push(new Uint8Array(this.buf));this.buf=[]}this.chunks.push(r);return this}uint32(r){c.assertUInt32(r);while(r>127){this.buf.push(r&127|128);r=r>>>7}this.buf.push(r);return this}int32(r){c.assertInt32(r);A.varint32write(r,this.buf);return this}bool(r){this.buf.push(r?1:0);return this}bytes(r){this.uint32(r.byteLength);return this.raw(r)}string(r){let s=this.textEncoder.encode(r);this.uint32(s.byteLength);return this.raw(s)}float(r){c.assertFloat32(r);let s=new Uint8Array(4);new DataView(s.buffer).setFloat32(0,r,true);return this.raw(s)}double(r){let s=new Uint8Array(8);new DataView(s.buffer).setFloat64(0,r,true);return this.raw(s)}fixed32(r){c.assertUInt32(r);let s=new Uint8Array(4);new DataView(s.buffer).setUint32(0,r,true);return this.raw(s)}sfixed32(r){c.assertInt32(r);let s=new Uint8Array(4);new DataView(s.buffer).setInt32(0,r,true);return this.raw(s)}sint32(r){c.assertInt32(r);r=(r<<1^r>>31)>>>0;A.varint32write(r,this.buf);return this}sfixed64(r){let s=new Uint8Array(8);let i=new DataView(s.buffer);let A=a.PbLong.from(r);i.setInt32(0,A.lo,true);i.setInt32(4,A.hi,true);return this.raw(s)}fixed64(r){let s=new Uint8Array(8);let i=new DataView(s.buffer);let A=a.PbULong.from(r);i.setInt32(0,A.lo,true);i.setInt32(4,A.hi,true);return this.raw(s)}int64(r){let s=a.PbLong.from(r);A.varint64write(s.lo,s.hi,this.buf);return this}sint64(r){let s=a.PbLong.from(r),i=s.hi>>31,c=s.lo<<1^i,l=(s.hi<<1|s.lo>>>31)^i;A.varint64write(c,l,this.buf);return this}uint64(r){let s=a.PbULong.from(r);A.varint64write(s.lo,s.hi,this.buf);return this}}s.BinaryWriter=BinaryWriter},20085:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.listEnumNumbers=s.listEnumNames=s.listEnumValues=s.isEnumObject=void 0;function isEnumObject(r){if(typeof r!="object"||r===null){return false}if(!r.hasOwnProperty(0)){return false}for(let s of Object.keys(r)){let i=parseInt(s);if(!Number.isNaN(i)){let s=r[i];if(s===undefined)return false;if(r[s]!==i)return false}else{let i=r[s];if(i===undefined)return false;if(typeof i!=="number")return false;if(r[i]===undefined)return false}}return true}s.isEnumObject=isEnumObject;function listEnumValues(r){if(!isEnumObject(r))throw new Error("not a typescript enum object");let s=[];for(let[i,a]of Object.entries(r))if(typeof a=="number")s.push({name:i,number:a});return s}s.listEnumValues=listEnumValues;function listEnumNames(r){return listEnumValues(r).map((r=>r.name))}s.listEnumNames=listEnumNames;function listEnumNumbers(r){return listEnumValues(r).map((r=>r.number)).filter(((r,s,i)=>i.indexOf(r)==s))}s.listEnumNumbers=listEnumNumbers},30433:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.varint32read=s.varint32write=s.int64toString=s.int64fromString=s.varint64write=s.varint64read=void 0;function varint64read(){let r=0;let s=0;for(let i=0;i<28;i+=7){let a=this.buf[this.pos++];r|=(a&127)<>4;if((i&128)==0){this.assertBounds();return[r,s]}for(let i=3;i<=31;i+=7){let a=this.buf[this.pos++];s|=(a&127)<>>a;const c=!(A>>>7==0&&s==0);const l=(c?A|128:A)&255;i.push(l);if(!c){return}}const a=r>>>28&15|(s&7)<<4;const A=!(s>>3==0);i.push((A?a|128:a)&255);if(!A){return}for(let r=3;r<31;r=r+7){const a=s>>>r;const A=!(a>>>7==0);const c=(A?a|128:a)&255;i.push(c);if(!A){return}}i.push(s>>>31&1)}s.varint64write=varint64write;const i=(1<<16)*(1<<16);function int64fromString(r){let s=r[0]=="-";if(s)r=r.slice(1);const a=1e6;let A=0;let c=0;function add1e6digit(s,l){const d=Number(r.slice(s,l));c*=a;A=A*a+d;if(A>=i){c=c+(A/i|0);A=A%i}}add1e6digit(-24,-18);add1e6digit(-18,-12);add1e6digit(-12,-6);add1e6digit(-6);return[s,A,c]}s.int64fromString=int64fromString;function int64toString(r,s){if(s>>>0<=2097151){return""+(i*s+(r>>>0))}let a=r&16777215;let A=(r>>>24|s<<8)>>>0&16777215;let c=s>>16&65535;let l=a+A*6777216+c*6710656;let d=A+c*8147497;let u=c*2;let p=1e7;if(l>=p){d+=Math.floor(l/p);l%=p}if(d>=p){u+=Math.floor(d/p);d%=p}function decimalFrom1e7(r,s){let i=r?String(r):"";if(s){return"0000000".slice(i.length)+i}return i}return decimalFrom1e7(u,0)+decimalFrom1e7(d,u)+decimalFrom1e7(l,1)}s.int64toString=int64toString;function varint32write(r,s){if(r>=0){while(r>127){s.push(r&127|128);r=r>>>7}s.push(r)}else{for(let i=0;i<9;i++){s.push(r&127|128);r=r>>7}s.push(1)}}s.varint32write=varint32write;function varint32read(){let r=this.buf[this.pos++];let s=r&127;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&127)<<7;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&127)<<14;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&127)<<21;if((r&128)==0){this.assertBounds();return s}r=this.buf[this.pos++];s|=(r&15)<<28;for(let s=5;(r&128)!==0&&s<10;s++)r=this.buf[this.pos++];if((r&128)!=0)throw new Error("invalid varint");this.assertBounds();return s>>>0}s.varint32read=varint32read},4061:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(70661);Object.defineProperty(s,"typeofJsonValue",{enumerable:true,get:function(){return a.typeofJsonValue}});Object.defineProperty(s,"isJsonObject",{enumerable:true,get:function(){return a.isJsonObject}});var A=i(20196);Object.defineProperty(s,"base64decode",{enumerable:true,get:function(){return A.base64decode}});Object.defineProperty(s,"base64encode",{enumerable:true,get:function(){return A.base64encode}});var c=i(95290);Object.defineProperty(s,"utf8read",{enumerable:true,get:function(){return c.utf8read}});var l=i(84921);Object.defineProperty(s,"WireType",{enumerable:true,get:function(){return l.WireType}});Object.defineProperty(s,"mergeBinaryOptions",{enumerable:true,get:function(){return l.mergeBinaryOptions}});Object.defineProperty(s,"UnknownFieldHandler",{enumerable:true,get:function(){return l.UnknownFieldHandler}});var d=i(65210);Object.defineProperty(s,"BinaryReader",{enumerable:true,get:function(){return d.BinaryReader}});Object.defineProperty(s,"binaryReadOptions",{enumerable:true,get:function(){return d.binaryReadOptions}});var u=i(44354);Object.defineProperty(s,"BinaryWriter",{enumerable:true,get:function(){return u.BinaryWriter}});Object.defineProperty(s,"binaryWriteOptions",{enumerable:true,get:function(){return u.binaryWriteOptions}});var p=i(47777);Object.defineProperty(s,"PbLong",{enumerable:true,get:function(){return p.PbLong}});Object.defineProperty(s,"PbULong",{enumerable:true,get:function(){return p.PbULong}});var g=i(48139);Object.defineProperty(s,"jsonReadOptions",{enumerable:true,get:function(){return g.jsonReadOptions}});Object.defineProperty(s,"jsonWriteOptions",{enumerable:true,get:function(){return g.jsonWriteOptions}});Object.defineProperty(s,"mergeJsonOptions",{enumerable:true,get:function(){return g.mergeJsonOptions}});var h=i(1682);Object.defineProperty(s,"MESSAGE_TYPE",{enumerable:true,get:function(){return h.MESSAGE_TYPE}});var C=i(63664);Object.defineProperty(s,"MessageType",{enumerable:true,get:function(){return C.MessageType}});var y=i(21370);Object.defineProperty(s,"ScalarType",{enumerable:true,get:function(){return y.ScalarType}});Object.defineProperty(s,"LongType",{enumerable:true,get:function(){return y.LongType}});Object.defineProperty(s,"RepeatType",{enumerable:true,get:function(){return y.RepeatType}});Object.defineProperty(s,"normalizeFieldInfo",{enumerable:true,get:function(){return y.normalizeFieldInfo}});Object.defineProperty(s,"readFieldOptions",{enumerable:true,get:function(){return y.readFieldOptions}});Object.defineProperty(s,"readFieldOption",{enumerable:true,get:function(){return y.readFieldOption}});Object.defineProperty(s,"readMessageOption",{enumerable:true,get:function(){return y.readMessageOption}});var I=i(20903);Object.defineProperty(s,"ReflectionTypeCheck",{enumerable:true,get:function(){return I.ReflectionTypeCheck}});var B=i(60390);Object.defineProperty(s,"reflectionCreate",{enumerable:true,get:function(){return B.reflectionCreate}});var b=i(74863);Object.defineProperty(s,"reflectionScalarDefault",{enumerable:true,get:function(){return b.reflectionScalarDefault}});var Q=i(7869);Object.defineProperty(s,"reflectionMergePartial",{enumerable:true,get:function(){return Q.reflectionMergePartial}});var w=i(39473);Object.defineProperty(s,"reflectionEquals",{enumerable:true,get:function(){return w.reflectionEquals}});var v=i(91593);Object.defineProperty(s,"ReflectionBinaryReader",{enumerable:true,get:function(){return v.ReflectionBinaryReader}});var S=i(57170);Object.defineProperty(s,"ReflectionBinaryWriter",{enumerable:true,get:function(){return S.ReflectionBinaryWriter}});var R=i(229);Object.defineProperty(s,"ReflectionJsonReader",{enumerable:true,get:function(){return R.ReflectionJsonReader}});var N=i(68980);Object.defineProperty(s,"ReflectionJsonWriter",{enumerable:true,get:function(){return N.ReflectionJsonWriter}});var x=i(67317);Object.defineProperty(s,"containsMessageType",{enumerable:true,get:function(){return x.containsMessageType}});var D=i(78531);Object.defineProperty(s,"isOneofGroup",{enumerable:true,get:function(){return D.isOneofGroup}});Object.defineProperty(s,"setOneofValue",{enumerable:true,get:function(){return D.setOneofValue}});Object.defineProperty(s,"getOneofValue",{enumerable:true,get:function(){return D.getOneofValue}});Object.defineProperty(s,"clearOneofValue",{enumerable:true,get:function(){return D.clearOneofValue}});Object.defineProperty(s,"getSelectedOneofValue",{enumerable:true,get:function(){return D.getSelectedOneofValue}});var k=i(20085);Object.defineProperty(s,"listEnumValues",{enumerable:true,get:function(){return k.listEnumValues}});Object.defineProperty(s,"listEnumNames",{enumerable:true,get:function(){return k.listEnumNames}});Object.defineProperty(s,"listEnumNumbers",{enumerable:true,get:function(){return k.listEnumNumbers}});Object.defineProperty(s,"isEnumObject",{enumerable:true,get:function(){return k.isEnumObject}});var T=i(34772);Object.defineProperty(s,"lowerCamelCase",{enumerable:true,get:function(){return T.lowerCamelCase}});var _=i(54253);Object.defineProperty(s,"assert",{enumerable:true,get:function(){return _.assert}});Object.defineProperty(s,"assertNever",{enumerable:true,get:function(){return _.assertNever}});Object.defineProperty(s,"assertInt32",{enumerable:true,get:function(){return _.assertInt32}});Object.defineProperty(s,"assertUInt32",{enumerable:true,get:function(){return _.assertUInt32}});Object.defineProperty(s,"assertFloat32",{enumerable:true,get:function(){return _.assertFloat32}})},48139:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.mergeJsonOptions=s.jsonWriteOptions=s.jsonReadOptions=void 0;const i={emitDefaultValues:false,enumAsInteger:false,useProtoFieldName:false,prettySpaces:0},a={ignoreUnknownFields:false};function jsonReadOptions(r){return r?Object.assign(Object.assign({},a),r):a}s.jsonReadOptions=jsonReadOptions;function jsonWriteOptions(r){return r?Object.assign(Object.assign({},i),r):i}s.jsonWriteOptions=jsonWriteOptions;function mergeJsonOptions(r,s){var i,a;let A=Object.assign(Object.assign({},r),s);A.typeRegistry=[...(i=r===null||r===void 0?void 0:r.typeRegistry)!==null&&i!==void 0?i:[],...(a=s===null||s===void 0?void 0:s.typeRegistry)!==null&&a!==void 0?a:[]];return A}s.mergeJsonOptions=mergeJsonOptions},70661:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.isJsonObject=s.typeofJsonValue=void 0;function typeofJsonValue(r){let s=typeof r;if(s=="object"){if(Array.isArray(r))return"array";if(r===null)return"null"}return s}s.typeofJsonValue=typeofJsonValue;function isJsonObject(r){return r!==null&&typeof r=="object"&&!Array.isArray(r)}s.isJsonObject=isJsonObject},34772:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.lowerCamelCase=void 0;function lowerCamelCase(r){let s=false;const i=[];for(let a=0;a{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.MESSAGE_TYPE=void 0;s.MESSAGE_TYPE=Symbol.for("protobuf-ts/message-type")},63664:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.MessageType=void 0;const a=i(1682);const A=i(21370);const c=i(20903);const l=i(229);const d=i(68980);const u=i(91593);const p=i(57170);const g=i(60390);const h=i(7869);const C=i(70661);const y=i(48139);const I=i(39473);const B=i(44354);const b=i(65210);const Q=Object.getOwnPropertyDescriptors(Object.getPrototypeOf({}));class MessageType{constructor(r,s,i){this.defaultCheckDepth=16;this.typeName=r;this.fields=s.map(A.normalizeFieldInfo);this.options=i!==null&&i!==void 0?i:{};this.messagePrototype=Object.create(null,Object.assign(Object.assign({},Q),{[a.MESSAGE_TYPE]:{value:this}}));this.refTypeCheck=new c.ReflectionTypeCheck(this);this.refJsonReader=new l.ReflectionJsonReader(this);this.refJsonWriter=new d.ReflectionJsonWriter(this);this.refBinReader=new u.ReflectionBinaryReader(this);this.refBinWriter=new p.ReflectionBinaryWriter(this)}create(r){let s=g.reflectionCreate(this);if(r!==undefined){h.reflectionMergePartial(this,s,r)}return s}clone(r){let s=this.create();h.reflectionMergePartial(this,s,r);return s}equals(r,s){return I.reflectionEquals(this,r,s)}is(r,s=this.defaultCheckDepth){return this.refTypeCheck.is(r,s,false)}isAssignable(r,s=this.defaultCheckDepth){return this.refTypeCheck.is(r,s,true)}mergePartial(r,s){h.reflectionMergePartial(this,r,s)}fromBinary(r,s){let i=b.binaryReadOptions(s);return this.internalBinaryRead(i.readerFactory(r),r.byteLength,i)}fromJson(r,s){return this.internalJsonRead(r,y.jsonReadOptions(s))}fromJsonString(r,s){let i=JSON.parse(r);return this.fromJson(i,s)}toJson(r,s){return this.internalJsonWrite(r,y.jsonWriteOptions(s))}toJsonString(r,s){var i;let a=this.toJson(r,s);return JSON.stringify(a,null,(i=s===null||s===void 0?void 0:s.prettySpaces)!==null&&i!==void 0?i:0)}toBinary(r,s){let i=B.binaryWriteOptions(s);return this.internalBinaryWrite(r,i.writerFactory(),i).finish()}internalJsonRead(r,s,i){if(r!==null&&typeof r=="object"&&!Array.isArray(r)){let a=i!==null&&i!==void 0?i:this.create();this.refJsonReader.read(r,a,s);return a}throw new Error(`Unable to parse message ${this.typeName} from JSON ${C.typeofJsonValue(r)}.`)}internalJsonWrite(r,s){return this.refJsonWriter.write(r,s)}internalBinaryWrite(r,s,i){this.refBinWriter.write(r,s,i);return s}internalBinaryRead(r,s,i,a){let A=a!==null&&a!==void 0?a:this.create();this.refBinReader.read(r,A,i,s);return A}}s.MessageType=MessageType},78531:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getSelectedOneofValue=s.clearOneofValue=s.setUnknownOneofValue=s.setOneofValue=s.getOneofValue=s.isOneofGroup=void 0;function isOneofGroup(r){if(typeof r!="object"||r===null||!r.hasOwnProperty("oneofKind")){return false}switch(typeof r.oneofKind){case"string":if(r[r.oneofKind]===undefined)return false;return Object.keys(r).length==2;case"undefined":return Object.keys(r).length==1;default:return false}}s.isOneofGroup=isOneofGroup;function getOneofValue(r,s){return r[s]}s.getOneofValue=getOneofValue;function setOneofValue(r,s,i){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=s;if(i!==undefined){r[s]=i}}s.setOneofValue=setOneofValue;function setUnknownOneofValue(r,s,i){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=s;if(i!==undefined&&s!==undefined){r[s]=i}}s.setUnknownOneofValue=setUnknownOneofValue;function clearOneofValue(r){if(r.oneofKind!==undefined){delete r[r.oneofKind]}r.oneofKind=undefined}s.clearOneofValue=clearOneofValue;function getSelectedOneofValue(r){if(r.oneofKind===undefined){return undefined}return r[r.oneofKind]}s.getSelectedOneofValue=getSelectedOneofValue},47777:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.PbLong=s.PbULong=s.detectBi=void 0;const a=i(30433);let A;function detectBi(){const r=new DataView(new ArrayBuffer(8));const s=globalThis.BigInt!==undefined&&typeof r.getBigInt64==="function"&&typeof r.getBigUint64==="function"&&typeof r.setBigInt64==="function"&&typeof r.setBigUint64==="function";A=s?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:r}:undefined}s.detectBi=detectBi;detectBi();function assertBi(r){if(!r)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}const c=/^-?[0-9]+$/;const l=4294967296;const d=2147483648;class SharedPbLong{constructor(r,s){this.lo=r|0;this.hi=s|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let r=this.hi*l+(this.lo>>>0);if(!Number.isSafeInteger(r))throw new Error("cannot convert to safe number");return r}}class PbULong extends SharedPbLong{static from(r){if(A)switch(typeof r){case"string":if(r=="0")return this.ZERO;if(r=="")throw new Error("string is no integer");r=A.C(r);case"number":if(r===0)return this.ZERO;r=A.C(r);case"bigint":if(!r)return this.ZERO;if(rA.UMAX)throw new Error("ulong too large");A.V.setBigUint64(0,r,true);return new PbULong(A.V.getInt32(0,true),A.V.getInt32(4,true))}else switch(typeof r){case"string":if(r=="0")return this.ZERO;r=r.trim();if(!c.test(r))throw new Error("string is no integer");let[s,i,A]=a.int64fromString(r);if(s)throw new Error("signed value for ulong");return new PbULong(i,A);case"number":if(r==0)return this.ZERO;if(!Number.isSafeInteger(r))throw new Error("number is no integer");if(r<0)throw new Error("signed value for ulong");return new PbULong(r,r/l)}throw new Error("unknown value "+typeof r)}toString(){return A?this.toBigInt().toString():a.int64toString(this.lo,this.hi)}toBigInt(){assertBi(A);A.V.setInt32(0,this.lo,true);A.V.setInt32(4,this.hi,true);return A.V.getBigUint64(0,true)}}s.PbULong=PbULong;PbULong.ZERO=new PbULong(0,0);class PbLong extends SharedPbLong{static from(r){if(A)switch(typeof r){case"string":if(r=="0")return this.ZERO;if(r=="")throw new Error("string is no integer");r=A.C(r);case"number":if(r===0)return this.ZERO;r=A.C(r);case"bigint":if(!r)return this.ZERO;if(rA.MAX)throw new Error("signed long too large");A.V.setBigInt64(0,r,true);return new PbLong(A.V.getInt32(0,true),A.V.getInt32(4,true))}else switch(typeof r){case"string":if(r=="0")return this.ZERO;r=r.trim();if(!c.test(r))throw new Error("string is no integer");let[s,i,A]=a.int64fromString(r);if(s){if(A>d||A==d&&i!=0)throw new Error("signed long too small")}else if(A>=d)throw new Error("signed long too large");let u=new PbLong(i,A);return s?u.negate():u;case"number":if(r==0)return this.ZERO;if(!Number.isSafeInteger(r))throw new Error("number is no integer");return r>0?new PbLong(r,r/l):new PbLong(-r,-r/l).negate()}throw new Error("unknown value "+typeof r)}isNegative(){return(this.hi&d)!==0}negate(){let r=~this.hi,s=this.lo;if(s)s=~s+1;else r+=1;return new PbLong(s,r)}toString(){if(A)return this.toBigInt().toString();if(this.isNegative()){let r=this.negate();return"-"+a.int64toString(r.lo,r.hi)}return a.int64toString(this.lo,this.hi)}toBigInt(){assertBi(A);A.V.setInt32(0,this.lo,true);A.V.setInt32(4,this.hi,true);return A.V.getBigInt64(0,true)}}s.PbLong=PbLong;PbLong.ZERO=new PbLong(0,0)},95290:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.utf8read=void 0;const fromCharCodes=r=>String.fromCharCode.apply(String,r);function utf8read(r){if(r.length<1)return"";let s=0,i=[],a=[],A=0,c;let l=r.length;while(s191&&c<224)a[A++]=(c&31)<<6|r[s++]&63;else if(c>239&&c<365){c=((c&7)<<18|(r[s++]&63)<<12|(r[s++]&63)<<6|r[s++]&63)-65536;a[A++]=55296+(c>>10);a[A++]=56320+(c&1023)}else a[A++]=(c&15)<<12|(r[s++]&63)<<6|r[s++]&63;if(A>8191){i.push(fromCharCodes(a));A=0}}if(i.length){if(A)i.push(fromCharCodes(a.slice(0,A)));return i.join("")}return fromCharCodes(a.slice(0,A))}s.utf8read=utf8read},91593:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionBinaryReader=void 0;const a=i(84921);const A=i(21370);const c=i(24612);const l=i(74863);class ReflectionBinaryReader{constructor(r){this.info=r}prepare(){var r;if(!this.fieldNoToField){const s=(r=this.info.fields)!==null&&r!==void 0?r:[];this.fieldNoToField=new Map(s.map((r=>[r.no,r])))}}read(r,s,i,c){this.prepare();const l=c===undefined?r.len:r.pos+c;while(r.pos{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionBinaryWriter=void 0;const a=i(84921);const A=i(21370);const c=i(54253);const l=i(47777);class ReflectionBinaryWriter{constructor(r){this.info=r}prepare(){if(!this.fields){const r=this.info.fields?this.info.fields.concat():[];this.fields=r.sort(((r,s)=>r.no-s.no))}}write(r,s,i){this.prepare();for(const a of this.fields){let l,d,u=a.repeat,p=a.localName;if(a.oneof){const s=r[a.oneof];if(s.oneofKind!==p)continue;l=s[p];d=true}else{l=r[p];d=false}switch(a.kind){case"scalar":case"enum":let r=a.kind=="enum"?A.ScalarType.INT32:a.T;if(u){c.assert(Array.isArray(l));if(u==A.RepeatType.PACKED)this.packed(s,r,a.no,l);else for(const i of l)this.scalar(s,r,a.no,i,true)}else if(l===undefined)c.assert(a.opt);else this.scalar(s,r,a.no,l,d||a.opt);break;case"message":if(u){c.assert(Array.isArray(l));for(const r of l)this.message(s,i,a.T(),a.no,r)}else{this.message(s,i,a.T(),a.no,l)}break;case"map":c.assert(typeof l=="object"&&l!==null);for(const[r,A]of Object.entries(l))this.mapEntry(s,i,a,r,A);break}}let l=i.writeUnknownFields;if(l!==false)(l===true?a.UnknownFieldHandler.onWrite:l)(this.info.typeName,r,s)}mapEntry(r,s,i,l,d){r.tag(i.no,a.WireType.LengthDelimited);r.fork();let u=l;switch(i.K){case A.ScalarType.INT32:case A.ScalarType.FIXED32:case A.ScalarType.UINT32:case A.ScalarType.SFIXED32:case A.ScalarType.SINT32:u=Number.parseInt(l);break;case A.ScalarType.BOOL:c.assert(l=="true"||l=="false");u=l=="true";break}this.scalar(r,i.K,1,u,true);switch(i.V.kind){case"scalar":this.scalar(r,i.V.T,2,d,true);break;case"enum":this.scalar(r,A.ScalarType.INT32,2,d,true);break;case"message":this.message(r,s,i.V.T(),2,d);break}r.join()}message(r,s,i,A,c){if(c===undefined)return;i.internalBinaryWrite(c,r.tag(A,a.WireType.LengthDelimited).fork(),s);r.join()}scalar(r,s,i,a,A){let[c,l,d]=this.scalarInfo(s,a);if(!d||A){r.tag(i,c);r[l](a)}}packed(r,s,i,l){if(!l.length)return;c.assert(s!==A.ScalarType.BYTES&&s!==A.ScalarType.STRING);r.tag(i,a.WireType.LengthDelimited);r.fork();let[,d]=this.scalarInfo(s);for(let s=0;s{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.containsMessageType=void 0;const a=i(1682);function containsMessageType(r){return r[a.MESSAGE_TYPE]!=null}s.containsMessageType=containsMessageType},60390:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionCreate=void 0;const a=i(74863);const A=i(1682);function reflectionCreate(r){const s=r.messagePrototype?Object.create(r.messagePrototype):Object.defineProperty({},A.MESSAGE_TYPE,{value:r});for(let i of r.fields){let r=i.localName;if(i.opt)continue;if(i.oneof)s[i.oneof]={oneofKind:undefined};else if(i.repeat)s[r]=[];else switch(i.kind){case"scalar":s[r]=a.reflectionScalarDefault(i.T,i.L);break;case"enum":s[r]=0;break;case"map":s[r]={};break}}return s}s.reflectionCreate=reflectionCreate},39473:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionEquals=void 0;const a=i(21370);function reflectionEquals(r,s,i){if(s===i)return true;if(!s||!i)return false;for(let c of r.fields){let r=c.localName;let l=c.oneof?s[c.oneof][r]:s[r];let d=c.oneof?i[c.oneof][r]:i[r];switch(c.kind){case"enum":case"scalar":let r=c.kind=="enum"?a.ScalarType.INT32:c.T;if(!(c.repeat?repeatedPrimitiveEq(r,l,d):primitiveEq(r,l,d)))return false;break;case"map":if(!(c.V.kind=="message"?repeatedMsgEq(c.V.T(),A(l),A(d)):repeatedPrimitiveEq(c.V.kind=="enum"?a.ScalarType.INT32:c.V.T,A(l),A(d))))return false;break;case"message":let s=c.T();if(!(c.repeat?repeatedMsgEq(s,l,d):s.equals(l,d)))return false;break}}return true}s.reflectionEquals=reflectionEquals;const A=Object.values;function primitiveEq(r,s,i){if(s===i)return true;if(r!==a.ScalarType.BYTES)return false;let A=s;let c=i;if(A.length!==c.length)return false;for(let r=0;r{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.readMessageOption=s.readFieldOption=s.readFieldOptions=s.normalizeFieldInfo=s.RepeatType=s.LongType=s.ScalarType=void 0;const a=i(34772);var A;(function(r){r[r["DOUBLE"]=1]="DOUBLE";r[r["FLOAT"]=2]="FLOAT";r[r["INT64"]=3]="INT64";r[r["UINT64"]=4]="UINT64";r[r["INT32"]=5]="INT32";r[r["FIXED64"]=6]="FIXED64";r[r["FIXED32"]=7]="FIXED32";r[r["BOOL"]=8]="BOOL";r[r["STRING"]=9]="STRING";r[r["BYTES"]=12]="BYTES";r[r["UINT32"]=13]="UINT32";r[r["SFIXED32"]=15]="SFIXED32";r[r["SFIXED64"]=16]="SFIXED64";r[r["SINT32"]=17]="SINT32";r[r["SINT64"]=18]="SINT64"})(A=s.ScalarType||(s.ScalarType={}));var c;(function(r){r[r["BIGINT"]=0]="BIGINT";r[r["STRING"]=1]="STRING";r[r["NUMBER"]=2]="NUMBER"})(c=s.LongType||(s.LongType={}));var l;(function(r){r[r["NO"]=0]="NO";r[r["PACKED"]=1]="PACKED";r[r["UNPACKED"]=2]="UNPACKED"})(l=s.RepeatType||(s.RepeatType={}));function normalizeFieldInfo(r){var s,i,A,c;r.localName=(s=r.localName)!==null&&s!==void 0?s:a.lowerCamelCase(r.name);r.jsonName=(i=r.jsonName)!==null&&i!==void 0?i:a.lowerCamelCase(r.name);r.repeat=(A=r.repeat)!==null&&A!==void 0?A:l.NO;r.opt=(c=r.opt)!==null&&c!==void 0?c:r.repeat?false:r.oneof?false:r.kind=="message";return r}s.normalizeFieldInfo=normalizeFieldInfo;function readFieldOptions(r,s,i,a){var A;const c=(A=r.fields.find(((r,i)=>r.localName==s||i==s)))===null||A===void 0?void 0:A.options;return c&&c[i]?a.fromJson(c[i]):undefined}s.readFieldOptions=readFieldOptions;function readFieldOption(r,s,i,a){var A;const c=(A=r.fields.find(((r,i)=>r.localName==s||i==s)))===null||A===void 0?void 0:A.options;if(!c){return undefined}const l=c[i];if(l===undefined){return l}return a?a.fromJson(l):l}s.readFieldOption=readFieldOption;function readMessageOption(r,s,i){const a=r.options;const A=a[s];if(A===undefined){return A}return i?i.fromJson(A):A}s.readMessageOption=readMessageOption},229:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionJsonReader=void 0;const a=i(70661);const A=i(20196);const c=i(21370);const l=i(47777);const d=i(54253);const u=i(24612);class ReflectionJsonReader{constructor(r){this.info=r}prepare(){var r;if(this.fMap===undefined){this.fMap={};const s=(r=this.info.fields)!==null&&r!==void 0?r:[];for(const r of s){this.fMap[r.name]=r;this.fMap[r.jsonName]=r;this.fMap[r.localName]=r}}}assert(r,s,i){if(!r){let r=a.typeofJsonValue(i);if(r=="number"||r=="boolean")r=i.toString();throw new Error(`Cannot parse JSON ${r} for ${this.info.typeName}#${s}`)}}read(r,s,i){this.prepare();const A=[];for(const[l,d]of Object.entries(r)){const r=this.fMap[l];if(!r){if(!i.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${l}`);continue}const u=r.localName;let p;if(r.oneof){if(d===null&&(r.kind!=="enum"||r.T()[0]!=="google.protobuf.NullValue")){continue}if(A.includes(r.oneof))throw new Error(`Multiple members of the oneof group "${r.oneof}" of ${this.info.typeName} are present in JSON.`);A.push(r.oneof);p=s[r.oneof]={oneofKind:u}}else{p=s}if(r.kind=="map"){if(d===null){continue}this.assert(a.isJsonObject(d),r.name,d);const s=p[u];for(const[a,A]of Object.entries(d)){this.assert(A!==null,r.name+" map value",null);let l;switch(r.V.kind){case"message":l=r.V.T().internalJsonRead(A,i);break;case"enum":l=this.enum(r.V.T(),A,r.name,i.ignoreUnknownFields);if(l===false)continue;break;case"scalar":l=this.scalar(A,r.V.T,r.V.L,r.name);break}this.assert(l!==undefined,r.name+" map value",A);let d=a;if(r.K==c.ScalarType.BOOL)d=d=="true"?true:d=="false"?false:d;d=this.scalar(d,r.K,c.LongType.STRING,r.name).toString();s[d]=l}}else if(r.repeat){if(d===null)continue;this.assert(Array.isArray(d),r.name,d);const s=p[u];for(const a of d){this.assert(a!==null,r.name,null);let A;switch(r.kind){case"message":A=r.T().internalJsonRead(a,i);break;case"enum":A=this.enum(r.T(),a,r.name,i.ignoreUnknownFields);if(A===false)continue;break;case"scalar":A=this.scalar(a,r.T,r.L,r.name);break}this.assert(A!==undefined,r.name,d);s.push(A)}}else{switch(r.kind){case"message":if(d===null&&r.T().typeName!="google.protobuf.Value"){this.assert(r.oneof===undefined,r.name+" (oneof member)",null);continue}p[u]=r.T().internalJsonRead(d,i,p[u]);break;case"enum":let s=this.enum(r.T(),d,r.name,i.ignoreUnknownFields);if(s===false)continue;p[u]=s;break;case"scalar":p[u]=this.scalar(d,r.T,r.L,r.name);break}}}}enum(r,s,i,a){if(r[0]=="google.protobuf.NullValue")d.assert(s===null||s==="NULL_VALUE",`Unable to parse field ${this.info.typeName}#${i}, enum ${r[0]} only accepts null.`);if(s===null)return 0;switch(typeof s){case"number":d.assert(Number.isInteger(s),`Unable to parse field ${this.info.typeName}#${i}, enum can only be integral number, got ${s}.`);return s;case"string":let A=s;if(r[2]&&s.substring(0,r[2].length)===r[2])A=s.substring(r[2].length);let c=r[1][A];if(typeof c==="undefined"&&a){return false}d.assert(typeof c=="number",`Unable to parse field ${this.info.typeName}#${i}, enum ${r[0]} has no value for "${s}".`);return c}d.assert(false,`Unable to parse field ${this.info.typeName}#${i}, cannot parse enum value from ${typeof s}".`)}scalar(r,s,i,a){let p;try{switch(s){case c.ScalarType.DOUBLE:case c.ScalarType.FLOAT:if(r===null)return 0;if(r==="NaN")return Number.NaN;if(r==="Infinity")return Number.POSITIVE_INFINITY;if(r==="-Infinity")return Number.NEGATIVE_INFINITY;if(r===""){p="empty string";break}if(typeof r=="string"&&r.trim().length!==r.length){p="extra whitespace";break}if(typeof r!="string"&&typeof r!="number"){break}let a=Number(r);if(Number.isNaN(a)){p="not a number";break}if(!Number.isFinite(a)){p="too large or small";break}if(s==c.ScalarType.FLOAT)d.assertFloat32(a);return a;case c.ScalarType.INT32:case c.ScalarType.FIXED32:case c.ScalarType.SFIXED32:case c.ScalarType.SINT32:case c.ScalarType.UINT32:if(r===null)return 0;let g;if(typeof r=="number")g=r;else if(r==="")p="empty string";else if(typeof r=="string"){if(r.trim().length!==r.length)p="extra whitespace";else g=Number(r)}if(g===undefined)break;if(s==c.ScalarType.UINT32)d.assertUInt32(g);else d.assertInt32(g);return g;case c.ScalarType.INT64:case c.ScalarType.SFIXED64:case c.ScalarType.SINT64:if(r===null)return u.reflectionLongConvert(l.PbLong.ZERO,i);if(typeof r!="number"&&typeof r!="string")break;return u.reflectionLongConvert(l.PbLong.from(r),i);case c.ScalarType.FIXED64:case c.ScalarType.UINT64:if(r===null)return u.reflectionLongConvert(l.PbULong.ZERO,i);if(typeof r!="number"&&typeof r!="string")break;return u.reflectionLongConvert(l.PbULong.from(r),i);case c.ScalarType.BOOL:if(r===null)return false;if(typeof r!=="boolean")break;return r;case c.ScalarType.STRING:if(r===null)return"";if(typeof r!=="string"){p="extra whitespace";break}try{encodeURIComponent(r)}catch(p){p="invalid UTF8";break}return r;case c.ScalarType.BYTES:if(r===null||r==="")return new Uint8Array(0);if(typeof r!=="string")break;return A.base64decode(r)}}catch(r){p=r.message}this.assert(false,a+(p?" - "+p:""),r)}}s.ReflectionJsonReader=ReflectionJsonReader},68980:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionJsonWriter=void 0;const a=i(20196);const A=i(47777);const c=i(21370);const l=i(54253);class ReflectionJsonWriter{constructor(r){var s;this.fields=(s=r.fields)!==null&&s!==void 0?s:[]}write(r,s){const i={},a=r;for(const r of this.fields){if(!r.oneof){let A=this.field(r,a[r.localName],s);if(A!==undefined)i[s.useProtoFieldName?r.name:r.jsonName]=A;continue}const A=a[r.oneof];if(A.oneofKind!==r.localName)continue;const c=r.kind=="scalar"||r.kind=="enum"?Object.assign(Object.assign({},s),{emitDefaultValues:true}):s;let d=this.field(r,A[r.localName],c);l.assert(d!==undefined);i[s.useProtoFieldName?r.name:r.jsonName]=d}return i}field(r,s,i){let a=undefined;if(r.kind=="map"){l.assert(typeof s=="object"&&s!==null);const A={};switch(r.V.kind){case"scalar":for(const[i,a]of Object.entries(s)){const s=this.scalar(r.V.T,a,r.name,false,true);l.assert(s!==undefined);A[i.toString()]=s}break;case"message":const a=r.V.T();for(const[c,d]of Object.entries(s)){const s=this.message(a,d,r.name,i);l.assert(s!==undefined);A[c.toString()]=s}break;case"enum":const c=r.V.T();for(const[a,d]of Object.entries(s)){l.assert(d===undefined||typeof d=="number");const s=this.enum(c,d,r.name,false,true,i.enumAsInteger);l.assert(s!==undefined);A[a.toString()]=s}break}if(i.emitDefaultValues||Object.keys(A).length>0)a=A}else if(r.repeat){l.assert(Array.isArray(s));const A=[];switch(r.kind){case"scalar":for(let i=0;i0||i.emitDefaultValues)a=A}else{switch(r.kind){case"scalar":a=this.scalar(r.T,s,r.name,r.opt,i.emitDefaultValues);break;case"enum":a=this.enum(r.T(),s,r.name,r.opt,i.emitDefaultValues,i.enumAsInteger);break;case"message":a=this.message(r.T(),s,r.name,i);break}}return a}enum(r,s,i,a,A,c){if(r[0]=="google.protobuf.NullValue")return!A&&!a?undefined:null;if(s===undefined){l.assert(a);return undefined}if(s===0&&!A&&!a)return undefined;l.assert(typeof s=="number");l.assert(Number.isInteger(s));if(c||!r[1].hasOwnProperty(s))return s;if(r[2])return r[2]+r[1][s];return r[1][s]}message(r,s,i,a){if(s===undefined)return a.emitDefaultValues?null:undefined;return r.internalJsonWrite(s,a)}scalar(r,s,i,d,u){if(s===undefined){l.assert(d);return undefined}const p=u||d;switch(r){case c.ScalarType.INT32:case c.ScalarType.SFIXED32:case c.ScalarType.SINT32:if(s===0)return p?0:undefined;l.assertInt32(s);return s;case c.ScalarType.FIXED32:case c.ScalarType.UINT32:if(s===0)return p?0:undefined;l.assertUInt32(s);return s;case c.ScalarType.FLOAT:l.assertFloat32(s);case c.ScalarType.DOUBLE:if(s===0)return p?0:undefined;l.assert(typeof s=="number");if(Number.isNaN(s))return"NaN";if(s===Number.POSITIVE_INFINITY)return"Infinity";if(s===Number.NEGATIVE_INFINITY)return"-Infinity";return s;case c.ScalarType.STRING:if(s==="")return p?"":undefined;l.assert(typeof s=="string");return s;case c.ScalarType.BOOL:if(s===false)return p?false:undefined;l.assert(typeof s=="boolean");return s;case c.ScalarType.UINT64:case c.ScalarType.FIXED64:l.assert(typeof s=="number"||typeof s=="string"||typeof s=="bigint");let r=A.PbULong.from(s);if(r.isZero()&&!p)return undefined;return r.toString();case c.ScalarType.INT64:case c.ScalarType.SFIXED64:case c.ScalarType.SINT64:l.assert(typeof s=="number"||typeof s=="string"||typeof s=="bigint");let i=A.PbLong.from(s);if(i.isZero()&&!p)return undefined;return i.toString();case c.ScalarType.BYTES:l.assert(s instanceof Uint8Array);if(!s.byteLength)return p?"":undefined;return a.base64encode(s)}}}s.ReflectionJsonWriter=ReflectionJsonWriter},24612:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionLongConvert=void 0;const a=i(21370);function reflectionLongConvert(r,s){switch(s){case a.LongType.BIGINT:return r.toBigInt();case a.LongType.NUMBER:return r.toNumber();default:return r.toString()}}s.reflectionLongConvert=reflectionLongConvert},7869:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionMergePartial=void 0;function reflectionMergePartial(r,s,i){let a,A=i,c;for(let i of r.fields){let r=i.localName;if(i.oneof){const l=A[i.oneof];if((l===null||l===void 0?void 0:l.oneofKind)==undefined){continue}a=l[r];c=s[i.oneof];c.oneofKind=l.oneofKind;if(a==undefined){delete c[r];continue}}else{a=A[r];c=s;if(a==undefined){continue}}if(i.repeat)c[r].length=a.length;switch(i.kind){case"scalar":case"enum":if(i.repeat)for(let s=0;s{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.reflectionScalarDefault=void 0;const a=i(21370);const A=i(24612);const c=i(47777);function reflectionScalarDefault(r,s=a.LongType.STRING){switch(r){case a.ScalarType.BOOL:return false;case a.ScalarType.UINT64:case a.ScalarType.FIXED64:return A.reflectionLongConvert(c.PbULong.ZERO,s);case a.ScalarType.INT64:case a.ScalarType.SFIXED64:case a.ScalarType.SINT64:return A.reflectionLongConvert(c.PbLong.ZERO,s);case a.ScalarType.DOUBLE:case a.ScalarType.FLOAT:return 0;case a.ScalarType.BYTES:return new Uint8Array(0);case a.ScalarType.STRING:return"";default:return 0}}s.reflectionScalarDefault=reflectionScalarDefault},20903:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ReflectionTypeCheck=void 0;const a=i(21370);const A=i(78531);class ReflectionTypeCheck{constructor(r){var s;this.fields=(s=r.fields)!==null&&s!==void 0?s:[]}prepare(){if(this.data)return;const r=[],s=[],i=[];for(let a of this.fields){if(a.oneof){if(!i.includes(a.oneof)){i.push(a.oneof);r.push(a.oneof);s.push(a.oneof)}}else{s.push(a.localName);switch(a.kind){case"scalar":case"enum":if(!a.opt||a.repeat)r.push(a.localName);break;case"message":if(a.repeat)r.push(a.localName);break;case"map":r.push(a.localName);break}}}this.data={req:r,known:s,oneofs:Object.values(i)}}is(r,s,i=false){if(s<0)return true;if(r===null||r===undefined||typeof r!="object")return false;this.prepare();let a=Object.keys(r),c=this.data;if(a.length!a.includes(r))))return false;if(!i){if(a.some((r=>!c.known.includes(r))))return false}if(s<1){return true}for(const a of c.oneofs){const c=r[a];if(!A.isOneofGroup(c))return false;if(c.oneofKind===undefined)continue;const l=this.fields.find((r=>r.localName===c.oneofKind));if(!l)return false;if(!this.field(c[c.oneofKind],l,i,s))return false}for(const a of this.fields){if(a.oneof!==undefined)continue;if(!this.field(r[a.localName],a,i,s))return false}return true}field(r,s,i,A){let c=s.repeat;switch(s.kind){case"scalar":if(r===undefined)return s.opt;if(c)return this.scalars(r,s.T,A,s.L);return this.scalar(r,s.T,s.L);case"enum":if(r===undefined)return s.opt;if(c)return this.scalars(r,a.ScalarType.INT32,A);return this.scalar(r,a.ScalarType.INT32);case"message":if(r===undefined)return true;if(c)return this.messages(r,s.T(),i,A);return this.message(r,s.T(),i,A);case"map":if(typeof r!="object"||r===null)return false;if(A<2)return true;if(!this.mapKeys(r,s.K,A))return false;switch(s.V.kind){case"scalar":return this.scalars(Object.values(r),s.V.T,A,s.V.L);case"enum":return this.scalars(Object.values(r),a.ScalarType.INT32,A);case"message":return this.messages(Object.values(r),s.V.T(),i,A)}break}return true}message(r,s,i,a){if(i){return s.isAssignable(r,a)}return s.is(r,a)}messages(r,s,i,a){if(!Array.isArray(r))return false;if(a<2)return true;if(i){for(let i=0;iparseInt(r))),s,i);case a.ScalarType.BOOL:return this.scalars(A.slice(0,i).map((r=>r=="true"?true:r=="false"?false:r)),s,i);default:return this.scalars(A,s,i,a.LongType.STRING)}}}s.ReflectionTypeCheck=ReflectionTypeCheck},53098:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{CONFIG_USE_DUALSTACK_ENDPOINT:()=>g,CONFIG_USE_FIPS_ENDPOINT:()=>I,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>h,DEFAULT_USE_FIPS_ENDPOINT:()=>B,ENV_USE_DUALSTACK_ENDPOINT:()=>p,ENV_USE_FIPS_ENDPOINT:()=>y,NODE_REGION_CONFIG_FILE_OPTIONS:()=>D,NODE_REGION_CONFIG_OPTIONS:()=>x,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>C,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>b,REGION_ENV_NAME:()=>R,REGION_INI_NAME:()=>N,getRegionInfo:()=>U,resolveCustomEndpointsConfig:()=>w,resolveEndpointsConfig:()=>S,resolveRegionConfig:()=>_});r.exports=__toCommonJS(d);var u=i(83375);var p="AWS_USE_DUALSTACK_ENDPOINT";var g="use_dualstack_endpoint";var h=false;var C={environmentVariableSelector:r=>(0,u.booleanSelector)(r,p,u.SelectorType.ENV),configFileSelector:r=>(0,u.booleanSelector)(r,g,u.SelectorType.CONFIG),default:false};var y="AWS_USE_FIPS_ENDPOINT";var I="use_fips_endpoint";var B=false;var b={environmentVariableSelector:r=>(0,u.booleanSelector)(r,y,u.SelectorType.ENV),configFileSelector:r=>(0,u.booleanSelector)(r,I,u.SelectorType.CONFIG),default:false};var Q=i(2390);var w=__name((r=>{const{endpoint:s,urlParser:i}=r;return{...r,tls:r.tls??true,endpoint:(0,Q.normalizeProvider)(typeof s==="string"?i(s):s),isCustomEndpoint:true,useDualstackEndpoint:(0,Q.normalizeProvider)(r.useDualstackEndpoint??false)}}),"resolveCustomEndpointsConfig");var v=__name((async r=>{const{tls:s=true}=r;const i=await r.region();const a=new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/);if(!a.test(i)){throw new Error("Invalid region in client config")}const A=await r.useDualstackEndpoint();const c=await r.useFipsEndpoint();const{hostname:l}=await r.regionInfoProvider(i,{useDualstackEndpoint:A,useFipsEndpoint:c})??{};if(!l){throw new Error("Cannot resolve hostname from client config")}return r.urlParser(`${s?"https:":"http:"}//${l}`)}),"getEndpointFromRegion");var S=__name((r=>{const s=(0,Q.normalizeProvider)(r.useDualstackEndpoint??false);const{endpoint:i,useFipsEndpoint:a,urlParser:A}=r;return{...r,tls:r.tls??true,endpoint:i?(0,Q.normalizeProvider)(typeof i==="string"?A(i):i):()=>v({...r,useDualstackEndpoint:s,useFipsEndpoint:a}),isCustomEndpoint:!!i,useDualstackEndpoint:s}}),"resolveEndpointsConfig");var R="AWS_REGION";var N="region";var x={environmentVariableSelector:r=>r[R],configFileSelector:r=>r[N],default:()=>{throw new Error("Region is missing")}};var D={preferredFile:"credentials"};var k=__name((r=>typeof r==="string"&&(r.startsWith("fips-")||r.endsWith("-fips"))),"isFipsRegion");var T=__name((r=>k(r)?["fips-aws-global","aws-fips"].includes(r)?"us-east-1":r.replace(/fips-(dkr-|prod-)?|-fips/,""):r),"getRealRegion");var _=__name((r=>{const{region:s,useFipsEndpoint:i}=r;if(!s){throw new Error("Region is missing")}return{...r,region:async()=>{if(typeof s==="string"){return T(s)}const r=await s();return T(r)},useFipsEndpoint:async()=>{const r=typeof s==="string"?s:await s();if(k(r)){return true}return typeof i!=="function"?Promise.resolve(!!i):i()}}}),"resolveRegionConfig");var P=__name(((r=[],{useFipsEndpoint:s,useDualstackEndpoint:i})=>r.find((({tags:r})=>s===r.includes("fips")&&i===r.includes("dualstack")))?.hostname),"getHostnameFromVariants");var O=__name(((r,{regionHostname:s,partitionHostname:i})=>s?s:i?i.replace("{region}",r):void 0),"getResolvedHostname");var L=__name(((r,{partitionHash:s})=>Object.keys(s||{}).find((i=>s[i].regions.includes(r)))??"aws"),"getResolvedPartition");var M=__name(((r,{signingRegion:s,regionRegex:i,useFipsEndpoint:a})=>{if(s){return s}else if(a){const s=i.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\.");const a=r.match(s);if(a){return a[0].slice(1,-1)}}}),"getResolvedSigningRegion");var U=__name(((r,{useFipsEndpoint:s=false,useDualstackEndpoint:i=false,signingService:a,regionHash:A,partitionHash:c})=>{const l=L(r,{partitionHash:c});const d=r in A?r:c[l]?.endpoint??r;const u={useFipsEndpoint:s,useDualstackEndpoint:i};const p=P(A[d]?.variants,u);const g=P(c[l]?.variants,u);const h=O(d,{regionHostname:p,partitionHostname:g});if(h===void 0){throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:d,useFipsEndpoint:s,useDualstackEndpoint:i}}`)}const C=M(h,{signingRegion:A[d]?.signingRegion,regionRegex:c[l].regionRegex,useFipsEndpoint:s});return{partition:l,signingService:a,hostname:h,...C&&{signingRegion:C},...A[d]?.signingService&&{signingService:A[d].signingService}}}),"getRegionInfo");0&&0},55829:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{DefaultIdentityProviderConfig:()=>_,EXPIRATION_MS:()=>U,HttpApiKeyAuthSigner:()=>P,HttpBearerAuthSigner:()=>O,NoAuthSigner:()=>L,createIsIdentityExpiredFunction:()=>M,createPaginator:()=>createPaginator,doesIdentityRequireRefresh:()=>G,getHttpAuthSchemeEndpointRuleSetPlugin:()=>y,getHttpAuthSchemePlugin:()=>b,getHttpSigningPlugin:()=>N,getSmithyContext:()=>p,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>C,httpAuthSchemeMiddleware:()=>h,httpAuthSchemeMiddlewareOptions:()=>B,httpSigningMiddleware:()=>S,httpSigningMiddlewareOptions:()=>R,isIdentityExpired:()=>H,memoizeIdentityProvider:()=>q,normalizeProvider:()=>x,requestBuilder:()=>T.requestBuilder,setFeature:()=>setFeature});r.exports=__toCommonJS(d);var u=i(55756);var p=__name((r=>r[u.SMITHY_CONTEXT_KEY]||(r[u.SMITHY_CONTEXT_KEY]={})),"getSmithyContext");var g=i(2390);function convertHttpAuthSchemesToMap(r){const s=new Map;for(const i of r){s.set(i.schemeId,i)}return s}__name(convertHttpAuthSchemesToMap,"convertHttpAuthSchemesToMap");var h=__name(((r,s)=>(i,a)=>async A=>{const c=r.httpAuthSchemeProvider(await s.httpAuthSchemeParametersProvider(r,a,A.input));const l=convertHttpAuthSchemesToMap(r.httpAuthSchemes);const d=(0,g.getSmithyContext)(a);const u=[];for(const i of c){const A=l.get(i.schemeId);if(!A){u.push(`HttpAuthScheme \`${i.schemeId}\` was not enabled for this service.`);continue}const c=A.identityProvider(await s.identityProviderConfigProvider(r));if(!c){u.push(`HttpAuthScheme \`${i.schemeId}\` did not have an IdentityProvider configured.`);continue}const{identityProperties:p={},signingProperties:g={}}=i.propertiesExtractor?.(r,a)||{};i.identityProperties=Object.assign(i.identityProperties||{},p);i.signingProperties=Object.assign(i.signingProperties||{},g);d.selectedHttpAuthScheme={httpAuthOption:i,identity:await c(i.identityProperties),signer:A.signer};break}if(!d.selectedHttpAuthScheme){throw new Error(u.join("\n"))}return i(A)}),"httpAuthSchemeMiddleware");var C={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:true,relation:"before",toMiddleware:"endpointV2Middleware"};var y=__name(((r,{httpAuthSchemeParametersProvider:s,identityProviderConfigProvider:i})=>({applyToStack:a=>{a.addRelativeTo(h(r,{httpAuthSchemeParametersProvider:s,identityProviderConfigProvider:i}),C)}})),"getHttpAuthSchemeEndpointRuleSetPlugin");var I=i(81238);var B={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:true,relation:"before",toMiddleware:I.serializerMiddlewareOption.name};var b=__name(((r,{httpAuthSchemeParametersProvider:s,identityProviderConfigProvider:i})=>({applyToStack:a=>{a.addRelativeTo(h(r,{httpAuthSchemeParametersProvider:s,identityProviderConfigProvider:i}),B)}})),"getHttpAuthSchemePlugin");var Q=i(64418);var w=__name((r=>r=>{throw r}),"defaultErrorHandler");var v=__name(((r,s)=>{}),"defaultSuccessHandler");var S=__name((r=>(r,s)=>async i=>{if(!Q.HttpRequest.isInstance(i.request)){return r(i)}const a=(0,g.getSmithyContext)(s);const A=a.selectedHttpAuthScheme;if(!A){throw new Error(`No HttpAuthScheme was selected: unable to sign request`)}const{httpAuthOption:{signingProperties:c={}},identity:l,signer:d}=A;const u=await r({...i,request:await d.sign(i.request,l,c)}).catch((d.errorHandler||w)(c));(d.successHandler||v)(u.response,c);return u}),"httpSigningMiddleware");var R={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:true,relation:"after",toMiddleware:"retryMiddleware"};var N=__name((r=>({applyToStack:s=>{s.addRelativeTo(S(r),R)}})),"getHttpSigningPlugin");var x=__name((r=>{if(typeof r==="function")return r;const s=Promise.resolve(r);return()=>s}),"normalizeProvider");var D=__name((async(r,s,i,a=(r=>r),...A)=>{let c=new r(i);c=a(c)??c;return await s.send(c,...A)}),"makePagedClientRequest");function createPaginator(r,s,i,a,A){return __name((async function*paginateOperation(c,l,...d){const u=l;let p=c.startingToken??u[i];let g=true;let h;while(g){u[i]=p;if(A){u[A]=u[A]??c.pageSize}if(c.client instanceof r){h=await D(s,c.client,l,c.withCommand,...d)}else{throw new Error(`Invalid client, expected instance of ${r.name}`)}yield h;const C=p;p=k(h,a);g=!!(p&&(!c.stopOnSameToken||p!==C))}return void 0}),"paginateOperation")}__name(createPaginator,"createPaginator");var k=__name(((r,s)=>{let i=r;const a=s.split(".");for(const r of a){if(!i||typeof i!=="object"){return void 0}i=i[r]}return i}),"get");var T=i(2241);function setFeature(r,s,i){if(!r.__smithy_context){r.__smithy_context={features:{}}}else if(!r.__smithy_context.features){r.__smithy_context.features={}}r.__smithy_context.features[s]=i}__name(setFeature,"setFeature");var _=class{constructor(r){this.authSchemes=new Map;for(const[s,i]of Object.entries(r)){if(i!==void 0){this.authSchemes.set(s,i)}}}static{__name(this,"DefaultIdentityProviderConfig")}getIdentityProvider(r){return this.authSchemes.get(r)}};var P=class{static{__name(this,"HttpApiKeyAuthSigner")}async sign(r,s,i){if(!i){throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing")}if(!i.name){throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing")}if(!i.in){throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing")}if(!s.apiKey){throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined")}const a=Q.HttpRequest.clone(r);if(i.in===u.HttpApiKeyAuthLocation.QUERY){a.query[i.name]=s.apiKey}else if(i.in===u.HttpApiKeyAuthLocation.HEADER){a.headers[i.name]=i.scheme?`${i.scheme} ${s.apiKey}`:s.apiKey}else{throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+i.in+"`")}return a}};var O=class{static{__name(this,"HttpBearerAuthSigner")}async sign(r,s,i){const a=Q.HttpRequest.clone(r);if(!s.token){throw new Error("request could not be signed with `token` since the `token` is not defined")}a.headers["Authorization"]=`Bearer ${s.token}`;return a}};var L=class{static{__name(this,"NoAuthSigner")}async sign(r,s,i){return r}};var M=__name((r=>s=>G(s)&&s.expiration.getTime()-Date.now()r.expiration!==void 0),"doesIdentityRequireRefresh");var q=__name(((r,s,i)=>{if(r===void 0){return void 0}const a=typeof r!=="function"?async()=>Promise.resolve(r):r;let A;let c;let l;let d=false;const u=__name((async r=>{if(!c){c=a(r)}try{A=await c;l=true;d=false}finally{c=void 0}return A}),"coalesceProvider");if(s===void 0){return async r=>{if(!l||r?.forceRefresh){A=await u(r)}return A}}return async r=>{if(!l||r?.forceRefresh){A=await u(r)}if(d){return A}if(!i(A)){d=true;return A}if(s(A)){await u(r);return A}return A}}),"memoizeIdentityProvider");0&&0},2241:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{RequestBuilder:()=>g,collectBody:()=>collectBody,extendedEncodeURIComponent:()=>extendedEncodeURIComponent,requestBuilder:()=>requestBuilder,resolvedPath:()=>resolvedPath});r.exports=__toCommonJS(d);var u=i(96607);var collectBody=async(r=new Uint8Array,s)=>{if(r instanceof Uint8Array){return u.Uint8ArrayBlobAdapter.mutate(r)}if(!r){return u.Uint8ArrayBlobAdapter.mutate(new Uint8Array)}const i=s.streamCollector(r);return u.Uint8ArrayBlobAdapter.mutate(await i)};function extendedEncodeURIComponent(r){return encodeURIComponent(r).replace(/[!'()*]/g,(function(r){return"%"+r.charCodeAt(0).toString(16).toUpperCase()}))}var p=i(64418);var resolvedPath=(r,s,i,a,A,c)=>{if(s!=null&&s[i]!==void 0){const s=a();if(s.length<=0){throw new Error("Empty value provided for input HTTP label: "+i+".")}r=r.replace(A,c?s.split("/").map((r=>extendedEncodeURIComponent(r))).join("/"):extendedEncodeURIComponent(s))}else{throw new Error("No value provided for input HTTP label: "+i+".")}return r};function requestBuilder(r,s){return new g(r,s)}var g=class{constructor(r,s){this.input=r;this.context=s;this.query={};this.method="";this.headers={};this.path="";this.body=null;this.hostname="";this.resolvePathStack=[]}async build(){const{hostname:r,protocol:s="https",port:i,path:a}=await this.context.endpoint();this.path=a;for(const r of this.resolvePathStack){r(this.path)}return new p.HttpRequest({protocol:s,hostname:this.hostname||r,port:i,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(r){this.hostname=r;return this}bp(r){this.resolvePathStack.push((s=>{this.path=`${s?.endsWith("/")?s.slice(0,-1):s||""}`+r}));return this}p(r,s,i,a){this.resolvePathStack.push((A=>{this.path=resolvedPath(A,this.input,r,s,i,a)}));return this}h(r){this.headers=r;return this}q(r){this.query=r;return this}b(r){this.body=r;return this}m(r){this.method=r;return this}};0&&0},7477:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{DEFAULT_MAX_RETRIES:()=>B,DEFAULT_TIMEOUT:()=>I,ENV_CMDS_AUTH_TOKEN:()=>S,ENV_CMDS_FULL_URI:()=>w,ENV_CMDS_RELATIVE_URI:()=>v,Endpoint:()=>L,fromContainerMetadata:()=>R,fromInstanceMetadata:()=>ie,getInstanceMetadataEndpoint:()=>z,httpRequest:()=>httpRequest,providerConfigFromInit:()=>b});r.exports=__toCommonJS(d);var u=i(57310);var p=i(79721);var g=i(14300);var h=i(13685);function httpRequest(r){return new Promise(((s,i)=>{const a=(0,h.request)({method:"GET",...r,hostname:r.hostname?.replace(/^\[(.+)\]$/,"$1")});a.on("error",(r=>{i(Object.assign(new p.ProviderError("Unable to connect to instance metadata service"),r));a.destroy()}));a.on("timeout",(()=>{i(new p.ProviderError("TimeoutError from instance metadata service"));a.destroy()}));a.on("response",(r=>{const{statusCode:A=400}=r;if(A<200||300<=A){i(Object.assign(new p.ProviderError("Error response received from instance metadata service"),{statusCode:A}));a.destroy()}const c=[];r.on("data",(r=>{c.push(r)}));r.on("end",(()=>{s(g.Buffer.concat(c));a.destroy()}))}));a.end()}))}__name(httpRequest,"httpRequest");var C=__name((r=>Boolean(r)&&typeof r==="object"&&typeof r.AccessKeyId==="string"&&typeof r.SecretAccessKey==="string"&&typeof r.Token==="string"&&typeof r.Expiration==="string"),"isImdsCredentials");var y=__name((r=>({accessKeyId:r.AccessKeyId,secretAccessKey:r.SecretAccessKey,sessionToken:r.Token,expiration:new Date(r.Expiration),...r.AccountId&&{accountId:r.AccountId}})),"fromImdsCredentials");var I=1e3;var B=0;var b=__name((({maxRetries:r=B,timeout:s=I})=>({maxRetries:r,timeout:s})),"providerConfigFromInit");var Q=__name(((r,s)=>{let i=r();for(let a=0;a{const{timeout:s,maxRetries:i}=b(r);return()=>Q((async()=>{const i=await T({logger:r.logger});const a=JSON.parse(await N(s,i));if(!C(a)){throw new p.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:r.logger})}return y(a)}),i)}),"fromContainerMetadata");var N=__name((async(r,s)=>{if(process.env[S]){s.headers={...s.headers,Authorization:process.env[S]}}const i=await httpRequest({...s,timeout:r});return i.toString()}),"requestFromEcsImds");var x="169.254.170.2";var D={localhost:true,"127.0.0.1":true};var k={"http:":true,"https:":true};var T=__name((async({logger:r})=>{if(process.env[v]){return{hostname:x,path:process.env[v]}}if(process.env[w]){const s=(0,u.parse)(process.env[w]);if(!s.hostname||!(s.hostname in D)){throw new p.CredentialsProviderError(`${s.hostname} is not a valid container metadata service hostname`,{tryNextLink:false,logger:r})}if(!s.protocol||!(s.protocol in k)){throw new p.CredentialsProviderError(`${s.protocol} is not a valid container metadata service protocol`,{tryNextLink:false,logger:r})}return{...s,port:s.port?parseInt(s.port,10):void 0}}throw new p.CredentialsProviderError(`The container metadata credential provider cannot be used unless the ${v} or ${w} environment variable is set`,{tryNextLink:false,logger:r})}),"getCmdsUri");var _=class _InstanceMetadataV1FallbackError extends p.CredentialsProviderError{constructor(r,s=true){super(r,s);this.tryNextLink=s;this.name="InstanceMetadataV1FallbackError";Object.setPrototypeOf(this,_InstanceMetadataV1FallbackError.prototype)}static{__name(this,"InstanceMetadataV1FallbackError")}};var P=i(33461);var O=i(14681);var L=(r=>{r["IPv4"]="http://169.254.169.254";r["IPv6"]="http://[fd00:ec2::254]";return r})(L||{});var M="AWS_EC2_METADATA_SERVICE_ENDPOINT";var U="ec2_metadata_service_endpoint";var H={environmentVariableSelector:r=>r[M],configFileSelector:r=>r[U],default:void 0};var G=(r=>{r["IPv4"]="IPv4";r["IPv6"]="IPv6";return r})(G||{});var q="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE";var V="ec2_metadata_service_endpoint_mode";var j={environmentVariableSelector:r=>r[q],configFileSelector:r=>r[V],default:"IPv4"};var z=__name((async()=>(0,O.parseUrl)(await Y()||await J())),"getInstanceMetadataEndpoint");var Y=__name((async()=>(0,P.loadConfig)(H)()),"getFromEndpointConfig");var J=__name((async()=>{const r=await(0,P.loadConfig)(j)();switch(r){case"IPv4":return"http://169.254.169.254";case"IPv6":return"http://[fd00:ec2::254]";default:throw new Error(`Unsupported endpoint mode: ${r}. Select from ${Object.values(G)}`)}}),"getFromEndpointModeConfig");var W=5*60;var X=5*60;var $="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html";var K=__name(((r,s)=>{const i=W+Math.floor(Math.random()*X);const a=new Date(Date.now()+i*1e3);s.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(a)}.\nFor more information, please visit: `+$);const A=r.originalExpiration??r.expiration;return{...r,...A?{originalExpiration:A}:{},expiration:a}}),"getExtendedInstanceMetadataCredentials");var Z=__name(((r,s={})=>{const i=s?.logger||console;let a;return async()=>{let s;try{s=await r();if(s.expiration&&s.expiration.getTime()Z(oe(r),{logger:r.logger})),"fromInstanceMetadata");var oe=__name(((r={})=>{let s=false;const{logger:i,profile:a}=r;const{timeout:A,maxRetries:c}=b(r);const l=__name((async(i,A)=>{const c=s||A.headers?.[se]==null;if(c){let s=false;let i=false;const A=await(0,P.loadConfig)({environmentVariableSelector:s=>{const a=s[re];i=!!a&&a!=="false";if(a===void 0){throw new p.CredentialsProviderError(`${re} not set in env, checking config file next.`,{logger:r.logger})}return i},configFileSelector:r=>{const i=r[ne];s=!!i&&i!=="false";return s},default:false},{profile:a})();if(r.ec2MetadataV1Disabled||A){const a=[];if(r.ec2MetadataV1Disabled)a.push("credential provider initialization (runtime option ec2MetadataV1Disabled)");if(s)a.push(`config file profile (${ne})`);if(i)a.push(`process environment variable (${re})`);throw new _(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${a.join(", ")}].`)}}const l=(await Q((async()=>{let r;try{r=await Ae(A)}catch(r){if(r.statusCode===401){s=false}throw r}return r}),i)).trim();return Q((async()=>{let i;try{i=await ce(l,A,r)}catch(r){if(r.statusCode===401){s=false}throw r}return i}),i)}),"getCredentials");return async()=>{const r=await z();if(s){i?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)");return l(c,{...r,timeout:A})}else{let a;try{a=(await ae({...r,timeout:A})).toString()}catch(a){if(a?.statusCode===400){throw Object.assign(a,{message:"EC2 Metadata token request returned error"})}else if(a.message==="TimeoutError"||[403,404,405].includes(a.statusCode)){s=true}i?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)");return l(c,{...r,timeout:A})}return l(c,{...r,headers:{[se]:a},timeout:A})}}}),"getInstanceMetadataProvider");var ae=__name((async r=>httpRequest({...r,path:te,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}})),"getMetadataToken");var Ae=__name((async r=>(await httpRequest({...r,path:ee})).toString()),"getProfile");var ce=__name((async(r,s,i)=>{const a=JSON.parse((await httpRequest({...s,path:ee+r})).toString());if(!C(a)){throw new p.CredentialsProviderError("Invalid response received from instance metadata service.",{logger:i.logger})}return y(a)}),"getCredentialsFromProfile");0&&0},82687:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{FetchHttpHandler:()=>h,keepAliveSupport:()=>g,streamCollector:()=>y});r.exports=__toCommonJS(d);var u=i(64418);var p=i(68031);function createRequest(r,s){return new Request(r,s)}__name(createRequest,"createRequest");function requestTimeout(r=0){return new Promise(((s,i)=>{if(r){setTimeout((()=>{const s=new Error(`Request did not complete within ${r} ms`);s.name="TimeoutError";i(s)}),r)}}))}__name(requestTimeout,"requestTimeout");var g={supported:void 0};var h=class _FetchHttpHandler{static{__name(this,"FetchHttpHandler")}static create(r){if(typeof r?.handle==="function"){return r}return new _FetchHttpHandler(r)}constructor(r){if(typeof r==="function"){this.configProvider=r().then((r=>r||{}))}else{this.config=r??{};this.configProvider=Promise.resolve(this.config)}if(g.supported===void 0){g.supported=Boolean(typeof Request!=="undefined"&&"keepalive"in createRequest("https://[::1]"))}}destroy(){}async handle(r,{abortSignal:s}={}){if(!this.config){this.config=await this.configProvider}const i=this.config.requestTimeout;const a=this.config.keepAlive===true;const A=this.config.credentials;if(s?.aborted){const r=new Error("Request aborted");r.name="AbortError";return Promise.reject(r)}let c=r.path;const l=(0,p.buildQueryString)(r.query||{});if(l){c+=`?${l}`}if(r.fragment){c+=`#${r.fragment}`}let d="";if(r.username!=null||r.password!=null){const s=r.username??"";const i=r.password??"";d=`${s}:${i}@`}const{port:h,method:C}=r;const y=`${r.protocol}//${d}${r.hostname}${h?`:${h}`:""}${c}`;const I=C==="GET"||C==="HEAD"?void 0:r.body;const B={body:I,headers:new Headers(r.headers),method:C,credentials:A};if(this.config?.cache){B.cache=this.config.cache}if(I){B.duplex="half"}if(typeof AbortController!=="undefined"){B.signal=s}if(g.supported){B.keepalive=a}if(typeof this.config.requestInit==="function"){Object.assign(B,this.config.requestInit(r))}let b=__name((()=>{}),"removeSignalEventListener");const Q=createRequest(y,B);const w=[fetch(Q).then((r=>{const s=r.headers;const i={};for(const r of s.entries()){i[r[0]]=r[1]}const a=r.body!=void 0;if(!a){return r.blob().then((s=>({response:new u.HttpResponse({headers:i,reason:r.statusText,statusCode:r.status,body:s})})))}return{response:new u.HttpResponse({headers:i,reason:r.statusText,statusCode:r.status,body:r.body})}})),requestTimeout(i)];if(s){w.push(new Promise(((r,i)=>{const a=__name((()=>{const r=new Error("Request aborted");r.name="AbortError";i(r)}),"onAbort");if(typeof s.addEventListener==="function"){const r=s;r.addEventListener("abort",a,{once:true});b=__name((()=>r.removeEventListener("abort",a)),"removeSignalEventListener")}else{s.onabort=a}})))}return Promise.race(w).finally(b)}updateHttpClientConfig(r,s){this.config=void 0;this.configProvider=this.configProvider.then((i=>{i[r]=s;return i}))}httpHandlerConfigs(){return this.config??{}}};var C=i(75600);var y=__name((async r=>{if(typeof Blob==="function"&&r instanceof Blob||r.constructor?.name==="Blob"){if(Blob.prototype.arrayBuffer!==void 0){return new Uint8Array(await r.arrayBuffer())}return collectBlob(r)}return collectStream(r)}),"streamCollector");async function collectBlob(r){const s=await readToBase64(r);const i=(0,C.fromBase64)(s);return new Uint8Array(i)}__name(collectBlob,"collectBlob");async function collectStream(r){const s=[];const i=r.getReader();let a=false;let A=0;while(!a){const{done:r,value:c}=await i.read();if(c){s.push(c);A+=c.length}a=r}const c=new Uint8Array(A);let l=0;for(const r of s){c.set(r,l);l+=r.length}return c}__name(collectStream,"collectStream");function readToBase64(r){return new Promise(((s,i)=>{const a=new FileReader;a.onloadend=()=>{if(a.readyState!==2){return i(new Error("Reader aborted too early"))}const r=a.result??"";const A=r.indexOf(",");const c=A>-1?A+1:r.length;s(r.substring(c))};a.onabort=()=>i(new Error("Read aborted"));a.onerror=()=>i(a.error);a.readAsDataURL(r)}))}__name(readToBase64,"readToBase64");0&&0},3081:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{Hash:()=>C});r.exports=__toCommonJS(d);var u=i(31381);var p=i(41895);var g=i(14300);var h=i(6113);var C=class{static{__name(this,"Hash")}constructor(r,s){this.algorithmIdentifier=r;this.secret=s;this.reset()}update(r,s){this.hash.update((0,p.toUint8Array)(castSourceData(r,s)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?(0,h.createHmac)(this.algorithmIdentifier,castSourceData(this.secret)):(0,h.createHash)(this.algorithmIdentifier)}};function castSourceData(r,s){if(g.Buffer.isBuffer(r)){return r}if(typeof r==="string"){return(0,u.fromString)(r,s)}if(ArrayBuffer.isView(r)){return(0,u.fromArrayBuffer)(r.buffer,r.byteOffset,r.byteLength)}return(0,u.fromArrayBuffer)(r)}__name(castSourceData,"castSourceData");0&&0},10780:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{isArrayBuffer:()=>l});r.exports=__toCommonJS(c);var l=__name((r=>typeof ArrayBuffer==="function"&&r instanceof ArrayBuffer||Object.prototype.toString.call(r)==="[object ArrayBuffer]"),"isArrayBuffer");0&&0},82800:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{contentLengthMiddleware:()=>contentLengthMiddleware,contentLengthMiddlewareOptions:()=>g,getContentLengthPlugin:()=>h});r.exports=__toCommonJS(d);var u=i(64418);var p="content-length";function contentLengthMiddleware(r){return s=>async i=>{const a=i.request;if(u.HttpRequest.isInstance(a)){const{body:s,headers:i}=a;if(s&&Object.keys(i).map((r=>r.toLowerCase())).indexOf(p)===-1){try{const i=r(s);a.headers={...a.headers,[p]:String(i)}}catch(r){}}}return s({...i,request:a})}}__name(contentLengthMiddleware,"contentLengthMiddleware");var g={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:true};var h=__name((r=>({applyToStack:s=>{s.add(contentLengthMiddleware(r.bodyLengthChecker),g)}})),"getContentLengthPlugin");0&&0},31518:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getEndpointFromConfig=void 0;const a=i(33461);const A=i(7574);const getEndpointFromConfig=async r=>(0,a.loadConfig)((0,A.getEndpointUrlConfig)(r!==null&&r!==void 0?r:""))();s.getEndpointFromConfig=getEndpointFromConfig},7574:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getEndpointUrlConfig=void 0;const a=i(43507);const A="AWS_ENDPOINT_URL";const c="endpoint_url";const getEndpointUrlConfig=r=>({environmentVariableSelector:s=>{const i=r.split(" ").map((r=>r.toUpperCase()));const a=s[[A,...i].join("_")];if(a)return a;const c=s[A];if(c)return c;return undefined},configFileSelector:(s,i)=>{if(i&&s.services){const A=i[["services",s.services].join(a.CONFIG_PREFIX_SEPARATOR)];if(A){const s=r.split(" ").map((r=>r.toLowerCase()));const i=A[[s.join("_"),c].join(a.CONFIG_PREFIX_SEPARATOR)];if(i)return i}}const A=s[c];if(A)return A;return undefined},default:undefined});s.getEndpointUrlConfig=getEndpointUrlConfig},82918:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{endpointMiddleware:()=>N,endpointMiddlewareOptions:()=>D,getEndpointFromInstructions:()=>w,getEndpointPlugin:()=>k,resolveEndpointConfig:()=>_,resolveParams:()=>v,toEndpointV1:()=>Q});r.exports=__toCommonJS(d);var u=__name((async r=>{const s=r?.Bucket||"";if(typeof r.Bucket==="string"){r.Bucket=s.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))}if(y(s)){if(r.ForcePathStyle===true){throw new Error("Path-style addressing cannot be used with ARN buckets")}}else if(!C(s)||s.indexOf(".")!==-1&&!String(r.Endpoint).startsWith("http:")||s.toLowerCase()!==s||s.length<3){r.ForcePathStyle=true}if(r.DisableMultiRegionAccessPoints){r.disableMultiRegionAccessPoints=true;r.DisableMRAP=true}return r}),"resolveParamsForS3");var p=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/;var g=/(\d+\.){3}\d+/;var h=/\.\./;var C=__name((r=>p.test(r)&&!g.test(r)&&!h.test(r)),"isDnsCompatibleBucketName");var y=__name((r=>{const[s,i,a,,,A]=r.split(":");const c=s==="arn"&&r.split(":").length>=6;const l=Boolean(c&&i&&a&&A);if(c&&!l){throw new Error(`Invalid ARN: ${r} was an invalid ARN.`)}return l}),"isArnBucketName");var I=__name(((r,s,i)=>{const a=__name((async()=>{const a=i[r]??i[s];if(typeof a==="function"){return a()}return a}),"configProvider");if(r==="credentialScope"||s==="CredentialScope"){return async()=>{const r=typeof i.credentials==="function"?await i.credentials():i.credentials;const s=r?.credentialScope??r?.CredentialScope;return s}}if(r==="accountId"||s==="AccountId"){return async()=>{const r=typeof i.credentials==="function"?await i.credentials():i.credentials;const s=r?.accountId??r?.AccountId;return s}}if(r==="endpoint"||s==="endpoint"){return async()=>{const r=await a();if(r&&typeof r==="object"){if("url"in r){return r.url.href}if("hostname"in r){const{protocol:s,hostname:i,port:a,path:A}=r;return`${s}//${i}${a?":"+a:""}${A}`}}return r}}return a}),"createConfigValueProvider");var B=i(31518);var b=i(14681);var Q=__name((r=>{if(typeof r==="object"){if("url"in r){return(0,b.parseUrl)(r.url)}return r}return(0,b.parseUrl)(r)}),"toEndpointV1");var w=__name((async(r,s,i,a)=>{if(!i.endpoint){let r;if(i.serviceConfiguredEndpoint){r=await i.serviceConfiguredEndpoint()}else{r=await(0,B.getEndpointFromConfig)(i.serviceId)}if(r){i.endpoint=()=>Promise.resolve(Q(r))}}const A=await v(r,s,i);if(typeof i.endpointProvider!=="function"){throw new Error("config.endpointProvider is not set.")}const c=i.endpointProvider(A,a);return c}),"getEndpointFromInstructions");var v=__name((async(r,s,i)=>{const a={};const A=s?.getEndpointParameterInstructions?.()||{};for(const[s,c]of Object.entries(A)){switch(c.type){case"staticContextParams":a[s]=c.value;break;case"contextParams":a[s]=r[c.name];break;case"clientContextParams":case"builtInParams":a[s]=await I(c.name,s,i)();break;case"operationContextParams":a[s]=c.get(r);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(c))}}if(Object.keys(A).length===0){Object.assign(a,i)}if(String(i.serviceId).toLowerCase()==="s3"){await u(a)}return a}),"resolveParams");var S=i(55829);var R=i(2390);var N=__name((({config:r,instructions:s})=>(i,a)=>async A=>{if(r.endpoint){(0,S.setFeature)(a,"ENDPOINT_OVERRIDE","N")}const c=await w(A.input,{getEndpointParameterInstructions(){return s}},{...r},a);a.endpointV2=c;a.authSchemes=c.properties?.authSchemes;const l=a.authSchemes?.[0];if(l){a["signing_region"]=l.signingRegion;a["signing_service"]=l.signingName;const r=(0,R.getSmithyContext)(a);const s=r?.selectedHttpAuthScheme?.httpAuthOption;if(s){s.signingProperties=Object.assign(s.signingProperties||{},{signing_region:l.signingRegion,signingRegion:l.signingRegion,signing_service:l.signingName,signingName:l.signingName,signingRegionSet:l.signingRegionSet},l.properties)}}return i({...A})}),"endpointMiddleware");var x=i(81238);var D={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:true,relation:"before",toMiddleware:x.serializerMiddlewareOption.name};var k=__name(((r,s)=>({applyToStack:i=>{i.addRelativeTo(N({config:r,instructions:s}),D)}})),"getEndpointPlugin");var T=i(31518);var _=__name((r=>{const s=r.tls??true;const{endpoint:i}=r;const a=i!=null?async()=>Q(await(0,R.normalizeProvider)(i)()):void 0;const A=!!i;const c={...r,endpoint:a,tls:s,isCustomEndpoint:A,useDualstackEndpoint:(0,R.normalizeProvider)(r.useDualstackEndpoint??false),useFipsEndpoint:(0,R.normalizeProvider)(r.useFipsEndpoint??false)};let l=void 0;c.serviceConfiguredEndpoint=async()=>{if(r.serviceId&&!l){l=(0,T.getEndpointFromConfig)(r.serviceId)}return l};return c}),"resolveEndpointConfig");0&&0},96039:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{AdaptiveRetryStrategy:()=>w,CONFIG_MAX_ATTEMPTS:()=>R,CONFIG_RETRY_MODE:()=>k,ENV_MAX_ATTEMPTS:()=>S,ENV_RETRY_MODE:()=>D,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>N,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>T,StandardRetryStrategy:()=>b,defaultDelayDecider:()=>C,defaultRetryDecider:()=>I,getOmitRetryHeadersPlugin:()=>O,getRetryAfterHint:()=>z,getRetryPlugin:()=>j,omitRetryHeadersMiddleware:()=>_,omitRetryHeadersMiddlewareOptions:()=>P,resolveRetryConfig:()=>x,retryMiddleware:()=>U,retryMiddlewareOptions:()=>V});r.exports=__toCommonJS(d);var u=i(64418);var p=i(7761);var g=i(84902);var h=__name(((r,s)=>{const i=r;const a=s?.noRetryIncrement??g.NO_RETRY_INCREMENT;const A=s?.retryCost??g.RETRY_COST;const c=s?.timeoutRetryCost??g.TIMEOUT_RETRY_COST;let l=r;const d=__name((r=>r.name==="TimeoutError"?c:A),"getCapacityAmount");const u=__name((r=>d(r)<=l),"hasRetryTokens");const p=__name((r=>{if(!u(r)){throw new Error("No retry token available")}const s=d(r);l-=s;return s}),"retrieveRetryTokens");const h=__name((r=>{l+=r??a;l=Math.min(l,i)}),"releaseRetryTokens");return Object.freeze({hasRetryTokens:u,retrieveRetryTokens:p,releaseRetryTokens:h})}),"getDefaultRetryQuota");var C=__name(((r,s)=>Math.floor(Math.min(g.MAXIMUM_RETRY_DELAY,Math.random()*2**s*r))),"defaultDelayDecider");var y=i(6375);var I=__name((r=>{if(!r){return false}return(0,y.isRetryableByTrait)(r)||(0,y.isClockSkewError)(r)||(0,y.isThrottlingError)(r)||(0,y.isTransientError)(r)}),"defaultRetryDecider");var B=__name((r=>{if(r instanceof Error)return r;if(r instanceof Object)return Object.assign(new Error,r);if(typeof r==="string")return new Error(r);return new Error(`AWS SDK error wrapper for ${r}`)}),"asSdkError");var b=class{constructor(r,s){this.maxAttemptsProvider=r;this.mode=g.RETRY_MODES.STANDARD;this.retryDecider=s?.retryDecider??I;this.delayDecider=s?.delayDecider??C;this.retryQuota=s?.retryQuota??h(g.INITIAL_RETRY_TOKENS)}static{__name(this,"StandardRetryStrategy")}shouldRetry(r,s,i){return ssetTimeout(r,l)));continue}if(!s.$metadata){s.$metadata={}}s.$metadata.attempts=A;s.$metadata.totalRetryDelay=c;throw s}}}};var Q=__name((r=>{if(!u.HttpResponse.isInstance(r))return;const s=Object.keys(r.headers).find((r=>r.toLowerCase()==="retry-after"));if(!s)return;const i=r.headers[s];const a=Number(i);if(!Number.isNaN(a))return a*1e3;const A=new Date(i);return A.getTime()-Date.now()}),"getDelayFromRetryAfterHeader");var w=class extends b{static{__name(this,"AdaptiveRetryStrategy")}constructor(r,s){const{rateLimiter:i,...a}=s??{};super(r,a);this.rateLimiter=i??new g.DefaultRateLimiter;this.mode=g.RETRY_MODES.ADAPTIVE}async retry(r,s){return super.retry(r,s,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:r=>{this.rateLimiter.updateClientSendingRate(r)}})}};var v=i(2390);var S="AWS_MAX_ATTEMPTS";var R="max_attempts";var N={environmentVariableSelector:r=>{const s=r[S];if(!s)return void 0;const i=parseInt(s);if(Number.isNaN(i)){throw new Error(`Environment variable ${S} mast be a number, got "${s}"`)}return i},configFileSelector:r=>{const s=r[R];if(!s)return void 0;const i=parseInt(s);if(Number.isNaN(i)){throw new Error(`Shared config file entry ${R} mast be a number, got "${s}"`)}return i},default:g.DEFAULT_MAX_ATTEMPTS};var x=__name((r=>{const{retryStrategy:s}=r;const i=(0,v.normalizeProvider)(r.maxAttempts??g.DEFAULT_MAX_ATTEMPTS);return{...r,maxAttempts:i,retryStrategy:async()=>{if(s){return s}const a=await(0,v.normalizeProvider)(r.retryMode)();if(a===g.RETRY_MODES.ADAPTIVE){return new g.AdaptiveRetryStrategy(i)}return new g.StandardRetryStrategy(i)}}}),"resolveRetryConfig");var D="AWS_RETRY_MODE";var k="retry_mode";var T={environmentVariableSelector:r=>r[D],configFileSelector:r=>r[k],default:g.DEFAULT_RETRY_MODE};var _=__name((()=>r=>async s=>{const{request:i}=s;if(u.HttpRequest.isInstance(i)){delete i.headers[g.INVOCATION_ID_HEADER];delete i.headers[g.REQUEST_HEADER]}return r(s)}),"omitRetryHeadersMiddleware");var P={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:true};var O=__name((r=>({applyToStack:r=>{r.addRelativeTo(_(),P)}})),"getOmitRetryHeadersPlugin");var L=i(63570);var M=i(18977);var U=__name((r=>(s,i)=>async a=>{let A=await r.retryStrategy();const c=await r.maxAttempts();if(H(A)){A=A;let r=await A.acquireInitialRetryToken(i["partition_id"]);let l=new Error;let d=0;let h=0;const{request:C}=a;const y=u.HttpRequest.isInstance(C);if(y){C.headers[g.INVOCATION_ID_HEADER]=(0,p.v4)()}while(true){try{if(y){C.headers[g.REQUEST_HEADER]=`attempt=${d+1}; max=${c}`}const{response:i,output:l}=await s(a);A.recordSuccess(r);l.$metadata.attempts=d+1;l.$metadata.totalRetryDelay=h;return{response:i,output:l}}catch(s){const a=G(s);l=B(s);if(y&&(0,M.isStreamingPayload)(C)){(i.logger instanceof L.NoOpLogger?console:i.logger)?.warn("An error was encountered in a non-retryable streaming request.");throw l}try{r=await A.refreshRetryTokenForRetry(r,a)}catch(r){if(!l.$metadata){l.$metadata={}}l.$metadata.attempts=d+1;l.$metadata.totalRetryDelay=h;throw l}d=r.getRetryCount();const c=r.getRetryDelay();h+=c;await new Promise((r=>setTimeout(r,c)))}}}else{A=A;if(A?.mode)i.userAgent=[...i.userAgent||[],["cfg/retry-mode",A.mode]];return A.retry(s,a)}}),"retryMiddleware");var H=__name((r=>typeof r.acquireInitialRetryToken!=="undefined"&&typeof r.refreshRetryTokenForRetry!=="undefined"&&typeof r.recordSuccess!=="undefined"),"isRetryStrategyV2");var G=__name((r=>{const s={error:r,errorType:q(r)};const i=z(r.$response);if(i){s.retryAfterHint=i}return s}),"getRetryErrorInfo");var q=__name((r=>{if((0,y.isThrottlingError)(r))return"THROTTLING";if((0,y.isTransientError)(r))return"TRANSIENT";if((0,y.isServerError)(r))return"SERVER_ERROR";return"CLIENT_ERROR"}),"getRetryErrorType");var V={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:true};var j=__name((r=>({applyToStack:s=>{s.add(U(r),V)}})),"getRetryPlugin");var z=__name((r=>{if(!u.HttpResponse.isInstance(r))return;const s=Object.keys(r.headers).find((r=>r.toLowerCase()==="retry-after"));if(!s)return;const i=r.headers[s];const a=Number(i);if(!Number.isNaN(a))return new Date(a*1e3);const A=new Date(i);return A}),"getRetryAfterHint");0&&0},18977:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.isStreamingPayload=void 0;const a=i(12781);const isStreamingPayload=r=>(r===null||r===void 0?void 0:r.body)instanceof a.Readable||typeof ReadableStream!=="undefined"&&(r===null||r===void 0?void 0:r.body)instanceof ReadableStream;s.isStreamingPayload=isStreamingPayload},7761:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});Object.defineProperty(s,"NIL",{enumerable:true,get:function(){return d.default}});Object.defineProperty(s,"parse",{enumerable:true,get:function(){return h.default}});Object.defineProperty(s,"stringify",{enumerable:true,get:function(){return g.default}});Object.defineProperty(s,"v1",{enumerable:true,get:function(){return a.default}});Object.defineProperty(s,"v3",{enumerable:true,get:function(){return A.default}});Object.defineProperty(s,"v4",{enumerable:true,get:function(){return c.default}});Object.defineProperty(s,"v5",{enumerable:true,get:function(){return l.default}});Object.defineProperty(s,"validate",{enumerable:true,get:function(){return p.default}});Object.defineProperty(s,"version",{enumerable:true,get:function(){return u.default}});var a=_interopRequireDefault(i(36310));var A=_interopRequireDefault(i(9465));var c=_interopRequireDefault(i(86001));var l=_interopRequireDefault(i(38310));var d=_interopRequireDefault(i(3436));var u=_interopRequireDefault(i(17780));var p=_interopRequireDefault(i(66992));var g=_interopRequireDefault(i(79618));var h=_interopRequireDefault(i(40086));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}},11380:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(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 a.default.createHash("md5").update(r).digest()}var A=md5;s["default"]=A},34672:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(6113));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}var A={randomUUID:a.default.randomUUID};s["default"]=A},3436:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var i="00000000-0000-0000-0000-000000000000";s["default"]=i},40086:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(66992));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function parse(r){if(!(0,a.default)(r)){throw TypeError("Invalid UUID")}let s;const i=new Uint8Array(16);i[0]=(s=parseInt(r.slice(0,8),16))>>>24;i[1]=s>>>16&255;i[2]=s>>>8&255;i[3]=s&255;i[4]=(s=parseInt(r.slice(9,13),16))>>>8;i[5]=s&255;i[6]=(s=parseInt(r.slice(14,18),16))>>>8;i[7]=s&255;i[8]=(s=parseInt(r.slice(19,23),16))>>>8;i[9]=s&255;i[10]=(s=parseInt(r.slice(24,36),16))/1099511627776&255;i[11]=s/4294967296&255;i[12]=s>>>24&255;i[13]=s>>>16&255;i[14]=s>>>8&255;i[15]=s&255;return i}var A=parse;s["default"]=A},3194:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var i=/^(?:[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;s["default"]=i},68136:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=rng;var a=_interopRequireDefault(i(6113));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const A=new Uint8Array(256);let c=A.length;function rng(){if(c>A.length-16){a.default.randomFillSync(A);c=0}return A.slice(c,c+=16)}},46679:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(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 a.default.createHash("sha1").update(r).digest()}var A=sha1;s["default"]=A},79618:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;s.unsafeStringify=unsafeStringify;var a=_interopRequireDefault(i(66992));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const A=[];for(let r=0;r<256;++r){A.push((r+256).toString(16).slice(1))}function unsafeStringify(r,s=0){return A[r[s+0]]+A[r[s+1]]+A[r[s+2]]+A[r[s+3]]+"-"+A[r[s+4]]+A[r[s+5]]+"-"+A[r[s+6]]+A[r[s+7]]+"-"+A[r[s+8]]+A[r[s+9]]+"-"+A[r[s+10]]+A[r[s+11]]+A[r[s+12]]+A[r[s+13]]+A[r[s+14]]+A[r[s+15]]}function stringify(r,s=0){const i=unsafeStringify(r,s);if(!(0,a.default)(i)){throw TypeError("Stringified UUID is invalid")}return i}var c=stringify;s["default"]=c},36310:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(68136));var A=i(79618);function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}let c;let l;let d=0;let u=0;function v1(r,s,i){let p=s&&i||0;const g=s||new Array(16);r=r||{};let h=r.node||c;let C=r.clockseq!==undefined?r.clockseq:l;if(h==null||C==null){const s=r.random||(r.rng||a.default)();if(h==null){h=c=[s[0]|1,s[1],s[2],s[3],s[4],s[5]]}if(C==null){C=l=(s[6]<<8|s[7])&16383}}let y=r.msecs!==undefined?r.msecs:Date.now();let I=r.nsecs!==undefined?r.nsecs:u+1;const B=y-d+(I-u)/1e4;if(B<0&&r.clockseq===undefined){C=C+1&16383}if((B<0||y>d)&&r.nsecs===undefined){I=0}if(I>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}d=y;u=I;l=C;y+=122192928e5;const b=((y&268435455)*1e4+I)%4294967296;g[p++]=b>>>24&255;g[p++]=b>>>16&255;g[p++]=b>>>8&255;g[p++]=b&255;const Q=y/4294967296*1e4&268435455;g[p++]=Q>>>8&255;g[p++]=Q&255;g[p++]=Q>>>24&15|16;g[p++]=Q>>>16&255;g[p++]=C>>>8|128;g[p++]=C&255;for(let r=0;r<6;++r){g[p+r]=h[r]}return s||(0,A.unsafeStringify)(g)}var p=v1;s["default"]=p},9465:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(2568));var A=_interopRequireDefault(i(11380));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const c=(0,a.default)("v3",48,A.default);var l=c;s["default"]=l},2568:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.URL=s.DNS=void 0;s["default"]=v35;var a=i(79618);var A=_interopRequireDefault(i(40086));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function stringToBytes(r){r=unescape(encodeURIComponent(r));const s=[];for(let i=0;i{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(34672));var A=_interopRequireDefault(i(68136));var c=i(79618);function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function v4(r,s,i){if(a.default.randomUUID&&!s&&!r){return a.default.randomUUID()}r=r||{};const l=r.random||(r.rng||A.default)();l[6]=l[6]&15|64;l[8]=l[8]&63|128;if(s){i=i||0;for(let r=0;r<16;++r){s[i+r]=l[r]}return s}return(0,c.unsafeStringify)(l)}var l=v4;s["default"]=l},38310:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(2568));var A=_interopRequireDefault(i(46679));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const c=(0,a.default)("v5",80,A.default);var l=c;s["default"]=l},66992:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(3194));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function validate(r){return typeof r==="string"&&a.default.test(r)}var A=validate;s["default"]=A},17780:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(66992));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function version(r){if(!(0,a.default)(r)){throw TypeError("Invalid UUID")}return parseInt(r.slice(14,15),16)}var A=version;s["default"]=A},81238:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{deserializerMiddleware:()=>l,deserializerMiddlewareOption:()=>u,getSerdePlugin:()=>getSerdePlugin,serializerMiddleware:()=>d,serializerMiddlewareOption:()=>p});r.exports=__toCommonJS(c);var l=__name(((r,s)=>(i,a)=>async A=>{const{response:c}=await i(A);try{const i=await s(c,r);return{response:c,output:i}}catch(r){Object.defineProperty(r,"$response",{value:c});if(!("$metadata"in r)){const s=`Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.`;try{r.message+="\n "+s}catch(r){if(!a.logger||a.logger?.constructor?.name==="NoOpLogger"){console.warn(s)}else{a.logger?.warn?.(s)}}if(typeof r.$responseBodyText!=="undefined"){if(r.$response){r.$response.body=r.$responseBodyText}}}throw r}}),"deserializerMiddleware");var d=__name(((r,s)=>(i,a)=>async A=>{const c=a.endpointV2?.url&&r.urlParser?async()=>r.urlParser(a.endpointV2.url):r.endpoint;if(!c){throw new Error("No valid endpoint provider available.")}const l=await s(A.input,{...r,endpoint:c});return i({...A,request:l})}),"serializerMiddleware");var u={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:true};var p={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:true};function getSerdePlugin(r,s,i){return{applyToStack:a=>{a.add(l(r,i),u);a.add(d(r,s),p)}}}__name(getSerdePlugin,"getSerdePlugin");0&&0},97911:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{constructStack:()=>u});r.exports=__toCommonJS(c);var l=__name(((r,s)=>{const i=[];if(r){i.push(r)}if(s){for(const r of s){i.push(r)}}return i}),"getAllAliases");var d=__name(((r,s)=>`${r||"anonymous"}${s&&s.length>0?` (a.k.a. ${s.join(",")})`:""}`),"getMiddlewareNameWithAliases");var u=__name((()=>{let r=[];let s=[];let i=false;const a=new Set;const A=__name((r=>r.sort(((r,s)=>p[s.step]-p[r.step]||g[s.priority||"normal"]-g[r.priority||"normal"]))),"sort");const c=__name((i=>{let A=false;const c=__name((r=>{const s=l(r.name,r.aliases);if(s.includes(i)){A=true;for(const r of s){a.delete(r)}return false}return true}),"filterCb");r=r.filter(c);s=s.filter(c);return A}),"removeByName");const h=__name((i=>{let A=false;const c=__name((r=>{if(r.middleware===i){A=true;for(const s of l(r.name,r.aliases)){a.delete(s)}return false}return true}),"filterCb");r=r.filter(c);s=s.filter(c);return A}),"removeByReference");const C=__name((i=>{r.forEach((r=>{i.add(r.middleware,{...r})}));s.forEach((r=>{i.addRelativeTo(r.middleware,{...r})}));i.identifyOnResolve?.(B.identifyOnResolve());return i}),"cloneTo");const y=__name((r=>{const s=[];r.before.forEach((r=>{if(r.before.length===0&&r.after.length===0){s.push(r)}else{s.push(...y(r))}}));s.push(r);r.after.reverse().forEach((r=>{if(r.before.length===0&&r.after.length===0){s.push(r)}else{s.push(...y(r))}}));return s}),"expandRelativeMiddlewareList");const I=__name(((i=false)=>{const a=[];const c=[];const u={};r.forEach((r=>{const s={...r,before:[],after:[]};for(const r of l(s.name,s.aliases)){u[r]=s}a.push(s)}));s.forEach((r=>{const s={...r,before:[],after:[]};for(const r of l(s.name,s.aliases)){u[r]=s}c.push(s)}));c.forEach((r=>{if(r.toMiddleware){const s=u[r.toMiddleware];if(s===void 0){if(i){return}throw new Error(`${r.toMiddleware} is not found when adding ${d(r.name,r.aliases)} middleware ${r.relation} ${r.toMiddleware}`)}if(r.relation==="after"){s.after.push(r)}if(r.relation==="before"){s.before.push(r)}}}));const p=A(a).map(y).reduce(((r,s)=>{r.push(...s);return r}),[]);return p}),"getMiddlewareList");const B={add:(s,i={})=>{const{name:A,override:c,aliases:u}=i;const p={step:"initialize",priority:"normal",middleware:s,...i};const g=l(A,u);if(g.length>0){if(g.some((r=>a.has(r)))){if(!c)throw new Error(`Duplicate middleware name '${d(A,u)}'`);for(const s of g){const i=r.findIndex((r=>r.name===s||r.aliases?.some((r=>r===s))));if(i===-1){continue}const a=r[i];if(a.step!==p.step||p.priority!==a.priority){throw new Error(`"${d(a.name,a.aliases)}" middleware with ${a.priority} priority in ${a.step} step cannot be overridden by "${d(A,u)}" middleware with ${p.priority} priority in ${p.step} step.`)}r.splice(i,1)}}for(const r of g){a.add(r)}}r.push(p)},addRelativeTo:(r,i)=>{const{name:A,override:c,aliases:u}=i;const p={middleware:r,...i};const g=l(A,u);if(g.length>0){if(g.some((r=>a.has(r)))){if(!c)throw new Error(`Duplicate middleware name '${d(A,u)}'`);for(const r of g){const i=s.findIndex((s=>s.name===r||s.aliases?.some((s=>s===r))));if(i===-1){continue}const a=s[i];if(a.toMiddleware!==p.toMiddleware||a.relation!==p.relation){throw new Error(`"${d(a.name,a.aliases)}" middleware ${a.relation} "${a.toMiddleware}" middleware cannot be overridden by "${d(A,u)}" middleware ${p.relation} "${p.toMiddleware}" middleware.`)}s.splice(i,1)}}for(const r of g){a.add(r)}}s.push(p)},clone:()=>C(u()),use:r=>{r.applyToStack(B)},remove:r=>{if(typeof r==="string")return c(r);else return h(r)},removeByTag:i=>{let A=false;const c=__name((r=>{const{tags:s,name:c,aliases:d}=r;if(s&&s.includes(i)){const r=l(c,d);for(const s of r){a.delete(s)}A=true;return false}return true}),"filterCb");r=r.filter(c);s=s.filter(c);return A},concat:r=>{const s=C(u());s.use(r);s.identifyOnResolve(i||s.identifyOnResolve()||(r.identifyOnResolve?.()??false));return s},applyToStack:C,identify:()=>I(true).map((r=>{const s=r.step??r.relation+" "+r.toMiddleware;return d(r.name,r.aliases)+" - "+s})),identifyOnResolve(r){if(typeof r==="boolean")i=r;return i},resolve:(r,s)=>{for(const i of I().map((r=>r.middleware)).reverse()){r=i(r,s)}if(i){console.log(B.identify())}return r}};return B}),"constructStack");var p={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1};var g={high:3,normal:2,low:1};0&&0},33461:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{loadConfig:()=>I});r.exports=__toCommonJS(d);var u=i(79721);function getSelectorName(r){try{const s=new Set(Array.from(r.match(/([A-Z_]){3,}/g)??[]));s.delete("CONFIG");s.delete("CONFIG_PREFIX_SEPARATOR");s.delete("ENV");return[...s].join(", ")}catch(s){return r}}__name(getSelectorName,"getSelectorName");var p=__name(((r,s)=>async()=>{try{const s=r(process.env);if(s===void 0){throw new Error}return s}catch(i){throw new u.CredentialsProviderError(i.message||`Not found in ENV: ${getSelectorName(r.toString())}`,{logger:s})}}),"fromEnv");var g=i(43507);var h=__name(((r,{preferredFile:s="config",...i}={})=>async()=>{const a=(0,g.getProfileName)(i);const{configFile:A,credentialsFile:c}=await(0,g.loadSharedConfigFiles)(i);const l=c[a]||{};const d=A[a]||{};const p=s==="config"?{...l,...d}:{...d,...l};try{const i=s==="config"?A:c;const a=r(p,i);if(a===void 0){throw new Error}return a}catch(s){throw new u.CredentialsProviderError(s.message||`Not found in config files w/ profile [${a}]: ${getSelectorName(r.toString())}`,{logger:i.logger})}}),"fromSharedConfigFiles");var C=__name((r=>typeof r==="function"),"isFunction");var y=__name((r=>C(r)?async()=>await r():(0,u.fromStatic)(r)),"fromStatic");var I=__name((({environmentVariableSelector:r,configFileSelector:s,default:i},a={})=>(0,u.memoize)((0,u.chain)(p(r),h(s,a),y(i)))),"loadConfig");0&&0},20258:(r,s,i)=>{var a=Object.create;var A=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var d=Object.getPrototypeOf;var u=Object.prototype.hasOwnProperty;var __name=(r,s)=>A(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)A(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,a)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let d of l(s))if(!u.call(r,d)&&d!==i)A(r,d,{get:()=>s[d],enumerable:!(a=c(s,d))||a.enumerable})}return r};var __toESM=(r,s,i)=>(i=r!=null?a(d(r)):{},__copyProps(s||!r||!r.__esModule?A(i,"default",{value:r,enumerable:true}):i,r));var __toCommonJS=r=>__copyProps(A({},"__esModule",{value:true}),r);var p={};__export(p,{DEFAULT_REQUEST_TIMEOUT:()=>k,NodeHttp2Handler:()=>M,NodeHttpHandler:()=>T,streamCollector:()=>H});r.exports=__toCommonJS(p);var g=i(64418);var h=i(68031);var C=i(13685);var y=i(95687);var I=["ECONNRESET","EPIPE","ETIMEDOUT"];var B=__name((r=>{const s={};for(const i of Object.keys(r)){const a=r[i];s[i]=Array.isArray(a)?a.join(","):a}return s}),"getTransformedHeaders");var b={setTimeout:(r,s)=>setTimeout(r,s),clearTimeout:r=>clearTimeout(r)};var Q=1e3;var w=__name(((r,s,i=0)=>{if(!i){return-1}const a=__name((a=>{const A=b.setTimeout((()=>{r.destroy();s(Object.assign(new Error(`Socket timed out without establishing a connection within ${i} ms`),{name:"TimeoutError"}))}),i-a);const c=__name((r=>{if(r?.connecting){r.on("connect",(()=>{b.clearTimeout(A)}))}else{b.clearTimeout(A)}}),"doWithSocket");if(r.socket){c(r.socket)}else{r.on("socket",c)}}),"registerTimeout");if(i<2e3){a(0);return 0}return b.setTimeout(a.bind(null,Q),Q)}),"setConnectionTimeout");var v=3e3;var S=__name(((r,{keepAlive:s,keepAliveMsecs:i},a=v)=>{if(s!==true){return-1}const A=__name((()=>{if(r.socket){r.socket.setKeepAlive(s,i||0)}else{r.on("socket",(r=>{r.setKeepAlive(s,i||0)}))}}),"registerListener");if(a===0){A();return 0}return b.setTimeout(A,a)}),"setSocketKeepAlive");var R=3e3;var N=__name(((r,s,i=k)=>{const a=__name((a=>{const A=i-a;const c=__name((()=>{r.destroy();s(Object.assign(new Error(`Connection timed out after ${i} ms`),{name:"TimeoutError"}))}),"onTimeout");if(r.socket){r.socket.setTimeout(A,c);r.on("close",(()=>r.socket?.removeListener("timeout",c)))}else{r.setTimeout(A,c)}}),"registerTimeout");if(0{c=Number(b.setTimeout((()=>r(true)),Math.max(D,i)))})),new Promise((s=>{r.on("continue",(()=>{b.clearTimeout(c);s(true)}));r.on("response",(()=>{b.clearTimeout(c);s(false)}));r.on("error",(()=>{b.clearTimeout(c);s(false)}))}))])}if(l){writeBody(r,s.body)}}__name(writeRequestBody,"writeRequestBody");function writeBody(r,s){if(s instanceof x.Readable){s.pipe(r);return}if(s){if(Buffer.isBuffer(s)||typeof s==="string"){r.end(s);return}const i=s;if(typeof i==="object"&&i.buffer&&typeof i.byteOffset==="number"&&typeof i.byteLength==="number"){r.end(Buffer.from(i.buffer,i.byteOffset,i.byteLength));return}r.end(Buffer.from(s));return}r.end()}__name(writeBody,"writeBody");var k=0;var T=class _NodeHttpHandler{constructor(r){this.socketWarningTimestamp=0;this.metadata={handlerProtocol:"http/1.1"};this.configProvider=new Promise(((s,i)=>{if(typeof r==="function"){r().then((r=>{s(this.resolveDefaultConfig(r))})).catch(i)}else{s(this.resolveDefaultConfig(r))}}))}static{__name(this,"NodeHttpHandler")}static create(r){if(typeof r?.handle==="function"){return r}return new _NodeHttpHandler(r)}static checkSocketUsage(r,s,i=console){const{sockets:a,requests:A,maxSockets:c}=r;if(typeof c!=="number"||c===Infinity){return s}const l=15e3;if(Date.now()-l=c&&l>=2*c){i?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${s} and ${l} additional requests are enqueued.\nSee https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html\nor increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`);return Date.now()}}}return s}resolveDefaultConfig(r){const{requestTimeout:s,connectionTimeout:i,socketTimeout:a,socketAcquisitionWarningTimeout:A,httpAgent:c,httpsAgent:l}=r||{};const d=true;const u=50;return{connectionTimeout:i,requestTimeout:s??a,socketAcquisitionWarningTimeout:A,httpAgent:(()=>{if(c instanceof C.Agent||typeof c?.destroy==="function"){return c}return new C.Agent({keepAlive:d,maxSockets:u,...c})})(),httpsAgent:(()=>{if(l instanceof y.Agent||typeof l?.destroy==="function"){return l}return new y.Agent({keepAlive:d,maxSockets:u,...l})})(),logger:console}}destroy(){this.config?.httpAgent?.destroy();this.config?.httpsAgent?.destroy()}async handle(r,{abortSignal:s}={}){if(!this.config){this.config=await this.configProvider}return new Promise(((i,a)=>{let A=void 0;const c=[];const l=__name((async r=>{await A;c.forEach(b.clearTimeout);i(r)}),"resolve");const d=__name((async r=>{await A;c.forEach(b.clearTimeout);a(r)}),"reject");if(!this.config){throw new Error("Node HTTP request handler config is not resolved")}if(s?.aborted){const r=new Error("Request aborted");r.name="AbortError";d(r);return}const u=r.protocol==="https:";const p=u?this.config.httpsAgent:this.config.httpAgent;c.push(b.setTimeout((()=>{this.socketWarningTimestamp=_NodeHttpHandler.checkSocketUsage(p,this.socketWarningTimestamp,this.config.logger)}),this.config.socketAcquisitionWarningTimeout??(this.config.requestTimeout??2e3)+(this.config.connectionTimeout??1e3)));const Q=(0,h.buildQueryString)(r.query||{});let v=void 0;if(r.username!=null||r.password!=null){const s=r.username??"";const i=r.password??"";v=`${s}:${i}`}let R=r.path;if(Q){R+=`?${Q}`}if(r.fragment){R+=`#${r.fragment}`}let x=r.hostname??"";if(x[0]==="["&&x.endsWith("]")){x=r.hostname.slice(1,-1)}else{x=r.hostname}const D={headers:r.headers,host:x,method:r.method,path:R,port:r.port,agent:p,auth:v};const k=u?y.request:C.request;const T=k(D,(r=>{const s=new g.HttpResponse({statusCode:r.statusCode||-1,reason:r.statusMessage,headers:B(r.headers),body:r});l({response:s})}));T.on("error",(r=>{if(I.includes(r.code)){d(Object.assign(r,{name:"TimeoutError"}))}else{d(r)}}));if(s){const r=__name((()=>{T.destroy();const r=new Error("Request aborted");r.name="AbortError";d(r)}),"onAbort");if(typeof s.addEventListener==="function"){const i=s;i.addEventListener("abort",r,{once:true});T.once("close",(()=>i.removeEventListener("abort",r)))}else{s.onabort=r}}c.push(w(T,d,this.config.connectionTimeout));c.push(N(T,d,this.config.requestTimeout));const _=D.agent;if(typeof _==="object"&&"keepAlive"in _){c.push(S(T,{keepAlive:_.keepAlive,keepAliveMsecs:_.keepAliveMsecs}))}A=writeRequestBody(T,r,this.config.requestTimeout).catch((r=>{c.forEach(b.clearTimeout);return a(r)}))}))}updateHttpClientConfig(r,s){this.config=void 0;this.configProvider=this.configProvider.then((i=>({...i,[r]:s})))}httpHandlerConfigs(){return this.config??{}}};var _=i(85158);var P=__toESM(i(85158));var O=class{constructor(r){this.sessions=[];this.sessions=r??[]}static{__name(this,"NodeHttp2ConnectionPool")}poll(){if(this.sessions.length>0){return this.sessions.shift()}}offerLast(r){this.sessions.push(r)}contains(r){return this.sessions.includes(r)}remove(r){this.sessions=this.sessions.filter((s=>s!==r))}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}destroy(r){for(const s of this.sessions){if(s===r){if(!s.destroyed){s.destroy()}}}}};var L=class{constructor(r){this.sessionCache=new Map;this.config=r;if(this.config.maxConcurrency&&this.config.maxConcurrency<=0){throw new RangeError("maxConcurrency must be greater than zero.")}}static{__name(this,"NodeHttp2ConnectionManager")}lease(r,s){const i=this.getUrlString(r);const a=this.sessionCache.get(i);if(a){const r=a.poll();if(r&&!this.config.disableConcurrency){return r}}const A=P.default.connect(i);if(this.config.maxConcurrency){A.settings({maxConcurrentStreams:this.config.maxConcurrency},(s=>{if(s){throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+r.destination.toString())}}))}A.unref();const c=__name((()=>{A.destroy();this.deleteSession(i,A)}),"destroySessionCb");A.on("goaway",c);A.on("error",c);A.on("frameError",c);A.on("close",(()=>this.deleteSession(i,A)));if(s.requestTimeout){A.setTimeout(s.requestTimeout,c)}const l=this.sessionCache.get(i)||new O;l.offerLast(A);this.sessionCache.set(i,l);return A}deleteSession(r,s){const i=this.sessionCache.get(r);if(!i){return}if(!i.contains(s)){return}i.remove(s);this.sessionCache.set(r,i)}release(r,s){const i=this.getUrlString(r);this.sessionCache.get(i)?.offerLast(s)}destroy(){for(const[r,s]of this.sessionCache){for(const r of s){if(!r.destroyed){r.destroy()}s.remove(r)}this.sessionCache.delete(r)}}setMaxConcurrentStreams(r){if(r&&r<=0){throw new RangeError("maxConcurrentStreams must be greater than zero.")}this.config.maxConcurrency=r}setDisableConcurrentStreams(r){this.config.disableConcurrency=r}getUrlString(r){return r.destination.toString()}};var M=class _NodeHttp2Handler{constructor(r){this.metadata={handlerProtocol:"h2"};this.connectionManager=new L({});this.configProvider=new Promise(((s,i)=>{if(typeof r==="function"){r().then((r=>{s(r||{})})).catch(i)}else{s(r||{})}}))}static{__name(this,"NodeHttp2Handler")}static create(r){if(typeof r?.handle==="function"){return r}return new _NodeHttp2Handler(r)}destroy(){this.connectionManager.destroy()}async handle(r,{abortSignal:s}={}){if(!this.config){this.config=await this.configProvider;this.connectionManager.setDisableConcurrentStreams(this.config.disableConcurrentStreams||false);if(this.config.maxConcurrentStreams){this.connectionManager.setMaxConcurrentStreams(this.config.maxConcurrentStreams)}}const{requestTimeout:i,disableConcurrentStreams:a}=this.config;return new Promise(((A,c)=>{let l=false;let d=void 0;const u=__name((async r=>{await d;A(r)}),"resolve");const p=__name((async r=>{await d;c(r)}),"reject");if(s?.aborted){l=true;const r=new Error("Request aborted");r.name="AbortError";p(r);return}const{hostname:C,method:y,port:I,protocol:b,query:Q}=r;let w="";if(r.username!=null||r.password!=null){const s=r.username??"";const i=r.password??"";w=`${s}:${i}@`}const v=`${b}//${w}${C}${I?`:${I}`:""}`;const S={destination:new URL(v)};const R=this.connectionManager.lease(S,{requestTimeout:this.config?.sessionTimeout,disableConcurrentStreams:a||false});const N=__name((r=>{if(a){this.destroySession(R)}l=true;p(r)}),"rejectWithDestroy");const x=(0,h.buildQueryString)(Q||{});let D=r.path;if(x){D+=`?${x}`}if(r.fragment){D+=`#${r.fragment}`}const k=R.request({...r.headers,[_.constants.HTTP2_HEADER_PATH]:D,[_.constants.HTTP2_HEADER_METHOD]:y});R.ref();k.on("response",(r=>{const s=new g.HttpResponse({statusCode:r[":status"]||-1,headers:B(r),body:k});l=true;u({response:s});if(a){R.close();this.connectionManager.deleteSession(v,R)}}));if(i){k.setTimeout(i,(()=>{k.close();const r=new Error(`Stream timed out because of no activity for ${i} ms`);r.name="TimeoutError";N(r)}))}if(s){const r=__name((()=>{k.close();const r=new Error("Request aborted");r.name="AbortError";N(r)}),"onAbort");if(typeof s.addEventListener==="function"){const i=s;i.addEventListener("abort",r,{once:true});k.once("close",(()=>i.removeEventListener("abort",r)))}else{s.onabort=r}}k.on("frameError",((r,s,i)=>{N(new Error(`Frame type id ${r} in stream id ${i} has failed with code ${s}.`))}));k.on("error",N);k.on("aborted",(()=>{N(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${k.rstCode}.`))}));k.on("close",(()=>{R.unref();if(a){R.destroy()}if(!l){N(new Error("Unexpected error: http2 request did not get a response"))}}));d=writeRequestBody(k,r,i)}))}updateHttpClientConfig(r,s){this.config=void 0;this.configProvider=this.configProvider.then((i=>({...i,[r]:s})))}httpHandlerConfigs(){return this.config??{}}destroySession(r){if(!r.destroyed){r.destroy()}}};var U=class extends x.Writable{constructor(){super(...arguments);this.bufferedBytes=[]}static{__name(this,"Collector")}_write(r,s,i){this.bufferedBytes.push(r);i()}};var H=__name((r=>{if(G(r)){return collectReadableStream(r)}return new Promise(((s,i)=>{const a=new U;r.pipe(a);r.on("error",(r=>{a.end();i(r)}));a.on("error",i);a.on("finish",(function(){const r=new Uint8Array(Buffer.concat(this.bufferedBytes));s(r)}))}))}),"streamCollector");var G=__name((r=>typeof ReadableStream==="function"&&r instanceof ReadableStream),"isReadableStreamInstance");async function collectReadableStream(r){const s=[];const i=r.getReader();let a=false;let A=0;while(!a){const{done:r,value:c}=await i.read();if(c){s.push(c);A+=c.length}a=r}const c=new Uint8Array(A);let l=0;for(const r of s){c.set(r,l);l+=r.length}return c}__name(collectReadableStream,"collectReadableStream");0&&0},79721:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{CredentialsProviderError:()=>d,ProviderError:()=>l,TokenProviderError:()=>u,chain:()=>p,fromStatic:()=>g,memoize:()=>h});r.exports=__toCommonJS(c);var l=class _ProviderError extends Error{constructor(r,s=true){let i;let a=true;if(typeof s==="boolean"){i=void 0;a=s}else if(s!=null&&typeof s==="object"){i=s.logger;a=s.tryNextLink??true}super(r);this.name="ProviderError";this.tryNextLink=a;Object.setPrototypeOf(this,_ProviderError.prototype);i?.debug?.(`@smithy/property-provider ${a?"->":"(!)"} ${r}`)}static{__name(this,"ProviderError")}static from(r,s=true){return Object.assign(new this(r.message,s),r)}};var d=class _CredentialsProviderError extends l{constructor(r,s=true){super(r,s);this.name="CredentialsProviderError";Object.setPrototypeOf(this,_CredentialsProviderError.prototype)}static{__name(this,"CredentialsProviderError")}};var u=class _TokenProviderError extends l{constructor(r,s=true){super(r,s);this.name="TokenProviderError";Object.setPrototypeOf(this,_TokenProviderError.prototype)}static{__name(this,"TokenProviderError")}};var p=__name(((...r)=>async()=>{if(r.length===0){throw new l("No providers in chain")}let s;for(const i of r){try{const r=await i();return r}catch(r){s=r;if(r?.tryNextLink){continue}throw r}}throw s}),"chain");var g=__name((r=>()=>Promise.resolve(r)),"fromStatic");var h=__name(((r,s,i)=>{let a;let A;let c;let l=false;const d=__name((async()=>{if(!A){A=r()}try{a=await A;c=true;l=false}finally{A=void 0}return a}),"coalesceProvider");if(s===void 0){return async r=>{if(!c||r?.forceRefresh){a=await d()}return a}}return async r=>{if(!c||r?.forceRefresh){a=await d()}if(l){return a}if(i&&!i(a)){l=true;return a}if(s(a)){await d();return a}return a}}),"memoize");0&&0},64418:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{Field:()=>h,Fields:()=>C,HttpRequest:()=>y,HttpResponse:()=>I,IHttpRequest:()=>g.HttpRequest,getHttpHandlerExtensionConfiguration:()=>u,isValidHostname:()=>isValidHostname,resolveHttpHandlerRuntimeConfig:()=>p});r.exports=__toCommonJS(d);var u=__name((r=>{let s=r.httpHandler;return{setHttpHandler(r){s=r},httpHandler(){return s},updateHttpClientConfig(r,i){s.updateHttpClientConfig(r,i)},httpHandlerConfigs(){return s.httpHandlerConfigs()}}}),"getHttpHandlerExtensionConfiguration");var p=__name((r=>({httpHandler:r.httpHandler()})),"resolveHttpHandlerRuntimeConfig");var g=i(55756);var h=class{static{__name(this,"Field")}constructor({name:r,kind:s=g.FieldPosition.HEADER,values:i=[]}){this.name=r;this.kind=s;this.values=i}add(r){this.values.push(r)}set(r){this.values=r}remove(r){this.values=this.values.filter((s=>s!==r))}toString(){return this.values.map((r=>r.includes(",")||r.includes(" ")?`"${r}"`:r)).join(", ")}get(){return this.values}};var C=class{constructor({fields:r=[],encoding:s="utf-8"}){this.entries={};r.forEach(this.setField.bind(this));this.encoding=s}static{__name(this,"Fields")}setField(r){this.entries[r.name.toLowerCase()]=r}getField(r){return this.entries[r.toLowerCase()]}removeField(r){delete this.entries[r.toLowerCase()]}getByType(r){return Object.values(this.entries).filter((s=>s.kind===r))}};var y=class _HttpRequest{static{__name(this,"HttpRequest")}constructor(r){this.method=r.method||"GET";this.hostname=r.hostname||"localhost";this.port=r.port;this.query=r.query||{};this.headers=r.headers||{};this.body=r.body;this.protocol=r.protocol?r.protocol.slice(-1)!==":"?`${r.protocol}:`:r.protocol:"https:";this.path=r.path?r.path.charAt(0)!=="/"?`/${r.path}`:r.path:"/";this.username=r.username;this.password=r.password;this.fragment=r.fragment}static clone(r){const s=new _HttpRequest({...r,headers:{...r.headers}});if(s.query){s.query=cloneQuery(s.query)}return s}static isInstance(r){if(!r){return false}const s=r;return"method"in s&&"protocol"in s&&"hostname"in s&&"path"in s&&typeof s["query"]==="object"&&typeof s["headers"]==="object"}clone(){return _HttpRequest.clone(this)}};function cloneQuery(r){return Object.keys(r).reduce(((s,i)=>{const a=r[i];return{...s,[i]:Array.isArray(a)?[...a]:a}}),{})}__name(cloneQuery,"cloneQuery");var I=class{static{__name(this,"HttpResponse")}constructor(r){this.statusCode=r.statusCode;this.reason=r.reason;this.headers=r.headers||{};this.body=r.body}static isInstance(r){if(!r)return false;const s=r;return typeof s.statusCode==="number"&&typeof s.headers==="object"}};function isValidHostname(r){const s=/^[a-z0-9][a-z0-9\.\-]*[a-z0-9]$/;return s.test(r)}__name(isValidHostname,"isValidHostname");0&&0},68031:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{buildQueryString:()=>buildQueryString});r.exports=__toCommonJS(d);var u=i(54197);function buildQueryString(r){const s=[];for(let i of Object.keys(r).sort()){const a=r[i];i=(0,u.escapeUri)(i);if(Array.isArray(a)){for(let r=0,A=a.length;r{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{parseQueryString:()=>parseQueryString});r.exports=__toCommonJS(c);function parseQueryString(r){const s={};r=r.replace(/^\?/,"");if(r){for(const i of r.split("&")){let[r,a=null]=i.split("=");r=decodeURIComponent(r);if(a){a=decodeURIComponent(a)}if(!(r in s)){s[r]=a}else if(Array.isArray(s[r])){s[r].push(a)}else{s[r]=[s[r],a]}}}return s}__name(parseQueryString,"parseQueryString");0&&0},6375:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{isClockSkewCorrectedError:()=>y,isClockSkewError:()=>C,isRetryableByTrait:()=>h,isServerError:()=>b,isThrottlingError:()=>I,isTransientError:()=>B});r.exports=__toCommonJS(c);var l=["AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"];var d=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"];var u=["TimeoutError","RequestTimeout","RequestTimeoutException"];var p=[500,502,503,504];var g=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"];var h=__name((r=>r.$retryable!==void 0),"isRetryableByTrait");var C=__name((r=>l.includes(r.name)),"isClockSkewError");var y=__name((r=>r.$metadata?.clockSkewCorrected),"isClockSkewCorrectedError");var I=__name((r=>r.$metadata?.httpStatusCode===429||d.includes(r.name)||r.$retryable?.throttling==true),"isThrottlingError");var B=__name(((r,s=0)=>y(r)||u.includes(r.name)||g.includes(r?.code||"")||p.includes(r.$metadata?.httpStatusCode||0)||r.cause!==void 0&&s<=10&&B(r.cause,s+1)),"isTransientError");var b=__name((r=>{if(r.$metadata?.httpStatusCode!==void 0){const s=r.$metadata.httpStatusCode;if(500<=s&&s<=599&&!B(r)){return true}return false}return false}),"isServerError");0&&0},68340:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getHomeDir=void 0;const a=i(22037);const A=i(71017);const c={};const getHomeDirCacheKey=()=>{if(process&&process.geteuid){return`${process.geteuid()}`}return"DEFAULT"};const getHomeDir=()=>{const{HOME:r,USERPROFILE:s,HOMEPATH:i,HOMEDRIVE:l=`C:${A.sep}`}=process.env;if(r)return r;if(s)return s;if(i)return`${l}${i}`;const d=getHomeDirCacheKey();if(!c[d])c[d]=(0,a.homedir)();return c[d]};s.getHomeDir=getHomeDir},24740:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getSSOTokenFilepath=void 0;const a=i(6113);const A=i(71017);const c=i(68340);const getSSOTokenFilepath=r=>{const s=(0,a.createHash)("sha1");const i=s.update(r).digest("hex");return(0,A.join)((0,c.getHomeDir)(),".aws","sso","cache",`${i}.json`)};s.getSSOTokenFilepath=getSSOTokenFilepath},69678:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getSSOTokenFromFile=void 0;const a=i(57147);const A=i(24740);const{readFile:c}=a.promises;const getSSOTokenFromFile=async r=>{const s=(0,A.getSSOTokenFilepath)(r);const i=await c(s,"utf8");return JSON.parse(i)};s.getSSOTokenFromFile=getSSOTokenFromFile},43507:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __reExport=(r,s,i)=>(__copyProps(r,s,"default"),i&&__copyProps(i,s,"default"));var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{CONFIG_PREFIX_SEPARATOR:()=>T,DEFAULT_PROFILE:()=>p,ENV_PROFILE:()=>u,getProfileName:()=>g,loadSharedConfigFiles:()=>_,loadSsoSessionData:()=>M,parseKnownFiles:()=>H});r.exports=__toCommonJS(d);__reExport(d,i(68340),r.exports);var u="AWS_PROFILE";var p="default";var g=__name((r=>r.profile||process.env[u]||p),"getProfileName");__reExport(d,i(24740),r.exports);__reExport(d,i(69678),r.exports);var h=i(55756);var C=__name((r=>Object.entries(r).filter((([r])=>{const s=r.indexOf(T);if(s===-1){return false}return Object.values(h.IniSectionType).includes(r.substring(0,s))})).reduce(((r,[s,i])=>{const a=s.indexOf(T);const A=s.substring(0,a)===h.IniSectionType.PROFILE?s.substring(a+1):s;r[A]=i;return r}),{...r.default&&{default:r.default}})),"getConfigData");var y=i(71017);var I=i(68340);var B="AWS_CONFIG_FILE";var b=__name((()=>process.env[B]||(0,y.join)((0,I.getHomeDir)(),".aws","config")),"getConfigFilepath");var Q=i(68340);var w="AWS_SHARED_CREDENTIALS_FILE";var v=__name((()=>process.env[w]||(0,y.join)((0,Q.getHomeDir)(),".aws","credentials")),"getCredentialsFilepath");var S=i(68340);var R=/^([\w-]+)\s(["'])?([\w-@\+\.%:/]+)\2$/;var N=["__proto__","profile __proto__"];var x=__name((r=>{const s={};let i;let a;for(const A of r.split(/\r?\n/)){const r=A.split(/(^|\s)[;#]/)[0].trim();const c=r[0]==="["&&r[r.length-1]==="]";if(c){i=void 0;a=void 0;const s=r.substring(1,r.length-1);const A=R.exec(s);if(A){const[,r,,s]=A;if(Object.values(h.IniSectionType).includes(r)){i=[r,s].join(T)}}else{i=s}if(N.includes(s)){throw new Error(`Found invalid profile name "${s}"`)}}else if(i){const c=r.indexOf("=");if(![0,-1].includes(c)){const[l,d]=[r.substring(0,c).trim(),r.substring(c+1).trim()];if(d===""){a=l}else{if(a&&A.trimStart()===A){a=void 0}s[i]=s[i]||{};const r=a?[a,l].join(T):l;s[i][r]=d}}}}return s}),"parseIni");var D=i(19155);var k=__name((()=>({})),"swallowError");var T=".";var _=__name((async(r={})=>{const{filepath:s=v(),configFilepath:i=b()}=r;const a=(0,S.getHomeDir)();const A="~/";let c=s;if(s.startsWith(A)){c=(0,y.join)(a,s.slice(2))}let l=i;if(i.startsWith(A)){l=(0,y.join)(a,i.slice(2))}const d=await Promise.all([(0,D.slurpFile)(l,{ignoreCache:r.ignoreCache}).then(x).then(C).catch(k),(0,D.slurpFile)(c,{ignoreCache:r.ignoreCache}).then(x).catch(k)]);return{configFile:d[0],credentialsFile:d[1]}}),"loadSharedConfigFiles");var P=__name((r=>Object.entries(r).filter((([r])=>r.startsWith(h.IniSectionType.SSO_SESSION+T))).reduce(((r,[s,i])=>({...r,[s.substring(s.indexOf(T)+1)]:i})),{})),"getSsoSessionData");var O=i(19155);var L=__name((()=>({})),"swallowError");var M=__name((async(r={})=>(0,O.slurpFile)(r.configFilepath??b()).then(x).then(P).catch(L)),"loadSsoSessionData");var U=__name(((...r)=>{const s={};for(const i of r){for(const[r,a]of Object.entries(i)){if(s[r]!==void 0){Object.assign(s[r],a)}else{s[r]=a}}}return s}),"mergeConfigFiles");var H=__name((async r=>{const s=await _(r);return U(s.configFile,s.credentialsFile)}),"parseKnownFiles");0&&0},19155:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.slurpFile=void 0;const a=i(57147);const{readFile:A}=a.promises;const c={};const slurpFile=(r,s)=>{if(!c[r]||(s===null||s===void 0?void 0:s.ignoreCache)){c[r]=A(r,"utf8")}return c[r]};s.slurpFile=slurpFile},11528:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{SignatureV4:()=>de,clearCredentialCache:()=>Y,createScope:()=>j,getCanonicalHeaders:()=>W,getCanonicalQuery:()=>$,getPayloadHash:()=>ee,getSigningKey:()=>z,moveHeadersToQuery:()=>ae,prepareRequest:()=>Ae});r.exports=__toCommonJS(d);var u=i(2390);var p=i(41895);var g="X-Amz-Algorithm";var h="X-Amz-Credential";var C="X-Amz-Date";var y="X-Amz-SignedHeaders";var I="X-Amz-Expires";var B="X-Amz-Signature";var b="X-Amz-Security-Token";var Q="authorization";var w=C.toLowerCase();var v="date";var S=[Q,w,v];var R=B.toLowerCase();var N="x-amz-content-sha256";var x=b.toLowerCase();var D={authorization:true,"cache-control":true,connection:true,expect:true,from:true,"keep-alive":true,"max-forwards":true,pragma:true,referer:true,te:true,trailer:true,"transfer-encoding":true,upgrade:true,"user-agent":true,"x-amzn-trace-id":true};var k=/^proxy-/;var T=/^sec-/;var _="AWS4-HMAC-SHA256";var P="AWS4-HMAC-SHA256-PAYLOAD";var O="UNSIGNED-PAYLOAD";var L=50;var M="aws4_request";var U=60*60*24*7;var H=i(45364);var G=i(41895);var q={};var V=[];var j=__name(((r,s,i)=>`${r}/${s}/${i}/${M}`),"createScope");var z=__name((async(r,s,i,a,A)=>{const c=await J(r,s.secretAccessKey,s.accessKeyId);const l=`${i}:${a}:${A}:${(0,H.toHex)(c)}:${s.sessionToken}`;if(l in q){return q[l]}V.push(l);while(V.length>L){delete q[V.shift()]}let d=`AWS4${s.secretAccessKey}`;for(const s of[i,a,A,M]){d=await J(r,d,s)}return q[l]=d}),"getSigningKey");var Y=__name((()=>{V.length=0;Object.keys(q).forEach((r=>{delete q[r]}))}),"clearCredentialCache");var J=__name(((r,s,i)=>{const a=new r(s);a.update((0,G.toUint8Array)(i));return a.digest()}),"hmac");var W=__name((({headers:r},s,i)=>{const a={};for(const A of Object.keys(r).sort()){if(r[A]==void 0){continue}const c=A.toLowerCase();if(c in D||s?.has(c)||k.test(c)||T.test(c)){if(!i||i&&!i.has(c)){continue}}a[c]=r[A].trim().replace(/\s+/g," ")}return a}),"getCanonicalHeaders");var X=i(54197);var $=__name((({query:r={}})=>{const s=[];const i={};for(const a of Object.keys(r)){if(a.toLowerCase()===R){continue}const A=(0,X.escapeUri)(a);s.push(A);const c=r[a];if(typeof c==="string"){i[A]=`${A}=${(0,X.escapeUri)(c)}`}else if(Array.isArray(c)){i[A]=c.slice(0).reduce(((r,s)=>r.concat([`${A}=${(0,X.escapeUri)(s)}`])),[]).sort().join("&")}}return s.sort().map((r=>i[r])).filter((r=>r)).join("&")}),"getCanonicalQuery");var K=i(10780);var Z=i(41895);var ee=__name((async({headers:r,body:s},i)=>{for(const s of Object.keys(r)){if(s.toLowerCase()===N){return r[s]}}if(s==void 0){return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}else if(typeof s==="string"||ArrayBuffer.isView(s)||(0,K.isArrayBuffer)(s)){const r=new i;r.update((0,Z.toUint8Array)(s));return(0,H.toHex)(await r.digest())}return O}),"getPayloadHash");var te=i(41895);var re=class{static{__name(this,"HeaderFormatter")}format(r){const s=[];for(const i of Object.keys(r)){const a=(0,te.fromUtf8)(i);s.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(r[i]))}const i=new Uint8Array(s.reduce(((r,s)=>r+s.byteLength),0));let a=0;for(const r of s){i.set(r,a);a+=r.byteLength}return i}formatHeaderValue(r){switch(r.type){case"boolean":return Uint8Array.from([r.value?0:1]);case"byte":return Uint8Array.from([2,r.value]);case"short":const s=new DataView(new ArrayBuffer(3));s.setUint8(0,3);s.setInt16(1,r.value,false);return new Uint8Array(s.buffer);case"integer":const i=new DataView(new ArrayBuffer(5));i.setUint8(0,4);i.setInt32(1,r.value,false);return new Uint8Array(i.buffer);case"long":const a=new Uint8Array(9);a[0]=5;a.set(r.value.bytes,1);return a;case"binary":const A=new DataView(new ArrayBuffer(3+r.value.byteLength));A.setUint8(0,6);A.setUint16(1,r.value.byteLength,false);const c=new Uint8Array(A.buffer);c.set(r.value,3);return c;case"string":const l=(0,te.fromUtf8)(r.value);const d=new DataView(new ArrayBuffer(3+l.byteLength));d.setUint8(0,7);d.setUint16(1,l.byteLength,false);const u=new Uint8Array(d.buffer);u.set(l,3);return u;case"timestamp":const p=new Uint8Array(9);p[0]=8;p.set(se.fromNumber(r.value.valueOf()).bytes,1);return p;case"uuid":if(!ne.test(r.value)){throw new Error(`Invalid UUID received: ${r.value}`)}const g=new Uint8Array(17);g[0]=9;g.set((0,H.fromHex)(r.value.replace(/\-/g,"")),1);return g}}};var ne=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;var se=class _Int64{constructor(r){this.bytes=r;if(r.byteLength!==8){throw new Error("Int64 buffers must be exactly 8 bytes")}}static{__name(this,"Int64")}static fromNumber(r){if(r>0x8000000000000000||r<-0x8000000000000000){throw new Error(`${r} is too large (or, if negative, too small) to represent as an Int64`)}const s=new Uint8Array(8);for(let i=7,a=Math.abs(Math.round(r));i>-1&&a>0;i--,a/=256){s[i]=a}if(r<0){negate(s)}return new _Int64(s)}valueOf(){const r=this.bytes.slice(0);const s=r[0]&128;if(s){negate(r)}return parseInt((0,H.toHex)(r),16)*(s?-1:1)}toString(){return String(this.valueOf())}};function negate(r){for(let s=0;s<8;s++){r[s]^=255}for(let s=7;s>-1;s--){r[s]++;if(r[s]!==0)break}}__name(negate,"negate");var ie=__name(((r,s)=>{r=r.toLowerCase();for(const i of Object.keys(s)){if(r===i.toLowerCase()){return true}}return false}),"hasHeader");var oe=i(64418);var ae=__name(((r,s={})=>{const{headers:i,query:a={}}=oe.HttpRequest.clone(r);for(const r of Object.keys(i)){const A=r.toLowerCase();if(A.slice(0,6)==="x-amz-"&&!s.unhoistableHeaders?.has(A)||s.hoistableHeaders?.has(A)){a[r]=i[r];delete i[r]}}return{...r,headers:i,query:a}}),"moveHeadersToQuery");var Ae=__name((r=>{r=oe.HttpRequest.clone(r);for(const s of Object.keys(r.headers)){if(S.indexOf(s.toLowerCase())>-1){delete r.headers[s]}}return r}),"prepareRequest");var ce=__name((r=>le(r).toISOString().replace(/\.\d{3}Z$/,"Z")),"iso8601");var le=__name((r=>{if(typeof r==="number"){return new Date(r*1e3)}if(typeof r==="string"){if(Number(r)){return new Date(Number(r)*1e3)}return new Date(r)}return r}),"toDate");var de=class{constructor({applyChecksum:r,credentials:s,region:i,service:a,sha256:A,uriEscapePath:c=true}){this.headerFormatter=new re;this.service=a;this.sha256=A;this.uriEscapePath=c;this.applyChecksum=typeof r==="boolean"?r:true;this.regionProvider=(0,u.normalizeProvider)(i);this.credentialProvider=(0,u.normalizeProvider)(s)}static{__name(this,"SignatureV4")}async presign(r,s={}){const{signingDate:i=new Date,expiresIn:a=3600,unsignableHeaders:A,unhoistableHeaders:c,signableHeaders:l,hoistableHeaders:d,signingRegion:u,signingService:p}=s;const Q=await this.credentialProvider();this.validateResolvedCredentials(Q);const w=u??await this.regionProvider();const{longDate:v,shortDate:S}=ue(i);if(a>U){return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future")}const R=j(S,w,p??this.service);const N=ae(Ae(r),{unhoistableHeaders:c,hoistableHeaders:d});if(Q.sessionToken){N.query[b]=Q.sessionToken}N.query[g]=_;N.query[h]=`${Q.accessKeyId}/${R}`;N.query[C]=v;N.query[I]=a.toString(10);const x=W(N,A,l);N.query[y]=pe(x);N.query[B]=await this.getSignature(v,R,this.getSigningKey(Q,w,S,p),this.createCanonicalRequest(N,x,await ee(r,this.sha256)));return N}async sign(r,s){if(typeof r==="string"){return this.signString(r,s)}else if(r.headers&&r.payload){return this.signEvent(r,s)}else if(r.message){return this.signMessage(r,s)}else{return this.signRequest(r,s)}}async signEvent({headers:r,payload:s},{signingDate:i=new Date,priorSignature:a,signingRegion:A,signingService:c}){const l=A??await this.regionProvider();const{shortDate:d,longDate:u}=ue(i);const p=j(d,l,c??this.service);const g=await ee({headers:{},body:s},this.sha256);const h=new this.sha256;h.update(r);const C=(0,H.toHex)(await h.digest());const y=[P,u,p,a,C,g].join("\n");return this.signString(y,{signingDate:i,signingRegion:l,signingService:c})}async signMessage(r,{signingDate:s=new Date,signingRegion:i,signingService:a}){const A=this.signEvent({headers:this.headerFormatter.format(r.message.headers),payload:r.message.body},{signingDate:s,signingRegion:i,signingService:a,priorSignature:r.priorSignature});return A.then((s=>({message:r.message,signature:s})))}async signString(r,{signingDate:s=new Date,signingRegion:i,signingService:a}={}){const A=await this.credentialProvider();this.validateResolvedCredentials(A);const c=i??await this.regionProvider();const{shortDate:l}=ue(s);const d=new this.sha256(await this.getSigningKey(A,c,l,a));d.update((0,p.toUint8Array)(r));return(0,H.toHex)(await d.digest())}async signRequest(r,{signingDate:s=new Date,signableHeaders:i,unsignableHeaders:a,signingRegion:A,signingService:c}={}){const l=await this.credentialProvider();this.validateResolvedCredentials(l);const d=A??await this.regionProvider();const u=Ae(r);const{longDate:p,shortDate:g}=ue(s);const h=j(g,d,c??this.service);u.headers[w]=p;if(l.sessionToken){u.headers[x]=l.sessionToken}const C=await ee(u,this.sha256);if(!ie(N,u.headers)&&this.applyChecksum){u.headers[N]=C}const y=W(u,a,i);const I=await this.getSignature(p,h,this.getSigningKey(l,d,g,c),this.createCanonicalRequest(u,y,C));u.headers[Q]=`${_} Credential=${l.accessKeyId}/${h}, SignedHeaders=${pe(y)}, Signature=${I}`;return u}createCanonicalRequest(r,s,i){const a=Object.keys(s).sort();return`${r.method}\n${this.getCanonicalPath(r)}\n${$(r)}\n${a.map((r=>`${r}:${s[r]}`)).join("\n")}\n\n${a.join(";")}\n${i}`}async createStringToSign(r,s,i){const a=new this.sha256;a.update((0,p.toUint8Array)(i));const A=await a.digest();return`${_}\n${r}\n${s}\n${(0,H.toHex)(A)}`}getCanonicalPath({path:r}){if(this.uriEscapePath){const s=[];for(const i of r.split("/")){if(i?.length===0)continue;if(i===".")continue;if(i===".."){s.pop()}else{s.push(i)}}const i=`${r?.startsWith("/")?"/":""}${s.join("/")}${s.length>0&&r?.endsWith("/")?"/":""}`;const a=(0,X.escapeUri)(i);return a.replace(/%2F/g,"/")}return r}async getSignature(r,s,i,a){const A=await this.createStringToSign(r,s,a);const c=new this.sha256(await i);c.update((0,p.toUint8Array)(A));return(0,H.toHex)(await c.digest())}getSigningKey(r,s,i,a){return z(this.sha256,r,i,s,a||this.service)}validateResolvedCredentials(r){if(typeof r!=="object"||typeof r.accessKeyId!=="string"||typeof r.secretAccessKey!=="string"){throw new Error("Resolved credential object is not valid")}}};var ue=__name((r=>{const s=ce(r).replace(/[\-:]/g,"");return{longDate:s,shortDate:s.slice(0,8)}}),"formatDate");var pe=__name((r=>Object.keys(r).sort().join(";")),"getCanonicalHeaderList");0&&0},63570:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{Client:()=>p,Command:()=>C,LazyJsonString:()=>Ve,NoOpLogger:()=>je,SENSITIVE_STRING:()=>I,ServiceException:()=>ve,_json:()=>et,collectBody:()=>g.collectBody,convertMap:()=>ze,createAggregatedClient:()=>B,dateToUtcString:()=>dateToUtcString,decorateServiceException:()=>Se,emitWarningIfUnsupportedVersion:()=>Te,expectBoolean:()=>Q,expectByte:()=>k,expectFloat32:()=>S,expectInt:()=>N,expectInt32:()=>x,expectLong:()=>R,expectNonNull:()=>P,expectNumber:()=>w,expectObject:()=>O,expectShort:()=>D,expectString:()=>L,expectUnion:()=>M,extendedEncodeURIComponent:()=>g.extendedEncodeURIComponent,getArrayIfSingleItem:()=>He,getDefaultClientConfiguration:()=>Me,getDefaultExtensionConfiguration:()=>Le,getValueFromTextNode:()=>Ge,handleFloat:()=>z,isSerializableHeaderValue:()=>qe,limitedParseDouble:()=>j,limitedParseFloat:()=>Y,limitedParseFloat32:()=>J,loadConfigsForDefaultMode:()=>De,logger:()=>re,map:()=>map,parseBoolean:()=>b,parseEpochTimestamp:()=>pe,parseRfc3339DateTime:()=>oe,parseRfc3339DateTimeWithOffset:()=>Ae,parseRfc7231DateTime:()=>ue,quoteHeader:()=>quoteHeader,resolveDefaultRuntimeConfig:()=>Ue,resolvedPath:()=>g.resolvedPath,serializeDateTime:()=>Ze,serializeFloat:()=>Ke,splitEvery:()=>splitEvery,splitHeader:()=>tt,strictParseByte:()=>ee,strictParseDouble:()=>U,strictParseFloat:()=>H,strictParseFloat32:()=>G,strictParseInt:()=>$,strictParseInt32:()=>K,strictParseLong:()=>X,strictParseShort:()=>Z,take:()=>Ye,throwDefaultError:()=>Re,withBaseException:()=>Ne});r.exports=__toCommonJS(d);var u=i(97911);var p=class{constructor(r){this.config=r;this.middlewareStack=(0,u.constructStack)()}static{__name(this,"Client")}send(r,s,i){const a=typeof s!=="function"?s:void 0;const A=typeof s==="function"?s:i;const c=a===void 0&&this.config.cacheMiddleware===true;let l;if(c){if(!this.handlers){this.handlers=new WeakMap}const s=this.handlers;if(s.has(r.constructor)){l=s.get(r.constructor)}else{l=r.resolveMiddleware(this.middlewareStack,this.config,a);s.set(r.constructor,l)}}else{delete this.handlers;l=r.resolveMiddleware(this.middlewareStack,this.config,a)}if(A){l(r).then((r=>A(null,r.output)),(r=>A(r))).catch((()=>{}))}else{return l(r).then((r=>r.output))}}destroy(){this.config?.requestHandler?.destroy?.();delete this.handlers}};var g=i(2241);var h=i(55756);var C=class{constructor(){this.middlewareStack=(0,u.constructStack)()}static{__name(this,"Command")}static classBuilder(){return new y}resolveMiddlewareWithContext(r,s,i,{middlewareFn:a,clientName:A,commandName:c,inputFilterSensitiveLog:l,outputFilterSensitiveLog:d,smithyContext:u,additionalContext:p,CommandCtor:g}){for(const A of a.bind(this)(g,r,s,i)){this.middlewareStack.use(A)}const C=r.concat(this.middlewareStack);const{logger:y}=s;const I={logger:y,clientName:A,commandName:c,inputFilterSensitiveLog:l,outputFilterSensitiveLog:d,[h.SMITHY_CONTEXT_KEY]:{commandInstance:this,...u},...p};const{requestHandler:B}=s;return C.resolve((r=>B.handle(r.request,i||{})),I)}};var y=class{constructor(){this._init=()=>{};this._ep={};this._middlewareFn=()=>[];this._commandName="";this._clientName="";this._additionalContext={};this._smithyContext={};this._inputFilterSensitiveLog=r=>r;this._outputFilterSensitiveLog=r=>r;this._serializer=null;this._deserializer=null}static{__name(this,"ClassBuilder")}init(r){this._init=r}ep(r){this._ep=r;return this}m(r){this._middlewareFn=r;return this}s(r,s,i={}){this._smithyContext={service:r,operation:s,...i};return this}c(r={}){this._additionalContext=r;return this}n(r,s){this._clientName=r;this._commandName=s;return this}f(r=(r=>r),s=(r=>r)){this._inputFilterSensitiveLog=r;this._outputFilterSensitiveLog=s;return this}ser(r){this._serializer=r;return this}de(r){this._deserializer=r;return this}build(){const r=this;let s;return s=class extends C{constructor(...[s]){super();this.serialize=r._serializer;this.deserialize=r._deserializer;this.input=s??{};r._init(this)}static{__name(this,"CommandRef")}static getEndpointParameterInstructions(){return r._ep}resolveMiddleware(i,a,A){return this.resolveMiddlewareWithContext(i,a,A,{CommandCtor:s,middlewareFn:r._middlewareFn,clientName:r._clientName,commandName:r._commandName,inputFilterSensitiveLog:r._inputFilterSensitiveLog,outputFilterSensitiveLog:r._outputFilterSensitiveLog,smithyContext:r._smithyContext,additionalContext:r._additionalContext})}}}};var I="***SensitiveInformation***";var B=__name(((r,s)=>{for(const i of Object.keys(r)){const a=r[i];const A=__name((async function(r,s,i){const A=new a(r);if(typeof s==="function"){this.send(A,s)}else if(typeof i==="function"){if(typeof s!=="object")throw new Error(`Expected http options but got ${typeof s}`);this.send(A,s||{},i)}else{return this.send(A,s)}}),"methodImpl");const c=(i[0].toLowerCase()+i.slice(1)).replace(/Command$/,"");s.prototype[c]=A}}),"createAggregatedClient");var b=__name((r=>{switch(r){case"true":return true;case"false":return false;default:throw new Error(`Unable to parse boolean value "${r}"`)}}),"parseBoolean");var Q=__name((r=>{if(r===null||r===void 0){return void 0}if(typeof r==="number"){if(r===0||r===1){re.warn(te(`Expected boolean, got ${typeof r}: ${r}`))}if(r===0){return false}if(r===1){return true}}if(typeof r==="string"){const s=r.toLowerCase();if(s==="false"||s==="true"){re.warn(te(`Expected boolean, got ${typeof r}: ${r}`))}if(s==="false"){return false}if(s==="true"){return true}}if(typeof r==="boolean"){return r}throw new TypeError(`Expected boolean, got ${typeof r}: ${r}`)}),"expectBoolean");var w=__name((r=>{if(r===null||r===void 0){return void 0}if(typeof r==="string"){const s=parseFloat(r);if(!Number.isNaN(s)){if(String(s)!==String(r)){re.warn(te(`Expected number but observed string: ${r}`))}return s}}if(typeof r==="number"){return r}throw new TypeError(`Expected number, got ${typeof r}: ${r}`)}),"expectNumber");var v=Math.ceil(2**127*(2-2**-23));var S=__name((r=>{const s=w(r);if(s!==void 0&&!Number.isNaN(s)&&s!==Infinity&&s!==-Infinity){if(Math.abs(s)>v){throw new TypeError(`Expected 32-bit float, got ${r}`)}}return s}),"expectFloat32");var R=__name((r=>{if(r===null||r===void 0){return void 0}if(Number.isInteger(r)&&!Number.isNaN(r)){return r}throw new TypeError(`Expected integer, got ${typeof r}: ${r}`)}),"expectLong");var N=R;var x=__name((r=>T(r,32)),"expectInt32");var D=__name((r=>T(r,16)),"expectShort");var k=__name((r=>T(r,8)),"expectByte");var T=__name(((r,s)=>{const i=R(r);if(i!==void 0&&_(i,s)!==i){throw new TypeError(`Expected ${s}-bit integer, got ${r}`)}return i}),"expectSizedInt");var _=__name(((r,s)=>{switch(s){case 32:return Int32Array.of(r)[0];case 16:return Int16Array.of(r)[0];case 8:return Int8Array.of(r)[0]}}),"castInt");var P=__name(((r,s)=>{if(r===null||r===void 0){if(s){throw new TypeError(`Expected a non-null value for ${s}`)}throw new TypeError("Expected a non-null value")}return r}),"expectNonNull");var O=__name((r=>{if(r===null||r===void 0){return void 0}if(typeof r==="object"&&!Array.isArray(r)){return r}const s=Array.isArray(r)?"array":typeof r;throw new TypeError(`Expected object, got ${s}: ${r}`)}),"expectObject");var L=__name((r=>{if(r===null||r===void 0){return void 0}if(typeof r==="string"){return r}if(["boolean","number","bigint"].includes(typeof r)){re.warn(te(`Expected string, got ${typeof r}: ${r}`));return String(r)}throw new TypeError(`Expected string, got ${typeof r}: ${r}`)}),"expectString");var M=__name((r=>{if(r===null||r===void 0){return void 0}const s=O(r);const i=Object.entries(s).filter((([,r])=>r!=null)).map((([r])=>r));if(i.length===0){throw new TypeError(`Unions must have exactly one non-null member. None were found.`)}if(i.length>1){throw new TypeError(`Unions must have exactly one non-null member. Keys ${i} were not null.`)}return s}),"expectUnion");var U=__name((r=>{if(typeof r=="string"){return w(V(r))}return w(r)}),"strictParseDouble");var H=U;var G=__name((r=>{if(typeof r=="string"){return S(V(r))}return S(r)}),"strictParseFloat32");var q=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g;var V=__name((r=>{const s=r.match(q);if(s===null||s[0].length!==r.length){throw new TypeError(`Expected real number, got implicit NaN`)}return parseFloat(r)}),"parseNumber");var j=__name((r=>{if(typeof r=="string"){return W(r)}return w(r)}),"limitedParseDouble");var z=j;var Y=j;var J=__name((r=>{if(typeof r=="string"){return W(r)}return S(r)}),"limitedParseFloat32");var W=__name((r=>{switch(r){case"NaN":return NaN;case"Infinity":return Infinity;case"-Infinity":return-Infinity;default:throw new Error(`Unable to parse float value: ${r}`)}}),"parseFloatString");var X=__name((r=>{if(typeof r==="string"){return R(V(r))}return R(r)}),"strictParseLong");var $=X;var K=__name((r=>{if(typeof r==="string"){return x(V(r))}return x(r)}),"strictParseInt32");var Z=__name((r=>{if(typeof r==="string"){return D(V(r))}return D(r)}),"strictParseShort");var ee=__name((r=>{if(typeof r==="string"){return k(V(r))}return k(r)}),"strictParseByte");var te=__name((r=>String(new TypeError(r).stack||r).split("\n").slice(0,5).filter((r=>!r.includes("stackTraceWarning"))).join("\n")),"stackTraceWarning");var re={warn:console.warn};var ne=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var se=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function dateToUtcString(r){const s=r.getUTCFullYear();const i=r.getUTCMonth();const a=r.getUTCDay();const A=r.getUTCDate();const c=r.getUTCHours();const l=r.getUTCMinutes();const d=r.getUTCSeconds();const u=A<10?`0${A}`:`${A}`;const p=c<10?`0${c}`:`${c}`;const g=l<10?`0${l}`:`${l}`;const h=d<10?`0${d}`:`${d}`;return`${ne[a]}, ${u} ${se[i]} ${s} ${p}:${g}:${h} GMT`}__name(dateToUtcString,"dateToUtcString");var ie=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/);var oe=__name((r=>{if(r===null||r===void 0){return void 0}if(typeof r!=="string"){throw new TypeError("RFC-3339 date-times must be expressed as strings")}const s=ie.exec(r);if(!s){throw new TypeError("Invalid RFC-3339 date-time value")}const[i,a,A,c,l,d,u,p]=s;const g=Z(we(a));const h=Be(A,"month",1,12);const C=Be(c,"day",1,31);return ge(g,h,C,{hours:l,minutes:d,seconds:u,fractionalMilliseconds:p})}),"parseRfc3339DateTime");var ae=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}\:\d{2})|[zZ])$/);var Ae=__name((r=>{if(r===null||r===void 0){return void 0}if(typeof r!=="string"){throw new TypeError("RFC-3339 date-times must be expressed as strings")}const s=ae.exec(r);if(!s){throw new TypeError("Invalid RFC-3339 date-time value")}const[i,a,A,c,l,d,u,p,g]=s;const h=Z(we(a));const C=Be(A,"month",1,12);const y=Be(c,"day",1,31);const I=ge(h,C,y,{hours:l,minutes:d,seconds:u,fractionalMilliseconds:p});if(g.toUpperCase()!="Z"){I.setTime(I.getTime()-Qe(g))}return I}),"parseRfc3339DateTimeWithOffset");var ce=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/);var le=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/);var de=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/);var ue=__name((r=>{if(r===null||r===void 0){return void 0}if(typeof r!=="string"){throw new TypeError("RFC-7231 date-times must be expressed as strings")}let s=ce.exec(r);if(s){const[r,i,a,A,c,l,d,u]=s;return ge(Z(we(A)),Ee(a),Be(i,"day",1,31),{hours:c,minutes:l,seconds:d,fractionalMilliseconds:u})}s=le.exec(r);if(s){const[r,i,a,A,c,l,d,u]=s;return fe(ge(he(A),Ee(a),Be(i,"day",1,31),{hours:c,minutes:l,seconds:d,fractionalMilliseconds:u}))}s=de.exec(r);if(s){const[r,i,a,A,c,l,d,u]=s;return ge(Z(we(u)),Ee(i),Be(a.trimLeft(),"day",1,31),{hours:A,minutes:c,seconds:l,fractionalMilliseconds:d})}throw new TypeError("Invalid RFC-7231 date-time value")}),"parseRfc7231DateTime");var pe=__name((r=>{if(r===null||r===void 0){return void 0}let s;if(typeof r==="number"){s=r}else if(typeof r==="string"){s=U(r)}else if(typeof r==="object"&&r.tag===1){s=r.value}else{throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation")}if(Number.isNaN(s)||s===Infinity||s===-Infinity){throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics")}return new Date(Math.round(s*1e3))}),"parseEpochTimestamp");var ge=__name(((r,s,i,a)=>{const A=s-1;ye(r,A,i);return new Date(Date.UTC(r,A,i,Be(a.hours,"hour",0,23),Be(a.minutes,"minute",0,59),Be(a.seconds,"seconds",0,60),be(a.fractionalMilliseconds)))}),"buildDate");var he=__name((r=>{const s=(new Date).getUTCFullYear();const i=Math.floor(s/100)*100+Z(we(r));if(i{if(r.getTime()-(new Date).getTime()>me){return new Date(Date.UTC(r.getUTCFullYear()-100,r.getUTCMonth(),r.getUTCDate(),r.getUTCHours(),r.getUTCMinutes(),r.getUTCSeconds(),r.getUTCMilliseconds()))}return r}),"adjustRfc850Year");var Ee=__name((r=>{const s=se.indexOf(r);if(s<0){throw new TypeError(`Invalid month: ${r}`)}return s+1}),"parseMonthByShortName");var Ce=[31,28,31,30,31,30,31,31,30,31,30,31];var ye=__name(((r,s,i)=>{let a=Ce[s];if(s===1&&Ie(r)){a=29}if(i>a){throw new TypeError(`Invalid day for ${se[s]} in ${r}: ${i}`)}}),"validateDayOfMonth");var Ie=__name((r=>r%4===0&&(r%100!==0||r%400===0)),"isLeapYear");var Be=__name(((r,s,i,a)=>{const A=ee(we(r));if(Aa){throw new TypeError(`${s} must be between ${i} and ${a}, inclusive`)}return A}),"parseDateValue");var be=__name((r=>{if(r===null||r===void 0){return 0}return G("0."+r)*1e3}),"parseMilliseconds");var Qe=__name((r=>{const s=r[0];let i=1;if(s=="+"){i=1}else if(s=="-"){i=-1}else{throw new TypeError(`Offset direction, ${s}, must be "+" or "-"`)}const a=Number(r.substring(1,3));const A=Number(r.substring(4,6));return i*(a*60+A)*60*1e3}),"parseOffsetToMilliseconds");var we=__name((r=>{let s=0;while(s{Object.entries(s).filter((([,r])=>r!==void 0)).forEach((([s,i])=>{if(r[s]==void 0||r[s]===""){r[s]=i}}));const i=r.message||r.Message||"UnknownError";r.message=i;delete r.Message;return r}),"decorateServiceException");var Re=__name((({output:r,parsedBody:s,exceptionCtor:i,errorCode:a})=>{const A=xe(r);const c=A.httpStatusCode?A.httpStatusCode+"":void 0;const l=new i({name:s?.code||s?.Code||a||c||"UnknownError",$fault:"client",$metadata:A});throw Se(l,s)}),"throwDefaultError");var Ne=__name((r=>({output:s,parsedBody:i,errorCode:a})=>{Re({output:s,parsedBody:i,exceptionCtor:r,errorCode:a})}),"withBaseException");var xe=__name((r=>({httpStatusCode:r.statusCode,requestId:r.headers["x-amzn-requestid"]??r.headers["x-amzn-request-id"]??r.headers["x-amz-request-id"],extendedRequestId:r.headers["x-amz-id-2"],cfId:r.headers["x-amz-cf-id"]})),"deserializeMetadata");var De=__name((r=>{switch(r){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}}),"loadConfigsForDefaultMode");var ke=false;var Te=__name((r=>{if(r&&!ke&&parseInt(r.substring(1,r.indexOf(".")))<16){ke=true}}),"emitWarningIfUnsupportedVersion");var _e=__name((r=>{const s=[];for(const i in h.AlgorithmId){const a=h.AlgorithmId[i];if(r[a]===void 0){continue}s.push({algorithmId:()=>a,checksumConstructor:()=>r[a]})}return{_checksumAlgorithms:s,addChecksumAlgorithm(r){this._checksumAlgorithms.push(r)},checksumAlgorithms(){return this._checksumAlgorithms}}}),"getChecksumConfiguration");var Pe=__name((r=>{const s={};r.checksumAlgorithms().forEach((r=>{s[r.algorithmId()]=r.checksumConstructor()}));return s}),"resolveChecksumRuntimeConfig");var Oe=__name((r=>{let s=r.retryStrategy;return{setRetryStrategy(r){s=r},retryStrategy(){return s}}}),"getRetryConfiguration");var Fe=__name((r=>{const s={};s.retryStrategy=r.retryStrategy();return s}),"resolveRetryRuntimeConfig");var Le=__name((r=>({..._e(r),...Oe(r)})),"getDefaultExtensionConfiguration");var Me=Le;var Ue=__name((r=>({...Pe(r),...Fe(r)})),"resolveDefaultRuntimeConfig");var He=__name((r=>Array.isArray(r)?r:[r]),"getArrayIfSingleItem");var Ge=__name((r=>{const s="#text";for(const i in r){if(r.hasOwnProperty(i)&&r[i][s]!==void 0){r[i]=r[i][s]}else if(typeof r[i]==="object"&&r[i]!==null){r[i]=Ge(r[i])}}return r}),"getValueFromTextNode");var qe=__name((r=>r!=null),"isSerializableHeaderValue");var Ve=__name((function LazyJsonString2(r){const s=Object.assign(new String(r),{deserializeJSON(){return JSON.parse(String(r))},toString(){return String(r)},toJSON(){return String(r)}});return s}),"LazyJsonString");Ve.from=r=>{if(r&&typeof r==="object"&&(r instanceof Ve||"deserializeJSON"in r)){return r}else if(typeof r==="string"||Object.getPrototypeOf(r)===String.prototype){return Ve(String(r))}return Ve(JSON.stringify(r))};Ve.fromObject=Ve.from;var je=class{static{__name(this,"NoOpLogger")}trace(){}debug(){}info(){}warn(){}error(){}};function map(r,s,i){let a;let A;let c;if(typeof s==="undefined"&&typeof i==="undefined"){a={};c=r}else{a=r;if(typeof s==="function"){A=s;c=i;return Je(a,A,c)}else{c=s}}for(const r of Object.keys(c)){if(!Array.isArray(c[r])){a[r]=c[r];continue}We(a,null,c,r)}return a}__name(map,"map");var ze=__name((r=>{const s={};for(const[i,a]of Object.entries(r||{})){s[i]=[,a]}return s}),"convertMap");var Ye=__name(((r,s)=>{const i={};for(const a in s){We(i,r,s,a)}return i}),"take");var Je=__name(((r,s,i)=>map(r,Object.entries(i).reduce(((r,[i,a])=>{if(Array.isArray(a)){r[i]=a}else{if(typeof a==="function"){r[i]=[s,a()]}else{r[i]=[s,a]}}return r}),{}))),"mapWithFilter");var We=__name(((r,s,i,a)=>{if(s!==null){let A=i[a];if(typeof A==="function"){A=[,A]}const[c=Xe,l=$e,d=a]=A;if(typeof c==="function"&&c(s[d])||typeof c!=="function"&&!!c){r[a]=l(s[d])}return}let[A,c]=i[a];if(typeof c==="function"){let s;const i=A===void 0&&(s=c())!=null;const l=typeof A==="function"&&!!A(void 0)||typeof A!=="function"&&!!A;if(i){r[a]=s}else if(l){r[a]=c()}}else{const s=A===void 0&&c!=null;const i=typeof A==="function"&&!!A(c)||typeof A!=="function"&&!!A;if(s||i){r[a]=c}}}),"applyInstruction");var Xe=__name((r=>r!=null),"nonNullish");var $e=__name((r=>r),"pass");function quoteHeader(r){if(r.includes(",")||r.includes('"')){r=`"${r.replace(/"/g,'\\"')}"`}return r}__name(quoteHeader,"quoteHeader");var Ke=__name((r=>{if(r!==r){return"NaN"}switch(r){case Infinity:return"Infinity";case-Infinity:return"-Infinity";default:return r}}),"serializeFloat");var Ze=__name((r=>r.toISOString().replace(".000Z","Z")),"serializeDateTime");var et=__name((r=>{if(r==null){return{}}if(Array.isArray(r)){return r.filter((r=>r!=null)).map(et)}if(typeof r==="object"){const s={};for(const i of Object.keys(r)){if(r[i]==null){continue}s[i]=et(r[i])}return s}return r}),"_json");function splitEvery(r,s,i){if(i<=0||!Number.isInteger(i)){throw new Error("Invalid number of delimiters ("+i+") for splitEvery.")}const a=r.split(s);if(i===1){return a}const A=[];let c="";for(let r=0;r{const s=r.length;const i=[];let a=false;let A=void 0;let c=0;for(let l=0;l{r=r.trim();const s=r.length;if(s<2){return r}if(r[0]===`"`&&r[s-1]===`"`){r=r.slice(1,s-1)}return r.replace(/\\"/g,'"')}))}),"splitHeader");0&&0},55756:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{AlgorithmId:()=>p,EndpointURLScheme:()=>u,FieldPosition:()=>I,HttpApiKeyAuthLocation:()=>d,HttpAuthLocation:()=>l,IniSectionType:()=>b,RequestHandlerProtocol:()=>Q,SMITHY_CONTEXT_KEY:()=>B,getDefaultClientConfiguration:()=>C,resolveDefaultRuntimeConfig:()=>y});r.exports=__toCommonJS(c);var l=(r=>{r["HEADER"]="header";r["QUERY"]="query";return r})(l||{});var d=(r=>{r["HEADER"]="header";r["QUERY"]="query";return r})(d||{});var u=(r=>{r["HTTP"]="http";r["HTTPS"]="https";return r})(u||{});var p=(r=>{r["MD5"]="md5";r["CRC32"]="crc32";r["CRC32C"]="crc32c";r["SHA1"]="sha1";r["SHA256"]="sha256";return r})(p||{});var g=__name((r=>{const s=[];if(r.sha256!==void 0){s.push({algorithmId:()=>"sha256",checksumConstructor:()=>r.sha256})}if(r.md5!=void 0){s.push({algorithmId:()=>"md5",checksumConstructor:()=>r.md5})}return{_checksumAlgorithms:s,addChecksumAlgorithm(r){this._checksumAlgorithms.push(r)},checksumAlgorithms(){return this._checksumAlgorithms}}}),"getChecksumConfiguration");var h=__name((r=>{const s={};r.checksumAlgorithms().forEach((r=>{s[r.algorithmId()]=r.checksumConstructor()}));return s}),"resolveChecksumRuntimeConfig");var C=__name((r=>({...g(r)})),"getDefaultClientConfiguration");var y=__name((r=>({...h(r)})),"resolveDefaultRuntimeConfig");var I=(r=>{r[r["HEADER"]=0]="HEADER";r[r["TRAILER"]=1]="TRAILER";return r})(I||{});var B="__smithy_context";var b=(r=>{r["PROFILE"]="profile";r["SSO_SESSION"]="sso-session";r["SERVICES"]="services";return r})(b||{});var Q=(r=>{r["HTTP_0_9"]="http/0.9";r["HTTP_1_0"]="http/1.0";r["TDS_8_0"]="tds/8.0";return r})(Q||{});0&&0},14681:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{parseUrl:()=>p});r.exports=__toCommonJS(d);var u=i(4769);var p=__name((r=>{if(typeof r==="string"){return p(new URL(r))}const{hostname:s,pathname:i,port:a,protocol:A,search:c}=r;let l;if(c){l=(0,u.parseQueryString)(c)}return{hostname:s,port:a?parseInt(a):void 0,protocol:A,path:i,query:l}}),"parseUrl");0&&0},30305:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.fromBase64=void 0;const a=i(31381);const A=/^[A-Za-z0-9+/]*={0,2}$/;const fromBase64=r=>{if(r.length*3%4!==0){throw new TypeError(`Incorrect padding on base64 string.`)}if(!A.exec(r)){throw new TypeError(`Invalid base64 string.`)}const s=(0,a.fromString)(r,"base64");return new Uint8Array(s.buffer,s.byteOffset,s.byteLength)};s.fromBase64=fromBase64},75600:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __reExport=(r,s,i)=>(__copyProps(r,s,"default"),i&&__copyProps(i,s,"default"));var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};r.exports=__toCommonJS(d);__reExport(d,i(30305),r.exports);__reExport(d,i(74730),r.exports);0&&0},74730:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.toBase64=void 0;const a=i(31381);const A=i(41895);const toBase64=r=>{let s;if(typeof r==="string"){s=(0,A.fromUtf8)(r)}else{s=r}if(typeof s!=="object"||typeof s.byteOffset!=="number"||typeof s.byteLength!=="number"){throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.")}return(0,a.fromArrayBuffer)(s.buffer,s.byteOffset,s.byteLength).toString("base64")};s.toBase64=toBase64},68075:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{calculateBodyLength:()=>p});r.exports=__toCommonJS(d);var u=i(57147);var p=__name((r=>{if(!r){return 0}if(typeof r==="string"){return Buffer.byteLength(r)}else if(typeof r.byteLength==="number"){return r.byteLength}else if(typeof r.size==="number"){return r.size}else if(typeof r.start==="number"&&typeof r.end==="number"){return r.end+1-r.start}else if(typeof r.path==="string"||Buffer.isBuffer(r.path)){return(0,u.lstatSync)(r.path).size}else if(typeof r.fd==="number"){return(0,u.fstatSync)(r.fd).size}throw new Error(`Body Length computation failed for ${r}`)}),"calculateBodyLength");0&&0},31381:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{fromArrayBuffer:()=>g,fromString:()=>h});r.exports=__toCommonJS(d);var u=i(10780);var p=i(14300);var g=__name(((r,s=0,i=r.byteLength-s)=>{if(!(0,u.isArrayBuffer)(r)){throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof r} (${r})`)}return p.Buffer.from(r,s,i)}),"fromArrayBuffer");var h=__name(((r,s)=>{if(typeof r!=="string"){throw new TypeError(`The "input" argument must be of type string. Received type ${typeof r} (${r})`)}return s?p.Buffer.from(r,s):p.Buffer.from(r)}),"fromString");0&&0},83375:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{SelectorType:()=>u,booleanSelector:()=>l,numberSelector:()=>d});r.exports=__toCommonJS(c);var l=__name(((r,s,i)=>{if(!(s in r))return void 0;if(r[s]==="true")return true;if(r[s]==="false")return false;throw new Error(`Cannot load ${i} "${s}". Expected "true" or "false", got ${r[s]}.`)}),"booleanSelector");var d=__name(((r,s,i)=>{if(!(s in r))return void 0;const a=parseInt(r[s],10);if(Number.isNaN(a)){throw new TypeError(`Cannot load ${i} '${s}'. Expected number, got '${r[s]}'.`)}return a}),"numberSelector");var u=(r=>{r["ENV"]="env";r["CONFIG"]="shared config entry";return r})(u||{});0&&0},72429:(r,s,i)=>{var a=Object.create;var A=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var l=Object.getOwnPropertyNames;var d=Object.getPrototypeOf;var u=Object.prototype.hasOwnProperty;var __name=(r,s)=>A(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)A(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,a)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let d of l(s))if(!u.call(r,d)&&d!==i)A(r,d,{get:()=>s[d],enumerable:!(a=c(s,d))||a.enumerable})}return r};var __toESM=(r,s,i)=>(i=r!=null?a(d(r)):{},__copyProps(s||!r||!r.__esModule?A(i,"default",{value:r,enumerable:true}):i,r));var __toCommonJS=r=>__copyProps(A({},"__esModule",{value:true}),r);var p={};__export(p,{resolveDefaultsModeConfig:()=>N});r.exports=__toCommonJS(p);var g=i(53098);var h=i(33461);var C=i(79721);var y="AWS_EXECUTION_ENV";var I="AWS_REGION";var B="AWS_DEFAULT_REGION";var b="AWS_EC2_METADATA_DISABLED";var Q=["in-region","cross-region","mobile","standard","legacy"];var w="/latest/meta-data/placement/region";var v="AWS_DEFAULTS_MODE";var S="defaults_mode";var R={environmentVariableSelector:r=>r[v],configFileSelector:r=>r[S],default:"legacy"};var N=__name((({region:r=(0,h.loadConfig)(g.NODE_REGION_CONFIG_OPTIONS),defaultsMode:s=(0,h.loadConfig)(R)}={})=>(0,C.memoize)((async()=>{const i=typeof s==="function"?await s():s;switch(i?.toLowerCase()){case"auto":return x(r);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(i?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${Q.join(", ")}, got ${i}`)}}))),"resolveDefaultsModeConfig");var x=__name((async r=>{if(r){const s=typeof r==="function"?await r():r;const i=await D();if(!i){return"standard"}if(s===i){return"in-region"}else{return"cross-region"}}return"standard"}),"resolveNodeDefaultsModeAuto");var D=__name((async()=>{if(process.env[y]&&(process.env[I]||process.env[B])){return process.env[I]??process.env[B]}if(!process.env[b]){try{const{getInstanceMetadataEndpoint:r,httpRequest:s}=await Promise.resolve().then((()=>__toESM(i(7477))));const a=await r();return(await s({...a,path:w})).toString()}catch(r){}}}),"inferPhysicalRegion");0&&0},45473:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{EndpointCache:()=>u,EndpointError:()=>B,customEndpointFunctions:()=>y,isIpAddress:()=>g,isValidHostLabel:()=>C,resolveEndpoint:()=>X});r.exports=__toCommonJS(d);var u=class{constructor({size:r,params:s}){this.data=new Map;this.parameters=[];this.capacity=r??50;if(s){this.parameters=s}}static{__name(this,"EndpointCache")}get(r,s){const i=this.hash(r);if(i===false){return s()}if(!this.data.has(i)){if(this.data.size>this.capacity+10){const r=this.data.keys();let s=0;while(true){const{value:i,done:a}=r.next();this.data.delete(i);if(a||++s>10){break}}}this.data.set(i,s())}return this.data.get(i)}size(){return this.data.size}hash(r){let s="";const{parameters:i}=this;if(i.length===0){return false}for(const a of i){const i=String(r[a]??"");if(i.includes("|;")){return false}s+=i+"|;"}return s}};var p=new RegExp(`^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$`);var g=__name((r=>p.test(r)||r.startsWith("[")&&r.endsWith("]")),"isIpAddress");var h=new RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`);var C=__name(((r,s=false)=>{if(!s){return h.test(r)}const i=r.split(".");for(const r of i){if(!C(r)){return false}}return true}),"isValidHostLabel");var y={};var I="endpoints";function toDebugString(r){if(typeof r!=="object"||r==null){return r}if("ref"in r){return`$${toDebugString(r.ref)}`}if("fn"in r){return`${r.fn}(${(r.argv||[]).map(toDebugString).join(", ")})`}return JSON.stringify(r,null,2)}__name(toDebugString,"toDebugString");var B=class extends Error{static{__name(this,"EndpointError")}constructor(r){super(r);this.name="EndpointError"}};var b=__name(((r,s)=>r===s),"booleanEquals");var Q=__name((r=>{const s=r.split(".");const i=[];for(const a of s){const s=a.indexOf("[");if(s!==-1){if(a.indexOf("]")!==a.length-1){throw new B(`Path: '${r}' does not end with ']'`)}const A=a.slice(s+1,-1);if(Number.isNaN(parseInt(A))){throw new B(`Invalid array index: '${A}' in path: '${r}'`)}if(s!==0){i.push(a.slice(0,s))}i.push(A)}else{i.push(a)}}return i}),"getAttrPathList");var w=__name(((r,s)=>Q(s).reduce(((i,a)=>{if(typeof i!=="object"){throw new B(`Index '${a}' in '${s}' not found in '${JSON.stringify(r)}'`)}else if(Array.isArray(i)){return i[parseInt(a)]}return i[a]}),r)),"getAttr");var v=__name((r=>r!=null),"isSet");var S=__name((r=>!r),"not");var R=i(55756);var N={[R.EndpointURLScheme.HTTP]:80,[R.EndpointURLScheme.HTTPS]:443};var x=__name((r=>{const s=(()=>{try{if(r instanceof URL){return r}if(typeof r==="object"&&"hostname"in r){const{hostname:s,port:i,protocol:a="",path:A="",query:c={}}=r;const l=new URL(`${a}//${s}${i?`:${i}`:""}${A}`);l.search=Object.entries(c).map((([r,s])=>`${r}=${s}`)).join("&");return l}return new URL(r)}catch(r){return null}})();if(!s){console.error(`Unable to parse ${JSON.stringify(r)} as a whatwg URL.`);return null}const i=s.href;const{host:a,hostname:A,pathname:c,protocol:l,search:d}=s;if(d){return null}const u=l.slice(0,-1);if(!Object.values(R.EndpointURLScheme).includes(u)){return null}const p=g(A);const h=i.includes(`${a}:${N[u]}`)||typeof r==="string"&&r.includes(`${a}:${N[u]}`);const C=`${a}${h?`:${N[u]}`:``}`;return{scheme:u,authority:C,path:c,normalizedPath:c.endsWith("/")?c:`${c}/`,isIp:p}}),"parseURL");var D=__name(((r,s)=>r===s),"stringEquals");var k=__name(((r,s,i,a)=>{if(s>=i||r.lengthencodeURIComponent(r).replace(/[!*'()]/g,(r=>`%${r.charCodeAt(0).toString(16).toUpperCase()}`))),"uriEncode");var _={booleanEquals:b,getAttr:w,isSet:v,isValidHostLabel:C,not:S,parseURL:x,stringEquals:D,substring:k,uriEncode:T};var P=__name(((r,s)=>{const i=[];const a={...s.endpointParams,...s.referenceRecord};let A=0;while(A{const i={...s.endpointParams,...s.referenceRecord};return i[r]}),"getReferenceValue");var L=__name(((r,s,i)=>{if(typeof r==="string"){return P(r,i)}else if(r["fn"]){return M(r,i)}else if(r["ref"]){return O(r,i)}throw new B(`'${s}': ${String(r)} is not a string, function or reference.`)}),"evaluateExpression");var M=__name((({fn:r,argv:s},i)=>{const a=s.map((r=>["boolean","number"].includes(typeof r)?r:L(r,"arg",i)));const A=r.split(".");if(A[0]in y&&A[1]!=null){return y[A[0]][A[1]](...a)}return _[r](...a)}),"callFunction");var U=__name((({assign:r,...s},i)=>{if(r&&r in i.referenceRecord){throw new B(`'${r}' is already defined in Reference Record.`)}const a=M(s,i);i.logger?.debug?.(`${I} evaluateCondition: ${toDebugString(s)} = ${toDebugString(a)}`);return{result:a===""?true:!!a,...r!=null&&{toAssign:{name:r,value:a}}}}),"evaluateCondition");var H=__name(((r=[],s)=>{const i={};for(const a of r){const{result:r,toAssign:A}=U(a,{...s,referenceRecord:{...s.referenceRecord,...i}});if(!r){return{result:r}}if(A){i[A.name]=A.value;s.logger?.debug?.(`${I} assign: ${A.name} := ${toDebugString(A.value)}`)}}return{result:true,referenceRecord:i}}),"evaluateConditions");var G=__name(((r,s)=>Object.entries(r).reduce(((r,[i,a])=>({...r,[i]:a.map((r=>{const a=L(r,"Header value entry",s);if(typeof a!=="string"){throw new B(`Header '${i}' value '${a}' is not a string`)}return a}))})),{})),"getEndpointHeaders");var q=__name(((r,s)=>{if(Array.isArray(r)){return r.map((r=>q(r,s)))}switch(typeof r){case"string":return P(r,s);case"object":if(r===null){throw new B(`Unexpected endpoint property: ${r}`)}return V(r,s);case"boolean":return r;default:throw new B(`Unexpected endpoint property type: ${typeof r}`)}}),"getEndpointProperty");var V=__name(((r,s)=>Object.entries(r).reduce(((r,[i,a])=>({...r,[i]:q(a,s)})),{})),"getEndpointProperties");var j=__name(((r,s)=>{const i=L(r,"Endpoint URL",s);if(typeof i==="string"){try{return new URL(i)}catch(r){console.error(`Failed to construct URL with ${i}`,r);throw r}}throw new B(`Endpoint URL must be a string, got ${typeof i}`)}),"getEndpointUrl");var z=__name(((r,s)=>{const{conditions:i,endpoint:a}=r;const{result:A,referenceRecord:c}=H(i,s);if(!A){return}const l={...s,referenceRecord:{...s.referenceRecord,...c}};const{url:d,properties:u,headers:p}=a;s.logger?.debug?.(`${I} Resolving endpoint from template: ${toDebugString(a)}`);return{...p!=void 0&&{headers:G(p,l)},...u!=void 0&&{properties:V(u,l)},url:j(d,l)}}),"evaluateEndpointRule");var Y=__name(((r,s)=>{const{conditions:i,error:a}=r;const{result:A,referenceRecord:c}=H(i,s);if(!A){return}throw new B(L(a,"Error",{...s,referenceRecord:{...s.referenceRecord,...c}}))}),"evaluateErrorRule");var J=__name(((r,s)=>{const{conditions:i,rules:a}=r;const{result:A,referenceRecord:c}=H(i,s);if(!A){return}return W(a,{...s,referenceRecord:{...s.referenceRecord,...c}})}),"evaluateTreeRule");var W=__name(((r,s)=>{for(const i of r){if(i.type==="endpoint"){const r=z(i,s);if(r){return r}}else if(i.type==="error"){Y(i,s)}else if(i.type==="tree"){const r=J(i,s);if(r){return r}}else{throw new B(`Unknown endpoint rule: ${i}`)}}throw new B(`Rules evaluation failed`)}),"evaluateRules");var X=__name(((r,s)=>{const{endpointParams:i,logger:a}=s;const{parameters:A,rules:c}=r;s.logger?.debug?.(`${I} Initial EndpointParams: ${toDebugString(i)}`);const l=Object.entries(A).filter((([,r])=>r.default!=null)).map((([r,s])=>[r,s.default]));if(l.length>0){for(const[r,s]of l){i[r]=i[r]??s}}const d=Object.entries(A).filter((([,r])=>r.required)).map((([r])=>r));for(const r of d){if(i[r]==null){throw new B(`Missing required parameter: '${r}'`)}}const u=W(c,{endpointParams:i,logger:a,referenceRecord:{}});s.logger?.debug?.(`${I} Resolved endpoint: ${toDebugString(u)}`);return u}),"resolveEndpoint");0&&0},45364:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{fromHex:()=>fromHex,toHex:()=>toHex});r.exports=__toCommonJS(c);var l={};var d={};for(let r=0;r<256;r++){let s=r.toString(16).toLowerCase();if(s.length===1){s=`0${s}`}l[r]=s;d[s]=r}function fromHex(r){if(r.length%2!==0){throw new Error("Hex encoded strings must have an even number length")}const s=new Uint8Array(r.length/2);for(let i=0;i{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{getSmithyContext:()=>p,normalizeProvider:()=>g});r.exports=__toCommonJS(d);var u=i(55756);var p=__name((r=>r[u.SMITHY_CONTEXT_KEY]||(r[u.SMITHY_CONTEXT_KEY]={})),"getSmithyContext");var g=__name((r=>{if(typeof r==="function")return r;const s=Promise.resolve(r);return()=>s}),"normalizeProvider");0&&0},84902:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{AdaptiveRetryStrategy:()=>k,ConfiguredRetryStrategy:()=>T,DEFAULT_MAX_ATTEMPTS:()=>p,DEFAULT_RETRY_DELAY_BASE:()=>y,DEFAULT_RETRY_MODE:()=>g,DefaultRateLimiter:()=>C,INITIAL_RETRY_TOKENS:()=>b,INVOCATION_ID_HEADER:()=>S,MAXIMUM_RETRY_DELAY:()=>I,NO_RETRY_INCREMENT:()=>v,REQUEST_HEADER:()=>R,RETRY_COST:()=>Q,RETRY_MODES:()=>u,StandardRetryStrategy:()=>D,THROTTLING_RETRY_DELAY_BASE:()=>B,TIMEOUT_RETRY_COST:()=>w});r.exports=__toCommonJS(d);var u=(r=>{r["STANDARD"]="standard";r["ADAPTIVE"]="adaptive";return r})(u||{});var p=3;var g="standard";var h=i(6375);var C=class _DefaultRateLimiter{constructor(r){this.currentCapacity=0;this.enabled=false;this.lastMaxRate=0;this.measuredTxRate=0;this.requestCount=0;this.lastTimestamp=0;this.timeWindow=0;this.beta=r?.beta??.7;this.minCapacity=r?.minCapacity??1;this.minFillRate=r?.minFillRate??.5;this.scaleConstant=r?.scaleConstant??.4;this.smooth=r?.smooth??.8;const s=this.getCurrentTimeInSeconds();this.lastThrottleTime=s;this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds());this.fillRate=this.minFillRate;this.maxCapacity=this.minCapacity}static{__name(this,"DefaultRateLimiter")}static{this.setTimeoutFn=setTimeout}getCurrentTimeInSeconds(){return Date.now()/1e3}async getSendToken(){return this.acquireTokenBucket(1)}async acquireTokenBucket(r){if(!this.enabled){return}this.refillTokenBucket();if(r>this.currentCapacity){const s=(r-this.currentCapacity)/this.fillRate*1e3;await new Promise((r=>_DefaultRateLimiter.setTimeoutFn(r,s)))}this.currentCapacity=this.currentCapacity-r}refillTokenBucket(){const r=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=r;return}const s=(r-this.lastTimestamp)*this.fillRate;this.currentCapacity=Math.min(this.maxCapacity,this.currentCapacity+s);this.lastTimestamp=r}updateClientSendingRate(r){let s;this.updateMeasuredRate();if((0,h.isThrottlingError)(r)){const r=!this.enabled?this.measuredTxRate:Math.min(this.measuredTxRate,this.fillRate);this.lastMaxRate=r;this.calculateTimeWindow();this.lastThrottleTime=this.getCurrentTimeInSeconds();s=this.cubicThrottle(r);this.enableTokenBucket()}else{this.calculateTimeWindow();s=this.cubicSuccess(this.getCurrentTimeInSeconds())}const i=Math.min(s,2*this.measuredTxRate);this.updateTokenBucketRate(i)}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(r){return this.getPrecise(r*this.beta)}cubicSuccess(r){return this.getPrecise(this.scaleConstant*Math.pow(r-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=true}updateTokenBucketRate(r){this.refillTokenBucket();this.fillRate=Math.max(r,this.minFillRate);this.maxCapacity=Math.max(r,this.minCapacity);this.currentCapacity=Math.min(this.currentCapacity,this.maxCapacity)}updateMeasuredRate(){const r=this.getCurrentTimeInSeconds();const s=Math.floor(r*2)/2;this.requestCount++;if(s>this.lastTxRateBucket){const r=this.requestCount/(s-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(r*this.smooth+this.measuredTxRate*(1-this.smooth));this.requestCount=0;this.lastTxRateBucket=s}}getPrecise(r){return parseFloat(r.toFixed(8))}};var y=100;var I=20*1e3;var B=500;var b=500;var Q=5;var w=10;var v=1;var S="amz-sdk-invocation-id";var R="amz-sdk-request";var N=__name((()=>{let r=y;const s=__name((s=>Math.floor(Math.min(I,Math.random()*2**s*r))),"computeNextBackoffDelay");const i=__name((s=>{r=s}),"setDelayBase");return{computeNextBackoffDelay:s,setDelayBase:i}}),"getDefaultRetryBackoffStrategy");var x=__name((({retryDelay:r,retryCount:s,retryCost:i})=>{const a=__name((()=>s),"getRetryCount");const A=__name((()=>Math.min(I,r)),"getRetryDelay");const c=__name((()=>i),"getRetryCost");return{getRetryCount:a,getRetryDelay:A,getRetryCost:c}}),"createDefaultRetryToken");var D=class{constructor(r){this.maxAttempts=r;this.mode="standard";this.capacity=b;this.retryBackoffStrategy=N();this.maxAttemptsProvider=typeof r==="function"?r:async()=>r}static{__name(this,"StandardRetryStrategy")}async acquireInitialRetryToken(r){return x({retryDelay:y,retryCount:0})}async refreshRetryTokenForRetry(r,s){const i=await this.getMaxAttempts();if(this.shouldRetry(r,s,i)){const i=s.errorType;this.retryBackoffStrategy.setDelayBase(i==="THROTTLING"?B:y);const a=this.retryBackoffStrategy.computeNextBackoffDelay(r.getRetryCount());const A=s.retryAfterHint?Math.max(s.retryAfterHint.getTime()-Date.now()||0,a):a;const c=this.getCapacityCost(i);this.capacity-=c;return x({retryDelay:A,retryCount:r.getRetryCount()+1,retryCost:c})}throw new Error("No retry token available")}recordSuccess(r){this.capacity=Math.max(b,this.capacity+(r.getRetryCost()??v))}getCapacity(){return this.capacity}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch(r){console.warn(`Max attempts provider could not resolve. Using default of ${p}`);return p}}shouldRetry(r,s,i){const a=r.getRetryCount()+1;return a=this.getCapacityCost(s.errorType)&&this.isRetryableError(s.errorType)}getCapacityCost(r){return r==="TRANSIENT"?w:Q}isRetryableError(r){return r==="THROTTLING"||r==="TRANSIENT"}};var k=class{constructor(r,s){this.maxAttemptsProvider=r;this.mode="adaptive";const{rateLimiter:i}=s??{};this.rateLimiter=i??new C;this.standardRetryStrategy=new D(r)}static{__name(this,"AdaptiveRetryStrategy")}async acquireInitialRetryToken(r){await this.rateLimiter.getSendToken();return this.standardRetryStrategy.acquireInitialRetryToken(r)}async refreshRetryTokenForRetry(r,s){this.rateLimiter.updateClientSendingRate(s);return this.standardRetryStrategy.refreshRetryTokenForRetry(r,s)}recordSuccess(r){this.rateLimiter.updateClientSendingRate({});this.standardRetryStrategy.recordSuccess(r)}};var T=class extends D{static{__name(this,"ConfiguredRetryStrategy")}constructor(r,s=y){super(typeof r==="function"?r:async()=>r);if(typeof s==="number"){this.computeNextBackoffDelay=()=>s}else{this.computeNextBackoffDelay=s}}async refreshRetryTokenForRetry(r,s){const i=await super.refreshRetryTokenForRetry(r,s);i.getRetryDelay=()=>this.computeNextBackoffDelay(i.getRetryCount());return i}};0&&0},39361:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ByteArrayCollector=void 0;class ByteArrayCollector{constructor(r){this.allocByteArray=r;this.byteLength=0;this.byteArrays=[]}push(r){this.byteArrays.push(r);this.byteLength+=r.byteLength}flush(){if(this.byteArrays.length===1){const r=this.byteArrays[0];this.reset();return r}const r=this.allocByteArray(this.byteLength);let s=0;for(let i=0;i{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ChecksumStream=void 0;const i=typeof ReadableStream==="function"?ReadableStream:function(){};class ChecksumStream extends i{}s.ChecksumStream=ChecksumStream},6982:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.ChecksumStream=void 0;const a=i(75600);const A=i(12781);class ChecksumStream extends A.Duplex{constructor({expectedChecksum:r,checksum:s,source:i,checksumSourceLocation:A,base64Encoder:c}){var l,d;super();if(typeof i.pipe==="function"){this.source=i}else{throw new Error(`@smithy/util-stream: unsupported source type ${(d=(l=i===null||i===void 0?void 0:i.constructor)===null||l===void 0?void 0:l.name)!==null&&d!==void 0?d:i} in ChecksumStream.`)}this.base64Encoder=c!==null&&c!==void 0?c:a.toBase64;this.expectedChecksum=r;this.checksum=s;this.checksumSourceLocation=A;this.source.pipe(this)}_read(r){}_write(r,s,i){try{this.checksum.update(r);this.push(r)}catch(r){return i(r)}return i()}async _final(r){try{const s=await this.checksum.digest();const i=this.base64Encoder(s);if(this.expectedChecksum!==i){return r(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${i}"`+` in response header "${this.checksumSourceLocation}".`))}}catch(s){return r(s)}this.push(null);return r()}}s.ChecksumStream=ChecksumStream},72313:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.createChecksumStream=void 0;const a=i(75600);const A=i(57578);const c=i(78551);const createChecksumStream=({expectedChecksum:r,checksum:s,source:i,checksumSourceLocation:l,base64Encoder:d})=>{var u,p;if(!(0,A.isReadableStream)(i)){throw new Error(`@smithy/util-stream: unsupported source type ${(p=(u=i===null||i===void 0?void 0:i.constructor)===null||u===void 0?void 0:u.name)!==null&&p!==void 0?p:i} in ChecksumStream.`)}const g=d!==null&&d!==void 0?d:a.toBase64;if(typeof TransformStream!=="function"){throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.")}const h=new TransformStream({start(){},async transform(r,i){s.update(r);i.enqueue(r)},async flush(i){const a=await s.digest();const A=g(a);if(r!==A){const s=new Error(`Checksum mismatch: expected "${r}" but received "${A}"`+` in response header "${l}".`);i.error(s)}else{i.terminate()}}});i.pipeThrough(h);const C=h.readable;Object.setPrototypeOf(C,c.ChecksumStream.prototype);return C};s.createChecksumStream=createChecksumStream},21927:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.createChecksumStream=void 0;const a=i(57578);const A=i(6982);const c=i(72313);function createChecksumStream(r){if(typeof ReadableStream==="function"&&(0,a.isReadableStream)(r.source)){return(0,c.createChecksumStream)(r)}return new A.ChecksumStream(r)}s.createChecksumStream=createChecksumStream},33259:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.createBufferedReadable=void 0;const a=i(84492);const A=i(39361);const c=i(92558);const l=i(57578);function createBufferedReadable(r,s,i){if((0,l.isReadableStream)(r)){return(0,c.createBufferedReadableStream)(r,s,i)}const d=new a.Readable({read(){}});let u=false;let p=0;const g=["",new A.ByteArrayCollector((r=>new Uint8Array(r))),new A.ByteArrayCollector((r=>Buffer.from(new Uint8Array(r))))];let h=-1;r.on("data",(r=>{const a=(0,c.modeOf)(r);if(h!==a){if(h>=0){d.push((0,c.flush)(g,h))}h=a}if(h===-1){d.push(r);return}const A=(0,c.sizeOf)(r);p+=A;const l=(0,c.sizeOf)(g[h]);if(A>=s&&l===0){d.push(r)}else{const a=(0,c.merge)(g,h,r);if(!u&&p>s*2){u=true;i===null||i===void 0?void 0:i.warn(`@smithy/util-stream - stream chunk size ${A} is below threshold of ${s}, automatically buffering.`)}if(a>=s){d.push((0,c.flush)(g,h))}}}));r.on("end",(()=>{if(h!==-1){const r=(0,c.flush)(g,h);if((0,c.sizeOf)(r)>0){d.push(r)}}d.push(null)}));return d}s.createBufferedReadable=createBufferedReadable},92558:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.modeOf=s.sizeOf=s.flush=s.merge=s.createBufferedReadable=s.createBufferedReadableStream=void 0;const a=i(39361);function createBufferedReadableStream(r,s,i){const A=r.getReader();let c=false;let l=0;const d=["",new a.ByteArrayCollector((r=>new Uint8Array(r)))];let u=-1;const pull=async r=>{const{value:a,done:p}=await A.read();const g=a;if(p){if(u!==-1){const s=flush(d,u);if(sizeOf(s)>0){r.enqueue(s)}}r.close()}else{const a=modeOf(g);if(u!==a){if(u>=0){r.enqueue(flush(d,u))}u=a}if(u===-1){r.enqueue(g);return}const A=sizeOf(g);l+=A;const p=sizeOf(d[u]);if(A>=s&&p===0){r.enqueue(g)}else{const a=merge(d,u,g);if(!c&&l>s*2){c=true;i===null||i===void 0?void 0:i.warn(`@smithy/util-stream - stream chunk size ${A} is below threshold of ${s}, automatically buffering.`)}if(a>=s){r.enqueue(flush(d,u))}else{await pull(r)}}}};return new ReadableStream({pull:pull})}s.createBufferedReadableStream=createBufferedReadableStream;s.createBufferedReadable=createBufferedReadableStream;function merge(r,s,i){switch(s){case 0:r[0]+=i;return sizeOf(r[0]);case 1:case 2:r[s].push(i);return sizeOf(r[s])}}s.merge=merge;function flush(r,s){switch(s){case 0:const i=r[0];r[0]="";return i;case 1:case 2:return r[s].flush()}throw new Error(`@smithy/util-stream - invalid index ${s} given to flush()`)}s.flush=flush;function sizeOf(r){var s,i;return(i=(s=r===null||r===void 0?void 0:r.byteLength)!==null&&s!==void 0?s:r===null||r===void 0?void 0:r.length)!==null&&i!==void 0?i:0}s.sizeOf=sizeOf;function modeOf(r){if(typeof Buffer!=="undefined"&&r instanceof Buffer){return 2}if(r instanceof Uint8Array){return 1}if(typeof r==="string"){return 0}return-1}s.modeOf=modeOf},23636:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.getAwsChunkedEncodingStream=void 0;const a=i(12781);const getAwsChunkedEncodingStream=(r,s)=>{const{base64Encoder:i,bodyLengthChecker:A,checksumAlgorithmFn:c,checksumLocationName:l,streamHasher:d}=s;const u=i!==undefined&&c!==undefined&&l!==undefined&&d!==undefined;const p=u?d(c,r):undefined;const g=new a.Readable({read:()=>{}});r.on("data",(r=>{const s=A(r)||0;g.push(`${s.toString(16)}\r\n`);g.push(r);g.push("\r\n")}));r.on("end",(async()=>{g.push(`0\r\n`);if(u){const r=i(await p);g.push(`${l}:${r}\r\n`);g.push(`\r\n`)}g.push(null)}));return g};s.getAwsChunkedEncodingStream=getAwsChunkedEncodingStream},56711:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.headStream=void 0;async function headStream(r,s){var i;let a=0;const A=[];const c=r.getReader();let l=false;while(!l){const{done:r,value:d}=await c.read();if(d){A.push(d);a+=(i=d===null||d===void 0?void 0:d.byteLength)!==null&&i!==void 0?i:0}if(a>=s){break}l=r}c.releaseLock();const d=new Uint8Array(Math.min(s,a));let u=0;for(const r of A){if(r.byteLength>d.byteLength-u){d.set(r.subarray(0,d.byteLength-u),u);break}else{d.set(r,u)}u+=r.length}return d}s.headStream=headStream},6708:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.headStream=void 0;const a=i(12781);const A=i(56711);const c=i(57578);const headStream=(r,s)=>{if((0,c.isReadableStream)(r)){return(0,A.headStream)(r,s)}return new Promise(((i,a)=>{const A=new Collector;A.limit=s;r.pipe(A);r.on("error",(r=>{A.end();a(r)}));A.on("error",a);A.on("finish",(function(){const r=new Uint8Array(Buffer.concat(this.buffers));i(r)}))}))};s.headStream=headStream;class Collector extends a.Writable{constructor(){super(...arguments);this.buffers=[];this.limit=Infinity;this.bytesBuffered=0}_write(r,s,i){var a;this.buffers.push(r);this.bytesBuffered+=(a=r.byteLength)!==null&&a!==void 0?a:0;if(this.bytesBuffered>=this.limit){const r=this.bytesBuffered-this.limit;const s=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=s.subarray(0,s.byteLength-r);this.emit("finish")}i()}}},96607:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __reExport=(r,s,i)=>(__copyProps(r,s,"default"),i&&__copyProps(i,s,"default"));var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{Uint8ArrayBlobAdapter:()=>g});r.exports=__toCommonJS(d);var u=i(75600);var p=i(41895);function transformToString(r,s="utf-8"){if(s==="base64"){return(0,u.toBase64)(r)}return(0,p.toUtf8)(r)}__name(transformToString,"transformToString");function transformFromString(r,s){if(s==="base64"){return g.mutate((0,u.fromBase64)(r))}return g.mutate((0,p.fromUtf8)(r))}__name(transformFromString,"transformFromString");var g=class _Uint8ArrayBlobAdapter extends Uint8Array{static{__name(this,"Uint8ArrayBlobAdapter")}static fromString(r,s="utf-8"){switch(typeof r){case"string":return transformFromString(r,s);default:throw new Error(`Unsupported conversion from ${typeof r} to Uint8ArrayBlobAdapter.`)}}static mutate(r){Object.setPrototypeOf(r,_Uint8ArrayBlobAdapter.prototype);return r}transformToString(r="utf-8"){return transformToString(this,r)}};__reExport(d,i(6982),r.exports);__reExport(d,i(21927),r.exports);__reExport(d,i(33259),r.exports);__reExport(d,i(23636),r.exports);__reExport(d,i(6708),r.exports);__reExport(d,i(4515),r.exports);__reExport(d,i(88321),r.exports);__reExport(d,i(57578),r.exports);0&&0},12942:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.sdkStreamMixin=void 0;const a=i(82687);const A=i(75600);const c=i(45364);const l=i(41895);const d=i(57578);const u="The stream has already been transformed.";const sdkStreamMixin=r=>{var s,i;if(!isBlobInstance(r)&&!(0,d.isReadableStream)(r)){const a=((i=(s=r===null||r===void 0?void 0:r.__proto__)===null||s===void 0?void 0:s.constructor)===null||i===void 0?void 0:i.name)||r;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${a}`)}let p=false;const transformToByteArray=async()=>{if(p){throw new Error(u)}p=true;return await(0,a.streamCollector)(r)};const blobToWebStream=r=>{if(typeof r.stream!=="function"){throw new Error("Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled.\n"+"If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body")}return r.stream()};return Object.assign(r,{transformToByteArray:transformToByteArray,transformToString:async r=>{const s=await transformToByteArray();if(r==="base64"){return(0,A.toBase64)(s)}else if(r==="hex"){return(0,c.toHex)(s)}else if(r===undefined||r==="utf8"||r==="utf-8"){return(0,l.toUtf8)(s)}else if(typeof TextDecoder==="function"){return new TextDecoder(r).decode(s)}else{throw new Error("TextDecoder is not available, please make sure polyfill is provided.")}},transformToWebStream:()=>{if(p){throw new Error(u)}p=true;if(isBlobInstance(r)){return blobToWebStream(r)}else if((0,d.isReadableStream)(r)){return r}else{throw new Error(`Cannot transform payload to web stream, got ${r}`)}}})};s.sdkStreamMixin=sdkStreamMixin;const isBlobInstance=r=>typeof Blob==="function"&&r instanceof Blob},4515:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.sdkStreamMixin=void 0;const a=i(20258);const A=i(31381);const c=i(12781);const l=i(12942);const d="The stream has already been transformed.";const sdkStreamMixin=r=>{var s,i;if(!(r instanceof c.Readable)){try{return(0,l.sdkStreamMixin)(r)}catch(a){const A=((i=(s=r===null||r===void 0?void 0:r.__proto__)===null||s===void 0?void 0:s.constructor)===null||i===void 0?void 0:i.name)||r;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${A}`)}}let u=false;const transformToByteArray=async()=>{if(u){throw new Error(d)}u=true;return await(0,a.streamCollector)(r)};return Object.assign(r,{transformToByteArray:transformToByteArray,transformToString:async r=>{const s=await transformToByteArray();if(r===undefined||Buffer.isEncoding(r)){return(0,A.fromArrayBuffer)(s.buffer,s.byteOffset,s.byteLength).toString(r)}else{const i=new TextDecoder(r);return i.decode(s)}},transformToWebStream:()=>{if(u){throw new Error(d)}if(r.readableFlowing!==null){throw new Error("The stream has been consumed by other callbacks.")}if(typeof c.Readable.toWeb!=="function"){throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.")}u=true;return c.Readable.toWeb(r)}})};s.sdkStreamMixin=sdkStreamMixin},64693:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.splitStream=void 0;async function splitStream(r){if(typeof r.stream==="function"){r=r.stream()}const s=r;return s.tee()}s.splitStream=splitStream},88321:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.splitStream=void 0;const a=i(12781);const A=i(64693);const c=i(57578);async function splitStream(r){if((0,c.isReadableStream)(r)||(0,c.isBlob)(r)){return(0,A.splitStream)(r)}const s=new a.PassThrough;const i=new a.PassThrough;r.pipe(s);r.pipe(i);return[s,i]}s.splitStream=splitStream},57578:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.isBlob=s.isReadableStream=void 0;const isReadableStream=r=>{var s;return typeof ReadableStream==="function"&&(((s=r===null||r===void 0?void 0:r.constructor)===null||s===void 0?void 0:s.name)===ReadableStream.name||r instanceof ReadableStream)};s.isReadableStream=isReadableStream;const isBlob=r=>{var s;return typeof Blob==="function"&&(((s=r===null||r===void 0?void 0:r.constructor)===null||s===void 0?void 0:s.name)===Blob.name||r instanceof Blob)};s.isBlob=isBlob},54197:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{escapeUri:()=>l,escapeUriPath:()=>u});r.exports=__toCommonJS(c);var l=__name((r=>encodeURIComponent(r).replace(/[!'()*]/g,d)),"escapeUri");var d=__name((r=>`%${r.charCodeAt(0).toString(16).toUpperCase()}`),"hexEncode");var u=__name((r=>r.split("/").map(l).join("/")),"escapeUriPath");0&&0},41895:(r,s,i)=>{var a=Object.defineProperty;var A=Object.getOwnPropertyDescriptor;var c=Object.getOwnPropertyNames;var l=Object.prototype.hasOwnProperty;var __name=(r,s)=>a(r,"name",{value:s,configurable:true});var __export=(r,s)=>{for(var i in s)a(r,i,{get:s[i],enumerable:true})};var __copyProps=(r,s,i,d)=>{if(s&&typeof s==="object"||typeof s==="function"){for(let u of c(s))if(!l.call(r,u)&&u!==i)a(r,u,{get:()=>s[u],enumerable:!(d=A(s,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(a({},"__esModule",{value:true}),r);var d={};__export(d,{fromUtf8:()=>p,toUint8Array:()=>g,toUtf8:()=>h});r.exports=__toCommonJS(d);var u=i(31381);var p=__name((r=>{const s=(0,u.fromString)(r,"utf8");return new Uint8Array(s.buffer,s.byteOffset,s.byteLength/Uint8Array.BYTES_PER_ELEMENT)}),"fromUtf8");var g=__name((r=>{if(typeof r==="string"){return p(r)}if(ArrayBuffer.isView(r)){return new Uint8Array(r.buffer,r.byteOffset,r.byteLength/Uint8Array.BYTES_PER_ELEMENT)}return new Uint8Array(r)}),"toUint8Array");var h=__name((r=>{if(typeof r==="string"){return r}if(typeof r!=="object"||typeof r.byteOffset!=="number"||typeof r.byteLength!=="number"){throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.")}return(0,u.fromArrayBuffer)(r.buffer,r.byteOffset,r.byteLength).toString("utf8")}),"toUtf8");0&&0},78011:r=>{var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var a=Object.getOwnPropertyNames;var A=Object.prototype.hasOwnProperty;var __name=(r,i)=>s(r,"name",{value:i,configurable:true});var __export=(r,i)=>{for(var a in i)s(r,a,{get:i[a],enumerable:true})};var __copyProps=(r,c,l,d)=>{if(c&&typeof c==="object"||typeof c==="function"){for(let u of a(c))if(!A.call(r,u)&&u!==l)s(r,u,{get:()=>c[u],enumerable:!(d=i(c,u))||d.enumerable})}return r};var __toCommonJS=r=>__copyProps(s({},"__esModule",{value:true}),r);var c={};__export(c,{WaiterState:()=>u,checkExceptions:()=>p,createWaiter:()=>b,waiterServiceDefaults:()=>d});r.exports=__toCommonJS(c);var l=__name((r=>new Promise((s=>setTimeout(s,r*1e3)))),"sleep");var d={minDelay:2,maxDelay:120};var u=(r=>{r["ABORTED"]="ABORTED";r["FAILURE"]="FAILURE";r["SUCCESS"]="SUCCESS";r["RETRY"]="RETRY";r["TIMEOUT"]="TIMEOUT";return r})(u||{});var p=__name((r=>{if(r.state==="ABORTED"){const s=new Error(`${JSON.stringify({...r,reason:"Request was aborted"})}`);s.name="AbortError";throw s}else if(r.state==="TIMEOUT"){const s=new Error(`${JSON.stringify({...r,reason:"Waiter has timed out"})}`);s.name="TimeoutError";throw s}else if(r.state!=="SUCCESS"){throw new Error(`${JSON.stringify(r)}`)}return r}),"checkExceptions");var g=__name(((r,s,i,a)=>{if(a>i)return s;const A=r*2**(a-1);return h(r,A)}),"exponentialBackoffWithJitter");var h=__name(((r,s)=>r+Math.random()*(s-r)),"randomInRange");var C=__name((async({minDelay:r,maxDelay:s,maxWaitTime:i,abortController:a,client:A,abortSignal:c},d,u)=>{const p={};const{state:h,reason:C}=await u(A,d);if(C){const r=y(C);p[r]|=0;p[r]+=1}if(h!=="RETRY"){return{state:h,reason:C,observedResponses:p}}let I=1;const B=Date.now()+i*1e3;const b=Math.log(s/r)/Math.log(2)+1;while(true){if(a?.signal?.aborted||c?.aborted){const r="AbortController signal aborted.";p[r]|=0;p[r]+=1;return{state:"ABORTED",observedResponses:p}}const i=g(r,s,b,I);if(Date.now()+i*1e3>B){return{state:"TIMEOUT",observedResponses:p}}await l(i);const{state:h,reason:C}=await u(A,d);if(C){const r=y(C);p[r]|=0;p[r]+=1}if(h!=="RETRY"){return{state:h,reason:C,observedResponses:p}}I+=1}}),"runPolling");var y=__name((r=>{if(r?.$responseBodyText){return`Deserialization error for body: ${r.$responseBodyText}`}if(r?.$metadata?.httpStatusCode){if(r.$response||r.message){return`${r.$response.statusCode??r.$metadata.httpStatusCode??"Unknown"}: ${r.message}`}return`${r.$metadata.httpStatusCode}: OK`}return String(r?.message??JSON.stringify(r)??"Unknown")}),"createMessageFromResponse");var I=__name((r=>{if(r.maxWaitTime<=0){throw new Error(`WaiterConfiguration.maxWaitTime must be greater than 0`)}else if(r.minDelay<=0){throw new Error(`WaiterConfiguration.minDelay must be greater than 0`)}else if(r.maxDelay<=0){throw new Error(`WaiterConfiguration.maxDelay must be greater than 0`)}else if(r.maxWaitTime<=r.minDelay){throw new Error(`WaiterConfiguration.maxWaitTime [${r.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${r.minDelay}] for this waiter`)}else if(r.maxDelaynew Promise((s=>{const i=__name((()=>s({state:"ABORTED"})),"onAbort");if(typeof r.addEventListener==="function"){r.addEventListener("abort",i)}else{r.onabort=i}}))),"abortTimeout");var b=__name((async(r,s,i)=>{const a={...d,...r};I(a);const A=[C(a,s,i)];if(r.abortController){A.push(B(r.abortController.signal))}if(r.abortSignal){A.push(B(r.abortSignal))}return Promise.race(A)}),"createWaiter");0&&0},61659:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});var a=i(84697);class AbortSignal extends a.EventTarget{constructor(){super();throw new TypeError("AbortSignal cannot be constructed directly")}get aborted(){const r=A.get(this);if(typeof r!=="boolean"){throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this===null?"null":typeof this}`)}return r}}a.defineEventAttribute(AbortSignal.prototype,"abort");function createAbortSignal(){const r=Object.create(AbortSignal.prototype);a.EventTarget.call(r);A.set(r,false);return r}function abortSignal(r){if(A.get(r)!==false){return}A.set(r,true);r.dispatchEvent({type:"abort"})}const A=new WeakMap;Object.defineProperties(AbortSignal.prototype,{aborted:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortSignal.prototype,Symbol.toStringTag,{configurable:true,value:"AbortSignal"})}class AbortController{constructor(){c.set(this,createAbortSignal())}get signal(){return getSignal(this)}abort(){abortSignal(getSignal(this))}}const c=new WeakMap;function getSignal(r){const s=c.get(r);if(s==null){throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${r===null?"null":typeof r}`)}return s}Object.defineProperties(AbortController.prototype,{signal:{enumerable:true},abort:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortController.prototype,Symbol.toStringTag,{configurable:true,value:"AbortController"})}s.AbortController=AbortController;s.AbortSignal=AbortSignal;s["default"]=AbortController;r.exports=AbortController;r.exports.AbortController=r.exports["default"]=AbortController;r.exports.AbortSignal=AbortSignal},8348:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.req=s.json=s.toBuffer=void 0;const l=c(i(13685));const d=c(i(95687));async function toBuffer(r){let s=0;const i=[];for await(const a of r){s+=a.length;i.push(a)}return Buffer.concat(i,s)}s.toBuffer=toBuffer;async function json(r){const s=await toBuffer(r);const i=s.toString("utf8");try{return JSON.parse(i)}catch(r){const s=r;s.message+=` (input: ${i})`;throw s}}s.json=json;function req(r,s={}){const i=typeof r==="string"?r:r.href;const a=(i.startsWith("https:")?d:l).request(r,s);const A=new Promise(((r,s)=>{a.once("response",r).once("error",s).end()}));a.then=A.then.bind(A);return a}s.req=req},70694:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__exportStar||function(r,s){for(var i in r)if(i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i))a(s,r,i)};Object.defineProperty(s,"__esModule",{value:true});s.Agent=void 0;const d=c(i(13685));l(i(8348),s);const u=Symbol("AgentBaseInternalState");class Agent extends d.Agent{constructor(r){super(r);this[u]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint==="boolean"){return r.secureEndpoint}if(typeof r.protocol==="string"){return r.protocol==="https:"}}const{stack:s}=new Error;if(typeof s!=="string")return false;return s.split("\n").some((r=>r.indexOf("(https.js:")!==-1||r.indexOf("node:https:")!==-1))}createSocket(r,s,i){const a={...s,secureEndpoint:this.isSecureEndpoint(s)};Promise.resolve().then((()=>this.connect(r,a))).then((A=>{if(A instanceof d.Agent){return A.addRequest(r,a)}this[u].currentSocket=A;super.createSocket(r,s,i)}),i)}createConnection(){const r=this[u].currentSocket;this[u].currentSocket=undefined;if(!r){throw new Error("No socket was returned in the `connect()` function")}return r}get defaultPort(){return this[u].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){if(this[u]){this[u].defaultPort=r}}get protocol(){return this[u].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){if(this[u]){this[u].protocol=r}}}s.Agent=Agent},81231:(r,s,i)=>{var a=i(24045);var A=i(71017);var c=i(42394);var l=i(44031);var d=i(11620);var u=i(46169);var p=i(19834);var g=r.exports={};var h=/[\/\\]/g;var processPatterns=function(r,s){var i=[];c(r).forEach((function(r){var a=r.indexOf("!")===0;if(a){r=r.slice(1)}var A=s(r);if(a){i=l(i,A)}else{i=d(i,A)}}));return i};g.exists=function(){var r=A.join.apply(A,arguments);return a.existsSync(r)};g.expand=function(...r){var s=u(r[0])?r.shift():{};var i=Array.isArray(r[0])?r[0]:r;if(i.length===0){return[]}var c=processPatterns(i,(function(r){return p.sync(r,s)}));if(s.filter){c=c.filter((function(r){r=A.join(s.cwd||"",r);try{if(typeof s.filter==="function"){return s.filter(r)}else{return a.statSync(r)[s.filter]()}}catch(r){return false}}))}return c};g.expandMapping=function(r,s,i){i=Object.assign({rename:function(r,s){return A.join(r||"",s)}},i);var a=[];var c={};g.expand(i,r).forEach((function(r){var l=r;if(i.flatten){l=A.basename(l)}if(i.ext){l=l.replace(/(\.[^\/]*)?$/,i.ext)}var d=i.rename(s,l,i);if(i.cwd){r=A.join(i.cwd,r)}d=d.replace(h,"/");r=r.replace(h,"/");if(c[d]){c[d].src.push(r)}else{a.push({src:[r],dest:d});c[d]=a[a.length-1]}}));return a};g.normalizeFilesArray=function(r){var s=[];r.forEach((function(r){var i;if("src"in r||"dest"in r){s.push(r)}}));if(s.length===0){return[]}s=_(s).chain().forEach((function(r){if(!("src"in r)||!r.src){return}if(Array.isArray(r.src)){r.src=c(r.src)}else{r.src=[r.src]}})).map((function(r){var s=Object.assign({},r);delete s.src;delete s.dest;if(r.expand){return g.expandMapping(r.src,r.dest,s).map((function(s){var i=Object.assign({},r);i.orig=Object.assign({},r);i.src=s.src;i.dest=s.dest;["expand","cwd","flatten","rename","ext"].forEach((function(r){delete i[r]}));return i}))}var i=Object.assign({},r);i.orig=Object.assign({},r);if("src"in i){Object.defineProperty(i,"src",{enumerable:true,get:function fn(){var i;if(!("result"in fn)){i=r.src;i=Array.isArray(i)?c(i):[i];fn.result=g.expand(s,i)}return fn.result}})}if("dest"in i){i.dest=r.dest}return i})).flatten().value();return s}},82072:(r,s,i)=>{var a=i(24045);var A=i(71017);var c=i(41554);var l=i(12084);var d=i(55388);var u=i(3508);var p=i(12781).Stream;var g=i(45193).PassThrough;var h=r.exports={};h.file=i(81231);h.collectStream=function(r,s){var i=[];var a=0;r.on("error",s);r.on("data",(function(r){i.push(r);a+=r.length}));r.on("end",(function(){var r=Buffer.alloc(a);var A=0;i.forEach((function(s){s.copy(r,A);A+=s.length}));s(null,r)}))};h.dateify=function(r){r=r||new Date;if(r instanceof Date){r=r}else if(typeof r==="string"){r=new Date(r)}else{r=new Date}return r};h.defaults=function(r,s,i){var a=arguments;a[0]=a[0]||{};return u(...a)};h.isStream=function(r){return c(r)};h.lazyReadStream=function(r){return new l.Readable((function(){return a.createReadStream(r)}))};h.normalizeInputSource=function(r){if(r===null){return Buffer.alloc(0)}else if(typeof r==="string"){return Buffer.from(r)}else if(h.isStream(r)){return r.pipe(new g)}return r};h.sanitizePath=function(r){return d(r,false).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")};h.trailingSlashIt=function(r){return r.slice(-1)!=="/"?r+"/":r};h.unixifyPath=function(r){return d(r,false).replace(/^\w+:/,"")};h.walkdir=function(r,s,i){var c=[];if(typeof s==="function"){i=s;s=r}a.readdir(r,(function(l,d){var u=0;var p;var g;if(l){return i(l)}(function next(){p=d[u++];if(!p){return i(null,c)}g=A.join(r,p);a.stat(g,(function(r,a){c.push({path:g,relative:A.relative(s,g).replace(/\\/g,"/"),stats:a});if(a&&a.isDirectory()){h.walkdir(g,s,(function(r,s){if(r){return i(r)}s.forEach((function(r){c.push(r)}));next()}))}else{next()}}))})()}))}},97473:r=>{"use strict";r.exports=clone;var s=Object.getPrototypeOf||function(r){return r.__proto__};function clone(r){if(r===null||typeof r!=="object")return r;if(r instanceof Object)var i={__proto__:s(r)};else var i=Object.create(null);Object.getOwnPropertyNames(r).forEach((function(s){Object.defineProperty(i,s,Object.getOwnPropertyDescriptor(r,s))}));return i}},24045:(r,s,i)=>{var a=i(57147);var A=i(67860);var c=i(21316);var l=i(97473);var d=i(73837);var u;var p;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){u=Symbol.for("graceful-fs.queue");p=Symbol.for("graceful-fs.previous")}else{u="___graceful-fs.queue";p="___graceful-fs.previous"}function noop(){}function publishQueue(r,s){Object.defineProperty(r,u,{get:function(){return s}})}var g=noop;if(d.debuglog)g=d.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))g=function(){var r=d.format.apply(d,arguments);r="GFS4: "+r.split(/\n/).join("\nGFS4: ");console.error(r)};if(!a[u]){var h=global[u]||[];publishQueue(a,h);a.close=function(r){function close(s,i){return r.call(a,s,(function(r){if(!r){resetQueue()}if(typeof i==="function")i.apply(this,arguments)}))}Object.defineProperty(close,p,{value:r});return close}(a.close);a.closeSync=function(r){function closeSync(s){r.apply(a,arguments);resetQueue()}Object.defineProperty(closeSync,p,{value:r});return closeSync}(a.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",(function(){g(a[u]);i(39491).equal(a[u].length,0)}))}}if(!global[u]){publishQueue(global,a[u])}r.exports=patch(l(a));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!a.__patched){r.exports=patch(a);a.__patched=true}function patch(r){A(r);r.gracefulify=patch;r.createReadStream=createReadStream;r.createWriteStream=createWriteStream;var s=r.readFile;r.readFile=readFile;function readFile(r,i,a){if(typeof i==="function")a=i,i=null;return go$readFile(r,i,a);function go$readFile(r,i,a,A){return s(r,i,(function(s){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([go$readFile,[r,i,a],s,A||Date.now(),Date.now()]);else{if(typeof a==="function")a.apply(this,arguments)}}))}}var i=r.writeFile;r.writeFile=writeFile;function writeFile(r,s,a,A){if(typeof a==="function")A=a,a=null;return go$writeFile(r,s,a,A);function go$writeFile(r,s,a,A,c){return i(r,s,a,(function(i){if(i&&(i.code==="EMFILE"||i.code==="ENFILE"))enqueue([go$writeFile,[r,s,a,A],i,c||Date.now(),Date.now()]);else{if(typeof A==="function")A.apply(this,arguments)}}))}}var a=r.appendFile;if(a)r.appendFile=appendFile;function appendFile(r,s,i,A){if(typeof i==="function")A=i,i=null;return go$appendFile(r,s,i,A);function go$appendFile(r,s,i,A,c){return a(r,s,i,(function(a){if(a&&(a.code==="EMFILE"||a.code==="ENFILE"))enqueue([go$appendFile,[r,s,i,A],a,c||Date.now(),Date.now()]);else{if(typeof A==="function")A.apply(this,arguments)}}))}}var l=r.copyFile;if(l)r.copyFile=copyFile;function copyFile(r,s,i,a){if(typeof i==="function"){a=i;i=0}return go$copyFile(r,s,i,a);function go$copyFile(r,s,i,a,A){return l(r,s,i,(function(c){if(c&&(c.code==="EMFILE"||c.code==="ENFILE"))enqueue([go$copyFile,[r,s,i,a],c,A||Date.now(),Date.now()]);else{if(typeof a==="function")a.apply(this,arguments)}}))}}var d=r.readdir;r.readdir=readdir;var u=/^v[0-5]\./;function readdir(r,s,i){if(typeof s==="function")i=s,s=null;var a=u.test(process.version)?function go$readdir(r,s,i,a){return d(r,fs$readdirCallback(r,s,i,a))}:function go$readdir(r,s,i,a){return d(r,s,fs$readdirCallback(r,s,i,a))};return a(r,s,i);function fs$readdirCallback(r,s,i,A){return function(c,l){if(c&&(c.code==="EMFILE"||c.code==="ENFILE"))enqueue([a,[r,s,i],c,A||Date.now(),Date.now()]);else{if(l&&l.sort)l.sort();if(typeof i==="function")i.call(this,c,l)}}}}if(process.version.substr(0,4)==="v0.8"){var p=c(r);ReadStream=p.ReadStream;WriteStream=p.WriteStream}var g=r.ReadStream;if(g){ReadStream.prototype=Object.create(g.prototype);ReadStream.prototype.open=ReadStream$open}var h=r.WriteStream;if(h){WriteStream.prototype=Object.create(h.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(r,"ReadStream",{get:function(){return ReadStream},set:function(r){ReadStream=r},enumerable:true,configurable:true});Object.defineProperty(r,"WriteStream",{get:function(){return WriteStream},set:function(r){WriteStream=r},enumerable:true,configurable:true});var C=ReadStream;Object.defineProperty(r,"FileReadStream",{get:function(){return C},set:function(r){C=r},enumerable:true,configurable:true});var y=WriteStream;Object.defineProperty(r,"FileWriteStream",{get:function(){return y},set:function(r){y=r},enumerable:true,configurable:true});function ReadStream(r,s){if(this instanceof ReadStream)return g.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var r=this;open(r.path,r.flags,r.mode,(function(s,i){if(s){if(r.autoClose)r.destroy();r.emit("error",s)}else{r.fd=i;r.emit("open",i);r.read()}}))}function WriteStream(r,s){if(this instanceof WriteStream)return h.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var r=this;open(r.path,r.flags,r.mode,(function(s,i){if(s){r.destroy();r.emit("error",s)}else{r.fd=i;r.emit("open",i)}}))}function createReadStream(s,i){return new r.ReadStream(s,i)}function createWriteStream(s,i){return new r.WriteStream(s,i)}var I=r.open;r.open=open;function open(r,s,i,a){if(typeof i==="function")a=i,i=null;return go$open(r,s,i,a);function go$open(r,s,i,a,A){return I(r,s,i,(function(c,l){if(c&&(c.code==="EMFILE"||c.code==="ENFILE"))enqueue([go$open,[r,s,i,a],c,A||Date.now(),Date.now()]);else{if(typeof a==="function")a.apply(this,arguments)}}))}}return r}function enqueue(r){g("ENQUEUE",r[0].name,r[1]);a[u].push(r);retry()}var C;function resetQueue(){var r=Date.now();for(var s=0;s2){a[u][s][3]=r;a[u][s][4]=r}}retry()}function retry(){clearTimeout(C);C=undefined;if(a[u].length===0)return;var r=a[u].shift();var s=r[0];var i=r[1];var A=r[2];var c=r[3];var l=r[4];if(c===undefined){g("RETRY",s.name,i);s.apply(null,i)}else if(Date.now()-c>=6e4){g("TIMEOUT",s.name,i);var d=i.pop();if(typeof d==="function")d.call(null,A)}else{var p=Date.now()-l;var h=Math.max(l-c,1);var y=Math.min(h*1.2,100);if(p>=y){g("RETRY",s.name,i);s.apply(null,i.concat([c]))}else{a[u].push(r)}}if(C===undefined){C=setTimeout(retry,0)}}},21316:(r,s,i)=>{var a=i(12781).Stream;r.exports=legacy;function legacy(r){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(s,i){if(!(this instanceof ReadStream))return new ReadStream(s,i);a.call(this);var A=this;this.path=s;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;i=i||{};var c=Object.keys(i);for(var l=0,d=c.length;lthis.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick((function(){A._read()}));return}r.open(this.path,this.flags,this.mode,(function(r,s){if(r){A.emit("error",r);A.readable=false;return}A.fd=s;A.emit("open",s);A._read()}))}function WriteStream(s,i){if(!(this instanceof WriteStream))return new WriteStream(s,i);a.call(this);this.path=s;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;i=i||{};var A=Object.keys(i);for(var c=0,l=A.length;c= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=r.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},67860:(r,s,i)=>{var a=i(22057);var A=process.cwd;var c=null;var l=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!c)c=A.call(process);return c};try{process.cwd()}catch(r){}if(typeof process.chdir==="function"){var d=process.chdir;process.chdir=function(r){c=null;d.call(process,r)};if(Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,d)}r.exports=patch;function patch(r){if(a.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(r)}if(!r.lutimes){patchLutimes(r)}r.chown=chownFix(r.chown);r.fchown=chownFix(r.fchown);r.lchown=chownFix(r.lchown);r.chmod=chmodFix(r.chmod);r.fchmod=chmodFix(r.fchmod);r.lchmod=chmodFix(r.lchmod);r.chownSync=chownFixSync(r.chownSync);r.fchownSync=chownFixSync(r.fchownSync);r.lchownSync=chownFixSync(r.lchownSync);r.chmodSync=chmodFixSync(r.chmodSync);r.fchmodSync=chmodFixSync(r.fchmodSync);r.lchmodSync=chmodFixSync(r.lchmodSync);r.stat=statFix(r.stat);r.fstat=statFix(r.fstat);r.lstat=statFix(r.lstat);r.statSync=statFixSync(r.statSync);r.fstatSync=statFixSync(r.fstatSync);r.lstatSync=statFixSync(r.lstatSync);if(r.chmod&&!r.lchmod){r.lchmod=function(r,s,i){if(i)process.nextTick(i)};r.lchmodSync=function(){}}if(r.chown&&!r.lchown){r.lchown=function(r,s,i,a){if(a)process.nextTick(a)};r.lchownSync=function(){}}if(l==="win32"){r.rename=typeof r.rename!=="function"?r.rename:function(s){function rename(i,a,A){var c=Date.now();var l=0;s(i,a,(function CB(d){if(d&&(d.code==="EACCES"||d.code==="EPERM"||d.code==="EBUSY")&&Date.now()-c<6e4){setTimeout((function(){r.stat(a,(function(r,c){if(r&&r.code==="ENOENT")s(i,a,CB);else A(d)}))}),l);if(l<100)l+=10;return}if(A)A(d)}))}if(Object.setPrototypeOf)Object.setPrototypeOf(rename,s);return rename}(r.rename)}r.read=typeof r.read!=="function"?r.read:function(s){function read(i,a,A,c,l,d){var u;if(d&&typeof d==="function"){var p=0;u=function(g,h,C){if(g&&g.code==="EAGAIN"&&p<10){p++;return s.call(r,i,a,A,c,l,u)}d.apply(this,arguments)}}return s.call(r,i,a,A,c,l,u)}if(Object.setPrototypeOf)Object.setPrototypeOf(read,s);return read}(r.read);r.readSync=typeof r.readSync!=="function"?r.readSync:function(s){return function(i,a,A,c,l){var d=0;while(true){try{return s.call(r,i,a,A,c,l)}catch(r){if(r.code==="EAGAIN"&&d<10){d++;continue}throw r}}}}(r.readSync);function patchLchmod(r){r.lchmod=function(s,i,A){r.open(s,a.O_WRONLY|a.O_SYMLINK,i,(function(s,a){if(s){if(A)A(s);return}r.fchmod(a,i,(function(s){r.close(a,(function(r){if(A)A(s||r)}))}))}))};r.lchmodSync=function(s,i){var A=r.openSync(s,a.O_WRONLY|a.O_SYMLINK,i);var c=true;var l;try{l=r.fchmodSync(A,i);c=false}finally{if(c){try{r.closeSync(A)}catch(r){}}else{r.closeSync(A)}}return l}}function patchLutimes(r){if(a.hasOwnProperty("O_SYMLINK")&&r.futimes){r.lutimes=function(s,i,A,c){r.open(s,a.O_SYMLINK,(function(s,a){if(s){if(c)c(s);return}r.futimes(a,i,A,(function(s){r.close(a,(function(r){if(c)c(s||r)}))}))}))};r.lutimesSync=function(s,i,A){var c=r.openSync(s,a.O_SYMLINK);var l;var d=true;try{l=r.futimesSync(c,i,A);d=false}finally{if(d){try{r.closeSync(c)}catch(r){}}else{r.closeSync(c)}}return l}}else if(r.futimes){r.lutimes=function(r,s,i,a){if(a)process.nextTick(a)};r.lutimesSync=function(){}}}function chmodFix(s){if(!s)return s;return function(i,a,A){return s.call(r,i,a,(function(r){if(chownErOk(r))r=null;if(A)A.apply(this,arguments)}))}}function chmodFixSync(s){if(!s)return s;return function(i,a){try{return s.call(r,i,a)}catch(r){if(!chownErOk(r))throw r}}}function chownFix(s){if(!s)return s;return function(i,a,A,c){return s.call(r,i,a,A,(function(r){if(chownErOk(r))r=null;if(c)c.apply(this,arguments)}))}}function chownFixSync(s){if(!s)return s;return function(i,a,A){try{return s.call(r,i,a,A)}catch(r){if(!chownErOk(r))throw r}}}function statFix(s){if(!s)return s;return function(i,a,A){if(typeof a==="function"){A=a;a=null}function callback(r,s){if(s){if(s.uid<0)s.uid+=4294967296;if(s.gid<0)s.gid+=4294967296}if(A)A.apply(this,arguments)}return a?s.call(r,i,a,callback):s.call(r,i,callback)}}function statFixSync(s){if(!s)return s;return function(i,a){var A=a?s.call(r,i,a):s.call(r,i);if(A){if(A.uid<0)A.uid+=4294967296;if(A.gid<0)A.gid+=4294967296}return A}}function chownErOk(r){if(!r)return true;if(r.code==="ENOSYS")return true;var s=!process.getuid||process.getuid()!==0;if(s){if(r.code==="EINVAL"||r.code==="EPERM")return true}return false}}},43084:(r,s,i)=>{ /** - * Commands + * Archiver Vending * - * Command Format: - * ::name key=value,key=value::message - * - * Examples: - * ::warning::This is the message - * ::set-env name=MY_VAR::some value - */ -function issueCommand(command, properties, message) { - const cmd = new Command(command, properties, message); - process.stdout.write(cmd.toString() + os.EOL); -} -exports.issueCommand = issueCommand; -function issue(name, message = '') { - issueCommand(name, {}, message); -} -exports.issue = issue; -const CMD_STRING = '::'; -class Command { - constructor(command, properties, message) { - if (!command) { - command = 'missing.command'; - } - this.command = command; - this.properties = properties; - this.message = message; - } - toString() { - let cmdStr = CMD_STRING + this.command; - if (this.properties && Object.keys(this.properties).length > 0) { - cmdStr += ' '; - let first = true; - for (const key in this.properties) { - if (this.properties.hasOwnProperty(key)) { - const val = this.properties[key]; - if (val) { - if (first) { - first = false; - } - else { - cmdStr += ','; - } - cmdStr += `${key}=${escapeProperty(val)}`; - } - } - } - } - cmdStr += `${CMD_STRING}${escapeData(this.message)}`; - return cmdStr; - } -} -function escapeData(s) { - return utils_1.toCommandValue(s) - .replace(/%/g, '%25') - .replace(/\r/g, '%0D') - .replace(/\n/g, '%0A'); -} -function escapeProperty(s) { - return utils_1.toCommandValue(s) - .replace(/%/g, '%25') - .replace(/\r/g, '%0D') - .replace(/\n/g, '%0A') - .replace(/:/g, '%3A') - .replace(/,/g, '%2C'); -} -//# sourceMappingURL=command.js.map - -/***/ }), - -/***/ 42186: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getIDToken = exports.getState = exports.saveState = exports.group = exports.endGroup = exports.startGroup = exports.info = exports.notice = exports.warning = exports.error = exports.debug = exports.isDebug = exports.setFailed = exports.setCommandEcho = exports.setOutput = exports.getBooleanInput = exports.getMultilineInput = exports.getInput = exports.addPath = exports.setSecret = exports.exportVariable = exports.ExitCode = void 0; -const command_1 = __nccwpck_require__(87351); -const file_command_1 = __nccwpck_require__(717); -const utils_1 = __nccwpck_require__(5278); -const os = __importStar(__nccwpck_require__(12087)); -const path = __importStar(__nccwpck_require__(85622)); -const oidc_utils_1 = __nccwpck_require__(98041); -/** - * The code to exit an action - */ -var ExitCode; -(function (ExitCode) { - /** - * A code indicating that the action was successful - */ - ExitCode[ExitCode["Success"] = 0] = "Success"; - /** - * A code indicating that the action was a failure - */ - ExitCode[ExitCode["Failure"] = 1] = "Failure"; -})(ExitCode = exports.ExitCode || (exports.ExitCode = {})); -//----------------------------------------------------------------------- -// Variables -//----------------------------------------------------------------------- -/** - * Sets env variable for this action and future actions in the job - * @param name the name of the variable to set - * @param val the value of the variable. Non-string values will be converted to a string via JSON.stringify - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function exportVariable(name, val) { - const convertedVal = utils_1.toCommandValue(val); - process.env[name] = convertedVal; - const filePath = process.env['GITHUB_ENV'] || ''; - if (filePath) { - const delimiter = '_GitHubActionsFileCommandDelimeter_'; - const commandValue = `${name}<<${delimiter}${os.EOL}${convertedVal}${os.EOL}${delimiter}`; - file_command_1.issueCommand('ENV', commandValue); - } - else { - command_1.issueCommand('set-env', { name }, convertedVal); - } -} -exports.exportVariable = exportVariable; -/** - * Registers a secret which will get masked from logs - * @param secret value of the secret - */ -function setSecret(secret) { - command_1.issueCommand('add-mask', {}, secret); -} -exports.setSecret = setSecret; -/** - * Prepends inputPath to the PATH (for this action and future actions) - * @param inputPath - */ -function addPath(inputPath) { - const filePath = process.env['GITHUB_PATH'] || ''; - if (filePath) { - file_command_1.issueCommand('PATH', inputPath); - } - else { - command_1.issueCommand('add-path', {}, inputPath); - } - process.env['PATH'] = `${inputPath}${path.delimiter}${process.env['PATH']}`; -} -exports.addPath = addPath; -/** - * Gets the value of an input. - * Unless trimWhitespace is set to false in InputOptions, the value is also trimmed. - * Returns an empty string if the value is not defined. - * - * @param name name of the input to get - * @param options optional. See InputOptions. - * @returns string - */ -function getInput(name, options) { - const val = process.env[`INPUT_${name.replace(/ /g, '_').toUpperCase()}`] || ''; - if (options && options.required && !val) { - throw new Error(`Input required and not supplied: ${name}`); - } - if (options && options.trimWhitespace === false) { - return val; - } - return val.trim(); -} -exports.getInput = getInput; -/** - * Gets the values of an multiline input. Each value is also trimmed. - * - * @param name name of the input to get - * @param options optional. See InputOptions. - * @returns string[] - * - */ -function getMultilineInput(name, options) { - const inputs = getInput(name, options) - .split('\n') - .filter(x => x !== ''); - return inputs; -} -exports.getMultilineInput = getMultilineInput; -/** - * Gets the input value of the boolean type in the YAML 1.2 "core schema" specification. - * Support boolean input list: `true | True | TRUE | false | False | FALSE` . - * The return value is also in boolean type. - * ref: https://yaml.org/spec/1.2/spec.html#id2804923 - * - * @param name name of the input to get - * @param options optional. See InputOptions. - * @returns boolean - */ -function getBooleanInput(name, options) { - const trueValue = ['true', 'True', 'TRUE']; - const falseValue = ['false', 'False', 'FALSE']; - const val = getInput(name, options); - if (trueValue.includes(val)) - return true; - if (falseValue.includes(val)) - return false; - throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${name}\n` + - `Support boolean input list: \`true | True | TRUE | false | False | FALSE\``); -} -exports.getBooleanInput = getBooleanInput; -/** - * Sets the value of an output. - * - * @param name name of the output to set - * @param value value to store. Non-string values will be converted to a string via JSON.stringify - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function setOutput(name, value) { - process.stdout.write(os.EOL); - command_1.issueCommand('set-output', { name }, value); -} -exports.setOutput = setOutput; -/** - * Enables or disables the echoing of commands into stdout for the rest of the step. - * Echoing is disabled by default if ACTIONS_STEP_DEBUG is not set. - * - */ -function setCommandEcho(enabled) { - command_1.issue('echo', enabled ? 'on' : 'off'); -} -exports.setCommandEcho = setCommandEcho; -//----------------------------------------------------------------------- -// Results -//----------------------------------------------------------------------- -/** - * Sets the action status to failed. - * When the action exits it will be with an exit code of 1 - * @param message add error issue message - */ -function setFailed(message) { - process.exitCode = ExitCode.Failure; - error(message); -} -exports.setFailed = setFailed; -//----------------------------------------------------------------------- -// Logging Commands -//----------------------------------------------------------------------- -/** - * Gets whether Actions Step Debug is on or not - */ -function isDebug() { - return process.env['RUNNER_DEBUG'] === '1'; -} -exports.isDebug = isDebug; -/** - * Writes debug message to user log - * @param message debug message - */ -function debug(message) { - command_1.issueCommand('debug', {}, message); -} -exports.debug = debug; -/** - * Adds an error issue - * @param message error issue message. Errors will be converted to string via toString() - * @param properties optional properties to add to the annotation. - */ -function error(message, properties = {}) { - command_1.issueCommand('error', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); -} -exports.error = error; -/** - * Adds a warning issue - * @param message warning issue message. Errors will be converted to string via toString() - * @param properties optional properties to add to the annotation. - */ -function warning(message, properties = {}) { - command_1.issueCommand('warning', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); -} -exports.warning = warning; -/** - * Adds a notice issue - * @param message notice issue message. Errors will be converted to string via toString() - * @param properties optional properties to add to the annotation. - */ -function notice(message, properties = {}) { - command_1.issueCommand('notice', utils_1.toCommandProperties(properties), message instanceof Error ? message.toString() : message); -} -exports.notice = notice; -/** - * Writes info to log with console.log. - * @param message info message - */ -function info(message) { - process.stdout.write(message + os.EOL); -} -exports.info = info; -/** - * Begin an output group. - * - * Output until the next `groupEnd` will be foldable in this group - * - * @param name The name of the output group - */ -function startGroup(name) { - command_1.issue('group', name); -} -exports.startGroup = startGroup; -/** - * End an output group. - */ -function endGroup() { - command_1.issue('endgroup'); -} -exports.endGroup = endGroup; -/** - * Wrap an asynchronous function call in a group. - * - * Returns the same type as the function itself. - * - * @param name The name of the group - * @param fn The function to wrap in the group - */ -function group(name, fn) { - return __awaiter(this, void 0, void 0, function* () { - startGroup(name); - let result; - try { - result = yield fn(); - } - finally { - endGroup(); - } - return result; - }); -} -exports.group = group; -//----------------------------------------------------------------------- -// Wrapper action state -//----------------------------------------------------------------------- -/** - * Saves state for current action, the state can only be retrieved by this action's post job execution. - * - * @param name name of the state to store - * @param value value to store. Non-string values will be converted to a string via JSON.stringify - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -function saveState(name, value) { - command_1.issueCommand('save-state', { name }, value); -} -exports.saveState = saveState; -/** - * Gets the value of an state set by this action's main execution. - * - * @param name name of the state to get - * @returns string - */ -function getState(name) { - return process.env[`STATE_${name}`] || ''; -} -exports.getState = getState; -function getIDToken(aud) { - return __awaiter(this, void 0, void 0, function* () { - return yield oidc_utils_1.OidcClient.getIDToken(aud); - }); -} -exports.getIDToken = getIDToken; -//# sourceMappingURL=core.js.map - -/***/ }), - -/***/ 717: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -// For internal use, subject to change. -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.issueCommand = void 0; -// We use any as a valid input type -/* eslint-disable @typescript-eslint/no-explicit-any */ -const fs = __importStar(__nccwpck_require__(35747)); -const os = __importStar(__nccwpck_require__(12087)); -const utils_1 = __nccwpck_require__(5278); -function issueCommand(command, message) { - const filePath = process.env[`GITHUB_${command}`]; - if (!filePath) { - throw new Error(`Unable to find environment variable for file command ${command}`); - } - if (!fs.existsSync(filePath)) { - throw new Error(`Missing file at path: ${filePath}`); - } - fs.appendFileSync(filePath, `${utils_1.toCommandValue(message)}${os.EOL}`, { - encoding: 'utf8' - }); -} -exports.issueCommand = issueCommand; -//# sourceMappingURL=file-command.js.map - -/***/ }), - -/***/ 98041: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.OidcClient = void 0; -const http_client_1 = __nccwpck_require__(39925); -const auth_1 = __nccwpck_require__(23702); -const core_1 = __nccwpck_require__(42186); -class OidcClient { - static createHttpClient(allowRetry = true, maxRetry = 10) { - const requestOptions = { - allowRetries: allowRetry, - maxRetries: maxRetry - }; - return new http_client_1.HttpClient('actions/oidc-client', [new auth_1.BearerCredentialHandler(OidcClient.getRequestToken())], requestOptions); - } - static getRequestToken() { - const token = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN']; - if (!token) { - throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable'); - } - return token; - } - static getIDTokenUrl() { - const runtimeUrl = process.env['ACTIONS_ID_TOKEN_REQUEST_URL']; - if (!runtimeUrl) { - throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable'); - } - return runtimeUrl; - } - static getCall(id_token_url) { - var _a; - return __awaiter(this, void 0, void 0, function* () { - const httpclient = OidcClient.createHttpClient(); - const res = yield httpclient - .getJson(id_token_url) - .catch(error => { - throw new Error(`Failed to get ID Token. \n - Error Code : ${error.statusCode}\n - Error Message: ${error.result.message}`); - }); - const id_token = (_a = res.result) === null || _a === void 0 ? void 0 : _a.value; - if (!id_token) { - throw new Error('Response json body do not have ID Token field'); - } - return id_token; - }); - } - static getIDToken(audience) { - return __awaiter(this, void 0, void 0, function* () { - try { - // New ID Token is requested from action service - let id_token_url = OidcClient.getIDTokenUrl(); - if (audience) { - const encodedAudience = encodeURIComponent(audience); - id_token_url = `${id_token_url}&audience=${encodedAudience}`; - } - core_1.debug(`ID token url is ${id_token_url}`); - const id_token = yield OidcClient.getCall(id_token_url); - core_1.setSecret(id_token); - return id_token; - } - catch (error) { - throw new Error(`Error message: ${error.message}`); - } - }); - } -} -exports.OidcClient = OidcClient; -//# sourceMappingURL=oidc-utils.js.map - -/***/ }), - -/***/ 5278: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -// We use any as a valid input type -/* eslint-disable @typescript-eslint/no-explicit-any */ -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.toCommandProperties = exports.toCommandValue = void 0; -/** - * Sanitizes an input into a string so it can be passed into issueCommand safely - * @param input input to sanitize into a string - */ -function toCommandValue(input) { - if (input === null || input === undefined) { - return ''; - } - else if (typeof input === 'string' || input instanceof String) { - return input; - } - return JSON.stringify(input); -} -exports.toCommandValue = toCommandValue; -/** - * - * @param annotationProperties - * @returns The command properties to send with the actual annotation command - * See IssueCommandProperties: https://github.com/actions/runner/blob/main/src/Runner.Worker/ActionCommandManager.cs#L646 - */ -function toCommandProperties(annotationProperties) { - if (!Object.keys(annotationProperties).length) { - return {}; - } - return { - title: annotationProperties.title, - file: annotationProperties.file, - line: annotationProperties.startLine, - endLine: annotationProperties.endLine, - col: annotationProperties.startColumn, - endColumn: annotationProperties.endColumn - }; -} -exports.toCommandProperties = toCommandProperties; -//# sourceMappingURL=utils.js.map - -/***/ }), - -/***/ 71514: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getExecOutput = exports.exec = void 0; -const string_decoder_1 = __nccwpck_require__(24304); -const tr = __importStar(__nccwpck_require__(88159)); -/** - * Exec a command. - * Output will be streamed to the live console. - * Returns promise with return code - * - * @param commandLine command to execute (can include additional args). Must be correctly escaped. - * @param args optional arguments for tool. Escaping is handled by the lib. - * @param options optional exec options. See ExecOptions - * @returns Promise exit code - */ -function exec(commandLine, args, options) { - return __awaiter(this, void 0, void 0, function* () { - const commandArgs = tr.argStringToArray(commandLine); - if (commandArgs.length === 0) { - throw new Error(`Parameter 'commandLine' cannot be null or empty.`); - } - // Path to tool to execute should be first arg - const toolPath = commandArgs[0]; - args = commandArgs.slice(1).concat(args || []); - const runner = new tr.ToolRunner(toolPath, args, options); - return runner.exec(); - }); -} -exports.exec = exec; -/** - * Exec a command and get the output. - * Output will be streamed to the live console. - * Returns promise with the exit code and collected stdout and stderr - * - * @param commandLine command to execute (can include additional args). Must be correctly escaped. - * @param args optional arguments for tool. Escaping is handled by the lib. - * @param options optional exec options. See ExecOptions - * @returns Promise exit code, stdout, and stderr - */ -function getExecOutput(commandLine, args, options) { - var _a, _b; - return __awaiter(this, void 0, void 0, function* () { - let stdout = ''; - let stderr = ''; - //Using string decoder covers the case where a mult-byte character is split - const stdoutDecoder = new string_decoder_1.StringDecoder('utf8'); - const stderrDecoder = new string_decoder_1.StringDecoder('utf8'); - const originalStdoutListener = (_a = options === null || options === void 0 ? void 0 : options.listeners) === null || _a === void 0 ? void 0 : _a.stdout; - const originalStdErrListener = (_b = options === null || options === void 0 ? void 0 : options.listeners) === null || _b === void 0 ? void 0 : _b.stderr; - const stdErrListener = (data) => { - stderr += stderrDecoder.write(data); - if (originalStdErrListener) { - originalStdErrListener(data); - } - }; - const stdOutListener = (data) => { - stdout += stdoutDecoder.write(data); - if (originalStdoutListener) { - originalStdoutListener(data); - } - }; - const listeners = Object.assign(Object.assign({}, options === null || options === void 0 ? void 0 : options.listeners), { stdout: stdOutListener, stderr: stdErrListener }); - const exitCode = yield exec(commandLine, args, Object.assign(Object.assign({}, options), { listeners })); - //flush any remaining characters - stdout += stdoutDecoder.end(); - stderr += stderrDecoder.end(); - return { - exitCode, - stdout, - stderr - }; - }); -} -exports.getExecOutput = getExecOutput; -//# sourceMappingURL=exec.js.map - -/***/ }), - -/***/ 88159: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.argStringToArray = exports.ToolRunner = void 0; -const os = __importStar(__nccwpck_require__(12087)); -const events = __importStar(__nccwpck_require__(28614)); -const child = __importStar(__nccwpck_require__(63129)); -const path = __importStar(__nccwpck_require__(85622)); -const io = __importStar(__nccwpck_require__(47351)); -const ioUtil = __importStar(__nccwpck_require__(81962)); -const timers_1 = __nccwpck_require__(78213); -/* eslint-disable @typescript-eslint/unbound-method */ -const IS_WINDOWS = process.platform === 'win32'; -/* - * Class for running command line tools. Handles quoting and arg parsing in a platform agnostic way. - */ -class ToolRunner extends events.EventEmitter { - constructor(toolPath, args, options) { - super(); - if (!toolPath) { - throw new Error("Parameter 'toolPath' cannot be null or empty."); - } - this.toolPath = toolPath; - this.args = args || []; - this.options = options || {}; - } - _debug(message) { - if (this.options.listeners && this.options.listeners.debug) { - this.options.listeners.debug(message); - } - } - _getCommandString(options, noPrefix) { - const toolPath = this._getSpawnFileName(); - const args = this._getSpawnArgs(options); - let cmd = noPrefix ? '' : '[command]'; // omit prefix when piped to a second tool - if (IS_WINDOWS) { - // Windows + cmd file - if (this._isCmdFile()) { - cmd += toolPath; - for (const a of args) { - cmd += ` ${a}`; - } - } - // Windows + verbatim - else if (options.windowsVerbatimArguments) { - cmd += `"${toolPath}"`; - for (const a of args) { - cmd += ` ${a}`; - } - } - // Windows (regular) - else { - cmd += this._windowsQuoteCmdArg(toolPath); - for (const a of args) { - cmd += ` ${this._windowsQuoteCmdArg(a)}`; - } - } - } - else { - // OSX/Linux - this can likely be improved with some form of quoting. - // creating processes on Unix is fundamentally different than Windows. - // on Unix, execvp() takes an arg array. - cmd += toolPath; - for (const a of args) { - cmd += ` ${a}`; - } - } - return cmd; - } - _processLineBuffer(data, strBuffer, onLine) { - try { - let s = strBuffer + data.toString(); - let n = s.indexOf(os.EOL); - while (n > -1) { - const line = s.substring(0, n); - onLine(line); - // the rest of the string ... - s = s.substring(n + os.EOL.length); - n = s.indexOf(os.EOL); - } - return s; - } - catch (err) { - // streaming lines to console is best effort. Don't fail a build. - this._debug(`error processing line. Failed with error ${err}`); - return ''; - } - } - _getSpawnFileName() { - if (IS_WINDOWS) { - if (this._isCmdFile()) { - return process.env['COMSPEC'] || 'cmd.exe'; - } - } - return this.toolPath; - } - _getSpawnArgs(options) { - if (IS_WINDOWS) { - if (this._isCmdFile()) { - let argline = `/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`; - for (const a of this.args) { - argline += ' '; - argline += options.windowsVerbatimArguments - ? a - : this._windowsQuoteCmdArg(a); - } - argline += '"'; - return [argline]; - } - } - return this.args; - } - _endsWith(str, end) { - return str.endsWith(end); - } - _isCmdFile() { - const upperToolPath = this.toolPath.toUpperCase(); - return (this._endsWith(upperToolPath, '.CMD') || - this._endsWith(upperToolPath, '.BAT')); - } - _windowsQuoteCmdArg(arg) { - // for .exe, apply the normal quoting rules that libuv applies - if (!this._isCmdFile()) { - return this._uvQuoteCmdArg(arg); - } - // otherwise apply quoting rules specific to the cmd.exe command line parser. - // the libuv rules are generic and are not designed specifically for cmd.exe - // command line parser. - // - // for a detailed description of the cmd.exe command line parser, refer to - // http://stackoverflow.com/questions/4094699/how-does-the-windows-command-interpreter-cmd-exe-parse-scripts/7970912#7970912 - // need quotes for empty arg - if (!arg) { - return '""'; - } - // determine whether the arg needs to be quoted - const cmdSpecialChars = [ - ' ', - '\t', - '&', - '(', - ')', - '[', - ']', - '{', - '}', - '^', - '=', - ';', - '!', - "'", - '+', - ',', - '`', - '~', - '|', - '<', - '>', - '"' - ]; - let needsQuotes = false; - for (const char of arg) { - if (cmdSpecialChars.some(x => x === char)) { - needsQuotes = true; - break; - } - } - // short-circuit if quotes not needed - if (!needsQuotes) { - return arg; - } - // the following quoting rules are very similar to the rules that by libuv applies. - // - // 1) wrap the string in quotes - // - // 2) double-up quotes - i.e. " => "" - // - // this is different from the libuv quoting rules. libuv replaces " with \", which unfortunately - // doesn't work well with a cmd.exe command line. - // - // note, replacing " with "" also works well if the arg is passed to a downstream .NET console app. - // for example, the command line: - // foo.exe "myarg:""my val""" - // is parsed by a .NET console app into an arg array: - // [ "myarg:\"my val\"" ] - // which is the same end result when applying libuv quoting rules. although the actual - // command line from libuv quoting rules would look like: - // foo.exe "myarg:\"my val\"" - // - // 3) double-up slashes that precede a quote, - // e.g. hello \world => "hello \world" - // hello\"world => "hello\\""world" - // hello\\"world => "hello\\\\""world" - // hello world\ => "hello world\\" - // - // technically this is not required for a cmd.exe command line, or the batch argument parser. - // the reasons for including this as a .cmd quoting rule are: - // - // a) this is optimized for the scenario where the argument is passed from the .cmd file to an - // external program. many programs (e.g. .NET console apps) rely on the slash-doubling rule. - // - // b) it's what we've been doing previously (by deferring to node default behavior) and we - // haven't heard any complaints about that aspect. - // - // note, a weakness of the quoting rules chosen here, is that % is not escaped. in fact, % cannot be - // escaped when used on the command line directly - even though within a .cmd file % can be escaped - // by using %%. - // - // the saving grace is, on the command line, %var% is left as-is if var is not defined. this contrasts - // the line parsing rules within a .cmd file, where if var is not defined it is replaced with nothing. - // - // one option that was explored was replacing % with ^% - i.e. %var% => ^%var^%. this hack would - // often work, since it is unlikely that var^ would exist, and the ^ character is removed when the - // variable is used. the problem, however, is that ^ is not removed when %* is used to pass the args - // to an external program. - // - // an unexplored potential solution for the % escaping problem, is to create a wrapper .cmd file. - // % can be escaped within a .cmd file. - let reverse = '"'; - let quoteHit = true; - for (let i = arg.length; i > 0; i--) { - // walk the string in reverse - reverse += arg[i - 1]; - if (quoteHit && arg[i - 1] === '\\') { - reverse += '\\'; // double the slash - } - else if (arg[i - 1] === '"') { - quoteHit = true; - reverse += '"'; // double the quote - } - else { - quoteHit = false; - } - } - reverse += '"'; - return reverse - .split('') - .reverse() - .join(''); - } - _uvQuoteCmdArg(arg) { - // Tool runner wraps child_process.spawn() and needs to apply the same quoting as - // Node in certain cases where the undocumented spawn option windowsVerbatimArguments - // is used. - // - // Since this function is a port of quote_cmd_arg from Node 4.x (technically, lib UV, - // see https://github.com/nodejs/node/blob/v4.x/deps/uv/src/win/process.c for details), - // pasting copyright notice from Node within this function: - // - // Copyright Joyent, Inc. and other Node contributors. All rights reserved. - // - // Permission is hereby granted, free of charge, to any person obtaining a copy - // of this software and associated documentation files (the "Software"), to - // deal in the Software without restriction, including without limitation the - // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - // sell copies of the Software, and to permit persons to whom the Software is - // furnished to do so, subject to the following conditions: - // - // The above copyright notice and this permission notice shall be included in - // all copies or substantial portions of the Software. - // - // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - // IN THE SOFTWARE. - if (!arg) { - // Need double quotation for empty argument - return '""'; - } - if (!arg.includes(' ') && !arg.includes('\t') && !arg.includes('"')) { - // No quotation needed - return arg; - } - if (!arg.includes('"') && !arg.includes('\\')) { - // No embedded double quotes or backslashes, so I can just wrap - // quote marks around the whole thing. - return `"${arg}"`; - } - // Expected input/output: - // input : hello"world - // output: "hello\"world" - // input : hello""world - // output: "hello\"\"world" - // input : hello\world - // output: hello\world - // input : hello\\world - // output: hello\\world - // input : hello\"world - // output: "hello\\\"world" - // input : hello\\"world - // output: "hello\\\\\"world" - // input : hello world\ - // output: "hello world\\" - note the comment in libuv actually reads "hello world\" - // but it appears the comment is wrong, it should be "hello world\\" - let reverse = '"'; - let quoteHit = true; - for (let i = arg.length; i > 0; i--) { - // walk the string in reverse - reverse += arg[i - 1]; - if (quoteHit && arg[i - 1] === '\\') { - reverse += '\\'; - } - else if (arg[i - 1] === '"') { - quoteHit = true; - reverse += '\\'; - } - else { - quoteHit = false; - } - } - reverse += '"'; - return reverse - .split('') - .reverse() - .join(''); - } - _cloneExecOptions(options) { - options = options || {}; - const result = { - cwd: options.cwd || process.cwd(), - env: options.env || process.env, - silent: options.silent || false, - windowsVerbatimArguments: options.windowsVerbatimArguments || false, - failOnStdErr: options.failOnStdErr || false, - ignoreReturnCode: options.ignoreReturnCode || false, - delay: options.delay || 10000 - }; - result.outStream = options.outStream || process.stdout; - result.errStream = options.errStream || process.stderr; - return result; - } - _getSpawnOptions(options, toolPath) { - options = options || {}; - const result = {}; - result.cwd = options.cwd; - result.env = options.env; - result['windowsVerbatimArguments'] = - options.windowsVerbatimArguments || this._isCmdFile(); - if (options.windowsVerbatimArguments) { - result.argv0 = `"${toolPath}"`; - } - return result; - } - /** - * Exec a tool. - * Output will be streamed to the live console. - * Returns promise with return code - * - * @param tool path to tool to exec - * @param options optional exec options. See ExecOptions - * @returns number - */ - exec() { - return __awaiter(this, void 0, void 0, function* () { - // root the tool path if it is unrooted and contains relative pathing - if (!ioUtil.isRooted(this.toolPath) && - (this.toolPath.includes('/') || - (IS_WINDOWS && this.toolPath.includes('\\')))) { - // prefer options.cwd if it is specified, however options.cwd may also need to be rooted - this.toolPath = path.resolve(process.cwd(), this.options.cwd || process.cwd(), this.toolPath); - } - // if the tool is only a file name, then resolve it from the PATH - // otherwise verify it exists (add extension on Windows if necessary) - this.toolPath = yield io.which(this.toolPath, true); - return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () { - this._debug(`exec tool: ${this.toolPath}`); - this._debug('arguments:'); - for (const arg of this.args) { - this._debug(` ${arg}`); - } - const optionsNonNull = this._cloneExecOptions(this.options); - if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(this._getCommandString(optionsNonNull) + os.EOL); - } - const state = new ExecState(optionsNonNull, this.toolPath); - state.on('debug', (message) => { - this._debug(message); - }); - if (this.options.cwd && !(yield ioUtil.exists(this.options.cwd))) { - return reject(new Error(`The cwd: ${this.options.cwd} does not exist!`)); - } - const fileName = this._getSpawnFileName(); - const cp = child.spawn(fileName, this._getSpawnArgs(optionsNonNull), this._getSpawnOptions(this.options, fileName)); - let stdbuffer = ''; - if (cp.stdout) { - cp.stdout.on('data', (data) => { - if (this.options.listeners && this.options.listeners.stdout) { - this.options.listeners.stdout(data); - } - if (!optionsNonNull.silent && optionsNonNull.outStream) { - optionsNonNull.outStream.write(data); - } - stdbuffer = this._processLineBuffer(data, stdbuffer, (line) => { - if (this.options.listeners && this.options.listeners.stdline) { - this.options.listeners.stdline(line); - } - }); - }); - } - let errbuffer = ''; - if (cp.stderr) { - cp.stderr.on('data', (data) => { - state.processStderr = true; - if (this.options.listeners && this.options.listeners.stderr) { - this.options.listeners.stderr(data); - } - if (!optionsNonNull.silent && - optionsNonNull.errStream && - optionsNonNull.outStream) { - const s = optionsNonNull.failOnStdErr - ? optionsNonNull.errStream - : optionsNonNull.outStream; - s.write(data); - } - errbuffer = this._processLineBuffer(data, errbuffer, (line) => { - if (this.options.listeners && this.options.listeners.errline) { - this.options.listeners.errline(line); - } - }); - }); - } - cp.on('error', (err) => { - state.processError = err.message; - state.processExited = true; - state.processClosed = true; - state.CheckComplete(); - }); - cp.on('exit', (code) => { - state.processExitCode = code; - state.processExited = true; - this._debug(`Exit code ${code} received from tool '${this.toolPath}'`); - state.CheckComplete(); - }); - cp.on('close', (code) => { - state.processExitCode = code; - state.processExited = true; - state.processClosed = true; - this._debug(`STDIO streams have closed for tool '${this.toolPath}'`); - state.CheckComplete(); - }); - state.on('done', (error, exitCode) => { - if (stdbuffer.length > 0) { - this.emit('stdline', stdbuffer); - } - if (errbuffer.length > 0) { - this.emit('errline', errbuffer); - } - cp.removeAllListeners(); - if (error) { - reject(error); - } - else { - resolve(exitCode); - } - }); - if (this.options.input) { - if (!cp.stdin) { - throw new Error('child process missing stdin'); - } - cp.stdin.end(this.options.input); - } - })); - }); - } -} -exports.ToolRunner = ToolRunner; -/** - * Convert an arg string to an array of args. Handles escaping - * - * @param argString string of arguments - * @returns string[] array of arguments - */ -function argStringToArray(argString) { - const args = []; - let inQuotes = false; - let escaped = false; - let arg = ''; - function append(c) { - // we only escape double quotes. - if (escaped && c !== '"') { - arg += '\\'; - } - arg += c; - escaped = false; - } - for (let i = 0; i < argString.length; i++) { - const c = argString.charAt(i); - if (c === '"') { - if (!escaped) { - inQuotes = !inQuotes; - } - else { - append(c); - } - continue; - } - if (c === '\\' && escaped) { - append(c); - continue; - } - if (c === '\\' && inQuotes) { - escaped = true; - continue; - } - if (c === ' ' && !inQuotes) { - if (arg.length > 0) { - args.push(arg); - arg = ''; - } - continue; - } - append(c); - } - if (arg.length > 0) { - args.push(arg.trim()); - } - return args; -} -exports.argStringToArray = argStringToArray; -class ExecState extends events.EventEmitter { - constructor(options, toolPath) { - super(); - this.processClosed = false; // tracks whether the process has exited and stdio is closed - this.processError = ''; - this.processExitCode = 0; - this.processExited = false; // tracks whether the process has exited - this.processStderr = false; // tracks whether stderr was written to - this.delay = 10000; // 10 seconds - this.done = false; - this.timeout = null; - if (!toolPath) { - throw new Error('toolPath must not be empty'); - } - this.options = options; - this.toolPath = toolPath; - if (options.delay) { - this.delay = options.delay; - } - } - CheckComplete() { - if (this.done) { - return; - } - if (this.processClosed) { - this._setResult(); - } - else if (this.processExited) { - this.timeout = timers_1.setTimeout(ExecState.HandleTimeout, this.delay, this); - } - } - _debug(message) { - this.emit('debug', message); - } - _setResult() { - // determine whether there is an error - let error; - if (this.processExited) { - if (this.processError) { - error = new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`); - } - else if (this.processExitCode !== 0 && !this.options.ignoreReturnCode) { - error = new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`); - } - else if (this.processStderr && this.options.failOnStdErr) { - error = new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`); - } - } - // clear the timeout - if (this.timeout) { - clearTimeout(this.timeout); - this.timeout = null; - } - this.done = true; - this.emit('done', error, this.processExitCode); - } - static HandleTimeout(state) { - if (state.done) { - return; - } - if (!state.processClosed && state.processExited) { - const message = `The STDIO streams did not close within ${state.delay / - 1000} seconds of the exit event from process '${state.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`; - state._debug(message); - } - state._setResult(); - } -} -//# sourceMappingURL=toolrunner.js.map - -/***/ }), - -/***/ 23702: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -class BasicCredentialHandler { - constructor(username, password) { - this.username = username; - this.password = password; - } - prepareRequest(options) { - options.headers['Authorization'] = - 'Basic ' + - Buffer.from(this.username + ':' + this.password).toString('base64'); - } - // This handler cannot handle 401 - canHandleAuthentication(response) { - return false; - } - handleAuthentication(httpClient, requestInfo, objs) { - return null; - } -} -exports.BasicCredentialHandler = BasicCredentialHandler; -class BearerCredentialHandler { - constructor(token) { - this.token = token; - } - // currently implements pre-authorization - // TODO: support preAuth = false where it hooks on 401 - prepareRequest(options) { - options.headers['Authorization'] = 'Bearer ' + this.token; - } - // This handler cannot handle 401 - canHandleAuthentication(response) { - return false; - } - handleAuthentication(httpClient, requestInfo, objs) { - return null; - } -} -exports.BearerCredentialHandler = BearerCredentialHandler; -class PersonalAccessTokenCredentialHandler { - constructor(token) { - this.token = token; - } - // currently implements pre-authorization - // TODO: support preAuth = false where it hooks on 401 - prepareRequest(options) { - options.headers['Authorization'] = - 'Basic ' + Buffer.from('PAT:' + this.token).toString('base64'); - } - // This handler cannot handle 401 - canHandleAuthentication(response) { - return false; - } - handleAuthentication(httpClient, requestInfo, objs) { - return null; - } -} -exports.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler; - - -/***/ }), - -/***/ 39925: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -const http = __nccwpck_require__(98605); -const https = __nccwpck_require__(57211); -const pm = __nccwpck_require__(16443); -let tunnel; -var HttpCodes; -(function (HttpCodes) { - HttpCodes[HttpCodes["OK"] = 200] = "OK"; - HttpCodes[HttpCodes["MultipleChoices"] = 300] = "MultipleChoices"; - HttpCodes[HttpCodes["MovedPermanently"] = 301] = "MovedPermanently"; - HttpCodes[HttpCodes["ResourceMoved"] = 302] = "ResourceMoved"; - HttpCodes[HttpCodes["SeeOther"] = 303] = "SeeOther"; - HttpCodes[HttpCodes["NotModified"] = 304] = "NotModified"; - HttpCodes[HttpCodes["UseProxy"] = 305] = "UseProxy"; - HttpCodes[HttpCodes["SwitchProxy"] = 306] = "SwitchProxy"; - HttpCodes[HttpCodes["TemporaryRedirect"] = 307] = "TemporaryRedirect"; - HttpCodes[HttpCodes["PermanentRedirect"] = 308] = "PermanentRedirect"; - HttpCodes[HttpCodes["BadRequest"] = 400] = "BadRequest"; - HttpCodes[HttpCodes["Unauthorized"] = 401] = "Unauthorized"; - HttpCodes[HttpCodes["PaymentRequired"] = 402] = "PaymentRequired"; - HttpCodes[HttpCodes["Forbidden"] = 403] = "Forbidden"; - HttpCodes[HttpCodes["NotFound"] = 404] = "NotFound"; - HttpCodes[HttpCodes["MethodNotAllowed"] = 405] = "MethodNotAllowed"; - HttpCodes[HttpCodes["NotAcceptable"] = 406] = "NotAcceptable"; - HttpCodes[HttpCodes["ProxyAuthenticationRequired"] = 407] = "ProxyAuthenticationRequired"; - HttpCodes[HttpCodes["RequestTimeout"] = 408] = "RequestTimeout"; - HttpCodes[HttpCodes["Conflict"] = 409] = "Conflict"; - HttpCodes[HttpCodes["Gone"] = 410] = "Gone"; - HttpCodes[HttpCodes["TooManyRequests"] = 429] = "TooManyRequests"; - HttpCodes[HttpCodes["InternalServerError"] = 500] = "InternalServerError"; - HttpCodes[HttpCodes["NotImplemented"] = 501] = "NotImplemented"; - HttpCodes[HttpCodes["BadGateway"] = 502] = "BadGateway"; - HttpCodes[HttpCodes["ServiceUnavailable"] = 503] = "ServiceUnavailable"; - HttpCodes[HttpCodes["GatewayTimeout"] = 504] = "GatewayTimeout"; -})(HttpCodes = exports.HttpCodes || (exports.HttpCodes = {})); -var Headers; -(function (Headers) { - Headers["Accept"] = "accept"; - Headers["ContentType"] = "content-type"; -})(Headers = exports.Headers || (exports.Headers = {})); -var MediaTypes; -(function (MediaTypes) { - MediaTypes["ApplicationJson"] = "application/json"; -})(MediaTypes = exports.MediaTypes || (exports.MediaTypes = {})); -/** - * Returns the proxy URL, depending upon the supplied url and proxy environment variables. - * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com - */ -function getProxyUrl(serverUrl) { - let proxyUrl = pm.getProxyUrl(new URL(serverUrl)); - return proxyUrl ? proxyUrl.href : ''; -} -exports.getProxyUrl = getProxyUrl; -const HttpRedirectCodes = [ - HttpCodes.MovedPermanently, - HttpCodes.ResourceMoved, - HttpCodes.SeeOther, - HttpCodes.TemporaryRedirect, - HttpCodes.PermanentRedirect -]; -const HttpResponseRetryCodes = [ - HttpCodes.BadGateway, - HttpCodes.ServiceUnavailable, - HttpCodes.GatewayTimeout -]; -const RetryableHttpVerbs = ['OPTIONS', 'GET', 'DELETE', 'HEAD']; -const ExponentialBackoffCeiling = 10; -const ExponentialBackoffTimeSlice = 5; -class HttpClientError extends Error { - constructor(message, statusCode) { - super(message); - this.name = 'HttpClientError'; - this.statusCode = statusCode; - Object.setPrototypeOf(this, HttpClientError.prototype); - } -} -exports.HttpClientError = HttpClientError; -class HttpClientResponse { - constructor(message) { - this.message = message; - } - readBody() { - return new Promise(async (resolve, reject) => { - let output = Buffer.alloc(0); - this.message.on('data', (chunk) => { - output = Buffer.concat([output, chunk]); - }); - this.message.on('end', () => { - resolve(output.toString()); - }); - }); - } -} -exports.HttpClientResponse = HttpClientResponse; -function isHttps(requestUrl) { - let parsedUrl = new URL(requestUrl); - return parsedUrl.protocol === 'https:'; -} -exports.isHttps = isHttps; -class HttpClient { - constructor(userAgent, handlers, requestOptions) { - 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 = userAgent; - this.handlers = handlers || []; - this.requestOptions = requestOptions; - if (requestOptions) { - if (requestOptions.ignoreSslError != null) { - this._ignoreSslError = requestOptions.ignoreSslError; - } - this._socketTimeout = requestOptions.socketTimeout; - if (requestOptions.allowRedirects != null) { - this._allowRedirects = requestOptions.allowRedirects; - } - if (requestOptions.allowRedirectDowngrade != null) { - this._allowRedirectDowngrade = requestOptions.allowRedirectDowngrade; - } - if (requestOptions.maxRedirects != null) { - this._maxRedirects = Math.max(requestOptions.maxRedirects, 0); - } - if (requestOptions.keepAlive != null) { - this._keepAlive = requestOptions.keepAlive; - } - if (requestOptions.allowRetries != null) { - this._allowRetries = requestOptions.allowRetries; - } - if (requestOptions.maxRetries != null) { - this._maxRetries = requestOptions.maxRetries; - } - } - } - options(requestUrl, additionalHeaders) { - return this.request('OPTIONS', requestUrl, null, additionalHeaders || {}); - } - get(requestUrl, additionalHeaders) { - return this.request('GET', requestUrl, null, additionalHeaders || {}); - } - del(requestUrl, additionalHeaders) { - return this.request('DELETE', requestUrl, null, additionalHeaders || {}); - } - post(requestUrl, data, additionalHeaders) { - return this.request('POST', requestUrl, data, additionalHeaders || {}); - } - patch(requestUrl, data, additionalHeaders) { - return this.request('PATCH', requestUrl, data, additionalHeaders || {}); - } - put(requestUrl, data, additionalHeaders) { - return this.request('PUT', requestUrl, data, additionalHeaders || {}); - } - head(requestUrl, additionalHeaders) { - return this.request('HEAD', requestUrl, null, additionalHeaders || {}); - } - sendStream(verb, requestUrl, stream, additionalHeaders) { - return this.request(verb, requestUrl, stream, additionalHeaders); - } - /** - * Gets a typed object from an endpoint - * Be aware that not found returns a null. Other errors (4xx, 5xx) reject the promise - */ - async getJson(requestUrl, additionalHeaders = {}) { - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - let res = await this.get(requestUrl, additionalHeaders); - return this._processResponse(res, this.requestOptions); - } - async postJson(requestUrl, obj, additionalHeaders = {}) { - let data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); - let res = await this.post(requestUrl, data, additionalHeaders); - return this._processResponse(res, this.requestOptions); - } - async putJson(requestUrl, obj, additionalHeaders = {}) { - let data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); - let res = await this.put(requestUrl, data, additionalHeaders); - return this._processResponse(res, this.requestOptions); - } - async patchJson(requestUrl, obj, additionalHeaders = {}) { - let data = JSON.stringify(obj, null, 2); - additionalHeaders[Headers.Accept] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.Accept, MediaTypes.ApplicationJson); - additionalHeaders[Headers.ContentType] = this._getExistingOrDefaultHeader(additionalHeaders, Headers.ContentType, MediaTypes.ApplicationJson); - let res = await this.patch(requestUrl, data, additionalHeaders); - return this._processResponse(res, this.requestOptions); - } - /** - * Makes a raw http request. - * All other methods such as get, post, patch, and request ultimately call this. - * Prefer get, del, post and patch - */ - async request(verb, requestUrl, data, headers) { - if (this._disposed) { - throw new Error('Client has already been disposed.'); - } - let parsedUrl = new URL(requestUrl); - let info = this._prepareRequest(verb, parsedUrl, headers); - // Only perform retries on reads since writes may not be idempotent. - let maxTries = this._allowRetries && RetryableHttpVerbs.indexOf(verb) != -1 - ? this._maxRetries + 1 - : 1; - let numTries = 0; - let response; - while (numTries < maxTries) { - response = await this.requestRaw(info, data); - // Check if it's an authentication challenge - if (response && - response.message && - response.message.statusCode === HttpCodes.Unauthorized) { - let authenticationHandler; - for (let i = 0; i < this.handlers.length; i++) { - if (this.handlers[i].canHandleAuthentication(response)) { - authenticationHandler = this.handlers[i]; - break; - } - } - if (authenticationHandler) { - return authenticationHandler.handleAuthentication(this, info, data); - } - else { - // We have received an unauthorized response but have no handlers to handle it. - // Let the response return to the caller. - return response; - } - } - let redirectsRemaining = this._maxRedirects; - while (HttpRedirectCodes.indexOf(response.message.statusCode) != -1 && - this._allowRedirects && - redirectsRemaining > 0) { - const redirectUrl = response.message.headers['location']; - if (!redirectUrl) { - // if there's no location to redirect to, we won't - break; - } - let parsedRedirectUrl = new URL(redirectUrl); - if (parsedUrl.protocol == 'https:' && - parsedUrl.protocol != parsedRedirectUrl.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.'); - } - // we need to finish reading the response before reassigning response - // which will leak the open socket. - await response.readBody(); - // strip authorization header if redirected to a different hostname - if (parsedRedirectUrl.hostname !== parsedUrl.hostname) { - for (let header in headers) { - // header names are case insensitive - if (header.toLowerCase() === 'authorization') { - delete headers[header]; - } - } - } - // let's make the request with the new redirectUrl - info = this._prepareRequest(verb, parsedRedirectUrl, headers); - response = await this.requestRaw(info, data); - redirectsRemaining--; - } - if (HttpResponseRetryCodes.indexOf(response.message.statusCode) == -1) { - // If not a retry code, return immediately instead of retrying - return response; - } - numTries += 1; - if (numTries < maxTries) { - await response.readBody(); - await this._performExponentialBackoff(numTries); - } - } - return response; - } - /** - * Needs to be called if keepAlive is set to true in request options. - */ - dispose() { - if (this._agent) { - this._agent.destroy(); - } - this._disposed = true; - } - /** - * Raw request. - * @param info - * @param data - */ - requestRaw(info, data) { - return new Promise((resolve, reject) => { - let callbackForResult = function (err, res) { - if (err) { - reject(err); - } - resolve(res); - }; - this.requestRawWithCallback(info, data, callbackForResult); - }); - } - /** - * Raw request with callback. - * @param info - * @param data - * @param onResult - */ - requestRawWithCallback(info, data, onResult) { - let socket; - if (typeof data === 'string') { - info.options.headers['Content-Length'] = Buffer.byteLength(data, 'utf8'); - } - let callbackCalled = false; - let handleResult = (err, res) => { - if (!callbackCalled) { - callbackCalled = true; - onResult(err, res); - } - }; - let req = info.httpModule.request(info.options, (msg) => { - let res = new HttpClientResponse(msg); - handleResult(null, res); - }); - req.on('socket', sock => { - socket = sock; - }); - // If we ever get disconnected, we want the socket to timeout eventually - req.setTimeout(this._socketTimeout || 3 * 60000, () => { - if (socket) { - socket.end(); - } - handleResult(new Error('Request timeout: ' + info.options.path), null); - }); - req.on('error', function (err) { - // err has statusCode property - // res should have headers - handleResult(err, null); - }); - if (data && typeof data === 'string') { - req.write(data, 'utf8'); - } - if (data && typeof data !== 'string') { - data.on('close', function () { - req.end(); - }); - data.pipe(req); - } - else { - req.end(); - } - } - /** - * Gets an http agent. This function is useful when you need an http agent that handles - * routing through a proxy server - depending upon the url and proxy environment variables. - * @param serverUrl The server URL where the request will be sent. For example, https://api.github.com - */ - getAgent(serverUrl) { - let parsedUrl = new URL(serverUrl); - return this._getAgent(parsedUrl); - } - _prepareRequest(method, requestUrl, headers) { - const info = {}; - info.parsedUrl = requestUrl; - const usingSsl = info.parsedUrl.protocol === 'https:'; - info.httpModule = usingSsl ? https : http; - const defaultPort = usingSsl ? 443 : 80; - info.options = {}; - info.options.host = info.parsedUrl.hostname; - info.options.port = info.parsedUrl.port - ? parseInt(info.parsedUrl.port) - : defaultPort; - info.options.path = - (info.parsedUrl.pathname || '') + (info.parsedUrl.search || ''); - info.options.method = method; - info.options.headers = this._mergeHeaders(headers); - if (this.userAgent != null) { - info.options.headers['user-agent'] = this.userAgent; - } - info.options.agent = this._getAgent(info.parsedUrl); - // gives handlers an opportunity to participate - if (this.handlers) { - this.handlers.forEach(handler => { - handler.prepareRequest(info.options); - }); - } - return info; - } - _mergeHeaders(headers) { - const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {}); - if (this.requestOptions && this.requestOptions.headers) { - return Object.assign({}, lowercaseKeys(this.requestOptions.headers), lowercaseKeys(headers)); - } - return lowercaseKeys(headers || {}); - } - _getExistingOrDefaultHeader(additionalHeaders, header, _default) { - const lowercaseKeys = obj => Object.keys(obj).reduce((c, k) => ((c[k.toLowerCase()] = obj[k]), c), {}); - let clientHeader; - if (this.requestOptions && this.requestOptions.headers) { - clientHeader = lowercaseKeys(this.requestOptions.headers)[header]; - } - return additionalHeaders[header] || clientHeader || _default; - } - _getAgent(parsedUrl) { - let agent; - let proxyUrl = pm.getProxyUrl(parsedUrl); - let useProxy = proxyUrl && proxyUrl.hostname; - if (this._keepAlive && useProxy) { - agent = this._proxyAgent; - } - if (this._keepAlive && !useProxy) { - agent = this._agent; - } - // if agent is already assigned use that agent. - if (!!agent) { - return agent; - } - const usingSsl = parsedUrl.protocol === 'https:'; - let maxSockets = 100; - if (!!this.requestOptions) { - maxSockets = this.requestOptions.maxSockets || http.globalAgent.maxSockets; - } - if (useProxy) { - // If using proxy, need tunnel - if (!tunnel) { - tunnel = __nccwpck_require__(74294); - } - const agentOptions = { - maxSockets: maxSockets, - keepAlive: this._keepAlive, - proxy: { - ...((proxyUrl.username || proxyUrl.password) && { - proxyAuth: `${proxyUrl.username}:${proxyUrl.password}` - }), - host: proxyUrl.hostname, - port: proxyUrl.port - } - }; - let tunnelAgent; - const overHttps = proxyUrl.protocol === 'https:'; - if (usingSsl) { - tunnelAgent = overHttps ? tunnel.httpsOverHttps : tunnel.httpsOverHttp; - } - else { - tunnelAgent = overHttps ? tunnel.httpOverHttps : tunnel.httpOverHttp; - } - agent = tunnelAgent(agentOptions); - this._proxyAgent = agent; - } - // if reusing agent across request and tunneling agent isn't assigned create a new agent - if (this._keepAlive && !agent) { - const options = { keepAlive: this._keepAlive, maxSockets: maxSockets }; - agent = usingSsl ? new https.Agent(options) : new http.Agent(options); - this._agent = agent; - } - // if not using private agent and tunnel agent isn't setup then use global agent - if (!agent) { - agent = usingSsl ? https.globalAgent : http.globalAgent; - } - if (usingSsl && this._ignoreSslError) { - // we don't want to set NODE_TLS_REJECT_UNAUTHORIZED=0 since that will affect request for entire process - // http.RequestOptions doesn't expose a way to modify RequestOptions.agent.options - // we have to cast it to any and change it directly - agent.options = Object.assign(agent.options || {}, { - rejectUnauthorized: false - }); - } - return agent; - } - _performExponentialBackoff(retryNumber) { - retryNumber = Math.min(ExponentialBackoffCeiling, retryNumber); - const ms = ExponentialBackoffTimeSlice * Math.pow(2, retryNumber); - return new Promise(resolve => setTimeout(() => resolve(), ms)); - } - static dateTimeDeserializer(key, value) { - if (typeof value === 'string') { - let a = new Date(value); - if (!isNaN(a.valueOf())) { - return a; - } - } - return value; - } - async _processResponse(res, options) { - return new Promise(async (resolve, reject) => { - const statusCode = res.message.statusCode; - const response = { - statusCode: statusCode, - result: null, - headers: {} - }; - // not found leads to null obj returned - if (statusCode == HttpCodes.NotFound) { - resolve(response); - } - let obj; - let contents; - // get the result from the body - try { - contents = await res.readBody(); - if (contents && contents.length > 0) { - if (options && options.deserializeDates) { - obj = JSON.parse(contents, HttpClient.dateTimeDeserializer); - } - else { - obj = JSON.parse(contents); - } - response.result = obj; - } - response.headers = res.message.headers; - } - catch (err) { - // Invalid resource (contents not json); leaving result obj null - } - // note that 3xx redirects are handled by the http layer. - if (statusCode > 299) { - let msg; - // if exception/error in body, attempt to get better error - if (obj && obj.message) { - msg = obj.message; - } - else if (contents && contents.length > 0) { - // it may be the case that the exception is in the body message as string - msg = contents; - } - else { - msg = 'Failed request: (' + statusCode + ')'; - } - let err = new HttpClientError(msg, statusCode); - err.result = response.result; - reject(err); - } - else { - resolve(response); - } - }); - } -} -exports.HttpClient = HttpClient; - - -/***/ }), - -/***/ 16443: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -function getProxyUrl(reqUrl) { - let usingSsl = reqUrl.protocol === 'https:'; - let proxyUrl; - if (checkBypass(reqUrl)) { - return proxyUrl; - } - let proxyVar; - if (usingSsl) { - proxyVar = process.env['https_proxy'] || process.env['HTTPS_PROXY']; - } - else { - proxyVar = process.env['http_proxy'] || process.env['HTTP_PROXY']; - } - if (proxyVar) { - proxyUrl = new URL(proxyVar); - } - return proxyUrl; -} -exports.getProxyUrl = getProxyUrl; -function checkBypass(reqUrl) { - if (!reqUrl.hostname) { - return false; - } - let noProxy = process.env['no_proxy'] || process.env['NO_PROXY'] || ''; - if (!noProxy) { - return false; - } - // Determine the request port - let reqPort; - if (reqUrl.port) { - reqPort = Number(reqUrl.port); - } - else if (reqUrl.protocol === 'http:') { - reqPort = 80; - } - else if (reqUrl.protocol === 'https:') { - reqPort = 443; - } - // Format the request hostname and hostname with port - let upperReqHosts = [reqUrl.hostname.toUpperCase()]; - if (typeof reqPort === 'number') { - upperReqHosts.push(`${upperReqHosts[0]}:${reqPort}`); - } - // Compare request host against noproxy - for (let upperNoProxyItem of noProxy - .split(',') - .map(x => x.trim().toUpperCase()) - .filter(x => x)) { - if (upperReqHosts.some(x => x === upperNoProxyItem)) { - return true; - } - } - return false; -} -exports.checkBypass = checkBypass; - - -/***/ }), - -/***/ 81962: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var _a; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.getCmdPath = exports.tryGetExecutablePath = exports.isRooted = exports.isDirectory = exports.exists = exports.IS_WINDOWS = exports.unlink = exports.symlink = exports.stat = exports.rmdir = exports.rename = exports.readlink = exports.readdir = exports.mkdir = exports.lstat = exports.copyFile = exports.chmod = void 0; -const fs = __importStar(__nccwpck_require__(35747)); -const path = __importStar(__nccwpck_require__(85622)); -_a = fs.promises, exports.chmod = _a.chmod, exports.copyFile = _a.copyFile, exports.lstat = _a.lstat, exports.mkdir = _a.mkdir, exports.readdir = _a.readdir, exports.readlink = _a.readlink, exports.rename = _a.rename, exports.rmdir = _a.rmdir, exports.stat = _a.stat, exports.symlink = _a.symlink, exports.unlink = _a.unlink; -exports.IS_WINDOWS = process.platform === 'win32'; -function exists(fsPath) { - return __awaiter(this, void 0, void 0, function* () { - try { - yield exports.stat(fsPath); - } - catch (err) { - if (err.code === 'ENOENT') { - return false; - } - throw err; - } - return true; - }); -} -exports.exists = exists; -function isDirectory(fsPath, useStat = false) { - return __awaiter(this, void 0, void 0, function* () { - const stats = useStat ? yield exports.stat(fsPath) : yield exports.lstat(fsPath); - return stats.isDirectory(); - }); -} -exports.isDirectory = isDirectory; -/** - * On OSX/Linux, true if path starts with '/'. On Windows, true for paths like: - * \, \hello, \\hello\share, C:, and C:\hello (and corresponding alternate separator cases). - */ -function isRooted(p) { - p = normalizeSeparators(p); - if (!p) { - throw new Error('isRooted() parameter "p" cannot be empty'); - } - if (exports.IS_WINDOWS) { - return (p.startsWith('\\') || /^[A-Z]:/i.test(p) // e.g. \ or \hello or \\hello - ); // e.g. C: or C:\hello - } - return p.startsWith('/'); -} -exports.isRooted = isRooted; -/** - * Best effort attempt to determine whether a file exists and is executable. - * @param filePath file path to check - * @param extensions additional file extensions to try - * @return if file exists and is executable, returns the file path. otherwise empty string. - */ -function tryGetExecutablePath(filePath, extensions) { - return __awaiter(this, void 0, void 0, function* () { - let stats = undefined; - try { - // test file exists - stats = yield exports.stat(filePath); - } - catch (err) { - if (err.code !== 'ENOENT') { - // eslint-disable-next-line no-console - console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`); - } - } - if (stats && stats.isFile()) { - if (exports.IS_WINDOWS) { - // on Windows, test for valid extension - const upperExt = path.extname(filePath).toUpperCase(); - if (extensions.some(validExt => validExt.toUpperCase() === upperExt)) { - return filePath; - } - } - else { - if (isUnixExecutable(stats)) { - return filePath; - } - } - } - // try each extension - const originalFilePath = filePath; - for (const extension of extensions) { - filePath = originalFilePath + extension; - stats = undefined; - try { - stats = yield exports.stat(filePath); - } - catch (err) { - if (err.code !== 'ENOENT') { - // eslint-disable-next-line no-console - console.log(`Unexpected error attempting to determine if executable file exists '${filePath}': ${err}`); - } - } - if (stats && stats.isFile()) { - if (exports.IS_WINDOWS) { - // preserve the case of the actual file (since an extension was appended) - try { - const directory = path.dirname(filePath); - const upperName = path.basename(filePath).toUpperCase(); - for (const actualName of yield exports.readdir(directory)) { - if (upperName === actualName.toUpperCase()) { - filePath = path.join(directory, actualName); - break; - } - } - } - catch (err) { - // eslint-disable-next-line no-console - console.log(`Unexpected error attempting to determine the actual case of the file '${filePath}': ${err}`); - } - return filePath; - } - else { - if (isUnixExecutable(stats)) { - return filePath; - } - } - } - } - return ''; - }); -} -exports.tryGetExecutablePath = tryGetExecutablePath; -function normalizeSeparators(p) { - p = p || ''; - if (exports.IS_WINDOWS) { - // convert slashes on Windows - p = p.replace(/\//g, '\\'); - // remove redundant slashes - return p.replace(/\\\\+/g, '\\'); - } - // remove redundant slashes - return p.replace(/\/\/+/g, '/'); -} -// on Mac/Linux, test the execute bit -// R W X R W X R W X -// 256 128 64 32 16 8 4 2 1 -function isUnixExecutable(stats) { - return ((stats.mode & 1) > 0 || - ((stats.mode & 8) > 0 && stats.gid === process.getgid()) || - ((stats.mode & 64) > 0 && stats.uid === process.getuid())); -} -// Get the path of cmd.exe in windows -function getCmdPath() { - var _a; - return (_a = process.env['COMSPEC']) !== null && _a !== void 0 ? _a : `cmd.exe`; -} -exports.getCmdPath = getCmdPath; -//# sourceMappingURL=io-util.js.map - -/***/ }), - -/***/ 47351: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.findInPath = exports.which = exports.mkdirP = exports.rmRF = exports.mv = exports.cp = void 0; -const assert_1 = __nccwpck_require__(42357); -const childProcess = __importStar(__nccwpck_require__(63129)); -const path = __importStar(__nccwpck_require__(85622)); -const util_1 = __nccwpck_require__(31669); -const ioUtil = __importStar(__nccwpck_require__(81962)); -const exec = util_1.promisify(childProcess.exec); -const execFile = util_1.promisify(childProcess.execFile); -/** - * Copies a file or folder. - * Based off of shelljs - https://github.com/shelljs/shelljs/blob/9237f66c52e5daa40458f94f9565e18e8132f5a6/src/cp.js - * - * @param source source path - * @param dest destination path - * @param options optional. See CopyOptions. - */ -function cp(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { - const { force, recursive, copySourceDirectory } = readCopyOptions(options); - const destStat = (yield ioUtil.exists(dest)) ? yield ioUtil.stat(dest) : null; - // Dest is an existing file, but not forcing - if (destStat && destStat.isFile() && !force) { - return; - } - // If dest is an existing directory, should copy inside. - const newDest = destStat && destStat.isDirectory() && copySourceDirectory - ? path.join(dest, path.basename(source)) - : dest; - if (!(yield ioUtil.exists(source))) { - throw new Error(`no such file or directory: ${source}`); - } - const sourceStat = yield ioUtil.stat(source); - if (sourceStat.isDirectory()) { - if (!recursive) { - throw new Error(`Failed to copy. ${source} is a directory, but tried to copy without recursive flag.`); - } - else { - yield cpDirRecursive(source, newDest, 0, force); - } - } - else { - if (path.relative(source, newDest) === '') { - // a file cannot be copied to itself - throw new Error(`'${newDest}' and '${source}' are the same file`); - } - yield copyFile(source, newDest, force); - } - }); -} -exports.cp = cp; -/** - * Moves a path. - * - * @param source source path - * @param dest destination path - * @param options optional. See MoveOptions. - */ -function mv(source, dest, options = {}) { - return __awaiter(this, void 0, void 0, function* () { - if (yield ioUtil.exists(dest)) { - let destExists = true; - if (yield ioUtil.isDirectory(dest)) { - // If dest is directory copy src into dest - dest = path.join(dest, path.basename(source)); - destExists = yield ioUtil.exists(dest); - } - if (destExists) { - if (options.force == null || options.force) { - yield rmRF(dest); - } - else { - throw new Error('Destination already exists'); - } - } - } - yield mkdirP(path.dirname(dest)); - yield ioUtil.rename(source, dest); - }); -} -exports.mv = mv; -/** - * Remove a path recursively with force - * - * @param inputPath path to remove - */ -function rmRF(inputPath) { - return __awaiter(this, void 0, void 0, function* () { - if (ioUtil.IS_WINDOWS) { - // Node doesn't provide a delete operation, only an unlink function. This means that if the file is being used by another - // program (e.g. antivirus), it won't be deleted. To address this, we shell out the work to rd/del. - // Check for invalid characters - // https://docs.microsoft.com/en-us/windows/win32/fileio/naming-a-file - if (/[*"<>|]/.test(inputPath)) { - throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows'); - } - try { - const cmdPath = ioUtil.getCmdPath(); - if (yield ioUtil.isDirectory(inputPath, true)) { - yield exec(`${cmdPath} /s /c "rd /s /q "%inputPath%""`, { - env: { inputPath } - }); - } - else { - yield exec(`${cmdPath} /s /c "del /f /a "%inputPath%""`, { - env: { inputPath } - }); - } - } - catch (err) { - // if you try to delete a file that doesn't exist, desired result is achieved - // other errors are valid - if (err.code !== 'ENOENT') - throw err; - } - // Shelling out fails to remove a symlink folder with missing source, this unlink catches that - try { - yield ioUtil.unlink(inputPath); - } - catch (err) { - // if you try to delete a file that doesn't exist, desired result is achieved - // other errors are valid - if (err.code !== 'ENOENT') - throw err; - } - } - else { - let isDir = false; - try { - isDir = yield ioUtil.isDirectory(inputPath); - } - catch (err) { - // if you try to delete a file that doesn't exist, desired result is achieved - // other errors are valid - if (err.code !== 'ENOENT') - throw err; - return; - } - if (isDir) { - yield execFile(`rm`, [`-rf`, `${inputPath}`]); - } - else { - yield ioUtil.unlink(inputPath); - } - } - }); -} -exports.rmRF = rmRF; -/** - * Make a directory. Creates the full path with folders in between - * Will throw if it fails - * - * @param fsPath path to create - * @returns Promise - */ -function mkdirP(fsPath) { - return __awaiter(this, void 0, void 0, function* () { - assert_1.ok(fsPath, 'a path argument must be provided'); - yield ioUtil.mkdir(fsPath, { recursive: true }); - }); -} -exports.mkdirP = mkdirP; -/** - * Returns path of a tool had the tool actually been invoked. Resolves via paths. - * If you check and the tool does not exist, it will throw. - * - * @param tool name of the tool - * @param check whether to check if tool exists - * @returns Promise path to tool - */ -function which(tool, check) { - return __awaiter(this, void 0, void 0, function* () { - if (!tool) { - throw new Error("parameter 'tool' is required"); - } - // recursive when check=true - if (check) { - const result = yield which(tool, false); - if (!result) { - if (ioUtil.IS_WINDOWS) { - throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`); - } - else { - throw new Error(`Unable to locate executable file: ${tool}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`); - } - } - return result; - } - const matches = yield findInPath(tool); - if (matches && matches.length > 0) { - return matches[0]; - } - return ''; - }); -} -exports.which = which; -/** - * Returns a list of all occurrences of the given tool on the system path. - * - * @returns Promise the paths of the tool - */ -function findInPath(tool) { - return __awaiter(this, void 0, void 0, function* () { - if (!tool) { - throw new Error("parameter 'tool' is required"); - } - // build the list of extensions to try - const extensions = []; - if (ioUtil.IS_WINDOWS && process.env['PATHEXT']) { - for (const extension of process.env['PATHEXT'].split(path.delimiter)) { - if (extension) { - extensions.push(extension); - } - } - } - // if it's rooted, return it if exists. otherwise return empty. - if (ioUtil.isRooted(tool)) { - const filePath = yield ioUtil.tryGetExecutablePath(tool, extensions); - if (filePath) { - return [filePath]; - } - return []; - } - // if any path separators, return empty - if (tool.includes(path.sep)) { - return []; - } - // build the list of directories - // - // Note, technically "where" checks the current directory on Windows. From a toolkit perspective, - // it feels like we should not do this. Checking the current directory seems like more of a use - // case of a shell, and the which() function exposed by the toolkit should strive for consistency - // across platforms. - const directories = []; - if (process.env.PATH) { - for (const p of process.env.PATH.split(path.delimiter)) { - if (p) { - directories.push(p); - } - } - } - // find all matches - const matches = []; - for (const directory of directories) { - const filePath = yield ioUtil.tryGetExecutablePath(path.join(directory, tool), extensions); - if (filePath) { - matches.push(filePath); - } - } - return matches; - }); -} -exports.findInPath = findInPath; -function readCopyOptions(options) { - const force = options.force == null ? true : options.force; - const recursive = Boolean(options.recursive); - const copySourceDirectory = options.copySourceDirectory == null - ? true - : Boolean(options.copySourceDirectory); - return { force, recursive, copySourceDirectory }; -} -function cpDirRecursive(sourceDir, destDir, currentDepth, force) { - return __awaiter(this, void 0, void 0, function* () { - // Ensure there is not a run away recursive copy - if (currentDepth >= 255) - return; - currentDepth++; - yield mkdirP(destDir); - const files = yield ioUtil.readdir(sourceDir); - for (const fileName of files) { - const srcFile = `${sourceDir}/${fileName}`; - const destFile = `${destDir}/${fileName}`; - const srcFileStat = yield ioUtil.lstat(srcFile); - if (srcFileStat.isDirectory()) { - // Recurse - yield cpDirRecursive(srcFile, destFile, currentDepth, force); - } - else { - yield copyFile(srcFile, destFile, force); - } - } - // Change the mode for the newly created directory - yield ioUtil.chmod(destDir, (yield ioUtil.stat(sourceDir)).mode); - }); -} -// Buffered file copy -function copyFile(srcFile, destFile, force) { - return __awaiter(this, void 0, void 0, function* () { - if ((yield ioUtil.lstat(srcFile)).isSymbolicLink()) { - // unlink/re-link it - try { - yield ioUtil.lstat(destFile); - yield ioUtil.unlink(destFile); - } - catch (e) { - // Try to override file permission - if (e.code === 'EPERM') { - yield ioUtil.chmod(destFile, '0666'); - yield ioUtil.unlink(destFile); - } - // other errors = it doesn't exist, no work to do - } - // Copy over symlink - const symlinkFull = yield ioUtil.readlink(srcFile); - yield ioUtil.symlink(symlinkFull, destFile, ioUtil.IS_WINDOWS ? 'junction' : null); - } - else if (!(yield ioUtil.exists(destFile)) || force) { - yield ioUtil.copyFile(srcFile, destFile); - } - }); -} -//# sourceMappingURL=io.js.map - -/***/ }), - -/***/ 20940: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['accessanalyzer'] = {}; -AWS.AccessAnalyzer = Service.defineService('accessanalyzer', ['2019-11-01']); -Object.defineProperty(apiLoader.services['accessanalyzer'], '2019-11-01', { - get: function get() { - var model = __nccwpck_require__(24955); - model.paginators = __nccwpck_require__(7997)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AccessAnalyzer; - - -/***/ }), - -/***/ 20234: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['account'] = {}; -AWS.Account = Service.defineService('account', ['2021-02-01']); -Object.defineProperty(apiLoader.services['account'], '2021-02-01', { - get: function get() { - var model = __nccwpck_require__(25870); - model.paginators = __nccwpck_require__(69544)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Account; - - -/***/ }), - -/***/ 30838: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['acm'] = {}; -AWS.ACM = Service.defineService('acm', ['2015-12-08']); -Object.defineProperty(apiLoader.services['acm'], '2015-12-08', { - get: function get() { - var model = __nccwpck_require__(22335); - model.paginators = __nccwpck_require__(63763)/* .pagination */ .o; - model.waiters = __nccwpck_require__(12336)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ACM; - - -/***/ }), - -/***/ 18450: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['acmpca'] = {}; -AWS.ACMPCA = Service.defineService('acmpca', ['2017-08-22']); -Object.defineProperty(apiLoader.services['acmpca'], '2017-08-22', { - get: function get() { - var model = __nccwpck_require__(2794); - model.paginators = __nccwpck_require__(92031)/* .pagination */ .o; - model.waiters = __nccwpck_require__(50728)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ACMPCA; - - -/***/ }), - -/***/ 14578: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['alexaforbusiness'] = {}; -AWS.AlexaForBusiness = Service.defineService('alexaforbusiness', ['2017-11-09']); -Object.defineProperty(apiLoader.services['alexaforbusiness'], '2017-11-09', { - get: function get() { - var model = __nccwpck_require__(4946); - model.paginators = __nccwpck_require__(74967)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AlexaForBusiness; - - -/***/ }), - -/***/ 26296: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -module.exports = { - ACM: __nccwpck_require__(30838), - APIGateway: __nccwpck_require__(91759), - ApplicationAutoScaling: __nccwpck_require__(25598), - AppStream: __nccwpck_require__(21730), - AutoScaling: __nccwpck_require__(31652), - Batch: __nccwpck_require__(10000), - Budgets: __nccwpck_require__(43923), - CloudDirectory: __nccwpck_require__(56231), - CloudFormation: __nccwpck_require__(74643), - CloudFront: __nccwpck_require__(48058), - CloudHSM: __nccwpck_require__(10569), - CloudSearch: __nccwpck_require__(72321), - CloudSearchDomain: __nccwpck_require__(64072), - CloudTrail: __nccwpck_require__(65512), - CloudWatch: __nccwpck_require__(6763), - CloudWatchEvents: __nccwpck_require__(38124), - CloudWatchLogs: __nccwpck_require__(96693), - CodeBuild: __nccwpck_require__(60450), - CodeCommit: __nccwpck_require__(71323), - CodeDeploy: __nccwpck_require__(54599), - CodePipeline: __nccwpck_require__(22938), - CognitoIdentity: __nccwpck_require__(58291), - CognitoIdentityServiceProvider: __nccwpck_require__(31379), - CognitoSync: __nccwpck_require__(74770), - ConfigService: __nccwpck_require__(34061), - CUR: __nccwpck_require__(5026), - DataPipeline: __nccwpck_require__(65688), - DeviceFarm: __nccwpck_require__(26272), - DirectConnect: __nccwpck_require__(73783), - DirectoryService: __nccwpck_require__(83908), - Discovery: __nccwpck_require__(81690), - DMS: __nccwpck_require__(69868), - DynamoDB: __nccwpck_require__(14347), - DynamoDBStreams: __nccwpck_require__(88090), - EC2: __nccwpck_require__(7778), - ECR: __nccwpck_require__(15211), - ECS: __nccwpck_require__(16615), - EFS: __nccwpck_require__(34375), - ElastiCache: __nccwpck_require__(81065), - ElasticBeanstalk: __nccwpck_require__(14897), - ELB: __nccwpck_require__(10907), - ELBv2: __nccwpck_require__(44311), - EMR: __nccwpck_require__(50470), - ES: __nccwpck_require__(84462), - ElasticTranscoder: __nccwpck_require__(40745), - Firehose: __nccwpck_require__(92831), - GameLift: __nccwpck_require__(8085), - Glacier: __nccwpck_require__(63249), - Health: __nccwpck_require__(21834), - IAM: __nccwpck_require__(50058), - ImportExport: __nccwpck_require__(6769), - Inspector: __nccwpck_require__(89439), - Iot: __nccwpck_require__(98392), - IotData: __nccwpck_require__(6564), - Kinesis: __nccwpck_require__(49876), - KinesisAnalytics: __nccwpck_require__(90042), - KMS: __nccwpck_require__(56782), - Lambda: __nccwpck_require__(13321), - LexRuntime: __nccwpck_require__(62716), - Lightsail: __nccwpck_require__(22718), - MachineLearning: __nccwpck_require__(82907), - MarketplaceCommerceAnalytics: __nccwpck_require__(4540), - MarketplaceMetering: __nccwpck_require__(39297), - MTurk: __nccwpck_require__(79954), - MobileAnalytics: __nccwpck_require__(66690), - OpsWorks: __nccwpck_require__(75691), - OpsWorksCM: __nccwpck_require__(80388), - Organizations: __nccwpck_require__(44670), - Pinpoint: __nccwpck_require__(18388), - Polly: __nccwpck_require__(97332), - RDS: __nccwpck_require__(71578), - Redshift: __nccwpck_require__(84853), - Rekognition: __nccwpck_require__(65470), - ResourceGroupsTaggingAPI: __nccwpck_require__(7385), - Route53: __nccwpck_require__(44968), - Route53Domains: __nccwpck_require__(51994), - S3: __nccwpck_require__(83256), - S3Control: __nccwpck_require__(99817), - ServiceCatalog: __nccwpck_require__(822), - SES: __nccwpck_require__(46816), - Shield: __nccwpck_require__(20271), - SimpleDB: __nccwpck_require__(10120), - SMS: __nccwpck_require__(57719), - Snowball: __nccwpck_require__(510), - SNS: __nccwpck_require__(28581), - SQS: __nccwpck_require__(63172), - SSM: __nccwpck_require__(83380), - StorageGateway: __nccwpck_require__(89190), - StepFunctions: __nccwpck_require__(8136), - STS: __nccwpck_require__(57513), - Support: __nccwpck_require__(1099), - SWF: __nccwpck_require__(32327), - XRay: __nccwpck_require__(41548), - WAF: __nccwpck_require__(72742), - WAFRegional: __nccwpck_require__(23153), - WorkDocs: __nccwpck_require__(38835), - WorkSpaces: __nccwpck_require__(25513), - CodeStar: __nccwpck_require__(98336), - LexModelBuildingService: __nccwpck_require__(37397), - MarketplaceEntitlementService: __nccwpck_require__(53707), - Athena: __nccwpck_require__(29434), - Greengrass: __nccwpck_require__(20690), - DAX: __nccwpck_require__(71398), - MigrationHub: __nccwpck_require__(14688), - CloudHSMV2: __nccwpck_require__(70889), - Glue: __nccwpck_require__(31658), - Mobile: __nccwpck_require__(39782), - Pricing: __nccwpck_require__(92765), - CostExplorer: __nccwpck_require__(79523), - MediaConvert: __nccwpck_require__(57220), - MediaLive: __nccwpck_require__(7509), - MediaPackage: __nccwpck_require__(91620), - MediaStore: __nccwpck_require__(83748), - MediaStoreData: __nccwpck_require__(98703), - AppSync: __nccwpck_require__(12402), - GuardDuty: __nccwpck_require__(40755), - MQ: __nccwpck_require__(23093), - Comprehend: __nccwpck_require__(62878), - IoTJobsDataPlane: __nccwpck_require__(42332), - KinesisVideoArchivedMedia: __nccwpck_require__(5580), - KinesisVideoMedia: __nccwpck_require__(81308), - KinesisVideo: __nccwpck_require__(89927), - SageMakerRuntime: __nccwpck_require__(85044), - SageMaker: __nccwpck_require__(77657), - Translate: __nccwpck_require__(72544), - ResourceGroups: __nccwpck_require__(58756), - AlexaForBusiness: __nccwpck_require__(14578), - Cloud9: __nccwpck_require__(85473), - ServerlessApplicationRepository: __nccwpck_require__(62402), - ServiceDiscovery: __nccwpck_require__(91569), - WorkMail: __nccwpck_require__(38374), - AutoScalingPlans: __nccwpck_require__(2554), - TranscribeService: __nccwpck_require__(75811), - Connect: __nccwpck_require__(13879), - ACMPCA: __nccwpck_require__(18450), - FMS: __nccwpck_require__(11316), - SecretsManager: __nccwpck_require__(85131), - IoTAnalytics: __nccwpck_require__(67409), - IoT1ClickDevicesService: __nccwpck_require__(39474), - IoT1ClickProjects: __nccwpck_require__(4686), - PI: __nccwpck_require__(15505), - Neptune: __nccwpck_require__(30047), - MediaTailor: __nccwpck_require__(99658), - EKS: __nccwpck_require__(23337), - Macie: __nccwpck_require__(86427), - DLM: __nccwpck_require__(24958), - Signer: __nccwpck_require__(71596), - Chime: __nccwpck_require__(84646), - PinpointEmail: __nccwpck_require__(83060), - RAM: __nccwpck_require__(94394), - Route53Resolver: __nccwpck_require__(25894), - PinpointSMSVoice: __nccwpck_require__(46605), - QuickSight: __nccwpck_require__(29898), - RDSDataService: __nccwpck_require__(30147), - Amplify: __nccwpck_require__(38090), - DataSync: __nccwpck_require__(15472), - RoboMaker: __nccwpck_require__(18068), - Transfer: __nccwpck_require__(51585), - GlobalAccelerator: __nccwpck_require__(19306), - ComprehendMedical: __nccwpck_require__(32349), - KinesisAnalyticsV2: __nccwpck_require__(74631), - MediaConnect: __nccwpck_require__(67639), - FSx: __nccwpck_require__(60642), - SecurityHub: __nccwpck_require__(21550), - AppMesh: __nccwpck_require__(69226), - LicenseManager: __nccwpck_require__(34693), - Kafka: __nccwpck_require__(56775), - ApiGatewayManagementApi: __nccwpck_require__(31762), - ApiGatewayV2: __nccwpck_require__(44987), - DocDB: __nccwpck_require__(55129), - Backup: __nccwpck_require__(82455), - WorkLink: __nccwpck_require__(48579), - Textract: __nccwpck_require__(58523), - ManagedBlockchain: __nccwpck_require__(85143), - MediaPackageVod: __nccwpck_require__(14962), - GroundStation: __nccwpck_require__(80494), - IoTThingsGraph: __nccwpck_require__(58905), - IoTEvents: __nccwpck_require__(88065), - IoTEventsData: __nccwpck_require__(56973), - Personalize: __nccwpck_require__(33696), - PersonalizeEvents: __nccwpck_require__(88170), - PersonalizeRuntime: __nccwpck_require__(66184), - ApplicationInsights: __nccwpck_require__(83972), - ServiceQuotas: __nccwpck_require__(57800), - EC2InstanceConnect: __nccwpck_require__(92209), - EventBridge: __nccwpck_require__(898), - LakeFormation: __nccwpck_require__(6726), - ForecastService: __nccwpck_require__(12942), - ForecastQueryService: __nccwpck_require__(36822), - QLDB: __nccwpck_require__(71266), - QLDBSession: __nccwpck_require__(55423), - WorkMailMessageFlow: __nccwpck_require__(67025), - CodeStarNotifications: __nccwpck_require__(15141), - SavingsPlans: __nccwpck_require__(62825), - SSO: __nccwpck_require__(71096), - SSOOIDC: __nccwpck_require__(49870), - MarketplaceCatalog: __nccwpck_require__(2609), - DataExchange: __nccwpck_require__(11024), - SESV2: __nccwpck_require__(20142), - MigrationHubConfig: __nccwpck_require__(62658), - ConnectParticipant: __nccwpck_require__(94198), - AppConfig: __nccwpck_require__(78606), - IoTSecureTunneling: __nccwpck_require__(98562), - WAFV2: __nccwpck_require__(50353), - ElasticInference: __nccwpck_require__(37708), - Imagebuilder: __nccwpck_require__(57511), - Schemas: __nccwpck_require__(55713), - AccessAnalyzer: __nccwpck_require__(20940), - CodeGuruReviewer: __nccwpck_require__(60070), - CodeGuruProfiler: __nccwpck_require__(65704), - ComputeOptimizer: __nccwpck_require__(64459), - FraudDetector: __nccwpck_require__(99830), - Kendra: __nccwpck_require__(66122), - NetworkManager: __nccwpck_require__(37610), - Outposts: __nccwpck_require__(27551), - AugmentedAIRuntime: __nccwpck_require__(33960), - EBS: __nccwpck_require__(62837), - KinesisVideoSignalingChannels: __nccwpck_require__(12710), - Detective: __nccwpck_require__(60674), - CodeStarconnections: __nccwpck_require__(78270), - Synthetics: __nccwpck_require__(25910), - IoTSiteWise: __nccwpck_require__(89690), - Macie2: __nccwpck_require__(57330), - CodeArtifact: __nccwpck_require__(91983), - Honeycode: __nccwpck_require__(38889), - IVS: __nccwpck_require__(67701), - Braket: __nccwpck_require__(35429), - IdentityStore: __nccwpck_require__(60222), - Appflow: __nccwpck_require__(60844), - RedshiftData: __nccwpck_require__(203), - SSOAdmin: __nccwpck_require__(66644), - TimestreamQuery: __nccwpck_require__(24529), - TimestreamWrite: __nccwpck_require__(1573), - S3Outposts: __nccwpck_require__(90493), - DataBrew: __nccwpck_require__(35846), - ServiceCatalogAppRegistry: __nccwpck_require__(79068), - NetworkFirewall: __nccwpck_require__(84626), - MWAA: __nccwpck_require__(32712), - AmplifyBackend: __nccwpck_require__(2806), - AppIntegrations: __nccwpck_require__(85479), - ConnectContactLens: __nccwpck_require__(41847), - DevOpsGuru: __nccwpck_require__(90673), - ECRPUBLIC: __nccwpck_require__(90244), - LookoutVision: __nccwpck_require__(65046), - SageMakerFeatureStoreRuntime: __nccwpck_require__(67644), - CustomerProfiles: __nccwpck_require__(28379), - AuditManager: __nccwpck_require__(20472), - EMRcontainers: __nccwpck_require__(49984), - HealthLake: __nccwpck_require__(64254), - SagemakerEdge: __nccwpck_require__(38966), - Amp: __nccwpck_require__(96881), - GreengrassV2: __nccwpck_require__(45126), - IotDeviceAdvisor: __nccwpck_require__(97569), - IoTFleetHub: __nccwpck_require__(42513), - IoTWireless: __nccwpck_require__(8226), - Location: __nccwpck_require__(44594), - WellArchitected: __nccwpck_require__(86263), - LexModelsV2: __nccwpck_require__(27254), - LexRuntimeV2: __nccwpck_require__(33855), - Fis: __nccwpck_require__(73003), - LookoutMetrics: __nccwpck_require__(78708), - Mgn: __nccwpck_require__(41339), - LookoutEquipment: __nccwpck_require__(21843), - Nimble: __nccwpck_require__(89428), - Finspace: __nccwpck_require__(3052), - Finspacedata: __nccwpck_require__(96869), - SSMContacts: __nccwpck_require__(12577), - SSMIncidents: __nccwpck_require__(20590), - ApplicationCostProfiler: __nccwpck_require__(20887), - AppRunner: __nccwpck_require__(75589), - Proton: __nccwpck_require__(9275), - Route53RecoveryCluster: __nccwpck_require__(35738), - Route53RecoveryControlConfig: __nccwpck_require__(16063), - Route53RecoveryReadiness: __nccwpck_require__(79106), - ChimeSDKIdentity: __nccwpck_require__(55975), - ChimeSDKMessaging: __nccwpck_require__(25255), - SnowDeviceManagement: __nccwpck_require__(64655), - MemoryDB: __nccwpck_require__(50782), - OpenSearch: __nccwpck_require__(60358), - KafkaConnect: __nccwpck_require__(61879), - VoiceID: __nccwpck_require__(28747), - Wisdom: __nccwpck_require__(85266), - Account: __nccwpck_require__(20234), - CloudControl: __nccwpck_require__(25630), - Grafana: __nccwpck_require__(51050), - Panorama: __nccwpck_require__(20368), - ChimeSDKMeetings: __nccwpck_require__(80788), - Resiliencehub: __nccwpck_require__(21173), - MigrationHubStrategy: __nccwpck_require__(96533), - AppConfigData: __nccwpck_require__(45282), - Drs: __nccwpck_require__(41116), - MigrationHubRefactorSpaces: __nccwpck_require__(2925), - Evidently: __nccwpck_require__(21440), - Inspector2: __nccwpck_require__(98650), - Rbin: __nccwpck_require__(70145), - RUM: __nccwpck_require__(53237), - BackupGateway: __nccwpck_require__(68277), - IoTTwinMaker: __nccwpck_require__(65010), - WorkSpacesWeb: __nccwpck_require__(94124), - AmplifyUIBuilder: __nccwpck_require__(89937) -}; - -/***/ }), - -/***/ 96881: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['amp'] = {}; -AWS.Amp = Service.defineService('amp', ['2020-08-01']); -Object.defineProperty(apiLoader.services['amp'], '2020-08-01', { - get: function get() { - var model = __nccwpck_require__(36184); - model.paginators = __nccwpck_require__(7850)/* .pagination */ .o; - model.waiters = __nccwpck_require__(49041)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Amp; - - -/***/ }), - -/***/ 38090: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['amplify'] = {}; -AWS.Amplify = Service.defineService('amplify', ['2017-07-25']); -Object.defineProperty(apiLoader.services['amplify'], '2017-07-25', { - get: function get() { - var model = __nccwpck_require__(59237); - model.paginators = __nccwpck_require__(89594)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Amplify; - - -/***/ }), - -/***/ 2806: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['amplifybackend'] = {}; -AWS.AmplifyBackend = Service.defineService('amplifybackend', ['2020-08-11']); -Object.defineProperty(apiLoader.services['amplifybackend'], '2020-08-11', { - get: function get() { - var model = __nccwpck_require__(70211); - model.paginators = __nccwpck_require__(72426)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AmplifyBackend; - - -/***/ }), - -/***/ 89937: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['amplifyuibuilder'] = {}; -AWS.AmplifyUIBuilder = Service.defineService('amplifyuibuilder', ['2021-08-11']); -Object.defineProperty(apiLoader.services['amplifyuibuilder'], '2021-08-11', { - get: function get() { - var model = __nccwpck_require__(36902); - model.paginators = __nccwpck_require__(90795)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AmplifyUIBuilder; - - -/***/ }), - -/***/ 91759: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['apigateway'] = {}; -AWS.APIGateway = Service.defineService('apigateway', ['2015-07-09']); -__nccwpck_require__(4338); -Object.defineProperty(apiLoader.services['apigateway'], '2015-07-09', { - get: function get() { - var model = __nccwpck_require__(33895); - model.paginators = __nccwpck_require__(61271)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.APIGateway; - - -/***/ }), - -/***/ 31762: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['apigatewaymanagementapi'] = {}; -AWS.ApiGatewayManagementApi = Service.defineService('apigatewaymanagementapi', ['2018-11-29']); -Object.defineProperty(apiLoader.services['apigatewaymanagementapi'], '2018-11-29', { - get: function get() { - var model = __nccwpck_require__(31775); - model.paginators = __nccwpck_require__(19890)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ApiGatewayManagementApi; - - -/***/ }), - -/***/ 44987: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['apigatewayv2'] = {}; -AWS.ApiGatewayV2 = Service.defineService('apigatewayv2', ['2018-11-29']); -Object.defineProperty(apiLoader.services['apigatewayv2'], '2018-11-29', { - get: function get() { - var model = __nccwpck_require__(18767); - model.paginators = __nccwpck_require__(96828)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ApiGatewayV2; - - -/***/ }), - -/***/ 78606: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['appconfig'] = {}; -AWS.AppConfig = Service.defineService('appconfig', ['2019-10-09']); -Object.defineProperty(apiLoader.services['appconfig'], '2019-10-09', { - get: function get() { - var model = __nccwpck_require__(5832); - model.paginators = __nccwpck_require__(38388)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AppConfig; - - -/***/ }), - -/***/ 45282: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['appconfigdata'] = {}; -AWS.AppConfigData = Service.defineService('appconfigdata', ['2021-11-11']); -Object.defineProperty(apiLoader.services['appconfigdata'], '2021-11-11', { - get: function get() { - var model = __nccwpck_require__(32619); - model.paginators = __nccwpck_require__(44762)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AppConfigData; - - -/***/ }), - -/***/ 60844: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['appflow'] = {}; -AWS.Appflow = Service.defineService('appflow', ['2020-08-23']); -Object.defineProperty(apiLoader.services['appflow'], '2020-08-23', { - get: function get() { - var model = __nccwpck_require__(63769); - model.paginators = __nccwpck_require__(3505)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Appflow; - - -/***/ }), - -/***/ 85479: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['appintegrations'] = {}; -AWS.AppIntegrations = Service.defineService('appintegrations', ['2020-07-29']); -Object.defineProperty(apiLoader.services['appintegrations'], '2020-07-29', { - get: function get() { - var model = __nccwpck_require__(26469); - model.paginators = __nccwpck_require__(74824)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AppIntegrations; - - -/***/ }), - -/***/ 25598: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['applicationautoscaling'] = {}; -AWS.ApplicationAutoScaling = Service.defineService('applicationautoscaling', ['2016-02-06']); -Object.defineProperty(apiLoader.services['applicationautoscaling'], '2016-02-06', { - get: function get() { - var model = __nccwpck_require__(14452); - model.paginators = __nccwpck_require__(11157)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ApplicationAutoScaling; - - -/***/ }), - -/***/ 20887: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['applicationcostprofiler'] = {}; -AWS.ApplicationCostProfiler = Service.defineService('applicationcostprofiler', ['2020-09-10']); -Object.defineProperty(apiLoader.services['applicationcostprofiler'], '2020-09-10', { - get: function get() { - var model = __nccwpck_require__(87634); - model.paginators = __nccwpck_require__(47987)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ApplicationCostProfiler; - - -/***/ }), - -/***/ 83972: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['applicationinsights'] = {}; -AWS.ApplicationInsights = Service.defineService('applicationinsights', ['2018-11-25']); -Object.defineProperty(apiLoader.services['applicationinsights'], '2018-11-25', { - get: function get() { - var model = __nccwpck_require__(48728); - model.paginators = __nccwpck_require__(9986)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ApplicationInsights; - - -/***/ }), - -/***/ 69226: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['appmesh'] = {}; -AWS.AppMesh = Service.defineService('appmesh', ['2018-10-01', '2018-10-01*', '2019-01-25']); -Object.defineProperty(apiLoader.services['appmesh'], '2018-10-01', { - get: function get() { - var model = __nccwpck_require__(4710); - model.paginators = __nccwpck_require__(74196)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['appmesh'], '2019-01-25', { - get: function get() { - var model = __nccwpck_require__(99818); - model.paginators = __nccwpck_require__(9865)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AppMesh; - - -/***/ }), - -/***/ 75589: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['apprunner'] = {}; -AWS.AppRunner = Service.defineService('apprunner', ['2020-05-15']); -Object.defineProperty(apiLoader.services['apprunner'], '2020-05-15', { - get: function get() { - var model = __nccwpck_require__(74076); - model.paginators = __nccwpck_require__(81788)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AppRunner; - - -/***/ }), - -/***/ 21730: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['appstream'] = {}; -AWS.AppStream = Service.defineService('appstream', ['2016-12-01']); -Object.defineProperty(apiLoader.services['appstream'], '2016-12-01', { - get: function get() { - var model = __nccwpck_require__(12513); - model.paginators = __nccwpck_require__(81915)/* .pagination */ .o; - model.waiters = __nccwpck_require__(98407)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AppStream; - - -/***/ }), - -/***/ 12402: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['appsync'] = {}; -AWS.AppSync = Service.defineService('appsync', ['2017-07-25']); -Object.defineProperty(apiLoader.services['appsync'], '2017-07-25', { - get: function get() { - var model = __nccwpck_require__(3651); - model.paginators = __nccwpck_require__(93930)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AppSync; - - -/***/ }), - -/***/ 29434: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['athena'] = {}; -AWS.Athena = Service.defineService('athena', ['2017-05-18']); -Object.defineProperty(apiLoader.services['athena'], '2017-05-18', { - get: function get() { - var model = __nccwpck_require__(19898); - model.paginators = __nccwpck_require__(23135)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Athena; - - -/***/ }), - -/***/ 20472: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['auditmanager'] = {}; -AWS.AuditManager = Service.defineService('auditmanager', ['2017-07-25']); -Object.defineProperty(apiLoader.services['auditmanager'], '2017-07-25', { - get: function get() { - var model = __nccwpck_require__(66702); - model.paginators = __nccwpck_require__(99387)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AuditManager; - - -/***/ }), - -/***/ 33960: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['augmentedairuntime'] = {}; -AWS.AugmentedAIRuntime = Service.defineService('augmentedairuntime', ['2019-11-07']); -Object.defineProperty(apiLoader.services['augmentedairuntime'], '2019-11-07', { - get: function get() { - var model = __nccwpck_require__(60302); - model.paginators = __nccwpck_require__(58181)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AugmentedAIRuntime; - - -/***/ }), - -/***/ 31652: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['autoscaling'] = {}; -AWS.AutoScaling = Service.defineService('autoscaling', ['2011-01-01']); -Object.defineProperty(apiLoader.services['autoscaling'], '2011-01-01', { - get: function get() { - var model = __nccwpck_require__(68489); - model.paginators = __nccwpck_require__(38676)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AutoScaling; - - -/***/ }), - -/***/ 2554: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['autoscalingplans'] = {}; -AWS.AutoScalingPlans = Service.defineService('autoscalingplans', ['2018-01-06']); -Object.defineProperty(apiLoader.services['autoscalingplans'], '2018-01-06', { - get: function get() { - var model = __nccwpck_require__(95300); - model.paginators = __nccwpck_require__(4511)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.AutoScalingPlans; - - -/***/ }), - -/***/ 82455: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['backup'] = {}; -AWS.Backup = Service.defineService('backup', ['2018-11-15']); -Object.defineProperty(apiLoader.services['backup'], '2018-11-15', { - get: function get() { - var model = __nccwpck_require__(65918); - model.paginators = __nccwpck_require__(61080)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Backup; - - -/***/ }), - -/***/ 68277: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['backupgateway'] = {}; -AWS.BackupGateway = Service.defineService('backupgateway', ['2021-01-01']); -Object.defineProperty(apiLoader.services['backupgateway'], '2021-01-01', { - get: function get() { - var model = __nccwpck_require__(50816); - model.paginators = __nccwpck_require__(42274)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.BackupGateway; - - -/***/ }), - -/***/ 10000: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['batch'] = {}; -AWS.Batch = Service.defineService('batch', ['2016-08-10']); -Object.defineProperty(apiLoader.services['batch'], '2016-08-10', { - get: function get() { - var model = __nccwpck_require__(97171); - model.paginators = __nccwpck_require__(27755)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Batch; - - -/***/ }), - -/***/ 35429: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['braket'] = {}; -AWS.Braket = Service.defineService('braket', ['2019-09-01']); -Object.defineProperty(apiLoader.services['braket'], '2019-09-01', { - get: function get() { - var model = __nccwpck_require__(44714); - model.paginators = __nccwpck_require__(60058)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Braket; - - -/***/ }), - -/***/ 43923: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['budgets'] = {}; -AWS.Budgets = Service.defineService('budgets', ['2016-10-20']); -Object.defineProperty(apiLoader.services['budgets'], '2016-10-20', { - get: function get() { - var model = __nccwpck_require__(47942); - model.paginators = __nccwpck_require__(64219)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Budgets; - - -/***/ }), - -/***/ 84646: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['chime'] = {}; -AWS.Chime = Service.defineService('chime', ['2018-05-01']); -Object.defineProperty(apiLoader.services['chime'], '2018-05-01', { - get: function get() { - var model = __nccwpck_require__(55823); - model.paginators = __nccwpck_require__(6307)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Chime; - - -/***/ }), - -/***/ 55975: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['chimesdkidentity'] = {}; -AWS.ChimeSDKIdentity = Service.defineService('chimesdkidentity', ['2021-04-20']); -Object.defineProperty(apiLoader.services['chimesdkidentity'], '2021-04-20', { - get: function get() { - var model = __nccwpck_require__(62052); - model.paginators = __nccwpck_require__(77523)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ChimeSDKIdentity; - - -/***/ }), - -/***/ 80788: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['chimesdkmeetings'] = {}; -AWS.ChimeSDKMeetings = Service.defineService('chimesdkmeetings', ['2021-07-15']); -Object.defineProperty(apiLoader.services['chimesdkmeetings'], '2021-07-15', { - get: function get() { - var model = __nccwpck_require__(15081); - model.paginators = __nccwpck_require__(29537)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ChimeSDKMeetings; - - -/***/ }), - -/***/ 25255: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['chimesdkmessaging'] = {}; -AWS.ChimeSDKMessaging = Service.defineService('chimesdkmessaging', ['2021-05-15']); -Object.defineProperty(apiLoader.services['chimesdkmessaging'], '2021-05-15', { - get: function get() { - var model = __nccwpck_require__(4378); - model.paginators = __nccwpck_require__(8921)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ChimeSDKMessaging; - - -/***/ }), - -/***/ 85473: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cloud9'] = {}; -AWS.Cloud9 = Service.defineService('cloud9', ['2017-09-23']); -Object.defineProperty(apiLoader.services['cloud9'], '2017-09-23', { - get: function get() { - var model = __nccwpck_require__(90697); - model.paginators = __nccwpck_require__(79426)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Cloud9; - - -/***/ }), - -/***/ 25630: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cloudcontrol'] = {}; -AWS.CloudControl = Service.defineService('cloudcontrol', ['2021-09-30']); -Object.defineProperty(apiLoader.services['cloudcontrol'], '2021-09-30', { - get: function get() { - var model = __nccwpck_require__(56373); - model.paginators = __nccwpck_require__(86078)/* .pagination */ .o; - model.waiters = __nccwpck_require__(50992)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CloudControl; - - -/***/ }), - -/***/ 56231: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['clouddirectory'] = {}; -AWS.CloudDirectory = Service.defineService('clouddirectory', ['2016-05-10', '2016-05-10*', '2017-01-11']); -Object.defineProperty(apiLoader.services['clouddirectory'], '2016-05-10', { - get: function get() { - var model = __nccwpck_require__(87301); - model.paginators = __nccwpck_require__(72446)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['clouddirectory'], '2017-01-11', { - get: function get() { - var model = __nccwpck_require__(79943); - model.paginators = __nccwpck_require__(20410)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CloudDirectory; - - -/***/ }), - -/***/ 74643: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cloudformation'] = {}; -AWS.CloudFormation = Service.defineService('cloudformation', ['2010-05-15']); -Object.defineProperty(apiLoader.services['cloudformation'], '2010-05-15', { - get: function get() { - var model = __nccwpck_require__(50980); - model.paginators = __nccwpck_require__(43078)/* .pagination */ .o; - model.waiters = __nccwpck_require__(11714)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CloudFormation; - - -/***/ }), - -/***/ 48058: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cloudfront'] = {}; -AWS.CloudFront = Service.defineService('cloudfront', ['2013-05-12*', '2013-11-11*', '2014-05-31*', '2014-10-21*', '2014-11-06*', '2015-04-17*', '2015-07-27*', '2015-09-17*', '2016-01-13*', '2016-01-28*', '2016-08-01*', '2016-08-20*', '2016-09-07*', '2016-09-29*', '2016-11-25', '2016-11-25*', '2017-03-25', '2017-03-25*', '2017-10-30', '2017-10-30*', '2018-06-18', '2018-06-18*', '2018-11-05', '2018-11-05*', '2019-03-26', '2019-03-26*', '2020-05-31']); -__nccwpck_require__(95483); -Object.defineProperty(apiLoader.services['cloudfront'], '2016-11-25', { - get: function get() { - var model = __nccwpck_require__(81977); - model.paginators = __nccwpck_require__(12819)/* .pagination */ .o; - model.waiters = __nccwpck_require__(52832)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['cloudfront'], '2017-03-25', { - get: function get() { - var model = __nccwpck_require__(38288); - model.paginators = __nccwpck_require__(19896)/* .pagination */ .o; - model.waiters = __nccwpck_require__(43589)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['cloudfront'], '2017-10-30', { - get: function get() { - var model = __nccwpck_require__(62352); - model.paginators = __nccwpck_require__(94430)/* .pagination */ .o; - model.waiters = __nccwpck_require__(36502)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['cloudfront'], '2018-06-18', { - get: function get() { - var model = __nccwpck_require__(59976); - model.paginators = __nccwpck_require__(43510)/* .pagination */ .o; - model.waiters = __nccwpck_require__(67512)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['cloudfront'], '2018-11-05', { - get: function get() { - var model = __nccwpck_require__(2861); - model.paginators = __nccwpck_require__(94484)/* .pagination */ .o; - model.waiters = __nccwpck_require__(94992)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['cloudfront'], '2019-03-26', { - get: function get() { - var model = __nccwpck_require__(22621); - model.paginators = __nccwpck_require__(49289)/* .pagination */ .o; - model.waiters = __nccwpck_require__(89078)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['cloudfront'], '2020-05-31', { - get: function get() { - var model = __nccwpck_require__(44946); - model.paginators = __nccwpck_require__(92022)/* .pagination */ .o; - model.waiters = __nccwpck_require__(83035)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CloudFront; - - -/***/ }), - -/***/ 10569: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cloudhsm'] = {}; -AWS.CloudHSM = Service.defineService('cloudhsm', ['2014-05-30']); -Object.defineProperty(apiLoader.services['cloudhsm'], '2014-05-30', { - get: function get() { - var model = __nccwpck_require__(59717); - model.paginators = __nccwpck_require__(26512)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CloudHSM; - - -/***/ }), - -/***/ 70889: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cloudhsmv2'] = {}; -AWS.CloudHSMV2 = Service.defineService('cloudhsmv2', ['2017-04-28']); -Object.defineProperty(apiLoader.services['cloudhsmv2'], '2017-04-28', { - get: function get() { - var model = __nccwpck_require__(19362); - model.paginators = __nccwpck_require__(96674)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CloudHSMV2; - - -/***/ }), - -/***/ 72321: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cloudsearch'] = {}; -AWS.CloudSearch = Service.defineService('cloudsearch', ['2011-02-01', '2013-01-01']); -Object.defineProperty(apiLoader.services['cloudsearch'], '2011-02-01', { - get: function get() { - var model = __nccwpck_require__(4999); - model.paginators = __nccwpck_require__(74483)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['cloudsearch'], '2013-01-01', { - get: function get() { - var model = __nccwpck_require__(93200); - model.paginators = __nccwpck_require__(82352)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CloudSearch; - - -/***/ }), - -/***/ 64072: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cloudsearchdomain'] = {}; -AWS.CloudSearchDomain = Service.defineService('cloudsearchdomain', ['2013-01-01']); -__nccwpck_require__(48571); -Object.defineProperty(apiLoader.services['cloudsearchdomain'], '2013-01-01', { - get: function get() { - var model = __nccwpck_require__(56588); - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CloudSearchDomain; - - -/***/ }), - -/***/ 65512: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cloudtrail'] = {}; -AWS.CloudTrail = Service.defineService('cloudtrail', ['2013-11-01']); -Object.defineProperty(apiLoader.services['cloudtrail'], '2013-11-01', { - get: function get() { - var model = __nccwpck_require__(90967); - model.paginators = __nccwpck_require__(78414)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CloudTrail; - - -/***/ }), - -/***/ 6763: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cloudwatch'] = {}; -AWS.CloudWatch = Service.defineService('cloudwatch', ['2010-08-01']); -Object.defineProperty(apiLoader.services['cloudwatch'], '2010-08-01', { - get: function get() { - var model = __nccwpck_require__(12505); - model.paginators = __nccwpck_require__(16758)/* .pagination */ .o; - model.waiters = __nccwpck_require__(4112)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CloudWatch; - - -/***/ }), - -/***/ 38124: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cloudwatchevents'] = {}; -AWS.CloudWatchEvents = Service.defineService('cloudwatchevents', ['2014-02-03*', '2015-10-07']); -Object.defineProperty(apiLoader.services['cloudwatchevents'], '2015-10-07', { - get: function get() { - var model = __nccwpck_require__(2845); - model.paginators = __nccwpck_require__(96939)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CloudWatchEvents; - - -/***/ }), - -/***/ 96693: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cloudwatchlogs'] = {}; -AWS.CloudWatchLogs = Service.defineService('cloudwatchlogs', ['2014-03-28']); -Object.defineProperty(apiLoader.services['cloudwatchlogs'], '2014-03-28', { - get: function get() { - var model = __nccwpck_require__(69022); - model.paginators = __nccwpck_require__(26273)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CloudWatchLogs; - - -/***/ }), - -/***/ 91983: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['codeartifact'] = {}; -AWS.CodeArtifact = Service.defineService('codeartifact', ['2018-09-22']); -Object.defineProperty(apiLoader.services['codeartifact'], '2018-09-22', { - get: function get() { - var model = __nccwpck_require__(26175); - model.paginators = __nccwpck_require__(21307)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CodeArtifact; - - -/***/ }), - -/***/ 60450: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['codebuild'] = {}; -AWS.CodeBuild = Service.defineService('codebuild', ['2016-10-06']); -Object.defineProperty(apiLoader.services['codebuild'], '2016-10-06', { - get: function get() { - var model = __nccwpck_require__(32310); - model.paginators = __nccwpck_require__(10589)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CodeBuild; - - -/***/ }), - -/***/ 71323: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['codecommit'] = {}; -AWS.CodeCommit = Service.defineService('codecommit', ['2015-04-13']); -Object.defineProperty(apiLoader.services['codecommit'], '2015-04-13', { - get: function get() { - var model = __nccwpck_require__(2091); - model.paginators = __nccwpck_require__(11742)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CodeCommit; - - -/***/ }), - -/***/ 54599: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['codedeploy'] = {}; -AWS.CodeDeploy = Service.defineService('codedeploy', ['2014-10-06']); -Object.defineProperty(apiLoader.services['codedeploy'], '2014-10-06', { - get: function get() { - var model = __nccwpck_require__(33531); - model.paginators = __nccwpck_require__(63203)/* .pagination */ .o; - model.waiters = __nccwpck_require__(56338)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CodeDeploy; - - -/***/ }), - -/***/ 65704: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['codeguruprofiler'] = {}; -AWS.CodeGuruProfiler = Service.defineService('codeguruprofiler', ['2019-07-18']); -Object.defineProperty(apiLoader.services['codeguruprofiler'], '2019-07-18', { - get: function get() { - var model = __nccwpck_require__(55790); - model.paginators = __nccwpck_require__(14789)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CodeGuruProfiler; - - -/***/ }), - -/***/ 60070: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['codegurureviewer'] = {}; -AWS.CodeGuruReviewer = Service.defineService('codegurureviewer', ['2019-09-19']); -Object.defineProperty(apiLoader.services['codegurureviewer'], '2019-09-19', { - get: function get() { - var model = __nccwpck_require__(16420); - model.paginators = __nccwpck_require__(89571)/* .pagination */ .o; - model.waiters = __nccwpck_require__(12860)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CodeGuruReviewer; - - -/***/ }), - -/***/ 22938: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['codepipeline'] = {}; -AWS.CodePipeline = Service.defineService('codepipeline', ['2015-07-09']); -Object.defineProperty(apiLoader.services['codepipeline'], '2015-07-09', { - get: function get() { - var model = __nccwpck_require__(92486); - model.paginators = __nccwpck_require__(38160)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CodePipeline; - - -/***/ }), - -/***/ 98336: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['codestar'] = {}; -AWS.CodeStar = Service.defineService('codestar', ['2017-04-19']); -Object.defineProperty(apiLoader.services['codestar'], '2017-04-19', { - get: function get() { - var model = __nccwpck_require__(71626); - model.paginators = __nccwpck_require__(78653)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CodeStar; - - -/***/ }), - -/***/ 78270: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['codestarconnections'] = {}; -AWS.CodeStarconnections = Service.defineService('codestarconnections', ['2019-12-01']); -Object.defineProperty(apiLoader.services['codestarconnections'], '2019-12-01', { - get: function get() { - var model = __nccwpck_require__(81568); - model.paginators = __nccwpck_require__(7656)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CodeStarconnections; - - -/***/ }), - -/***/ 15141: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['codestarnotifications'] = {}; -AWS.CodeStarNotifications = Service.defineService('codestarnotifications', ['2019-10-15']); -Object.defineProperty(apiLoader.services['codestarnotifications'], '2019-10-15', { - get: function get() { - var model = __nccwpck_require__(41964); - model.paginators = __nccwpck_require__(5741)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CodeStarNotifications; - - -/***/ }), - -/***/ 58291: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cognitoidentity'] = {}; -AWS.CognitoIdentity = Service.defineService('cognitoidentity', ['2014-06-30']); -Object.defineProperty(apiLoader.services['cognitoidentity'], '2014-06-30', { - get: function get() { - var model = __nccwpck_require__(26102); - model.paginators = __nccwpck_require__(80796)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CognitoIdentity; - - -/***/ }), - -/***/ 31379: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cognitoidentityserviceprovider'] = {}; -AWS.CognitoIdentityServiceProvider = Service.defineService('cognitoidentityserviceprovider', ['2016-04-18']); -Object.defineProperty(apiLoader.services['cognitoidentityserviceprovider'], '2016-04-18', { - get: function get() { - var model = __nccwpck_require__(60923); - model.paginators = __nccwpck_require__(32568)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CognitoIdentityServiceProvider; - - -/***/ }), - -/***/ 74770: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cognitosync'] = {}; -AWS.CognitoSync = Service.defineService('cognitosync', ['2014-06-30']); -Object.defineProperty(apiLoader.services['cognitosync'], '2014-06-30', { - get: function get() { - var model = __nccwpck_require__(91406); - model.paginators = __nccwpck_require__(23418)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CognitoSync; - - -/***/ }), - -/***/ 62878: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['comprehend'] = {}; -AWS.Comprehend = Service.defineService('comprehend', ['2017-11-27']); -Object.defineProperty(apiLoader.services['comprehend'], '2017-11-27', { - get: function get() { - var model = __nccwpck_require__(71004); - model.paginators = __nccwpck_require__(70341)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Comprehend; - - -/***/ }), - -/***/ 32349: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['comprehendmedical'] = {}; -AWS.ComprehendMedical = Service.defineService('comprehendmedical', ['2018-10-30']); -Object.defineProperty(apiLoader.services['comprehendmedical'], '2018-10-30', { - get: function get() { - var model = __nccwpck_require__(65085); - model.paginators = __nccwpck_require__(89772)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ComprehendMedical; - - -/***/ }), - -/***/ 64459: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['computeoptimizer'] = {}; -AWS.ComputeOptimizer = Service.defineService('computeoptimizer', ['2019-11-01']); -Object.defineProperty(apiLoader.services['computeoptimizer'], '2019-11-01', { - get: function get() { - var model = __nccwpck_require__(559); - model.paginators = __nccwpck_require__(16060)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ComputeOptimizer; - - -/***/ }), - -/***/ 34061: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['configservice'] = {}; -AWS.ConfigService = Service.defineService('configservice', ['2014-11-12']); -Object.defineProperty(apiLoader.services['configservice'], '2014-11-12', { - get: function get() { - var model = __nccwpck_require__(85031); - model.paginators = __nccwpck_require__(55050)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ConfigService; - - -/***/ }), - -/***/ 13879: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['connect'] = {}; -AWS.Connect = Service.defineService('connect', ['2017-08-08']); -Object.defineProperty(apiLoader.services['connect'], '2017-08-08', { - get: function get() { - var model = __nccwpck_require__(13649); - model.paginators = __nccwpck_require__(35649)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Connect; - - -/***/ }), - -/***/ 41847: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['connectcontactlens'] = {}; -AWS.ConnectContactLens = Service.defineService('connectcontactlens', ['2020-08-21']); -Object.defineProperty(apiLoader.services['connectcontactlens'], '2020-08-21', { - get: function get() { - var model = __nccwpck_require__(86739); - model.paginators = __nccwpck_require__(49692)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ConnectContactLens; - - -/***/ }), - -/***/ 94198: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['connectparticipant'] = {}; -AWS.ConnectParticipant = Service.defineService('connectparticipant', ['2018-09-07']); -Object.defineProperty(apiLoader.services['connectparticipant'], '2018-09-07', { - get: function get() { - var model = __nccwpck_require__(46788); - model.paginators = __nccwpck_require__(2813)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ConnectParticipant; - - -/***/ }), - -/***/ 79523: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['costexplorer'] = {}; -AWS.CostExplorer = Service.defineService('costexplorer', ['2017-10-25']); -Object.defineProperty(apiLoader.services['costexplorer'], '2017-10-25', { - get: function get() { - var model = __nccwpck_require__(86565); - model.paginators = __nccwpck_require__(94382)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CostExplorer; - - -/***/ }), - -/***/ 5026: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['cur'] = {}; -AWS.CUR = Service.defineService('cur', ['2017-01-06']); -Object.defineProperty(apiLoader.services['cur'], '2017-01-06', { - get: function get() { - var model = __nccwpck_require__(4138); - model.paginators = __nccwpck_require__(29271)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CUR; - - -/***/ }), - -/***/ 28379: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['customerprofiles'] = {}; -AWS.CustomerProfiles = Service.defineService('customerprofiles', ['2020-08-15']); -Object.defineProperty(apiLoader.services['customerprofiles'], '2020-08-15', { - get: function get() { - var model = __nccwpck_require__(39734); - model.paginators = __nccwpck_require__(35003)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.CustomerProfiles; - - -/***/ }), - -/***/ 35846: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['databrew'] = {}; -AWS.DataBrew = Service.defineService('databrew', ['2017-07-25']); -Object.defineProperty(apiLoader.services['databrew'], '2017-07-25', { - get: function get() { - var model = __nccwpck_require__(42529); - model.paginators = __nccwpck_require__(91224)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.DataBrew; - - -/***/ }), - -/***/ 11024: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['dataexchange'] = {}; -AWS.DataExchange = Service.defineService('dataexchange', ['2017-07-25']); -Object.defineProperty(apiLoader.services['dataexchange'], '2017-07-25', { - get: function get() { - var model = __nccwpck_require__(25676); - model.paginators = __nccwpck_require__(44399)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.DataExchange; - - -/***/ }), - -/***/ 65688: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['datapipeline'] = {}; -AWS.DataPipeline = Service.defineService('datapipeline', ['2012-10-29']); -Object.defineProperty(apiLoader.services['datapipeline'], '2012-10-29', { - get: function get() { - var model = __nccwpck_require__(9547); - model.paginators = __nccwpck_require__(48471)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.DataPipeline; - - -/***/ }), - -/***/ 15472: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['datasync'] = {}; -AWS.DataSync = Service.defineService('datasync', ['2018-11-09']); -Object.defineProperty(apiLoader.services['datasync'], '2018-11-09', { - get: function get() { - var model = __nccwpck_require__(37374); - model.paginators = __nccwpck_require__(18448)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.DataSync; - - -/***/ }), - -/***/ 71398: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['dax'] = {}; -AWS.DAX = Service.defineService('dax', ['2017-04-19']); -Object.defineProperty(apiLoader.services['dax'], '2017-04-19', { - get: function get() { - var model = __nccwpck_require__(97287); - model.paginators = __nccwpck_require__(15791)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.DAX; - - -/***/ }), - -/***/ 60674: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['detective'] = {}; -AWS.Detective = Service.defineService('detective', ['2018-10-26']); -Object.defineProperty(apiLoader.services['detective'], '2018-10-26', { - get: function get() { - var model = __nccwpck_require__(38107); - model.paginators = __nccwpck_require__(26554)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Detective; - - -/***/ }), - -/***/ 26272: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['devicefarm'] = {}; -AWS.DeviceFarm = Service.defineService('devicefarm', ['2015-06-23']); -Object.defineProperty(apiLoader.services['devicefarm'], '2015-06-23', { - get: function get() { - var model = __nccwpck_require__(87206); - model.paginators = __nccwpck_require__(85524)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.DeviceFarm; - - -/***/ }), - -/***/ 90673: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['devopsguru'] = {}; -AWS.DevOpsGuru = Service.defineService('devopsguru', ['2020-12-01']); -Object.defineProperty(apiLoader.services['devopsguru'], '2020-12-01', { - get: function get() { - var model = __nccwpck_require__(82176); - model.paginators = __nccwpck_require__(91556)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.DevOpsGuru; - - -/***/ }), - -/***/ 73783: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['directconnect'] = {}; -AWS.DirectConnect = Service.defineService('directconnect', ['2012-10-25']); -Object.defineProperty(apiLoader.services['directconnect'], '2012-10-25', { - get: function get() { - var model = __nccwpck_require__(49177); - model.paginators = __nccwpck_require__(57373)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.DirectConnect; - - -/***/ }), - -/***/ 83908: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['directoryservice'] = {}; -AWS.DirectoryService = Service.defineService('directoryservice', ['2015-04-16']); -Object.defineProperty(apiLoader.services['directoryservice'], '2015-04-16', { - get: function get() { - var model = __nccwpck_require__(3174); - model.paginators = __nccwpck_require__(1714)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.DirectoryService; - - -/***/ }), - -/***/ 81690: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['discovery'] = {}; -AWS.Discovery = Service.defineService('discovery', ['2015-11-01']); -Object.defineProperty(apiLoader.services['discovery'], '2015-11-01', { - get: function get() { - var model = __nccwpck_require__(32400); - model.paginators = __nccwpck_require__(54052)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Discovery; - - -/***/ }), - -/***/ 24958: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['dlm'] = {}; -AWS.DLM = Service.defineService('dlm', ['2018-01-12']); -Object.defineProperty(apiLoader.services['dlm'], '2018-01-12', { - get: function get() { - var model = __nccwpck_require__(19210); - model.paginators = __nccwpck_require__(69943)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.DLM; - - -/***/ }), - -/***/ 69868: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['dms'] = {}; -AWS.DMS = Service.defineService('dms', ['2016-01-01']); -Object.defineProperty(apiLoader.services['dms'], '2016-01-01', { - get: function get() { - var model = __nccwpck_require__(85765); - model.paginators = __nccwpck_require__(170)/* .pagination */ .o; - model.waiters = __nccwpck_require__(31491)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.DMS; - - -/***/ }), - -/***/ 55129: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['docdb'] = {}; -AWS.DocDB = Service.defineService('docdb', ['2014-10-31']); -__nccwpck_require__(59050); -Object.defineProperty(apiLoader.services['docdb'], '2014-10-31', { - get: function get() { - var model = __nccwpck_require__(78804); - model.paginators = __nccwpck_require__(97929)/* .pagination */ .o; - model.waiters = __nccwpck_require__(61159)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.DocDB; - - -/***/ }), - -/***/ 41116: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['drs'] = {}; -AWS.Drs = Service.defineService('drs', ['2020-02-26']); -Object.defineProperty(apiLoader.services['drs'], '2020-02-26', { - get: function get() { - var model = __nccwpck_require__(15526); - model.paginators = __nccwpck_require__(68795)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Drs; - - -/***/ }), - -/***/ 14347: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['dynamodb'] = {}; -AWS.DynamoDB = Service.defineService('dynamodb', ['2011-12-05', '2012-08-10']); -__nccwpck_require__(17101); -Object.defineProperty(apiLoader.services['dynamodb'], '2011-12-05', { - get: function get() { - var model = __nccwpck_require__(59225); - model.paginators = __nccwpck_require__(30867)/* .pagination */ .o; - model.waiters = __nccwpck_require__(15606)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['dynamodb'], '2012-08-10', { - get: function get() { - var model = __nccwpck_require__(10198); - model.paginators = __nccwpck_require__(79199)/* .pagination */ .o; - model.waiters = __nccwpck_require__(13814)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.DynamoDB; - - -/***/ }), - -/***/ 88090: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['dynamodbstreams'] = {}; -AWS.DynamoDBStreams = Service.defineService('dynamodbstreams', ['2012-08-10']); -Object.defineProperty(apiLoader.services['dynamodbstreams'], '2012-08-10', { - get: function get() { - var model = __nccwpck_require__(69705); - model.paginators = __nccwpck_require__(18467)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.DynamoDBStreams; - - -/***/ }), - -/***/ 62837: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ebs'] = {}; -AWS.EBS = Service.defineService('ebs', ['2019-11-02']); -Object.defineProperty(apiLoader.services['ebs'], '2019-11-02', { - get: function get() { - var model = __nccwpck_require__(67263); - model.paginators = __nccwpck_require__(94934)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.EBS; - - -/***/ }), - -/***/ 7778: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ec2'] = {}; -AWS.EC2 = Service.defineService('ec2', ['2013-06-15*', '2013-10-15*', '2014-02-01*', '2014-05-01*', '2014-06-15*', '2014-09-01*', '2014-10-01*', '2015-03-01*', '2015-04-15*', '2015-10-01*', '2016-04-01*', '2016-09-15*', '2016-11-15']); -__nccwpck_require__(92501); -Object.defineProperty(apiLoader.services['ec2'], '2016-11-15', { - get: function get() { - var model = __nccwpck_require__(8893); - model.paginators = __nccwpck_require__(32127)/* .pagination */ .o; - model.waiters = __nccwpck_require__(90157)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.EC2; - - -/***/ }), - -/***/ 92209: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ec2instanceconnect'] = {}; -AWS.EC2InstanceConnect = Service.defineService('ec2instanceconnect', ['2018-04-02']); -Object.defineProperty(apiLoader.services['ec2instanceconnect'], '2018-04-02', { - get: function get() { - var model = __nccwpck_require__(14703); - model.paginators = __nccwpck_require__(73353)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.EC2InstanceConnect; - - -/***/ }), - -/***/ 15211: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ecr'] = {}; -AWS.ECR = Service.defineService('ecr', ['2015-09-21']); -Object.defineProperty(apiLoader.services['ecr'], '2015-09-21', { - get: function get() { - var model = __nccwpck_require__(80948); - model.paginators = __nccwpck_require__(66855)/* .pagination */ .o; - model.waiters = __nccwpck_require__(69800)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ECR; - - -/***/ }), - -/***/ 90244: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ecrpublic'] = {}; -AWS.ECRPUBLIC = Service.defineService('ecrpublic', ['2020-10-30']); -Object.defineProperty(apiLoader.services['ecrpublic'], '2020-10-30', { - get: function get() { - var model = __nccwpck_require__(82416); - model.paginators = __nccwpck_require__(41518)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ECRPUBLIC; - - -/***/ }), - -/***/ 16615: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ecs'] = {}; -AWS.ECS = Service.defineService('ecs', ['2014-11-13']); -Object.defineProperty(apiLoader.services['ecs'], '2014-11-13', { - get: function get() { - var model = __nccwpck_require__(68155); - model.paginators = __nccwpck_require__(33629)/* .pagination */ .o; - model.waiters = __nccwpck_require__(54199)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ECS; - - -/***/ }), - -/***/ 34375: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['efs'] = {}; -AWS.EFS = Service.defineService('efs', ['2015-02-01']); -Object.defineProperty(apiLoader.services['efs'], '2015-02-01', { - get: function get() { - var model = __nccwpck_require__(54989); - model.paginators = __nccwpck_require__(73750)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.EFS; - - -/***/ }), - -/***/ 23337: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['eks'] = {}; -AWS.EKS = Service.defineService('eks', ['2017-11-01']); -Object.defineProperty(apiLoader.services['eks'], '2017-11-01', { - get: function get() { - var model = __nccwpck_require__(7766); - model.paginators = __nccwpck_require__(17233)/* .pagination */ .o; - model.waiters = __nccwpck_require__(11545)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.EKS; - - -/***/ }), - -/***/ 81065: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['elasticache'] = {}; -AWS.ElastiCache = Service.defineService('elasticache', ['2012-11-15*', '2014-03-24*', '2014-07-15*', '2014-09-30*', '2015-02-02']); -Object.defineProperty(apiLoader.services['elasticache'], '2015-02-02', { - get: function get() { - var model = __nccwpck_require__(78248); - model.paginators = __nccwpck_require__(47954)/* .pagination */ .o; - model.waiters = __nccwpck_require__(35402)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ElastiCache; - - -/***/ }), - -/***/ 14897: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['elasticbeanstalk'] = {}; -AWS.ElasticBeanstalk = Service.defineService('elasticbeanstalk', ['2010-12-01']); -Object.defineProperty(apiLoader.services['elasticbeanstalk'], '2010-12-01', { - get: function get() { - var model = __nccwpck_require__(26770); - model.paginators = __nccwpck_require__(14282)/* .pagination */ .o; - model.waiters = __nccwpck_require__(125)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ElasticBeanstalk; - - -/***/ }), - -/***/ 37708: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['elasticinference'] = {}; -AWS.ElasticInference = Service.defineService('elasticinference', ['2017-07-25']); -Object.defineProperty(apiLoader.services['elasticinference'], '2017-07-25', { - get: function get() { - var model = __nccwpck_require__(76263); - model.paginators = __nccwpck_require__(73815)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ElasticInference; - - -/***/ }), - -/***/ 40745: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['elastictranscoder'] = {}; -AWS.ElasticTranscoder = Service.defineService('elastictranscoder', ['2012-09-25']); -Object.defineProperty(apiLoader.services['elastictranscoder'], '2012-09-25', { - get: function get() { - var model = __nccwpck_require__(45610); - model.paginators = __nccwpck_require__(35370)/* .pagination */ .o; - model.waiters = __nccwpck_require__(13314)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ElasticTranscoder; - - -/***/ }), - -/***/ 10907: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['elb'] = {}; -AWS.ELB = Service.defineService('elb', ['2012-06-01']); -Object.defineProperty(apiLoader.services['elb'], '2012-06-01', { - get: function get() { - var model = __nccwpck_require__(16234); - model.paginators = __nccwpck_require__(87921)/* .pagination */ .o; - model.waiters = __nccwpck_require__(41073)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ELB; - - -/***/ }), - -/***/ 44311: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['elbv2'] = {}; -AWS.ELBv2 = Service.defineService('elbv2', ['2015-12-01']); -Object.defineProperty(apiLoader.services['elbv2'], '2015-12-01', { - get: function get() { - var model = __nccwpck_require__(95067); - model.paginators = __nccwpck_require__(49154)/* .pagination */ .o; - model.waiters = __nccwpck_require__(14244)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ELBv2; - - -/***/ }), - -/***/ 50470: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['emr'] = {}; -AWS.EMR = Service.defineService('emr', ['2009-03-31']); -Object.defineProperty(apiLoader.services['emr'], '2009-03-31', { - get: function get() { - var model = __nccwpck_require__(61812); - model.paginators = __nccwpck_require__(45852)/* .pagination */ .o; - model.waiters = __nccwpck_require__(70234)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.EMR; - - -/***/ }), - -/***/ 49984: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['emrcontainers'] = {}; -AWS.EMRcontainers = Service.defineService('emrcontainers', ['2020-10-01']); -Object.defineProperty(apiLoader.services['emrcontainers'], '2020-10-01', { - get: function get() { - var model = __nccwpck_require__(96210); - model.paginators = __nccwpck_require__(83173)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.EMRcontainers; - - -/***/ }), - -/***/ 84462: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['es'] = {}; -AWS.ES = Service.defineService('es', ['2015-01-01']); -Object.defineProperty(apiLoader.services['es'], '2015-01-01', { - get: function get() { - var model = __nccwpck_require__(69235); - model.paginators = __nccwpck_require__(5589)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ES; - - -/***/ }), - -/***/ 898: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['eventbridge'] = {}; -AWS.EventBridge = Service.defineService('eventbridge', ['2015-10-07']); -Object.defineProperty(apiLoader.services['eventbridge'], '2015-10-07', { - get: function get() { - var model = __nccwpck_require__(16181); - model.paginators = __nccwpck_require__(41745)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.EventBridge; - - -/***/ }), - -/***/ 21440: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['evidently'] = {}; -AWS.Evidently = Service.defineService('evidently', ['2021-02-01']); -Object.defineProperty(apiLoader.services['evidently'], '2021-02-01', { - get: function get() { - var model = __nccwpck_require__(28544); - model.paginators = __nccwpck_require__(54840)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Evidently; - - -/***/ }), - -/***/ 3052: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['finspace'] = {}; -AWS.Finspace = Service.defineService('finspace', ['2021-03-12']); -Object.defineProperty(apiLoader.services['finspace'], '2021-03-12', { - get: function get() { - var model = __nccwpck_require__(37103); - model.paginators = __nccwpck_require__(57240)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Finspace; - - -/***/ }), - -/***/ 96869: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['finspacedata'] = {}; -AWS.Finspacedata = Service.defineService('finspacedata', ['2020-07-13']); -Object.defineProperty(apiLoader.services['finspacedata'], '2020-07-13', { - get: function get() { - var model = __nccwpck_require__(76667); - model.paginators = __nccwpck_require__(92445)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Finspacedata; - - -/***/ }), - -/***/ 92831: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['firehose'] = {}; -AWS.Firehose = Service.defineService('firehose', ['2015-08-04']); -Object.defineProperty(apiLoader.services['firehose'], '2015-08-04', { - get: function get() { - var model = __nccwpck_require__(53370); - model.paginators = __nccwpck_require__(16459)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Firehose; - - -/***/ }), - -/***/ 73003: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['fis'] = {}; -AWS.Fis = Service.defineService('fis', ['2020-12-01']); -Object.defineProperty(apiLoader.services['fis'], '2020-12-01', { - get: function get() { - var model = __nccwpck_require__(75416); - model.paginators = __nccwpck_require__(703)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Fis; - - -/***/ }), - -/***/ 11316: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['fms'] = {}; -AWS.FMS = Service.defineService('fms', ['2018-01-01']); -Object.defineProperty(apiLoader.services['fms'], '2018-01-01', { - get: function get() { - var model = __nccwpck_require__(86359); - model.paginators = __nccwpck_require__(47569)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.FMS; - - -/***/ }), - -/***/ 36822: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['forecastqueryservice'] = {}; -AWS.ForecastQueryService = Service.defineService('forecastqueryservice', ['2018-06-26']); -Object.defineProperty(apiLoader.services['forecastqueryservice'], '2018-06-26', { - get: function get() { - var model = __nccwpck_require__(6430); - model.paginators = __nccwpck_require__(30372)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ForecastQueryService; - - -/***/ }), - -/***/ 12942: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['forecastservice'] = {}; -AWS.ForecastService = Service.defineService('forecastservice', ['2018-06-26']); -Object.defineProperty(apiLoader.services['forecastservice'], '2018-06-26', { - get: function get() { - var model = __nccwpck_require__(55586); - model.paginators = __nccwpck_require__(83052)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ForecastService; - - -/***/ }), - -/***/ 99830: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['frauddetector'] = {}; -AWS.FraudDetector = Service.defineService('frauddetector', ['2019-11-15']); -Object.defineProperty(apiLoader.services['frauddetector'], '2019-11-15', { - get: function get() { - var model = __nccwpck_require__(93807); - model.paginators = __nccwpck_require__(32681)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.FraudDetector; - - -/***/ }), - -/***/ 60642: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['fsx'] = {}; -AWS.FSx = Service.defineService('fsx', ['2018-03-01']); -Object.defineProperty(apiLoader.services['fsx'], '2018-03-01', { - get: function get() { - var model = __nccwpck_require__(85233); - model.paginators = __nccwpck_require__(8719)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.FSx; - - -/***/ }), - -/***/ 8085: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['gamelift'] = {}; -AWS.GameLift = Service.defineService('gamelift', ['2015-10-01']); -Object.defineProperty(apiLoader.services['gamelift'], '2015-10-01', { - get: function get() { - var model = __nccwpck_require__(71658); - model.paginators = __nccwpck_require__(32274)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.GameLift; - - -/***/ }), - -/***/ 63249: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['glacier'] = {}; -AWS.Glacier = Service.defineService('glacier', ['2012-06-01']); -__nccwpck_require__(14472); -Object.defineProperty(apiLoader.services['glacier'], '2012-06-01', { - get: function get() { - var model = __nccwpck_require__(47563); - model.paginators = __nccwpck_require__(77100)/* .pagination */ .o; - model.waiters = __nccwpck_require__(81219)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Glacier; - - -/***/ }), - -/***/ 19306: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['globalaccelerator'] = {}; -AWS.GlobalAccelerator = Service.defineService('globalaccelerator', ['2018-08-08']); -Object.defineProperty(apiLoader.services['globalaccelerator'], '2018-08-08', { - get: function get() { - var model = __nccwpck_require__(5157); - model.paginators = __nccwpck_require__(9696)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.GlobalAccelerator; - - -/***/ }), - -/***/ 31658: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['glue'] = {}; -AWS.Glue = Service.defineService('glue', ['2017-03-31']); -Object.defineProperty(apiLoader.services['glue'], '2017-03-31', { - get: function get() { - var model = __nccwpck_require__(91789); - model.paginators = __nccwpck_require__(14005)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Glue; - - -/***/ }), - -/***/ 51050: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['grafana'] = {}; -AWS.Grafana = Service.defineService('grafana', ['2020-08-18']); -Object.defineProperty(apiLoader.services['grafana'], '2020-08-18', { - get: function get() { - var model = __nccwpck_require__(1266); - model.paginators = __nccwpck_require__(72877)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Grafana; - - -/***/ }), - -/***/ 20690: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['greengrass'] = {}; -AWS.Greengrass = Service.defineService('greengrass', ['2017-06-07']); -Object.defineProperty(apiLoader.services['greengrass'], '2017-06-07', { - get: function get() { - var model = __nccwpck_require__(25031); - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Greengrass; - - -/***/ }), - -/***/ 45126: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['greengrassv2'] = {}; -AWS.GreengrassV2 = Service.defineService('greengrassv2', ['2020-11-30']); -Object.defineProperty(apiLoader.services['greengrassv2'], '2020-11-30', { - get: function get() { - var model = __nccwpck_require__(22710); - model.paginators = __nccwpck_require__(94180)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.GreengrassV2; - - -/***/ }), - -/***/ 80494: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['groundstation'] = {}; -AWS.GroundStation = Service.defineService('groundstation', ['2019-05-23']); -Object.defineProperty(apiLoader.services['groundstation'], '2019-05-23', { - get: function get() { - var model = __nccwpck_require__(78309); - model.paginators = __nccwpck_require__(76938)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.GroundStation; - - -/***/ }), - -/***/ 40755: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['guardduty'] = {}; -AWS.GuardDuty = Service.defineService('guardduty', ['2017-11-28']); -Object.defineProperty(apiLoader.services['guardduty'], '2017-11-28', { - get: function get() { - var model = __nccwpck_require__(89297); - model.paginators = __nccwpck_require__(69484)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.GuardDuty; - - -/***/ }), - -/***/ 21834: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['health'] = {}; -AWS.Health = Service.defineService('health', ['2016-08-04']); -Object.defineProperty(apiLoader.services['health'], '2016-08-04', { - get: function get() { - var model = __nccwpck_require__(48698); - model.paginators = __nccwpck_require__(87844)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Health; - - -/***/ }), - -/***/ 64254: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['healthlake'] = {}; -AWS.HealthLake = Service.defineService('healthlake', ['2017-07-01']); -Object.defineProperty(apiLoader.services['healthlake'], '2017-07-01', { - get: function get() { - var model = __nccwpck_require__(78700); - model.paginators = __nccwpck_require__(31590)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.HealthLake; - - -/***/ }), - -/***/ 38889: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['honeycode'] = {}; -AWS.Honeycode = Service.defineService('honeycode', ['2020-03-01']); -Object.defineProperty(apiLoader.services['honeycode'], '2020-03-01', { - get: function get() { - var model = __nccwpck_require__(77536); - model.paginators = __nccwpck_require__(83349)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Honeycode; - - -/***/ }), - -/***/ 50058: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iam'] = {}; -AWS.IAM = Service.defineService('iam', ['2010-05-08']); -Object.defineProperty(apiLoader.services['iam'], '2010-05-08', { - get: function get() { - var model = __nccwpck_require__(46818); - model.paginators = __nccwpck_require__(49015)/* .pagination */ .o; - model.waiters = __nccwpck_require__(48986)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IAM; - - -/***/ }), - -/***/ 60222: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['identitystore'] = {}; -AWS.IdentityStore = Service.defineService('identitystore', ['2020-06-15']); -Object.defineProperty(apiLoader.services['identitystore'], '2020-06-15', { - get: function get() { - var model = __nccwpck_require__(14536); - model.paginators = __nccwpck_require__(96554)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IdentityStore; - - -/***/ }), - -/***/ 57511: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['imagebuilder'] = {}; -AWS.Imagebuilder = Service.defineService('imagebuilder', ['2019-12-02']); -Object.defineProperty(apiLoader.services['imagebuilder'], '2019-12-02', { - get: function get() { - var model = __nccwpck_require__(79595); - model.paginators = __nccwpck_require__(57060)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Imagebuilder; - - -/***/ }), - -/***/ 6769: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['importexport'] = {}; -AWS.ImportExport = Service.defineService('importexport', ['2010-06-01']); -Object.defineProperty(apiLoader.services['importexport'], '2010-06-01', { - get: function get() { - var model = __nccwpck_require__(85415); - model.paginators = __nccwpck_require__(60069)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ImportExport; - - -/***/ }), - -/***/ 89439: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['inspector'] = {}; -AWS.Inspector = Service.defineService('inspector', ['2015-08-18*', '2016-02-16']); -Object.defineProperty(apiLoader.services['inspector'], '2016-02-16', { - get: function get() { - var model = __nccwpck_require__(92652); - model.paginators = __nccwpck_require__(98432)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Inspector; - - -/***/ }), - -/***/ 98650: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['inspector2'] = {}; -AWS.Inspector2 = Service.defineService('inspector2', ['2020-06-08']); -Object.defineProperty(apiLoader.services['inspector2'], '2020-06-08', { - get: function get() { - var model = __nccwpck_require__(7545); - model.paginators = __nccwpck_require__(55254)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Inspector2; - - -/***/ }), - -/***/ 98392: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iot'] = {}; -AWS.Iot = Service.defineService('iot', ['2015-05-28']); -Object.defineProperty(apiLoader.services['iot'], '2015-05-28', { - get: function get() { - var model = __nccwpck_require__(47091); - model.paginators = __nccwpck_require__(39946)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Iot; - - -/***/ }), - -/***/ 39474: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iot1clickdevicesservice'] = {}; -AWS.IoT1ClickDevicesService = Service.defineService('iot1clickdevicesservice', ['2018-05-14']); -Object.defineProperty(apiLoader.services['iot1clickdevicesservice'], '2018-05-14', { - get: function get() { - var model = __nccwpck_require__(69668); - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IoT1ClickDevicesService; - - -/***/ }), - -/***/ 4686: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iot1clickprojects'] = {}; -AWS.IoT1ClickProjects = Service.defineService('iot1clickprojects', ['2018-05-14']); -Object.defineProperty(apiLoader.services['iot1clickprojects'], '2018-05-14', { - get: function get() { - var model = __nccwpck_require__(66389); - model.paginators = __nccwpck_require__(42078)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IoT1ClickProjects; - - -/***/ }), - -/***/ 67409: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iotanalytics'] = {}; -AWS.IoTAnalytics = Service.defineService('iotanalytics', ['2017-11-27']); -Object.defineProperty(apiLoader.services['iotanalytics'], '2017-11-27', { - get: function get() { - var model = __nccwpck_require__(87696); - model.paginators = __nccwpck_require__(58536)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IoTAnalytics; - - -/***/ }), - -/***/ 6564: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iotdata'] = {}; -AWS.IotData = Service.defineService('iotdata', ['2015-05-28']); -__nccwpck_require__(27062); -Object.defineProperty(apiLoader.services['iotdata'], '2015-05-28', { - get: function get() { - var model = __nccwpck_require__(94126); - model.paginators = __nccwpck_require__(6435)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IotData; - - -/***/ }), - -/***/ 97569: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iotdeviceadvisor'] = {}; -AWS.IotDeviceAdvisor = Service.defineService('iotdeviceadvisor', ['2020-09-18']); -Object.defineProperty(apiLoader.services['iotdeviceadvisor'], '2020-09-18', { - get: function get() { - var model = __nccwpck_require__(19317); - model.paginators = __nccwpck_require__(9465)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IotDeviceAdvisor; - - -/***/ }), - -/***/ 88065: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iotevents'] = {}; -AWS.IoTEvents = Service.defineService('iotevents', ['2018-07-27']); -Object.defineProperty(apiLoader.services['iotevents'], '2018-07-27', { - get: function get() { - var model = __nccwpck_require__(55666); - model.paginators = __nccwpck_require__(13523)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IoTEvents; - - -/***/ }), - -/***/ 56973: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ioteventsdata'] = {}; -AWS.IoTEventsData = Service.defineService('ioteventsdata', ['2018-10-23']); -Object.defineProperty(apiLoader.services['ioteventsdata'], '2018-10-23', { - get: function get() { - var model = __nccwpck_require__(14647); - model.paginators = __nccwpck_require__(12541)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IoTEventsData; - - -/***/ }), - -/***/ 42513: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iotfleethub'] = {}; -AWS.IoTFleetHub = Service.defineService('iotfleethub', ['2020-11-03']); -Object.defineProperty(apiLoader.services['iotfleethub'], '2020-11-03', { - get: function get() { - var model = __nccwpck_require__(53518); - model.paginators = __nccwpck_require__(90350)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IoTFleetHub; - - -/***/ }), - -/***/ 42332: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iotjobsdataplane'] = {}; -AWS.IoTJobsDataPlane = Service.defineService('iotjobsdataplane', ['2017-09-29']); -Object.defineProperty(apiLoader.services['iotjobsdataplane'], '2017-09-29', { - get: function get() { - var model = __nccwpck_require__(27052); - model.paginators = __nccwpck_require__(87653)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IoTJobsDataPlane; - - -/***/ }), - -/***/ 98562: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iotsecuretunneling'] = {}; -AWS.IoTSecureTunneling = Service.defineService('iotsecuretunneling', ['2018-10-05']); -Object.defineProperty(apiLoader.services['iotsecuretunneling'], '2018-10-05', { - get: function get() { - var model = __nccwpck_require__(47810); - model.paginators = __nccwpck_require__(16978)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IoTSecureTunneling; - - -/***/ }), - -/***/ 89690: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iotsitewise'] = {}; -AWS.IoTSiteWise = Service.defineService('iotsitewise', ['2019-12-02']); -Object.defineProperty(apiLoader.services['iotsitewise'], '2019-12-02', { - get: function get() { - var model = __nccwpck_require__(94166); - model.paginators = __nccwpck_require__(81755)/* .pagination */ .o; - model.waiters = __nccwpck_require__(4197)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IoTSiteWise; - - -/***/ }), - -/***/ 58905: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iotthingsgraph'] = {}; -AWS.IoTThingsGraph = Service.defineService('iotthingsgraph', ['2018-09-06']); -Object.defineProperty(apiLoader.services['iotthingsgraph'], '2018-09-06', { - get: function get() { - var model = __nccwpck_require__(6038); - model.paginators = __nccwpck_require__(91296)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IoTThingsGraph; - - -/***/ }), - -/***/ 65010: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iottwinmaker'] = {}; -AWS.IoTTwinMaker = Service.defineService('iottwinmaker', ['2021-11-29']); -Object.defineProperty(apiLoader.services['iottwinmaker'], '2021-11-29', { - get: function get() { - var model = __nccwpck_require__(46721); - model.paginators = __nccwpck_require__(18823)/* .pagination */ .o; - model.waiters = __nccwpck_require__(2950)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IoTTwinMaker; - - -/***/ }), - -/***/ 8226: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['iotwireless'] = {}; -AWS.IoTWireless = Service.defineService('iotwireless', ['2020-11-22']); -Object.defineProperty(apiLoader.services['iotwireless'], '2020-11-22', { - get: function get() { - var model = __nccwpck_require__(44396); - model.paginators = __nccwpck_require__(31164)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IoTWireless; - - -/***/ }), - -/***/ 67701: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ivs'] = {}; -AWS.IVS = Service.defineService('ivs', ['2020-07-14']); -Object.defineProperty(apiLoader.services['ivs'], '2020-07-14', { - get: function get() { - var model = __nccwpck_require__(41816); - model.paginators = __nccwpck_require__(38184)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.IVS; - - -/***/ }), - -/***/ 56775: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['kafka'] = {}; -AWS.Kafka = Service.defineService('kafka', ['2018-11-14']); -Object.defineProperty(apiLoader.services['kafka'], '2018-11-14', { - get: function get() { - var model = __nccwpck_require__(52315); - model.paginators = __nccwpck_require__(71066)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Kafka; - - -/***/ }), - -/***/ 61879: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['kafkaconnect'] = {}; -AWS.KafkaConnect = Service.defineService('kafkaconnect', ['2021-09-14']); -Object.defineProperty(apiLoader.services['kafkaconnect'], '2021-09-14', { - get: function get() { - var model = __nccwpck_require__(37421); - model.paginators = __nccwpck_require__(67736)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.KafkaConnect; - - -/***/ }), - -/***/ 66122: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['kendra'] = {}; -AWS.Kendra = Service.defineService('kendra', ['2019-02-03']); -Object.defineProperty(apiLoader.services['kendra'], '2019-02-03', { - get: function get() { - var model = __nccwpck_require__(61785); - model.paginators = __nccwpck_require__(31633)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Kendra; - - -/***/ }), - -/***/ 49876: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['kinesis'] = {}; -AWS.Kinesis = Service.defineService('kinesis', ['2013-12-02']); -Object.defineProperty(apiLoader.services['kinesis'], '2013-12-02', { - get: function get() { - var model = __nccwpck_require__(74556); - model.paginators = __nccwpck_require__(38540)/* .pagination */ .o; - model.waiters = __nccwpck_require__(80745)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Kinesis; - - -/***/ }), - -/***/ 90042: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['kinesisanalytics'] = {}; -AWS.KinesisAnalytics = Service.defineService('kinesisanalytics', ['2015-08-14']); -Object.defineProperty(apiLoader.services['kinesisanalytics'], '2015-08-14', { - get: function get() { - var model = __nccwpck_require__(91105); - model.paginators = __nccwpck_require__(18363)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.KinesisAnalytics; - - -/***/ }), - -/***/ 74631: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['kinesisanalyticsv2'] = {}; -AWS.KinesisAnalyticsV2 = Service.defineService('kinesisanalyticsv2', ['2018-05-23']); -Object.defineProperty(apiLoader.services['kinesisanalyticsv2'], '2018-05-23', { - get: function get() { - var model = __nccwpck_require__(70128); - model.paginators = __nccwpck_require__(6842)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.KinesisAnalyticsV2; - - -/***/ }), - -/***/ 89927: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['kinesisvideo'] = {}; -AWS.KinesisVideo = Service.defineService('kinesisvideo', ['2017-09-30']); -Object.defineProperty(apiLoader.services['kinesisvideo'], '2017-09-30', { - get: function get() { - var model = __nccwpck_require__(28189); - model.paginators = __nccwpck_require__(15191)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.KinesisVideo; - - -/***/ }), - -/***/ 5580: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['kinesisvideoarchivedmedia'] = {}; -AWS.KinesisVideoArchivedMedia = Service.defineService('kinesisvideoarchivedmedia', ['2017-09-30']); -Object.defineProperty(apiLoader.services['kinesisvideoarchivedmedia'], '2017-09-30', { - get: function get() { - var model = __nccwpck_require__(64288); - model.paginators = __nccwpck_require__(78514)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.KinesisVideoArchivedMedia; - - -/***/ }), - -/***/ 81308: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['kinesisvideomedia'] = {}; -AWS.KinesisVideoMedia = Service.defineService('kinesisvideomedia', ['2017-09-30']); -Object.defineProperty(apiLoader.services['kinesisvideomedia'], '2017-09-30', { - get: function get() { - var model = __nccwpck_require__(97818); - model.paginators = __nccwpck_require__(16923)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.KinesisVideoMedia; - - -/***/ }), - -/***/ 12710: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['kinesisvideosignalingchannels'] = {}; -AWS.KinesisVideoSignalingChannels = Service.defineService('kinesisvideosignalingchannels', ['2019-12-04']); -Object.defineProperty(apiLoader.services['kinesisvideosignalingchannels'], '2019-12-04', { - get: function get() { - var model = __nccwpck_require__(58849); - model.paginators = __nccwpck_require__(10473)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.KinesisVideoSignalingChannels; - - -/***/ }), - -/***/ 56782: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['kms'] = {}; -AWS.KMS = Service.defineService('kms', ['2014-11-01']); -Object.defineProperty(apiLoader.services['kms'], '2014-11-01', { - get: function get() { - var model = __nccwpck_require__(60611); - model.paginators = __nccwpck_require__(97690)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.KMS; - - -/***/ }), - -/***/ 6726: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['lakeformation'] = {}; -AWS.LakeFormation = Service.defineService('lakeformation', ['2017-03-31']); -Object.defineProperty(apiLoader.services['lakeformation'], '2017-03-31', { - get: function get() { - var model = __nccwpck_require__(65408); - model.paginators = __nccwpck_require__(89923)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.LakeFormation; - - -/***/ }), - -/***/ 13321: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['lambda'] = {}; -AWS.Lambda = Service.defineService('lambda', ['2014-11-11', '2015-03-31']); -__nccwpck_require__(8452); -Object.defineProperty(apiLoader.services['lambda'], '2014-11-11', { - get: function get() { - var model = __nccwpck_require__(63935); - model.paginators = __nccwpck_require__(86208)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['lambda'], '2015-03-31', { - get: function get() { - var model = __nccwpck_require__(50409); - model.paginators = __nccwpck_require__(98920)/* .pagination */ .o; - model.waiters = __nccwpck_require__(37582)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Lambda; - - -/***/ }), - -/***/ 37397: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['lexmodelbuildingservice'] = {}; -AWS.LexModelBuildingService = Service.defineService('lexmodelbuildingservice', ['2017-04-19']); -Object.defineProperty(apiLoader.services['lexmodelbuildingservice'], '2017-04-19', { - get: function get() { - var model = __nccwpck_require__(57942); - model.paginators = __nccwpck_require__(34148)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.LexModelBuildingService; - - -/***/ }), - -/***/ 27254: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['lexmodelsv2'] = {}; -AWS.LexModelsV2 = Service.defineService('lexmodelsv2', ['2020-08-07']); -Object.defineProperty(apiLoader.services['lexmodelsv2'], '2020-08-07', { - get: function get() { - var model = __nccwpck_require__(28033); - model.paginators = __nccwpck_require__(20751)/* .pagination */ .o; - model.waiters = __nccwpck_require__(78897)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.LexModelsV2; - - -/***/ }), - -/***/ 62716: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['lexruntime'] = {}; -AWS.LexRuntime = Service.defineService('lexruntime', ['2016-11-28']); -Object.defineProperty(apiLoader.services['lexruntime'], '2016-11-28', { - get: function get() { - var model = __nccwpck_require__(28098); - model.paginators = __nccwpck_require__(17108)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.LexRuntime; - - -/***/ }), - -/***/ 33855: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['lexruntimev2'] = {}; -AWS.LexRuntimeV2 = Service.defineService('lexruntimev2', ['2020-08-07']); -Object.defineProperty(apiLoader.services['lexruntimev2'], '2020-08-07', { - get: function get() { - var model = __nccwpck_require__(72007); - model.paginators = __nccwpck_require__(88199)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.LexRuntimeV2; - - -/***/ }), - -/***/ 34693: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['licensemanager'] = {}; -AWS.LicenseManager = Service.defineService('licensemanager', ['2018-08-01']); -Object.defineProperty(apiLoader.services['licensemanager'], '2018-08-01', { - get: function get() { - var model = __nccwpck_require__(58445); - model.paginators = __nccwpck_require__(73736)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.LicenseManager; - - -/***/ }), - -/***/ 22718: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['lightsail'] = {}; -AWS.Lightsail = Service.defineService('lightsail', ['2016-11-28']); -Object.defineProperty(apiLoader.services['lightsail'], '2016-11-28', { - get: function get() { - var model = __nccwpck_require__(59034); - model.paginators = __nccwpck_require__(96768)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Lightsail; - - -/***/ }), - -/***/ 44594: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['location'] = {}; -AWS.Location = Service.defineService('location', ['2020-11-19']); -Object.defineProperty(apiLoader.services['location'], '2020-11-19', { - get: function get() { - var model = __nccwpck_require__(77371); - model.paginators = __nccwpck_require__(23890)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Location; - - -/***/ }), - -/***/ 21843: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['lookoutequipment'] = {}; -AWS.LookoutEquipment = Service.defineService('lookoutequipment', ['2020-12-15']); -Object.defineProperty(apiLoader.services['lookoutequipment'], '2020-12-15', { - get: function get() { - var model = __nccwpck_require__(31015); - model.paginators = __nccwpck_require__(93065)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.LookoutEquipment; - - -/***/ }), - -/***/ 78708: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['lookoutmetrics'] = {}; -AWS.LookoutMetrics = Service.defineService('lookoutmetrics', ['2017-07-25']); -Object.defineProperty(apiLoader.services['lookoutmetrics'], '2017-07-25', { - get: function get() { - var model = __nccwpck_require__(99604); - model.paginators = __nccwpck_require__(86272)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.LookoutMetrics; - - -/***/ }), - -/***/ 65046: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['lookoutvision'] = {}; -AWS.LookoutVision = Service.defineService('lookoutvision', ['2020-11-20']); -Object.defineProperty(apiLoader.services['lookoutvision'], '2020-11-20', { - get: function get() { - var model = __nccwpck_require__(43317); - model.paginators = __nccwpck_require__(34273)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.LookoutVision; - - -/***/ }), - -/***/ 82907: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['machinelearning'] = {}; -AWS.MachineLearning = Service.defineService('machinelearning', ['2014-12-12']); -__nccwpck_require__(19174); -Object.defineProperty(apiLoader.services['machinelearning'], '2014-12-12', { - get: function get() { - var model = __nccwpck_require__(41946); - model.paginators = __nccwpck_require__(11688)/* .pagination */ .o; - model.waiters = __nccwpck_require__(92349)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MachineLearning; - - -/***/ }), - -/***/ 86427: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['macie'] = {}; -AWS.Macie = Service.defineService('macie', ['2017-12-19']); -Object.defineProperty(apiLoader.services['macie'], '2017-12-19', { - get: function get() { - var model = __nccwpck_require__(27101); - model.paginators = __nccwpck_require__(9057)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Macie; - - -/***/ }), - -/***/ 57330: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['macie2'] = {}; -AWS.Macie2 = Service.defineService('macie2', ['2020-01-01']); -Object.defineProperty(apiLoader.services['macie2'], '2020-01-01', { - get: function get() { - var model = __nccwpck_require__(27105); - model.paginators = __nccwpck_require__(93284)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Macie2; - - -/***/ }), - -/***/ 85143: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['managedblockchain'] = {}; -AWS.ManagedBlockchain = Service.defineService('managedblockchain', ['2018-09-24']); -Object.defineProperty(apiLoader.services['managedblockchain'], '2018-09-24', { - get: function get() { - var model = __nccwpck_require__(70690); - model.paginators = __nccwpck_require__(45932)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ManagedBlockchain; - - -/***/ }), - -/***/ 2609: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['marketplacecatalog'] = {}; -AWS.MarketplaceCatalog = Service.defineService('marketplacecatalog', ['2018-09-17']); -Object.defineProperty(apiLoader.services['marketplacecatalog'], '2018-09-17', { - get: function get() { - var model = __nccwpck_require__(15560); - model.paginators = __nccwpck_require__(23129)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MarketplaceCatalog; - - -/***/ }), - -/***/ 4540: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['marketplacecommerceanalytics'] = {}; -AWS.MarketplaceCommerceAnalytics = Service.defineService('marketplacecommerceanalytics', ['2015-07-01']); -Object.defineProperty(apiLoader.services['marketplacecommerceanalytics'], '2015-07-01', { - get: function get() { - var model = __nccwpck_require__(30768); - model.paginators = __nccwpck_require__(88266)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MarketplaceCommerceAnalytics; - - -/***/ }), - -/***/ 53707: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['marketplaceentitlementservice'] = {}; -AWS.MarketplaceEntitlementService = Service.defineService('marketplaceentitlementservice', ['2017-01-11']); -Object.defineProperty(apiLoader.services['marketplaceentitlementservice'], '2017-01-11', { - get: function get() { - var model = __nccwpck_require__(23864); - model.paginators = __nccwpck_require__(98218)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MarketplaceEntitlementService; - - -/***/ }), - -/***/ 39297: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['marketplacemetering'] = {}; -AWS.MarketplaceMetering = Service.defineService('marketplacemetering', ['2016-01-14']); -Object.defineProperty(apiLoader.services['marketplacemetering'], '2016-01-14', { - get: function get() { - var model = __nccwpck_require__(150); - model.paginators = __nccwpck_require__(34742)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MarketplaceMetering; - - -/***/ }), - -/***/ 67639: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['mediaconnect'] = {}; -AWS.MediaConnect = Service.defineService('mediaconnect', ['2018-11-14']); -Object.defineProperty(apiLoader.services['mediaconnect'], '2018-11-14', { - get: function get() { - var model = __nccwpck_require__(38828); - model.paginators = __nccwpck_require__(52701)/* .pagination */ .o; - model.waiters = __nccwpck_require__(69547)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MediaConnect; - - -/***/ }), - -/***/ 57220: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['mediaconvert'] = {}; -AWS.MediaConvert = Service.defineService('mediaconvert', ['2017-08-29']); -Object.defineProperty(apiLoader.services['mediaconvert'], '2017-08-29', { - get: function get() { - var model = __nccwpck_require__(95103); - model.paginators = __nccwpck_require__(12236)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MediaConvert; - - -/***/ }), - -/***/ 7509: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['medialive'] = {}; -AWS.MediaLive = Service.defineService('medialive', ['2017-10-14']); -Object.defineProperty(apiLoader.services['medialive'], '2017-10-14', { - get: function get() { - var model = __nccwpck_require__(71020); - model.paginators = __nccwpck_require__(45939)/* .pagination */ .o; - model.waiters = __nccwpck_require__(77702)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MediaLive; - - -/***/ }), - -/***/ 91620: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['mediapackage'] = {}; -AWS.MediaPackage = Service.defineService('mediapackage', ['2017-10-12']); -Object.defineProperty(apiLoader.services['mediapackage'], '2017-10-12', { - get: function get() { - var model = __nccwpck_require__(3524); - model.paginators = __nccwpck_require__(28168)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MediaPackage; - - -/***/ }), - -/***/ 14962: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['mediapackagevod'] = {}; -AWS.MediaPackageVod = Service.defineService('mediapackagevod', ['2018-11-07']); -Object.defineProperty(apiLoader.services['mediapackagevod'], '2018-11-07', { - get: function get() { - var model = __nccwpck_require__(62182); - model.paginators = __nccwpck_require__(9108)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MediaPackageVod; - - -/***/ }), - -/***/ 83748: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['mediastore'] = {}; -AWS.MediaStore = Service.defineService('mediastore', ['2017-09-01']); -Object.defineProperty(apiLoader.services['mediastore'], '2017-09-01', { - get: function get() { - var model = __nccwpck_require__(86331); - model.paginators = __nccwpck_require__(85011)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MediaStore; - - -/***/ }), - -/***/ 98703: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['mediastoredata'] = {}; -AWS.MediaStoreData = Service.defineService('mediastoredata', ['2017-09-01']); -Object.defineProperty(apiLoader.services['mediastoredata'], '2017-09-01', { - get: function get() { - var model = __nccwpck_require__(78855); - model.paginators = __nccwpck_require__(12340)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MediaStoreData; - - -/***/ }), - -/***/ 99658: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['mediatailor'] = {}; -AWS.MediaTailor = Service.defineService('mediatailor', ['2018-04-23']); -Object.defineProperty(apiLoader.services['mediatailor'], '2018-04-23', { - get: function get() { - var model = __nccwpck_require__(32863); - model.paginators = __nccwpck_require__(76134)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MediaTailor; - - -/***/ }), - -/***/ 50782: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['memorydb'] = {}; -AWS.MemoryDB = Service.defineService('memorydb', ['2021-01-01']); -Object.defineProperty(apiLoader.services['memorydb'], '2021-01-01', { - get: function get() { - var model = __nccwpck_require__(64138); - model.paginators = __nccwpck_require__(50497)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MemoryDB; - - -/***/ }), - -/***/ 41339: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['mgn'] = {}; -AWS.Mgn = Service.defineService('mgn', ['2020-02-26']); -Object.defineProperty(apiLoader.services['mgn'], '2020-02-26', { - get: function get() { - var model = __nccwpck_require__(96297); - model.paginators = __nccwpck_require__(36566)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Mgn; - - -/***/ }), - -/***/ 14688: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['migrationhub'] = {}; -AWS.MigrationHub = Service.defineService('migrationhub', ['2017-05-31']); -Object.defineProperty(apiLoader.services['migrationhub'], '2017-05-31', { - get: function get() { - var model = __nccwpck_require__(51639); - model.paginators = __nccwpck_require__(63013)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MigrationHub; - - -/***/ }), - -/***/ 62658: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['migrationhubconfig'] = {}; -AWS.MigrationHubConfig = Service.defineService('migrationhubconfig', ['2019-06-30']); -Object.defineProperty(apiLoader.services['migrationhubconfig'], '2019-06-30', { - get: function get() { - var model = __nccwpck_require__(89101); - model.paginators = __nccwpck_require__(59977)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MigrationHubConfig; - - -/***/ }), - -/***/ 2925: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['migrationhubrefactorspaces'] = {}; -AWS.MigrationHubRefactorSpaces = Service.defineService('migrationhubrefactorspaces', ['2021-10-26']); -Object.defineProperty(apiLoader.services['migrationhubrefactorspaces'], '2021-10-26', { - get: function get() { - var model = __nccwpck_require__(17685); - model.paginators = __nccwpck_require__(38574)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MigrationHubRefactorSpaces; - - -/***/ }), - -/***/ 96533: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['migrationhubstrategy'] = {}; -AWS.MigrationHubStrategy = Service.defineService('migrationhubstrategy', ['2020-02-19']); -Object.defineProperty(apiLoader.services['migrationhubstrategy'], '2020-02-19', { - get: function get() { - var model = __nccwpck_require__(42549); - model.paginators = __nccwpck_require__(37439)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MigrationHubStrategy; - - -/***/ }), - -/***/ 39782: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['mobile'] = {}; -AWS.Mobile = Service.defineService('mobile', ['2017-07-01']); -Object.defineProperty(apiLoader.services['mobile'], '2017-07-01', { - get: function get() { - var model = __nccwpck_require__(44027); - model.paginators = __nccwpck_require__(81940)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Mobile; - - -/***/ }), - -/***/ 66690: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['mobileanalytics'] = {}; -AWS.MobileAnalytics = Service.defineService('mobileanalytics', ['2014-06-05']); -Object.defineProperty(apiLoader.services['mobileanalytics'], '2014-06-05', { - get: function get() { - var model = __nccwpck_require__(40634); - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MobileAnalytics; - - -/***/ }), - -/***/ 23093: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['mq'] = {}; -AWS.MQ = Service.defineService('mq', ['2017-11-27']); -Object.defineProperty(apiLoader.services['mq'], '2017-11-27', { - get: function get() { - var model = __nccwpck_require__(73219); - model.paginators = __nccwpck_require__(59835)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MQ; - - -/***/ }), - -/***/ 79954: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['mturk'] = {}; -AWS.MTurk = Service.defineService('mturk', ['2017-01-17']); -Object.defineProperty(apiLoader.services['mturk'], '2017-01-17', { - get: function get() { - var model = __nccwpck_require__(55676); - model.paginators = __nccwpck_require__(51396)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MTurk; - - -/***/ }), - -/***/ 32712: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['mwaa'] = {}; -AWS.MWAA = Service.defineService('mwaa', ['2020-07-01']); -Object.defineProperty(apiLoader.services['mwaa'], '2020-07-01', { - get: function get() { - var model = __nccwpck_require__(3499); - model.paginators = __nccwpck_require__(30606)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.MWAA; - - -/***/ }), - -/***/ 30047: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['neptune'] = {}; -AWS.Neptune = Service.defineService('neptune', ['2014-10-31']); -__nccwpck_require__(73090); -Object.defineProperty(apiLoader.services['neptune'], '2014-10-31', { - get: function get() { - var model = __nccwpck_require__(44749); - model.paginators = __nccwpck_require__(36058)/* .pagination */ .o; - model.waiters = __nccwpck_require__(83629)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Neptune; - - -/***/ }), - -/***/ 84626: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['networkfirewall'] = {}; -AWS.NetworkFirewall = Service.defineService('networkfirewall', ['2020-11-12']); -Object.defineProperty(apiLoader.services['networkfirewall'], '2020-11-12', { - get: function get() { - var model = __nccwpck_require__(71930); - model.paginators = __nccwpck_require__(50334)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.NetworkFirewall; - - -/***/ }), - -/***/ 37610: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['networkmanager'] = {}; -AWS.NetworkManager = Service.defineService('networkmanager', ['2019-07-05']); -Object.defineProperty(apiLoader.services['networkmanager'], '2019-07-05', { - get: function get() { - var model = __nccwpck_require__(11902); - model.paginators = __nccwpck_require__(91477)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.NetworkManager; - - -/***/ }), - -/***/ 89428: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['nimble'] = {}; -AWS.Nimble = Service.defineService('nimble', ['2020-08-01']); -Object.defineProperty(apiLoader.services['nimble'], '2020-08-01', { - get: function get() { - var model = __nccwpck_require__(95712); - model.paginators = __nccwpck_require__(98909)/* .pagination */ .o; - model.waiters = __nccwpck_require__(90597)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Nimble; - - -/***/ }), - -/***/ 60358: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['opensearch'] = {}; -AWS.OpenSearch = Service.defineService('opensearch', ['2021-01-01']); -Object.defineProperty(apiLoader.services['opensearch'], '2021-01-01', { - get: function get() { - var model = __nccwpck_require__(19949); - model.paginators = __nccwpck_require__(55508)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.OpenSearch; - - -/***/ }), - -/***/ 75691: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['opsworks'] = {}; -AWS.OpsWorks = Service.defineService('opsworks', ['2013-02-18']); -Object.defineProperty(apiLoader.services['opsworks'], '2013-02-18', { - get: function get() { - var model = __nccwpck_require__(95315); - model.paginators = __nccwpck_require__(63589)/* .pagination */ .o; - model.waiters = __nccwpck_require__(8700)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.OpsWorks; - - -/***/ }), - -/***/ 80388: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['opsworkscm'] = {}; -AWS.OpsWorksCM = Service.defineService('opsworkscm', ['2016-11-01']); -Object.defineProperty(apiLoader.services['opsworkscm'], '2016-11-01', { - get: function get() { - var model = __nccwpck_require__(25033); - model.paginators = __nccwpck_require__(68422)/* .pagination */ .o; - model.waiters = __nccwpck_require__(89353)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.OpsWorksCM; - - -/***/ }), - -/***/ 44670: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['organizations'] = {}; -AWS.Organizations = Service.defineService('organizations', ['2016-11-28']); -Object.defineProperty(apiLoader.services['organizations'], '2016-11-28', { - get: function get() { - var model = __nccwpck_require__(28258); - model.paginators = __nccwpck_require__(70916)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Organizations; - - -/***/ }), - -/***/ 27551: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['outposts'] = {}; -AWS.Outposts = Service.defineService('outposts', ['2019-12-03']); -Object.defineProperty(apiLoader.services['outposts'], '2019-12-03', { - get: function get() { - var model = __nccwpck_require__(79304); - model.paginators = __nccwpck_require__(91740)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Outposts; - - -/***/ }), - -/***/ 20368: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['panorama'] = {}; -AWS.Panorama = Service.defineService('panorama', ['2019-07-24']); -Object.defineProperty(apiLoader.services['panorama'], '2019-07-24', { - get: function get() { - var model = __nccwpck_require__(11360); - model.paginators = __nccwpck_require__(85327)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Panorama; - - -/***/ }), - -/***/ 33696: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['personalize'] = {}; -AWS.Personalize = Service.defineService('personalize', ['2018-05-22']); -Object.defineProperty(apiLoader.services['personalize'], '2018-05-22', { - get: function get() { - var model = __nccwpck_require__(16402); - model.paginators = __nccwpck_require__(76828)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Personalize; - - -/***/ }), - -/***/ 88170: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['personalizeevents'] = {}; -AWS.PersonalizeEvents = Service.defineService('personalizeevents', ['2018-03-22']); -Object.defineProperty(apiLoader.services['personalizeevents'], '2018-03-22', { - get: function get() { - var model = __nccwpck_require__(8792); - model.paginators = __nccwpck_require__(52110)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.PersonalizeEvents; - - -/***/ }), - -/***/ 66184: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['personalizeruntime'] = {}; -AWS.PersonalizeRuntime = Service.defineService('personalizeruntime', ['2018-05-22']); -Object.defineProperty(apiLoader.services['personalizeruntime'], '2018-05-22', { - get: function get() { - var model = __nccwpck_require__(86682); - model.paginators = __nccwpck_require__(32049)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.PersonalizeRuntime; - - -/***/ }), - -/***/ 15505: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['pi'] = {}; -AWS.PI = Service.defineService('pi', ['2018-02-27']); -Object.defineProperty(apiLoader.services['pi'], '2018-02-27', { - get: function get() { - var model = __nccwpck_require__(38006); - model.paginators = __nccwpck_require__(75147)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.PI; - - -/***/ }), - -/***/ 18388: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['pinpoint'] = {}; -AWS.Pinpoint = Service.defineService('pinpoint', ['2016-12-01']); -Object.defineProperty(apiLoader.services['pinpoint'], '2016-12-01', { - get: function get() { - var model = __nccwpck_require__(73536); - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Pinpoint; - - -/***/ }), - -/***/ 83060: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['pinpointemail'] = {}; -AWS.PinpointEmail = Service.defineService('pinpointemail', ['2018-07-26']); -Object.defineProperty(apiLoader.services['pinpointemail'], '2018-07-26', { - get: function get() { - var model = __nccwpck_require__(42680); - model.paginators = __nccwpck_require__(58107)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.PinpointEmail; - - -/***/ }), - -/***/ 46605: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['pinpointsmsvoice'] = {}; -AWS.PinpointSMSVoice = Service.defineService('pinpointsmsvoice', ['2018-09-05']); -Object.defineProperty(apiLoader.services['pinpointsmsvoice'], '2018-09-05', { - get: function get() { - var model = __nccwpck_require__(6641); - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.PinpointSMSVoice; - - -/***/ }), - -/***/ 97332: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['polly'] = {}; -AWS.Polly = Service.defineService('polly', ['2016-06-10']); -__nccwpck_require__(53199); -Object.defineProperty(apiLoader.services['polly'], '2016-06-10', { - get: function get() { - var model = __nccwpck_require__(58020); - model.paginators = __nccwpck_require__(28573)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Polly; - - -/***/ }), - -/***/ 92765: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['pricing'] = {}; -AWS.Pricing = Service.defineService('pricing', ['2017-10-15']); -Object.defineProperty(apiLoader.services['pricing'], '2017-10-15', { - get: function get() { - var model = __nccwpck_require__(19792); - model.paginators = __nccwpck_require__(45992)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Pricing; - - -/***/ }), - -/***/ 9275: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['proton'] = {}; -AWS.Proton = Service.defineService('proton', ['2020-07-20']); -Object.defineProperty(apiLoader.services['proton'], '2020-07-20', { - get: function get() { - var model = __nccwpck_require__(39939); - model.paginators = __nccwpck_require__(18911)/* .pagination */ .o; - model.waiters = __nccwpck_require__(64)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Proton; - - -/***/ }), - -/***/ 71266: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['qldb'] = {}; -AWS.QLDB = Service.defineService('qldb', ['2019-01-02']); -Object.defineProperty(apiLoader.services['qldb'], '2019-01-02', { - get: function get() { - var model = __nccwpck_require__(52675); - model.paginators = __nccwpck_require__(4367)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.QLDB; - - -/***/ }), - -/***/ 55423: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['qldbsession'] = {}; -AWS.QLDBSession = Service.defineService('qldbsession', ['2019-07-11']); -Object.defineProperty(apiLoader.services['qldbsession'], '2019-07-11', { - get: function get() { - var model = __nccwpck_require__(67426); - model.paginators = __nccwpck_require__(96527)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.QLDBSession; - - -/***/ }), - -/***/ 29898: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['quicksight'] = {}; -AWS.QuickSight = Service.defineService('quicksight', ['2018-04-01']); -Object.defineProperty(apiLoader.services['quicksight'], '2018-04-01', { - get: function get() { - var model = __nccwpck_require__(6807); - model.paginators = __nccwpck_require__(81489)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.QuickSight; - - -/***/ }), - -/***/ 94394: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ram'] = {}; -AWS.RAM = Service.defineService('ram', ['2018-01-04']); -Object.defineProperty(apiLoader.services['ram'], '2018-01-04', { - get: function get() { - var model = __nccwpck_require__(83728); - model.paginators = __nccwpck_require__(83147)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.RAM; - - -/***/ }), - -/***/ 70145: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['rbin'] = {}; -AWS.Rbin = Service.defineService('rbin', ['2021-06-15']); -Object.defineProperty(apiLoader.services['rbin'], '2021-06-15', { - get: function get() { - var model = __nccwpck_require__(95122); - model.paginators = __nccwpck_require__(28107)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Rbin; - - -/***/ }), - -/***/ 71578: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['rds'] = {}; -AWS.RDS = Service.defineService('rds', ['2013-01-10', '2013-02-12', '2013-09-09', '2014-09-01', '2014-09-01*', '2014-10-31']); -__nccwpck_require__(71928); -Object.defineProperty(apiLoader.services['rds'], '2013-01-10', { - get: function get() { - var model = __nccwpck_require__(56144); - model.paginators = __nccwpck_require__(76660)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['rds'], '2013-02-12', { - get: function get() { - var model = __nccwpck_require__(15633); - model.paginators = __nccwpck_require__(37654)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['rds'], '2013-09-09', { - get: function get() { - var model = __nccwpck_require__(53439); - model.paginators = __nccwpck_require__(17223)/* .pagination */ .o; - model.waiters = __nccwpck_require__(60967)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['rds'], '2014-09-01', { - get: function get() { - var model = __nccwpck_require__(72333); - model.paginators = __nccwpck_require__(86022)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); -Object.defineProperty(apiLoader.services['rds'], '2014-10-31', { - get: function get() { - var model = __nccwpck_require__(6210); - model.paginators = __nccwpck_require__(60972)/* .pagination */ .o; - model.waiters = __nccwpck_require__(6606)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.RDS; - - -/***/ }), - -/***/ 30147: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['rdsdataservice'] = {}; -AWS.RDSDataService = Service.defineService('rdsdataservice', ['2018-08-01']); -__nccwpck_require__(64070); -Object.defineProperty(apiLoader.services['rdsdataservice'], '2018-08-01', { - get: function get() { - var model = __nccwpck_require__(4983); - model.paginators = __nccwpck_require__(1270)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.RDSDataService; - - -/***/ }), - -/***/ 84853: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['redshift'] = {}; -AWS.Redshift = Service.defineService('redshift', ['2012-12-01']); -Object.defineProperty(apiLoader.services['redshift'], '2012-12-01', { - get: function get() { - var model = __nccwpck_require__(17066); - model.paginators = __nccwpck_require__(7755)/* .pagination */ .o; - model.waiters = __nccwpck_require__(91400)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Redshift; - - -/***/ }), - -/***/ 203: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['redshiftdata'] = {}; -AWS.RedshiftData = Service.defineService('redshiftdata', ['2019-12-20']); -Object.defineProperty(apiLoader.services['redshiftdata'], '2019-12-20', { - get: function get() { - var model = __nccwpck_require__(34805); - model.paginators = __nccwpck_require__(28484)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.RedshiftData; - - -/***/ }), - -/***/ 65470: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['rekognition'] = {}; -AWS.Rekognition = Service.defineService('rekognition', ['2016-06-27']); -Object.defineProperty(apiLoader.services['rekognition'], '2016-06-27', { - get: function get() { - var model = __nccwpck_require__(65852); - model.paginators = __nccwpck_require__(49860)/* .pagination */ .o; - model.waiters = __nccwpck_require__(19491)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Rekognition; - - -/***/ }), - -/***/ 21173: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['resiliencehub'] = {}; -AWS.Resiliencehub = Service.defineService('resiliencehub', ['2020-04-30']); -Object.defineProperty(apiLoader.services['resiliencehub'], '2020-04-30', { - get: function get() { - var model = __nccwpck_require__(69249); - model.paginators = __nccwpck_require__(56661)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Resiliencehub; - - -/***/ }), - -/***/ 58756: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['resourcegroups'] = {}; -AWS.ResourceGroups = Service.defineService('resourcegroups', ['2017-11-27']); -Object.defineProperty(apiLoader.services['resourcegroups'], '2017-11-27', { - get: function get() { - var model = __nccwpck_require__(28629); - model.paginators = __nccwpck_require__(71378)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ResourceGroups; - - -/***/ }), - -/***/ 7385: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['resourcegroupstaggingapi'] = {}; -AWS.ResourceGroupsTaggingAPI = Service.defineService('resourcegroupstaggingapi', ['2017-01-26']); -Object.defineProperty(apiLoader.services['resourcegroupstaggingapi'], '2017-01-26', { - get: function get() { - var model = __nccwpck_require__(83914); - model.paginators = __nccwpck_require__(64865)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ResourceGroupsTaggingAPI; - - -/***/ }), - -/***/ 18068: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['robomaker'] = {}; -AWS.RoboMaker = Service.defineService('robomaker', ['2018-06-29']); -Object.defineProperty(apiLoader.services['robomaker'], '2018-06-29', { - get: function get() { - var model = __nccwpck_require__(36854); - model.paginators = __nccwpck_require__(52592)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.RoboMaker; - - -/***/ }), - -/***/ 44968: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['route53'] = {}; -AWS.Route53 = Service.defineService('route53', ['2013-04-01']); -__nccwpck_require__(69627); -Object.defineProperty(apiLoader.services['route53'], '2013-04-01', { - get: function get() { - var model = __nccwpck_require__(91499); - model.paginators = __nccwpck_require__(54519)/* .pagination */ .o; - model.waiters = __nccwpck_require__(4628)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Route53; - - -/***/ }), - -/***/ 51994: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['route53domains'] = {}; -AWS.Route53Domains = Service.defineService('route53domains', ['2014-05-15']); -Object.defineProperty(apiLoader.services['route53domains'], '2014-05-15', { - get: function get() { - var model = __nccwpck_require__(6535); - model.paginators = __nccwpck_require__(26777)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Route53Domains; - - -/***/ }), - -/***/ 35738: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['route53recoverycluster'] = {}; -AWS.Route53RecoveryCluster = Service.defineService('route53recoverycluster', ['2019-12-02']); -Object.defineProperty(apiLoader.services['route53recoverycluster'], '2019-12-02', { - get: function get() { - var model = __nccwpck_require__(77257); - model.paginators = __nccwpck_require__(33426)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Route53RecoveryCluster; - - -/***/ }), - -/***/ 16063: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['route53recoverycontrolconfig'] = {}; -AWS.Route53RecoveryControlConfig = Service.defineService('route53recoverycontrolconfig', ['2020-11-02']); -Object.defineProperty(apiLoader.services['route53recoverycontrolconfig'], '2020-11-02', { - get: function get() { - var model = __nccwpck_require__(29886); - model.paginators = __nccwpck_require__(43116)/* .pagination */ .o; - model.waiters = __nccwpck_require__(79230)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Route53RecoveryControlConfig; - - -/***/ }), - -/***/ 79106: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['route53recoveryreadiness'] = {}; -AWS.Route53RecoveryReadiness = Service.defineService('route53recoveryreadiness', ['2019-12-02']); -Object.defineProperty(apiLoader.services['route53recoveryreadiness'], '2019-12-02', { - get: function get() { - var model = __nccwpck_require__(41608); - model.paginators = __nccwpck_require__(70416)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Route53RecoveryReadiness; - - -/***/ }), - -/***/ 25894: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['route53resolver'] = {}; -AWS.Route53Resolver = Service.defineService('route53resolver', ['2018-04-01']); -Object.defineProperty(apiLoader.services['route53resolver'], '2018-04-01', { - get: function get() { - var model = __nccwpck_require__(99309); - model.paginators = __nccwpck_require__(21261)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Route53Resolver; - - -/***/ }), - -/***/ 53237: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['rum'] = {}; -AWS.RUM = Service.defineService('rum', ['2018-05-10']); -Object.defineProperty(apiLoader.services['rum'], '2018-05-10', { - get: function get() { - var model = __nccwpck_require__(22298); - model.paginators = __nccwpck_require__(67053)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.RUM; - - -/***/ }), - -/***/ 83256: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['s3'] = {}; -AWS.S3 = Service.defineService('s3', ['2006-03-01']); -__nccwpck_require__(26543); -Object.defineProperty(apiLoader.services['s3'], '2006-03-01', { - get: function get() { - var model = __nccwpck_require__(32581); - model.paginators = __nccwpck_require__(53175)/* .pagination */ .o; - model.waiters = __nccwpck_require__(44494)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.S3; - - -/***/ }), - -/***/ 99817: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['s3control'] = {}; -AWS.S3Control = Service.defineService('s3control', ['2018-08-20']); -__nccwpck_require__(71207); -Object.defineProperty(apiLoader.services['s3control'], '2018-08-20', { - get: function get() { - var model = __nccwpck_require__(52092); - model.paginators = __nccwpck_require__(62498)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.S3Control; - - -/***/ }), - -/***/ 90493: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['s3outposts'] = {}; -AWS.S3Outposts = Service.defineService('s3outposts', ['2017-07-25']); -Object.defineProperty(apiLoader.services['s3outposts'], '2017-07-25', { - get: function get() { - var model = __nccwpck_require__(90331); - model.paginators = __nccwpck_require__(8746)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.S3Outposts; - - -/***/ }), - -/***/ 77657: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['sagemaker'] = {}; -AWS.SageMaker = Service.defineService('sagemaker', ['2017-07-24']); -Object.defineProperty(apiLoader.services['sagemaker'], '2017-07-24', { - get: function get() { - var model = __nccwpck_require__(20227); - model.paginators = __nccwpck_require__(44955)/* .pagination */ .o; - model.waiters = __nccwpck_require__(50026)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SageMaker; - - -/***/ }), - -/***/ 38966: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['sagemakeredge'] = {}; -AWS.SagemakerEdge = Service.defineService('sagemakeredge', ['2020-09-23']); -Object.defineProperty(apiLoader.services['sagemakeredge'], '2020-09-23', { - get: function get() { - var model = __nccwpck_require__(48750); - model.paginators = __nccwpck_require__(2769)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SagemakerEdge; - - -/***/ }), - -/***/ 67644: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['sagemakerfeaturestoreruntime'] = {}; -AWS.SageMakerFeatureStoreRuntime = Service.defineService('sagemakerfeaturestoreruntime', ['2020-07-01']); -Object.defineProperty(apiLoader.services['sagemakerfeaturestoreruntime'], '2020-07-01', { - get: function get() { - var model = __nccwpck_require__(98420); - model.paginators = __nccwpck_require__(45590)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SageMakerFeatureStoreRuntime; - - -/***/ }), - -/***/ 85044: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['sagemakerruntime'] = {}; -AWS.SageMakerRuntime = Service.defineService('sagemakerruntime', ['2017-05-13']); -Object.defineProperty(apiLoader.services['sagemakerruntime'], '2017-05-13', { - get: function get() { - var model = __nccwpck_require__(82783); - model.paginators = __nccwpck_require__(17272)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SageMakerRuntime; - - -/***/ }), - -/***/ 62825: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['savingsplans'] = {}; -AWS.SavingsPlans = Service.defineService('savingsplans', ['2019-06-28']); -Object.defineProperty(apiLoader.services['savingsplans'], '2019-06-28', { - get: function get() { - var model = __nccwpck_require__(2810); - model.paginators = __nccwpck_require__(56794)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SavingsPlans; - - -/***/ }), - -/***/ 55713: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['schemas'] = {}; -AWS.Schemas = Service.defineService('schemas', ['2019-12-02']); -Object.defineProperty(apiLoader.services['schemas'], '2019-12-02', { - get: function get() { - var model = __nccwpck_require__(85225); - model.paginators = __nccwpck_require__(50738)/* .pagination */ .o; - model.waiters = __nccwpck_require__(34671)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Schemas; - - -/***/ }), - -/***/ 85131: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['secretsmanager'] = {}; -AWS.SecretsManager = Service.defineService('secretsmanager', ['2017-10-17']); -Object.defineProperty(apiLoader.services['secretsmanager'], '2017-10-17', { - get: function get() { - var model = __nccwpck_require__(97209); - model.paginators = __nccwpck_require__(38503)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SecretsManager; - - -/***/ }), - -/***/ 21550: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['securityhub'] = {}; -AWS.SecurityHub = Service.defineService('securityhub', ['2018-10-26']); -Object.defineProperty(apiLoader.services['securityhub'], '2018-10-26', { - get: function get() { - var model = __nccwpck_require__(40359); - model.paginators = __nccwpck_require__(27612)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SecurityHub; - - -/***/ }), - -/***/ 62402: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['serverlessapplicationrepository'] = {}; -AWS.ServerlessApplicationRepository = Service.defineService('serverlessapplicationrepository', ['2017-09-08']); -Object.defineProperty(apiLoader.services['serverlessapplicationrepository'], '2017-09-08', { - get: function get() { - var model = __nccwpck_require__(8591); - model.paginators = __nccwpck_require__(96164)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ServerlessApplicationRepository; - - -/***/ }), - -/***/ 822: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['servicecatalog'] = {}; -AWS.ServiceCatalog = Service.defineService('servicecatalog', ['2015-12-10']); -Object.defineProperty(apiLoader.services['servicecatalog'], '2015-12-10', { - get: function get() { - var model = __nccwpck_require__(80503); - model.paginators = __nccwpck_require__(71855)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ServiceCatalog; - - -/***/ }), - -/***/ 79068: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['servicecatalogappregistry'] = {}; -AWS.ServiceCatalogAppRegistry = Service.defineService('servicecatalogappregistry', ['2020-06-24']); -Object.defineProperty(apiLoader.services['servicecatalogappregistry'], '2020-06-24', { - get: function get() { - var model = __nccwpck_require__(47635); - model.paginators = __nccwpck_require__(67278)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ServiceCatalogAppRegistry; - - -/***/ }), - -/***/ 91569: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['servicediscovery'] = {}; -AWS.ServiceDiscovery = Service.defineService('servicediscovery', ['2017-03-14']); -Object.defineProperty(apiLoader.services['servicediscovery'], '2017-03-14', { - get: function get() { - var model = __nccwpck_require__(20459); - model.paginators = __nccwpck_require__(19834)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ServiceDiscovery; - - -/***/ }), - -/***/ 57800: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['servicequotas'] = {}; -AWS.ServiceQuotas = Service.defineService('servicequotas', ['2019-06-24']); -Object.defineProperty(apiLoader.services['servicequotas'], '2019-06-24', { - get: function get() { - var model = __nccwpck_require__(14304); - model.paginators = __nccwpck_require__(90635)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.ServiceQuotas; - - -/***/ }), - -/***/ 46816: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ses'] = {}; -AWS.SES = Service.defineService('ses', ['2010-12-01']); -Object.defineProperty(apiLoader.services['ses'], '2010-12-01', { - get: function get() { - var model = __nccwpck_require__(87825); - model.paginators = __nccwpck_require__(61348)/* .pagination */ .o; - model.waiters = __nccwpck_require__(84476)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SES; - - -/***/ }), - -/***/ 20142: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['sesv2'] = {}; -AWS.SESV2 = Service.defineService('sesv2', ['2019-09-27']); -Object.defineProperty(apiLoader.services['sesv2'], '2019-09-27', { - get: function get() { - var model = __nccwpck_require__(32530); - model.paginators = __nccwpck_require__(39567)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SESV2; - - -/***/ }), - -/***/ 20271: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['shield'] = {}; -AWS.Shield = Service.defineService('shield', ['2016-06-02']); -Object.defineProperty(apiLoader.services['shield'], '2016-06-02', { - get: function get() { - var model = __nccwpck_require__(78621); - model.paginators = __nccwpck_require__(75743)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Shield; - - -/***/ }), - -/***/ 71596: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['signer'] = {}; -AWS.Signer = Service.defineService('signer', ['2017-08-25']); -Object.defineProperty(apiLoader.services['signer'], '2017-08-25', { - get: function get() { - var model = __nccwpck_require__(21884); - model.paginators = __nccwpck_require__(69839)/* .pagination */ .o; - model.waiters = __nccwpck_require__(61331)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Signer; - - -/***/ }), - -/***/ 10120: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['simpledb'] = {}; -AWS.SimpleDB = Service.defineService('simpledb', ['2009-04-15']); -Object.defineProperty(apiLoader.services['simpledb'], '2009-04-15', { - get: function get() { - var model = __nccwpck_require__(96016); - model.paginators = __nccwpck_require__(73820)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SimpleDB; - - -/***/ }), - -/***/ 57719: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['sms'] = {}; -AWS.SMS = Service.defineService('sms', ['2016-10-24']); -Object.defineProperty(apiLoader.services['sms'], '2016-10-24', { - get: function get() { - var model = __nccwpck_require__(51530); - model.paginators = __nccwpck_require__(72874)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SMS; - - -/***/ }), - -/***/ 510: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['snowball'] = {}; -AWS.Snowball = Service.defineService('snowball', ['2016-06-30']); -Object.defineProperty(apiLoader.services['snowball'], '2016-06-30', { - get: function get() { - var model = __nccwpck_require__(41624); - model.paginators = __nccwpck_require__(14147)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Snowball; - - -/***/ }), - -/***/ 64655: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['snowdevicemanagement'] = {}; -AWS.SnowDeviceManagement = Service.defineService('snowdevicemanagement', ['2021-08-04']); -Object.defineProperty(apiLoader.services['snowdevicemanagement'], '2021-08-04', { - get: function get() { - var model = __nccwpck_require__(94140); - model.paginators = __nccwpck_require__(20626)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SnowDeviceManagement; - - -/***/ }), - -/***/ 28581: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['sns'] = {}; -AWS.SNS = Service.defineService('sns', ['2010-03-31']); -Object.defineProperty(apiLoader.services['sns'], '2010-03-31', { - get: function get() { - var model = __nccwpck_require__(22671); - model.paginators = __nccwpck_require__(92788)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SNS; - - -/***/ }), - -/***/ 63172: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['sqs'] = {}; -AWS.SQS = Service.defineService('sqs', ['2012-11-05']); -__nccwpck_require__(94571); -Object.defineProperty(apiLoader.services['sqs'], '2012-11-05', { - get: function get() { - var model = __nccwpck_require__(31635); - model.paginators = __nccwpck_require__(48324)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SQS; - - -/***/ }), - -/***/ 83380: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ssm'] = {}; -AWS.SSM = Service.defineService('ssm', ['2014-11-06']); -Object.defineProperty(apiLoader.services['ssm'], '2014-11-06', { - get: function get() { - var model = __nccwpck_require__(7667); - model.paginators = __nccwpck_require__(84951)/* .pagination */ .o; - model.waiters = __nccwpck_require__(80315)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SSM; - - -/***/ }), - -/***/ 12577: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ssmcontacts'] = {}; -AWS.SSMContacts = Service.defineService('ssmcontacts', ['2021-05-03']); -Object.defineProperty(apiLoader.services['ssmcontacts'], '2021-05-03', { - get: function get() { - var model = __nccwpck_require__(99205); - model.paginators = __nccwpck_require__(49636)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SSMContacts; - - -/***/ }), - -/***/ 20590: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ssmincidents'] = {}; -AWS.SSMIncidents = Service.defineService('ssmincidents', ['2018-05-10']); -Object.defineProperty(apiLoader.services['ssmincidents'], '2018-05-10', { - get: function get() { - var model = __nccwpck_require__(16847); - model.paginators = __nccwpck_require__(30464)/* .pagination */ .o; - model.waiters = __nccwpck_require__(23020)/* .waiters */ .V; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SSMIncidents; - - -/***/ }), - -/***/ 71096: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['sso'] = {}; -AWS.SSO = Service.defineService('sso', ['2019-06-10']); -Object.defineProperty(apiLoader.services['sso'], '2019-06-10', { - get: function get() { - var model = __nccwpck_require__(77888); - model.paginators = __nccwpck_require__(18046)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SSO; - - -/***/ }), - -/***/ 66644: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ssoadmin'] = {}; -AWS.SSOAdmin = Service.defineService('ssoadmin', ['2020-07-20']); -Object.defineProperty(apiLoader.services['ssoadmin'], '2020-07-20', { - get: function get() { - var model = __nccwpck_require__(93165); - model.paginators = __nccwpck_require__(61022)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SSOAdmin; - - -/***/ }), - -/***/ 49870: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['ssooidc'] = {}; -AWS.SSOOIDC = Service.defineService('ssooidc', ['2019-06-10']); -Object.defineProperty(apiLoader.services['ssooidc'], '2019-06-10', { - get: function get() { - var model = __nccwpck_require__(43979); - model.paginators = __nccwpck_require__(16125)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SSOOIDC; - - -/***/ }), - -/***/ 8136: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['stepfunctions'] = {}; -AWS.StepFunctions = Service.defineService('stepfunctions', ['2016-11-23']); -Object.defineProperty(apiLoader.services['stepfunctions'], '2016-11-23', { - get: function get() { - var model = __nccwpck_require__(58492); - model.paginators = __nccwpck_require__(95424)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.StepFunctions; - - -/***/ }), - -/***/ 89190: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['storagegateway'] = {}; -AWS.StorageGateway = Service.defineService('storagegateway', ['2013-06-30']); -Object.defineProperty(apiLoader.services['storagegateway'], '2013-06-30', { - get: function get() { - var model = __nccwpck_require__(33480); - model.paginators = __nccwpck_require__(6062)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.StorageGateway; - - -/***/ }), - -/***/ 57513: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['sts'] = {}; -AWS.STS = Service.defineService('sts', ['2011-06-15']); -__nccwpck_require__(91055); -Object.defineProperty(apiLoader.services['sts'], '2011-06-15', { - get: function get() { - var model = __nccwpck_require__(18976); - model.paginators = __nccwpck_require__(82952)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.STS; - - -/***/ }), - -/***/ 1099: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['support'] = {}; -AWS.Support = Service.defineService('support', ['2013-04-15']); -Object.defineProperty(apiLoader.services['support'], '2013-04-15', { - get: function get() { - var model = __nccwpck_require__(77180); - model.paginators = __nccwpck_require__(83878)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Support; - - -/***/ }), - -/***/ 32327: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['swf'] = {}; -AWS.SWF = Service.defineService('swf', ['2012-01-25']); -__nccwpck_require__(31987); -Object.defineProperty(apiLoader.services['swf'], '2012-01-25', { - get: function get() { - var model = __nccwpck_require__(4974); - model.paginators = __nccwpck_require__(65798)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.SWF; - - -/***/ }), - -/***/ 25910: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['synthetics'] = {}; -AWS.Synthetics = Service.defineService('synthetics', ['2017-10-11']); -Object.defineProperty(apiLoader.services['synthetics'], '2017-10-11', { - get: function get() { - var model = __nccwpck_require__(82853); - model.paginators = __nccwpck_require__(27742)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Synthetics; - - -/***/ }), - -/***/ 58523: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['textract'] = {}; -AWS.Textract = Service.defineService('textract', ['2018-06-27']); -Object.defineProperty(apiLoader.services['textract'], '2018-06-27', { - get: function get() { - var model = __nccwpck_require__(66368); - model.paginators = __nccwpck_require__(75909)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Textract; - - -/***/ }), - -/***/ 24529: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['timestreamquery'] = {}; -AWS.TimestreamQuery = Service.defineService('timestreamquery', ['2018-11-01']); -Object.defineProperty(apiLoader.services['timestreamquery'], '2018-11-01', { - get: function get() { - var model = __nccwpck_require__(27578); - model.paginators = __nccwpck_require__(99094)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.TimestreamQuery; - - -/***/ }), - -/***/ 1573: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['timestreamwrite'] = {}; -AWS.TimestreamWrite = Service.defineService('timestreamwrite', ['2018-11-01']); -Object.defineProperty(apiLoader.services['timestreamwrite'], '2018-11-01', { - get: function get() { - var model = __nccwpck_require__(79095); - model.paginators = __nccwpck_require__(50262)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.TimestreamWrite; - - -/***/ }), - -/***/ 75811: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['transcribeservice'] = {}; -AWS.TranscribeService = Service.defineService('transcribeservice', ['2017-10-26']); -Object.defineProperty(apiLoader.services['transcribeservice'], '2017-10-26', { - get: function get() { - var model = __nccwpck_require__(10903); - model.paginators = __nccwpck_require__(92036)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.TranscribeService; - - -/***/ }), - -/***/ 51585: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['transfer'] = {}; -AWS.Transfer = Service.defineService('transfer', ['2018-11-05']); -Object.defineProperty(apiLoader.services['transfer'], '2018-11-05', { - get: function get() { - var model = __nccwpck_require__(42419); - model.paginators = __nccwpck_require__(70586)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Transfer; - - -/***/ }), - -/***/ 72544: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['translate'] = {}; -AWS.Translate = Service.defineService('translate', ['2017-07-01']); -Object.defineProperty(apiLoader.services['translate'], '2017-07-01', { - get: function get() { - var model = __nccwpck_require__(12983); - model.paginators = __nccwpck_require__(85886)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Translate; - - -/***/ }), - -/***/ 28747: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['voiceid'] = {}; -AWS.VoiceID = Service.defineService('voiceid', ['2021-09-27']); -Object.defineProperty(apiLoader.services['voiceid'], '2021-09-27', { - get: function get() { - var model = __nccwpck_require__(12372); - model.paginators = __nccwpck_require__(89603)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.VoiceID; - - -/***/ }), - -/***/ 72742: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['waf'] = {}; -AWS.WAF = Service.defineService('waf', ['2015-08-24']); -Object.defineProperty(apiLoader.services['waf'], '2015-08-24', { - get: function get() { - var model = __nccwpck_require__(93997); - model.paginators = __nccwpck_require__(45770)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.WAF; - - -/***/ }), - -/***/ 23153: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['wafregional'] = {}; -AWS.WAFRegional = Service.defineService('wafregional', ['2016-11-28']); -Object.defineProperty(apiLoader.services['wafregional'], '2016-11-28', { - get: function get() { - var model = __nccwpck_require__(72867); - model.paginators = __nccwpck_require__(68917)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.WAFRegional; - - -/***/ }), - -/***/ 50353: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['wafv2'] = {}; -AWS.WAFV2 = Service.defineService('wafv2', ['2019-07-29']); -Object.defineProperty(apiLoader.services['wafv2'], '2019-07-29', { - get: function get() { - var model = __nccwpck_require__(27916); - model.paginators = __nccwpck_require__(51265)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.WAFV2; - - -/***/ }), - -/***/ 86263: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['wellarchitected'] = {}; -AWS.WellArchitected = Service.defineService('wellarchitected', ['2020-03-31']); -Object.defineProperty(apiLoader.services['wellarchitected'], '2020-03-31', { - get: function get() { - var model = __nccwpck_require__(5684); - model.paginators = __nccwpck_require__(47645)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.WellArchitected; - - -/***/ }), - -/***/ 85266: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['wisdom'] = {}; -AWS.Wisdom = Service.defineService('wisdom', ['2020-10-19']); -Object.defineProperty(apiLoader.services['wisdom'], '2020-10-19', { - get: function get() { - var model = __nccwpck_require__(95090); - model.paginators = __nccwpck_require__(52237)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.Wisdom; - - -/***/ }), - -/***/ 38835: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['workdocs'] = {}; -AWS.WorkDocs = Service.defineService('workdocs', ['2016-05-01']); -Object.defineProperty(apiLoader.services['workdocs'], '2016-05-01', { - get: function get() { - var model = __nccwpck_require__(12789); - model.paginators = __nccwpck_require__(20074)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.WorkDocs; - - -/***/ }), - -/***/ 48579: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['worklink'] = {}; -AWS.WorkLink = Service.defineService('worklink', ['2018-09-25']); -Object.defineProperty(apiLoader.services['worklink'], '2018-09-25', { - get: function get() { - var model = __nccwpck_require__(44786); - model.paginators = __nccwpck_require__(88012)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.WorkLink; - - -/***/ }), - -/***/ 38374: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['workmail'] = {}; -AWS.WorkMail = Service.defineService('workmail', ['2017-10-01']); -Object.defineProperty(apiLoader.services['workmail'], '2017-10-01', { - get: function get() { - var model = __nccwpck_require__(31611); - model.paginators = __nccwpck_require__(64931)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.WorkMail; - - -/***/ }), - -/***/ 67025: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['workmailmessageflow'] = {}; -AWS.WorkMailMessageFlow = Service.defineService('workmailmessageflow', ['2019-05-01']); -Object.defineProperty(apiLoader.services['workmailmessageflow'], '2019-05-01', { - get: function get() { - var model = __nccwpck_require__(15648); - model.paginators = __nccwpck_require__(88532)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.WorkMailMessageFlow; - - -/***/ }), - -/***/ 25513: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['workspaces'] = {}; -AWS.WorkSpaces = Service.defineService('workspaces', ['2015-04-08']); -Object.defineProperty(apiLoader.services['workspaces'], '2015-04-08', { - get: function get() { - var model = __nccwpck_require__(66372); - model.paginators = __nccwpck_require__(37567)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.WorkSpaces; - - -/***/ }), - -/***/ 94124: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['workspacesweb'] = {}; -AWS.WorkSpacesWeb = Service.defineService('workspacesweb', ['2020-07-08']); -Object.defineProperty(apiLoader.services['workspacesweb'], '2020-07-08', { - get: function get() { - var model = __nccwpck_require__(53596); - model.paginators = __nccwpck_require__(61133)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.WorkSpacesWeb; - - -/***/ }), - -/***/ 41548: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); -var AWS = __nccwpck_require__(28437); -var Service = AWS.Service; -var apiLoader = AWS.apiLoader; - -apiLoader.services['xray'] = {}; -AWS.XRay = Service.defineService('xray', ['2016-04-12']); -Object.defineProperty(apiLoader.services['xray'], '2016-04-12', { - get: function get() { - var model = __nccwpck_require__(37289); - model.paginators = __nccwpck_require__(83127)/* .pagination */ .o; - return model; - }, - enumerable: true, - configurable: true -}); - -module.exports = AWS.XRay; - - -/***/ }), - -/***/ 52793: -/***/ ((module) => { - -function apiLoader(svc, version) { - if (!apiLoader.services.hasOwnProperty(svc)) { - throw new Error('InvalidService: Failed to load api for ' + svc); - } - return apiLoader.services[svc][version]; -} - -/** - * @api private - * - * This member of AWS.apiLoader is private, but changing it will necessitate a - * change to ../scripts/services-table-generator.ts - */ -apiLoader.services = {}; - -/** - * @api private - */ -module.exports = apiLoader; - - -/***/ }), - -/***/ 71786: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(73639); - -var AWS = __nccwpck_require__(28437); - -// Load all service classes -__nccwpck_require__(26296); - -/** - * @api private - */ -module.exports = AWS; - - -/***/ }), - -/***/ 93260: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437), - url = AWS.util.url, - crypto = AWS.util.crypto.lib, - base64Encode = AWS.util.base64.encode, - inherit = AWS.util.inherit; - -var queryEncode = function (string) { - var replacements = { - '+': '-', - '=': '_', - '/': '~' - }; - return string.replace(/[\+=\/]/g, function (match) { - return replacements[match]; - }); -}; - -var signPolicy = function (policy, privateKey) { - var sign = crypto.createSign('RSA-SHA1'); - sign.write(policy); - return queryEncode(sign.sign(privateKey, 'base64')); -}; - -var signWithCannedPolicy = function (url, expires, keyPairId, privateKey) { - var policy = JSON.stringify({ - Statement: [ - { - Resource: url, - Condition: { DateLessThan: { 'AWS:EpochTime': expires } } - } - ] - }); - - return { - Expires: expires, - 'Key-Pair-Id': keyPairId, - Signature: signPolicy(policy.toString(), privateKey) - }; -}; - -var signWithCustomPolicy = function (policy, keyPairId, privateKey) { - policy = policy.replace(/\s/mg, ''); - - return { - Policy: queryEncode(base64Encode(policy)), - 'Key-Pair-Id': keyPairId, - Signature: signPolicy(policy, privateKey) - }; -}; - -var determineScheme = function (url) { - var parts = url.split('://'); - if (parts.length < 2) { - throw new Error('Invalid URL.'); - } - - return parts[0].replace('*', ''); -}; - -var getRtmpUrl = function (rtmpUrl) { - var parsed = url.parse(rtmpUrl); - return parsed.path.replace(/^\//, '') + (parsed.hash || ''); -}; - -var getResource = function (url) { - switch (determineScheme(url)) { - case 'http': - case 'https': - return url; - case 'rtmp': - return getRtmpUrl(url); - default: - throw new Error('Invalid URI scheme. Scheme must be one of' - + ' http, https, or rtmp'); - } -}; - -var handleError = function (err, callback) { - if (!callback || typeof callback !== 'function') { - throw err; - } - - callback(err); -}; - -var handleSuccess = function (result, callback) { - if (!callback || typeof callback !== 'function') { - return result; - } - - callback(null, result); -}; - -AWS.CloudFront.Signer = inherit({ - /** - * A signer object can be used to generate signed URLs and cookies for granting - * access to content on restricted CloudFront distributions. - * - * @see http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html - * - * @param keyPairId [String] (Required) The ID of the CloudFront key pair - * being used. - * @param privateKey [String] (Required) A private key in RSA format. - */ - constructor: function Signer(keyPairId, privateKey) { - if (keyPairId === void 0 || privateKey === void 0) { - throw new Error('A key pair ID and private key are required'); - } - - this.keyPairId = keyPairId; - this.privateKey = privateKey; - }, - - /** - * Create a signed Amazon CloudFront Cookie. - * - * @param options [Object] The options to create a signed cookie. - * @option options url [String] The URL to which the signature will grant - * access. Required unless you pass in a full - * policy. - * @option options expires [Number] A Unix UTC timestamp indicating when the - * signature should expire. Required unless you - * pass in a full policy. - * @option options policy [String] A CloudFront JSON policy. Required unless - * you pass in a url and an expiry time. - * - * @param cb [Function] if a callback is provided, this function will - * pass the hash as the second parameter (after the error parameter) to - * the callback function. - * - * @return [Object] if called synchronously (with no callback), returns the - * signed cookie parameters. - * @return [null] nothing is returned if a callback is provided. - */ - getSignedCookie: function (options, cb) { - var signatureHash = 'policy' in options - ? signWithCustomPolicy(options.policy, this.keyPairId, this.privateKey) - : signWithCannedPolicy(options.url, options.expires, this.keyPairId, this.privateKey); - - var cookieHash = {}; - for (var key in signatureHash) { - if (Object.prototype.hasOwnProperty.call(signatureHash, key)) { - cookieHash['CloudFront-' + key] = signatureHash[key]; - } - } - - return handleSuccess(cookieHash, cb); - }, - - /** - * Create a signed Amazon CloudFront URL. - * - * Keep in mind that URLs meant for use in media/flash players may have - * different requirements for URL formats (e.g. some require that the - * extension be removed, some require the file name to be prefixed - * - mp4:, some require you to add "/cfx/st" into your URL). - * - * @param options [Object] The options to create a signed URL. - * @option options url [String] The URL to which the signature will grant - * access. Any query params included with - * the URL should be encoded. Required. - * @option options expires [Number] A Unix UTC timestamp indicating when the - * signature should expire. Required unless you - * pass in a full policy. - * @option options policy [String] A CloudFront JSON policy. Required unless - * you pass in a url and an expiry time. - * - * @param cb [Function] if a callback is provided, this function will - * pass the URL as the second parameter (after the error parameter) to - * the callback function. - * - * @return [String] if called synchronously (with no callback), returns the - * signed URL. - * @return [null] nothing is returned if a callback is provided. - */ - getSignedUrl: function (options, cb) { - try { - var resource = getResource(options.url); - } catch (err) { - return handleError(err, cb); - } - - var parsedUrl = url.parse(options.url, true), - signatureHash = Object.prototype.hasOwnProperty.call(options, 'policy') - ? signWithCustomPolicy(options.policy, this.keyPairId, this.privateKey) - : signWithCannedPolicy(resource, options.expires, this.keyPairId, this.privateKey); - - parsedUrl.search = null; - for (var key in signatureHash) { - if (Object.prototype.hasOwnProperty.call(signatureHash, key)) { - parsedUrl.query[key] = signatureHash[key]; - } - } - - try { - var signedUrl = determineScheme(options.url) === 'rtmp' - ? getRtmpUrl(url.format(parsedUrl)) - : url.format(parsedUrl); - } catch (err) { - return handleError(err, cb); - } - - return handleSuccess(signedUrl, cb); - } -}); - -/** - * @api private - */ -module.exports = AWS.CloudFront.Signer; - - -/***/ }), - -/***/ 38110: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -__nccwpck_require__(53819); -__nccwpck_require__(36965); -var PromisesDependency; - -/** - * The main configuration class used by all service objects to set - * the region, credentials, and other options for requests. - * - * By default, credentials and region settings are left unconfigured. - * This should be configured by the application before using any - * AWS service APIs. - * - * In order to set global configuration options, properties should - * be assigned to the global {AWS.config} object. - * - * @see AWS.config - * - * @!group General Configuration Options - * - * @!attribute credentials - * @return [AWS.Credentials] the AWS credentials to sign requests with. - * - * @!attribute region - * @example Set the global region setting to us-west-2 - * AWS.config.update({region: 'us-west-2'}); - * @return [AWS.Credentials] The region to send service requests to. - * @see http://docs.amazonwebservices.com/general/latest/gr/rande.html - * A list of available endpoints for each AWS service - * - * @!attribute maxRetries - * @return [Integer] the maximum amount of retries to perform for a - * service request. By default this value is calculated by the specific - * service object that the request is being made to. - * - * @!attribute maxRedirects - * @return [Integer] the maximum amount of redirects to follow for a - * service request. Defaults to 10. - * - * @!attribute paramValidation - * @return [Boolean|map] whether input parameters should be validated against - * the operation description before sending the request. Defaults to true. - * Pass a map to enable any of the following specific validation features: - * - * * **min** [Boolean] — Validates that a value meets the min - * constraint. This is enabled by default when paramValidation is set - * to `true`. - * * **max** [Boolean] — Validates that a value meets the max - * constraint. - * * **pattern** [Boolean] — Validates that a string value matches a - * regular expression. - * * **enum** [Boolean] — Validates that a string value matches one - * of the allowable enum values. - * - * @!attribute computeChecksums - * @return [Boolean] whether to compute checksums for payload bodies when - * the service accepts it (currently supported in S3 and SQS only). - * - * @!attribute convertResponseTypes - * @return [Boolean] whether types are converted when parsing response data. - * Currently only supported for JSON based services. Turning this off may - * improve performance on large response payloads. Defaults to `true`. - * - * @!attribute correctClockSkew - * @return [Boolean] whether to apply a clock skew correction and retry - * requests that fail because of an skewed client clock. Defaults to - * `false`. - * - * @!attribute sslEnabled - * @return [Boolean] whether SSL is enabled for requests - * - * @!attribute s3ForcePathStyle - * @return [Boolean] whether to force path style URLs for S3 objects - * - * @!attribute s3BucketEndpoint - * @note Setting this configuration option requires an `endpoint` to be - * provided explicitly to the service constructor. - * @return [Boolean] whether the provided endpoint addresses an individual - * bucket (false if it addresses the root API endpoint). - * - * @!attribute s3DisableBodySigning - * @return [Boolean] whether to disable S3 body signing when using signature version `v4`. - * Body signing can only be disabled when using https. Defaults to `true`. - * - * @!attribute s3UsEast1RegionalEndpoint - * @return ['legacy'|'regional'] when region is set to 'us-east-1', whether to send s3 - * request to global endpoints or 'us-east-1' regional endpoints. This config is only - * applicable to S3 client; - * Defaults to 'legacy' - * @!attribute s3UseArnRegion - * @return [Boolean] whether to override the request region with the region inferred - * from requested resource's ARN. Only available for S3 buckets - * Defaults to `true` - * - * @!attribute useAccelerateEndpoint - * @note This configuration option is only compatible with S3 while accessing - * dns-compatible buckets. - * @return [Boolean] Whether to use the Accelerate endpoint with the S3 service. - * Defaults to `false`. - * - * @!attribute retryDelayOptions - * @example Set the base retry delay for all services to 300 ms - * AWS.config.update({retryDelayOptions: {base: 300}}); - * // Delays with maxRetries = 3: 300, 600, 1200 - * @example Set a custom backoff function to provide delay values on retries - * AWS.config.update({retryDelayOptions: {customBackoff: function(retryCount, err) { - * // returns delay in ms - * }}}); - * @return [map] A set of options to configure the retry delay on retryable errors. - * Currently supported options are: - * - * * **base** [Integer] — The base number of milliseconds to use in the - * exponential backoff for operation retries. Defaults to 100 ms for all services except - * DynamoDB, where it defaults to 50ms. - * - * * **customBackoff ** [function] — A custom function that accepts a - * retry count and error and returns the amount of time to delay in - * milliseconds. If the result is a non-zero negative value, no further - * retry attempts will be made. The `base` option will be ignored if this - * option is supplied. The function is only called for retryable errors. - * - * @!attribute httpOptions - * @return [map] A set of options to pass to the low-level HTTP request. - * Currently supported options are: - * - * * **proxy** [String] — the URL to proxy requests through - * * **agent** [http.Agent, https.Agent] — the Agent object to perform - * HTTP requests with. Used for connection pooling. Note that for - * SSL connections, a special Agent object is used in order to enable - * peer certificate verification. This feature is only supported in the - * Node.js environment. - * * **connectTimeout** [Integer] — Sets the socket to timeout after - * failing to establish a connection with the server after - * `connectTimeout` milliseconds. This timeout has no effect once a socket - * connection has been established. - * * **timeout** [Integer] — The number of milliseconds a request can - * take before automatically being terminated. - * Defaults to two minutes (120000). - * * **xhrAsync** [Boolean] — Whether the SDK will send asynchronous - * HTTP requests. Used in the browser environment only. Set to false to - * send requests synchronously. Defaults to true (async on). - * * **xhrWithCredentials** [Boolean] — Sets the "withCredentials" - * property of an XMLHttpRequest object. Used in the browser environment - * only. Defaults to false. - * @!attribute logger - * @return [#write,#log] an object that responds to .write() (like a stream) - * or .log() (like the console object) in order to log information about - * requests - * - * @!attribute systemClockOffset - * @return [Number] an offset value in milliseconds to apply to all signing - * times. Use this to compensate for clock skew when your system may be - * out of sync with the service time. Note that this configuration option - * can only be applied to the global `AWS.config` object and cannot be - * overridden in service-specific configuration. Defaults to 0 milliseconds. - * - * @!attribute signatureVersion - * @return [String] the signature version to sign requests with (overriding - * the API configuration). Possible values are: 'v2', 'v3', 'v4'. - * - * @!attribute signatureCache - * @return [Boolean] whether the signature to sign requests with (overriding - * the API configuration) is cached. Only applies to the signature version 'v4'. - * Defaults to `true`. - * - * @!attribute endpointDiscoveryEnabled - * @return [Boolean|undefined] whether to call operations with endpoints - * given by service dynamically. Setting this config to `true` will enable - * endpoint discovery for all applicable operations. Setting it to `false` - * will explicitly disable endpoint discovery even though operations that - * require endpoint discovery will presumably fail. Leaving it to - * `undefined` means SDK only do endpoint discovery when it's required. - * Defaults to `undefined` - * - * @!attribute endpointCacheSize - * @return [Number] the size of the global cache storing endpoints from endpoint - * discovery operations. Once endpoint cache is created, updating this setting - * cannot change existing cache size. - * Defaults to 1000 - * - * @!attribute hostPrefixEnabled - * @return [Boolean] whether to marshal request parameters to the prefix of - * hostname. Defaults to `true`. - * - * @!attribute stsRegionalEndpoints - * @return ['legacy'|'regional'] whether to send sts request to global endpoints or - * regional endpoints. - * Defaults to 'legacy'. - * - * @!attribute useFipsEndpoint - * @return [Boolean] Enables FIPS compatible endpoints. Defaults to `false`. - * - * @!attribute useDualstackEndpoint - * @return [Boolean] Enables IPv6 dualstack endpoint. Defaults to `false`. - */ -AWS.Config = AWS.util.inherit({ - /** - * @!endgroup - */ - - /** - * Creates a new configuration object. This is the object that passes - * option data along to service requests, including credentials, security, - * region information, and some service specific settings. - * - * @example Creating a new configuration object with credentials and region - * var config = new AWS.Config({ - * accessKeyId: 'AKID', secretAccessKey: 'SECRET', region: 'us-west-2' - * }); - * @option options accessKeyId [String] your AWS access key ID. - * @option options secretAccessKey [String] your AWS secret access key. - * @option options sessionToken [AWS.Credentials] the optional AWS - * session token to sign requests with. - * @option options credentials [AWS.Credentials] the AWS credentials - * to sign requests with. You can either specify this object, or - * specify the accessKeyId and secretAccessKey options directly. - * @option options credentialProvider [AWS.CredentialProviderChain] the - * provider chain used to resolve credentials if no static `credentials` - * property is set. - * @option options region [String] the region to send service requests to. - * See {region} for more information. - * @option options maxRetries [Integer] the maximum amount of retries to - * attempt with a request. See {maxRetries} for more information. - * @option options maxRedirects [Integer] the maximum amount of redirects to - * follow with a request. See {maxRedirects} for more information. - * @option options sslEnabled [Boolean] whether to enable SSL for - * requests. - * @option options paramValidation [Boolean|map] whether input parameters - * should be validated against the operation description before sending - * the request. Defaults to true. Pass a map to enable any of the - * following specific validation features: - * - * * **min** [Boolean] — Validates that a value meets the min - * constraint. This is enabled by default when paramValidation is set - * to `true`. - * * **max** [Boolean] — Validates that a value meets the max - * constraint. - * * **pattern** [Boolean] — Validates that a string value matches a - * regular expression. - * * **enum** [Boolean] — Validates that a string value matches one - * of the allowable enum values. - * @option options computeChecksums [Boolean] whether to compute checksums - * for payload bodies when the service accepts it (currently supported - * in S3 only) - * @option options convertResponseTypes [Boolean] whether types are converted - * when parsing response data. Currently only supported for JSON based - * services. Turning this off may improve performance on large response - * payloads. Defaults to `true`. - * @option options correctClockSkew [Boolean] whether to apply a clock skew - * correction and retry requests that fail because of an skewed client - * clock. Defaults to `false`. - * @option options s3ForcePathStyle [Boolean] whether to force path - * style URLs for S3 objects. - * @option options s3BucketEndpoint [Boolean] whether the provided endpoint - * addresses an individual bucket (false if it addresses the root API - * endpoint). Note that setting this configuration option requires an - * `endpoint` to be provided explicitly to the service constructor. - * @option options s3DisableBodySigning [Boolean] whether S3 body signing - * should be disabled when using signature version `v4`. Body signing - * can only be disabled when using https. Defaults to `true`. - * @option options s3UsEast1RegionalEndpoint ['legacy'|'regional'] when region - * is set to 'us-east-1', whether to send s3 request to global endpoints or - * 'us-east-1' regional endpoints. This config is only applicable to S3 client. - * Defaults to `legacy` - * @option options s3UseArnRegion [Boolean] whether to override the request region - * with the region inferred from requested resource's ARN. Only available for S3 buckets - * Defaults to `true` - * - * @option options retryDelayOptions [map] A set of options to configure - * the retry delay on retryable errors. Currently supported options are: - * - * * **base** [Integer] — The base number of milliseconds to use in the - * exponential backoff for operation retries. Defaults to 100 ms for all - * services except DynamoDB, where it defaults to 50ms. - * * **customBackoff ** [function] — A custom function that accepts a - * retry count and error and returns the amount of time to delay in - * milliseconds. If the result is a non-zero negative value, no further - * retry attempts will be made. The `base` option will be ignored if this - * option is supplied. The function is only called for retryable errors. - * @option options httpOptions [map] A set of options to pass to the low-level - * HTTP request. Currently supported options are: - * - * * **proxy** [String] — the URL to proxy requests through - * * **agent** [http.Agent, https.Agent] — the Agent object to perform - * HTTP requests with. Used for connection pooling. Defaults to the global - * agent (`http.globalAgent`) for non-SSL connections. Note that for - * SSL connections, a special Agent object is used in order to enable - * peer certificate verification. This feature is only available in the - * Node.js environment. - * * **connectTimeout** [Integer] — Sets the socket to timeout after - * failing to establish a connection with the server after - * `connectTimeout` milliseconds. This timeout has no effect once a socket - * connection has been established. - * * **timeout** [Integer] — Sets the socket to timeout after timeout - * milliseconds of inactivity on the socket. Defaults to two minutes - * (120000). - * * **xhrAsync** [Boolean] — Whether the SDK will send asynchronous - * HTTP requests. Used in the browser environment only. Set to false to - * send requests synchronously. Defaults to true (async on). - * * **xhrWithCredentials** [Boolean] — Sets the "withCredentials" - * property of an XMLHttpRequest object. Used in the browser environment - * only. Defaults to false. - * @option options apiVersion [String, Date] a String in YYYY-MM-DD format - * (or a date) that represents the latest possible API version that can be - * used in all services (unless overridden by `apiVersions`). Specify - * 'latest' to use the latest possible version. - * @option options apiVersions [map] a map of service - * identifiers (the lowercase service class name) with the API version to - * use when instantiating a service. Specify 'latest' for each individual - * that can use the latest available version. - * @option options logger [#write,#log] an object that responds to .write() - * (like a stream) or .log() (like the console object) in order to log - * information about requests - * @option options systemClockOffset [Number] an offset value in milliseconds - * to apply to all signing times. Use this to compensate for clock skew - * when your system may be out of sync with the service time. Note that - * this configuration option can only be applied to the global `AWS.config` - * object and cannot be overridden in service-specific configuration. - * Defaults to 0 milliseconds. - * @option options signatureVersion [String] the signature version to sign - * requests with (overriding the API configuration). Possible values are: - * 'v2', 'v3', 'v4'. - * @option options signatureCache [Boolean] whether the signature to sign - * requests with (overriding the API configuration) is cached. Only applies - * to the signature version 'v4'. Defaults to `true`. - * @option options dynamoDbCrc32 [Boolean] whether to validate the CRC32 - * checksum of HTTP response bodies returned by DynamoDB. Default: `true`. - * @option options useAccelerateEndpoint [Boolean] Whether to use the - * S3 Transfer Acceleration endpoint with the S3 service. Default: `false`. - * @option options clientSideMonitoring [Boolean] whether to collect and - * publish this client's performance metrics of all its API requests. - * @option options endpointDiscoveryEnabled [Boolean|undefined] whether to - * call operations with endpoints given by service dynamically. Setting this - * config to `true` will enable endpoint discovery for all applicable operations. - * Setting it to `false` will explicitly disable endpoint discovery even though - * operations that require endpoint discovery will presumably fail. Leaving it - * to `undefined` means SDK will only do endpoint discovery when it's required. - * Defaults to `undefined` - * @option options endpointCacheSize [Number] the size of the global cache storing - * endpoints from endpoint discovery operations. Once endpoint cache is created, - * updating this setting cannot change existing cache size. - * Defaults to 1000 - * @option options hostPrefixEnabled [Boolean] whether to marshal request - * parameters to the prefix of hostname. - * Defaults to `true`. - * @option options stsRegionalEndpoints ['legacy'|'regional'] whether to send sts request - * to global endpoints or regional endpoints. - * Defaults to 'legacy'. - * @option options useFipsEndpoint [Boolean] Enables FIPS compatible endpoints. - * Defaults to `false`. - * @option options useDualstackEndpoint [Boolean] Enables IPv6 dualstack endpoint. - * Defaults to `false`. - */ - constructor: function Config(options) { - if (options === undefined) options = {}; - options = this.extractCredentials(options); - - AWS.util.each.call(this, this.keys, function (key, value) { - this.set(key, options[key], value); - }); - }, - - /** - * @!group Managing Credentials - */ - - /** - * Loads credentials from the configuration object. This is used internally - * by the SDK to ensure that refreshable {Credentials} objects are properly - * refreshed and loaded when sending a request. If you want to ensure that - * your credentials are loaded prior to a request, you can use this method - * directly to provide accurate credential data stored in the object. - * - * @note If you configure the SDK with static or environment credentials, - * the credential data should already be present in {credentials} attribute. - * This method is primarily necessary to load credentials from asynchronous - * sources, or sources that can refresh credentials periodically. - * @example Getting your access key - * AWS.config.getCredentials(function(err) { - * if (err) console.log(err.stack); // credentials not loaded - * else console.log("Access Key:", AWS.config.credentials.accessKeyId); - * }) - * @callback callback function(err) - * Called when the {credentials} have been properly set on the configuration - * object. - * - * @param err [Error] if this is set, credentials were not successfully - * loaded and this error provides information why. - * @see credentials - * @see Credentials - */ - getCredentials: function getCredentials(callback) { - var self = this; - - function finish(err) { - callback(err, err ? null : self.credentials); - } - - function credError(msg, err) { - return new AWS.util.error(err || new Error(), { - code: 'CredentialsError', - message: msg, - name: 'CredentialsError' - }); - } - - function getAsyncCredentials() { - self.credentials.get(function(err) { - if (err) { - var msg = 'Could not load credentials from ' + - self.credentials.constructor.name; - err = credError(msg, err); - } - finish(err); - }); - } - - function getStaticCredentials() { - var err = null; - if (!self.credentials.accessKeyId || !self.credentials.secretAccessKey) { - err = credError('Missing credentials'); - } - finish(err); - } - - if (self.credentials) { - if (typeof self.credentials.get === 'function') { - getAsyncCredentials(); - } else { // static credentials - getStaticCredentials(); - } - } else if (self.credentialProvider) { - self.credentialProvider.resolve(function(err, creds) { - if (err) { - err = credError('Could not load credentials from any providers', err); - } - self.credentials = creds; - finish(err); - }); - } else { - finish(credError('No credentials to load')); - } - }, - - /** - * @!group Loading and Setting Configuration Options - */ - - /** - * @overload update(options, allowUnknownKeys = false) - * Updates the current configuration object with new options. - * - * @example Update maxRetries property of a configuration object - * config.update({maxRetries: 10}); - * @param [Object] options a map of option keys and values. - * @param [Boolean] allowUnknownKeys whether unknown keys can be set on - * the configuration object. Defaults to `false`. - * @see constructor - */ - update: function update(options, allowUnknownKeys) { - allowUnknownKeys = allowUnknownKeys || false; - options = this.extractCredentials(options); - AWS.util.each.call(this, options, function (key, value) { - if (allowUnknownKeys || Object.prototype.hasOwnProperty.call(this.keys, key) || - AWS.Service.hasService(key)) { - this.set(key, value); - } - }); - }, - - /** - * Loads configuration data from a JSON file into this config object. - * @note Loading configuration will reset all existing configuration - * on the object. - * @!macro nobrowser - * @param path [String] the path relative to your process's current - * working directory to load configuration from. - * @return [AWS.Config] the same configuration object - */ - loadFromPath: function loadFromPath(path) { - this.clear(); - - var options = JSON.parse(AWS.util.readFileSync(path)); - var fileSystemCreds = new AWS.FileSystemCredentials(path); - var chain = new AWS.CredentialProviderChain(); - chain.providers.unshift(fileSystemCreds); - chain.resolve(function (err, creds) { - if (err) throw err; - else options.credentials = creds; - }); - - this.constructor(options); - - return this; - }, - - /** - * Clears configuration data on this object - * - * @api private - */ - clear: function clear() { - /*jshint forin:false */ - AWS.util.each.call(this, this.keys, function (key) { - delete this[key]; - }); - - // reset credential provider - this.set('credentials', undefined); - this.set('credentialProvider', undefined); - }, - - /** - * Sets a property on the configuration object, allowing for a - * default value - * @api private - */ - set: function set(property, value, defaultValue) { - if (value === undefined) { - if (defaultValue === undefined) { - defaultValue = this.keys[property]; - } - if (typeof defaultValue === 'function') { - this[property] = defaultValue.call(this); - } else { - this[property] = defaultValue; - } - } else if (property === 'httpOptions' && this[property]) { - // deep merge httpOptions - this[property] = AWS.util.merge(this[property], value); - } else { - this[property] = value; - } - }, - - /** - * All of the keys with their default values. - * - * @constant - * @api private - */ - keys: { - credentials: null, - credentialProvider: null, - region: null, - logger: null, - apiVersions: {}, - apiVersion: null, - endpoint: undefined, - httpOptions: { - timeout: 120000 - }, - maxRetries: undefined, - maxRedirects: 10, - paramValidation: true, - sslEnabled: true, - s3ForcePathStyle: false, - s3BucketEndpoint: false, - s3DisableBodySigning: true, - s3UsEast1RegionalEndpoint: 'legacy', - s3UseArnRegion: undefined, - computeChecksums: true, - convertResponseTypes: true, - correctClockSkew: false, - customUserAgent: null, - dynamoDbCrc32: true, - systemClockOffset: 0, - signatureVersion: null, - signatureCache: true, - retryDelayOptions: {}, - useAccelerateEndpoint: false, - clientSideMonitoring: false, - endpointDiscoveryEnabled: undefined, - endpointCacheSize: 1000, - hostPrefixEnabled: true, - stsRegionalEndpoints: 'legacy', - useFipsEndpoint: false, - useDualstackEndpoint: false - }, - - /** - * Extracts accessKeyId, secretAccessKey and sessionToken - * from a configuration hash. - * - * @api private - */ - extractCredentials: function extractCredentials(options) { - if (options.accessKeyId && options.secretAccessKey) { - options = AWS.util.copy(options); - options.credentials = new AWS.Credentials(options); - } - return options; - }, - - /** - * Sets the promise dependency the SDK will use wherever Promises are returned. - * Passing `null` will force the SDK to use native Promises if they are available. - * If native Promises are not available, passing `null` will have no effect. - * @param [Constructor] dep A reference to a Promise constructor - */ - setPromisesDependency: function setPromisesDependency(dep) { - PromisesDependency = dep; - // if null was passed in, we should try to use native promises - if (dep === null && typeof Promise === 'function') { - PromisesDependency = Promise; - } - var constructors = [AWS.Request, AWS.Credentials, AWS.CredentialProviderChain]; - if (AWS.S3) { - constructors.push(AWS.S3); - if (AWS.S3.ManagedUpload) { - constructors.push(AWS.S3.ManagedUpload); - } - } - AWS.util.addPromises(constructors, PromisesDependency); - }, - - /** - * Gets the promise dependency set by `AWS.config.setPromisesDependency`. - */ - getPromisesDependency: function getPromisesDependency() { - return PromisesDependency; - } -}); - -/** - * @return [AWS.Config] The global configuration object singleton instance - * @readonly - * @see AWS.Config - */ -AWS.config = new AWS.Config(); - - -/***/ }), - -/***/ 85566: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -/** - * @api private - */ -function validateRegionalEndpointsFlagValue(configValue, errorOptions) { - if (typeof configValue !== 'string') return undefined; - else if (['legacy', 'regional'].indexOf(configValue.toLowerCase()) >= 0) { - return configValue.toLowerCase(); - } else { - throw AWS.util.error(new Error(), errorOptions); - } -} - -/** - * Resolve the configuration value for regional endpoint from difference sources: client - * config, environmental variable, shared config file. Value can be case-insensitive - * 'legacy' or 'reginal'. - * @param originalConfig user-supplied config object to resolve - * @param options a map of config property names from individual configuration source - * - env: name of environmental variable that refers to the config - * - sharedConfig: name of shared configuration file property that refers to the config - * - clientConfig: name of client configuration property that refers to the config - * - * @api private - */ -function resolveRegionalEndpointsFlag(originalConfig, options) { - originalConfig = originalConfig || {}; - //validate config value - var resolved; - if (originalConfig[options.clientConfig]) { - resolved = validateRegionalEndpointsFlagValue(originalConfig[options.clientConfig], { - code: 'InvalidConfiguration', - message: 'invalid "' + options.clientConfig + '" configuration. Expect "legacy" ' + - ' or "regional". Got "' + originalConfig[options.clientConfig] + '".' - }); - if (resolved) return resolved; - } - if (!AWS.util.isNode()) return resolved; - //validate environmental variable - if (Object.prototype.hasOwnProperty.call(process.env, options.env)) { - var envFlag = process.env[options.env]; - resolved = validateRegionalEndpointsFlagValue(envFlag, { - code: 'InvalidEnvironmentalVariable', - message: 'invalid ' + options.env + ' environmental variable. Expect "legacy" ' + - ' or "regional". Got "' + process.env[options.env] + '".' - }); - if (resolved) return resolved; - } - //validate shared config file - var profile = {}; - try { - var profiles = AWS.util.getProfilesFromSharedConfig(AWS.util.iniLoader); - profile = profiles[process.env.AWS_PROFILE || AWS.util.defaultProfile]; - } catch (e) {}; - if (profile && Object.prototype.hasOwnProperty.call(profile, options.sharedConfig)) { - var fileFlag = profile[options.sharedConfig]; - resolved = validateRegionalEndpointsFlagValue(fileFlag, { - code: 'InvalidConfiguration', - message: 'invalid ' + options.sharedConfig + ' profile config. Expect "legacy" ' + - ' or "regional". Got "' + profile[options.sharedConfig] + '".' - }); - if (resolved) return resolved; - } - return resolved; -} - -module.exports = resolveRegionalEndpointsFlag; - - -/***/ }), - -/***/ 28437: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -/** - * The main AWS namespace - */ -var AWS = { util: __nccwpck_require__(77985) }; - -/** - * @api private - * @!macro [new] nobrowser - * @note This feature is not supported in the browser environment of the SDK. - */ -var _hidden = {}; _hidden.toString(); // hack to parse macro - -/** - * @api private - */ -module.exports = AWS; - -AWS.util.update(AWS, { - - /** - * @constant - */ - VERSION: '2.1046.0', - - /** - * @api private - */ - Signers: {}, - - /** - * @api private - */ - Protocol: { - Json: __nccwpck_require__(30083), - Query: __nccwpck_require__(90761), - Rest: __nccwpck_require__(98200), - RestJson: __nccwpck_require__(5883), - RestXml: __nccwpck_require__(15143) - }, - - /** - * @api private - */ - XML: { - Builder: __nccwpck_require__(23546), - Parser: null // conditionally set based on environment - }, - - /** - * @api private - */ - JSON: { - Builder: __nccwpck_require__(47495), - Parser: __nccwpck_require__(5474) - }, - - /** - * @api private - */ - Model: { - Api: __nccwpck_require__(17657), - Operation: __nccwpck_require__(28083), - Shape: __nccwpck_require__(71349), - Paginator: __nccwpck_require__(45938), - ResourceWaiter: __nccwpck_require__(41368) - }, - - /** - * @api private - */ - apiLoader: __nccwpck_require__(52793), - - /** - * @api private - */ - EndpointCache: __nccwpck_require__(96323)/* .EndpointCache */ .$ -}); -__nccwpck_require__(55948); -__nccwpck_require__(68903); -__nccwpck_require__(38110); -__nccwpck_require__(1556); -__nccwpck_require__(54995); -__nccwpck_require__(78652); -__nccwpck_require__(58743); -__nccwpck_require__(7246); -__nccwpck_require__(9897); -__nccwpck_require__(99127); - -/** - * @readonly - * @return [AWS.SequentialExecutor] a collection of global event listeners that - * are attached to every sent request. - * @see AWS.Request AWS.Request for a list of events to listen for - * @example Logging the time taken to send a request - * AWS.events.on('send', function startSend(resp) { - * resp.startTime = new Date().getTime(); - * }).on('complete', function calculateTime(resp) { - * var time = (new Date().getTime() - resp.startTime) / 1000; - * console.log('Request took ' + time + ' seconds'); - * }); - * - * new AWS.S3().listBuckets(); // prints 'Request took 0.285 seconds' - */ -AWS.events = new AWS.SequentialExecutor(); - -//create endpoint cache lazily -AWS.util.memoizedProperty(AWS, 'endpointCache', function() { - return new AWS.EndpointCache(AWS.config.endpointCacheSize); -}, true); - - -/***/ }), - -/***/ 53819: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -/** - * Represents your AWS security credentials, specifically the - * {accessKeyId}, {secretAccessKey}, and optional {sessionToken}. - * Creating a `Credentials` object allows you to pass around your - * security information to configuration and service objects. - * - * Note that this class typically does not need to be constructed manually, - * as the {AWS.Config} and {AWS.Service} classes both accept simple - * options hashes with the three keys. These structures will be converted - * into Credentials objects automatically. - * - * ## Expiring and Refreshing Credentials - * - * Occasionally credentials can expire in the middle of a long-running - * application. In this case, the SDK will automatically attempt to - * refresh the credentials from the storage location if the Credentials - * class implements the {refresh} method. - * - * If you are implementing a credential storage location, you - * will want to create a subclass of the `Credentials` class and - * override the {refresh} method. This method allows credentials to be - * retrieved from the backing store, be it a file system, database, or - * some network storage. The method should reset the credential attributes - * on the object. - * - * @!attribute expired - * @return [Boolean] whether the credentials have been expired and - * require a refresh. Used in conjunction with {expireTime}. - * @!attribute expireTime - * @return [Date] a time when credentials should be considered expired. Used - * in conjunction with {expired}. - * @!attribute accessKeyId - * @return [String] the AWS access key ID - * @!attribute secretAccessKey - * @return [String] the AWS secret access key - * @!attribute sessionToken - * @return [String] an optional AWS session token - */ -AWS.Credentials = AWS.util.inherit({ - /** - * A credentials object can be created using positional arguments or an options - * hash. - * - * @overload AWS.Credentials(accessKeyId, secretAccessKey, sessionToken=null) - * Creates a Credentials object with a given set of credential information - * as positional arguments. - * @param accessKeyId [String] the AWS access key ID - * @param secretAccessKey [String] the AWS secret access key - * @param sessionToken [String] the optional AWS session token - * @example Create a credentials object with AWS credentials - * var creds = new AWS.Credentials('akid', 'secret', 'session'); - * @overload AWS.Credentials(options) - * Creates a Credentials object with a given set of credential information - * as an options hash. - * @option options accessKeyId [String] the AWS access key ID - * @option options secretAccessKey [String] the AWS secret access key - * @option options sessionToken [String] the optional AWS session token - * @example Create a credentials object with AWS credentials - * var creds = new AWS.Credentials({ - * accessKeyId: 'akid', secretAccessKey: 'secret', sessionToken: 'session' - * }); - */ - constructor: function Credentials() { - // hide secretAccessKey from being displayed with util.inspect - AWS.util.hideProperties(this, ['secretAccessKey']); - - this.expired = false; - this.expireTime = null; - this.refreshCallbacks = []; - if (arguments.length === 1 && typeof arguments[0] === 'object') { - var creds = arguments[0].credentials || arguments[0]; - this.accessKeyId = creds.accessKeyId; - this.secretAccessKey = creds.secretAccessKey; - this.sessionToken = creds.sessionToken; - } else { - this.accessKeyId = arguments[0]; - this.secretAccessKey = arguments[1]; - this.sessionToken = arguments[2]; - } - }, - - /** - * @return [Integer] the number of seconds before {expireTime} during which - * the credentials will be considered expired. - */ - expiryWindow: 15, - - /** - * @return [Boolean] whether the credentials object should call {refresh} - * @note Subclasses should override this method to provide custom refresh - * logic. - */ - needsRefresh: function needsRefresh() { - var currentTime = AWS.util.date.getDate().getTime(); - var adjustedTime = new Date(currentTime + this.expiryWindow * 1000); - - if (this.expireTime && adjustedTime > this.expireTime) { - return true; - } else { - return this.expired || !this.accessKeyId || !this.secretAccessKey; - } - }, - - /** - * Gets the existing credentials, refreshing them if they are not yet loaded - * or have expired. Users should call this method before using {refresh}, - * as this will not attempt to reload credentials when they are already - * loaded into the object. - * - * @callback callback function(err) - * When this callback is called with no error, it means either credentials - * do not need to be refreshed or refreshed credentials information has - * been loaded into the object (as the `accessKeyId`, `secretAccessKey`, - * and `sessionToken` properties). - * @param err [Error] if an error occurred, this value will be filled - */ - get: function get(callback) { - var self = this; - if (this.needsRefresh()) { - this.refresh(function(err) { - if (!err) self.expired = false; // reset expired flag - if (callback) callback(err); - }); - } else if (callback) { - callback(); - } - }, - - /** - * @!method getPromise() - * Returns a 'thenable' promise. - * Gets the existing credentials, refreshing them if they are not yet loaded - * or have expired. Users should call this method before using {refresh}, - * as this will not attempt to reload credentials when they are already - * loaded into the object. - * - * Two callbacks can be provided to the `then` method on the returned promise. - * The first callback will be called if the promise is fulfilled, and the second - * callback will be called if the promise is rejected. - * @callback fulfilledCallback function() - * Called if the promise is fulfilled. When this callback is called, it - * means either credentials do not need to be refreshed or refreshed - * credentials information has been loaded into the object (as the - * `accessKeyId`, `secretAccessKey`, and `sessionToken` properties). - * @callback rejectedCallback function(err) - * Called if the promise is rejected. - * @param err [Error] if an error occurred, this value will be filled - * @return [Promise] A promise that represents the state of the `get` call. - * @example Calling the `getPromise` method. - * var promise = credProvider.getPromise(); - * promise.then(function() { ... }, function(err) { ... }); - */ - - /** - * @!method refreshPromise() - * Returns a 'thenable' promise. - * Refreshes the credentials. Users should call {get} before attempting - * to forcibly refresh credentials. - * - * Two callbacks can be provided to the `then` method on the returned promise. - * The first callback will be called if the promise is fulfilled, and the second - * callback will be called if the promise is rejected. - * @callback fulfilledCallback function() - * Called if the promise is fulfilled. When this callback is called, it - * means refreshed credentials information has been loaded into the object - * (as the `accessKeyId`, `secretAccessKey`, and `sessionToken` properties). - * @callback rejectedCallback function(err) - * Called if the promise is rejected. - * @param err [Error] if an error occurred, this value will be filled - * @return [Promise] A promise that represents the state of the `refresh` call. - * @example Calling the `refreshPromise` method. - * var promise = credProvider.refreshPromise(); - * promise.then(function() { ... }, function(err) { ... }); - */ - - /** - * Refreshes the credentials. Users should call {get} before attempting - * to forcibly refresh credentials. - * - * @callback callback function(err) - * When this callback is called with no error, it means refreshed - * credentials information has been loaded into the object (as the - * `accessKeyId`, `secretAccessKey`, and `sessionToken` properties). - * @param err [Error] if an error occurred, this value will be filled - * @note Subclasses should override this class to reset the - * {accessKeyId}, {secretAccessKey} and optional {sessionToken} - * on the credentials object and then call the callback with - * any error information. - * @see get - */ - refresh: function refresh(callback) { - this.expired = false; - callback(); - }, - - /** - * @api private - * @param callback - */ - coalesceRefresh: function coalesceRefresh(callback, sync) { - var self = this; - if (self.refreshCallbacks.push(callback) === 1) { - self.load(function onLoad(err) { - AWS.util.arrayEach(self.refreshCallbacks, function(callback) { - if (sync) { - callback(err); - } else { - // callback could throw, so defer to ensure all callbacks are notified - AWS.util.defer(function () { - callback(err); - }); - } - }); - self.refreshCallbacks.length = 0; - }); - } - }, - - /** - * @api private - * @param callback - */ - load: function load(callback) { - callback(); - } -}); - -/** - * @api private - */ -AWS.Credentials.addPromisesToClass = function addPromisesToClass(PromiseDependency) { - this.prototype.getPromise = AWS.util.promisifyMethod('get', PromiseDependency); - this.prototype.refreshPromise = AWS.util.promisifyMethod('refresh', PromiseDependency); -}; - -/** - * @api private - */ -AWS.Credentials.deletePromisesFromClass = function deletePromisesFromClass() { - delete this.prototype.getPromise; - delete this.prototype.refreshPromise; -}; - -AWS.util.addPromises(AWS.Credentials); - - -/***/ }), - -/***/ 57083: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var STS = __nccwpck_require__(57513); - -/** - * Represents temporary credentials retrieved from {AWS.STS}. Without any - * extra parameters, credentials will be fetched from the - * {AWS.STS.getSessionToken} operation. If an IAM role is provided, the - * {AWS.STS.assumeRole} operation will be used to fetch credentials for the - * role instead. - * - * AWS.ChainableTemporaryCredentials differs from AWS.TemporaryCredentials in - * the way masterCredentials and refreshes are handled. - * AWS.ChainableTemporaryCredentials refreshes expired credentials using the - * masterCredentials passed by the user to support chaining of STS credentials. - * However, AWS.TemporaryCredentials recursively collapses the masterCredentials - * during instantiation, precluding the ability to refresh credentials which - * require intermediate, temporary credentials. - * - * For example, if the application should use RoleA, which must be assumed from - * RoleB, and the environment provides credentials which can assume RoleB, then - * AWS.ChainableTemporaryCredentials must be used to support refreshing the - * temporary credentials for RoleA: - * - * ```javascript - * var roleACreds = new AWS.ChainableTemporaryCredentials({ - * params: {RoleArn: 'RoleA'}, - * masterCredentials: new AWS.ChainableTemporaryCredentials({ - * params: {RoleArn: 'RoleB'}, - * masterCredentials: new AWS.EnvironmentCredentials('AWS') - * }) - * }); - * ``` - * - * If AWS.TemporaryCredentials had been used in the previous example, - * `roleACreds` would fail to refresh because `roleACreds` would - * use the environment credentials for the AssumeRole request. - * - * Another difference is that AWS.ChainableTemporaryCredentials creates the STS - * service instance during instantiation while AWS.TemporaryCredentials creates - * the STS service instance during the first refresh. Creating the service - * instance during instantiation effectively captures the master credentials - * from the global config, so that subsequent changes to the global config do - * not affect the master credentials used to refresh the temporary credentials. - * - * This allows an instance of AWS.ChainableTemporaryCredentials to be assigned - * to AWS.config.credentials: - * - * ```javascript - * var envCreds = new AWS.EnvironmentCredentials('AWS'); - * AWS.config.credentials = envCreds; - * // masterCredentials will be envCreds - * AWS.config.credentials = new AWS.ChainableTemporaryCredentials({ - * params: {RoleArn: '...'} - * }); - * ``` - * - * Similarly, to use the CredentialProviderChain's default providers as the - * master credentials, simply create a new instance of - * AWS.ChainableTemporaryCredentials: - * - * ```javascript - * AWS.config.credentials = new ChainableTemporaryCredentials({ - * params: {RoleArn: '...'} - * }); - * ``` - * - * @!attribute service - * @return [AWS.STS] the STS service instance used to - * get and refresh temporary credentials from AWS STS. - * @note (see constructor) - */ -AWS.ChainableTemporaryCredentials = AWS.util.inherit(AWS.Credentials, { - /** - * Creates a new temporary credentials object. - * - * @param options [map] a set of options - * @option options params [map] ({}) a map of options that are passed to the - * {AWS.STS.assumeRole} or {AWS.STS.getSessionToken} operations. - * If a `RoleArn` parameter is passed in, credentials will be based on the - * IAM role. If a `SerialNumber` parameter is passed in, {tokenCodeFn} must - * also be passed in or an error will be thrown. - * @option options masterCredentials [AWS.Credentials] the master credentials - * used to get and refresh temporary credentials from AWS STS. By default, - * AWS.config.credentials or AWS.config.credentialProvider will be used. - * @option options tokenCodeFn [Function] (null) Function to provide - * `TokenCode`, if `SerialNumber` is provided for profile in {params}. Function - * is called with value of `SerialNumber` and `callback`, and should provide - * the `TokenCode` or an error to the callback in the format - * `callback(err, token)`. - * @example Creating a new credentials object for generic temporary credentials - * AWS.config.credentials = new AWS.ChainableTemporaryCredentials(); - * @example Creating a new credentials object for an IAM role - * AWS.config.credentials = new AWS.ChainableTemporaryCredentials({ - * params: { - * RoleArn: 'arn:aws:iam::1234567890:role/TemporaryCredentials' - * } - * }); - * @see AWS.STS.assumeRole - * @see AWS.STS.getSessionToken - */ - constructor: function ChainableTemporaryCredentials(options) { - AWS.Credentials.call(this); - options = options || {}; - this.errorCode = 'ChainableTemporaryCredentialsProviderFailure'; - this.expired = true; - this.tokenCodeFn = null; - - var params = AWS.util.copy(options.params) || {}; - if (params.RoleArn) { - params.RoleSessionName = params.RoleSessionName || 'temporary-credentials'; - } - if (params.SerialNumber) { - if (!options.tokenCodeFn || (typeof options.tokenCodeFn !== 'function')) { - throw new AWS.util.error( - new Error('tokenCodeFn must be a function when params.SerialNumber is given'), - {code: this.errorCode} - ); - } else { - this.tokenCodeFn = options.tokenCodeFn; - } - } - var config = AWS.util.merge( - { - params: params, - credentials: options.masterCredentials || AWS.config.credentials - }, - options.stsConfig || {} - ); - this.service = new STS(config); - }, - - /** - * Refreshes credentials using {AWS.STS.assumeRole} or - * {AWS.STS.getSessionToken}, depending on whether an IAM role ARN was passed - * to the credentials {constructor}. - * - * @callback callback function(err) - * Called when the STS service responds (or fails). When - * this callback is called with no error, it means that the credentials - * information has been loaded into the object (as the `accessKeyId`, - * `secretAccessKey`, and `sessionToken` properties). - * @param err [Error] if an error occurred, this value will be filled - * @see AWS.Credentials.get - */ - refresh: function refresh(callback) { - this.coalesceRefresh(callback || AWS.util.fn.callback); - }, - - /** - * @api private - * @param callback - */ - load: function load(callback) { - var self = this; - var operation = self.service.config.params.RoleArn ? 'assumeRole' : 'getSessionToken'; - this.getTokenCode(function (err, tokenCode) { - var params = {}; - if (err) { - callback(err); - return; - } - if (tokenCode) { - params.TokenCode = tokenCode; - } - self.service[operation](params, function (err, data) { - if (!err) { - self.service.credentialsFrom(data, self); - } - callback(err); - }); - }); - }, - - /** - * @api private - */ - getTokenCode: function getTokenCode(callback) { - var self = this; - if (this.tokenCodeFn) { - this.tokenCodeFn(this.service.config.params.SerialNumber, function (err, token) { - if (err) { - var message = err; - if (err instanceof Error) { - message = err.message; - } - callback( - AWS.util.error( - new Error('Error fetching MFA token: ' + message), - { code: self.errorCode} - ) - ); - return; - } - callback(null, token); - }); - } else { - callback(null); - } - } -}); - - -/***/ }), - -/***/ 3498: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var CognitoIdentity = __nccwpck_require__(58291); -var STS = __nccwpck_require__(57513); - -/** - * Represents credentials retrieved from STS Web Identity Federation using - * the Amazon Cognito Identity service. - * - * By default this provider gets credentials using the - * {AWS.CognitoIdentity.getCredentialsForIdentity} service operation, which - * requires either an `IdentityId` or an `IdentityPoolId` (Amazon Cognito - * Identity Pool ID), which is used to call {AWS.CognitoIdentity.getId} to - * obtain an `IdentityId`. If the identity or identity pool is not configured in - * the Amazon Cognito Console to use IAM roles with the appropriate permissions, - * then additionally a `RoleArn` is required containing the ARN of the IAM trust - * policy for the Amazon Cognito role that the user will log into. If a `RoleArn` - * is provided, then this provider gets credentials using the - * {AWS.STS.assumeRoleWithWebIdentity} service operation, after first getting an - * Open ID token from {AWS.CognitoIdentity.getOpenIdToken}. - * - * In addition, if this credential provider is used to provide authenticated - * login, the `Logins` map may be set to the tokens provided by the respective - * identity providers. See {constructor} for an example on creating a credentials - * object with proper property values. - * - * ## Refreshing Credentials from Identity Service - * - * In addition to AWS credentials expiring after a given amount of time, the - * login token from the identity provider will also expire. Once this token - * expires, it will not be usable to refresh AWS credentials, and another - * token will be needed. The SDK does not manage refreshing of the token value, - * but this can be done through a "refresh token" supported by most identity - * providers. Consult the documentation for the identity provider for refreshing - * tokens. Once the refreshed token is acquired, you should make sure to update - * this new token in the credentials object's {params} property. The following - * code will update the WebIdentityToken, assuming you have retrieved an updated - * token from the identity provider: - * - * ```javascript - * AWS.config.credentials.params.Logins['graph.facebook.com'] = updatedToken; - * ``` - * - * Future calls to `credentials.refresh()` will now use the new token. - * - * @!attribute params - * @return [map] the map of params passed to - * {AWS.CognitoIdentity.getId}, - * {AWS.CognitoIdentity.getOpenIdToken}, and - * {AWS.STS.assumeRoleWithWebIdentity}. To update the token, set the - * `params.WebIdentityToken` property. - * @!attribute data - * @return [map] the raw data response from the call to - * {AWS.CognitoIdentity.getCredentialsForIdentity}, or - * {AWS.STS.assumeRoleWithWebIdentity}. Use this if you want to get - * access to other properties from the response. - * @!attribute identityId - * @return [String] the Cognito ID returned by the last call to - * {AWS.CognitoIdentity.getOpenIdToken}. This ID represents the actual - * final resolved identity ID from Amazon Cognito. - */ -AWS.CognitoIdentityCredentials = AWS.util.inherit(AWS.Credentials, { - /** - * @api private - */ - localStorageKey: { - id: 'aws.cognito.identity-id.', - providers: 'aws.cognito.identity-providers.' - }, - - /** - * Creates a new credentials object. - * @example Creating a new credentials object - * AWS.config.credentials = new AWS.CognitoIdentityCredentials({ - * - * // either IdentityPoolId or IdentityId is required - * // See the IdentityPoolId param for AWS.CognitoIdentity.getID (linked below) - * // See the IdentityId param for AWS.CognitoIdentity.getCredentialsForIdentity - * // or AWS.CognitoIdentity.getOpenIdToken (linked below) - * IdentityPoolId: 'us-east-1:1699ebc0-7900-4099-b910-2df94f52a030', - * IdentityId: 'us-east-1:128d0a74-c82f-4553-916d-90053e4a8b0f' - * - * // optional, only necessary when the identity pool is not configured - * // to use IAM roles in the Amazon Cognito Console - * // See the RoleArn param for AWS.STS.assumeRoleWithWebIdentity (linked below) - * RoleArn: 'arn:aws:iam::1234567890:role/MYAPP-CognitoIdentity', - * - * // optional tokens, used for authenticated login - * // See the Logins param for AWS.CognitoIdentity.getID (linked below) - * Logins: { - * 'graph.facebook.com': 'FBTOKEN', - * 'www.amazon.com': 'AMAZONTOKEN', - * 'accounts.google.com': 'GOOGLETOKEN', - * 'api.twitter.com': 'TWITTERTOKEN', - * 'www.digits.com': 'DIGITSTOKEN' - * }, - * - * // optional name, defaults to web-identity - * // See the RoleSessionName param for AWS.STS.assumeRoleWithWebIdentity (linked below) - * RoleSessionName: 'web', - * - * // optional, only necessary when application runs in a browser - * // and multiple users are signed in at once, used for caching - * LoginId: 'example@gmail.com' - * - * }, { - * // optionally provide configuration to apply to the underlying service clients - * // if configuration is not provided, then configuration will be pulled from AWS.config - * - * // region should match the region your identity pool is located in - * region: 'us-east-1', - * - * // specify timeout options - * httpOptions: { - * timeout: 100 - * } - * }); - * @see AWS.CognitoIdentity.getId - * @see AWS.CognitoIdentity.getCredentialsForIdentity - * @see AWS.STS.assumeRoleWithWebIdentity - * @see AWS.CognitoIdentity.getOpenIdToken - * @see AWS.Config - * @note If a region is not provided in the global AWS.config, or - * specified in the `clientConfig` to the CognitoIdentityCredentials - * constructor, you may encounter a 'Missing credentials in config' error - * when calling making a service call. - */ - constructor: function CognitoIdentityCredentials(params, clientConfig) { - AWS.Credentials.call(this); - this.expired = true; - this.params = params; - this.data = null; - this._identityId = null; - this._clientConfig = AWS.util.copy(clientConfig || {}); - this.loadCachedId(); - var self = this; - Object.defineProperty(this, 'identityId', { - get: function() { - self.loadCachedId(); - return self._identityId || self.params.IdentityId; - }, - set: function(identityId) { - self._identityId = identityId; - } - }); - }, - - /** - * Refreshes credentials using {AWS.CognitoIdentity.getCredentialsForIdentity}, - * or {AWS.STS.assumeRoleWithWebIdentity}. - * - * @callback callback function(err) - * Called when the STS service responds (or fails). When - * this callback is called with no error, it means that the credentials - * information has been loaded into the object (as the `accessKeyId`, - * `secretAccessKey`, and `sessionToken` properties). - * @param err [Error] if an error occurred, this value will be filled - * @see AWS.Credentials.get - */ - refresh: function refresh(callback) { - this.coalesceRefresh(callback || AWS.util.fn.callback); - }, - - /** - * @api private - * @param callback - */ - load: function load(callback) { - var self = this; - self.createClients(); - self.data = null; - self._identityId = null; - self.getId(function(err) { - if (!err) { - if (!self.params.RoleArn) { - self.getCredentialsForIdentity(callback); - } else { - self.getCredentialsFromSTS(callback); - } - } else { - self.clearIdOnNotAuthorized(err); - callback(err); - } - }); - }, - - /** - * Clears the cached Cognito ID associated with the currently configured - * identity pool ID. Use this to manually invalidate your cache if - * the identity pool ID was deleted. - */ - clearCachedId: function clearCache() { - this._identityId = null; - delete this.params.IdentityId; - - var poolId = this.params.IdentityPoolId; - var loginId = this.params.LoginId || ''; - delete this.storage[this.localStorageKey.id + poolId + loginId]; - delete this.storage[this.localStorageKey.providers + poolId + loginId]; - }, - - /** - * @api private - */ - clearIdOnNotAuthorized: function clearIdOnNotAuthorized(err) { - var self = this; - if (err.code == 'NotAuthorizedException') { - self.clearCachedId(); - } - }, - - /** - * Retrieves a Cognito ID, loading from cache if it was already retrieved - * on this device. - * - * @callback callback function(err, identityId) - * @param err [Error, null] an error object if the call failed or null if - * it succeeded. - * @param identityId [String, null] if successful, the callback will return - * the Cognito ID. - * @note If not loaded explicitly, the Cognito ID is loaded and stored in - * localStorage in the browser environment of a device. - * @api private - */ - getId: function getId(callback) { - var self = this; - if (typeof self.params.IdentityId === 'string') { - return callback(null, self.params.IdentityId); - } - - self.cognito.getId(function(err, data) { - if (!err && data.IdentityId) { - self.params.IdentityId = data.IdentityId; - callback(null, data.IdentityId); - } else { - callback(err); - } - }); - }, - - - /** - * @api private - */ - loadCredentials: function loadCredentials(data, credentials) { - if (!data || !credentials) return; - credentials.expired = false; - credentials.accessKeyId = data.Credentials.AccessKeyId; - credentials.secretAccessKey = data.Credentials.SecretKey; - credentials.sessionToken = data.Credentials.SessionToken; - credentials.expireTime = data.Credentials.Expiration; - }, - - /** - * @api private - */ - getCredentialsForIdentity: function getCredentialsForIdentity(callback) { - var self = this; - self.cognito.getCredentialsForIdentity(function(err, data) { - if (!err) { - self.cacheId(data); - self.data = data; - self.loadCredentials(self.data, self); - } else { - self.clearIdOnNotAuthorized(err); - } - callback(err); - }); - }, - - /** - * @api private - */ - getCredentialsFromSTS: function getCredentialsFromSTS(callback) { - var self = this; - self.cognito.getOpenIdToken(function(err, data) { - if (!err) { - self.cacheId(data); - self.params.WebIdentityToken = data.Token; - self.webIdentityCredentials.refresh(function(webErr) { - if (!webErr) { - self.data = self.webIdentityCredentials.data; - self.sts.credentialsFrom(self.data, self); - } - callback(webErr); - }); - } else { - self.clearIdOnNotAuthorized(err); - callback(err); - } - }); - }, - - /** - * @api private - */ - loadCachedId: function loadCachedId() { - var self = this; - - // in the browser we source default IdentityId from localStorage - if (AWS.util.isBrowser() && !self.params.IdentityId) { - var id = self.getStorage('id'); - if (id && self.params.Logins) { - var actualProviders = Object.keys(self.params.Logins); - var cachedProviders = - (self.getStorage('providers') || '').split(','); - - // only load ID if at least one provider used this ID before - var intersect = cachedProviders.filter(function(n) { - return actualProviders.indexOf(n) !== -1; - }); - if (intersect.length !== 0) { - self.params.IdentityId = id; - } - } else if (id) { - self.params.IdentityId = id; - } - } - }, - - /** - * @api private - */ - createClients: function() { - var clientConfig = this._clientConfig; - this.webIdentityCredentials = this.webIdentityCredentials || - new AWS.WebIdentityCredentials(this.params, clientConfig); - if (!this.cognito) { - var cognitoConfig = AWS.util.merge({}, clientConfig); - cognitoConfig.params = this.params; - this.cognito = new CognitoIdentity(cognitoConfig); - } - this.sts = this.sts || new STS(clientConfig); - }, - - /** - * @api private - */ - cacheId: function cacheId(data) { - this._identityId = data.IdentityId; - this.params.IdentityId = this._identityId; - - // cache this IdentityId in browser localStorage if possible - if (AWS.util.isBrowser()) { - this.setStorage('id', data.IdentityId); - - if (this.params.Logins) { - this.setStorage('providers', Object.keys(this.params.Logins).join(',')); - } - } - }, - - /** - * @api private - */ - getStorage: function getStorage(key) { - return this.storage[this.localStorageKey[key] + this.params.IdentityPoolId + (this.params.LoginId || '')]; - }, - - /** - * @api private - */ - setStorage: function setStorage(key, val) { - try { - this.storage[this.localStorageKey[key] + this.params.IdentityPoolId + (this.params.LoginId || '')] = val; - } catch (_) {} - }, - - /** - * @api private - */ - storage: (function() { - try { - var storage = AWS.util.isBrowser() && window.localStorage !== null && typeof window.localStorage === 'object' ? - window.localStorage : {}; - - // Test set/remove which would throw an error in Safari's private browsing - storage['aws.test-storage'] = 'foobar'; - delete storage['aws.test-storage']; - - return storage; - } catch (_) { - return {}; - } - })() -}); - - -/***/ }), - -/***/ 36965: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -/** - * Creates a credential provider chain that searches for AWS credentials - * in a list of credential providers specified by the {providers} property. - * - * By default, the chain will use the {defaultProviders} to resolve credentials. - * These providers will look in the environment using the - * {AWS.EnvironmentCredentials} class with the 'AWS' and 'AMAZON' prefixes. - * - * ## Setting Providers - * - * Each provider in the {providers} list should be a function that returns - * a {AWS.Credentials} object, or a hardcoded credentials object. The function - * form allows for delayed execution of the credential construction. - * - * ## Resolving Credentials from a Chain - * - * Call {resolve} to return the first valid credential object that can be - * loaded by the provider chain. - * - * For example, to resolve a chain with a custom provider that checks a file - * on disk after the set of {defaultProviders}: - * - * ```javascript - * var diskProvider = new AWS.FileSystemCredentials('./creds.json'); - * var chain = new AWS.CredentialProviderChain(); - * chain.providers.push(diskProvider); - * chain.resolve(); - * ``` - * - * The above code will return the `diskProvider` object if the - * file contains credentials and the `defaultProviders` do not contain - * any credential settings. - * - * @!attribute providers - * @return [Array] - * a list of credentials objects or functions that return credentials - * objects. If the provider is a function, the function will be - * executed lazily when the provider needs to be checked for valid - * credentials. By default, this object will be set to the - * {defaultProviders}. - * @see defaultProviders - */ -AWS.CredentialProviderChain = AWS.util.inherit(AWS.Credentials, { - - /** - * Creates a new CredentialProviderChain with a default set of providers - * specified by {defaultProviders}. - */ - constructor: function CredentialProviderChain(providers) { - if (providers) { - this.providers = providers; - } else { - this.providers = AWS.CredentialProviderChain.defaultProviders.slice(0); - } - this.resolveCallbacks = []; - }, - - /** - * @!method resolvePromise() - * Returns a 'thenable' promise. - * Resolves the provider chain by searching for the first set of - * credentials in {providers}. - * - * Two callbacks can be provided to the `then` method on the returned promise. - * The first callback will be called if the promise is fulfilled, and the second - * callback will be called if the promise is rejected. - * @callback fulfilledCallback function(credentials) - * Called if the promise is fulfilled and the provider resolves the chain - * to a credentials object - * @param credentials [AWS.Credentials] the credentials object resolved - * by the provider chain. - * @callback rejectedCallback function(error) - * Called if the promise is rejected. - * @param err [Error] the error object returned if no credentials are found. - * @return [Promise] A promise that represents the state of the `resolve` method call. - * @example Calling the `resolvePromise` method. - * var promise = chain.resolvePromise(); - * promise.then(function(credentials) { ... }, function(err) { ... }); - */ - - /** - * Resolves the provider chain by searching for the first set of - * credentials in {providers}. - * - * @callback callback function(err, credentials) - * Called when the provider resolves the chain to a credentials object - * or null if no credentials can be found. - * - * @param err [Error] the error object returned if no credentials are - * found. - * @param credentials [AWS.Credentials] the credentials object resolved - * by the provider chain. - * @return [AWS.CredentialProviderChain] the provider, for chaining. - */ - resolve: function resolve(callback) { - var self = this; - if (self.providers.length === 0) { - callback(new Error('No providers')); - return self; - } - - if (self.resolveCallbacks.push(callback) === 1) { - var index = 0; - var providers = self.providers.slice(0); - - function resolveNext(err, creds) { - if ((!err && creds) || index === providers.length) { - AWS.util.arrayEach(self.resolveCallbacks, function (callback) { - callback(err, creds); - }); - self.resolveCallbacks.length = 0; - return; - } - - var provider = providers[index++]; - if (typeof provider === 'function') { - creds = provider.call(); - } else { - creds = provider; - } - - if (creds.get) { - creds.get(function (getErr) { - resolveNext(getErr, getErr ? null : creds); - }); - } else { - resolveNext(null, creds); - } - } - - resolveNext(); - } - - return self; - } -}); - -/** - * The default set of providers used by a vanilla CredentialProviderChain. - * - * In the browser: - * - * ```javascript - * AWS.CredentialProviderChain.defaultProviders = [] - * ``` - * - * In Node.js: - * - * ```javascript - * AWS.CredentialProviderChain.defaultProviders = [ - * function () { return new AWS.EnvironmentCredentials('AWS'); }, - * function () { return new AWS.EnvironmentCredentials('AMAZON'); }, - * function () { return new AWS.SharedIniFileCredentials(); }, - * function () { return new AWS.ECSCredentials(); }, - * function () { return new AWS.ProcessCredentials(); }, - * function () { return new AWS.TokenFileWebIdentityCredentials(); }, - * function () { return new AWS.EC2MetadataCredentials() } - * ] - * ``` - */ -AWS.CredentialProviderChain.defaultProviders = []; - -/** - * @api private - */ -AWS.CredentialProviderChain.addPromisesToClass = function addPromisesToClass(PromiseDependency) { - this.prototype.resolvePromise = AWS.util.promisifyMethod('resolve', PromiseDependency); -}; - -/** - * @api private - */ -AWS.CredentialProviderChain.deletePromisesFromClass = function deletePromisesFromClass() { - delete this.prototype.resolvePromise; -}; - -AWS.util.addPromises(AWS.CredentialProviderChain); - - -/***/ }), - -/***/ 73379: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -__nccwpck_require__(25768); - -/** - * Represents credentials received from the metadata service on an EC2 instance. - * - * By default, this class will connect to the metadata service using - * {AWS.MetadataService} and attempt to load any available credentials. If it - * can connect, and credentials are available, these will be used with zero - * configuration. - * - * This credentials class will by default timeout after 1 second of inactivity - * and retry 3 times. - * If your requests to the EC2 metadata service are timing out, you can increase - * these values by configuring them directly: - * - * ```javascript - * AWS.config.credentials = new AWS.EC2MetadataCredentials({ - * httpOptions: { timeout: 5000 }, // 5 second timeout - * maxRetries: 10, // retry 10 times - * retryDelayOptions: { base: 200 } // see AWS.Config for information - * }); - * - * If your requests are timing out in connecting to the metadata service, such - * as when testing on a development machine, you can use the connectTimeout - * option, specified in milliseconds, which also defaults to 1 second. - * ``` - * - * @see AWS.Config.retryDelayOptions - * - * @!macro nobrowser - */ -AWS.EC2MetadataCredentials = AWS.util.inherit(AWS.Credentials, { - constructor: function EC2MetadataCredentials(options) { - AWS.Credentials.call(this); - - options = options ? AWS.util.copy(options) : {}; - options = AWS.util.merge( - {maxRetries: this.defaultMaxRetries}, options); - if (!options.httpOptions) options.httpOptions = {}; - options.httpOptions = AWS.util.merge( - {timeout: this.defaultTimeout, - connectTimeout: this.defaultConnectTimeout}, - options.httpOptions); - - this.metadataService = new AWS.MetadataService(options); - this.metadata = {}; - }, - - /** - * @api private - */ - defaultTimeout: 1000, - - /** - * @api private - */ - defaultConnectTimeout: 1000, - - /** - * @api private - */ - defaultMaxRetries: 3, - - /** - * Loads the credentials from the instance metadata service - * - * @callback callback function(err) - * Called when the instance metadata service responds (or fails). When - * this callback is called with no error, it means that the credentials - * information has been loaded into the object (as the `accessKeyId`, - * `secretAccessKey`, and `sessionToken` properties). - * @param err [Error] if an error occurred, this value will be filled - * @see get - */ - refresh: function refresh(callback) { - this.coalesceRefresh(callback || AWS.util.fn.callback); - }, - - /** - * @api private - * @param callback - */ - load: function load(callback) { - var self = this; - self.metadataService.loadCredentials(function(err, creds) { - if (!err) { - var currentTime = AWS.util.date.getDate(); - var expireTime = new Date(creds.Expiration); - if (expireTime < currentTime) { - err = AWS.util.error( - new Error('EC2 Instance Metadata Serivce provided expired credentials'), - { code: 'EC2MetadataCredentialsProviderFailure' } - ); - } else { - self.expired = false; - self.metadata = creds; - self.accessKeyId = creds.AccessKeyId; - self.secretAccessKey = creds.SecretAccessKey; - self.sessionToken = creds.Token; - self.expireTime = expireTime; - } - } - callback(err); - }); - } -}); - - -/***/ }), - -/***/ 10645: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -/** - * Represents credentials received from relative URI specified in the ECS container. - * - * This class will request refreshable credentials from the relative URI - * specified by the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI or the - * AWS_CONTAINER_CREDENTIALS_FULL_URI environment variable. If valid credentials - * are returned in the response, these will be used with zero configuration. - * - * This credentials class will by default timeout after 1 second of inactivity - * and retry 3 times. - * If your requests to the relative URI are timing out, you can increase - * the value by configuring them directly: - * - * ```javascript - * AWS.config.credentials = new AWS.ECSCredentials({ - * httpOptions: { timeout: 5000 }, // 5 second timeout - * maxRetries: 10, // retry 10 times - * retryDelayOptions: { base: 200 } // see AWS.Config for information - * }); - * ``` - * - * @see AWS.Config.retryDelayOptions - * - * @!macro nobrowser - */ -AWS.ECSCredentials = AWS.RemoteCredentials; - - -/***/ }), - -/***/ 57714: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -/** - * Represents credentials from the environment. - * - * By default, this class will look for the matching environment variables - * prefixed by a given {envPrefix}. The un-prefixed environment variable names - * for each credential value is listed below: - * - * ```javascript - * accessKeyId: ACCESS_KEY_ID - * secretAccessKey: SECRET_ACCESS_KEY - * sessionToken: SESSION_TOKEN - * ``` - * - * With the default prefix of 'AWS', the environment variables would be: - * - * AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN - * - * @!attribute envPrefix - * @readonly - * @return [String] the prefix for the environment variable names excluding - * the separating underscore ('_'). - */ -AWS.EnvironmentCredentials = AWS.util.inherit(AWS.Credentials, { - - /** - * Creates a new EnvironmentCredentials class with a given variable - * prefix {envPrefix}. For example, to load credentials using the 'AWS' - * prefix: - * - * ```javascript - * var creds = new AWS.EnvironmentCredentials('AWS'); - * creds.accessKeyId == 'AKID' // from AWS_ACCESS_KEY_ID env var - * ``` - * - * @param envPrefix [String] the prefix to use (e.g., 'AWS') for environment - * variables. Do not include the separating underscore. - */ - constructor: function EnvironmentCredentials(envPrefix) { - AWS.Credentials.call(this); - this.envPrefix = envPrefix; - this.get(function() {}); - }, - - /** - * Loads credentials from the environment using the prefixed - * environment variables. - * - * @callback callback function(err) - * Called after the (prefixed) ACCESS_KEY_ID, SECRET_ACCESS_KEY, and - * SESSION_TOKEN environment variables are read. When this callback is - * called with no error, it means that the credentials information has - * been loaded into the object (as the `accessKeyId`, `secretAccessKey`, - * and `sessionToken` properties). - * @param err [Error] if an error occurred, this value will be filled - * @see get - */ - refresh: function refresh(callback) { - if (!callback) callback = AWS.util.fn.callback; - - if (!process || !process.env) { - callback(AWS.util.error( - new Error('No process info or environment variables available'), - { code: 'EnvironmentCredentialsProviderFailure' } - )); - return; - } - - var keys = ['ACCESS_KEY_ID', 'SECRET_ACCESS_KEY', 'SESSION_TOKEN']; - var values = []; - - for (var i = 0; i < keys.length; i++) { - var prefix = ''; - if (this.envPrefix) prefix = this.envPrefix + '_'; - values[i] = process.env[prefix + keys[i]]; - if (!values[i] && keys[i] !== 'SESSION_TOKEN') { - callback(AWS.util.error( - new Error('Variable ' + prefix + keys[i] + ' not set.'), - { code: 'EnvironmentCredentialsProviderFailure' } - )); - return; - } - } - - this.expired = false; - AWS.Credentials.apply(this, values); - callback(); - } - -}); - - -/***/ }), - -/***/ 27454: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -/** - * Represents credentials from a JSON file on disk. - * If the credentials expire, the SDK can {refresh} the credentials - * from the file. - * - * The format of the file should be similar to the options passed to - * {AWS.Config}: - * - * ```javascript - * {accessKeyId: 'akid', secretAccessKey: 'secret', sessionToken: 'optional'} - * ``` - * - * @example Loading credentials from disk - * var creds = new AWS.FileSystemCredentials('./configuration.json'); - * creds.accessKeyId == 'AKID' - * - * @!attribute filename - * @readonly - * @return [String] the path to the JSON file on disk containing the - * credentials. - * @!macro nobrowser - */ -AWS.FileSystemCredentials = AWS.util.inherit(AWS.Credentials, { - - /** - * @overload AWS.FileSystemCredentials(filename) - * Creates a new FileSystemCredentials object from a filename - * - * @param filename [String] the path on disk to the JSON file to load. - */ - constructor: function FileSystemCredentials(filename) { - AWS.Credentials.call(this); - this.filename = filename; - this.get(function() {}); - }, - - /** - * Loads the credentials from the {filename} on disk. - * - * @callback callback function(err) - * Called after the JSON file on disk is read and parsed. When this callback - * is called with no error, it means that the credentials information - * has been loaded into the object (as the `accessKeyId`, `secretAccessKey`, - * and `sessionToken` properties). - * @param err [Error] if an error occurred, this value will be filled - * @see get - */ - refresh: function refresh(callback) { - if (!callback) callback = AWS.util.fn.callback; - try { - var creds = JSON.parse(AWS.util.readFileSync(this.filename)); - AWS.Credentials.call(this, creds); - if (!this.accessKeyId || !this.secretAccessKey) { - throw AWS.util.error( - new Error('Credentials not set in ' + this.filename), - { code: 'FileSystemCredentialsProviderFailure' } - ); - } - this.expired = false; - callback(); - } catch (err) { - callback(err); - } - } - -}); - - -/***/ }), - -/***/ 80371: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var proc = __nccwpck_require__(63129); -var iniLoader = AWS.util.iniLoader; - -/** - * Represents credentials loaded from shared credentials file - * (defaulting to ~/.aws/credentials or defined by the - * `AWS_SHARED_CREDENTIALS_FILE` environment variable). - * - * ## Using process credentials - * - * The credentials file can specify a credential provider that executes - * a given process and attempts to read its stdout to recieve a JSON payload - * containing the credentials: - * - * [default] - * credential_process = /usr/bin/credential_proc - * - * Automatically handles refreshing credentials if an Expiration time is - * provided in the credentials payload. Credentials supplied in the same profile - * will take precedence over the credential_process. - * - * Sourcing credentials from an external process can potentially be dangerous, - * so proceed with caution. Other credential providers should be preferred if - * at all possible. If using this option, you should make sure that the shared - * credentials file is as locked down as possible using security best practices - * for your operating system. - * - * ## Using custom profiles - * - * The SDK supports loading credentials for separate profiles. This can be done - * in two ways: - * - * 1. Set the `AWS_PROFILE` environment variable in your process prior to - * loading the SDK. - * 2. Directly load the AWS.ProcessCredentials provider: - * - * ```javascript - * var creds = new AWS.ProcessCredentials({profile: 'myprofile'}); - * AWS.config.credentials = creds; - * ``` - * - * @!macro nobrowser - */ -AWS.ProcessCredentials = AWS.util.inherit(AWS.Credentials, { - /** - * Creates a new ProcessCredentials object. - * - * @param options [map] a set of options - * @option options profile [String] (AWS_PROFILE env var or 'default') - * the name of the profile to load. - * @option options filename [String] ('~/.aws/credentials' or defined by - * AWS_SHARED_CREDENTIALS_FILE process env var) - * the filename to use when loading credentials. - * @option options callback [Function] (err) Credentials are eagerly loaded - * by the constructor. When the callback is called with no error, the - * credentials have been loaded successfully. - */ - constructor: function ProcessCredentials(options) { - AWS.Credentials.call(this); - - options = options || {}; - - this.filename = options.filename; - this.profile = options.profile || process.env.AWS_PROFILE || AWS.util.defaultProfile; - this.get(options.callback || AWS.util.fn.noop); - }, - - /** - * @api private - */ - load: function load(callback) { - var self = this; - try { - var profiles = AWS.util.getProfilesFromSharedConfig(iniLoader, this.filename); - var profile = profiles[this.profile] || {}; - - if (Object.keys(profile).length === 0) { - throw AWS.util.error( - new Error('Profile ' + this.profile + ' not found'), - { code: 'ProcessCredentialsProviderFailure' } - ); - } - - if (profile['credential_process']) { - this.loadViaCredentialProcess(profile, function(err, data) { - if (err) { - callback(err, null); - } else { - self.expired = false; - self.accessKeyId = data.AccessKeyId; - self.secretAccessKey = data.SecretAccessKey; - self.sessionToken = data.SessionToken; - if (data.Expiration) { - self.expireTime = new Date(data.Expiration); - } - callback(null); - } - }); - } else { - throw AWS.util.error( - new Error('Profile ' + this.profile + ' did not include credential process'), - { code: 'ProcessCredentialsProviderFailure' } - ); - } - } catch (err) { - callback(err); - } - }, - - /** - * Executes the credential_process and retrieves - * credentials from the output - * @api private - * @param profile [map] credentials profile - * @throws ProcessCredentialsProviderFailure - */ - loadViaCredentialProcess: function loadViaCredentialProcess(profile, callback) { - proc.exec(profile['credential_process'], { env: process.env }, function(err, stdOut, stdErr) { - if (err) { - callback(AWS.util.error( - new Error('credential_process returned error'), - { code: 'ProcessCredentialsProviderFailure'} - ), null); - } else { - try { - var credData = JSON.parse(stdOut); - if (credData.Expiration) { - var currentTime = AWS.util.date.getDate(); - var expireTime = new Date(credData.Expiration); - if (expireTime < currentTime) { - throw Error('credential_process returned expired credentials'); - } - } - - if (credData.Version !== 1) { - throw Error('credential_process does not return Version == 1'); - } - callback(null, credData); - } catch (err) { - callback(AWS.util.error( - new Error(err.message), - { code: 'ProcessCredentialsProviderFailure'} - ), null); - } - } - }); - }, - - /** - * Loads the credentials from the credential process - * - * @callback callback function(err) - * Called after the credential process has been executed. When this - * callback is called with no error, it means that the credentials - * information has been loaded into the object (as the `accessKeyId`, - * `secretAccessKey`, and `sessionToken` properties). - * @param err [Error] if an error occurred, this value will be filled - * @see get - */ - refresh: function refresh(callback) { - iniLoader.clearCachedFiles(); - this.coalesceRefresh(callback || AWS.util.fn.callback); - } -}); - - -/***/ }), - -/***/ 88764: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437), - ENV_RELATIVE_URI = 'AWS_CONTAINER_CREDENTIALS_RELATIVE_URI', - ENV_FULL_URI = 'AWS_CONTAINER_CREDENTIALS_FULL_URI', - ENV_AUTH_TOKEN = 'AWS_CONTAINER_AUTHORIZATION_TOKEN', - FULL_URI_UNRESTRICTED_PROTOCOLS = ['https:'], - FULL_URI_ALLOWED_PROTOCOLS = ['http:', 'https:'], - FULL_URI_ALLOWED_HOSTNAMES = ['localhost', '127.0.0.1'], - RELATIVE_URI_HOST = '169.254.170.2'; - -/** - * Represents credentials received from specified URI. - * - * This class will request refreshable credentials from the relative URI - * specified by the AWS_CONTAINER_CREDENTIALS_RELATIVE_URI or the - * AWS_CONTAINER_CREDENTIALS_FULL_URI environment variable. If valid credentials - * are returned in the response, these will be used with zero configuration. - * - * This credentials class will by default timeout after 1 second of inactivity - * and retry 3 times. - * If your requests to the relative URI are timing out, you can increase - * the value by configuring them directly: - * - * ```javascript - * AWS.config.credentials = new AWS.RemoteCredentials({ - * httpOptions: { timeout: 5000 }, // 5 second timeout - * maxRetries: 10, // retry 10 times - * retryDelayOptions: { base: 200 } // see AWS.Config for information - * }); - * ``` - * - * @see AWS.Config.retryDelayOptions - * - * @!macro nobrowser - */ -AWS.RemoteCredentials = AWS.util.inherit(AWS.Credentials, { - constructor: function RemoteCredentials(options) { - AWS.Credentials.call(this); - options = options ? AWS.util.copy(options) : {}; - if (!options.httpOptions) options.httpOptions = {}; - options.httpOptions = AWS.util.merge( - this.httpOptions, options.httpOptions); - AWS.util.update(this, options); - }, - - /** - * @api private - */ - httpOptions: { timeout: 1000 }, - - /** - * @api private - */ - maxRetries: 3, - - /** - * @api private - */ - isConfiguredForEcsCredentials: function isConfiguredForEcsCredentials() { - return Boolean( - process && - process.env && - (process.env[ENV_RELATIVE_URI] || process.env[ENV_FULL_URI]) - ); - }, - - /** - * @api private - */ - getECSFullUri: function getECSFullUri() { - if (process && process.env) { - var relative = process.env[ENV_RELATIVE_URI], - full = process.env[ENV_FULL_URI]; - if (relative) { - return 'http://' + RELATIVE_URI_HOST + relative; - } else if (full) { - var parsed = AWS.util.urlParse(full); - if (FULL_URI_ALLOWED_PROTOCOLS.indexOf(parsed.protocol) < 0) { - throw AWS.util.error( - new Error('Unsupported protocol: AWS.RemoteCredentials supports ' - + FULL_URI_ALLOWED_PROTOCOLS.join(',') + ' only; ' - + parsed.protocol + ' requested.'), - { code: 'ECSCredentialsProviderFailure' } - ); - } - - if (FULL_URI_UNRESTRICTED_PROTOCOLS.indexOf(parsed.protocol) < 0 && - FULL_URI_ALLOWED_HOSTNAMES.indexOf(parsed.hostname) < 0) { - throw AWS.util.error( - new Error('Unsupported hostname: AWS.RemoteCredentials only supports ' - + FULL_URI_ALLOWED_HOSTNAMES.join(',') + ' for ' + parsed.protocol + '; ' - + parsed.protocol + '//' + parsed.hostname + ' requested.'), - { code: 'ECSCredentialsProviderFailure' } - ); - } - - return full; - } else { - throw AWS.util.error( - new Error('Variable ' + ENV_RELATIVE_URI + ' or ' + ENV_FULL_URI + - ' must be set to use AWS.RemoteCredentials.'), - { code: 'ECSCredentialsProviderFailure' } - ); - } - } else { - throw AWS.util.error( - new Error('No process info available'), - { code: 'ECSCredentialsProviderFailure' } - ); - } - }, - - /** - * @api private - */ - getECSAuthToken: function getECSAuthToken() { - if (process && process.env && process.env[ENV_FULL_URI]) { - return process.env[ENV_AUTH_TOKEN]; - } - }, - - /** - * @api private - */ - credsFormatIsValid: function credsFormatIsValid(credData) { - return (!!credData.accessKeyId && !!credData.secretAccessKey && - !!credData.sessionToken && !!credData.expireTime); - }, - - /** - * @api private - */ - formatCreds: function formatCreds(credData) { - if (!!credData.credentials) { - credData = credData.credentials; - } - - return { - expired: false, - accessKeyId: credData.accessKeyId || credData.AccessKeyId, - secretAccessKey: credData.secretAccessKey || credData.SecretAccessKey, - sessionToken: credData.sessionToken || credData.Token, - expireTime: new Date(credData.expiration || credData.Expiration) - }; - }, - - /** - * @api private - */ - request: function request(url, callback) { - var httpRequest = new AWS.HttpRequest(url); - httpRequest.method = 'GET'; - httpRequest.headers.Accept = 'application/json'; - var token = this.getECSAuthToken(); - if (token) { - httpRequest.headers.Authorization = token; - } - AWS.util.handleRequestWithRetries(httpRequest, this, callback); - }, - - /** - * Loads the credentials from the relative URI specified by container - * - * @callback callback function(err) - * Called when the request to the relative URI responds (or fails). When - * this callback is called with no error, it means that the credentials - * information has been loaded into the object (as the `accessKeyId`, - * `secretAccessKey`, `sessionToken`, and `expireTime` properties). - * @param err [Error] if an error occurred, this value will be filled - * @see get - */ - refresh: function refresh(callback) { - this.coalesceRefresh(callback || AWS.util.fn.callback); - }, - - /** - * @api private - */ - load: function load(callback) { - var self = this; - var fullUri; - - try { - fullUri = this.getECSFullUri(); - } catch (err) { - callback(err); - return; - } - - this.request(fullUri, function(err, data) { - if (!err) { - try { - data = JSON.parse(data); - var creds = self.formatCreds(data); - if (!self.credsFormatIsValid(creds)) { - throw AWS.util.error( - new Error('Response data is not in valid format'), - { code: 'ECSCredentialsProviderFailure' } - ); - } - AWS.util.update(self, creds); - } catch (dataError) { - err = dataError; - } - } - callback(err, creds); - }); - } -}); - - -/***/ }), - -/***/ 15037: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var STS = __nccwpck_require__(57513); - -/** - * Represents credentials retrieved from STS SAML support. - * - * By default this provider gets credentials using the - * {AWS.STS.assumeRoleWithSAML} service operation. This operation - * requires a `RoleArn` containing the ARN of the IAM trust policy for the - * application for which credentials will be given, as well as a `PrincipalArn` - * representing the ARN for the SAML identity provider. In addition, the - * `SAMLAssertion` must be set to the token provided by the identity - * provider. See {constructor} for an example on creating a credentials - * object with proper `RoleArn`, `PrincipalArn`, and `SAMLAssertion` values. - * - * ## Refreshing Credentials from Identity Service - * - * In addition to AWS credentials expiring after a given amount of time, the - * login token from the identity provider will also expire. Once this token - * expires, it will not be usable to refresh AWS credentials, and another - * token will be needed. The SDK does not manage refreshing of the token value, - * but this can be done through a "refresh token" supported by most identity - * providers. Consult the documentation for the identity provider for refreshing - * tokens. Once the refreshed token is acquired, you should make sure to update - * this new token in the credentials object's {params} property. The following - * code will update the SAMLAssertion, assuming you have retrieved an updated - * token from the identity provider: - * - * ```javascript - * AWS.config.credentials.params.SAMLAssertion = updatedToken; - * ``` - * - * Future calls to `credentials.refresh()` will now use the new token. - * - * @!attribute params - * @return [map] the map of params passed to - * {AWS.STS.assumeRoleWithSAML}. To update the token, set the - * `params.SAMLAssertion` property. - */ -AWS.SAMLCredentials = AWS.util.inherit(AWS.Credentials, { - /** - * Creates a new credentials object. - * @param (see AWS.STS.assumeRoleWithSAML) - * @example Creating a new credentials object - * AWS.config.credentials = new AWS.SAMLCredentials({ - * RoleArn: 'arn:aws:iam::1234567890:role/SAMLRole', - * PrincipalArn: 'arn:aws:iam::1234567890:role/SAMLPrincipal', - * SAMLAssertion: 'base64-token', // base64-encoded token from IdP - * }); - * @see AWS.STS.assumeRoleWithSAML - */ - constructor: function SAMLCredentials(params) { - AWS.Credentials.call(this); - this.expired = true; - this.params = params; - }, - - /** - * Refreshes credentials using {AWS.STS.assumeRoleWithSAML} - * - * @callback callback function(err) - * Called when the STS service responds (or fails). When - * this callback is called with no error, it means that the credentials - * information has been loaded into the object (as the `accessKeyId`, - * `secretAccessKey`, and `sessionToken` properties). - * @param err [Error] if an error occurred, this value will be filled - * @see get - */ - refresh: function refresh(callback) { - this.coalesceRefresh(callback || AWS.util.fn.callback); - }, - - /** - * @api private - */ - load: function load(callback) { - var self = this; - self.createClients(); - self.service.assumeRoleWithSAML(function (err, data) { - if (!err) { - self.service.credentialsFrom(data, self); - } - callback(err); - }); - }, - - /** - * @api private - */ - createClients: function() { - this.service = this.service || new STS({params: this.params}); - } - -}); - - -/***/ }), - -/***/ 13754: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var STS = __nccwpck_require__(57513); -var iniLoader = AWS.util.iniLoader; - -var ASSUME_ROLE_DEFAULT_REGION = 'us-east-1'; - -/** - * Represents credentials loaded from shared credentials file - * (defaulting to ~/.aws/credentials or defined by the - * `AWS_SHARED_CREDENTIALS_FILE` environment variable). - * - * ## Using the shared credentials file - * - * This provider is checked by default in the Node.js environment. To use the - * credentials file provider, simply add your access and secret keys to the - * ~/.aws/credentials file in the following format: - * - * [default] - * aws_access_key_id = AKID... - * aws_secret_access_key = YOUR_SECRET_KEY - * - * ## Using custom profiles - * - * The SDK supports loading credentials for separate profiles. This can be done - * in two ways: - * - * 1. Set the `AWS_PROFILE` environment variable in your process prior to - * loading the SDK. - * 2. Directly load the AWS.SharedIniFileCredentials provider: - * - * ```javascript - * var creds = new AWS.SharedIniFileCredentials({profile: 'myprofile'}); - * AWS.config.credentials = creds; - * ``` - * - * @!macro nobrowser - */ -AWS.SharedIniFileCredentials = AWS.util.inherit(AWS.Credentials, { - /** - * Creates a new SharedIniFileCredentials object. - * - * @param options [map] a set of options - * @option options profile [String] (AWS_PROFILE env var or 'default') - * the name of the profile to load. - * @option options filename [String] ('~/.aws/credentials' or defined by - * AWS_SHARED_CREDENTIALS_FILE process env var) - * the filename to use when loading credentials. - * @option options disableAssumeRole [Boolean] (false) True to disable - * support for profiles that assume an IAM role. If true, and an assume - * role profile is selected, an error is raised. - * @option options preferStaticCredentials [Boolean] (false) True to - * prefer static credentials to role_arn if both are present. - * @option options tokenCodeFn [Function] (null) Function to provide - * STS Assume Role TokenCode, if mfa_serial is provided for profile in ini - * file. Function is called with value of mfa_serial and callback, and - * should provide the TokenCode or an error to the callback in the format - * callback(err, token) - * @option options callback [Function] (err) Credentials are eagerly loaded - * by the constructor. When the callback is called with no error, the - * credentials have been loaded successfully. - * @option options httpOptions [map] A set of options to pass to the low-level - * HTTP request. Currently supported options are: - * * **proxy** [String] — the URL to proxy requests through - * * **agent** [http.Agent, https.Agent] — the Agent object to perform - * HTTP requests with. Used for connection pooling. Defaults to the global - * agent (`http.globalAgent`) for non-SSL connections. Note that for - * SSL connections, a special Agent object is used in order to enable - * peer certificate verification. This feature is only available in the - * Node.js environment. - * * **connectTimeout** [Integer] — Sets the socket to timeout after - * failing to establish a connection with the server after - * `connectTimeout` milliseconds. This timeout has no effect once a socket - * connection has been established. - * * **timeout** [Integer] — The number of milliseconds a request can - * take before automatically being terminated. - * Defaults to two minutes (120000). - */ - constructor: function SharedIniFileCredentials(options) { - AWS.Credentials.call(this); - - options = options || {}; - - this.filename = options.filename; - this.profile = options.profile || process.env.AWS_PROFILE || AWS.util.defaultProfile; - this.disableAssumeRole = Boolean(options.disableAssumeRole); - this.preferStaticCredentials = Boolean(options.preferStaticCredentials); - this.tokenCodeFn = options.tokenCodeFn || null; - this.httpOptions = options.httpOptions || null; - this.get(options.callback || AWS.util.fn.noop); - }, - - /** - * @api private - */ - load: function load(callback) { - var self = this; - try { - var profiles = AWS.util.getProfilesFromSharedConfig(iniLoader, this.filename); - var profile = profiles[this.profile] || {}; - - if (Object.keys(profile).length === 0) { - throw AWS.util.error( - new Error('Profile ' + this.profile + ' not found'), - { code: 'SharedIniFileCredentialsProviderFailure' } - ); - } - - /* - In the CLI, the presence of both a role_arn and static credentials have - different meanings depending on how many profiles have been visited. For - the first profile processed, role_arn takes precedence over any static - credentials, but for all subsequent profiles, static credentials are - used if present, and only in their absence will the profile's - source_profile and role_arn keys be used to load another set of - credentials. This var is intended to yield compatible behaviour in this - sdk. - */ - var preferStaticCredentialsToRoleArn = Boolean( - this.preferStaticCredentials - && profile['aws_access_key_id'] - && profile['aws_secret_access_key'] - ); - - if (profile['role_arn'] && !preferStaticCredentialsToRoleArn) { - this.loadRoleProfile(profiles, profile, function(err, data) { - if (err) { - callback(err); - } else { - self.expired = false; - self.accessKeyId = data.Credentials.AccessKeyId; - self.secretAccessKey = data.Credentials.SecretAccessKey; - self.sessionToken = data.Credentials.SessionToken; - self.expireTime = data.Credentials.Expiration; - callback(null); - } - }); - return; - } - - this.accessKeyId = profile['aws_access_key_id']; - this.secretAccessKey = profile['aws_secret_access_key']; - this.sessionToken = profile['aws_session_token']; - - if (!this.accessKeyId || !this.secretAccessKey) { - throw AWS.util.error( - new Error('Credentials not set for profile ' + this.profile), - { code: 'SharedIniFileCredentialsProviderFailure' } - ); - } - this.expired = false; - callback(null); - } catch (err) { - callback(err); - } - }, - - /** - * Loads the credentials from the shared credentials file - * - * @callback callback function(err) - * Called after the shared INI file on disk is read and parsed. When this - * callback is called with no error, it means that the credentials - * information has been loaded into the object (as the `accessKeyId`, - * `secretAccessKey`, and `sessionToken` properties). - * @param err [Error] if an error occurred, this value will be filled - * @see get - */ - refresh: function refresh(callback) { - iniLoader.clearCachedFiles(); - this.coalesceRefresh( - callback || AWS.util.fn.callback, - this.disableAssumeRole - ); - }, - - /** - * @api private - */ - loadRoleProfile: function loadRoleProfile(creds, roleProfile, callback) { - if (this.disableAssumeRole) { - throw AWS.util.error( - new Error('Role assumption profiles are disabled. ' + - 'Failed to load profile ' + this.profile + - ' from ' + creds.filename), - { code: 'SharedIniFileCredentialsProviderFailure' } - ); - } - - var self = this; - var roleArn = roleProfile['role_arn']; - var roleSessionName = roleProfile['role_session_name']; - var externalId = roleProfile['external_id']; - var mfaSerial = roleProfile['mfa_serial']; - var sourceProfileName = roleProfile['source_profile']; - - // From experimentation, the following behavior mimics the AWS CLI: - // - // 1. Use region from the profile if present. - // 2. Otherwise fall back to N. Virginia (global endpoint). - // - // It is necessary to do the fallback explicitly, because if - // 'AWS_STS_REGIONAL_ENDPOINTS=regional', the underlying STS client will - // otherwise throw an error if region is left 'undefined'. - // - // Experimentation shows that the AWS CLI (tested at version 1.18.136) - // ignores the following potential sources of a region for the purposes of - // this AssumeRole call: - // - // - The [default] profile - // - The AWS_REGION environment variable - // - // Ignoring the [default] profile for the purposes of AssumeRole is arguably - // a bug in the CLI since it does use the [default] region for service - // calls... but right now we're matching behavior of the other tool. - var profileRegion = roleProfile['region'] || ASSUME_ROLE_DEFAULT_REGION; - - if (!sourceProfileName) { - throw AWS.util.error( - new Error('source_profile is not set using profile ' + this.profile), - { code: 'SharedIniFileCredentialsProviderFailure' } - ); - } - - var sourceProfileExistanceTest = creds[sourceProfileName]; - - if (typeof sourceProfileExistanceTest !== 'object') { - throw AWS.util.error( - new Error('source_profile ' + sourceProfileName + ' using profile ' - + this.profile + ' does not exist'), - { code: 'SharedIniFileCredentialsProviderFailure' } - ); - } - - var sourceCredentials = new AWS.SharedIniFileCredentials( - AWS.util.merge(this.options || {}, { - profile: sourceProfileName, - preferStaticCredentials: true - }) - ); - - this.roleArn = roleArn; - var sts = new STS({ - credentials: sourceCredentials, - region: profileRegion, - httpOptions: this.httpOptions - }); - - var roleParams = { - RoleArn: roleArn, - RoleSessionName: roleSessionName || 'aws-sdk-js-' + Date.now() - }; - - if (externalId) { - roleParams.ExternalId = externalId; - } - - if (mfaSerial && self.tokenCodeFn) { - roleParams.SerialNumber = mfaSerial; - self.tokenCodeFn(mfaSerial, function(err, token) { - if (err) { - var message; - if (err instanceof Error) { - message = err.message; - } else { - message = err; - } - callback( - AWS.util.error( - new Error('Error fetching MFA token: ' + message), - { code: 'SharedIniFileCredentialsProviderFailure' } - )); - return; - } - - roleParams.TokenCode = token; - sts.assumeRole(roleParams, callback); - }); - return; - } - sts.assumeRole(roleParams, callback); - } -}); - - -/***/ }), - -/***/ 77360: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var STS = __nccwpck_require__(57513); - -/** - * Represents temporary credentials retrieved from {AWS.STS}. Without any - * extra parameters, credentials will be fetched from the - * {AWS.STS.getSessionToken} operation. If an IAM role is provided, the - * {AWS.STS.assumeRole} operation will be used to fetch credentials for the - * role instead. - * - * @note AWS.TemporaryCredentials is deprecated, but remains available for - * backwards compatibility. {AWS.ChainableTemporaryCredentials} is the - * preferred class for temporary credentials. - * - * To setup temporary credentials, configure a set of master credentials - * using the standard credentials providers (environment, EC2 instance metadata, - * or from the filesystem), then set the global credentials to a new - * temporary credentials object: - * - * ```javascript - * // Note that environment credentials are loaded by default, - * // the following line is shown for clarity: - * AWS.config.credentials = new AWS.EnvironmentCredentials('AWS'); - * - * // Now set temporary credentials seeded from the master credentials - * AWS.config.credentials = new AWS.TemporaryCredentials(); - * - * // subsequent requests will now use temporary credentials from AWS STS. - * new AWS.S3().listBucket(function(err, data) { ... }); - * ``` - * - * @!attribute masterCredentials - * @return [AWS.Credentials] the master (non-temporary) credentials used to - * get and refresh temporary credentials from AWS STS. - * @note (see constructor) - */ -AWS.TemporaryCredentials = AWS.util.inherit(AWS.Credentials, { - /** - * Creates a new temporary credentials object. - * - * @note In order to create temporary credentials, you first need to have - * "master" credentials configured in {AWS.Config.credentials}. These - * master credentials are necessary to retrieve the temporary credentials, - * as well as refresh the credentials when they expire. - * @param params [map] a map of options that are passed to the - * {AWS.STS.assumeRole} or {AWS.STS.getSessionToken} operations. - * If a `RoleArn` parameter is passed in, credentials will be based on the - * IAM role. - * @param masterCredentials [AWS.Credentials] the master (non-temporary) credentials - * used to get and refresh temporary credentials from AWS STS. - * @example Creating a new credentials object for generic temporary credentials - * AWS.config.credentials = new AWS.TemporaryCredentials(); - * @example Creating a new credentials object for an IAM role - * AWS.config.credentials = new AWS.TemporaryCredentials({ - * RoleArn: 'arn:aws:iam::1234567890:role/TemporaryCredentials', - * }); - * @see AWS.STS.assumeRole - * @see AWS.STS.getSessionToken - */ - constructor: function TemporaryCredentials(params, masterCredentials) { - AWS.Credentials.call(this); - this.loadMasterCredentials(masterCredentials); - this.expired = true; - - this.params = params || {}; - if (this.params.RoleArn) { - this.params.RoleSessionName = - this.params.RoleSessionName || 'temporary-credentials'; - } - }, - - /** - * Refreshes credentials using {AWS.STS.assumeRole} or - * {AWS.STS.getSessionToken}, depending on whether an IAM role ARN was passed - * to the credentials {constructor}. - * - * @callback callback function(err) - * Called when the STS service responds (or fails). When - * this callback is called with no error, it means that the credentials - * information has been loaded into the object (as the `accessKeyId`, - * `secretAccessKey`, and `sessionToken` properties). - * @param err [Error] if an error occurred, this value will be filled - * @see get - */ - refresh: function refresh (callback) { - this.coalesceRefresh(callback || AWS.util.fn.callback); - }, - - /** - * @api private - */ - load: function load (callback) { - var self = this; - self.createClients(); - self.masterCredentials.get(function () { - self.service.config.credentials = self.masterCredentials; - var operation = self.params.RoleArn ? - self.service.assumeRole : self.service.getSessionToken; - operation.call(self.service, function (err, data) { - if (!err) { - self.service.credentialsFrom(data, self); - } - callback(err); - }); - }); - }, - - /** - * @api private - */ - loadMasterCredentials: function loadMasterCredentials (masterCredentials) { - this.masterCredentials = masterCredentials || AWS.config.credentials; - while (this.masterCredentials.masterCredentials) { - this.masterCredentials = this.masterCredentials.masterCredentials; - } - - if (typeof this.masterCredentials.get !== 'function') { - this.masterCredentials = new AWS.Credentials(this.masterCredentials); - } - }, - - /** - * @api private - */ - createClients: function () { - this.service = this.service || new STS({params: this.params}); - } - -}); - - -/***/ }), - -/***/ 11017: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var fs = __nccwpck_require__(35747); -var STS = __nccwpck_require__(57513); -var iniLoader = AWS.util.iniLoader; - -/** - * Represents OIDC credentials from a file on disk - * If the credentials expire, the SDK can {refresh} the credentials - * from the file. - * - * ## Using the web identity token file - * - * This provider is checked by default in the Node.js environment. To use - * the provider simply add your OIDC token to a file (ASCII encoding) and - * share the filename in either AWS_WEB_IDENTITY_TOKEN_FILE environment - * variable or web_identity_token_file shared config variable - * - * The file contains encoded OIDC token and the characters are - * ASCII encoded. OIDC tokens are JSON Web Tokens (JWT). - * JWT's are 3 base64 encoded strings joined by the '.' character. - * - * This class will read filename from AWS_WEB_IDENTITY_TOKEN_FILE - * environment variable or web_identity_token_file shared config variable, - * and get the OIDC token from filename. - * It will also read IAM role to be assumed from AWS_ROLE_ARN - * environment variable or role_arn shared config variable. - * This provider gets credetials using the {AWS.STS.assumeRoleWithWebIdentity} - * service operation - * - * @!macro nobrowser - */ -AWS.TokenFileWebIdentityCredentials = AWS.util.inherit(AWS.Credentials, { - - /** - * @example Creating a new credentials object - * AWS.config.credentials = new AWS.TokenFileWebIdentityCredentials( - * // optionally provide configuration to apply to the underlying AWS.STS service client - * // if configuration is not provided, then configuration will be pulled from AWS.config - * { - * // specify timeout options - * httpOptions: { - * timeout: 100 - * } - * }); - * @see AWS.Config - */ - constructor: function TokenFileWebIdentityCredentials(clientConfig) { - AWS.Credentials.call(this); - this.data = null; - this.clientConfig = AWS.util.copy(clientConfig || {}); - }, - - /** - * Returns params from environment variables - * - * @api private - */ - getParamsFromEnv: function getParamsFromEnv() { - var ENV_TOKEN_FILE = 'AWS_WEB_IDENTITY_TOKEN_FILE', - ENV_ROLE_ARN = 'AWS_ROLE_ARN'; - if (process.env[ENV_TOKEN_FILE] && process.env[ENV_ROLE_ARN]) { - return [{ - envTokenFile: process.env[ENV_TOKEN_FILE], - roleArn: process.env[ENV_ROLE_ARN], - roleSessionName: process.env['AWS_ROLE_SESSION_NAME'] - }]; - } - }, - - /** - * Returns params from shared config variables - * - * @api private - */ - getParamsFromSharedConfig: function getParamsFromSharedConfig() { - var profiles = AWS.util.getProfilesFromSharedConfig(iniLoader); - var profileName = process.env.AWS_PROFILE || AWS.util.defaultProfile; - var profile = profiles[profileName] || {}; - - if (Object.keys(profile).length === 0) { - throw AWS.util.error( - new Error('Profile ' + profileName + ' not found'), - { code: 'TokenFileWebIdentityCredentialsProviderFailure' } - ); - } - - var paramsArray = []; - - while (!profile['web_identity_token_file'] && profile['source_profile']) { - paramsArray.unshift({ - roleArn: profile['role_arn'], - roleSessionName: profile['role_session_name'] - }); - var sourceProfile = profile['source_profile']; - profile = profiles[sourceProfile]; - } - - paramsArray.unshift({ - envTokenFile: profile['web_identity_token_file'], - roleArn: profile['role_arn'], - roleSessionName: profile['role_session_name'] - }); - - return paramsArray; - }, - - /** - * Refreshes credentials using {AWS.STS.assumeRoleWithWebIdentity} - * - * @callback callback function(err) - * Called when the STS service responds (or fails). When - * this callback is called with no error, it means that the credentials - * information has been loaded into the object (as the `accessKeyId`, - * `secretAccessKey`, and `sessionToken` properties). - * @param err [Error] if an error occurred, this value will be filled - * @see AWS.Credentials.get - */ - refresh: function refresh(callback) { - this.coalesceRefresh(callback || AWS.util.fn.callback); - }, - - /** - * @api private - */ - assumeRoleChaining: function assumeRoleChaining(paramsArray, callback) { - var self = this; - if (paramsArray.length === 0) { - self.service.credentialsFrom(self.data, self); - callback(); - } else { - var params = paramsArray.shift(); - self.service.config.credentials = self.service.credentialsFrom(self.data, self); - self.service.assumeRole( - { - RoleArn: params.roleArn, - RoleSessionName: params.roleSessionName || 'token-file-web-identity' - }, - function (err, data) { - self.data = null; - if (err) { - callback(err); - } else { - self.data = data; - self.assumeRoleChaining(paramsArray, callback); - } - } - ); - } - }, - - /** - * @api private - */ - load: function load(callback) { - var self = this; - try { - var paramsArray = self.getParamsFromEnv(); - if (!paramsArray) { - paramsArray = self.getParamsFromSharedConfig(); - } - if (paramsArray) { - var params = paramsArray.shift(); - var oidcToken = fs.readFileSync(params.envTokenFile, {encoding: 'ascii'}); - if (!self.service) { - self.createClients(); - } - self.service.assumeRoleWithWebIdentity( - { - WebIdentityToken: oidcToken, - RoleArn: params.roleArn, - RoleSessionName: params.roleSessionName || 'token-file-web-identity' - }, - function (err, data) { - self.data = null; - if (err) { - callback(err); - } else { - self.data = data; - self.assumeRoleChaining(paramsArray, callback); - } - } - ); - } - } catch (err) { - callback(err); - } - }, - - /** - * @api private - */ - createClients: function() { - if (!this.service) { - var stsConfig = AWS.util.merge({}, this.clientConfig); - this.service = new STS(stsConfig); - - // Retry in case of IDPCommunicationErrorException or InvalidIdentityToken - this.service.retryableError = function(error) { - if (error.code === 'IDPCommunicationErrorException' || error.code === 'InvalidIdentityToken') { - return true; - } else { - return AWS.Service.prototype.retryableError.call(this, error); - } - }; - } - } -}); - - -/***/ }), - -/***/ 74998: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var STS = __nccwpck_require__(57513); - -/** - * Represents credentials retrieved from STS Web Identity Federation support. - * - * By default this provider gets credentials using the - * {AWS.STS.assumeRoleWithWebIdentity} service operation. This operation - * requires a `RoleArn` containing the ARN of the IAM trust policy for the - * application for which credentials will be given. In addition, the - * `WebIdentityToken` must be set to the token provided by the identity - * provider. See {constructor} for an example on creating a credentials - * object with proper `RoleArn` and `WebIdentityToken` values. - * - * ## Refreshing Credentials from Identity Service - * - * In addition to AWS credentials expiring after a given amount of time, the - * login token from the identity provider will also expire. Once this token - * expires, it will not be usable to refresh AWS credentials, and another - * token will be needed. The SDK does not manage refreshing of the token value, - * but this can be done through a "refresh token" supported by most identity - * providers. Consult the documentation for the identity provider for refreshing - * tokens. Once the refreshed token is acquired, you should make sure to update - * this new token in the credentials object's {params} property. The following - * code will update the WebIdentityToken, assuming you have retrieved an updated - * token from the identity provider: - * - * ```javascript - * AWS.config.credentials.params.WebIdentityToken = updatedToken; - * ``` - * - * Future calls to `credentials.refresh()` will now use the new token. - * - * @!attribute params - * @return [map] the map of params passed to - * {AWS.STS.assumeRoleWithWebIdentity}. To update the token, set the - * `params.WebIdentityToken` property. - * @!attribute data - * @return [map] the raw data response from the call to - * {AWS.STS.assumeRoleWithWebIdentity}. Use this if you want to get - * access to other properties from the response. - */ -AWS.WebIdentityCredentials = AWS.util.inherit(AWS.Credentials, { - /** - * Creates a new credentials object. - * @param (see AWS.STS.assumeRoleWithWebIdentity) - * @example Creating a new credentials object - * AWS.config.credentials = new AWS.WebIdentityCredentials({ - * RoleArn: 'arn:aws:iam::1234567890:role/WebIdentity', - * WebIdentityToken: 'ABCDEFGHIJKLMNOP', // token from identity service - * RoleSessionName: 'web' // optional name, defaults to web-identity - * }, { - * // optionally provide configuration to apply to the underlying AWS.STS service client - * // if configuration is not provided, then configuration will be pulled from AWS.config - * - * // specify timeout options - * httpOptions: { - * timeout: 100 - * } - * }); - * @see AWS.STS.assumeRoleWithWebIdentity - * @see AWS.Config - */ - constructor: function WebIdentityCredentials(params, clientConfig) { - AWS.Credentials.call(this); - this.expired = true; - this.params = params; - this.params.RoleSessionName = this.params.RoleSessionName || 'web-identity'; - this.data = null; - this._clientConfig = AWS.util.copy(clientConfig || {}); - }, - - /** - * Refreshes credentials using {AWS.STS.assumeRoleWithWebIdentity} - * - * @callback callback function(err) - * Called when the STS service responds (or fails). When - * this callback is called with no error, it means that the credentials - * information has been loaded into the object (as the `accessKeyId`, - * `secretAccessKey`, and `sessionToken` properties). - * @param err [Error] if an error occurred, this value will be filled - * @see get - */ - refresh: function refresh(callback) { - this.coalesceRefresh(callback || AWS.util.fn.callback); - }, - - /** - * @api private - */ - load: function load(callback) { - var self = this; - self.createClients(); - self.service.assumeRoleWithWebIdentity(function (err, data) { - self.data = null; - if (!err) { - self.data = data; - self.service.credentialsFrom(data, self); - } - callback(err); - }); - }, - - /** - * @api private - */ - createClients: function() { - if (!this.service) { - var stsConfig = AWS.util.merge({}, this._clientConfig); - stsConfig.params = this.params; - this.service = new STS(stsConfig); - } - } - -}); - - -/***/ }), - -/***/ 45313: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var util = __nccwpck_require__(77985); -var endpointDiscoveryEnabledEnvs = ['AWS_ENABLE_ENDPOINT_DISCOVERY', 'AWS_ENDPOINT_DISCOVERY_ENABLED']; - -/** - * Generate key (except resources and operation part) to index the endpoints in the cache - * If input shape has endpointdiscoveryid trait then use - * accessKey + operation + resources + region + service as cache key - * If input shape doesn't have endpointdiscoveryid trait then use - * accessKey + region + service as cache key - * @return [map] object with keys to index endpoints. - * @api private - */ -function getCacheKey(request) { - var service = request.service; - var api = service.api || {}; - var operations = api.operations; - var identifiers = {}; - if (service.config.region) { - identifiers.region = service.config.region; - } - if (api.serviceId) { - identifiers.serviceId = api.serviceId; - } - if (service.config.credentials.accessKeyId) { - identifiers.accessKeyId = service.config.credentials.accessKeyId; - } - return identifiers; -} - -/** - * Recursive helper for marshallCustomIdentifiers(). - * Looks for required string input members that have 'endpointdiscoveryid' trait. - * @api private - */ -function marshallCustomIdentifiersHelper(result, params, shape) { - if (!shape || params === undefined || params === null) return; - if (shape.type === 'structure' && shape.required && shape.required.length > 0) { - util.arrayEach(shape.required, function(name) { - var memberShape = shape.members[name]; - if (memberShape.endpointDiscoveryId === true) { - var locationName = memberShape.isLocationName ? memberShape.name : name; - result[locationName] = String(params[name]); - } else { - marshallCustomIdentifiersHelper(result, params[name], memberShape); - } - }); - } -} - -/** - * Get custom identifiers for cache key. - * Identifies custom identifiers by checking each shape's `endpointDiscoveryId` trait. - * @param [object] request object - * @param [object] input shape of the given operation's api - * @api private - */ -function marshallCustomIdentifiers(request, shape) { - var identifiers = {}; - marshallCustomIdentifiersHelper(identifiers, request.params, shape); - return identifiers; -} - -/** - * Call endpoint discovery operation when it's optional. - * When endpoint is available in cache then use the cached endpoints. If endpoints - * are unavailable then use regional endpoints and call endpoint discovery operation - * asynchronously. This is turned off by default. - * @param [object] request object - * @api private - */ -function optionalDiscoverEndpoint(request) { - var service = request.service; - var api = service.api; - var operationModel = api.operations ? api.operations[request.operation] : undefined; - var inputShape = operationModel ? operationModel.input : undefined; - - var identifiers = marshallCustomIdentifiers(request, inputShape); - var cacheKey = getCacheKey(request); - if (Object.keys(identifiers).length > 0) { - cacheKey = util.update(cacheKey, identifiers); - if (operationModel) cacheKey.operation = operationModel.name; - } - var endpoints = AWS.endpointCache.get(cacheKey); - if (endpoints && endpoints.length === 1 && endpoints[0].Address === '') { - //endpoint operation is being made but response not yet received - //or endpoint operation just failed in 1 minute - return; - } else if (endpoints && endpoints.length > 0) { - //found endpoint record from cache - request.httpRequest.updateEndpoint(endpoints[0].Address); - } else { - //endpoint record not in cache or outdated. make discovery operation - var endpointRequest = service.makeRequest(api.endpointOperation, { - Operation: operationModel.name, - Identifiers: identifiers, - }); - addApiVersionHeader(endpointRequest); - endpointRequest.removeListener('validate', AWS.EventListeners.Core.VALIDATE_PARAMETERS); - endpointRequest.removeListener('retry', AWS.EventListeners.Core.RETRY_CHECK); - //put in a placeholder for endpoints already requested, prevent - //too much in-flight calls - AWS.endpointCache.put(cacheKey, [{ - Address: '', - CachePeriodInMinutes: 1 - }]); - endpointRequest.send(function(err, data) { - if (data && data.Endpoints) { - AWS.endpointCache.put(cacheKey, data.Endpoints); - } else if (err) { - AWS.endpointCache.put(cacheKey, [{ - Address: '', - CachePeriodInMinutes: 1 //not to make more endpoint operation in next 1 minute - }]); - } - }); - } -} - -var requestQueue = {}; - -/** - * Call endpoint discovery operation when it's required. - * When endpoint is available in cache then use cached ones. If endpoints are - * unavailable then SDK should call endpoint operation then use returned new - * endpoint for the api call. SDK will automatically attempt to do endpoint - * discovery. This is turned off by default - * @param [object] request object - * @api private - */ -function requiredDiscoverEndpoint(request, done) { - var service = request.service; - var api = service.api; - var operationModel = api.operations ? api.operations[request.operation] : undefined; - var inputShape = operationModel ? operationModel.input : undefined; - - var identifiers = marshallCustomIdentifiers(request, inputShape); - var cacheKey = getCacheKey(request); - if (Object.keys(identifiers).length > 0) { - cacheKey = util.update(cacheKey, identifiers); - if (operationModel) cacheKey.operation = operationModel.name; - } - var cacheKeyStr = AWS.EndpointCache.getKeyString(cacheKey); - var endpoints = AWS.endpointCache.get(cacheKeyStr); //endpoint cache also accepts string keys - if (endpoints && endpoints.length === 1 && endpoints[0].Address === '') { - //endpoint operation is being made but response not yet received - //push request object to a pending queue - if (!requestQueue[cacheKeyStr]) requestQueue[cacheKeyStr] = []; - requestQueue[cacheKeyStr].push({request: request, callback: done}); - return; - } else if (endpoints && endpoints.length > 0) { - request.httpRequest.updateEndpoint(endpoints[0].Address); - done(); - } else { - var endpointRequest = service.makeRequest(api.endpointOperation, { - Operation: operationModel.name, - Identifiers: identifiers, - }); - endpointRequest.removeListener('validate', AWS.EventListeners.Core.VALIDATE_PARAMETERS); - addApiVersionHeader(endpointRequest); - - //put in a placeholder for endpoints already requested, prevent - //too much in-flight calls - AWS.endpointCache.put(cacheKeyStr, [{ - Address: '', - CachePeriodInMinutes: 60 //long-live cache - }]); - endpointRequest.send(function(err, data) { - if (err) { - request.response.error = util.error(err, { retryable: false }); - AWS.endpointCache.remove(cacheKey); - - //fail all the pending requests in batch - if (requestQueue[cacheKeyStr]) { - var pendingRequests = requestQueue[cacheKeyStr]; - util.arrayEach(pendingRequests, function(requestContext) { - requestContext.request.response.error = util.error(err, { retryable: false }); - requestContext.callback(); - }); - delete requestQueue[cacheKeyStr]; - } - } else if (data) { - AWS.endpointCache.put(cacheKeyStr, data.Endpoints); - request.httpRequest.updateEndpoint(data.Endpoints[0].Address); - - //update the endpoint for all the pending requests in batch - if (requestQueue[cacheKeyStr]) { - var pendingRequests = requestQueue[cacheKeyStr]; - util.arrayEach(pendingRequests, function(requestContext) { - requestContext.request.httpRequest.updateEndpoint(data.Endpoints[0].Address); - requestContext.callback(); - }); - delete requestQueue[cacheKeyStr]; - } - } - done(); - }); - } -} - -/** - * add api version header to endpoint operation - * @api private - */ -function addApiVersionHeader(endpointRequest) { - var api = endpointRequest.service.api; - var apiVersion = api.apiVersion; - if (apiVersion && !endpointRequest.httpRequest.headers['x-amz-api-version']) { - endpointRequest.httpRequest.headers['x-amz-api-version'] = apiVersion; - } -} - -/** - * If api call gets invalid endpoint exception, SDK should attempt to remove the invalid - * endpoint from cache. - * @api private - */ -function invalidateCachedEndpoints(response) { - var error = response.error; - var httpResponse = response.httpResponse; - if (error && - (error.code === 'InvalidEndpointException' || httpResponse.statusCode === 421) - ) { - var request = response.request; - var operations = request.service.api.operations || {}; - var inputShape = operations[request.operation] ? operations[request.operation].input : undefined; - var identifiers = marshallCustomIdentifiers(request, inputShape); - var cacheKey = getCacheKey(request); - if (Object.keys(identifiers).length > 0) { - cacheKey = util.update(cacheKey, identifiers); - if (operations[request.operation]) cacheKey.operation = operations[request.operation].name; - } - AWS.endpointCache.remove(cacheKey); - } -} - -/** - * If endpoint is explicitly configured, SDK should not do endpoint discovery in anytime. - * @param [object] client Service client object. - * @api private - */ -function hasCustomEndpoint(client) { - //if set endpoint is set for specific client, enable endpoint discovery will raise an error. - if (client._originalConfig && client._originalConfig.endpoint && client._originalConfig.endpointDiscoveryEnabled === true) { - throw util.error(new Error(), { - code: 'ConfigurationException', - message: 'Custom endpoint is supplied; endpointDiscoveryEnabled must not be true.' - }); - }; - var svcConfig = AWS.config[client.serviceIdentifier] || {}; - return Boolean(AWS.config.endpoint || svcConfig.endpoint || (client._originalConfig && client._originalConfig.endpoint)); -} - -/** - * @api private - */ -function isFalsy(value) { - return ['false', '0'].indexOf(value) >= 0; -} - -/** - * If endpoint discovery should perform for this request when no operation requires endpoint - * discovery for the given service. - * SDK performs config resolution in order like below: - * 1. If set in client configuration. - * 2. If set in env AWS_ENABLE_ENDPOINT_DISCOVERY. - * 3. If set in shared ini config file with key 'endpoint_discovery_enabled'. - * @param [object] request request object. - * @returns [boolean|undefined] if endpoint discovery config is not set in any source, this - * function returns undefined - * @api private - */ -function resolveEndpointDiscoveryConfig(request) { - var service = request.service || {}; - if (service.config.endpointDiscoveryEnabled !== undefined) { - return service.config.endpointDiscoveryEnabled; - } - - //shared ini file is only available in Node - //not to check env in browser - if (util.isBrowser()) return undefined; - - // If any of recognized endpoint discovery config env is set - for (var i = 0; i < endpointDiscoveryEnabledEnvs.length; i++) { - var env = endpointDiscoveryEnabledEnvs[i]; - if (Object.prototype.hasOwnProperty.call(process.env, env)) { - if (process.env[env] === '' || process.env[env] === undefined) { - throw util.error(new Error(), { - code: 'ConfigurationException', - message: 'environmental variable ' + env + ' cannot be set to nothing' - }); - } - return !isFalsy(process.env[env]); - } - } - - var configFile = {}; - try { - configFile = AWS.util.iniLoader ? AWS.util.iniLoader.loadFrom({ - isConfig: true, - filename: process.env[AWS.util.sharedConfigFileEnv] - }) : {}; - } catch (e) {} - var sharedFileConfig = configFile[ - process.env.AWS_PROFILE || AWS.util.defaultProfile - ] || {}; - if (Object.prototype.hasOwnProperty.call(sharedFileConfig, 'endpoint_discovery_enabled')) { - if (sharedFileConfig.endpoint_discovery_enabled === undefined) { - throw util.error(new Error(), { - code: 'ConfigurationException', - message: 'config file entry \'endpoint_discovery_enabled\' cannot be set to nothing' - }); - } - return !isFalsy(sharedFileConfig.endpoint_discovery_enabled); - } - return undefined; -} - -/** - * attach endpoint discovery logic to request object - * @param [object] request - * @api private - */ -function discoverEndpoint(request, done) { - var service = request.service || {}; - if (hasCustomEndpoint(service) || request.isPresigned()) return done(); - - var operations = service.api.operations || {}; - var operationModel = operations[request.operation]; - var isEndpointDiscoveryRequired = operationModel ? operationModel.endpointDiscoveryRequired : 'NULL'; - var isEnabled = resolveEndpointDiscoveryConfig(request); - var hasRequiredEndpointDiscovery = service.api.hasRequiredEndpointDiscovery; - if (isEnabled || hasRequiredEndpointDiscovery) { - // Once a customer enables endpoint discovery, the SDK should start appending - // the string endpoint-discovery to the user-agent on all requests. - request.httpRequest.appendToUserAgent('endpoint-discovery'); - } - switch (isEndpointDiscoveryRequired) { - case 'OPTIONAL': - if (isEnabled || hasRequiredEndpointDiscovery) { - // For a given service; if at least one operation requires endpoint discovery then the SDK must enable endpoint discovery - // by default for all operations of that service, including operations where endpoint discovery is optional. - optionalDiscoverEndpoint(request); - request.addNamedListener('INVALIDATE_CACHED_ENDPOINTS', 'extractError', invalidateCachedEndpoints); - } - done(); - break; - case 'REQUIRED': - if (isEnabled === false) { - // For a given operation; if endpoint discovery is required and it has been disabled on the SDK client, - // then the SDK must return a clear and actionable exception. - request.response.error = util.error(new Error(), { - code: 'ConfigurationException', - message: 'Endpoint Discovery is disabled but ' + service.api.className + '.' + request.operation + - '() requires it. Please check your configurations.' - }); - done(); - break; - } - request.addNamedListener('INVALIDATE_CACHED_ENDPOINTS', 'extractError', invalidateCachedEndpoints); - requiredDiscoverEndpoint(request, done); - break; - case 'NULL': - default: - done(); - break; - } -} - -module.exports = { - discoverEndpoint: discoverEndpoint, - requiredDiscoverEndpoint: requiredDiscoverEndpoint, - optionalDiscoverEndpoint: optionalDiscoverEndpoint, - marshallCustomIdentifiers: marshallCustomIdentifiers, - getCacheKey: getCacheKey, - invalidateCachedEndpoint: invalidateCachedEndpoints, -}; - - -/***/ }), - -/***/ 76663: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var util = AWS.util; -var typeOf = __nccwpck_require__(48084).typeOf; -var DynamoDBSet = __nccwpck_require__(20304); -var NumberValue = __nccwpck_require__(91593); - -AWS.DynamoDB.Converter = { - /** - * Convert a JavaScript value to its equivalent DynamoDB AttributeValue type - * - * @param data [any] The data to convert to a DynamoDB AttributeValue - * @param options [map] - * @option options convertEmptyValues [Boolean] Whether to automatically - * convert empty strings, blobs, - * and sets to `null` - * @option options wrapNumbers [Boolean] Whether to return numbers as a - * NumberValue object instead of - * converting them to native JavaScript - * numbers. This allows for the safe - * round-trip transport of numbers of - * arbitrary size. - * @return [map] An object in the Amazon DynamoDB AttributeValue format - * - * @see AWS.DynamoDB.Converter.marshall AWS.DynamoDB.Converter.marshall to - * convert entire records (rather than individual attributes) - */ - input: function convertInput(data, options) { - options = options || {}; - var type = typeOf(data); - if (type === 'Object') { - return formatMap(data, options); - } else if (type === 'Array') { - return formatList(data, options); - } else if (type === 'Set') { - return formatSet(data, options); - } else if (type === 'String') { - if (data.length === 0 && options.convertEmptyValues) { - return convertInput(null); - } - return { S: data }; - } else if (type === 'Number' || type === 'NumberValue') { - return { N: data.toString() }; - } else if (type === 'Binary') { - if (data.length === 0 && options.convertEmptyValues) { - return convertInput(null); - } - return { B: data }; - } else if (type === 'Boolean') { - return { BOOL: data }; - } else if (type === 'null') { - return { NULL: true }; - } else if (type !== 'undefined' && type !== 'Function') { - // this value has a custom constructor - return formatMap(data, options); - } - }, - - /** - * Convert a JavaScript object into a DynamoDB record. - * - * @param data [any] The data to convert to a DynamoDB record - * @param options [map] - * @option options convertEmptyValues [Boolean] Whether to automatically - * convert empty strings, blobs, - * and sets to `null` - * @option options wrapNumbers [Boolean] Whether to return numbers as a - * NumberValue object instead of - * converting them to native JavaScript - * numbers. This allows for the safe - * round-trip transport of numbers of - * arbitrary size. - * - * @return [map] An object in the DynamoDB record format. - * - * @example Convert a JavaScript object into a DynamoDB record - * var marshalled = AWS.DynamoDB.Converter.marshall({ - * string: 'foo', - * list: ['fizz', 'buzz', 'pop'], - * map: { - * nestedMap: { - * key: 'value', - * } - * }, - * number: 123, - * nullValue: null, - * boolValue: true, - * stringSet: new DynamoDBSet(['foo', 'bar', 'baz']) - * }); - */ - marshall: function marshallItem(data, options) { - return AWS.DynamoDB.Converter.input(data, options).M; - }, - - /** - * Convert a DynamoDB AttributeValue object to its equivalent JavaScript type. - * - * @param data [map] An object in the Amazon DynamoDB AttributeValue format - * @param options [map] - * @option options convertEmptyValues [Boolean] Whether to automatically - * convert empty strings, blobs, - * and sets to `null` - * @option options wrapNumbers [Boolean] Whether to return numbers as a - * NumberValue object instead of - * converting them to native JavaScript - * numbers. This allows for the safe - * round-trip transport of numbers of - * arbitrary size. - * - * @return [Object|Array|String|Number|Boolean|null] - * - * @see AWS.DynamoDB.Converter.unmarshall AWS.DynamoDB.Converter.unmarshall to - * convert entire records (rather than individual attributes) - */ - output: function convertOutput(data, options) { - options = options || {}; - var list, map, i; - for (var type in data) { - var values = data[type]; - if (type === 'M') { - map = {}; - for (var key in values) { - map[key] = convertOutput(values[key], options); - } - return map; - } else if (type === 'L') { - list = []; - for (i = 0; i < values.length; i++) { - list.push(convertOutput(values[i], options)); - } - return list; - } else if (type === 'SS') { - list = []; - for (i = 0; i < values.length; i++) { - list.push(values[i] + ''); - } - return new DynamoDBSet(list); - } else if (type === 'NS') { - list = []; - for (i = 0; i < values.length; i++) { - list.push(convertNumber(values[i], options.wrapNumbers)); - } - return new DynamoDBSet(list); - } else if (type === 'BS') { - list = []; - for (i = 0; i < values.length; i++) { - list.push(AWS.util.buffer.toBuffer(values[i])); - } - return new DynamoDBSet(list); - } else if (type === 'S') { - return values + ''; - } else if (type === 'N') { - return convertNumber(values, options.wrapNumbers); - } else if (type === 'B') { - return util.buffer.toBuffer(values); - } else if (type === 'BOOL') { - return (values === 'true' || values === 'TRUE' || values === true); - } else if (type === 'NULL') { - return null; - } - } - }, - - /** - * Convert a DynamoDB record into a JavaScript object. - * - * @param data [any] The DynamoDB record - * @param options [map] - * @option options convertEmptyValues [Boolean] Whether to automatically - * convert empty strings, blobs, - * and sets to `null` - * @option options wrapNumbers [Boolean] Whether to return numbers as a - * NumberValue object instead of - * converting them to native JavaScript - * numbers. This allows for the safe - * round-trip transport of numbers of - * arbitrary size. - * - * @return [map] An object whose properties have been converted from - * DynamoDB's AttributeValue format into their corresponding native - * JavaScript types. - * - * @example Convert a record received from a DynamoDB stream - * var unmarshalled = AWS.DynamoDB.Converter.unmarshall({ - * string: {S: 'foo'}, - * list: {L: [{S: 'fizz'}, {S: 'buzz'}, {S: 'pop'}]}, - * map: { - * M: { - * nestedMap: { - * M: { - * key: {S: 'value'} - * } - * } - * } - * }, - * number: {N: '123'}, - * nullValue: {NULL: true}, - * boolValue: {BOOL: true} - * }); - */ - unmarshall: function unmarshall(data, options) { - return AWS.DynamoDB.Converter.output({M: data}, options); - } -}; - -/** - * @api private - * @param data [Array] - * @param options [map] - */ -function formatList(data, options) { - var list = {L: []}; - for (var i = 0; i < data.length; i++) { - list['L'].push(AWS.DynamoDB.Converter.input(data[i], options)); - } - return list; -} - -/** - * @api private - * @param value [String] - * @param wrapNumbers [Boolean] - */ -function convertNumber(value, wrapNumbers) { - return wrapNumbers ? new NumberValue(value) : Number(value); -} - -/** - * @api private - * @param data [map] - * @param options [map] - */ -function formatMap(data, options) { - var map = {M: {}}; - for (var key in data) { - var formatted = AWS.DynamoDB.Converter.input(data[key], options); - if (formatted !== void 0) { - map['M'][key] = formatted; - } - } - return map; -} - -/** - * @api private - */ -function formatSet(data, options) { - options = options || {}; - var values = data.values; - if (options.convertEmptyValues) { - values = filterEmptySetValues(data); - if (values.length === 0) { - return AWS.DynamoDB.Converter.input(null); - } - } - - var map = {}; - switch (data.type) { - case 'String': map['SS'] = values; break; - case 'Binary': map['BS'] = values; break; - case 'Number': map['NS'] = values.map(function (value) { - return value.toString(); - }); - } - return map; -} - -/** - * @api private - */ -function filterEmptySetValues(set) { - var nonEmptyValues = []; - var potentiallyEmptyTypes = { - String: true, - Binary: true, - Number: false - }; - if (potentiallyEmptyTypes[set.type]) { - for (var i = 0; i < set.values.length; i++) { - if (set.values[i].length === 0) { - continue; - } - nonEmptyValues.push(set.values[i]); - } - - return nonEmptyValues; - } - - return set.values; -} - -/** - * @api private - */ -module.exports = AWS.DynamoDB.Converter; - - -/***/ }), - -/***/ 90030: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var Translator = __nccwpck_require__(34222); -var DynamoDBSet = __nccwpck_require__(20304); - -/** - * The document client simplifies working with items in Amazon DynamoDB - * by abstracting away the notion of attribute values. This abstraction - * annotates native JavaScript types supplied as input parameters, as well - * as converts annotated response data to native JavaScript types. - * - * ## Marshalling Input and Unmarshalling Response Data - * - * The document client affords developers the use of native JavaScript types - * instead of `AttributeValue`s to simplify the JavaScript development - * experience with Amazon DynamoDB. JavaScript objects passed in as parameters - * are marshalled into `AttributeValue` shapes required by Amazon DynamoDB. - * Responses from DynamoDB are unmarshalled into plain JavaScript objects - * by the `DocumentClient`. The `DocumentClient`, does not accept - * `AttributeValue`s in favor of native JavaScript types. - * - * | JavaScript Type | DynamoDB AttributeValue | - * |:----------------------------------------------------------------------:|-------------------------| - * | String | S | - * | Number | N | - * | Boolean | BOOL | - * | null | NULL | - * | Array | L | - * | Object | M | - * | Buffer, File, Blob, ArrayBuffer, DataView, and JavaScript typed arrays | B | - * - * ## Support for Sets - * - * The `DocumentClient` offers a convenient way to create sets from - * JavaScript Arrays. The type of set is inferred from the first element - * in the array. DynamoDB supports string, number, and binary sets. To - * learn more about supported types see the - * [Amazon DynamoDB Data Model Documentation](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html) - * For more information see {AWS.DynamoDB.DocumentClient.createSet} - * - */ -AWS.DynamoDB.DocumentClient = AWS.util.inherit({ - - /** - * Creates a DynamoDB document client with a set of configuration options. - * - * @option options params [map] An optional map of parameters to bind to every - * request sent by this service object. - * @option options service [AWS.DynamoDB] An optional pre-configured instance - * of the AWS.DynamoDB service object to use for requests. The object may - * bound parameters used by the document client. - * @option options convertEmptyValues [Boolean] set to true if you would like - * the document client to convert empty values (0-length strings, binary - * buffers, and sets) to be converted to NULL types when persisting to - * DynamoDB. - * @option options wrapNumbers [Boolean] Set to true to return numbers as a - * NumberValue object instead of converting them to native JavaScript numbers. - * This allows for the safe round-trip transport of numbers of arbitrary size. - * @see AWS.DynamoDB.constructor - * - */ - constructor: function DocumentClient(options) { - var self = this; - self.options = options || {}; - self.configure(self.options); - }, - - /** - * @api private - */ - configure: function configure(options) { - var self = this; - self.service = options.service; - self.bindServiceObject(options); - self.attrValue = options.attrValue = - self.service.api.operations.putItem.input.members.Item.value.shape; - }, - - /** - * @api private - */ - bindServiceObject: function bindServiceObject(options) { - var self = this; - options = options || {}; - - if (!self.service) { - self.service = new AWS.DynamoDB(options); - } else { - var config = AWS.util.copy(self.service.config); - self.service = new self.service.constructor.__super__(config); - self.service.config.params = - AWS.util.merge(self.service.config.params || {}, options.params); - } - }, - - /** - * @api private - */ - makeServiceRequest: function(operation, params, callback) { - var self = this; - var request = self.service[operation](params); - self.setupRequest(request); - self.setupResponse(request); - if (typeof callback === 'function') { - request.send(callback); - } - return request; - }, - - /** - * @api private - */ - serviceClientOperationsMap: { - batchGet: 'batchGetItem', - batchWrite: 'batchWriteItem', - delete: 'deleteItem', - get: 'getItem', - put: 'putItem', - query: 'query', - scan: 'scan', - update: 'updateItem', - transactGet: 'transactGetItems', - transactWrite: 'transactWriteItems' - }, - - /** - * Returns the attributes of one or more items from one or more tables - * by delegating to `AWS.DynamoDB.batchGetItem()`. - * - * Supply the same parameters as {AWS.DynamoDB.batchGetItem} with - * `AttributeValue`s substituted by native JavaScript types. - * - * @see AWS.DynamoDB.batchGetItem - * @example Get items from multiple tables - * var params = { - * RequestItems: { - * 'Table-1': { - * Keys: [ - * { - * HashKey: 'haskey', - * NumberRangeKey: 1 - * } - * ] - * }, - * 'Table-2': { - * Keys: [ - * { foo: 'bar' }, - * ] - * } - * } - * }; - * - * var documentClient = new AWS.DynamoDB.DocumentClient(); - * - * documentClient.batchGet(params, function(err, data) { - * if (err) console.log(err); - * else console.log(data); - * }); - * - */ - batchGet: function(params, callback) { - var operation = this.serviceClientOperationsMap['batchGet']; - return this.makeServiceRequest(operation, params, callback); - }, - - /** - * Puts or deletes multiple items in one or more tables by delegating - * to `AWS.DynamoDB.batchWriteItem()`. - * - * Supply the same parameters as {AWS.DynamoDB.batchWriteItem} with - * `AttributeValue`s substituted by native JavaScript types. - * - * @see AWS.DynamoDB.batchWriteItem - * @example Write to and delete from a table - * var params = { - * RequestItems: { - * 'Table-1': [ - * { - * DeleteRequest: { - * Key: { HashKey: 'someKey' } - * } - * }, - * { - * PutRequest: { - * Item: { - * HashKey: 'anotherKey', - * NumAttribute: 1, - * BoolAttribute: true, - * ListAttribute: [1, 'two', false], - * MapAttribute: { foo: 'bar' } - * } - * } - * } - * ] - * } - * }; - * - * var documentClient = new AWS.DynamoDB.DocumentClient(); - * - * documentClient.batchWrite(params, function(err, data) { - * if (err) console.log(err); - * else console.log(data); - * }); - * - */ - batchWrite: function(params, callback) { - var operation = this.serviceClientOperationsMap['batchWrite']; - return this.makeServiceRequest(operation, params, callback); - }, - - /** - * Deletes a single item in a table by primary key by delegating to - * `AWS.DynamoDB.deleteItem()` - * - * Supply the same parameters as {AWS.DynamoDB.deleteItem} with - * `AttributeValue`s substituted by native JavaScript types. - * - * @see AWS.DynamoDB.deleteItem - * @example Delete an item from a table - * var params = { - * TableName : 'Table', - * Key: { - * HashKey: 'hashkey', - * NumberRangeKey: 1 - * } - * }; - * - * var documentClient = new AWS.DynamoDB.DocumentClient(); - * - * documentClient.delete(params, function(err, data) { - * if (err) console.log(err); - * else console.log(data); - * }); - * - */ - delete: function(params, callback) { - var operation = this.serviceClientOperationsMap['delete']; - return this.makeServiceRequest(operation, params, callback); - }, - - /** - * Returns a set of attributes for the item with the given primary key - * by delegating to `AWS.DynamoDB.getItem()`. - * - * Supply the same parameters as {AWS.DynamoDB.getItem} with - * `AttributeValue`s substituted by native JavaScript types. - * - * @see AWS.DynamoDB.getItem - * @example Get an item from a table - * var params = { - * TableName : 'Table', - * Key: { - * HashKey: 'hashkey' - * } - * }; - * - * var documentClient = new AWS.DynamoDB.DocumentClient(); - * - * documentClient.get(params, function(err, data) { - * if (err) console.log(err); - * else console.log(data); - * }); - * - */ - get: function(params, callback) { - var operation = this.serviceClientOperationsMap['get']; - return this.makeServiceRequest(operation, params, callback); - }, - - /** - * Creates a new item, or replaces an old item with a new item by - * delegating to `AWS.DynamoDB.putItem()`. - * - * Supply the same parameters as {AWS.DynamoDB.putItem} with - * `AttributeValue`s substituted by native JavaScript types. - * - * @see AWS.DynamoDB.putItem - * @example Create a new item in a table - * var params = { - * TableName : 'Table', - * Item: { - * HashKey: 'haskey', - * NumAttribute: 1, - * BoolAttribute: true, - * ListAttribute: [1, 'two', false], - * MapAttribute: { foo: 'bar'}, - * NullAttribute: null - * } - * }; - * - * var documentClient = new AWS.DynamoDB.DocumentClient(); - * - * documentClient.put(params, function(err, data) { - * if (err) console.log(err); - * else console.log(data); - * }); - * - */ - put: function(params, callback) { - var operation = this.serviceClientOperationsMap['put']; - return this.makeServiceRequest(operation, params, callback); - }, - - /** - * Edits an existing item's attributes, or adds a new item to the table if - * it does not already exist by delegating to `AWS.DynamoDB.updateItem()`. - * - * Supply the same parameters as {AWS.DynamoDB.updateItem} with - * `AttributeValue`s substituted by native JavaScript types. - * - * @see AWS.DynamoDB.updateItem - * @example Update an item with expressions - * var params = { - * TableName: 'Table', - * Key: { HashKey : 'hashkey' }, - * UpdateExpression: 'set #a = :x + :y', - * ConditionExpression: '#a < :MAX', - * ExpressionAttributeNames: {'#a' : 'Sum'}, - * ExpressionAttributeValues: { - * ':x' : 20, - * ':y' : 45, - * ':MAX' : 100, - * } - * }; - * - * var documentClient = new AWS.DynamoDB.DocumentClient(); - * - * documentClient.update(params, function(err, data) { - * if (err) console.log(err); - * else console.log(data); - * }); - * - */ - update: function(params, callback) { - var operation = this.serviceClientOperationsMap['update']; - return this.makeServiceRequest(operation, params, callback); - }, - - /** - * Returns one or more items and item attributes by accessing every item - * in a table or a secondary index. - * - * Supply the same parameters as {AWS.DynamoDB.scan} with - * `AttributeValue`s substituted by native JavaScript types. - * - * @see AWS.DynamoDB.scan - * @example Scan the table with a filter expression - * var params = { - * TableName : 'Table', - * FilterExpression : 'Year = :this_year', - * ExpressionAttributeValues : {':this_year' : 2015} - * }; - * - * var documentClient = new AWS.DynamoDB.DocumentClient(); - * - * documentClient.scan(params, function(err, data) { - * if (err) console.log(err); - * else console.log(data); - * }); - * - */ - scan: function(params, callback) { - var operation = this.serviceClientOperationsMap['scan']; - return this.makeServiceRequest(operation, params, callback); - }, - - /** - * Directly access items from a table by primary key or a secondary index. - * - * Supply the same parameters as {AWS.DynamoDB.query} with - * `AttributeValue`s substituted by native JavaScript types. - * - * @see AWS.DynamoDB.query - * @example Query an index - * var params = { - * TableName: 'Table', - * IndexName: 'Index', - * KeyConditionExpression: 'HashKey = :hkey and RangeKey > :rkey', - * ExpressionAttributeValues: { - * ':hkey': 'key', - * ':rkey': 2015 - * } - * }; - * - * var documentClient = new AWS.DynamoDB.DocumentClient(); - * - * documentClient.query(params, function(err, data) { - * if (err) console.log(err); - * else console.log(data); - * }); - * - */ - query: function(params, callback) { - var operation = this.serviceClientOperationsMap['query']; - return this.makeServiceRequest(operation, params, callback); - }, - - /** - * Synchronous write operation that groups up to 25 action requests. - * - * Supply the same parameters as {AWS.DynamoDB.transactWriteItems} with - * `AttributeValue`s substituted by native JavaScript types. - * - * @see AWS.DynamoDB.transactWriteItems - * @example Get items from multiple tables - * var params = { - * TransactItems: [{ - * Put: { - * TableName : 'Table0', - * Item: { - * HashKey: 'haskey', - * NumAttribute: 1, - * BoolAttribute: true, - * ListAttribute: [1, 'two', false], - * MapAttribute: { foo: 'bar'}, - * NullAttribute: null - * } - * } - * }, { - * Update: { - * TableName: 'Table1', - * Key: { HashKey : 'hashkey' }, - * UpdateExpression: 'set #a = :x + :y', - * ConditionExpression: '#a < :MAX', - * ExpressionAttributeNames: {'#a' : 'Sum'}, - * ExpressionAttributeValues: { - * ':x' : 20, - * ':y' : 45, - * ':MAX' : 100, - * } - * } - * }] - * }; - * - * documentClient.transactWrite(params, function(err, data) { - * if (err) console.log(err); - * else console.log(data); - * }); - */ - transactWrite: function(params, callback) { - var operation = this.serviceClientOperationsMap['transactWrite']; - return this.makeServiceRequest(operation, params, callback); - }, - - /** - * Atomically retrieves multiple items from one or more tables (but not from indexes) - * in a single account and region. - * - * Supply the same parameters as {AWS.DynamoDB.transactGetItems} with - * `AttributeValue`s substituted by native JavaScript types. - * - * @see AWS.DynamoDB.transactGetItems - * @example Get items from multiple tables - * var params = { - * TransactItems: [{ - * Get: { - * TableName : 'Table0', - * Key: { - * HashKey: 'hashkey0' - * } - * } - * }, { - * Get: { - * TableName : 'Table1', - * Key: { - * HashKey: 'hashkey1' - * } - * } - * }] - * }; - * - * documentClient.transactGet(params, function(err, data) { - * if (err) console.log(err); - * else console.log(data); - * }); - */ - transactGet: function(params, callback) { - var operation = this.serviceClientOperationsMap['transactGet']; - return this.makeServiceRequest(operation, params, callback); - }, - - /** - * Creates a set of elements inferring the type of set from - * the type of the first element. Amazon DynamoDB currently supports - * the number sets, string sets, and binary sets. For more information - * about DynamoDB data types see the documentation on the - * [Amazon DynamoDB Data Model](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html#DataModel.DataTypes). - * - * @param list [Array] Collection to represent your DynamoDB Set - * @param options [map] - * * **validate** [Boolean] set to true if you want to validate the type - * of each element in the set. Defaults to `false`. - * @example Creating a number set - * var documentClient = new AWS.DynamoDB.DocumentClient(); - * - * var params = { - * Item: { - * hashkey: 'hashkey' - * numbers: documentClient.createSet([1, 2, 3]); - * } - * }; - * - * documentClient.put(params, function(err, data) { - * if (err) console.log(err); - * else console.log(data); - * }); - * - */ - createSet: function(list, options) { - options = options || {}; - return new DynamoDBSet(list, options); - }, - - /** - * @api private - */ - getTranslator: function() { - return new Translator(this.options); - }, - - /** - * @api private - */ - setupRequest: function setupRequest(request) { - var self = this; - var translator = self.getTranslator(); - var operation = request.operation; - var inputShape = request.service.api.operations[operation].input; - request._events.validate.unshift(function(req) { - req.rawParams = AWS.util.copy(req.params); - req.params = translator.translateInput(req.rawParams, inputShape); - }); - }, - - /** - * @api private - */ - setupResponse: function setupResponse(request) { - var self = this; - var translator = self.getTranslator(); - var outputShape = self.service.api.operations[request.operation].output; - request.on('extractData', function(response) { - response.data = translator.translateOutput(response.data, outputShape); - }); - - var response = request.response; - response.nextPage = function(cb) { - var resp = this; - var req = resp.request; - var config; - var service = req.service; - var operation = req.operation; - try { - config = service.paginationConfig(operation, true); - } catch (e) { resp.error = e; } - - if (!resp.hasNextPage()) { - if (cb) cb(resp.error, null); - else if (resp.error) throw resp.error; - return null; - } - - var params = AWS.util.copy(req.rawParams); - if (!resp.nextPageTokens) { - return cb ? cb(null, null) : null; - } else { - var inputTokens = config.inputToken; - if (typeof inputTokens === 'string') inputTokens = [inputTokens]; - for (var i = 0; i < inputTokens.length; i++) { - params[inputTokens[i]] = resp.nextPageTokens[i]; - } - return self[operation](params, cb); - } - }; - } - -}); - -/** - * @api private - */ -module.exports = AWS.DynamoDB.DocumentClient; - - -/***/ }), - -/***/ 91593: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(28437).util; - -/** - * An object recognizable as a numeric value that stores the underlying number - * as a string. - * - * Intended to be a deserialization target for the DynamoDB Document Client when - * the `wrapNumbers` flag is set. This allows for numeric values that lose - * precision when converted to JavaScript's `number` type. - */ -var DynamoDBNumberValue = util.inherit({ - constructor: function NumberValue(value) { - this.wrapperName = 'NumberValue'; - this.value = value.toString(); - }, - - /** - * Render the underlying value as a number when converting to JSON. - */ - toJSON: function () { - return this.toNumber(); - }, - - /** - * Convert the underlying value to a JavaScript number. - */ - toNumber: function () { - return Number(this.value); - }, - - /** - * Return a string representing the unaltered value provided to the - * constructor. - */ - toString: function () { - return this.value; - } -}); - -/** - * @api private - */ -module.exports = DynamoDBNumberValue; - - -/***/ }), - -/***/ 20304: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(28437).util; -var typeOf = __nccwpck_require__(48084).typeOf; - -/** - * @api private - */ -var memberTypeToSetType = { - 'String': 'String', - 'Number': 'Number', - 'NumberValue': 'Number', - 'Binary': 'Binary' -}; - -/** - * @api private - */ -var DynamoDBSet = util.inherit({ - - constructor: function Set(list, options) { - options = options || {}; - this.wrapperName = 'Set'; - this.initialize(list, options.validate); - }, - - initialize: function(list, validate) { - var self = this; - self.values = [].concat(list); - self.detectType(); - if (validate) { - self.validate(); - } - }, - - detectType: function() { - this.type = memberTypeToSetType[typeOf(this.values[0])]; - if (!this.type) { - throw util.error(new Error(), { - code: 'InvalidSetType', - message: 'Sets can contain string, number, or binary values' - }); - } - }, - - validate: function() { - var self = this; - var length = self.values.length; - var values = self.values; - for (var i = 0; i < length; i++) { - if (memberTypeToSetType[typeOf(values[i])] !== self.type) { - throw util.error(new Error(), { - code: 'InvalidType', - message: self.type + ' Set contains ' + typeOf(values[i]) + ' value' - }); - } - } - }, - - /** - * Render the underlying values only when converting to JSON. - */ - toJSON: function() { - var self = this; - return self.values; - } - -}); - -/** - * @api private - */ -module.exports = DynamoDBSet; - - -/***/ }), - -/***/ 34222: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(28437).util; -var convert = __nccwpck_require__(76663); - -var Translator = function(options) { - options = options || {}; - this.attrValue = options.attrValue; - this.convertEmptyValues = Boolean(options.convertEmptyValues); - this.wrapNumbers = Boolean(options.wrapNumbers); -}; - -Translator.prototype.translateInput = function(value, shape) { - this.mode = 'input'; - return this.translate(value, shape); -}; - -Translator.prototype.translateOutput = function(value, shape) { - this.mode = 'output'; - return this.translate(value, shape); -}; - -Translator.prototype.translate = function(value, shape) { - var self = this; - if (!shape || value === undefined) return undefined; - - if (shape.shape === self.attrValue) { - return convert[self.mode](value, { - convertEmptyValues: self.convertEmptyValues, - wrapNumbers: self.wrapNumbers, - }); - } - switch (shape.type) { - case 'structure': return self.translateStructure(value, shape); - case 'map': return self.translateMap(value, shape); - case 'list': return self.translateList(value, shape); - default: return self.translateScalar(value, shape); - } -}; - -Translator.prototype.translateStructure = function(structure, shape) { - var self = this; - if (structure == null) return undefined; - - var struct = {}; - util.each(structure, function(name, value) { - var memberShape = shape.members[name]; - if (memberShape) { - var result = self.translate(value, memberShape); - if (result !== undefined) struct[name] = result; - } - }); - return struct; -}; - -Translator.prototype.translateList = function(list, shape) { - var self = this; - if (list == null) return undefined; - - var out = []; - util.arrayEach(list, function(value) { - var result = self.translate(value, shape.member); - if (result === undefined) out.push(null); - else out.push(result); - }); - return out; -}; - -Translator.prototype.translateMap = function(map, shape) { - var self = this; - if (map == null) return undefined; - - var out = {}; - util.each(map, function(key, value) { - var result = self.translate(value, shape.value); - if (result === undefined) out[key] = null; - else out[key] = result; - }); - return out; -}; - -Translator.prototype.translateScalar = function(value, shape) { - return shape.toType(value); -}; - -/** - * @api private - */ -module.exports = Translator; - - -/***/ }), - -/***/ 48084: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(28437).util; - -function typeOf(data) { - if (data === null && typeof data === 'object') { - return 'null'; - } else if (data !== undefined && isBinary(data)) { - return 'Binary'; - } else if (data !== undefined && data.constructor) { - return data.wrapperName || util.typeName(data.constructor); - } else if (data !== undefined && typeof data === 'object') { - // this object is the result of Object.create(null), hence the absence of a - // defined constructor - return 'Object'; - } else { - return 'undefined'; - } -} - -function isBinary(data) { - var types = [ - 'Buffer', 'File', 'Blob', 'ArrayBuffer', 'DataView', - 'Int8Array', 'Uint8Array', 'Uint8ClampedArray', - 'Int16Array', 'Uint16Array', 'Int32Array', 'Uint32Array', - 'Float32Array', 'Float64Array' - ]; - if (util.isNode()) { - var Stream = util.stream.Stream; - if (util.Buffer.isBuffer(data) || data instanceof Stream) { - return true; - } - } - - for (var i = 0; i < types.length; i++) { - if (data !== undefined && data.constructor) { - if (util.isType(data, types[i])) return true; - if (util.typeName(data.constructor) === types[i]) return true; - } - } - - return false; -} - -/** - * @api private - */ -module.exports = { - typeOf: typeOf, - isBinary: isBinary -}; - - -/***/ }), - -/***/ 63727: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var eventMessageChunker = __nccwpck_require__(73630).eventMessageChunker; -var parseEvent = __nccwpck_require__(52123).parseEvent; - -function createEventStream(body, parser, model) { - var eventMessages = eventMessageChunker(body); - - var events = []; - - for (var i = 0; i < eventMessages.length; i++) { - events.push(parseEvent(parser, eventMessages[i], model)); - } - - return events; -} - -/** - * @api private - */ -module.exports = { - createEventStream: createEventStream -}; - - -/***/ }), - -/***/ 18518: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(28437).util; -var Transform = __nccwpck_require__(92413).Transform; -var allocBuffer = util.buffer.alloc; - -/** @type {Transform} */ -function EventMessageChunkerStream(options) { - Transform.call(this, options); - - this.currentMessageTotalLength = 0; - this.currentMessagePendingLength = 0; - /** @type {Buffer} */ - this.currentMessage = null; - - /** @type {Buffer} */ - this.messageLengthBuffer = null; -} - -EventMessageChunkerStream.prototype = Object.create(Transform.prototype); - -/** - * - * @param {Buffer} chunk - * @param {string} encoding - * @param {*} callback - */ -EventMessageChunkerStream.prototype._transform = function(chunk, encoding, callback) { - var chunkLength = chunk.length; - var currentOffset = 0; - - while (currentOffset < chunkLength) { - // create new message if necessary - if (!this.currentMessage) { - // working on a new message, determine total length - var bytesRemaining = chunkLength - currentOffset; - // prevent edge case where total length spans 2 chunks - if (!this.messageLengthBuffer) { - this.messageLengthBuffer = allocBuffer(4); - } - var numBytesForTotal = Math.min( - 4 - this.currentMessagePendingLength, // remaining bytes to fill the messageLengthBuffer - bytesRemaining // bytes left in chunk - ); - - chunk.copy( - this.messageLengthBuffer, - this.currentMessagePendingLength, - currentOffset, - currentOffset + numBytesForTotal - ); - - this.currentMessagePendingLength += numBytesForTotal; - currentOffset += numBytesForTotal; - - if (this.currentMessagePendingLength < 4) { - // not enough information to create the current message - break; - } - this.allocateMessage(this.messageLengthBuffer.readUInt32BE(0)); - this.messageLengthBuffer = null; - } - - // write data into current message - var numBytesToWrite = Math.min( - this.currentMessageTotalLength - this.currentMessagePendingLength, // number of bytes left to complete message - chunkLength - currentOffset // number of bytes left in the original chunk - ); - chunk.copy( - this.currentMessage, // target buffer - this.currentMessagePendingLength, // target offset - currentOffset, // chunk offset - currentOffset + numBytesToWrite // chunk end to write - ); - this.currentMessagePendingLength += numBytesToWrite; - currentOffset += numBytesToWrite; - - // check if a message is ready to be pushed - if (this.currentMessageTotalLength && this.currentMessageTotalLength === this.currentMessagePendingLength) { - // push out the message - this.push(this.currentMessage); - // cleanup - this.currentMessage = null; - this.currentMessageTotalLength = 0; - this.currentMessagePendingLength = 0; - } - } - - callback(); -}; - -EventMessageChunkerStream.prototype._flush = function(callback) { - if (this.currentMessageTotalLength) { - if (this.currentMessageTotalLength === this.currentMessagePendingLength) { - callback(null, this.currentMessage); - } else { - callback(new Error('Truncated event message received.')); - } - } else { - callback(); - } -}; - -/** - * @param {number} size Size of the message to be allocated. - * @api private - */ -EventMessageChunkerStream.prototype.allocateMessage = function(size) { - if (typeof size !== 'number') { - throw new Error('Attempted to allocate an event message where size was not a number: ' + size); - } - this.currentMessageTotalLength = size; - this.currentMessagePendingLength = 4; - this.currentMessage = allocBuffer(size); - this.currentMessage.writeUInt32BE(size, 0); -}; - -/** - * @api private - */ -module.exports = { - EventMessageChunkerStream: EventMessageChunkerStream -}; - - -/***/ }), - -/***/ 73630: -/***/ ((module) => { - -/** - * Takes in a buffer of event messages and splits them into individual messages. - * @param {Buffer} buffer - * @api private - */ -function eventMessageChunker(buffer) { - /** @type Buffer[] */ - var messages = []; - var offset = 0; - - while (offset < buffer.length) { - var totalLength = buffer.readInt32BE(offset); - - // create new buffer for individual message (shares memory with original) - var message = buffer.slice(offset, totalLength + offset); - // increment offset to it starts at the next message - offset += totalLength; - - messages.push(message); - } - - return messages; -} - -/** - * @api private - */ -module.exports = { - eventMessageChunker: eventMessageChunker -}; - - -/***/ }), - -/***/ 93773: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var Transform = __nccwpck_require__(92413).Transform; -var parseEvent = __nccwpck_require__(52123).parseEvent; - -/** @type {Transform} */ -function EventUnmarshallerStream(options) { - options = options || {}; - // set output to object mode - options.readableObjectMode = true; - Transform.call(this, options); - this._readableState.objectMode = true; - - this.parser = options.parser; - this.eventStreamModel = options.eventStreamModel; -} - -EventUnmarshallerStream.prototype = Object.create(Transform.prototype); - -/** - * - * @param {Buffer} chunk - * @param {string} encoding - * @param {*} callback - */ -EventUnmarshallerStream.prototype._transform = function(chunk, encoding, callback) { - try { - var event = parseEvent(this.parser, chunk, this.eventStreamModel); - this.push(event); - return callback(); - } catch (err) { - callback(err); - } -}; - -/** - * @api private - */ -module.exports = { - EventUnmarshallerStream: EventUnmarshallerStream -}; - - -/***/ }), - -/***/ 48583: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(28437).util; -var toBuffer = util.buffer.toBuffer; - -/** - * A lossless representation of a signed, 64-bit integer. Instances of this - * class may be used in arithmetic expressions as if they were numeric - * primitives, but the binary representation will be preserved unchanged as the - * `bytes` property of the object. The bytes should be encoded as big-endian, - * two's complement integers. - * @param {Buffer} bytes - * - * @api private - */ -function Int64(bytes) { - if (bytes.length !== 8) { - throw new Error('Int64 buffers must be exactly 8 bytes'); - } - if (!util.Buffer.isBuffer(bytes)) bytes = toBuffer(bytes); - - this.bytes = bytes; -} - -/** - * @param {number} number - * @returns {Int64} - * - * @api private - */ -Int64.fromNumber = function(number) { - if (number > 9223372036854775807 || number < -9223372036854775808) { - throw new Error( - number + ' is too large (or, if negative, too small) to represent as an Int64' - ); - } - - var bytes = new Uint8Array(8); - for ( - var i = 7, remaining = Math.abs(Math.round(number)); - i > -1 && remaining > 0; - i--, remaining /= 256 - ) { - bytes[i] = remaining; - } - - if (number < 0) { - negate(bytes); - } - - return new Int64(bytes); -}; - -/** - * @returns {number} - * - * @api private - */ -Int64.prototype.valueOf = function() { - var bytes = this.bytes.slice(0); - var negative = bytes[0] & 128; - if (negative) { - negate(bytes); - } - - return parseInt(bytes.toString('hex'), 16) * (negative ? -1 : 1); -}; - -Int64.prototype.toString = function() { - return String(this.valueOf()); -}; - -/** - * @param {Buffer} bytes - * - * @api private - */ -function negate(bytes) { - for (var i = 0; i < 8; i++) { - bytes[i] ^= 0xFF; - } - for (var i = 7; i > -1; i--) { - bytes[i]++; - if (bytes[i] !== 0) { - break; - } - } -} - -/** - * @api private - */ -module.exports = { - Int64: Int64 -}; - - -/***/ }), - -/***/ 52123: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var parseMessage = __nccwpck_require__(30866).parseMessage; - -/** - * - * @param {*} parser - * @param {Buffer} message - * @param {*} shape - * @api private - */ -function parseEvent(parser, message, shape) { - var parsedMessage = parseMessage(message); - - // check if message is an event or error - var messageType = parsedMessage.headers[':message-type']; - if (messageType) { - if (messageType.value === 'error') { - throw parseError(parsedMessage); - } else if (messageType.value !== 'event') { - // not sure how to parse non-events/non-errors, ignore for now - return; - } - } - - // determine event type - var eventType = parsedMessage.headers[':event-type']; - // check that the event type is modeled - var eventModel = shape.members[eventType.value]; - if (!eventModel) { - return; - } - - var result = {}; - // check if an event payload exists - var eventPayloadMemberName = eventModel.eventPayloadMemberName; - if (eventPayloadMemberName) { - var payloadShape = eventModel.members[eventPayloadMemberName]; - // if the shape is binary, return the byte array - if (payloadShape.type === 'binary') { - result[eventPayloadMemberName] = parsedMessage.body; - } else { - result[eventPayloadMemberName] = parser.parse(parsedMessage.body.toString(), payloadShape); - } - } - - // read event headers - var eventHeaderNames = eventModel.eventHeaderMemberNames; - for (var i = 0; i < eventHeaderNames.length; i++) { - var name = eventHeaderNames[i]; - if (parsedMessage.headers[name]) { - // parse the header! - result[name] = eventModel.members[name].toType(parsedMessage.headers[name].value); - } - } - - var output = {}; - output[eventType.value] = result; - return output; -} - -function parseError(message) { - var errorCode = message.headers[':error-code']; - var errorMessage = message.headers[':error-message']; - var error = new Error(errorMessage.value || errorMessage); - error.code = error.name = errorCode.value || errorCode; - return error; -} - -/** - * @api private - */ -module.exports = { - parseEvent: parseEvent -}; - - -/***/ }), - -/***/ 30866: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var Int64 = __nccwpck_require__(48583).Int64; - -var splitMessage = __nccwpck_require__(71765).splitMessage; - -var BOOLEAN_TAG = 'boolean'; -var BYTE_TAG = 'byte'; -var SHORT_TAG = 'short'; -var INT_TAG = 'integer'; -var LONG_TAG = 'long'; -var BINARY_TAG = 'binary'; -var STRING_TAG = 'string'; -var TIMESTAMP_TAG = 'timestamp'; -var UUID_TAG = 'uuid'; - -/** - * @api private - * - * @param {Buffer} headers - */ -function parseHeaders(headers) { - var out = {}; - var position = 0; - while (position < headers.length) { - var nameLength = headers.readUInt8(position++); - var name = headers.slice(position, position + nameLength).toString(); - position += nameLength; - switch (headers.readUInt8(position++)) { - case 0 /* boolTrue */: - out[name] = { - type: BOOLEAN_TAG, - value: true - }; - break; - case 1 /* boolFalse */: - out[name] = { - type: BOOLEAN_TAG, - value: false - }; - break; - case 2 /* byte */: - out[name] = { - type: BYTE_TAG, - value: headers.readInt8(position++) - }; - break; - case 3 /* short */: - out[name] = { - type: SHORT_TAG, - value: headers.readInt16BE(position) - }; - position += 2; - break; - case 4 /* integer */: - out[name] = { - type: INT_TAG, - value: headers.readInt32BE(position) - }; - position += 4; - break; - case 5 /* long */: - out[name] = { - type: LONG_TAG, - value: new Int64(headers.slice(position, position + 8)) - }; - position += 8; - break; - case 6 /* byteArray */: - var binaryLength = headers.readUInt16BE(position); - position += 2; - out[name] = { - type: BINARY_TAG, - value: headers.slice(position, position + binaryLength) - }; - position += binaryLength; - break; - case 7 /* string */: - var stringLength = headers.readUInt16BE(position); - position += 2; - out[name] = { - type: STRING_TAG, - value: headers.slice( - position, - position + stringLength - ).toString() - }; - position += stringLength; - break; - case 8 /* timestamp */: - out[name] = { - type: TIMESTAMP_TAG, - value: new Date( - new Int64(headers.slice(position, position + 8)) - .valueOf() - ) - }; - position += 8; - break; - case 9 /* uuid */: - var uuidChars = headers.slice(position, position + 16) - .toString('hex'); - position += 16; - out[name] = { - type: UUID_TAG, - value: uuidChars.substr(0, 8) + '-' + - uuidChars.substr(8, 4) + '-' + - uuidChars.substr(12, 4) + '-' + - uuidChars.substr(16, 4) + '-' + - uuidChars.substr(20) - }; - break; - default: - throw new Error('Unrecognized header type tag'); - } - } - return out; -} - -function parseMessage(message) { - var parsed = splitMessage(message); - return { headers: parseHeaders(parsed.headers), body: parsed.body }; -} - -/** - * @api private - */ -module.exports = { - parseMessage: parseMessage -}; - - -/***/ }), - -/***/ 71765: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(28437).util; -var toBuffer = util.buffer.toBuffer; - -// All prelude components are unsigned, 32-bit integers -var PRELUDE_MEMBER_LENGTH = 4; -// The prelude consists of two components -var PRELUDE_LENGTH = PRELUDE_MEMBER_LENGTH * 2; -// Checksums are always CRC32 hashes. -var CHECKSUM_LENGTH = 4; -// Messages must include a full prelude, a prelude checksum, and a message checksum -var MINIMUM_MESSAGE_LENGTH = PRELUDE_LENGTH + CHECKSUM_LENGTH * 2; - -/** - * @api private - * - * @param {Buffer} message - */ -function splitMessage(message) { - if (!util.Buffer.isBuffer(message)) message = toBuffer(message); - - if (message.length < MINIMUM_MESSAGE_LENGTH) { - throw new Error('Provided message too short to accommodate event stream message overhead'); - } - - if (message.length !== message.readUInt32BE(0)) { - throw new Error('Reported message length does not match received message length'); - } - - var expectedPreludeChecksum = message.readUInt32BE(PRELUDE_LENGTH); - - if ( - expectedPreludeChecksum !== util.crypto.crc32( - message.slice(0, PRELUDE_LENGTH) - ) - ) { - throw new Error( - 'The prelude checksum specified in the message (' + - expectedPreludeChecksum + - ') does not match the calculated CRC32 checksum.' - ); - } - - var expectedMessageChecksum = message.readUInt32BE(message.length - CHECKSUM_LENGTH); - - if ( - expectedMessageChecksum !== util.crypto.crc32( - message.slice(0, message.length - CHECKSUM_LENGTH) - ) - ) { - throw new Error( - 'The message checksum did not match the expected value of ' + - expectedMessageChecksum - ); - } - - var headersStart = PRELUDE_LENGTH + CHECKSUM_LENGTH; - var headersEnd = headersStart + message.readUInt32BE(PRELUDE_MEMBER_LENGTH); - - return { - headers: message.slice(headersStart, headersEnd), - body: message.slice(headersEnd, message.length - CHECKSUM_LENGTH), - }; -} - -/** - * @api private - */ -module.exports = { - splitMessage: splitMessage -}; - - -/***/ }), - -/***/ 69643: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -/** - * What is necessary to create an event stream in node? - * - http response stream - * - parser - * - event stream model - */ - -var EventMessageChunkerStream = __nccwpck_require__(18518).EventMessageChunkerStream; -var EventUnmarshallerStream = __nccwpck_require__(93773).EventUnmarshallerStream; - -function createEventStream(stream, parser, model) { - var eventStream = new EventUnmarshallerStream({ - parser: parser, - eventStreamModel: model - }); - - var eventMessageChunker = new EventMessageChunkerStream(); - - stream.pipe( - eventMessageChunker - ).pipe(eventStream); - - stream.on('error', function(err) { - eventMessageChunker.emit('error', err); - }); - - eventMessageChunker.on('error', function(err) { - eventStream.emit('error', err); - }); - - return eventStream; -} - -/** - * @api private - */ -module.exports = { - createEventStream: createEventStream -}; - - -/***/ }), - -/***/ 54995: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var SequentialExecutor = __nccwpck_require__(55948); -var DISCOVER_ENDPOINT = __nccwpck_require__(45313).discoverEndpoint; -/** - * The namespace used to register global event listeners for request building - * and sending. - */ -AWS.EventListeners = { - /** - * @!attribute VALIDATE_CREDENTIALS - * A request listener that validates whether the request is being - * sent with credentials. - * Handles the {AWS.Request~validate 'validate' Request event} - * @example Sending a request without validating credentials - * var listener = AWS.EventListeners.Core.VALIDATE_CREDENTIALS; - * request.removeListener('validate', listener); - * @readonly - * @return [Function] - * @!attribute VALIDATE_REGION - * A request listener that validates whether the region is set - * for a request. - * Handles the {AWS.Request~validate 'validate' Request event} - * @example Sending a request without validating region configuration - * var listener = AWS.EventListeners.Core.VALIDATE_REGION; - * request.removeListener('validate', listener); - * @readonly - * @return [Function] - * @!attribute VALIDATE_PARAMETERS - * A request listener that validates input parameters in a request. - * Handles the {AWS.Request~validate 'validate' Request event} - * @example Sending a request without validating parameters - * var listener = AWS.EventListeners.Core.VALIDATE_PARAMETERS; - * request.removeListener('validate', listener); - * @example Disable parameter validation globally - * AWS.EventListeners.Core.removeListener('validate', - * AWS.EventListeners.Core.VALIDATE_REGION); - * @readonly - * @return [Function] - * @!attribute SEND - * A request listener that initiates the HTTP connection for a - * request being sent. Handles the {AWS.Request~send 'send' Request event} - * @example Replacing the HTTP handler - * var listener = AWS.EventListeners.Core.SEND; - * request.removeListener('send', listener); - * request.on('send', function(response) { - * customHandler.send(response); - * }); - * @return [Function] - * @readonly - * @!attribute HTTP_DATA - * A request listener that reads data from the HTTP connection in order - * to build the response data. - * Handles the {AWS.Request~httpData 'httpData' Request event}. - * Remove this handler if you are overriding the 'httpData' event and - * do not want extra data processing and buffering overhead. - * @example Disabling default data processing - * var listener = AWS.EventListeners.Core.HTTP_DATA; - * request.removeListener('httpData', listener); - * @return [Function] - * @readonly - */ - Core: {} /* doc hack */ -}; - -/** - * @api private - */ -function getOperationAuthtype(req) { - if (!req.service.api.operations) { - return ''; - } - var operation = req.service.api.operations[req.operation]; - return operation ? operation.authtype : ''; -} - -AWS.EventListeners = { - Core: new SequentialExecutor().addNamedListeners(function(add, addAsync) { - addAsync('VALIDATE_CREDENTIALS', 'validate', - function VALIDATE_CREDENTIALS(req, done) { - if (!req.service.api.signatureVersion && !req.service.config.signatureVersion) return done(); // none - req.service.config.getCredentials(function(err) { - if (err) { - req.response.error = AWS.util.error(err, - {code: 'CredentialsError', message: 'Missing credentials in config, if using AWS_CONFIG_FILE, set AWS_SDK_LOAD_CONFIG=1'}); - } - done(); - }); - }); - - add('VALIDATE_REGION', 'validate', function VALIDATE_REGION(req) { - if (!req.service.isGlobalEndpoint) { - var dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); - if (!req.service.config.region) { - req.response.error = AWS.util.error(new Error(), - {code: 'ConfigError', message: 'Missing region in config'}); - } else if (!dnsHostRegex.test(req.service.config.region)) { - req.response.error = AWS.util.error(new Error(), - {code: 'ConfigError', message: 'Invalid region in config'}); - } - } - }); - - add('BUILD_IDEMPOTENCY_TOKENS', 'validate', function BUILD_IDEMPOTENCY_TOKENS(req) { - if (!req.service.api.operations) { - return; - } - var operation = req.service.api.operations[req.operation]; - if (!operation) { - return; - } - var idempotentMembers = operation.idempotentMembers; - if (!idempotentMembers.length) { - return; - } - // creates a copy of params so user's param object isn't mutated - var params = AWS.util.copy(req.params); - for (var i = 0, iLen = idempotentMembers.length; i < iLen; i++) { - if (!params[idempotentMembers[i]]) { - // add the member - params[idempotentMembers[i]] = AWS.util.uuid.v4(); - } - } - req.params = params; - }); - - add('VALIDATE_PARAMETERS', 'validate', function VALIDATE_PARAMETERS(req) { - if (!req.service.api.operations) { - return; - } - var rules = req.service.api.operations[req.operation].input; - var validation = req.service.config.paramValidation; - new AWS.ParamValidator(validation).validate(rules, req.params); - }); - - add('COMPUTE_CHECKSUM', 'afterBuild', function COMPUTE_CHECKSUM(req) { - if (!req.service.api.operations) { - return; - } - var operation = req.service.api.operations[req.operation]; - if (!operation) { - return; - } - var body = req.httpRequest.body; - var isNonStreamingPayload = body && (AWS.util.Buffer.isBuffer(body) || typeof body === 'string'); - var headers = req.httpRequest.headers; - if ( - operation.httpChecksumRequired && - req.service.config.computeChecksums && - isNonStreamingPayload && - !headers['Content-MD5'] - ) { - var md5 = AWS.util.crypto.md5(body, 'base64'); - headers['Content-MD5'] = md5; - } - }); - - addAsync('COMPUTE_SHA256', 'afterBuild', function COMPUTE_SHA256(req, done) { - req.haltHandlersOnError(); - if (!req.service.api.operations) { - return; - } - var operation = req.service.api.operations[req.operation]; - var authtype = operation ? operation.authtype : ''; - if (!req.service.api.signatureVersion && !authtype && !req.service.config.signatureVersion) return done(); // none - if (req.service.getSignerClass(req) === AWS.Signers.V4) { - var body = req.httpRequest.body || ''; - if (authtype.indexOf('unsigned-body') >= 0) { - req.httpRequest.headers['X-Amz-Content-Sha256'] = 'UNSIGNED-PAYLOAD'; - return done(); - } - AWS.util.computeSha256(body, function(err, sha) { - if (err) { - done(err); - } - else { - req.httpRequest.headers['X-Amz-Content-Sha256'] = sha; - done(); - } - }); - } else { - done(); - } - }); - - add('SET_CONTENT_LENGTH', 'afterBuild', function SET_CONTENT_LENGTH(req) { - var authtype = getOperationAuthtype(req); - var payloadMember = AWS.util.getRequestPayloadShape(req); - if (req.httpRequest.headers['Content-Length'] === undefined) { - try { - var length = AWS.util.string.byteLength(req.httpRequest.body); - req.httpRequest.headers['Content-Length'] = length; - } catch (err) { - if (payloadMember && payloadMember.isStreaming) { - if (payloadMember.requiresLength) { - //streaming payload requires length(s3, glacier) - throw err; - } else if (authtype.indexOf('unsigned-body') >= 0) { - //unbounded streaming payload(lex, mediastore) - req.httpRequest.headers['Transfer-Encoding'] = 'chunked'; - return; - } else { - throw err; - } - } - throw err; - } - } - }); - - add('SET_HTTP_HOST', 'afterBuild', function SET_HTTP_HOST(req) { - req.httpRequest.headers['Host'] = req.httpRequest.endpoint.host; - }); - - add('RESTART', 'restart', function RESTART() { - var err = this.response.error; - if (!err || !err.retryable) return; - - this.httpRequest = new AWS.HttpRequest( - this.service.endpoint, - this.service.region - ); - - if (this.response.retryCount < this.service.config.maxRetries) { - this.response.retryCount++; - } else { - this.response.error = null; - } - }); - - var addToHead = true; - addAsync('DISCOVER_ENDPOINT', 'sign', DISCOVER_ENDPOINT, addToHead); - - addAsync('SIGN', 'sign', function SIGN(req, done) { - var service = req.service; - var operations = req.service.api.operations || {}; - var operation = operations[req.operation]; - var authtype = operation ? operation.authtype : ''; - if (!service.api.signatureVersion && !authtype && !service.config.signatureVersion) return done(); // none - - service.config.getCredentials(function (err, credentials) { - if (err) { - req.response.error = err; - return done(); - } - - try { - var date = service.getSkewCorrectedDate(); - var SignerClass = service.getSignerClass(req); - var signer = new SignerClass(req.httpRequest, - service.getSigningName(req), - { - signatureCache: service.config.signatureCache, - operation: operation, - signatureVersion: service.api.signatureVersion - }); - signer.setServiceClientId(service._clientId); - - // clear old authorization headers - delete req.httpRequest.headers['Authorization']; - delete req.httpRequest.headers['Date']; - delete req.httpRequest.headers['X-Amz-Date']; - - // add new authorization - signer.addAuthorization(credentials, date); - req.signedAt = date; - } catch (e) { - req.response.error = e; - } - done(); - }); - }); - - add('VALIDATE_RESPONSE', 'validateResponse', function VALIDATE_RESPONSE(resp) { - if (this.service.successfulResponse(resp, this)) { - resp.data = {}; - resp.error = null; - } else { - resp.data = null; - resp.error = AWS.util.error(new Error(), - {code: 'UnknownError', message: 'An unknown error occurred.'}); - } - }); - - addAsync('SEND', 'send', function SEND(resp, done) { - resp.httpResponse._abortCallback = done; - resp.error = null; - resp.data = null; - - function callback(httpResp) { - resp.httpResponse.stream = httpResp; - var stream = resp.request.httpRequest.stream; - var service = resp.request.service; - var api = service.api; - var operationName = resp.request.operation; - var operation = api.operations[operationName] || {}; - - httpResp.on('headers', function onHeaders(statusCode, headers, statusMessage) { - resp.request.emit( - 'httpHeaders', - [statusCode, headers, resp, statusMessage] - ); - - if (!resp.httpResponse.streaming) { - if (AWS.HttpClient.streamsApiVersion === 2) { // streams2 API check - // if we detect event streams, we're going to have to - // return the stream immediately - if (operation.hasEventOutput && service.successfulResponse(resp)) { - // skip reading the IncomingStream - resp.request.emit('httpDone'); - done(); - return; - } - - httpResp.on('readable', function onReadable() { - var data = httpResp.read(); - if (data !== null) { - resp.request.emit('httpData', [data, resp]); - } - }); - } else { // legacy streams API - httpResp.on('data', function onData(data) { - resp.request.emit('httpData', [data, resp]); - }); - } - } - }); - - httpResp.on('end', function onEnd() { - if (!stream || !stream.didCallback) { - if (AWS.HttpClient.streamsApiVersion === 2 && (operation.hasEventOutput && service.successfulResponse(resp))) { - // don't concatenate response chunks when streaming event stream data when response is successful - return; - } - resp.request.emit('httpDone'); - done(); - } - }); - } - - function progress(httpResp) { - httpResp.on('sendProgress', function onSendProgress(value) { - resp.request.emit('httpUploadProgress', [value, resp]); - }); - - httpResp.on('receiveProgress', function onReceiveProgress(value) { - resp.request.emit('httpDownloadProgress', [value, resp]); - }); - } - - function error(err) { - if (err.code !== 'RequestAbortedError') { - var errCode = err.code === 'TimeoutError' ? err.code : 'NetworkingError'; - err = AWS.util.error(err, { - code: errCode, - region: resp.request.httpRequest.region, - hostname: resp.request.httpRequest.endpoint.hostname, - retryable: true - }); - } - resp.error = err; - resp.request.emit('httpError', [resp.error, resp], function() { - done(); - }); - } - - function executeSend() { - var http = AWS.HttpClient.getInstance(); - var httpOptions = resp.request.service.config.httpOptions || {}; - try { - var stream = http.handleRequest(resp.request.httpRequest, httpOptions, - callback, error); - progress(stream); - } catch (err) { - error(err); - } - } - var timeDiff = (resp.request.service.getSkewCorrectedDate() - this.signedAt) / 1000; - if (timeDiff >= 60 * 10) { // if we signed 10min ago, re-sign - this.emit('sign', [this], function(err) { - if (err) done(err); - else executeSend(); - }); - } else { - executeSend(); - } - }); - - add('HTTP_HEADERS', 'httpHeaders', - function HTTP_HEADERS(statusCode, headers, resp, statusMessage) { - resp.httpResponse.statusCode = statusCode; - resp.httpResponse.statusMessage = statusMessage; - resp.httpResponse.headers = headers; - resp.httpResponse.body = AWS.util.buffer.toBuffer(''); - resp.httpResponse.buffers = []; - resp.httpResponse.numBytes = 0; - var dateHeader = headers.date || headers.Date; - var service = resp.request.service; - if (dateHeader) { - var serverTime = Date.parse(dateHeader); - if (service.config.correctClockSkew - && service.isClockSkewed(serverTime)) { - service.applyClockOffset(serverTime); - } - } - }); - - add('HTTP_DATA', 'httpData', function HTTP_DATA(chunk, resp) { - if (chunk) { - if (AWS.util.isNode()) { - resp.httpResponse.numBytes += chunk.length; - - var total = resp.httpResponse.headers['content-length']; - var progress = { loaded: resp.httpResponse.numBytes, total: total }; - resp.request.emit('httpDownloadProgress', [progress, resp]); - } - - resp.httpResponse.buffers.push(AWS.util.buffer.toBuffer(chunk)); - } - }); - - add('HTTP_DONE', 'httpDone', function HTTP_DONE(resp) { - // convert buffers array into single buffer - if (resp.httpResponse.buffers && resp.httpResponse.buffers.length > 0) { - var body = AWS.util.buffer.concat(resp.httpResponse.buffers); - resp.httpResponse.body = body; - } - delete resp.httpResponse.numBytes; - delete resp.httpResponse.buffers; - }); - - add('FINALIZE_ERROR', 'retry', function FINALIZE_ERROR(resp) { - if (resp.httpResponse.statusCode) { - resp.error.statusCode = resp.httpResponse.statusCode; - if (resp.error.retryable === undefined) { - resp.error.retryable = this.service.retryableError(resp.error, this); - } - } - }); - - add('INVALIDATE_CREDENTIALS', 'retry', function INVALIDATE_CREDENTIALS(resp) { - if (!resp.error) return; - switch (resp.error.code) { - case 'RequestExpired': // EC2 only - case 'ExpiredTokenException': - case 'ExpiredToken': - resp.error.retryable = true; - resp.request.service.config.credentials.expired = true; - } - }); - - add('EXPIRED_SIGNATURE', 'retry', function EXPIRED_SIGNATURE(resp) { - var err = resp.error; - if (!err) return; - if (typeof err.code === 'string' && typeof err.message === 'string') { - if (err.code.match(/Signature/) && err.message.match(/expired/)) { - resp.error.retryable = true; - } - } - }); - - add('CLOCK_SKEWED', 'retry', function CLOCK_SKEWED(resp) { - if (!resp.error) return; - if (this.service.clockSkewError(resp.error) - && this.service.config.correctClockSkew) { - resp.error.retryable = true; - } - }); - - add('REDIRECT', 'retry', function REDIRECT(resp) { - if (resp.error && resp.error.statusCode >= 300 && - resp.error.statusCode < 400 && resp.httpResponse.headers['location']) { - this.httpRequest.endpoint = - new AWS.Endpoint(resp.httpResponse.headers['location']); - this.httpRequest.headers['Host'] = this.httpRequest.endpoint.host; - resp.error.redirect = true; - resp.error.retryable = true; - } - }); - - add('RETRY_CHECK', 'retry', function RETRY_CHECK(resp) { - if (resp.error) { - if (resp.error.redirect && resp.redirectCount < resp.maxRedirects) { - resp.error.retryDelay = 0; - } else if (resp.retryCount < resp.maxRetries) { - resp.error.retryDelay = this.service.retryDelays(resp.retryCount, resp.error) || 0; - } - } - }); - - addAsync('RESET_RETRY_STATE', 'afterRetry', function RESET_RETRY_STATE(resp, done) { - var delay, willRetry = false; - - if (resp.error) { - delay = resp.error.retryDelay || 0; - if (resp.error.retryable && resp.retryCount < resp.maxRetries) { - resp.retryCount++; - willRetry = true; - } else if (resp.error.redirect && resp.redirectCount < resp.maxRedirects) { - resp.redirectCount++; - willRetry = true; - } - } - - // delay < 0 is a signal from customBackoff to skip retries - if (willRetry && delay >= 0) { - resp.error = null; - setTimeout(done, delay); - } else { - done(); - } - }); - }), - - CorePost: new SequentialExecutor().addNamedListeners(function(add) { - add('EXTRACT_REQUEST_ID', 'extractData', AWS.util.extractRequestId); - add('EXTRACT_REQUEST_ID', 'extractError', AWS.util.extractRequestId); - - add('ENOTFOUND_ERROR', 'httpError', function ENOTFOUND_ERROR(err) { - function isDNSError(err) { - return err.errno === 'ENOTFOUND' || - typeof err.errno === 'number' && - typeof AWS.util.getSystemErrorName === 'function' && - ['EAI_NONAME', 'EAI_NODATA'].indexOf(AWS.util.getSystemErrorName(err.errno) >= 0); - } - if (err.code === 'NetworkingError' && isDNSError(err)) { - var message = 'Inaccessible host: `' + err.hostname + '\' at port `' + err.port + - '\'. This service may not be available in the `' + err.region + - '\' region.'; - this.response.error = AWS.util.error(new Error(message), { - code: 'UnknownEndpoint', - region: err.region, - hostname: err.hostname, - retryable: true, - originalError: err - }); - } - }); - }), - - Logger: new SequentialExecutor().addNamedListeners(function(add) { - add('LOG_REQUEST', 'complete', function LOG_REQUEST(resp) { - var req = resp.request; - var logger = req.service.config.logger; - if (!logger) return; - function filterSensitiveLog(inputShape, shape) { - if (!shape) { - return shape; - } - if (inputShape.isSensitive) { - return '***SensitiveInformation***'; - } - switch (inputShape.type) { - case 'structure': - var struct = {}; - AWS.util.each(shape, function(subShapeName, subShape) { - if (Object.prototype.hasOwnProperty.call(inputShape.members, subShapeName)) { - struct[subShapeName] = filterSensitiveLog(inputShape.members[subShapeName], subShape); - } else { - struct[subShapeName] = subShape; - } - }); - return struct; - case 'list': - var list = []; - AWS.util.arrayEach(shape, function(subShape, index) { - list.push(filterSensitiveLog(inputShape.member, subShape)); - }); - return list; - case 'map': - var map = {}; - AWS.util.each(shape, function(key, value) { - map[key] = filterSensitiveLog(inputShape.value, value); - }); - return map; - default: - return shape; - } - } - - function buildMessage() { - var time = resp.request.service.getSkewCorrectedDate().getTime(); - var delta = (time - req.startTime.getTime()) / 1000; - var ansi = logger.isTTY ? true : false; - var status = resp.httpResponse.statusCode; - var censoredParams = req.params; - if ( - req.service.api.operations && - req.service.api.operations[req.operation] && - req.service.api.operations[req.operation].input - ) { - var inputShape = req.service.api.operations[req.operation].input; - censoredParams = filterSensitiveLog(inputShape, req.params); - } - var params = __nccwpck_require__(31669).inspect(censoredParams, true, null); - var message = ''; - if (ansi) message += '\x1B[33m'; - message += '[AWS ' + req.service.serviceIdentifier + ' ' + status; - message += ' ' + delta.toString() + 's ' + resp.retryCount + ' retries]'; - if (ansi) message += '\x1B[0;1m'; - message += ' ' + AWS.util.string.lowerFirst(req.operation); - message += '(' + params + ')'; - if (ansi) message += '\x1B[0m'; - return message; - } - - var line = buildMessage(); - if (typeof logger.log === 'function') { - logger.log(line); - } else if (typeof logger.write === 'function') { - logger.write(line + '\n'); - } - }); - }), - - Json: new SequentialExecutor().addNamedListeners(function(add) { - var svc = __nccwpck_require__(30083); - add('BUILD', 'build', svc.buildRequest); - add('EXTRACT_DATA', 'extractData', svc.extractData); - add('EXTRACT_ERROR', 'extractError', svc.extractError); - }), - - Rest: new SequentialExecutor().addNamedListeners(function(add) { - var svc = __nccwpck_require__(98200); - add('BUILD', 'build', svc.buildRequest); - add('EXTRACT_DATA', 'extractData', svc.extractData); - add('EXTRACT_ERROR', 'extractError', svc.extractError); - }), - - RestJson: new SequentialExecutor().addNamedListeners(function(add) { - var svc = __nccwpck_require__(5883); - add('BUILD', 'build', svc.buildRequest); - add('EXTRACT_DATA', 'extractData', svc.extractData); - add('EXTRACT_ERROR', 'extractError', svc.extractError); - }), - - RestXml: new SequentialExecutor().addNamedListeners(function(add) { - var svc = __nccwpck_require__(15143); - add('BUILD', 'build', svc.buildRequest); - add('EXTRACT_DATA', 'extractData', svc.extractData); - add('EXTRACT_ERROR', 'extractError', svc.extractError); - }), - - Query: new SequentialExecutor().addNamedListeners(function(add) { - var svc = __nccwpck_require__(90761); - add('BUILD', 'build', svc.buildRequest); - add('EXTRACT_DATA', 'extractData', svc.extractData); - add('EXTRACT_ERROR', 'extractError', svc.extractError); - }) -}; - - -/***/ }), - -/***/ 1556: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var inherit = AWS.util.inherit; - -/** - * The endpoint that a service will talk to, for example, - * `'https://ec2.ap-southeast-1.amazonaws.com'`. If - * you need to override an endpoint for a service, you can - * set the endpoint on a service by passing the endpoint - * object with the `endpoint` option key: - * - * ```javascript - * var ep = new AWS.Endpoint('awsproxy.example.com'); - * var s3 = new AWS.S3({endpoint: ep}); - * s3.service.endpoint.hostname == 'awsproxy.example.com' - * ``` - * - * Note that if you do not specify a protocol, the protocol will - * be selected based on your current {AWS.config} configuration. - * - * @!attribute protocol - * @return [String] the protocol (http or https) of the endpoint - * URL - * @!attribute hostname - * @return [String] the host portion of the endpoint, e.g., - * example.com - * @!attribute host - * @return [String] the host portion of the endpoint including - * the port, e.g., example.com:80 - * @!attribute port - * @return [Integer] the port of the endpoint - * @!attribute href - * @return [String] the full URL of the endpoint - */ -AWS.Endpoint = inherit({ - - /** - * @overload Endpoint(endpoint) - * Constructs a new endpoint given an endpoint URL. If the - * URL omits a protocol (http or https), the default protocol - * set in the global {AWS.config} will be used. - * @param endpoint [String] the URL to construct an endpoint from - */ - constructor: function Endpoint(endpoint, config) { - AWS.util.hideProperties(this, ['slashes', 'auth', 'hash', 'search', 'query']); - - if (typeof endpoint === 'undefined' || endpoint === null) { - throw new Error('Invalid endpoint: ' + endpoint); - } else if (typeof endpoint !== 'string') { - return AWS.util.copy(endpoint); - } - - if (!endpoint.match(/^http/)) { - var useSSL = config && config.sslEnabled !== undefined ? - config.sslEnabled : AWS.config.sslEnabled; - endpoint = (useSSL ? 'https' : 'http') + '://' + endpoint; - } - - AWS.util.update(this, AWS.util.urlParse(endpoint)); - - // Ensure the port property is set as an integer - if (this.port) { - this.port = parseInt(this.port, 10); - } else { - this.port = this.protocol === 'https:' ? 443 : 80; - } - } - -}); - -/** - * The low level HTTP request object, encapsulating all HTTP header - * and body data sent by a service request. - * - * @!attribute method - * @return [String] the HTTP method of the request - * @!attribute path - * @return [String] the path portion of the URI, e.g., - * "/list/?start=5&num=10" - * @!attribute headers - * @return [map] - * a map of header keys and their respective values - * @!attribute body - * @return [String] the request body payload - * @!attribute endpoint - * @return [AWS.Endpoint] the endpoint for the request - * @!attribute region - * @api private - * @return [String] the region, for signing purposes only. - */ -AWS.HttpRequest = inherit({ - - /** - * @api private - */ - constructor: function HttpRequest(endpoint, region) { - endpoint = new AWS.Endpoint(endpoint); - this.method = 'POST'; - this.path = endpoint.path || '/'; - this.headers = {}; - this.body = ''; - this.endpoint = endpoint; - this.region = region; - this._userAgent = ''; - this.setUserAgent(); - }, - - /** - * @api private - */ - setUserAgent: function setUserAgent() { - this._userAgent = this.headers[this.getUserAgentHeaderName()] = AWS.util.userAgent(); - }, - - getUserAgentHeaderName: function getUserAgentHeaderName() { - var prefix = AWS.util.isBrowser() ? 'X-Amz-' : ''; - return prefix + 'User-Agent'; - }, - - /** - * @api private - */ - appendToUserAgent: function appendToUserAgent(agentPartial) { - if (typeof agentPartial === 'string' && agentPartial) { - this._userAgent += ' ' + agentPartial; - } - this.headers[this.getUserAgentHeaderName()] = this._userAgent; - }, - - /** - * @api private - */ - getUserAgent: function getUserAgent() { - return this._userAgent; - }, - - /** - * @return [String] the part of the {path} excluding the - * query string - */ - pathname: function pathname() { - return this.path.split('?', 1)[0]; - }, - - /** - * @return [String] the query string portion of the {path} - */ - search: function search() { - var query = this.path.split('?', 2)[1]; - if (query) { - query = AWS.util.queryStringParse(query); - return AWS.util.queryParamsToString(query); - } - return ''; - }, - - /** - * @api private - * update httpRequest endpoint with endpoint string - */ - updateEndpoint: function updateEndpoint(endpointStr) { - var newEndpoint = new AWS.Endpoint(endpointStr); - this.endpoint = newEndpoint; - this.path = newEndpoint.path || '/'; - if (this.headers['Host']) { - this.headers['Host'] = newEndpoint.host; - } - } -}); - -/** - * The low level HTTP response object, encapsulating all HTTP header - * and body data returned from the request. - * - * @!attribute statusCode - * @return [Integer] the HTTP status code of the response (e.g., 200, 404) - * @!attribute headers - * @return [map] - * a map of response header keys and their respective values - * @!attribute body - * @return [String] the response body payload - * @!attribute [r] streaming - * @return [Boolean] whether this response is being streamed at a low-level. - * Defaults to `false` (buffered reads). Do not modify this manually, use - * {createUnbufferedStream} to convert the stream to unbuffered mode - * instead. - */ -AWS.HttpResponse = inherit({ - - /** - * @api private - */ - constructor: function HttpResponse() { - this.statusCode = undefined; - this.headers = {}; - this.body = undefined; - this.streaming = false; - this.stream = null; - }, - - /** - * Disables buffering on the HTTP response and returns the stream for reading. - * @return [Stream, XMLHttpRequest, null] the underlying stream object. - * Use this object to directly read data off of the stream. - * @note This object is only available after the {AWS.Request~httpHeaders} - * event has fired. This method must be called prior to - * {AWS.Request~httpData}. - * @example Taking control of a stream - * request.on('httpHeaders', function(statusCode, headers) { - * if (statusCode < 300) { - * if (headers.etag === 'xyz') { - * // pipe the stream, disabling buffering - * var stream = this.response.httpResponse.createUnbufferedStream(); - * stream.pipe(process.stdout); - * } else { // abort this request and set a better error message - * this.abort(); - * this.response.error = new Error('Invalid ETag'); - * } - * } - * }).send(console.log); - */ - createUnbufferedStream: function createUnbufferedStream() { - this.streaming = true; - return this.stream; - } -}); - - -AWS.HttpClient = inherit({}); - -/** - * @api private - */ -AWS.HttpClient.getInstance = function getInstance() { - if (this.singleton === undefined) { - this.singleton = new this(); - } - return this.singleton; -}; - - -/***/ }), - -/***/ 2310: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var Stream = AWS.util.stream.Stream; -var TransformStream = AWS.util.stream.Transform; -var ReadableStream = AWS.util.stream.Readable; -__nccwpck_require__(1556); -var CONNECTION_REUSE_ENV_NAME = 'AWS_NODEJS_CONNECTION_REUSE_ENABLED'; - -/** - * @api private - */ -AWS.NodeHttpClient = AWS.util.inherit({ - handleRequest: function handleRequest(httpRequest, httpOptions, callback, errCallback) { - var self = this; - var endpoint = httpRequest.endpoint; - var pathPrefix = ''; - if (!httpOptions) httpOptions = {}; - if (httpOptions.proxy) { - pathPrefix = endpoint.protocol + '//' + endpoint.hostname; - if (endpoint.port !== 80 && endpoint.port !== 443) { - pathPrefix += ':' + endpoint.port; - } - endpoint = new AWS.Endpoint(httpOptions.proxy); - } - - var useSSL = endpoint.protocol === 'https:'; - var http = useSSL ? __nccwpck_require__(57211) : __nccwpck_require__(98605); - var options = { - host: endpoint.hostname, - port: endpoint.port, - method: httpRequest.method, - headers: httpRequest.headers, - path: pathPrefix + httpRequest.path - }; - - if (!httpOptions.agent) { - options.agent = this.getAgent(useSSL, { - keepAlive: process.env[CONNECTION_REUSE_ENV_NAME] === '1' ? true : false - }); - } - - AWS.util.update(options, httpOptions); - delete options.proxy; // proxy isn't an HTTP option - delete options.timeout; // timeout isn't an HTTP option - - var stream = http.request(options, function (httpResp) { - if (stream.didCallback) return; - - callback(httpResp); - httpResp.emit( - 'headers', - httpResp.statusCode, - httpResp.headers, - httpResp.statusMessage - ); - }); - httpRequest.stream = stream; // attach stream to httpRequest - stream.didCallback = false; - - // connection timeout support - if (httpOptions.connectTimeout) { - var connectTimeoutId; - stream.on('socket', function(socket) { - if (socket.connecting) { - connectTimeoutId = setTimeout(function connectTimeout() { - if (stream.didCallback) return; stream.didCallback = true; - - stream.abort(); - errCallback(AWS.util.error( - new Error('Socket timed out without establishing a connection'), - {code: 'TimeoutError'} - )); - }, httpOptions.connectTimeout); - socket.on('connect', function() { - clearTimeout(connectTimeoutId); - connectTimeoutId = null; - }); - } - }); - } - - // timeout support - stream.setTimeout(httpOptions.timeout || 0, function() { - if (stream.didCallback) return; stream.didCallback = true; - - var msg = 'Connection timed out after ' + httpOptions.timeout + 'ms'; - errCallback(AWS.util.error(new Error(msg), {code: 'TimeoutError'})); - stream.abort(); - }); - - stream.on('error', function(err) { - if (connectTimeoutId) { - clearTimeout(connectTimeoutId); - connectTimeoutId = null; - } - if (stream.didCallback) return; stream.didCallback = true; - if ('ECONNRESET' === err.code || 'EPIPE' === err.code || 'ETIMEDOUT' === err.code) { - errCallback(AWS.util.error(err, {code: 'TimeoutError'})); - } else { - errCallback(err); - } - }); - - var expect = httpRequest.headers.Expect || httpRequest.headers.expect; - if (expect === '100-continue') { - stream.once('continue', function() { - self.writeBody(stream, httpRequest); - }); - } else { - this.writeBody(stream, httpRequest); - } - - return stream; - }, - - writeBody: function writeBody(stream, httpRequest) { - var body = httpRequest.body; - var totalBytes = parseInt(httpRequest.headers['Content-Length'], 10); - - if (body instanceof Stream) { - // For progress support of streaming content - - // pipe the data through a transform stream to emit 'sendProgress' events - var progressStream = this.progressStream(stream, totalBytes); - if (progressStream) { - body.pipe(progressStream).pipe(stream); - } else { - body.pipe(stream); - } - } else if (body) { - // The provided body is a buffer/string and is already fully available in memory - - // For performance it's best to send it as a whole by calling stream.end(body), - // Callers expect a 'sendProgress' event which is best emitted once - // the http request stream has been fully written and all data flushed. - // The use of totalBytes is important over body.length for strings where - // length is char length and not byte length. - stream.once('finish', function() { - stream.emit('sendProgress', { - loaded: totalBytes, - total: totalBytes - }); - }); - stream.end(body); - } else { - // no request body - stream.end(); - } - }, - - /** - * Create the https.Agent or http.Agent according to the request schema. - */ - getAgent: function getAgent(useSSL, agentOptions) { - var http = useSSL ? __nccwpck_require__(57211) : __nccwpck_require__(98605); - if (useSSL) { - if (!AWS.NodeHttpClient.sslAgent) { - AWS.NodeHttpClient.sslAgent = new http.Agent(AWS.util.merge({ - rejectUnauthorized: process.env.NODE_TLS_REJECT_UNAUTHORIZED === '0' ? false : true - }, agentOptions || {})); - AWS.NodeHttpClient.sslAgent.setMaxListeners(0); - - // delegate maxSockets to globalAgent, set a default limit of 50 if current value is Infinity. - // Users can bypass this default by supplying their own Agent as part of SDK configuration. - Object.defineProperty(AWS.NodeHttpClient.sslAgent, 'maxSockets', { - enumerable: true, - get: function() { - var defaultMaxSockets = 50; - var globalAgent = http.globalAgent; - if (globalAgent && globalAgent.maxSockets !== Infinity && typeof globalAgent.maxSockets === 'number') { - return globalAgent.maxSockets; - } - return defaultMaxSockets; - } - }); - } - return AWS.NodeHttpClient.sslAgent; - } else { - if (!AWS.NodeHttpClient.agent) { - AWS.NodeHttpClient.agent = new http.Agent(agentOptions); - } - return AWS.NodeHttpClient.agent; - } - }, - - progressStream: function progressStream(stream, totalBytes) { - if (typeof TransformStream === 'undefined') { - // for node 0.8 there is no streaming progress - return; - } - var loadedBytes = 0; - var reporter = new TransformStream(); - reporter._transform = function(chunk, encoding, callback) { - if (chunk) { - loadedBytes += chunk.length; - stream.emit('sendProgress', { - loaded: loadedBytes, - total: totalBytes - }); - } - callback(null, chunk); - }; - return reporter; - }, - - emitter: null -}); - -/** - * @!ignore - */ - -/** - * @api private - */ -AWS.HttpClient.prototype = AWS.NodeHttpClient.prototype; - -/** - * @api private - */ -AWS.HttpClient.streamsApiVersion = ReadableStream ? 2 : 1; - - -/***/ }), - -/***/ 47495: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(77985); - -function JsonBuilder() { } - -JsonBuilder.prototype.build = function(value, shape) { - return JSON.stringify(translate(value, shape)); -}; - -function translate(value, shape) { - if (!shape || value === undefined || value === null) return undefined; - - switch (shape.type) { - case 'structure': return translateStructure(value, shape); - case 'map': return translateMap(value, shape); - case 'list': return translateList(value, shape); - default: return translateScalar(value, shape); - } -} - -function translateStructure(structure, shape) { - if (shape.isDocument) { - return structure; - } - var struct = {}; - util.each(structure, function(name, value) { - var memberShape = shape.members[name]; - if (memberShape) { - if (memberShape.location !== 'body') return; - var locationName = memberShape.isLocationName ? memberShape.name : name; - var result = translate(value, memberShape); - if (result !== undefined) struct[locationName] = result; - } - }); - return struct; -} - -function translateList(list, shape) { - var out = []; - util.arrayEach(list, function(value) { - var result = translate(value, shape.member); - if (result !== undefined) out.push(result); - }); - return out; -} - -function translateMap(map, shape) { - var out = {}; - util.each(map, function(key, value) { - var result = translate(value, shape.value); - if (result !== undefined) out[key] = result; - }); - return out; -} - -function translateScalar(value, shape) { - return shape.toWireFormat(value); -} - -/** - * @api private - */ -module.exports = JsonBuilder; - - -/***/ }), - -/***/ 5474: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(77985); - -function JsonParser() { } - -JsonParser.prototype.parse = function(value, shape) { - return translate(JSON.parse(value), shape); -}; - -function translate(value, shape) { - if (!shape || value === undefined) return undefined; - - switch (shape.type) { - case 'structure': return translateStructure(value, shape); - case 'map': return translateMap(value, shape); - case 'list': return translateList(value, shape); - default: return translateScalar(value, shape); - } -} - -function translateStructure(structure, shape) { - if (structure == null) return undefined; - if (shape.isDocument) return structure; - - var struct = {}; - var shapeMembers = shape.members; - util.each(shapeMembers, function(name, memberShape) { - var locationName = memberShape.isLocationName ? memberShape.name : name; - if (Object.prototype.hasOwnProperty.call(structure, locationName)) { - var value = structure[locationName]; - var result = translate(value, memberShape); - if (result !== undefined) struct[name] = result; - } - }); - return struct; -} - -function translateList(list, shape) { - if (list == null) return undefined; - - var out = []; - util.arrayEach(list, function(value) { - var result = translate(value, shape.member); - if (result === undefined) out.push(null); - else out.push(result); - }); - return out; -} - -function translateMap(map, shape) { - if (map == null) return undefined; - - var out = {}; - util.each(map, function(key, value) { - var result = translate(value, shape.value); - if (result === undefined) out[key] = null; - else out[key] = result; - }); - return out; -} - -function translateScalar(value, shape) { - return shape.toType(value); -} - -/** - * @api private - */ -module.exports = JsonParser; - - -/***/ }), - -/***/ 25768: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -__nccwpck_require__(1556); -var inherit = AWS.util.inherit; -var getMetadataServiceEndpoint = __nccwpck_require__(608); -var URL = __nccwpck_require__(78835).URL; - -/** - * Represents a metadata service available on EC2 instances. Using the - * {request} method, you can receieve metadata about any available resource - * on the metadata service. - * - * You can disable the use of the IMDS by setting the AWS_EC2_METADATA_DISABLED - * environment variable to a truthy value. - * - * @!attribute [r] httpOptions - * @return [map] a map of options to pass to the underlying HTTP request: - * - * * **timeout** (Number) — a timeout value in milliseconds to wait - * before aborting the connection. Set to 0 for no timeout. - * - * @!macro nobrowser - */ -AWS.MetadataService = inherit({ - /** - * @return [String] the endpoint of the instance metadata service - */ - endpoint: getMetadataServiceEndpoint(), - - /** - * @!ignore - */ - - /** - * Default HTTP options. By default, the metadata service is set to not - * timeout on long requests. This means that on non-EC2 machines, this - * request will never return. If you are calling this operation from an - * environment that may not always run on EC2, set a `timeout` value so - * the SDK will abort the request after a given number of milliseconds. - */ - httpOptions: { timeout: 0 }, - - /** - * when enabled, metadata service will not fetch token - */ - disableFetchToken: false, - - /** - * Creates a new MetadataService object with a given set of options. - * - * @option options host [String] the hostname of the instance metadata - * service - * @option options httpOptions [map] a map of options to pass to the - * underlying HTTP request: - * - * * **timeout** (Number) — a timeout value in milliseconds to wait - * before aborting the connection. Set to 0 for no timeout. - * @option options maxRetries [Integer] the maximum number of retries to - * perform for timeout errors - * @option options retryDelayOptions [map] A set of options to configure the - * retry delay on retryable errors. See AWS.Config for details. - */ - constructor: function MetadataService(options) { - if (options && options.host) { - options.endpoint = 'http://' + options.host; - delete options.host; - } - AWS.util.update(this, options); - }, - - /** - * Sends a request to the instance metadata service for a given resource. - * - * @param path [String] the path of the resource to get - * - * @param options [map] an optional map used to make request - * - * * **method** (String) — HTTP request method - * - * * **headers** (map) — a map of response header keys and their respective values - * - * @callback callback function(err, data) - * Called when a response is available from the service. - * @param err [Error, null] if an error occurred, this value will be set - * @param data [String, null] if the request was successful, the body of - * the response - */ - request: function request(path, options, callback) { - if (arguments.length === 2) { - callback = options; - options = {}; - } - - if (process.env[AWS.util.imdsDisabledEnv]) { - callback(new Error('EC2 Instance Metadata Service access disabled')); - return; - } - - path = path || '/'; - - // Verify that host is a valid URL - if (URL) { new URL(this.endpoint); } - - var httpRequest = new AWS.HttpRequest(this.endpoint + path); - httpRequest.method = options.method || 'GET'; - if (options.headers) { - httpRequest.headers = options.headers; - } - AWS.util.handleRequestWithRetries(httpRequest, this, callback); - }, - - /** - * @api private - */ - loadCredentialsCallbacks: [], - - /** - * Fetches metadata token used for getting credentials - * - * @api private - * @callback callback function(err, token) - * Called when token is loaded from the resource - */ - fetchMetadataToken: function fetchMetadataToken(callback) { - var self = this; - var tokenFetchPath = '/latest/api/token'; - self.request( - tokenFetchPath, - { - 'method': 'PUT', - 'headers': { - 'x-aws-ec2-metadata-token-ttl-seconds': '21600' - } - }, - callback - ); - }, - - /** - * Fetches credentials - * - * @api private - * @callback cb function(err, creds) - * Called when credentials are loaded from the resource - */ - fetchCredentials: function fetchCredentials(options, cb) { - var self = this; - var basePath = '/latest/meta-data/iam/security-credentials/'; - - self.request(basePath, options, function (err, roleName) { - if (err) { - self.disableFetchToken = !(err.statusCode === 401); - cb(AWS.util.error( - err, - { - message: 'EC2 Metadata roleName request returned error' - } - )); - return; - } - roleName = roleName.split('\n')[0]; // grab first (and only) role - self.request(basePath + roleName, options, function (credErr, credData) { - if (credErr) { - self.disableFetchToken = !(credErr.statusCode === 401); - cb(AWS.util.error( - credErr, - { - message: 'EC2 Metadata creds request returned error' - } - )); - return; - } - try { - var credentials = JSON.parse(credData); - cb(null, credentials); - } catch (parseError) { - cb(parseError); - } - }); - }); - }, - - /** - * Loads a set of credentials stored in the instance metadata service - * - * @api private - * @callback callback function(err, credentials) - * Called when credentials are loaded from the resource - * @param err [Error] if an error occurred, this value will be set - * @param credentials [Object] the raw JSON object containing all - * metadata from the credentials resource - */ - loadCredentials: function loadCredentials(callback) { - var self = this; - self.loadCredentialsCallbacks.push(callback); - if (self.loadCredentialsCallbacks.length > 1) { return; } - - function callbacks(err, creds) { - var cb; - while ((cb = self.loadCredentialsCallbacks.shift()) !== undefined) { - cb(err, creds); - } - } - - if (self.disableFetchToken) { - self.fetchCredentials({}, callbacks); - } else { - self.fetchMetadataToken(function(tokenError, token) { - if (tokenError) { - if (tokenError.code === 'TimeoutError') { - self.disableFetchToken = true; - } else if (tokenError.retryable === true) { - callbacks(AWS.util.error( - tokenError, - { - message: 'EC2 Metadata token request returned error' - } - )); - return; - } else if (tokenError.statusCode === 400) { - callbacks(AWS.util.error( - tokenError, - { - message: 'EC2 Metadata token request returned 400' - } - )); - return; - } - } - var options = {}; - if (token) { - options.headers = { - 'x-aws-ec2-metadata-token': token - }; - } - self.fetchCredentials(options, callbacks); - }); - - } - } -}); - -/** - * @api private - */ -module.exports = AWS.MetadataService; - - -/***/ }), - -/***/ 83205: -/***/ ((module) => { - -var getEndpoint = function() { - return { - IPv4: 'http://169.254.169.254', - IPv6: 'http://[fd00:ec2::254]', - }; -}; - -module.exports = getEndpoint; - - -/***/ }), - -/***/ 95578: -/***/ ((module) => { - -var ENV_ENDPOINT_NAME = 'AWS_EC2_METADATA_SERVICE_ENDPOINT'; -var CONFIG_ENDPOINT_NAME = 'ec2_metadata_service_endpoint'; - -var getEndpointConfigOptions = function() { - return { - environmentVariableSelector: function(env) { return env[ENV_ENDPOINT_NAME]; }, - configFileSelector: function(profile) { return profile[CONFIG_ENDPOINT_NAME]; }, - default: undefined, - }; -}; - -module.exports = getEndpointConfigOptions; - - -/***/ }), - -/***/ 37997: -/***/ ((module) => { - -var getEndpointMode = function() { - return { - IPv4: 'IPv4', - IPv6: 'IPv6', - }; -}; - -module.exports = getEndpointMode; - - -/***/ }), - -/***/ 45509: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var EndpointMode = __nccwpck_require__(37997)(); - -var ENV_ENDPOINT_MODE_NAME = 'AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE'; -var CONFIG_ENDPOINT_MODE_NAME = 'ec2_metadata_service_endpoint_mode'; - -var getEndpointModeConfigOptions = function() { - return { - environmentVariableSelector: function(env) { return env[ENV_ENDPOINT_MODE_NAME]; }, - configFileSelector: function(profile) { return profile[CONFIG_ENDPOINT_MODE_NAME]; }, - default: EndpointMode.IPv4, - }; -}; - -module.exports = getEndpointModeConfigOptions; - - -/***/ }), - -/***/ 608: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -var Endpoint = __nccwpck_require__(83205)(); -var EndpointMode = __nccwpck_require__(37997)(); - -var ENDPOINT_CONFIG_OPTIONS = __nccwpck_require__(95578)(); -var ENDPOINT_MODE_CONFIG_OPTIONS = __nccwpck_require__(45509)(); - -var getMetadataServiceEndpoint = function() { - var endpoint = AWS.util.loadConfig(ENDPOINT_CONFIG_OPTIONS); - if (endpoint !== undefined) return endpoint; - - var endpointMode = AWS.util.loadConfig(ENDPOINT_MODE_CONFIG_OPTIONS); - switch (endpointMode) { - case EndpointMode.IPv4: - return Endpoint.IPv4; - case EndpointMode.IPv6: - return Endpoint.IPv6; - default: - throw new Error('Unsupported endpoint mode: ' + endpointMode); - } -}; - -module.exports = getMetadataServiceEndpoint; - - -/***/ }), - -/***/ 17657: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var Collection = __nccwpck_require__(71965); -var Operation = __nccwpck_require__(28083); -var Shape = __nccwpck_require__(71349); -var Paginator = __nccwpck_require__(45938); -var ResourceWaiter = __nccwpck_require__(41368); -var metadata = __nccwpck_require__(49497); - -var util = __nccwpck_require__(77985); -var property = util.property; -var memoizedProperty = util.memoizedProperty; - -function Api(api, options) { - var self = this; - api = api || {}; - options = options || {}; - options.api = this; - - api.metadata = api.metadata || {}; - - var serviceIdentifier = options.serviceIdentifier; - delete options.serviceIdentifier; - - property(this, 'isApi', true, false); - property(this, 'apiVersion', api.metadata.apiVersion); - property(this, 'endpointPrefix', api.metadata.endpointPrefix); - property(this, 'signingName', api.metadata.signingName); - property(this, 'globalEndpoint', api.metadata.globalEndpoint); - property(this, 'signatureVersion', api.metadata.signatureVersion); - property(this, 'jsonVersion', api.metadata.jsonVersion); - property(this, 'targetPrefix', api.metadata.targetPrefix); - property(this, 'protocol', api.metadata.protocol); - property(this, 'timestampFormat', api.metadata.timestampFormat); - property(this, 'xmlNamespaceUri', api.metadata.xmlNamespace); - property(this, 'abbreviation', api.metadata.serviceAbbreviation); - property(this, 'fullName', api.metadata.serviceFullName); - property(this, 'serviceId', api.metadata.serviceId); - if (serviceIdentifier && metadata[serviceIdentifier]) { - property(this, 'xmlNoDefaultLists', metadata[serviceIdentifier].xmlNoDefaultLists, false); - } - - memoizedProperty(this, 'className', function() { - var name = api.metadata.serviceAbbreviation || api.metadata.serviceFullName; - if (!name) return null; - - name = name.replace(/^Amazon|AWS\s*|\(.*|\s+|\W+/g, ''); - if (name === 'ElasticLoadBalancing') name = 'ELB'; - return name; - }); - - function addEndpointOperation(name, operation) { - if (operation.endpointoperation === true) { - property(self, 'endpointOperation', util.string.lowerFirst(name)); - } - if (operation.endpointdiscovery && !self.hasRequiredEndpointDiscovery) { - property( - self, - 'hasRequiredEndpointDiscovery', - operation.endpointdiscovery.required === true - ); - } - } - - property(this, 'operations', new Collection(api.operations, options, function(name, operation) { - return new Operation(name, operation, options); - }, util.string.lowerFirst, addEndpointOperation)); - - property(this, 'shapes', new Collection(api.shapes, options, function(name, shape) { - return Shape.create(shape, options); - })); - - property(this, 'paginators', new Collection(api.paginators, options, function(name, paginator) { - return new Paginator(name, paginator, options); - })); - - property(this, 'waiters', new Collection(api.waiters, options, function(name, waiter) { - return new ResourceWaiter(name, waiter, options); - }, util.string.lowerFirst)); - - if (options.documentation) { - property(this, 'documentation', api.documentation); - property(this, 'documentationUrl', api.documentationUrl); - } -} - -/** - * @api private - */ -module.exports = Api; - - -/***/ }), - -/***/ 71965: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var memoizedProperty = __nccwpck_require__(77985).memoizedProperty; - -function memoize(name, value, factory, nameTr) { - memoizedProperty(this, nameTr(name), function() { - return factory(name, value); - }); -} - -function Collection(iterable, options, factory, nameTr, callback) { - nameTr = nameTr || String; - var self = this; - - for (var id in iterable) { - if (Object.prototype.hasOwnProperty.call(iterable, id)) { - memoize.call(self, id, iterable[id], factory, nameTr); - if (callback) callback(id, iterable[id]); - } - } -} - -/** - * @api private - */ -module.exports = Collection; - - -/***/ }), - -/***/ 28083: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var Shape = __nccwpck_require__(71349); - -var util = __nccwpck_require__(77985); -var property = util.property; -var memoizedProperty = util.memoizedProperty; - -function Operation(name, operation, options) { - var self = this; - options = options || {}; - - property(this, 'name', operation.name || name); - property(this, 'api', options.api, false); - - operation.http = operation.http || {}; - property(this, 'endpoint', operation.endpoint); - property(this, 'httpMethod', operation.http.method || 'POST'); - property(this, 'httpPath', operation.http.requestUri || '/'); - property(this, 'authtype', operation.authtype || ''); - property( - this, - 'endpointDiscoveryRequired', - operation.endpointdiscovery ? - (operation.endpointdiscovery.required ? 'REQUIRED' : 'OPTIONAL') : - 'NULL' - ); - property(this, 'httpChecksumRequired', operation.httpChecksumRequired, false); - - memoizedProperty(this, 'input', function() { - if (!operation.input) { - return new Shape.create({type: 'structure'}, options); - } - return Shape.create(operation.input, options); - }); - - memoizedProperty(this, 'output', function() { - if (!operation.output) { - return new Shape.create({type: 'structure'}, options); - } - return Shape.create(operation.output, options); - }); - - memoizedProperty(this, 'errors', function() { - var list = []; - if (!operation.errors) return null; - - for (var i = 0; i < operation.errors.length; i++) { - list.push(Shape.create(operation.errors[i], options)); - } - - return list; - }); - - memoizedProperty(this, 'paginator', function() { - return options.api.paginators[name]; - }); - - if (options.documentation) { - property(this, 'documentation', operation.documentation); - property(this, 'documentationUrl', operation.documentationUrl); - } - - // idempotentMembers only tracks top-level input shapes - memoizedProperty(this, 'idempotentMembers', function() { - var idempotentMembers = []; - var input = self.input; - var members = input.members; - if (!input.members) { - return idempotentMembers; - } - for (var name in members) { - if (!members.hasOwnProperty(name)) { - continue; - } - if (members[name].isIdempotent === true) { - idempotentMembers.push(name); - } - } - return idempotentMembers; - }); - - memoizedProperty(this, 'hasEventOutput', function() { - var output = self.output; - return hasEventStream(output); - }); -} - -function hasEventStream(topLevelShape) { - var members = topLevelShape.members; - var payload = topLevelShape.payload; - - if (!topLevelShape.members) { - return false; - } - - if (payload) { - var payloadMember = members[payload]; - return payloadMember.isEventStream; - } - - // check if any member is an event stream - for (var name in members) { - if (!members.hasOwnProperty(name)) { - if (members[name].isEventStream === true) { - return true; - } - } - } - return false; -} - -/** - * @api private - */ -module.exports = Operation; - - -/***/ }), - -/***/ 45938: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var property = __nccwpck_require__(77985).property; - -function Paginator(name, paginator) { - property(this, 'inputToken', paginator.input_token); - property(this, 'limitKey', paginator.limit_key); - property(this, 'moreResults', paginator.more_results); - property(this, 'outputToken', paginator.output_token); - property(this, 'resultKey', paginator.result_key); -} - -/** - * @api private - */ -module.exports = Paginator; - - -/***/ }), - -/***/ 41368: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(77985); -var property = util.property; - -function ResourceWaiter(name, waiter, options) { - options = options || {}; - property(this, 'name', name); - property(this, 'api', options.api, false); - - if (waiter.operation) { - property(this, 'operation', util.string.lowerFirst(waiter.operation)); - } - - var self = this; - var keys = [ - 'type', - 'description', - 'delay', - 'maxAttempts', - 'acceptors' - ]; - - keys.forEach(function(key) { - var value = waiter[key]; - if (value) { - property(self, key, value); - } - }); -} - -/** - * @api private - */ -module.exports = ResourceWaiter; - - -/***/ }), - -/***/ 71349: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var Collection = __nccwpck_require__(71965); - -var util = __nccwpck_require__(77985); - -function property(obj, name, value) { - if (value !== null && value !== undefined) { - util.property.apply(this, arguments); - } -} - -function memoizedProperty(obj, name) { - if (!obj.constructor.prototype[name]) { - util.memoizedProperty.apply(this, arguments); - } -} - -function Shape(shape, options, memberName) { - options = options || {}; - - property(this, 'shape', shape.shape); - property(this, 'api', options.api, false); - property(this, 'type', shape.type); - property(this, 'enum', shape.enum); - property(this, 'min', shape.min); - property(this, 'max', shape.max); - property(this, 'pattern', shape.pattern); - property(this, 'location', shape.location || this.location || 'body'); - property(this, 'name', this.name || shape.xmlName || shape.queryName || - shape.locationName || memberName); - property(this, 'isStreaming', shape.streaming || this.isStreaming || false); - property(this, 'requiresLength', shape.requiresLength, false); - property(this, 'isComposite', shape.isComposite || false); - property(this, 'isShape', true, false); - property(this, 'isQueryName', Boolean(shape.queryName), false); - property(this, 'isLocationName', Boolean(shape.locationName), false); - property(this, 'isIdempotent', shape.idempotencyToken === true); - property(this, 'isJsonValue', shape.jsonvalue === true); - property(this, 'isSensitive', shape.sensitive === true || shape.prototype && shape.prototype.sensitive === true); - property(this, 'isEventStream', Boolean(shape.eventstream), false); - property(this, 'isEvent', Boolean(shape.event), false); - property(this, 'isEventPayload', Boolean(shape.eventpayload), false); - property(this, 'isEventHeader', Boolean(shape.eventheader), false); - property(this, 'isTimestampFormatSet', Boolean(shape.timestampFormat) || shape.prototype && shape.prototype.isTimestampFormatSet === true, false); - property(this, 'endpointDiscoveryId', Boolean(shape.endpointdiscoveryid), false); - property(this, 'hostLabel', Boolean(shape.hostLabel), false); - - if (options.documentation) { - property(this, 'documentation', shape.documentation); - property(this, 'documentationUrl', shape.documentationUrl); - } - - if (shape.xmlAttribute) { - property(this, 'isXmlAttribute', shape.xmlAttribute || false); - } - - // type conversion and parsing - property(this, 'defaultValue', null); - this.toWireFormat = function(value) { - if (value === null || value === undefined) return ''; - return value; - }; - this.toType = function(value) { return value; }; -} - -/** - * @api private - */ -Shape.normalizedTypes = { - character: 'string', - double: 'float', - long: 'integer', - short: 'integer', - biginteger: 'integer', - bigdecimal: 'float', - blob: 'binary' -}; - -/** - * @api private - */ -Shape.types = { - 'structure': StructureShape, - 'list': ListShape, - 'map': MapShape, - 'boolean': BooleanShape, - 'timestamp': TimestampShape, - 'float': FloatShape, - 'integer': IntegerShape, - 'string': StringShape, - 'base64': Base64Shape, - 'binary': BinaryShape -}; - -Shape.resolve = function resolve(shape, options) { - if (shape.shape) { - var refShape = options.api.shapes[shape.shape]; - if (!refShape) { - throw new Error('Cannot find shape reference: ' + shape.shape); - } - - return refShape; - } else { - return null; - } -}; - -Shape.create = function create(shape, options, memberName) { - if (shape.isShape) return shape; - - var refShape = Shape.resolve(shape, options); - if (refShape) { - var filteredKeys = Object.keys(shape); - if (!options.documentation) { - filteredKeys = filteredKeys.filter(function(name) { - return !name.match(/documentation/); - }); - } - - // create an inline shape with extra members - var InlineShape = function() { - refShape.constructor.call(this, shape, options, memberName); - }; - InlineShape.prototype = refShape; - return new InlineShape(); - } else { - // set type if not set - if (!shape.type) { - if (shape.members) shape.type = 'structure'; - else if (shape.member) shape.type = 'list'; - else if (shape.key) shape.type = 'map'; - else shape.type = 'string'; - } - - // normalize types - var origType = shape.type; - if (Shape.normalizedTypes[shape.type]) { - shape.type = Shape.normalizedTypes[shape.type]; - } - - if (Shape.types[shape.type]) { - return new Shape.types[shape.type](shape, options, memberName); - } else { - throw new Error('Unrecognized shape type: ' + origType); - } - } -}; - -function CompositeShape(shape) { - Shape.apply(this, arguments); - property(this, 'isComposite', true); - - if (shape.flattened) { - property(this, 'flattened', shape.flattened || false); - } -} - -function StructureShape(shape, options) { - var self = this; - var requiredMap = null, firstInit = !this.isShape; - - CompositeShape.apply(this, arguments); - - if (firstInit) { - property(this, 'defaultValue', function() { return {}; }); - property(this, 'members', {}); - property(this, 'memberNames', []); - property(this, 'required', []); - property(this, 'isRequired', function() { return false; }); - property(this, 'isDocument', Boolean(shape.document)); - } - - if (shape.members) { - property(this, 'members', new Collection(shape.members, options, function(name, member) { - return Shape.create(member, options, name); - })); - memoizedProperty(this, 'memberNames', function() { - return shape.xmlOrder || Object.keys(shape.members); - }); - - if (shape.event) { - memoizedProperty(this, 'eventPayloadMemberName', function() { - var members = self.members; - var memberNames = self.memberNames; - // iterate over members to find ones that are event payloads - for (var i = 0, iLen = memberNames.length; i < iLen; i++) { - if (members[memberNames[i]].isEventPayload) { - return memberNames[i]; - } - } - }); - - memoizedProperty(this, 'eventHeaderMemberNames', function() { - var members = self.members; - var memberNames = self.memberNames; - var eventHeaderMemberNames = []; - // iterate over members to find ones that are event headers - for (var i = 0, iLen = memberNames.length; i < iLen; i++) { - if (members[memberNames[i]].isEventHeader) { - eventHeaderMemberNames.push(memberNames[i]); - } - } - return eventHeaderMemberNames; - }); - } - } - - if (shape.required) { - property(this, 'required', shape.required); - property(this, 'isRequired', function(name) { - if (!requiredMap) { - requiredMap = {}; - for (var i = 0; i < shape.required.length; i++) { - requiredMap[shape.required[i]] = true; - } - } - - return requiredMap[name]; - }, false, true); - } - - property(this, 'resultWrapper', shape.resultWrapper || null); - - if (shape.payload) { - property(this, 'payload', shape.payload); - } - - if (typeof shape.xmlNamespace === 'string') { - property(this, 'xmlNamespaceUri', shape.xmlNamespace); - } else if (typeof shape.xmlNamespace === 'object') { - property(this, 'xmlNamespacePrefix', shape.xmlNamespace.prefix); - property(this, 'xmlNamespaceUri', shape.xmlNamespace.uri); - } -} - -function ListShape(shape, options) { - var self = this, firstInit = !this.isShape; - CompositeShape.apply(this, arguments); - - if (firstInit) { - property(this, 'defaultValue', function() { return []; }); - } - - if (shape.member) { - memoizedProperty(this, 'member', function() { - return Shape.create(shape.member, options); - }); - } - - if (this.flattened) { - var oldName = this.name; - memoizedProperty(this, 'name', function() { - return self.member.name || oldName; - }); - } -} - -function MapShape(shape, options) { - var firstInit = !this.isShape; - CompositeShape.apply(this, arguments); - - if (firstInit) { - property(this, 'defaultValue', function() { return {}; }); - property(this, 'key', Shape.create({type: 'string'}, options)); - property(this, 'value', Shape.create({type: 'string'}, options)); - } - - if (shape.key) { - memoizedProperty(this, 'key', function() { - return Shape.create(shape.key, options); - }); - } - if (shape.value) { - memoizedProperty(this, 'value', function() { - return Shape.create(shape.value, options); - }); - } -} - -function TimestampShape(shape) { - var self = this; - Shape.apply(this, arguments); - - if (shape.timestampFormat) { - property(this, 'timestampFormat', shape.timestampFormat); - } else if (self.isTimestampFormatSet && this.timestampFormat) { - property(this, 'timestampFormat', this.timestampFormat); - } else if (this.location === 'header') { - property(this, 'timestampFormat', 'rfc822'); - } else if (this.location === 'querystring') { - property(this, 'timestampFormat', 'iso8601'); - } else if (this.api) { - switch (this.api.protocol) { - case 'json': - case 'rest-json': - property(this, 'timestampFormat', 'unixTimestamp'); - break; - case 'rest-xml': - case 'query': - case 'ec2': - property(this, 'timestampFormat', 'iso8601'); - break; - } - } - - this.toType = function(value) { - if (value === null || value === undefined) return null; - if (typeof value.toUTCString === 'function') return value; - return typeof value === 'string' || typeof value === 'number' ? - util.date.parseTimestamp(value) : null; - }; - - this.toWireFormat = function(value) { - return util.date.format(value, self.timestampFormat); - }; -} - -function StringShape() { - Shape.apply(this, arguments); - - var nullLessProtocols = ['rest-xml', 'query', 'ec2']; - this.toType = function(value) { - value = this.api && nullLessProtocols.indexOf(this.api.protocol) > -1 ? - value || '' : value; - if (this.isJsonValue) { - return JSON.parse(value); - } - - return value && typeof value.toString === 'function' ? - value.toString() : value; - }; - - this.toWireFormat = function(value) { - return this.isJsonValue ? JSON.stringify(value) : value; - }; -} - -function FloatShape() { - Shape.apply(this, arguments); - - this.toType = function(value) { - if (value === null || value === undefined) return null; - return parseFloat(value); - }; - this.toWireFormat = this.toType; -} - -function IntegerShape() { - Shape.apply(this, arguments); - - this.toType = function(value) { - if (value === null || value === undefined) return null; - return parseInt(value, 10); - }; - this.toWireFormat = this.toType; -} - -function BinaryShape() { - Shape.apply(this, arguments); - this.toType = function(value) { - var buf = util.base64.decode(value); - if (this.isSensitive && util.isNode() && typeof util.Buffer.alloc === 'function') { - /* Node.js can create a Buffer that is not isolated. - * i.e. buf.byteLength !== buf.buffer.byteLength - * This means that the sensitive data is accessible to anyone with access to buf.buffer. - * If this is the node shared Buffer, then other code within this process _could_ find this secret. - * Copy sensitive data to an isolated Buffer and zero the sensitive data. - * While this is safe to do here, copying this code somewhere else may produce unexpected results. - */ - var secureBuf = util.Buffer.alloc(buf.length, buf); - buf.fill(0); - buf = secureBuf; - } - return buf; - }; - this.toWireFormat = util.base64.encode; -} - -function Base64Shape() { - BinaryShape.apply(this, arguments); -} - -function BooleanShape() { - Shape.apply(this, arguments); - - this.toType = function(value) { - if (typeof value === 'boolean') return value; - if (value === null || value === undefined) return null; - return value === 'true'; - }; -} - -/** - * @api private - */ -Shape.shapes = { - StructureShape: StructureShape, - ListShape: ListShape, - MapShape: MapShape, - StringShape: StringShape, - BooleanShape: BooleanShape, - Base64Shape: Base64Shape -}; - -/** - * @api private - */ -module.exports = Shape; - - -/***/ }), - -/***/ 73639: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(77985); - -var region_utils = __nccwpck_require__(99517); -var isFipsRegion = region_utils.isFipsRegion; -var getRealRegion = region_utils.getRealRegion; - -util.isBrowser = function() { return false; }; -util.isNode = function() { return true; }; - -// node.js specific modules -util.crypto.lib = __nccwpck_require__(76417); -util.Buffer = __nccwpck_require__(64293).Buffer; -util.domain = __nccwpck_require__(85229); -util.stream = __nccwpck_require__(92413); -util.url = __nccwpck_require__(78835); -util.querystring = __nccwpck_require__(71191); -util.environment = 'nodejs'; -util.createEventStream = util.stream.Readable ? - __nccwpck_require__(69643).createEventStream : __nccwpck_require__(63727).createEventStream; -util.realClock = __nccwpck_require__(81370); -util.clientSideMonitoring = { - Publisher: __nccwpck_require__(66807).Publisher, - configProvider: __nccwpck_require__(91822), -}; -util.iniLoader = __nccwpck_require__(29697)/* .iniLoader */ .b; -util.getSystemErrorName = __nccwpck_require__(31669).getSystemErrorName; - -util.loadConfig = function(options) { - var envValue = options.environmentVariableSelector(process.env); - if (envValue !== undefined) { - return envValue; - } - - var configFile = {}; - try { - configFile = util.iniLoader ? util.iniLoader.loadFrom({ - isConfig: true, - filename: process.env[util.sharedConfigFileEnv] - }) : {}; - } catch (e) {} - var sharedFileConfig = configFile[ - process.env.AWS_PROFILE || util.defaultProfile - ] || {}; - var configValue = options.configFileSelector(sharedFileConfig); - if (configValue !== undefined) { - return configValue; - } - - if (typeof options.default === 'function') { - return options.default(); - } - return options.default; -}; - -var AWS; - -/** - * @api private - */ -module.exports = AWS = __nccwpck_require__(28437); - -__nccwpck_require__(53819); -__nccwpck_require__(36965); -__nccwpck_require__(77360); -__nccwpck_require__(57083); -__nccwpck_require__(74998); -__nccwpck_require__(3498); -__nccwpck_require__(15037); -__nccwpck_require__(80371); - -// Load the xml2js XML parser -AWS.XML.Parser = __nccwpck_require__(96752); - -// Load Node HTTP client -__nccwpck_require__(2310); - -__nccwpck_require__(95417); - -// Load custom credential providers -__nccwpck_require__(11017); -__nccwpck_require__(73379); -__nccwpck_require__(88764); -__nccwpck_require__(10645); -__nccwpck_require__(57714); -__nccwpck_require__(27454); -__nccwpck_require__(13754); -__nccwpck_require__(80371); - -// Setup default chain providers -// If this changes, please update documentation for -// AWS.CredentialProviderChain.defaultProviders in -// credentials/credential_provider_chain.js -AWS.CredentialProviderChain.defaultProviders = [ - function () { return new AWS.EnvironmentCredentials('AWS'); }, - function () { return new AWS.EnvironmentCredentials('AMAZON'); }, - function () { return new AWS.SharedIniFileCredentials(); }, - function () { return new AWS.ECSCredentials(); }, - function () { return new AWS.ProcessCredentials(); }, - function () { return new AWS.TokenFileWebIdentityCredentials(); }, - function () { return new AWS.EC2MetadataCredentials(); } -]; - -var getRegion = function() { - var env = process.env; - var region = env.AWS_REGION || env.AMAZON_REGION; - if (env[AWS.util.configOptInEnv]) { - var toCheck = [ - {filename: env[AWS.util.sharedCredentialsFileEnv]}, - {isConfig: true, filename: env[AWS.util.sharedConfigFileEnv]} - ]; - var iniLoader = AWS.util.iniLoader; - while (!region && toCheck.length) { - var configFile = {}; - var fileInfo = toCheck.shift(); - try { - configFile = iniLoader.loadFrom(fileInfo); - } catch (err) { - if (fileInfo.isConfig) throw err; - } - var profile = configFile[env.AWS_PROFILE || AWS.util.defaultProfile]; - region = profile && profile.region; - } - } - return region; -}; - -var getBooleanValue = function(value) { - return value === 'true' ? true: value === 'false' ? false: undefined; -}; - -var USE_FIPS_ENDPOINT_CONFIG_OPTIONS = { - environmentVariableSelector: function(env) { - return getBooleanValue(env['AWS_USE_FIPS_ENDPOINT']); - }, - configFileSelector: function(profile) { - return getBooleanValue(profile['use_fips_endpoint']); - }, - default: false, -}; - -var USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS = { - environmentVariableSelector: function(env) { - return getBooleanValue(env['AWS_USE_DUALSTACK_ENDPOINT']); - }, - configFileSelector: function(profile) { - return getBooleanValue(profile['use_dualstack_endpoint']); - }, - default: false, -}; - -// Update configuration keys -AWS.util.update(AWS.Config.prototype.keys, { - credentials: function () { - var credentials = null; - new AWS.CredentialProviderChain([ - function () { return new AWS.EnvironmentCredentials('AWS'); }, - function () { return new AWS.EnvironmentCredentials('AMAZON'); }, - function () { return new AWS.SharedIniFileCredentials({ disableAssumeRole: true }); } - ]).resolve(function(err, creds) { - if (!err) credentials = creds; - }); - return credentials; - }, - credentialProvider: function() { - return new AWS.CredentialProviderChain(); - }, - logger: function () { - return process.env.AWSJS_DEBUG ? console : null; - }, - region: function() { - var region = getRegion(); - return region ? getRealRegion(region): undefined; - }, - useFipsEndpoint: function() { - var region = getRegion(); - return isFipsRegion(region) - ? true - : util.loadConfig(USE_FIPS_ENDPOINT_CONFIG_OPTIONS); - }, - useDualstackEndpoint: function() { - return util.loadConfig(USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS); - } -}); - -// Reset configuration -AWS.config = new AWS.Config(); - - -/***/ }), - -/***/ 99127: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -/** - * @api private - */ -AWS.ParamValidator = AWS.util.inherit({ - /** - * Create a new validator object. - * - * @param validation [Boolean|map] whether input parameters should be - * validated against the operation description before sending the - * request. Pass a map to enable any of the following specific - * validation features: - * - * * **min** [Boolean] — Validates that a value meets the min - * constraint. This is enabled by default when paramValidation is set - * to `true`. - * * **max** [Boolean] — Validates that a value meets the max - * constraint. - * * **pattern** [Boolean] — Validates that a string value matches a - * regular expression. - * * **enum** [Boolean] — Validates that a string value matches one - * of the allowable enum values. - */ - constructor: function ParamValidator(validation) { - if (validation === true || validation === undefined) { - validation = {'min': true}; - } - this.validation = validation; - }, - - validate: function validate(shape, params, context) { - this.errors = []; - this.validateMember(shape, params || {}, context || 'params'); - - if (this.errors.length > 1) { - var msg = this.errors.join('\n* '); - msg = 'There were ' + this.errors.length + - ' validation errors:\n* ' + msg; - throw AWS.util.error(new Error(msg), - {code: 'MultipleValidationErrors', errors: this.errors}); - } else if (this.errors.length === 1) { - throw this.errors[0]; - } else { - return true; - } - }, - - fail: function fail(code, message) { - this.errors.push(AWS.util.error(new Error(message), {code: code})); - }, - - validateStructure: function validateStructure(shape, params, context) { - this.validateType(params, context, ['object'], 'structure'); - - var paramName; - for (var i = 0; shape.required && i < shape.required.length; i++) { - paramName = shape.required[i]; - var value = params[paramName]; - if (value === undefined || value === null) { - this.fail('MissingRequiredParameter', - 'Missing required key \'' + paramName + '\' in ' + context); - } - } - - // validate hash members - for (paramName in params) { - if (!Object.prototype.hasOwnProperty.call(params, paramName)) continue; - - var paramValue = params[paramName], - memberShape = shape.members[paramName]; - - if (memberShape !== undefined) { - var memberContext = [context, paramName].join('.'); - this.validateMember(memberShape, paramValue, memberContext); - } else if (paramValue !== undefined && paramValue !== null) { - this.fail('UnexpectedParameter', - 'Unexpected key \'' + paramName + '\' found in ' + context); - } - } - - return true; - }, - - validateMember: function validateMember(shape, param, context) { - switch (shape.type) { - case 'structure': - return this.validateStructure(shape, param, context); - case 'list': - return this.validateList(shape, param, context); - case 'map': - return this.validateMap(shape, param, context); - default: - return this.validateScalar(shape, param, context); - } - }, - - validateList: function validateList(shape, params, context) { - if (this.validateType(params, context, [Array])) { - this.validateRange(shape, params.length, context, 'list member count'); - // validate array members - for (var i = 0; i < params.length; i++) { - this.validateMember(shape.member, params[i], context + '[' + i + ']'); - } - } - }, - - validateMap: function validateMap(shape, params, context) { - if (this.validateType(params, context, ['object'], 'map')) { - // Build up a count of map members to validate range traits. - var mapCount = 0; - for (var param in params) { - if (!Object.prototype.hasOwnProperty.call(params, param)) continue; - // Validate any map key trait constraints - this.validateMember(shape.key, param, - context + '[key=\'' + param + '\']'); - this.validateMember(shape.value, params[param], - context + '[\'' + param + '\']'); - mapCount++; - } - this.validateRange(shape, mapCount, context, 'map member count'); - } - }, - - validateScalar: function validateScalar(shape, value, context) { - switch (shape.type) { - case null: - case undefined: - case 'string': - return this.validateString(shape, value, context); - case 'base64': - case 'binary': - return this.validatePayload(value, context); - case 'integer': - case 'float': - return this.validateNumber(shape, value, context); - case 'boolean': - return this.validateType(value, context, ['boolean']); - case 'timestamp': - return this.validateType(value, context, [Date, - /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?Z$/, 'number'], - 'Date object, ISO-8601 string, or a UNIX timestamp'); - default: - return this.fail('UnkownType', 'Unhandled type ' + - shape.type + ' for ' + context); - } - }, - - validateString: function validateString(shape, value, context) { - var validTypes = ['string']; - if (shape.isJsonValue) { - validTypes = validTypes.concat(['number', 'object', 'boolean']); - } - if (value !== null && this.validateType(value, context, validTypes)) { - this.validateEnum(shape, value, context); - this.validateRange(shape, value.length, context, 'string length'); - this.validatePattern(shape, value, context); - this.validateUri(shape, value, context); - } - }, - - validateUri: function validateUri(shape, value, context) { - if (shape['location'] === 'uri') { - if (value.length === 0) { - this.fail('UriParameterError', 'Expected uri parameter to have length >= 1,' - + ' but found "' + value +'" for ' + context); - } - } - }, - - validatePattern: function validatePattern(shape, value, context) { - if (this.validation['pattern'] && shape['pattern'] !== undefined) { - if (!(new RegExp(shape['pattern'])).test(value)) { - this.fail('PatternMatchError', 'Provided value "' + value + '" ' - + 'does not match regex pattern /' + shape['pattern'] + '/ for ' - + context); - } - } - }, - - validateRange: function validateRange(shape, value, context, descriptor) { - if (this.validation['min']) { - if (shape['min'] !== undefined && value < shape['min']) { - this.fail('MinRangeError', 'Expected ' + descriptor + ' >= ' - + shape['min'] + ', but found ' + value + ' for ' + context); - } - } - if (this.validation['max']) { - if (shape['max'] !== undefined && value > shape['max']) { - this.fail('MaxRangeError', 'Expected ' + descriptor + ' <= ' - + shape['max'] + ', but found ' + value + ' for ' + context); - } - } - }, - - validateEnum: function validateRange(shape, value, context) { - if (this.validation['enum'] && shape['enum'] !== undefined) { - // Fail if the string value is not present in the enum list - if (shape['enum'].indexOf(value) === -1) { - this.fail('EnumError', 'Found string value of ' + value + ', but ' - + 'expected ' + shape['enum'].join('|') + ' for ' + context); - } - } - }, - - validateType: function validateType(value, context, acceptedTypes, type) { - // We will not log an error for null or undefined, but we will return - // false so that callers know that the expected type was not strictly met. - if (value === null || value === undefined) return false; - - var foundInvalidType = false; - for (var i = 0; i < acceptedTypes.length; i++) { - if (typeof acceptedTypes[i] === 'string') { - if (typeof value === acceptedTypes[i]) return true; - } else if (acceptedTypes[i] instanceof RegExp) { - if ((value || '').toString().match(acceptedTypes[i])) return true; - } else { - if (value instanceof acceptedTypes[i]) return true; - if (AWS.util.isType(value, acceptedTypes[i])) return true; - if (!type && !foundInvalidType) acceptedTypes = acceptedTypes.slice(); - acceptedTypes[i] = AWS.util.typeName(acceptedTypes[i]); - } - foundInvalidType = true; - } - - var acceptedType = type; - if (!acceptedType) { - acceptedType = acceptedTypes.join(', ').replace(/,([^,]+)$/, ', or$1'); - } - - var vowel = acceptedType.match(/^[aeiou]/i) ? 'n' : ''; - this.fail('InvalidParameterType', 'Expected ' + context + ' to be a' + - vowel + ' ' + acceptedType); - return false; - }, - - validateNumber: function validateNumber(shape, value, context) { - if (value === null || value === undefined) return; - if (typeof value === 'string') { - var castedValue = parseFloat(value); - if (castedValue.toString() === value) value = castedValue; - } - if (this.validateType(value, context, ['number'])) { - this.validateRange(shape, value, context, 'numeric value'); - } - }, - - validatePayload: function validatePayload(value, context) { - if (value === null || value === undefined) return; - if (typeof value === 'string') return; - if (value && typeof value.byteLength === 'number') return; // typed arrays - if (AWS.util.isNode()) { // special check for buffer/stream in Node.js - var Stream = AWS.util.stream.Stream; - if (AWS.util.Buffer.isBuffer(value) || value instanceof Stream) return; - } else { - if (typeof Blob !== void 0 && value instanceof Blob) return; - } - - var types = ['Buffer', 'Stream', 'File', 'Blob', 'ArrayBuffer', 'DataView']; - if (value) { - for (var i = 0; i < types.length; i++) { - if (AWS.util.isType(value, types[i])) return; - if (AWS.util.typeName(value.constructor) === types[i]) return; - } - } - - this.fail('InvalidParameterType', 'Expected ' + context + ' to be a ' + - 'string, Buffer, Stream, Blob, or typed array object'); - } -}); - - -/***/ }), - -/***/ 44086: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var rest = AWS.Protocol.Rest; - -/** - * A presigner object can be used to generate presigned urls for the Polly service. - */ -AWS.Polly.Presigner = AWS.util.inherit({ - /** - * Creates a presigner object with a set of configuration options. - * - * @option options params [map] An optional map of parameters to bind to every - * request sent by this service object. - * @option options service [AWS.Polly] An optional pre-configured instance - * of the AWS.Polly service object to use for requests. The object may - * bound parameters used by the presigner. - * @see AWS.Polly.constructor - */ - constructor: function Signer(options) { - options = options || {}; - this.options = options; - this.service = options.service; - this.bindServiceObject(options); - this._operations = {}; - }, - - /** - * @api private - */ - bindServiceObject: function bindServiceObject(options) { - options = options || {}; - if (!this.service) { - this.service = new AWS.Polly(options); - } else { - var config = AWS.util.copy(this.service.config); - this.service = new this.service.constructor.__super__(config); - this.service.config.params = AWS.util.merge(this.service.config.params || {}, options.params); - } - }, - - /** - * @api private - */ - modifyInputMembers: function modifyInputMembers(input) { - // make copies of the input so we don't overwrite the api - // need to be careful to copy anything we access/modify - var modifiedInput = AWS.util.copy(input); - modifiedInput.members = AWS.util.copy(input.members); - AWS.util.each(input.members, function(name, member) { - modifiedInput.members[name] = AWS.util.copy(member); - // update location and locationName - if (!member.location || member.location === 'body') { - modifiedInput.members[name].location = 'querystring'; - modifiedInput.members[name].locationName = name; - } - }); - return modifiedInput; - }, - - /** - * @api private - */ - convertPostToGet: function convertPostToGet(req) { - // convert method - req.httpRequest.method = 'GET'; - - var operation = req.service.api.operations[req.operation]; - // get cached operation input first - var input = this._operations[req.operation]; - if (!input) { - // modify the original input - this._operations[req.operation] = input = this.modifyInputMembers(operation.input); - } - - var uri = rest.generateURI(req.httpRequest.endpoint.path, operation.httpPath, input, req.params); - - req.httpRequest.path = uri; - req.httpRequest.body = ''; - - // don't need these headers on a GET request - delete req.httpRequest.headers['Content-Length']; - delete req.httpRequest.headers['Content-Type']; - }, - - /** - * @overload getSynthesizeSpeechUrl(params = {}, [expires = 3600], [callback]) - * Generate a presigned url for {AWS.Polly.synthesizeSpeech}. - * @note You must ensure that you have static or previously resolved - * credentials if you call this method synchronously (with no callback), - * otherwise it may not properly sign the request. If you cannot guarantee - * this (you are using an asynchronous credential provider, i.e., EC2 - * IAM roles), you should always call this method with an asynchronous - * callback. - * @param params [map] parameters to pass to the operation. See the {AWS.Polly.synthesizeSpeech} - * operation for the expected operation parameters. - * @param expires [Integer] (3600) the number of seconds to expire the pre-signed URL operation in. - * Defaults to 1 hour. - * @return [string] if called synchronously (with no callback), returns the signed URL. - * @return [null] nothing is returned if a callback is provided. - * @callback callback function (err, url) - * If a callback is supplied, it is called when a signed URL has been generated. - * @param err [Error] the error object returned from the presigner. - * @param url [String] the signed URL. - * @see AWS.Polly.synthesizeSpeech - */ - getSynthesizeSpeechUrl: function getSynthesizeSpeechUrl(params, expires, callback) { - var self = this; - var request = this.service.makeRequest('synthesizeSpeech', params); - // remove existing build listeners - request.removeAllListeners('build'); - request.on('build', function(req) { - self.convertPostToGet(req); - }); - return request.presign(expires, callback); - } -}); - - -/***/ }), - -/***/ 97969: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(77985); -var AWS = __nccwpck_require__(28437); - -/** - * Prepend prefix defined by API model to endpoint that's already - * constructed. This feature does not apply to operations using - * endpoint discovery and can be disabled. - * @api private - */ -function populateHostPrefix(request) { - var enabled = request.service.config.hostPrefixEnabled; - if (!enabled) return request; - var operationModel = request.service.api.operations[request.operation]; - //don't marshal host prefix when operation has endpoint discovery traits - if (hasEndpointDiscover(request)) return request; - if (operationModel.endpoint && operationModel.endpoint.hostPrefix) { - var hostPrefixNotation = operationModel.endpoint.hostPrefix; - var hostPrefix = expandHostPrefix(hostPrefixNotation, request.params, operationModel.input); - prependEndpointPrefix(request.httpRequest.endpoint, hostPrefix); - validateHostname(request.httpRequest.endpoint.hostname); - } - return request; -} - -/** - * @api private - */ -function hasEndpointDiscover(request) { - var api = request.service.api; - var operationModel = api.operations[request.operation]; - var isEndpointOperation = api.endpointOperation && (api.endpointOperation === util.string.lowerFirst(operationModel.name)); - return (operationModel.endpointDiscoveryRequired !== 'NULL' || isEndpointOperation === true); -} - -/** - * @api private - */ -function expandHostPrefix(hostPrefixNotation, params, shape) { - util.each(shape.members, function(name, member) { - if (member.hostLabel === true) { - if (typeof params[name] !== 'string' || params[name] === '') { - throw util.error(new Error(), { - message: 'Parameter ' + name + ' should be a non-empty string.', - code: 'InvalidParameter' - }); - } - var regex = new RegExp('\\{' + name + '\\}', 'g'); - hostPrefixNotation = hostPrefixNotation.replace(regex, params[name]); - } - }); - return hostPrefixNotation; -} - -/** - * @api private - */ -function prependEndpointPrefix(endpoint, prefix) { - if (endpoint.host) { - endpoint.host = prefix + endpoint.host; - } - if (endpoint.hostname) { - endpoint.hostname = prefix + endpoint.hostname; - } -} - -/** - * @api private - */ -function validateHostname(hostname) { - var labels = hostname.split('.'); - //Reference: https://tools.ietf.org/html/rfc1123#section-2 - var hostPattern = /^[a-zA-Z0-9]{1}$|^[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]$/; - util.arrayEach(labels, function(label) { - if (!label.length || label.length < 1 || label.length > 63) { - throw util.error(new Error(), { - code: 'ValidationError', - message: 'Hostname label length should be between 1 to 63 characters, inclusive.' - }); - } - if (!hostPattern.test(label)) { - throw AWS.util.error(new Error(), - {code: 'ValidationError', message: label + ' is not hostname compatible.'}); - } - }); -} - -module.exports = { - populateHostPrefix: populateHostPrefix -}; - - -/***/ }), - -/***/ 30083: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(77985); -var JsonBuilder = __nccwpck_require__(47495); -var JsonParser = __nccwpck_require__(5474); -var populateHostPrefix = __nccwpck_require__(97969).populateHostPrefix; - -function buildRequest(req) { - var httpRequest = req.httpRequest; - var api = req.service.api; - var target = api.targetPrefix + '.' + api.operations[req.operation].name; - var version = api.jsonVersion || '1.0'; - var input = api.operations[req.operation].input; - var builder = new JsonBuilder(); - - if (version === 1) version = '1.0'; - httpRequest.body = builder.build(req.params || {}, input); - httpRequest.headers['Content-Type'] = 'application/x-amz-json-' + version; - httpRequest.headers['X-Amz-Target'] = target; - - populateHostPrefix(req); -} - -function extractError(resp) { - var error = {}; - var httpResponse = resp.httpResponse; - - error.code = httpResponse.headers['x-amzn-errortype'] || 'UnknownError'; - if (typeof error.code === 'string') { - error.code = error.code.split(':')[0]; - } - - if (httpResponse.body.length > 0) { - try { - var e = JSON.parse(httpResponse.body.toString()); - var code = e.__type || e.code || e.Code; - if (code) { - error.code = code.split('#').pop(); - } - if (error.code === 'RequestEntityTooLarge') { - error.message = 'Request body must be less than 1 MB'; - } else { - error.message = (e.message || e.Message || null); - } - } catch (e) { - error.statusCode = httpResponse.statusCode; - error.message = httpResponse.statusMessage; - } - } else { - error.statusCode = httpResponse.statusCode; - error.message = httpResponse.statusCode.toString(); - } - - resp.error = util.error(new Error(), error); -} - -function extractData(resp) { - var body = resp.httpResponse.body.toString() || '{}'; - if (resp.request.service.config.convertResponseTypes === false) { - resp.data = JSON.parse(body); - } else { - var operation = resp.request.service.api.operations[resp.request.operation]; - var shape = operation.output || {}; - var parser = new JsonParser(); - resp.data = parser.parse(body, shape); - } -} - -/** - * @api private - */ -module.exports = { - buildRequest: buildRequest, - extractError: extractError, - extractData: extractData -}; - - -/***/ }), - -/***/ 90761: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var util = __nccwpck_require__(77985); -var QueryParamSerializer = __nccwpck_require__(45175); -var Shape = __nccwpck_require__(71349); -var populateHostPrefix = __nccwpck_require__(97969).populateHostPrefix; - -function buildRequest(req) { - var operation = req.service.api.operations[req.operation]; - var httpRequest = req.httpRequest; - httpRequest.headers['Content-Type'] = - 'application/x-www-form-urlencoded; charset=utf-8'; - httpRequest.params = { - Version: req.service.api.apiVersion, - Action: operation.name - }; - - // convert the request parameters into a list of query params, - // e.g. Deeply.NestedParam.0.Name=value - var builder = new QueryParamSerializer(); - builder.serialize(req.params, operation.input, function(name, value) { - httpRequest.params[name] = value; - }); - httpRequest.body = util.queryParamsToString(httpRequest.params); - - populateHostPrefix(req); -} - -function extractError(resp) { - var data, body = resp.httpResponse.body.toString(); - if (body.match(' { - -var util = __nccwpck_require__(77985); -var populateHostPrefix = __nccwpck_require__(97969).populateHostPrefix; - -function populateMethod(req) { - req.httpRequest.method = req.service.api.operations[req.operation].httpMethod; -} - -function generateURI(endpointPath, operationPath, input, params) { - var uri = [endpointPath, operationPath].join('/'); - uri = uri.replace(/\/+/g, '/'); - - var queryString = {}, queryStringSet = false; - util.each(input.members, function (name, member) { - var paramValue = params[name]; - if (paramValue === null || paramValue === undefined) return; - if (member.location === 'uri') { - var regex = new RegExp('\\{' + member.name + '(\\+)?\\}'); - uri = uri.replace(regex, function(_, plus) { - var fn = plus ? util.uriEscapePath : util.uriEscape; - return fn(String(paramValue)); - }); - } else if (member.location === 'querystring') { - queryStringSet = true; - - if (member.type === 'list') { - queryString[member.name] = paramValue.map(function(val) { - return util.uriEscape(member.member.toWireFormat(val).toString()); - }); - } else if (member.type === 'map') { - util.each(paramValue, function(key, value) { - if (Array.isArray(value)) { - queryString[key] = value.map(function(val) { - return util.uriEscape(String(val)); - }); - } else { - queryString[key] = util.uriEscape(String(value)); - } - }); - } else { - queryString[member.name] = util.uriEscape(member.toWireFormat(paramValue).toString()); - } - } - }); - - if (queryStringSet) { - uri += (uri.indexOf('?') >= 0 ? '&' : '?'); - var parts = []; - util.arrayEach(Object.keys(queryString).sort(), function(key) { - if (!Array.isArray(queryString[key])) { - queryString[key] = [queryString[key]]; - } - for (var i = 0; i < queryString[key].length; i++) { - parts.push(util.uriEscape(String(key)) + '=' + queryString[key][i]); - } - }); - uri += parts.join('&'); - } - - return uri; -} - -function populateURI(req) { - var operation = req.service.api.operations[req.operation]; - var input = operation.input; - - var uri = generateURI(req.httpRequest.endpoint.path, operation.httpPath, input, req.params); - req.httpRequest.path = uri; -} - -function populateHeaders(req) { - var operation = req.service.api.operations[req.operation]; - util.each(operation.input.members, function (name, member) { - var value = req.params[name]; - if (value === null || value === undefined) return; - - if (member.location === 'headers' && member.type === 'map') { - util.each(value, function(key, memberValue) { - req.httpRequest.headers[member.name + key] = memberValue; - }); - } else if (member.location === 'header') { - value = member.toWireFormat(value).toString(); - if (member.isJsonValue) { - value = util.base64.encode(value); - } - req.httpRequest.headers[member.name] = value; - } - }); -} - -function buildRequest(req) { - populateMethod(req); - populateURI(req); - populateHeaders(req); - populateHostPrefix(req); -} - -function extractError() { -} - -function extractData(resp) { - var req = resp.request; - var data = {}; - var r = resp.httpResponse; - var operation = req.service.api.operations[req.operation]; - var output = operation.output; - - // normalize headers names to lower-cased keys for matching - var headers = {}; - util.each(r.headers, function (k, v) { - headers[k.toLowerCase()] = v; - }); - - util.each(output.members, function(name, member) { - var header = (member.name || name).toLowerCase(); - if (member.location === 'headers' && member.type === 'map') { - data[name] = {}; - var location = member.isLocationName ? member.name : ''; - var pattern = new RegExp('^' + location + '(.+)', 'i'); - util.each(r.headers, function (k, v) { - var result = k.match(pattern); - if (result !== null) { - data[name][result[1]] = v; - } - }); - } else if (member.location === 'header') { - if (headers[header] !== undefined) { - var value = member.isJsonValue ? - util.base64.decode(headers[header]) : - headers[header]; - data[name] = member.toType(value); - } - } else if (member.location === 'statusCode') { - data[name] = parseInt(r.statusCode, 10); - } - }); - - resp.data = data; -} - -/** - * @api private - */ -module.exports = { - buildRequest: buildRequest, - extractError: extractError, - extractData: extractData, - generateURI: generateURI -}; - - -/***/ }), - -/***/ 5883: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(77985); -var Rest = __nccwpck_require__(98200); -var Json = __nccwpck_require__(30083); -var JsonBuilder = __nccwpck_require__(47495); -var JsonParser = __nccwpck_require__(5474); - -function populateBody(req) { - var builder = new JsonBuilder(); - var input = req.service.api.operations[req.operation].input; - - if (input.payload) { - var params = {}; - var payloadShape = input.members[input.payload]; - params = req.params[input.payload]; - - if (payloadShape.type === 'structure') { - req.httpRequest.body = builder.build(params || {}, payloadShape); - applyContentTypeHeader(req); - } else if (params !== undefined) { - // non-JSON payload - req.httpRequest.body = params; - if (payloadShape.type === 'binary' || payloadShape.isStreaming) { - applyContentTypeHeader(req, true); - } - } - } else { - req.httpRequest.body = builder.build(req.params, input); - applyContentTypeHeader(req); - } -} - -function applyContentTypeHeader(req, isBinary) { - if (!req.httpRequest.headers['Content-Type']) { - var type = isBinary ? 'binary/octet-stream' : 'application/json'; - req.httpRequest.headers['Content-Type'] = type; - } -} - -function buildRequest(req) { - Rest.buildRequest(req); - - // never send body payload on GET/HEAD/DELETE - if (['GET', 'HEAD', 'DELETE'].indexOf(req.httpRequest.method) < 0) { - populateBody(req); - } -} - -function extractError(resp) { - Json.extractError(resp); -} - -function extractData(resp) { - Rest.extractData(resp); - - var req = resp.request; - var operation = req.service.api.operations[req.operation]; - var rules = req.service.api.operations[req.operation].output || {}; - var parser; - var hasEventOutput = operation.hasEventOutput; - - if (rules.payload) { - var payloadMember = rules.members[rules.payload]; - var body = resp.httpResponse.body; - if (payloadMember.isEventStream) { - parser = new JsonParser(); - resp.data[payload] = util.createEventStream( - AWS.HttpClient.streamsApiVersion === 2 ? resp.httpResponse.stream : body, - parser, - payloadMember - ); - } else if (payloadMember.type === 'structure' || payloadMember.type === 'list') { - var parser = new JsonParser(); - resp.data[rules.payload] = parser.parse(body, payloadMember); - } else if (payloadMember.type === 'binary' || payloadMember.isStreaming) { - resp.data[rules.payload] = body; - } else { - resp.data[rules.payload] = payloadMember.toType(body); - } - } else { - var data = resp.data; - Json.extractData(resp); - resp.data = util.merge(data, resp.data); - } -} - -/** - * @api private - */ -module.exports = { - buildRequest: buildRequest, - extractError: extractError, - extractData: extractData -}; - - -/***/ }), - -/***/ 15143: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var util = __nccwpck_require__(77985); -var Rest = __nccwpck_require__(98200); - -function populateBody(req) { - var input = req.service.api.operations[req.operation].input; - var builder = new AWS.XML.Builder(); - var params = req.params; - - var payload = input.payload; - if (payload) { - var payloadMember = input.members[payload]; - params = params[payload]; - if (params === undefined) return; - - if (payloadMember.type === 'structure') { - var rootElement = payloadMember.name; - req.httpRequest.body = builder.toXML(params, payloadMember, rootElement, true); - } else { // non-xml payload - req.httpRequest.body = params; - } - } else { - req.httpRequest.body = builder.toXML(params, input, input.name || - input.shape || util.string.upperFirst(req.operation) + 'Request'); - } -} - -function buildRequest(req) { - Rest.buildRequest(req); - - // never send body payload on GET/HEAD - if (['GET', 'HEAD'].indexOf(req.httpRequest.method) < 0) { - populateBody(req); - } -} - -function extractError(resp) { - Rest.extractError(resp); - - var data; - try { - data = new AWS.XML.Parser().parse(resp.httpResponse.body.toString()); - } catch (e) { - data = { - Code: resp.httpResponse.statusCode, - Message: resp.httpResponse.statusMessage - }; - } - - if (data.Errors) data = data.Errors; - if (data.Error) data = data.Error; - if (data.Code) { - resp.error = util.error(new Error(), { - code: data.Code, - message: data.Message - }); - } else { - resp.error = util.error(new Error(), { - code: resp.httpResponse.statusCode, - message: null - }); - } -} - -function extractData(resp) { - Rest.extractData(resp); - - var parser; - var req = resp.request; - var body = resp.httpResponse.body; - var operation = req.service.api.operations[req.operation]; - var output = operation.output; - - var hasEventOutput = operation.hasEventOutput; - - var payload = output.payload; - if (payload) { - var payloadMember = output.members[payload]; - if (payloadMember.isEventStream) { - parser = new AWS.XML.Parser(); - resp.data[payload] = util.createEventStream( - AWS.HttpClient.streamsApiVersion === 2 ? resp.httpResponse.stream : resp.httpResponse.body, - parser, - payloadMember - ); - } else if (payloadMember.type === 'structure') { - parser = new AWS.XML.Parser(); - resp.data[payload] = parser.parse(body.toString(), payloadMember); - } else if (payloadMember.type === 'binary' || payloadMember.isStreaming) { - resp.data[payload] = body; - } else { - resp.data[payload] = payloadMember.toType(body); - } - } else if (body.length > 0) { - parser = new AWS.XML.Parser(); - var data = parser.parse(body.toString(), output); - util.update(resp.data, data); - } -} - -/** - * @api private - */ -module.exports = { - buildRequest: buildRequest, - extractError: extractError, - extractData: extractData -}; - - -/***/ }), - -/***/ 91822: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -/** - * Resolve client-side monitoring configuration from either environmental variables - * or shared config file. Configurations from environmental variables have higher priority - * than those from shared config file. The resolver will try to read the shared config file - * no matter whether the AWS_SDK_LOAD_CONFIG variable is set. - * @api private - */ -function resolveMonitoringConfig() { - var config = { - port: undefined, - clientId: undefined, - enabled: undefined, - host: undefined - }; - if (fromEnvironment(config) || fromConfigFile(config)) return toJSType(config); - return toJSType(config); -} - -/** - * Resolve configurations from environmental variables. - * @param {object} client side monitoring config object needs to be resolved - * @returns {boolean} whether resolving configurations is done - * @api private - */ -function fromEnvironment(config) { - config.port = config.port || process.env.AWS_CSM_PORT; - config.enabled = config.enabled || process.env.AWS_CSM_ENABLED; - config.clientId = config.clientId || process.env.AWS_CSM_CLIENT_ID; - config.host = config.host || process.env.AWS_CSM_HOST; - return config.port && config.enabled && config.clientId && config.host || - ['false', '0'].indexOf(config.enabled) >= 0; //no need to read shared config file if explicitely disabled -} - -/** - * Resolve cofigurations from shared config file with specified role name - * @param {object} client side monitoring config object needs to be resolved - * @returns {boolean} whether resolving configurations is done - * @api private - */ -function fromConfigFile(config) { - var sharedFileConfig; - try { - var configFile = AWS.util.iniLoader.loadFrom({ - isConfig: true, - filename: process.env[AWS.util.sharedConfigFileEnv] - }); - var sharedFileConfig = configFile[ - process.env.AWS_PROFILE || AWS.util.defaultProfile - ]; - } catch (err) { - return false; - } - if (!sharedFileConfig) return config; - config.port = config.port || sharedFileConfig.csm_port; - config.enabled = config.enabled || sharedFileConfig.csm_enabled; - config.clientId = config.clientId || sharedFileConfig.csm_client_id; - config.host = config.host || sharedFileConfig.csm_host; - return config.port && config.enabled && config.clientId && config.host; -} - -/** - * Transfer the resolved configuration value to proper types: port as number, enabled - * as boolean and clientId as string. The 'enabled' flag is valued to false when set - * to 'false' or '0'. - * @param {object} resolved client side monitoring config - * @api private - */ -function toJSType(config) { - //config.XXX is either undefined or string - var falsyNotations = ['false', '0', undefined]; - if (!config.enabled || falsyNotations.indexOf(config.enabled.toLowerCase()) >= 0) { - config.enabled = false; - } else { - config.enabled = true; - } - config.port = config.port ? parseInt(config.port, 10) : undefined; - return config; -} - -module.exports = resolveMonitoringConfig; - - -/***/ }), - -/***/ 66807: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(28437).util; -var dgram = __nccwpck_require__(76200); -var stringToBuffer = util.buffer.toBuffer; - -var MAX_MESSAGE_SIZE = 1024 * 8; // 8 KB - -/** - * Publishes metrics via udp. - * @param {object} options Paramters for Publisher constructor - * @param {number} [options.port = 31000] Port number - * @param {string} [options.clientId = ''] Client Identifier - * @param {boolean} [options.enabled = false] enable sending metrics datagram - * @api private - */ -function Publisher(options) { - // handle configuration - options = options || {}; - this.enabled = options.enabled || false; - this.port = options.port || 31000; - this.clientId = options.clientId || ''; - this.address = options.host || '127.0.0.1'; - if (this.clientId.length > 255) { - // ClientId has a max length of 255 - this.clientId = this.clientId.substr(0, 255); - } - this.messagesInFlight = 0; -} - -Publisher.prototype.fieldsToTrim = { - UserAgent: 256, - SdkException: 128, - SdkExceptionMessage: 512, - AwsException: 128, - AwsExceptionMessage: 512, - FinalSdkException: 128, - FinalSdkExceptionMessage: 512, - FinalAwsException: 128, - FinalAwsExceptionMessage: 512 - -}; - -/** - * Trims fields that have a specified max length. - * @param {object} event ApiCall or ApiCallAttempt event. - * @returns {object} - * @api private - */ -Publisher.prototype.trimFields = function(event) { - var trimmableFields = Object.keys(this.fieldsToTrim); - for (var i = 0, iLen = trimmableFields.length; i < iLen; i++) { - var field = trimmableFields[i]; - if (event.hasOwnProperty(field)) { - var maxLength = this.fieldsToTrim[field]; - var value = event[field]; - if (value && value.length > maxLength) { - event[field] = value.substr(0, maxLength); - } - } - } - return event; -}; - -/** - * Handles ApiCall and ApiCallAttempt events. - * @param {Object} event apiCall or apiCallAttempt event. - * @api private - */ -Publisher.prototype.eventHandler = function(event) { - // set the clientId - event.ClientId = this.clientId; - - this.trimFields(event); - - var message = stringToBuffer(JSON.stringify(event)); - if (!this.enabled || message.length > MAX_MESSAGE_SIZE) { - // drop the message if publisher not enabled or it is too large - return; - } - - this.publishDatagram(message); -}; - -/** - * Publishes message to an agent. - * @param {Buffer} message JSON message to send to agent. - * @api private - */ -Publisher.prototype.publishDatagram = function(message) { - var self = this; - var client = this.getClient(); - - this.messagesInFlight++; - this.client.send(message, 0, message.length, this.port, this.address, function(err, bytes) { - if (--self.messagesInFlight <= 0) { - // destroy existing client so the event loop isn't kept open - self.destroyClient(); - } - }); -}; - -/** - * Returns an existing udp socket, or creates one if it doesn't already exist. - * @api private - */ -Publisher.prototype.getClient = function() { - if (!this.client) { - this.client = dgram.createSocket('udp4'); - } - return this.client; -}; - -/** - * Destroys the udp socket. - * @api private - */ -Publisher.prototype.destroyClient = function() { - if (this.client) { - this.client.close(); - this.client = void 0; - } -}; - -module.exports = { - Publisher: Publisher -}; - - -/***/ }), - -/***/ 45175: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(77985); - -function QueryParamSerializer() { -} - -QueryParamSerializer.prototype.serialize = function(params, shape, fn) { - serializeStructure('', params, shape, fn); -}; - -function ucfirst(shape) { - if (shape.isQueryName || shape.api.protocol !== 'ec2') { - return shape.name; - } else { - return shape.name[0].toUpperCase() + shape.name.substr(1); - } -} - -function serializeStructure(prefix, struct, rules, fn) { - util.each(rules.members, function(name, member) { - var value = struct[name]; - if (value === null || value === undefined) return; - - var memberName = ucfirst(member); - memberName = prefix ? prefix + '.' + memberName : memberName; - serializeMember(memberName, value, member, fn); - }); -} - -function serializeMap(name, map, rules, fn) { - var i = 1; - util.each(map, function (key, value) { - var prefix = rules.flattened ? '.' : '.entry.'; - var position = prefix + (i++) + '.'; - var keyName = position + (rules.key.name || 'key'); - var valueName = position + (rules.value.name || 'value'); - serializeMember(name + keyName, key, rules.key, fn); - serializeMember(name + valueName, value, rules.value, fn); - }); -} - -function serializeList(name, list, rules, fn) { - var memberRules = rules.member || {}; - - if (list.length === 0) { - fn.call(this, name, null); - return; - } - - util.arrayEach(list, function (v, n) { - var suffix = '.' + (n + 1); - if (rules.api.protocol === 'ec2') { - // Do nothing for EC2 - suffix = suffix + ''; // make linter happy - } else if (rules.flattened) { - if (memberRules.name) { - var parts = name.split('.'); - parts.pop(); - parts.push(ucfirst(memberRules)); - name = parts.join('.'); - } - } else { - suffix = '.' + (memberRules.name ? memberRules.name : 'member') + suffix; - } - serializeMember(name + suffix, v, memberRules, fn); - }); -} - -function serializeMember(name, value, rules, fn) { - if (value === null || value === undefined) return; - if (rules.type === 'structure') { - serializeStructure(name, value, rules, fn); - } else if (rules.type === 'list') { - serializeList(name, value, rules, fn); - } else if (rules.type === 'map') { - serializeMap(name, value, rules, fn); - } else { - fn(name, rules.toWireFormat(value).toString()); - } -} - -/** - * @api private - */ -module.exports = QueryParamSerializer; - - -/***/ }), - -/***/ 16612: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -/** - * @api private - */ -var service = null; - -/** - * @api private - */ -var api = { - signatureVersion: 'v4', - signingName: 'rds-db', - operations: {} -}; - -/** - * @api private - */ -var requiredAuthTokenOptions = { - region: 'string', - hostname: 'string', - port: 'number', - username: 'string' -}; - -/** - * A signer object can be used to generate an auth token to a database. - */ -AWS.RDS.Signer = AWS.util.inherit({ - /** - * Creates a signer object can be used to generate an auth token. - * - * @option options credentials [AWS.Credentials] the AWS credentials - * to sign requests with. Uses the default credential provider chain - * if not specified. - * @option options hostname [String] the hostname of the database to connect to. - * @option options port [Number] the port number the database is listening on. - * @option options region [String] the region the database is located in. - * @option options username [String] the username to login as. - * @example Passing in options to constructor - * var signer = new AWS.RDS.Signer({ - * credentials: new AWS.SharedIniFileCredentials({profile: 'default'}), - * region: 'us-east-1', - * hostname: 'db.us-east-1.rds.amazonaws.com', - * port: 8000, - * username: 'name' - * }); - */ - constructor: function Signer(options) { - this.options = options || {}; - }, - - /** - * @api private - * Strips the protocol from a url. - */ - convertUrlToAuthToken: function convertUrlToAuthToken(url) { - // we are always using https as the protocol - var protocol = 'https://'; - if (url.indexOf(protocol) === 0) { - return url.substring(protocol.length); - } - }, - - /** - * @overload getAuthToken(options = {}, [callback]) - * Generate an auth token to a database. - * @note You must ensure that you have static or previously resolved - * credentials if you call this method synchronously (with no callback), - * otherwise it may not properly sign the request. If you cannot guarantee - * this (you are using an asynchronous credential provider, i.e., EC2 - * IAM roles), you should always call this method with an asynchronous - * callback. - * - * @param options [map] The fields to use when generating an auth token. - * Any options specified here will be merged on top of any options passed - * to AWS.RDS.Signer: - * - * * **credentials** (AWS.Credentials) — the AWS credentials - * to sign requests with. Uses the default credential provider chain - * if not specified. - * * **hostname** (String) — the hostname of the database to connect to. - * * **port** (Number) — the port number the database is listening on. - * * **region** (String) — the region the database is located in. - * * **username** (String) — the username to login as. - * @return [String] if called synchronously (with no callback), returns the - * auth token. - * @return [null] nothing is returned if a callback is provided. - * @callback callback function (err, token) - * If a callback is supplied, it is called when an auth token has been generated. - * @param err [Error] the error object returned from the signer. - * @param token [String] the auth token. - * - * @example Generating an auth token synchronously - * var signer = new AWS.RDS.Signer({ - * // configure options - * region: 'us-east-1', - * username: 'default', - * hostname: 'db.us-east-1.amazonaws.com', - * port: 8000 - * }); - * var token = signer.getAuthToken({ - * // these options are merged with those defined when creating the signer, overriding in the case of a duplicate option - * // credentials are not specified here or when creating the signer, so default credential provider will be used - * username: 'test' // overriding username - * }); - * @example Generating an auth token asynchronously - * var signer = new AWS.RDS.Signer({ - * // configure options - * region: 'us-east-1', - * username: 'default', - * hostname: 'db.us-east-1.amazonaws.com', - * port: 8000 - * }); - * signer.getAuthToken({ - * // these options are merged with those defined when creating the signer, overriding in the case of a duplicate option - * // credentials are not specified here or when creating the signer, so default credential provider will be used - * username: 'test' // overriding username - * }, function(err, token) { - * if (err) { - * // handle error - * } else { - * // use token - * } - * }); - * - */ - getAuthToken: function getAuthToken(options, callback) { - if (typeof options === 'function' && callback === undefined) { - callback = options; - options = {}; - } - var self = this; - var hasCallback = typeof callback === 'function'; - // merge options with existing options - options = AWS.util.merge(this.options, options); - // validate options - var optionsValidation = this.validateAuthTokenOptions(options); - if (optionsValidation !== true) { - if (hasCallback) { - return callback(optionsValidation, null); - } - throw optionsValidation; - } - - // 15 minutes - var expires = 900; - // create service to generate a request from - var serviceOptions = { - region: options.region, - endpoint: new AWS.Endpoint(options.hostname + ':' + options.port), - paramValidation: false, - signatureVersion: 'v4' - }; - if (options.credentials) { - serviceOptions.credentials = options.credentials; - } - service = new AWS.Service(serviceOptions); - // ensure the SDK is using sigv4 signing (config is not enough) - service.api = api; - - var request = service.makeRequest(); - // add listeners to request to properly build auth token - this.modifyRequestForAuthToken(request, options); - - if (hasCallback) { - request.presign(expires, function(err, url) { - if (url) { - url = self.convertUrlToAuthToken(url); - } - callback(err, url); - }); - } else { - var url = request.presign(expires); - return this.convertUrlToAuthToken(url); - } - }, - - /** - * @api private - * Modifies a request to allow the presigner to generate an auth token. - */ - modifyRequestForAuthToken: function modifyRequestForAuthToken(request, options) { - request.on('build', request.buildAsGet); - var httpRequest = request.httpRequest; - httpRequest.body = AWS.util.queryParamsToString({ - Action: 'connect', - DBUser: options.username - }); - }, - - /** - * @api private - * Validates that the options passed in contain all the keys with values of the correct type that - * are needed to generate an auth token. - */ - validateAuthTokenOptions: function validateAuthTokenOptions(options) { - // iterate over all keys in options - var message = ''; - options = options || {}; - for (var key in requiredAuthTokenOptions) { - if (!Object.prototype.hasOwnProperty.call(requiredAuthTokenOptions, key)) { - continue; - } - if (typeof options[key] !== requiredAuthTokenOptions[key]) { - message += 'option \'' + key + '\' should have been type \'' + requiredAuthTokenOptions[key] + '\', was \'' + typeof options[key] + '\'.\n'; - } - } - if (message.length) { - return AWS.util.error(new Error(), { - code: 'InvalidParameter', - message: message - }); - } - return true; - } -}); - - -/***/ }), - -/***/ 81370: -/***/ ((module) => { - -module.exports = { - //provide realtime clock for performance measurement - now: function now() { - var second = process.hrtime(); - return second[0] * 1000 + (second[1] / 1000000); - } -}; - - -/***/ }), - -/***/ 99517: -/***/ ((module) => { - -function isFipsRegion(region) { - return typeof region === 'string' && (region.startsWith('fips-') || region.endsWith('-fips')); -} - -function isGlobalRegion(region) { - return typeof region === 'string' && ['aws-global', 'aws-us-gov-global'].includes(region); -} - -function getRealRegion(region) { - return ['fips-aws-global', 'aws-fips', 'aws-global'].includes(region) - ? 'us-east-1' - : ['fips-aws-us-gov-global', 'aws-us-gov-global'].includes(region) - ? 'us-gov-west-1' - : region.replace(/fips-(dkr-|prod-)?|-fips/, ''); -} - -module.exports = { - isFipsRegion: isFipsRegion, - isGlobalRegion: isGlobalRegion, - getRealRegion: getRealRegion -}; - - -/***/ }), - -/***/ 18262: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(77985); -var regionConfig = __nccwpck_require__(51765); - -function generateRegionPrefix(region) { - if (!region) return null; - var parts = region.split('-'); - if (parts.length < 3) return null; - return parts.slice(0, parts.length - 2).join('-') + '-*'; -} - -function derivedKeys(service) { - var region = service.config.region; - var regionPrefix = generateRegionPrefix(region); - var endpointPrefix = service.api.endpointPrefix; - - return [ - [region, endpointPrefix], - [regionPrefix, endpointPrefix], - [region, '*'], - [regionPrefix, '*'], - ['*', endpointPrefix], - ['*', '*'] - ].map(function(item) { - return item[0] && item[1] ? item.join('/') : null; - }); -} - -function applyConfig(service, config) { - util.each(config, function(key, value) { - if (key === 'globalEndpoint') return; - if (service.config[key] === undefined || service.config[key] === null) { - service.config[key] = value; - } - }); -} - -function configureEndpoint(service) { - var keys = derivedKeys(service); - var useFipsEndpoint = service.config.useFipsEndpoint; - var useDualstackEndpoint = service.config.useDualstackEndpoint; - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - if (!key) continue; - - var rules = useFipsEndpoint - ? useDualstackEndpoint - ? regionConfig.dualstackFipsRules - : regionConfig.fipsRules - : useDualstackEndpoint - ? regionConfig.dualstackRules - : regionConfig.rules; - - if (Object.prototype.hasOwnProperty.call(rules, key)) { - var config = rules[key]; - if (typeof config === 'string') { - config = regionConfig.patterns[config]; - } - - // set global endpoint - service.isGlobalEndpoint = !!config.globalEndpoint; - if (config.signingRegion) { - service.signingRegion = config.signingRegion; - } - - // signature version - if (!config.signatureVersion) config.signatureVersion = 'v4'; - - // merge config - applyConfig(service, config); - return; - } - } -} - -function getEndpointSuffix(region) { - var regionRegexes = { - '^(us|eu|ap|sa|ca|me)\\-\\w+\\-\\d+$': 'amazonaws.com', - '^cn\\-\\w+\\-\\d+$': 'amazonaws.com.cn', - '^us\\-gov\\-\\w+\\-\\d+$': 'amazonaws.com', - '^us\\-iso\\-\\w+\\-\\d+$': 'c2s.ic.gov', - '^us\\-isob\\-\\w+\\-\\d+$': 'sc2s.sgov.gov' - }; - var defaultSuffix = 'amazonaws.com'; - var regexes = Object.keys(regionRegexes); - for (var i = 0; i < regexes.length; i++) { - var regionPattern = RegExp(regexes[i]); - var dnsSuffix = regionRegexes[regexes[i]]; - if (regionPattern.test(region)) return dnsSuffix; - } - return defaultSuffix; -} - -/** - * @api private - */ -module.exports = { - configureEndpoint: configureEndpoint, - getEndpointSuffix: getEndpointSuffix, -}; - - -/***/ }), - -/***/ 78652: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var AcceptorStateMachine = __nccwpck_require__(68118); -var inherit = AWS.util.inherit; -var domain = AWS.util.domain; -var jmespath = __nccwpck_require__(87783); - -/** - * @api private - */ -var hardErrorStates = {success: 1, error: 1, complete: 1}; - -function isTerminalState(machine) { - return Object.prototype.hasOwnProperty.call(hardErrorStates, machine._asm.currentState); -} - -var fsm = new AcceptorStateMachine(); -fsm.setupStates = function() { - var transition = function(_, done) { - var self = this; - self._haltHandlersOnError = false; - - self.emit(self._asm.currentState, function(err) { - if (err) { - if (isTerminalState(self)) { - if (domain && self.domain instanceof domain.Domain) { - err.domainEmitter = self; - err.domain = self.domain; - err.domainThrown = false; - self.domain.emit('error', err); - } else { - throw err; - } - } else { - self.response.error = err; - done(err); - } - } else { - done(self.response.error); - } - }); - - }; - - this.addState('validate', 'build', 'error', transition); - this.addState('build', 'afterBuild', 'restart', transition); - this.addState('afterBuild', 'sign', 'restart', transition); - this.addState('sign', 'send', 'retry', transition); - this.addState('retry', 'afterRetry', 'afterRetry', transition); - this.addState('afterRetry', 'sign', 'error', transition); - this.addState('send', 'validateResponse', 'retry', transition); - this.addState('validateResponse', 'extractData', 'extractError', transition); - this.addState('extractError', 'extractData', 'retry', transition); - this.addState('extractData', 'success', 'retry', transition); - this.addState('restart', 'build', 'error', transition); - this.addState('success', 'complete', 'complete', transition); - this.addState('error', 'complete', 'complete', transition); - this.addState('complete', null, null, transition); -}; -fsm.setupStates(); - -/** - * ## Asynchronous Requests - * - * All requests made through the SDK are asynchronous and use a - * callback interface. Each service method that kicks off a request - * returns an `AWS.Request` object that you can use to register - * callbacks. - * - * For example, the following service method returns the request - * object as "request", which can be used to register callbacks: - * - * ```javascript - * // request is an AWS.Request object - * var request = ec2.describeInstances(); - * - * // register callbacks on request to retrieve response data - * request.on('success', function(response) { - * console.log(response.data); - * }); - * ``` - * - * When a request is ready to be sent, the {send} method should - * be called: - * - * ```javascript - * request.send(); - * ``` - * - * Since registered callbacks may or may not be idempotent, requests should only - * be sent once. To perform the same operation multiple times, you will need to - * create multiple request objects, each with its own registered callbacks. - * - * ## Removing Default Listeners for Events - * - * Request objects are built with default listeners for the various events, - * depending on the service type. In some cases, you may want to remove - * some built-in listeners to customize behaviour. Doing this requires - * access to the built-in listener functions, which are exposed through - * the {AWS.EventListeners.Core} namespace. For instance, you may - * want to customize the HTTP handler used when sending a request. In this - * case, you can remove the built-in listener associated with the 'send' - * event, the {AWS.EventListeners.Core.SEND} listener and add your own. - * - * ## Multiple Callbacks and Chaining - * - * You can register multiple callbacks on any request object. The - * callbacks can be registered for different events, or all for the - * same event. In addition, you can chain callback registration, for - * example: - * - * ```javascript - * request. - * on('success', function(response) { - * console.log("Success!"); - * }). - * on('error', function(error, response) { - * console.log("Error!"); - * }). - * on('complete', function(response) { - * console.log("Always!"); - * }). - * send(); - * ``` - * - * The above example will print either "Success! Always!", or "Error! Always!", - * depending on whether the request succeeded or not. - * - * @!attribute httpRequest - * @readonly - * @!group HTTP Properties - * @return [AWS.HttpRequest] the raw HTTP request object - * containing request headers and body information - * sent by the service. - * - * @!attribute startTime - * @readonly - * @!group Operation Properties - * @return [Date] the time that the request started - * - * @!group Request Building Events - * - * @!event validate(request) - * Triggered when a request is being validated. Listeners - * should throw an error if the request should not be sent. - * @param request [Request] the request object being sent - * @see AWS.EventListeners.Core.VALIDATE_CREDENTIALS - * @see AWS.EventListeners.Core.VALIDATE_REGION - * @example Ensuring that a certain parameter is set before sending a request - * var req = s3.putObject(params); - * req.on('validate', function() { - * if (!req.params.Body.match(/^Hello\s/)) { - * throw new Error('Body must start with "Hello "'); - * } - * }); - * req.send(function(err, data) { ... }); - * - * @!event build(request) - * Triggered when the request payload is being built. Listeners - * should fill the necessary information to send the request - * over HTTP. - * @param (see AWS.Request~validate) - * @example Add a custom HTTP header to a request - * var req = s3.putObject(params); - * req.on('build', function() { - * req.httpRequest.headers['Custom-Header'] = 'value'; - * }); - * req.send(function(err, data) { ... }); - * - * @!event sign(request) - * Triggered when the request is being signed. Listeners should - * add the correct authentication headers and/or adjust the body, - * depending on the authentication mechanism being used. - * @param (see AWS.Request~validate) - * - * @!group Request Sending Events - * - * @!event send(response) - * Triggered when the request is ready to be sent. Listeners - * should call the underlying transport layer to initiate - * the sending of the request. - * @param response [Response] the response object - * @context [Request] the request object that was sent - * @see AWS.EventListeners.Core.SEND - * - * @!event retry(response) - * Triggered when a request failed and might need to be retried or redirected. - * If the response is retryable, the listener should set the - * `response.error.retryable` property to `true`, and optionally set - * `response.error.retryDelay` to the millisecond delay for the next attempt. - * In the case of a redirect, `response.error.redirect` should be set to - * `true` with `retryDelay` set to an optional delay on the next request. - * - * If a listener decides that a request should not be retried, - * it should set both `retryable` and `redirect` to false. - * - * Note that a retryable error will be retried at most - * {AWS.Config.maxRetries} times (based on the service object's config). - * Similarly, a request that is redirected will only redirect at most - * {AWS.Config.maxRedirects} times. - * - * @param (see AWS.Request~send) - * @context (see AWS.Request~send) - * @example Adding a custom retry for a 404 response - * request.on('retry', function(response) { - * // this resource is not yet available, wait 10 seconds to get it again - * if (response.httpResponse.statusCode === 404 && response.error) { - * response.error.retryable = true; // retry this error - * response.error.retryDelay = 10000; // wait 10 seconds - * } - * }); - * - * @!group Data Parsing Events - * - * @!event extractError(response) - * Triggered on all non-2xx requests so that listeners can extract - * error details from the response body. Listeners to this event - * should set the `response.error` property. - * @param (see AWS.Request~send) - * @context (see AWS.Request~send) - * - * @!event extractData(response) - * Triggered in successful requests to allow listeners to - * de-serialize the response body into `response.data`. - * @param (see AWS.Request~send) - * @context (see AWS.Request~send) - * - * @!group Completion Events - * - * @!event success(response) - * Triggered when the request completed successfully. - * `response.data` will contain the response data and - * `response.error` will be null. - * @param (see AWS.Request~send) - * @context (see AWS.Request~send) - * - * @!event error(error, response) - * Triggered when an error occurs at any point during the - * request. `response.error` will contain details about the error - * that occurred. `response.data` will be null. - * @param error [Error] the error object containing details about - * the error that occurred. - * @param (see AWS.Request~send) - * @context (see AWS.Request~send) - * - * @!event complete(response) - * Triggered whenever a request cycle completes. `response.error` - * should be checked, since the request may have failed. - * @param (see AWS.Request~send) - * @context (see AWS.Request~send) - * - * @!group HTTP Events - * - * @!event httpHeaders(statusCode, headers, response, statusMessage) - * Triggered when headers are sent by the remote server - * @param statusCode [Integer] the HTTP response code - * @param headers [map] the response headers - * @param (see AWS.Request~send) - * @param statusMessage [String] A status message corresponding to the HTTP - * response code - * @context (see AWS.Request~send) - * - * @!event httpData(chunk, response) - * Triggered when data is sent by the remote server - * @param chunk [Buffer] the buffer data containing the next data chunk - * from the server - * @param (see AWS.Request~send) - * @context (see AWS.Request~send) - * @see AWS.EventListeners.Core.HTTP_DATA - * - * @!event httpUploadProgress(progress, response) - * Triggered when the HTTP request has uploaded more data - * @param progress [map] An object containing the `loaded` and `total` bytes - * of the request. - * @param (see AWS.Request~send) - * @context (see AWS.Request~send) - * @note This event will not be emitted in Node.js 0.8.x. - * - * @!event httpDownloadProgress(progress, response) - * Triggered when the HTTP request has downloaded more data - * @param progress [map] An object containing the `loaded` and `total` bytes - * of the request. - * @param (see AWS.Request~send) - * @context (see AWS.Request~send) - * @note This event will not be emitted in Node.js 0.8.x. - * - * @!event httpError(error, response) - * Triggered when the HTTP request failed - * @param error [Error] the error object that was thrown - * @param (see AWS.Request~send) - * @context (see AWS.Request~send) - * - * @!event httpDone(response) - * Triggered when the server is finished sending data - * @param (see AWS.Request~send) - * @context (see AWS.Request~send) - * - * @see AWS.Response - */ -AWS.Request = inherit({ - - /** - * Creates a request for an operation on a given service with - * a set of input parameters. - * - * @param service [AWS.Service] the service to perform the operation on - * @param operation [String] the operation to perform on the service - * @param params [Object] parameters to send to the operation. - * See the operation's documentation for the format of the - * parameters. - */ - constructor: function Request(service, operation, params) { - var endpoint = service.endpoint; - var region = service.config.region; - var customUserAgent = service.config.customUserAgent; - - if (service.signingRegion) { - region = service.signingRegion; - } else if (service.isGlobalEndpoint) { - region = 'us-east-1'; - } - - this.domain = domain && domain.active; - this.service = service; - this.operation = operation; - this.params = params || {}; - this.httpRequest = new AWS.HttpRequest(endpoint, region); - this.httpRequest.appendToUserAgent(customUserAgent); - this.startTime = service.getSkewCorrectedDate(); - - this.response = new AWS.Response(this); - this._asm = new AcceptorStateMachine(fsm.states, 'validate'); - this._haltHandlersOnError = false; - - AWS.SequentialExecutor.call(this); - this.emit = this.emitEvent; - }, - - /** - * @!group Sending a Request - */ - - /** - * @overload send(callback = null) - * Sends the request object. - * - * @callback callback function(err, data) - * If a callback is supplied, it is called when a response is returned - * from the service. - * @context [AWS.Request] the request object being sent. - * @param err [Error] the error object returned from the request. - * Set to `null` if the request is successful. - * @param data [Object] the de-serialized data returned from - * the request. Set to `null` if a request error occurs. - * @example Sending a request with a callback - * request = s3.putObject({Bucket: 'bucket', Key: 'key'}); - * request.send(function(err, data) { console.log(err, data); }); - * @example Sending a request with no callback (using event handlers) - * request = s3.putObject({Bucket: 'bucket', Key: 'key'}); - * request.on('complete', function(response) { ... }); // register a callback - * request.send(); - */ - send: function send(callback) { - if (callback) { - // append to user agent - this.httpRequest.appendToUserAgent('callback'); - this.on('complete', function (resp) { - callback.call(resp, resp.error, resp.data); - }); - } - this.runTo(); - - return this.response; - }, - - /** - * @!method promise() - * Sends the request and returns a 'thenable' promise. - * - * Two callbacks can be provided to the `then` method on the returned promise. - * The first callback will be called if the promise is fulfilled, and the second - * callback will be called if the promise is rejected. - * @callback fulfilledCallback function(data) - * Called if the promise is fulfilled. - * @param data [Object] the de-serialized data returned from the request. - * @callback rejectedCallback function(error) - * Called if the promise is rejected. - * @param error [Error] the error object returned from the request. - * @return [Promise] A promise that represents the state of the request. - * @example Sending a request using promises. - * var request = s3.putObject({Bucket: 'bucket', Key: 'key'}); - * var result = request.promise(); - * result.then(function(data) { ... }, function(error) { ... }); - */ - - /** - * @api private - */ - build: function build(callback) { - return this.runTo('send', callback); - }, - - /** - * @api private - */ - runTo: function runTo(state, done) { - this._asm.runTo(state, done, this); - return this; - }, - - /** - * Aborts a request, emitting the error and complete events. - * - * @!macro nobrowser - * @example Aborting a request after sending - * var params = { - * Bucket: 'bucket', Key: 'key', - * Body: Buffer.alloc(1024 * 1024 * 5) // 5MB payload - * }; - * var request = s3.putObject(params); - * request.send(function (err, data) { - * if (err) console.log("Error:", err.code, err.message); - * else console.log(data); - * }); - * - * // abort request in 1 second - * setTimeout(request.abort.bind(request), 1000); - * - * // prints "Error: RequestAbortedError Request aborted by user" - * @return [AWS.Request] the same request object, for chaining. - * @since v1.4.0 - */ - abort: function abort() { - this.removeAllListeners('validateResponse'); - this.removeAllListeners('extractError'); - this.on('validateResponse', function addAbortedError(resp) { - resp.error = AWS.util.error(new Error('Request aborted by user'), { - code: 'RequestAbortedError', retryable: false - }); - }); - - if (this.httpRequest.stream && !this.httpRequest.stream.didCallback) { // abort HTTP stream - this.httpRequest.stream.abort(); - if (this.httpRequest._abortCallback) { - this.httpRequest._abortCallback(); - } else { - this.removeAllListeners('send'); // haven't sent yet, so let's not - } - } - - return this; - }, - - /** - * Iterates over each page of results given a pageable request, calling - * the provided callback with each page of data. After all pages have been - * retrieved, the callback is called with `null` data. - * - * @note This operation can generate multiple requests to a service. - * @example Iterating over multiple pages of objects in an S3 bucket - * var pages = 1; - * s3.listObjects().eachPage(function(err, data) { - * if (err) return; - * console.log("Page", pages++); - * console.log(data); - * }); - * @example Iterating over multiple pages with an asynchronous callback - * s3.listObjects(params).eachPage(function(err, data, done) { - * doSomethingAsyncAndOrExpensive(function() { - * // The next page of results isn't fetched until done is called - * done(); - * }); - * }); - * @callback callback function(err, data, [doneCallback]) - * Called with each page of resulting data from the request. If the - * optional `doneCallback` is provided in the function, it must be called - * when the callback is complete. - * - * @param err [Error] an error object, if an error occurred. - * @param data [Object] a single page of response data. If there is no - * more data, this object will be `null`. - * @param doneCallback [Function] an optional done callback. If this - * argument is defined in the function declaration, it should be called - * when the next page is ready to be retrieved. This is useful for - * controlling serial pagination across asynchronous operations. - * @return [Boolean] if the callback returns `false`, pagination will - * stop. - * - * @see AWS.Request.eachItem - * @see AWS.Response.nextPage - * @since v1.4.0 - */ - eachPage: function eachPage(callback) { - // Make all callbacks async-ish - callback = AWS.util.fn.makeAsync(callback, 3); - - function wrappedCallback(response) { - callback.call(response, response.error, response.data, function (result) { - if (result === false) return; - - if (response.hasNextPage()) { - response.nextPage().on('complete', wrappedCallback).send(); - } else { - callback.call(response, null, null, AWS.util.fn.noop); - } - }); - } - - this.on('complete', wrappedCallback).send(); - }, - - /** - * Enumerates over individual items of a request, paging the responses if - * necessary. - * - * @api experimental - * @since v1.4.0 - */ - eachItem: function eachItem(callback) { - var self = this; - function wrappedCallback(err, data) { - if (err) return callback(err, null); - if (data === null) return callback(null, null); - - var config = self.service.paginationConfig(self.operation); - var resultKey = config.resultKey; - if (Array.isArray(resultKey)) resultKey = resultKey[0]; - var items = jmespath.search(data, resultKey); - var continueIteration = true; - AWS.util.arrayEach(items, function(item) { - continueIteration = callback(null, item); - if (continueIteration === false) { - return AWS.util.abort; - } - }); - return continueIteration; - } - - this.eachPage(wrappedCallback); - }, - - /** - * @return [Boolean] whether the operation can return multiple pages of - * response data. - * @see AWS.Response.eachPage - * @since v1.4.0 - */ - isPageable: function isPageable() { - return this.service.paginationConfig(this.operation) ? true : false; - }, - - /** - * Sends the request and converts the request object into a readable stream - * that can be read from or piped into a writable stream. - * - * @note The data read from a readable stream contains only - * the raw HTTP body contents. - * @example Manually reading from a stream - * request.createReadStream().on('data', function(data) { - * console.log("Got data:", data.toString()); - * }); - * @example Piping a request body into a file - * var out = fs.createWriteStream('/path/to/outfile.jpg'); - * s3.service.getObject(params).createReadStream().pipe(out); - * @return [Stream] the readable stream object that can be piped - * or read from (by registering 'data' event listeners). - * @!macro nobrowser - */ - createReadStream: function createReadStream() { - var streams = AWS.util.stream; - var req = this; - var stream = null; - - if (AWS.HttpClient.streamsApiVersion === 2) { - stream = new streams.PassThrough(); - process.nextTick(function() { req.send(); }); - } else { - stream = new streams.Stream(); - stream.readable = true; - - stream.sent = false; - stream.on('newListener', function(event) { - if (!stream.sent && event === 'data') { - stream.sent = true; - process.nextTick(function() { req.send(); }); - } - }); - } - - this.on('error', function(err) { - stream.emit('error', err); - }); - - this.on('httpHeaders', function streamHeaders(statusCode, headers, resp) { - if (statusCode < 300) { - req.removeListener('httpData', AWS.EventListeners.Core.HTTP_DATA); - req.removeListener('httpError', AWS.EventListeners.Core.HTTP_ERROR); - req.on('httpError', function streamHttpError(error) { - resp.error = error; - resp.error.retryable = false; - }); - - var shouldCheckContentLength = false; - var expectedLen; - if (req.httpRequest.method !== 'HEAD') { - expectedLen = parseInt(headers['content-length'], 10); - } - if (expectedLen !== undefined && !isNaN(expectedLen) && expectedLen >= 0) { - shouldCheckContentLength = true; - var receivedLen = 0; - } - - var checkContentLengthAndEmit = function checkContentLengthAndEmit() { - if (shouldCheckContentLength && receivedLen !== expectedLen) { - stream.emit('error', AWS.util.error( - new Error('Stream content length mismatch. Received ' + - receivedLen + ' of ' + expectedLen + ' bytes.'), - { code: 'StreamContentLengthMismatch' } - )); - } else if (AWS.HttpClient.streamsApiVersion === 2) { - stream.end(); - } else { - stream.emit('end'); - } - }; - - var httpStream = resp.httpResponse.createUnbufferedStream(); - - if (AWS.HttpClient.streamsApiVersion === 2) { - if (shouldCheckContentLength) { - var lengthAccumulator = new streams.PassThrough(); - lengthAccumulator._write = function(chunk) { - if (chunk && chunk.length) { - receivedLen += chunk.length; - } - return streams.PassThrough.prototype._write.apply(this, arguments); - }; - - lengthAccumulator.on('end', checkContentLengthAndEmit); - stream.on('error', function(err) { - shouldCheckContentLength = false; - httpStream.unpipe(lengthAccumulator); - lengthAccumulator.emit('end'); - lengthAccumulator.end(); - }); - httpStream.pipe(lengthAccumulator).pipe(stream, { end: false }); - } else { - httpStream.pipe(stream); - } - } else { - - if (shouldCheckContentLength) { - httpStream.on('data', function(arg) { - if (arg && arg.length) { - receivedLen += arg.length; - } - }); - } - - httpStream.on('data', function(arg) { - stream.emit('data', arg); - }); - httpStream.on('end', checkContentLengthAndEmit); - } - - httpStream.on('error', function(err) { - shouldCheckContentLength = false; - stream.emit('error', err); - }); - } - }); - - return stream; - }, - - /** - * @param [Array,Response] args This should be the response object, - * or an array of args to send to the event. - * @api private - */ - emitEvent: function emit(eventName, args, done) { - if (typeof args === 'function') { done = args; args = null; } - if (!done) done = function() { }; - if (!args) args = this.eventParameters(eventName, this.response); - - var origEmit = AWS.SequentialExecutor.prototype.emit; - origEmit.call(this, eventName, args, function (err) { - if (err) this.response.error = err; - done.call(this, err); - }); - }, - - /** - * @api private - */ - eventParameters: function eventParameters(eventName) { - switch (eventName) { - case 'restart': - case 'validate': - case 'sign': - case 'build': - case 'afterValidate': - case 'afterBuild': - return [this]; - case 'error': - return [this.response.error, this.response]; - default: - return [this.response]; - } - }, - - /** - * @api private - */ - presign: function presign(expires, callback) { - if (!callback && typeof expires === 'function') { - callback = expires; - expires = null; - } - return new AWS.Signers.Presign().sign(this.toGet(), expires, callback); - }, - - /** - * @api private - */ - isPresigned: function isPresigned() { - return Object.prototype.hasOwnProperty.call(this.httpRequest.headers, 'presigned-expires'); - }, - - /** - * @api private - */ - toUnauthenticated: function toUnauthenticated() { - this._unAuthenticated = true; - this.removeListener('validate', AWS.EventListeners.Core.VALIDATE_CREDENTIALS); - this.removeListener('sign', AWS.EventListeners.Core.SIGN); - return this; - }, - - /** - * @api private - */ - toGet: function toGet() { - if (this.service.api.protocol === 'query' || - this.service.api.protocol === 'ec2') { - this.removeListener('build', this.buildAsGet); - this.addListener('build', this.buildAsGet); - } - return this; - }, - - /** - * @api private - */ - buildAsGet: function buildAsGet(request) { - request.httpRequest.method = 'GET'; - request.httpRequest.path = request.service.endpoint.path + - '?' + request.httpRequest.body; - request.httpRequest.body = ''; - - // don't need these headers on a GET request - delete request.httpRequest.headers['Content-Length']; - delete request.httpRequest.headers['Content-Type']; - }, - - /** - * @api private - */ - haltHandlersOnError: function haltHandlersOnError() { - this._haltHandlersOnError = true; - } -}); - -/** - * @api private - */ -AWS.Request.addPromisesToClass = function addPromisesToClass(PromiseDependency) { - this.prototype.promise = function promise() { - var self = this; - // append to user agent - this.httpRequest.appendToUserAgent('promise'); - return new PromiseDependency(function(resolve, reject) { - self.on('complete', function(resp) { - if (resp.error) { - reject(resp.error); - } else { - // define $response property so that it is not enumerable - // this prevents circular reference errors when stringifying the JSON object - resolve(Object.defineProperty( - resp.data || {}, - '$response', - {value: resp} - )); - } - }); - self.runTo(); - }); - }; -}; - -/** - * @api private + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. */ -AWS.Request.deletePromisesFromClass = function deletePromisesFromClass() { - delete this.prototype.promise; -}; - -AWS.util.addPromises(AWS.Request); - -AWS.util.mixin(AWS.Request, AWS.SequentialExecutor); - - -/***/ }), - -/***/ 7246: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - +var a=i(35010);var A={};var vending=function(r,s){return vending.create(r,s)};vending.create=function(r,s){if(A[r]){var i=new a(r,s);i.setFormat(r);i.setModule(new A[r](s));return i}else{throw new Error("create("+r+"): format not registered")}};vending.registerFormat=function(r,s){if(A[r]){throw new Error("register("+r+"): format already registered")}if(typeof s!=="function"){throw new Error("register("+r+"): format module invalid")}if(typeof s.prototype.append!=="function"||typeof s.prototype.finalize!=="function"){throw new Error("register("+r+"): format module missing methods")}A[r]=s};vending.isRegisteredFormat=function(r){if(A[r]){return true}return false};vending.registerFormat("zip",i(8987));vending.registerFormat("tar",i(33614));vending.registerFormat("json",i(99827));r.exports=vending},35010:(r,s,i)=>{ /** - * Copyright 2012-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"). You - * may not use this file except in compliance with the License. A copy of - * the License is located at + * Archiver Core * - * http://aws.amazon.com/apache2.0/ - * - * or in the "license" file accompanying this file. This file is - * distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. See the License for the specific - * language governing permissions and limitations under the License. - */ - -var AWS = __nccwpck_require__(28437); -var inherit = AWS.util.inherit; -var jmespath = __nccwpck_require__(87783); - -/** - * @api private - */ -function CHECK_ACCEPTORS(resp) { - var waiter = resp.request._waiter; - var acceptors = waiter.config.acceptors; - var acceptorMatched = false; - var state = 'retry'; - - acceptors.forEach(function(acceptor) { - if (!acceptorMatched) { - var matcher = waiter.matchers[acceptor.matcher]; - if (matcher && matcher(resp, acceptor.expected, acceptor.argument)) { - acceptorMatched = true; - state = acceptor.state; - } - } - }); - - if (!acceptorMatched && resp.error) state = 'failure'; - - if (state === 'success') { - waiter.setSuccess(resp); - } else { - waiter.setError(resp, state === 'retry'); - } -} - -/** - * @api private + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. */ -AWS.ResourceWaiter = inherit({ - /** - * Waits for a given state on a service object - * @param service [Service] the service object to wait on - * @param state [String] the state (defined in waiter configuration) to wait - * for. - * @example Create a waiter for running EC2 instances - * var ec2 = new AWS.EC2; - * var waiter = new AWS.ResourceWaiter(ec2, 'instanceRunning'); - */ - constructor: function constructor(service, state) { - this.service = service; - this.state = state; - this.loadWaiterConfig(this.state); - }, - - service: null, - - state: null, - - config: null, - - matchers: { - path: function(resp, expected, argument) { - try { - var result = jmespath.search(resp.data, argument); - } catch (err) { - return false; - } - - return jmespath.strictDeepEqual(result,expected); - }, - - pathAll: function(resp, expected, argument) { - try { - var results = jmespath.search(resp.data, argument); - } catch (err) { - return false; - } - - if (!Array.isArray(results)) results = [results]; - var numResults = results.length; - if (!numResults) return false; - for (var ind = 0 ; ind < numResults; ind++) { - if (!jmespath.strictDeepEqual(results[ind], expected)) { - return false; - } - } - return true; - }, - - pathAny: function(resp, expected, argument) { - try { - var results = jmespath.search(resp.data, argument); - } catch (err) { - return false; - } - - if (!Array.isArray(results)) results = [results]; - var numResults = results.length; - for (var ind = 0 ; ind < numResults; ind++) { - if (jmespath.strictDeepEqual(results[ind], expected)) { - return true; - } - } - return false; - }, - - status: function(resp, expected) { - var statusCode = resp.httpResponse.statusCode; - return (typeof statusCode === 'number') && (statusCode === expected); - }, - - error: function(resp, expected) { - if (typeof expected === 'string' && resp.error) { - return expected === resp.error.code; - } - // if expected is not string, can be boolean indicating presence of error - return expected === !!resp.error; - } - }, - - listeners: new AWS.SequentialExecutor().addNamedListeners(function(add) { - add('RETRY_CHECK', 'retry', function(resp) { - var waiter = resp.request._waiter; - if (resp.error && resp.error.code === 'ResourceNotReady') { - resp.error.retryDelay = (waiter.config.delay || 0) * 1000; - } - }); - - add('CHECK_OUTPUT', 'extractData', CHECK_ACCEPTORS); - - add('CHECK_ERROR', 'extractError', CHECK_ACCEPTORS); - }), - - /** - * @return [AWS.Request] - */ - wait: function wait(params, callback) { - if (typeof params === 'function') { - callback = params; params = undefined; - } - - if (params && params.$waiter) { - params = AWS.util.copy(params); - if (typeof params.$waiter.delay === 'number') { - this.config.delay = params.$waiter.delay; - } - if (typeof params.$waiter.maxAttempts === 'number') { - this.config.maxAttempts = params.$waiter.maxAttempts; - } - delete params.$waiter; - } - - var request = this.service.makeRequest(this.config.operation, params); - request._waiter = this; - request.response.maxRetries = this.config.maxAttempts; - request.addListeners(this.listeners); - - if (callback) request.send(callback); - return request; - }, - - setSuccess: function setSuccess(resp) { - resp.error = null; - resp.data = resp.data || {}; - resp.request.removeAllListeners('extractData'); - }, - - setError: function setError(resp, retryable) { - resp.data = null; - resp.error = AWS.util.error(resp.error || new Error(), { - code: 'ResourceNotReady', - message: 'Resource is not in the state ' + this.state, - retryable: retryable - }); - }, - - /** - * Loads waiter configuration from API configuration - * - * @api private - */ - loadWaiterConfig: function loadWaiterConfig(state) { - if (!this.service.api.waiters[state]) { - throw new AWS.util.error(new Error(), { - code: 'StateNotFoundError', - message: 'State ' + state + ' not found.' - }); - } - - this.config = AWS.util.copy(this.service.api.waiters[state]); - } -}); - - -/***/ }), - -/***/ 58743: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var inherit = AWS.util.inherit; -var jmespath = __nccwpck_require__(87783); - +var a=i(57147);var A=i(44967);var c=i(57888);var l=i(71017);var d=i(82072);var u=i(73837).inherits;var p=i(13143);var g=i(45193).Transform;var h=process.platform==="win32";var Archiver=function(r,s){if(!(this instanceof Archiver)){return new Archiver(r,s)}if(typeof r!=="string"){s=r;r="zip"}s=this.options=d.defaults(s,{highWaterMark:1024*1024,statConcurrency:4});g.call(this,s);this._format=false;this._module=false;this._pending=0;this._pointer=0;this._entriesCount=0;this._entriesProcessedCount=0;this._fsEntriesTotalBytes=0;this._fsEntriesProcessedBytes=0;this._queue=c.queue(this._onQueueTask.bind(this),1);this._queue.drain(this._onQueueDrain.bind(this));this._statQueue=c.queue(this._onStatQueueTask.bind(this),s.statConcurrency);this._statQueue.drain(this._onQueueDrain.bind(this));this._state={aborted:false,finalize:false,finalizing:false,finalized:false,modulePiped:false};this._streams=[]};u(Archiver,g);Archiver.prototype._abort=function(){this._state.aborted=true;this._queue.kill();this._statQueue.kill();if(this._queue.idle()){this._shutdown()}};Archiver.prototype._append=function(r,s){s=s||{};var i={source:null,filepath:r};if(!s.name){s.name=r}s.sourcePath=r;i.data=s;this._entriesCount++;if(s.stats&&s.stats instanceof a.Stats){i=this._updateQueueTaskWithStats(i,s.stats);if(i){if(s.stats.size){this._fsEntriesTotalBytes+=s.stats.size}this._queue.push(i)}}else{this._statQueue.push(i)}};Archiver.prototype._finalize=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return}this._state.finalizing=true;this._moduleFinalize();this._state.finalizing=false;this._state.finalized=true};Archiver.prototype._maybeFinalize=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return false}if(this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize();return true}return false};Archiver.prototype._moduleAppend=function(r,s,i){if(this._state.aborted){i();return}this._module.append(r,s,function(r){this._task=null;if(this._state.aborted){this._shutdown();return}if(r){this.emit("error",r);setImmediate(i);return}this.emit("entry",s);this._entriesProcessedCount++;if(s.stats&&s.stats.size){this._fsEntriesProcessedBytes+=s.stats.size}this.emit("progress",{entries:{total:this._entriesCount,processed:this._entriesProcessedCount},fs:{totalBytes:this._fsEntriesTotalBytes,processedBytes:this._fsEntriesProcessedBytes}});setImmediate(i)}.bind(this))};Archiver.prototype._moduleFinalize=function(){if(typeof this._module.finalize==="function"){this._module.finalize()}else if(typeof this._module.end==="function"){this._module.end()}else{this.emit("error",new p("NOENDMETHOD"))}};Archiver.prototype._modulePipe=function(){this._module.on("error",this._onModuleError.bind(this));this._module.pipe(this);this._state.modulePiped=true};Archiver.prototype._moduleSupports=function(r){if(!this._module.supports||!this._module.supports[r]){return false}return this._module.supports[r]};Archiver.prototype._moduleUnpipe=function(){this._module.unpipe(this);this._state.modulePiped=false};Archiver.prototype._normalizeEntryData=function(r,s){r=d.defaults(r,{type:"file",name:null,date:null,mode:null,prefix:null,sourcePath:null,stats:false});if(s&&r.stats===false){r.stats=s}var i=r.type==="directory";if(r.name){if(typeof r.prefix==="string"&&""!==r.prefix){r.name=r.prefix+"/"+r.name;r.prefix=null}r.name=d.sanitizePath(r.name);if(r.type!=="symlink"&&r.name.slice(-1)==="/"){i=true;r.type="directory"}else if(i){r.name+="/"}}if(typeof r.mode==="number"){if(h){r.mode&=511}else{r.mode&=4095}}else if(r.stats&&r.mode===null){if(h){r.mode=r.stats.mode&511}else{r.mode=r.stats.mode&4095}if(h&&i){r.mode=493}}else if(r.mode===null){r.mode=i?493:420}if(r.stats&&r.date===null){r.date=r.stats.mtime}else{r.date=d.dateify(r.date)}return r};Archiver.prototype._onModuleError=function(r){this.emit("error",r)};Archiver.prototype._onQueueDrain=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return}if(this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize()}};Archiver.prototype._onQueueTask=function(r,s){var fullCallback=()=>{if(r.data.callback){r.data.callback()}s()};if(this._state.finalizing||this._state.finalized||this._state.aborted){fullCallback();return}this._task=r;this._moduleAppend(r.source,r.data,fullCallback)};Archiver.prototype._onStatQueueTask=function(r,s){if(this._state.finalizing||this._state.finalized||this._state.aborted){s();return}a.lstat(r.filepath,function(i,a){if(this._state.aborted){setImmediate(s);return}if(i){this._entriesCount--;this.emit("warning",i);setImmediate(s);return}r=this._updateQueueTaskWithStats(r,a);if(r){if(a.size){this._fsEntriesTotalBytes+=a.size}this._queue.push(r)}setImmediate(s)}.bind(this))};Archiver.prototype._shutdown=function(){this._moduleUnpipe();this.end()};Archiver.prototype._transform=function(r,s,i){if(r){this._pointer+=r.length}i(null,r)};Archiver.prototype._updateQueueTaskWithStats=function(r,s){if(s.isFile()){r.data.type="file";r.data.sourceType="stream";r.source=d.lazyReadStream(r.filepath)}else if(s.isDirectory()&&this._moduleSupports("directory")){r.data.name=d.trailingSlashIt(r.data.name);r.data.type="directory";r.data.sourcePath=d.trailingSlashIt(r.filepath);r.data.sourceType="buffer";r.source=Buffer.concat([])}else if(s.isSymbolicLink()&&this._moduleSupports("symlink")){var i=a.readlinkSync(r.filepath);var A=l.dirname(r.filepath);r.data.type="symlink";r.data.linkname=l.relative(A,l.resolve(A,i));r.data.sourceType="buffer";r.source=Buffer.concat([])}else{if(s.isDirectory()){this.emit("warning",new p("DIRECTORYNOTSUPPORTED",r.data))}else if(s.isSymbolicLink()){this.emit("warning",new p("SYMLINKNOTSUPPORTED",r.data))}else{this.emit("warning",new p("ENTRYNOTSUPPORTED",r.data))}return null}r.data=this._normalizeEntryData(r.data,s);return r};Archiver.prototype.abort=function(){if(this._state.aborted||this._state.finalized){return this}this._abort();return this};Archiver.prototype.append=function(r,s){if(this._state.finalize||this._state.aborted){this.emit("error",new p("QUEUECLOSED"));return this}s=this._normalizeEntryData(s);if(typeof s.name!=="string"||s.name.length===0){this.emit("error",new p("ENTRYNAMEREQUIRED"));return this}if(s.type==="directory"&&!this._moduleSupports("directory")){this.emit("error",new p("DIRECTORYNOTSUPPORTED",{name:s.name}));return this}r=d.normalizeInputSource(r);if(Buffer.isBuffer(r)){s.sourceType="buffer"}else if(d.isStream(r)){s.sourceType="stream"}else{this.emit("error",new p("INPUTSTEAMBUFFERREQUIRED",{name:s.name}));return this}this._entriesCount++;this._queue.push({data:s,source:r});return this};Archiver.prototype.directory=function(r,s,i){if(this._state.finalize||this._state.aborted){this.emit("error",new p("QUEUECLOSED"));return this}if(typeof r!=="string"||r.length===0){this.emit("error",new p("DIRECTORYDIRPATHREQUIRED"));return this}this._pending++;if(s===false){s=""}else if(typeof s!=="string"){s=r}var a=false;if(typeof i==="function"){a=i;i={}}else if(typeof i!=="object"){i={}}var c={stat:true,dot:true};function onGlobEnd(){this._pending--;this._maybeFinalize()}function onGlobError(r){this.emit("error",r)}function onGlobMatch(A){l.pause();var c=false;var d=Object.assign({},i);d.name=A.relative;d.prefix=s;d.stats=A.stat;d.callback=l.resume.bind(l);try{if(a){d=a(d);if(d===false){c=true}else if(typeof d!=="object"){throw new p("DIRECTORYFUNCTIONINVALIDDATA",{dirpath:r})}}}catch(r){this.emit("error",r);return}if(c){l.resume();return}this._append(A.absolute,d)}var l=A(r,c);l.on("error",onGlobError.bind(this));l.on("match",onGlobMatch.bind(this));l.on("end",onGlobEnd.bind(this));return this};Archiver.prototype.file=function(r,s){if(this._state.finalize||this._state.aborted){this.emit("error",new p("QUEUECLOSED"));return this}if(typeof r!=="string"||r.length===0){this.emit("error",new p("FILEFILEPATHREQUIRED"));return this}this._append(r,s);return this};Archiver.prototype.glob=function(r,s,i){this._pending++;s=d.defaults(s,{stat:true,pattern:r});function onGlobEnd(){this._pending--;this._maybeFinalize()}function onGlobError(r){this.emit("error",r)}function onGlobMatch(r){a.pause();var s=Object.assign({},i);s.callback=a.resume.bind(a);s.stats=r.stat;s.name=r.relative;this._append(r.absolute,s)}var a=A(s.cwd||".",s);a.on("error",onGlobError.bind(this));a.on("match",onGlobMatch.bind(this));a.on("end",onGlobEnd.bind(this));return this};Archiver.prototype.finalize=function(){if(this._state.aborted){var r=new p("ABORTED");this.emit("error",r);return Promise.reject(r)}if(this._state.finalize){var s=new p("FINALIZING");this.emit("error",s);return Promise.reject(s)}this._state.finalize=true;if(this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize()}var i=this;return new Promise((function(r,s){var a;i._module.on("end",(function(){if(!a){r()}}));i._module.on("error",(function(r){a=true;s(r)}))}))};Archiver.prototype.setFormat=function(r){if(this._format){this.emit("error",new p("FORMATSET"));return this}this._format=r;return this};Archiver.prototype.setModule=function(r){if(this._state.aborted){this.emit("error",new p("ABORTED"));return this}if(this._state.module){this.emit("error",new p("MODULESET"));return this}this._module=r;this._modulePipe();return this};Archiver.prototype.symlink=function(r,s,i){if(this._state.finalize||this._state.aborted){this.emit("error",new p("QUEUECLOSED"));return this}if(typeof r!=="string"||r.length===0){this.emit("error",new p("SYMLINKFILEPATHREQUIRED"));return this}if(typeof s!=="string"||s.length===0){this.emit("error",new p("SYMLINKTARGETREQUIRED",{filepath:r}));return this}if(!this._moduleSupports("symlink")){this.emit("error",new p("SYMLINKNOTSUPPORTED",{filepath:r}));return this}var a={};a.type="symlink";a.name=r.replace(/\\/g,"/");a.linkname=s.replace(/\\/g,"/");a.sourceType="buffer";if(typeof i==="number"){a.mode=i}this._entriesCount++;this._queue.push({data:a,source:Buffer.concat([])});return this};Archiver.prototype.pointer=function(){return this._pointer};Archiver.prototype.use=function(r){this._streams.push(r);return this};r.exports=Archiver},13143:(r,s,i)=>{ /** - * This class encapsulates the response information - * from a service request operation sent through {AWS.Request}. - * The response object has two main properties for getting information - * back from a request: - * - * ## The `data` property - * - * The `response.data` property contains the serialized object data - * retrieved from the service request. For instance, for an - * Amazon DynamoDB `listTables` method call, the response data might - * look like: - * - * ``` - * > resp.data - * { TableNames: - * [ 'table1', 'table2', ... ] } - * ``` - * - * The `data` property can be null if an error occurs (see below). - * - * ## The `error` property - * - * In the event of a service error (or transfer error), the - * `response.error` property will be filled with the given - * error data in the form: - * - * ``` - * { code: 'SHORT_UNIQUE_ERROR_CODE', - * message: 'Some human readable error message' } - * ``` - * - * In the case of an error, the `data` property will be `null`. - * Note that if you handle events that can be in a failure state, - * you should always check whether `response.error` is set - * before attempting to access the `response.data` property. - * - * @!attribute data - * @readonly - * @!group Data Properties - * @note Inside of a {AWS.Request~httpData} event, this - * property contains a single raw packet instead of the - * full de-serialized service response. - * @return [Object] the de-serialized response data - * from the service. + * Archiver Core * - * @!attribute error - * An structure containing information about a service - * or networking error. - * @readonly - * @!group Data Properties - * @note This attribute is only filled if a service or - * networking error occurs. - * @return [Error] - * * code [String] a unique short code representing the - * error that was emitted. - * * message [String] a longer human readable error message - * * retryable [Boolean] whether the error message is - * retryable. - * * statusCode [Numeric] in the case of a request that reached the service, - * this value contains the response status code. - * * time [Date] the date time object when the error occurred. - * * hostname [String] set when a networking error occurs to easily - * identify the endpoint of the request. - * * region [String] set when a networking error occurs to easily - * identify the region of the request. - * - * @!attribute requestId - * @readonly - * @!group Data Properties - * @return [String] the unique request ID associated with the response. - * Log this value when debugging requests for AWS support. - * - * @!attribute retryCount - * @readonly - * @!group Operation Properties - * @return [Integer] the number of retries that were - * attempted before the request was completed. - * - * @!attribute redirectCount - * @readonly - * @!group Operation Properties - * @return [Integer] the number of redirects that were - * followed before the request was completed. - * - * @!attribute httpResponse - * @readonly - * @!group HTTP Properties - * @return [AWS.HttpResponse] the raw HTTP response object - * containing the response headers and body information - * from the server. - * - * @see AWS.Request + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. */ -AWS.Response = inherit({ - - /** - * @api private - */ - constructor: function Response(request) { - this.request = request; - this.data = null; - this.error = null; - this.retryCount = 0; - this.redirectCount = 0; - this.httpResponse = new AWS.HttpResponse(); - if (request) { - this.maxRetries = request.service.numRetries(); - this.maxRedirects = request.service.config.maxRedirects; - } - }, - - /** - * Creates a new request for the next page of response data, calling the - * callback with the page data if a callback is provided. - * - * @callback callback function(err, data) - * Called when a page of data is returned from the next request. - * - * @param err [Error] an error object, if an error occurred in the request - * @param data [Object] the next page of data, or null, if there are no - * more pages left. - * @return [AWS.Request] the request object for the next page of data - * @return [null] if no callback is provided and there are no pages left - * to retrieve. - * @since v1.4.0 - */ - nextPage: function nextPage(callback) { - var config; - var service = this.request.service; - var operation = this.request.operation; - try { - config = service.paginationConfig(operation, true); - } catch (e) { this.error = e; } - - if (!this.hasNextPage()) { - if (callback) callback(this.error, null); - else if (this.error) throw this.error; - return null; - } - - var params = AWS.util.copy(this.request.params); - if (!this.nextPageTokens) { - return callback ? callback(null, null) : null; - } else { - var inputTokens = config.inputToken; - if (typeof inputTokens === 'string') inputTokens = [inputTokens]; - for (var i = 0; i < inputTokens.length; i++) { - params[inputTokens[i]] = this.nextPageTokens[i]; - } - return service.makeRequest(this.request.operation, params, callback); - } - }, - - /** - * @return [Boolean] whether more pages of data can be returned by further - * requests - * @since v1.4.0 - */ - hasNextPage: function hasNextPage() { - this.cacheNextPageTokens(); - if (this.nextPageTokens) return true; - if (this.nextPageTokens === undefined) return undefined; - else return false; - }, - - /** - * @api private - */ - cacheNextPageTokens: function cacheNextPageTokens() { - if (Object.prototype.hasOwnProperty.call(this, 'nextPageTokens')) return this.nextPageTokens; - this.nextPageTokens = undefined; - - var config = this.request.service.paginationConfig(this.request.operation); - if (!config) return this.nextPageTokens; - - this.nextPageTokens = null; - if (config.moreResults) { - if (!jmespath.search(this.data, config.moreResults)) { - return this.nextPageTokens; - } - } - - var exprs = config.outputToken; - if (typeof exprs === 'string') exprs = [exprs]; - AWS.util.arrayEach.call(this, exprs, function (expr) { - var output = jmespath.search(this.data, expr); - if (output) { - this.nextPageTokens = this.nextPageTokens || []; - this.nextPageTokens.push(output); - } - }); - - return this.nextPageTokens; - } - -}); - - -/***/ }), - -/***/ 81600: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var byteLength = AWS.util.string.byteLength; -var Buffer = AWS.util.Buffer; - +var a=i(73837);const A={ABORTED:"archive was aborted",DIRECTORYDIRPATHREQUIRED:"diretory dirpath argument must be a non-empty string value",DIRECTORYFUNCTIONINVALIDDATA:"invalid data returned by directory custom data function",ENTRYNAMEREQUIRED:"entry name must be a non-empty string value",FILEFILEPATHREQUIRED:"file filepath argument must be a non-empty string value",FINALIZING:"archive already finalizing",QUEUECLOSED:"queue closed",NOENDMETHOD:"no suitable finalize/end method defined by module",DIRECTORYNOTSUPPORTED:"support for directory entries not defined by module",FORMATSET:"archive format already set",INPUTSTEAMBUFFERREQUIRED:"input source must be valid Stream or Buffer instance",MODULESET:"module already set",SYMLINKNOTSUPPORTED:"support for symlink entries not defined by module",SYMLINKFILEPATHREQUIRED:"symlink filepath argument must be a non-empty string value",SYMLINKTARGETREQUIRED:"symlink target argument must be a non-empty string value",ENTRYNOTSUPPORTED:"entry not supported"};function ArchiverError(r,s){Error.captureStackTrace(this,this.constructor);this.message=A[r]||r;this.code=r;this.data=s}a.inherits(ArchiverError,Error);s=r.exports=ArchiverError},99827:(r,s,i)=>{ /** - * The managed uploader allows for easy and efficient uploading of buffers, - * blobs, or streams, using a configurable amount of concurrency to perform - * multipart uploads where possible. This abstraction also enables uploading - * streams of unknown size due to the use of multipart uploads. - * - * To construct a managed upload object, see the {constructor} function. - * - * ## Tracking upload progress - * - * The managed upload object can also track progress by attaching an - * 'httpUploadProgress' listener to the upload manager. This event is similar - * to {AWS.Request~httpUploadProgress} but groups all concurrent upload progress - * into a single event. See {AWS.S3.ManagedUpload~httpUploadProgress} for more - * information. + * JSON Format Plugin * - * ## Handling Multipart Cleanup - * - * By default, this class will automatically clean up any multipart uploads - * when an individual part upload fails. This behavior can be disabled in order - * to manually handle failures by setting the `leavePartsOnError` configuration - * option to `true` when initializing the upload object. - * - * @!event httpUploadProgress(progress) - * Triggered when the uploader has uploaded more data. - * @note The `total` property may not be set if the stream being uploaded has - * not yet finished chunking. In this case the `total` will be undefined - * until the total stream size is known. - * @note This event will not be emitted in Node.js 0.8.x. - * @param progress [map] An object containing the `loaded` and `total` bytes - * of the request and the `key` of the S3 object. Note that `total` may be undefined until the payload - * size is known. - * @context (see AWS.Request~send) - */ -AWS.S3.ManagedUpload = AWS.util.inherit({ - /** - * Creates a managed upload object with a set of configuration options. - * - * @note A "Body" parameter is required to be set prior to calling {send}. - * @note In Node.js, sending "Body" as {https://nodejs.org/dist/latest/docs/api/stream.html#stream_object_mode object-mode stream} - * may result in upload hangs. Using buffer stream is preferable. - * @option options params [map] a map of parameters to pass to the upload - * requests. The "Body" parameter is required to be specified either on - * the service or in the params option. - * @note ContentMD5 should not be provided when using the managed upload object. - * Instead, setting "computeChecksums" to true will enable automatic ContentMD5 generation - * by the managed upload object. - * @option options queueSize [Number] (4) the size of the concurrent queue - * manager to upload parts in parallel. Set to 1 for synchronous uploading - * of parts. Note that the uploader will buffer at most queueSize * partSize - * bytes into memory at any given time. - * @option options partSize [Number] (5mb) the size in bytes for each - * individual part to be uploaded. Adjust the part size to ensure the number - * of parts does not exceed {maxTotalParts}. See {minPartSize} for the - * minimum allowed part size. - * @option options leavePartsOnError [Boolean] (false) whether to abort the - * multipart upload if an error occurs. Set to true if you want to handle - * failures manually. - * @option options service [AWS.S3] an optional S3 service object to use for - * requests. This object might have bound parameters used by the uploader. - * @option options tags [Array] The tags to apply to the uploaded object. - * Each tag should have a `Key` and `Value` keys. - * @example Creating a default uploader for a stream object - * var upload = new AWS.S3.ManagedUpload({ - * params: {Bucket: 'bucket', Key: 'key', Body: stream} - * }); - * @example Creating an uploader with concurrency of 1 and partSize of 10mb - * var upload = new AWS.S3.ManagedUpload({ - * partSize: 10 * 1024 * 1024, queueSize: 1, - * params: {Bucket: 'bucket', Key: 'key', Body: stream} - * }); - * @example Creating an uploader with tags - * var upload = new AWS.S3.ManagedUpload({ - * params: {Bucket: 'bucket', Key: 'key', Body: stream}, - * tags: [{Key: 'tag1', Value: 'value1'}, {Key: 'tag2', Value: 'value2'}] - * }); - * @see send - */ - constructor: function ManagedUpload(options) { - var self = this; - AWS.SequentialExecutor.call(self); - self.body = null; - self.sliceFn = null; - self.callback = null; - self.parts = {}; - self.completeInfo = []; - self.fillQueue = function() { - self.callback(new Error('Unsupported body payload ' + typeof self.body)); - }; - - self.configure(options); - }, - - /** - * @api private - */ - configure: function configure(options) { - options = options || {}; - this.partSize = this.minPartSize; - - if (options.queueSize) this.queueSize = options.queueSize; - if (options.partSize) this.partSize = options.partSize; - if (options.leavePartsOnError) this.leavePartsOnError = true; - if (options.tags) { - if (!Array.isArray(options.tags)) { - throw new Error('Tags must be specified as an array; ' + - typeof options.tags + ' provided.'); - } - this.tags = options.tags; - } - - if (this.partSize < this.minPartSize) { - throw new Error('partSize must be greater than ' + - this.minPartSize); - } - - this.service = options.service; - this.bindServiceObject(options.params); - this.validateBody(); - this.adjustTotalBytes(); - }, - - /** - * @api private - */ - leavePartsOnError: false, - - /** - * @api private - */ - queueSize: 4, - - /** - * @api private - */ - partSize: null, - - /** - * @readonly - * @return [Number] the minimum number of bytes for an individual part - * upload. - */ - minPartSize: 1024 * 1024 * 5, - - /** - * @readonly - * @return [Number] the maximum allowed number of parts in a multipart upload. - */ - maxTotalParts: 10000, - - /** - * Initiates the managed upload for the payload. - * - * @callback callback function(err, data) - * @param err [Error] an error or null if no error occurred. - * @param data [map] The response data from the successful upload: - * * `Location` (String) the URL of the uploaded object - * * `ETag` (String) the ETag of the uploaded object - * * `Bucket` (String) the bucket to which the object was uploaded - * * `Key` (String) the key to which the object was uploaded - * @example Sending a managed upload object - * var params = {Bucket: 'bucket', Key: 'key', Body: stream}; - * var upload = new AWS.S3.ManagedUpload({params: params}); - * upload.send(function(err, data) { - * console.log(err, data); - * }); - */ - send: function(callback) { - var self = this; - self.failed = false; - self.callback = callback || function(err) { if (err) throw err; }; - - var runFill = true; - if (self.sliceFn) { - self.fillQueue = self.fillBuffer; - } else if (AWS.util.isNode()) { - var Stream = AWS.util.stream.Stream; - if (self.body instanceof Stream) { - runFill = false; - self.fillQueue = self.fillStream; - self.partBuffers = []; - self.body. - on('error', function(err) { self.cleanup(err); }). - on('readable', function() { self.fillQueue(); }). - on('end', function() { - self.isDoneChunking = true; - self.numParts = self.totalPartNumbers; - self.fillQueue.call(self); - - if (self.isDoneChunking && self.totalPartNumbers >= 1 && self.doneParts === self.numParts) { - self.finishMultiPart(); - } - }); - } - } - - if (runFill) self.fillQueue.call(self); - }, - - /** - * @!method promise() - * Returns a 'thenable' promise. - * - * Two callbacks can be provided to the `then` method on the returned promise. - * The first callback will be called if the promise is fulfilled, and the second - * callback will be called if the promise is rejected. - * @callback fulfilledCallback function(data) - * Called if the promise is fulfilled. - * @param data [map] The response data from the successful upload: - * `Location` (String) the URL of the uploaded object - * `ETag` (String) the ETag of the uploaded object - * `Bucket` (String) the bucket to which the object was uploaded - * `Key` (String) the key to which the object was uploaded - * @callback rejectedCallback function(err) - * Called if the promise is rejected. - * @param err [Error] an error or null if no error occurred. - * @return [Promise] A promise that represents the state of the upload request. - * @example Sending an upload request using promises. - * var upload = s3.upload({Bucket: 'bucket', Key: 'key', Body: stream}); - * var promise = upload.promise(); - * promise.then(function(data) { ... }, function(err) { ... }); - */ - - /** - * Aborts a managed upload, including all concurrent upload requests. - * @note By default, calling this function will cleanup a multipart upload - * if one was created. To leave the multipart upload around after aborting - * a request, configure `leavePartsOnError` to `true` in the {constructor}. - * @note Calling {abort} in the browser environment will not abort any requests - * that are already in flight. If a multipart upload was created, any parts - * not yet uploaded will not be sent, and the multipart upload will be cleaned up. - * @example Aborting an upload - * var params = { - * Bucket: 'bucket', Key: 'key', - * Body: Buffer.alloc(1024 * 1024 * 25) // 25MB payload - * }; - * var upload = s3.upload(params); - * upload.send(function (err, data) { - * if (err) console.log("Error:", err.code, err.message); - * else console.log(data); - * }); - * - * // abort request in 1 second - * setTimeout(upload.abort.bind(upload), 1000); - */ - abort: function() { - var self = this; - //abort putObject request - if (self.isDoneChunking === true && self.totalPartNumbers === 1 && self.singlePart) { - self.singlePart.abort(); - } else { - self.cleanup(AWS.util.error(new Error('Request aborted by user'), { - code: 'RequestAbortedError', retryable: false - })); - } - }, - - /** - * @api private - */ - validateBody: function validateBody() { - var self = this; - self.body = self.service.config.params.Body; - if (typeof self.body === 'string') { - self.body = AWS.util.buffer.toBuffer(self.body); - } else if (!self.body) { - throw new Error('params.Body is required'); - } - self.sliceFn = AWS.util.arraySliceFn(self.body); - }, - - /** - * @api private - */ - bindServiceObject: function bindServiceObject(params) { - params = params || {}; - var self = this; - // bind parameters to new service object - if (!self.service) { - self.service = new AWS.S3({params: params}); - } else { - // Create a new S3 client from the supplied client's constructor. - var service = self.service; - var config = AWS.util.copy(service.config); - config.signatureVersion = service.getSignatureVersion(); - self.service = new service.constructor.__super__(config); - self.service.config.params = - AWS.util.merge(self.service.config.params || {}, params); - Object.defineProperty(self.service, '_originalConfig', { - get: function() { return service._originalConfig; }, - enumerable: false, - configurable: true - }); - } - }, - - /** - * @api private - */ - adjustTotalBytes: function adjustTotalBytes() { - var self = this; - try { // try to get totalBytes - self.totalBytes = byteLength(self.body); - } catch (e) { } - - // try to adjust partSize if we know payload length - if (self.totalBytes) { - var newPartSize = Math.ceil(self.totalBytes / self.maxTotalParts); - if (newPartSize > self.partSize) self.partSize = newPartSize; - } else { - self.totalBytes = undefined; - } - }, - - /** - * @api private - */ - isDoneChunking: false, - - /** - * @api private - */ - partPos: 0, - - /** - * @api private - */ - totalChunkedBytes: 0, - - /** - * @api private - */ - totalUploadedBytes: 0, - - /** - * @api private - */ - totalBytes: undefined, - - /** - * @api private - */ - numParts: 0, - - /** - * @api private - */ - totalPartNumbers: 0, - - /** - * @api private - */ - activeParts: 0, - - /** - * @api private - */ - doneParts: 0, - - /** - * @api private - */ - parts: null, - - /** - * @api private - */ - completeInfo: null, - - /** - * @api private - */ - failed: false, - - /** - * @api private - */ - multipartReq: null, - - /** - * @api private - */ - partBuffers: null, - - /** - * @api private - */ - partBufferLength: 0, - - /** - * @api private - */ - fillBuffer: function fillBuffer() { - var self = this; - var bodyLen = byteLength(self.body); - - if (bodyLen === 0) { - self.isDoneChunking = true; - self.numParts = 1; - self.nextChunk(self.body); - return; - } - - while (self.activeParts < self.queueSize && self.partPos < bodyLen) { - var endPos = Math.min(self.partPos + self.partSize, bodyLen); - var buf = self.sliceFn.call(self.body, self.partPos, endPos); - self.partPos += self.partSize; - - if (byteLength(buf) < self.partSize || self.partPos === bodyLen) { - self.isDoneChunking = true; - self.numParts = self.totalPartNumbers + 1; - } - self.nextChunk(buf); - } - }, - - /** - * @api private - */ - fillStream: function fillStream() { - var self = this; - if (self.activeParts >= self.queueSize) return; - - var buf = self.body.read(self.partSize - self.partBufferLength) || - self.body.read(); - if (buf) { - self.partBuffers.push(buf); - self.partBufferLength += buf.length; - self.totalChunkedBytes += buf.length; - } - - if (self.partBufferLength >= self.partSize) { - // if we have single buffer we avoid copyfull concat - var pbuf = self.partBuffers.length === 1 ? - self.partBuffers[0] : Buffer.concat(self.partBuffers); - self.partBuffers = []; - self.partBufferLength = 0; - - // if we have more than partSize, push the rest back on the queue - if (pbuf.length > self.partSize) { - var rest = pbuf.slice(self.partSize); - self.partBuffers.push(rest); - self.partBufferLength += rest.length; - pbuf = pbuf.slice(0, self.partSize); - } - - self.nextChunk(pbuf); - } - - if (self.isDoneChunking && !self.isDoneSending) { - // if we have single buffer we avoid copyfull concat - pbuf = self.partBuffers.length === 1 ? - self.partBuffers[0] : Buffer.concat(self.partBuffers); - self.partBuffers = []; - self.partBufferLength = 0; - self.totalBytes = self.totalChunkedBytes; - self.isDoneSending = true; - - if (self.numParts === 0 || pbuf.length > 0) { - self.numParts++; - self.nextChunk(pbuf); - } - } - - self.body.read(0); - }, - - /** - * @api private - */ - nextChunk: function nextChunk(chunk) { - var self = this; - if (self.failed) return null; - - var partNumber = ++self.totalPartNumbers; - if (self.isDoneChunking && partNumber === 1) { - var params = {Body: chunk}; - if (this.tags) { - params.Tagging = this.getTaggingHeader(); - } - var req = self.service.putObject(params); - req._managedUpload = self; - req.on('httpUploadProgress', self.progress).send(self.finishSinglePart); - self.singlePart = req; //save the single part request - return null; - } else if (self.service.config.params.ContentMD5) { - var err = AWS.util.error(new Error('The Content-MD5 you specified is invalid for multi-part uploads.'), { - code: 'InvalidDigest', retryable: false - }); - - self.cleanup(err); - return null; - } - - if (self.completeInfo[partNumber] && self.completeInfo[partNumber].ETag !== null) { - return null; // Already uploaded this part. - } - - self.activeParts++; - if (!self.service.config.params.UploadId) { - - if (!self.multipartReq) { // create multipart - self.multipartReq = self.service.createMultipartUpload(); - self.multipartReq.on('success', function(resp) { - self.service.config.params.UploadId = resp.data.UploadId; - self.multipartReq = null; - }); - self.queueChunks(chunk, partNumber); - self.multipartReq.on('error', function(err) { - self.cleanup(err); - }); - self.multipartReq.send(); - } else { - self.queueChunks(chunk, partNumber); - } - } else { // multipart is created, just send - self.uploadPart(chunk, partNumber); - } - }, - - /** - * @api private - */ - getTaggingHeader: function getTaggingHeader() { - var kvPairStrings = []; - for (var i = 0; i < this.tags.length; i++) { - kvPairStrings.push(AWS.util.uriEscape(this.tags[i].Key) + '=' + - AWS.util.uriEscape(this.tags[i].Value)); - } - - return kvPairStrings.join('&'); - }, - - /** - * @api private - */ - uploadPart: function uploadPart(chunk, partNumber) { - var self = this; - - var partParams = { - Body: chunk, - ContentLength: AWS.util.string.byteLength(chunk), - PartNumber: partNumber - }; - - var partInfo = {ETag: null, PartNumber: partNumber}; - self.completeInfo[partNumber] = partInfo; - - var req = self.service.uploadPart(partParams); - self.parts[partNumber] = req; - req._lastUploadedBytes = 0; - req._managedUpload = self; - req.on('httpUploadProgress', self.progress); - req.send(function(err, data) { - delete self.parts[partParams.PartNumber]; - self.activeParts--; - - if (!err && (!data || !data.ETag)) { - var message = 'No access to ETag property on response.'; - if (AWS.util.isBrowser()) { - message += ' Check CORS configuration to expose ETag header.'; - } - - err = AWS.util.error(new Error(message), { - code: 'ETagMissing', retryable: false - }); - } - if (err) return self.cleanup(err); - //prevent sending part being returned twice (https://github.com/aws/aws-sdk-js/issues/2304) - if (self.completeInfo[partNumber] && self.completeInfo[partNumber].ETag !== null) return null; - partInfo.ETag = data.ETag; - self.doneParts++; - if (self.isDoneChunking && self.doneParts === self.numParts) { - self.finishMultiPart(); - } else { - self.fillQueue.call(self); - } - }); - }, - - /** - * @api private - */ - queueChunks: function queueChunks(chunk, partNumber) { - var self = this; - self.multipartReq.on('success', function() { - self.uploadPart(chunk, partNumber); - }); - }, - - /** - * @api private - */ - cleanup: function cleanup(err) { - var self = this; - if (self.failed) return; - - // clean up stream - if (typeof self.body.removeAllListeners === 'function' && - typeof self.body.resume === 'function') { - self.body.removeAllListeners('readable'); - self.body.removeAllListeners('end'); - self.body.resume(); - } - - // cleanup multipartReq listeners - if (self.multipartReq) { - self.multipartReq.removeAllListeners('success'); - self.multipartReq.removeAllListeners('error'); - self.multipartReq.removeAllListeners('complete'); - delete self.multipartReq; - } - - if (self.service.config.params.UploadId && !self.leavePartsOnError) { - self.service.abortMultipartUpload().send(); - } else if (self.leavePartsOnError) { - self.isDoneChunking = false; - } - - AWS.util.each(self.parts, function(partNumber, part) { - part.removeAllListeners('complete'); - part.abort(); - }); - - self.activeParts = 0; - self.partPos = 0; - self.numParts = 0; - self.totalPartNumbers = 0; - self.parts = {}; - self.failed = true; - self.callback(err); - }, - - /** - * @api private - */ - finishMultiPart: function finishMultiPart() { - var self = this; - var completeParams = { MultipartUpload: { Parts: self.completeInfo.slice(1) } }; - self.service.completeMultipartUpload(completeParams, function(err, data) { - if (err) { - return self.cleanup(err); - } - - if (data && typeof data.Location === 'string') { - data.Location = data.Location.replace(/%2F/g, '/'); - } - - if (Array.isArray(self.tags)) { - for (var i = 0; i < self.tags.length; i++) { - self.tags[i].Value = String(self.tags[i].Value); - } - self.service.putObjectTagging( - {Tagging: {TagSet: self.tags}}, - function(e, d) { - if (e) { - self.callback(e); - } else { - self.callback(e, data); - } - } - ); - } else { - self.callback(err, data); - } - }); - }, - - /** - * @api private - */ - finishSinglePart: function finishSinglePart(err, data) { - var upload = this.request._managedUpload; - var httpReq = this.request.httpRequest; - var endpoint = httpReq.endpoint; - if (err) return upload.callback(err); - data.Location = - [endpoint.protocol, '//', endpoint.host, httpReq.path].join(''); - data.key = this.request.params.Key; // will stay undocumented - data.Key = this.request.params.Key; - data.Bucket = this.request.params.Bucket; - upload.callback(err, data); - }, - - /** - * @api private - */ - progress: function progress(info) { - var upload = this._managedUpload; - if (this.operation === 'putObject') { - info.part = 1; - info.key = this.params.Key; - } else { - upload.totalUploadedBytes += info.loaded - this._lastUploadedBytes; - this._lastUploadedBytes = info.loaded; - info = { - loaded: upload.totalUploadedBytes, - total: upload.totalBytes, - part: this.params.PartNumber, - key: this.params.Key - }; - } - upload.emit('httpUploadProgress', [info]); - } -}); - -AWS.util.mixin(AWS.S3.ManagedUpload, AWS.SequentialExecutor); - -/** - * @api private - */ -AWS.S3.ManagedUpload.addPromisesToClass = function addPromisesToClass(PromiseDependency) { - this.prototype.promise = AWS.util.promisifyMethod('send', PromiseDependency); -}; - -/** - * @api private - */ -AWS.S3.ManagedUpload.deletePromisesFromClass = function deletePromisesFromClass() { - delete this.prototype.promise; -}; - -AWS.util.addPromises(AWS.S3.ManagedUpload); - -/** - * @api private + * @module plugins/json + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. */ -module.exports = AWS.S3.ManagedUpload; - - -/***/ }), - -/***/ 55948: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - +var a=i(73837).inherits;var A=i(45193).Transform;var c=i(54119);var l=i(82072);var Json=function(r){if(!(this instanceof Json)){return new Json(r)}r=this.options=l.defaults(r,{});A.call(this,r);this.supports={directory:true,symlink:true};this.files=[]};a(Json,A);Json.prototype._transform=function(r,s,i){i(null,r)};Json.prototype._writeStringified=function(){var r=JSON.stringify(this.files);this.write(r)};Json.prototype.append=function(r,s,i){var a=this;s.crc32=0;function onend(r,A){if(r){i(r);return}s.size=A.length||0;s.crc32=c.unsigned(A);a.files.push(s);i(null,s)}if(s.sourceType==="buffer"){onend(null,r)}else if(s.sourceType==="stream"){l.collectStream(r,onend)}};Json.prototype.finalize=function(){this._writeStringified();this.end()};r.exports=Json},33614:(r,s,i)=>{ /** - * @api private - * @!method on(eventName, callback) - * Registers an event listener callback for the event given by `eventName`. - * Parameters passed to the callback function depend on the individual event - * being triggered. See the event documentation for those parameters. + * TAR Format Plugin * - * @param eventName [String] the event name to register the listener for - * @param callback [Function] the listener callback function - * @param toHead [Boolean] attach the listener callback to the head of callback array if set to true. - * Default to be false. - * @return [AWS.SequentialExecutor] the same object for chaining + * @module plugins/tar + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. */ -AWS.SequentialExecutor = AWS.util.inherit({ - - constructor: function SequentialExecutor() { - this._events = {}; - }, - - /** - * @api private - */ - listeners: function listeners(eventName) { - return this._events[eventName] ? this._events[eventName].slice(0) : []; - }, - - on: function on(eventName, listener, toHead) { - if (this._events[eventName]) { - toHead ? - this._events[eventName].unshift(listener) : - this._events[eventName].push(listener); - } else { - this._events[eventName] = [listener]; - } - return this; - }, - - onAsync: function onAsync(eventName, listener, toHead) { - listener._isAsync = true; - return this.on(eventName, listener, toHead); - }, - - removeListener: function removeListener(eventName, listener) { - var listeners = this._events[eventName]; - if (listeners) { - var length = listeners.length; - var position = -1; - for (var i = 0; i < length; ++i) { - if (listeners[i] === listener) { - position = i; - } - } - if (position > -1) { - listeners.splice(position, 1); - } - } - return this; - }, - - removeAllListeners: function removeAllListeners(eventName) { - if (eventName) { - delete this._events[eventName]; - } else { - this._events = {}; - } - return this; - }, - - /** - * @api private - */ - emit: function emit(eventName, eventArgs, doneCallback) { - if (!doneCallback) doneCallback = function() { }; - var listeners = this.listeners(eventName); - var count = listeners.length; - this.callListeners(listeners, eventArgs, doneCallback); - return count > 0; - }, - - /** - * @api private - */ - callListeners: function callListeners(listeners, args, doneCallback, prevError) { - var self = this; - var error = prevError || null; - - function callNextListener(err) { - if (err) { - error = AWS.util.error(error || new Error(), err); - if (self._haltHandlersOnError) { - return doneCallback.call(self, error); - } - } - self.callListeners(listeners, args, doneCallback, error); - } - - while (listeners.length > 0) { - var listener = listeners.shift(); - if (listener._isAsync) { // asynchronous listener - listener.apply(self, args.concat([callNextListener])); - return; // stop here, callNextListener will continue - } else { // synchronous listener - try { - listener.apply(self, args); - } catch (err) { - error = AWS.util.error(error || new Error(), err); - } - if (error && self._haltHandlersOnError) { - doneCallback.call(self, error); - return; - } - } - } - doneCallback.call(self, error); - }, - - /** - * Adds or copies a set of listeners from another list of - * listeners or SequentialExecutor object. - * - * @param listeners [map>, AWS.SequentialExecutor] - * a list of events and callbacks, or an event emitter object - * containing listeners to add to this emitter object. - * @return [AWS.SequentialExecutor] the emitter object, for chaining. - * @example Adding listeners from a map of listeners - * emitter.addListeners({ - * event1: [function() { ... }, function() { ... }], - * event2: [function() { ... }] - * }); - * emitter.emit('event1'); // emitter has event1 - * emitter.emit('event2'); // emitter has event2 - * @example Adding listeners from another emitter object - * var emitter1 = new AWS.SequentialExecutor(); - * emitter1.on('event1', function() { ... }); - * emitter1.on('event2', function() { ... }); - * var emitter2 = new AWS.SequentialExecutor(); - * emitter2.addListeners(emitter1); - * emitter2.emit('event1'); // emitter2 has event1 - * emitter2.emit('event2'); // emitter2 has event2 - */ - addListeners: function addListeners(listeners) { - var self = this; - - // extract listeners if parameter is an SequentialExecutor object - if (listeners._events) listeners = listeners._events; - - AWS.util.each(listeners, function(event, callbacks) { - if (typeof callbacks === 'function') callbacks = [callbacks]; - AWS.util.arrayEach(callbacks, function(callback) { - self.on(event, callback); - }); - }); - - return self; - }, - - /** - * Registers an event with {on} and saves the callback handle function - * as a property on the emitter object using a given `name`. - * - * @param name [String] the property name to set on this object containing - * the callback function handle so that the listener can be removed in - * the future. - * @param (see on) - * @return (see on) - * @example Adding a named listener DATA_CALLBACK - * var listener = function() { doSomething(); }; - * emitter.addNamedListener('DATA_CALLBACK', 'data', listener); - * - * // the following prints: true - * console.log(emitter.DATA_CALLBACK == listener); - */ - addNamedListener: function addNamedListener(name, eventName, callback, toHead) { - this[name] = callback; - this.addListener(eventName, callback, toHead); - return this; - }, - - /** - * @api private - */ - addNamedAsyncListener: function addNamedAsyncListener(name, eventName, callback, toHead) { - callback._isAsync = true; - return this.addNamedListener(name, eventName, callback, toHead); - }, - - /** - * Helper method to add a set of named listeners using - * {addNamedListener}. The callback contains a parameter - * with a handle to the `addNamedListener` method. - * - * @callback callback function(add) - * The callback function is called immediately in order to provide - * the `add` function to the block. This simplifies the addition of - * a large group of named listeners. - * @param add [Function] the {addNamedListener} function to call - * when registering listeners. - * @example Adding a set of named listeners - * emitter.addNamedListeners(function(add) { - * add('DATA_CALLBACK', 'data', function() { ... }); - * add('OTHER', 'otherEvent', function() { ... }); - * add('LAST', 'lastEvent', function() { ... }); - * }); - * - * // these properties are now set: - * emitter.DATA_CALLBACK; - * emitter.OTHER; - * emitter.LAST; - */ - addNamedListeners: function addNamedListeners(callback) { - var self = this; - callback( - function() { - self.addNamedListener.apply(self, arguments); - }, - function() { - self.addNamedAsyncListener.apply(self, arguments); - } - ); - return this; - } -}); - +var a=i(59796);var A=i(2283);var c=i(82072);var Tar=function(r){if(!(this instanceof Tar)){return new Tar(r)}r=this.options=c.defaults(r,{gzip:false});if(typeof r.gzipOptions!=="object"){r.gzipOptions={}}this.supports={directory:true,symlink:true};this.engine=A.pack(r);this.compressor=false;if(r.gzip){this.compressor=a.createGzip(r.gzipOptions);this.compressor.on("error",this._onCompressorError.bind(this))}};Tar.prototype._onCompressorError=function(r){this.engine.emit("error",r)};Tar.prototype.append=function(r,s,i){var a=this;s.mtime=s.date;function append(r,A){if(r){i(r);return}a.engine.entry(s,A,(function(r){i(r,s)}))}if(s.sourceType==="buffer"){append(null,r)}else if(s.sourceType==="stream"&&s.stats){s.size=s.stats.size;var A=a.engine.entry(s,(function(r){i(r,s)}));r.pipe(A)}else if(s.sourceType==="stream"){c.collectStream(r,append)}};Tar.prototype.finalize=function(){this.engine.finalize()};Tar.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};Tar.prototype.pipe=function(r,s){if(this.compressor){return this.engine.pipe.apply(this.engine,[this.compressor]).pipe(r,s)}else{return this.engine.pipe.apply(this.engine,arguments)}};Tar.prototype.unpipe=function(){if(this.compressor){return this.compressor.unpipe.apply(this.compressor,arguments)}else{return this.engine.unpipe.apply(this.engine,arguments)}};r.exports=Tar},8987:(r,s,i)=>{ /** - * {on} is the prefered method. - * @api private - */ -AWS.SequentialExecutor.prototype.addListener = AWS.SequentialExecutor.prototype.on; - -/** - * @api private - */ -module.exports = AWS.SequentialExecutor; - - -/***/ }), - -/***/ 68903: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var Api = __nccwpck_require__(17657); -var regionConfig = __nccwpck_require__(18262); - -var inherit = AWS.util.inherit; -var clientCount = 0; -var region_utils = __nccwpck_require__(99517); - -/** - * The service class representing an AWS service. + * ZIP Format Plugin * - * @class_abstract This class is an abstract class. - * - * @!attribute apiVersions - * @return [Array] the list of API versions supported by this service. - * @readonly - */ -AWS.Service = inherit({ - /** - * Create a new service object with a configuration object - * - * @param config [map] a map of configuration options - */ - constructor: function Service(config) { - if (!this.loadServiceClass) { - throw AWS.util.error(new Error(), - 'Service must be constructed with `new\' operator'); - } - - if (config) { - if (config.region) { - var region = config.region; - if (region_utils.isFipsRegion(region)) { - config.region = region_utils.getRealRegion(region); - config.useFipsEndpoint = true; - } - if (region_utils.isGlobalRegion(region)) { - config.region = region_utils.getRealRegion(region); - } - } - if (typeof config.useDualstack === 'boolean' - && typeof config.useDualstackEndpoint !== 'boolean') { - config.useDualstackEndpoint = config.useDualstack; - } - } - - var ServiceClass = this.loadServiceClass(config || {}); - if (ServiceClass) { - var originalConfig = AWS.util.copy(config); - var svc = new ServiceClass(config); - Object.defineProperty(svc, '_originalConfig', { - get: function() { return originalConfig; }, - enumerable: false, - configurable: true - }); - svc._clientId = ++clientCount; - return svc; - } - this.initialize(config); - }, - - /** - * @api private - */ - initialize: function initialize(config) { - var svcConfig = AWS.config[this.serviceIdentifier]; - this.config = new AWS.Config(AWS.config); - if (svcConfig) this.config.update(svcConfig, true); - if (config) this.config.update(config, true); - - this.validateService(); - if (!this.config.endpoint) regionConfig.configureEndpoint(this); - - this.config.endpoint = this.endpointFromTemplate(this.config.endpoint); - this.setEndpoint(this.config.endpoint); - //enable attaching listeners to service client - AWS.SequentialExecutor.call(this); - AWS.Service.addDefaultMonitoringListeners(this); - if ((this.config.clientSideMonitoring || AWS.Service._clientSideMonitoring) && this.publisher) { - var publisher = this.publisher; - this.addNamedListener('PUBLISH_API_CALL', 'apiCall', function PUBLISH_API_CALL(event) { - process.nextTick(function() {publisher.eventHandler(event);}); - }); - this.addNamedListener('PUBLISH_API_ATTEMPT', 'apiCallAttempt', function PUBLISH_API_ATTEMPT(event) { - process.nextTick(function() {publisher.eventHandler(event);}); - }); - } - }, - - /** - * @api private - */ - validateService: function validateService() { - }, - - /** - * @api private - */ - loadServiceClass: function loadServiceClass(serviceConfig) { - var config = serviceConfig; - if (!AWS.util.isEmpty(this.api)) { - return null; - } else if (config.apiConfig) { - return AWS.Service.defineServiceApi(this.constructor, config.apiConfig); - } else if (!this.constructor.services) { - return null; - } else { - config = new AWS.Config(AWS.config); - config.update(serviceConfig, true); - var version = config.apiVersions[this.constructor.serviceIdentifier]; - version = version || config.apiVersion; - return this.getLatestServiceClass(version); - } - }, - - /** - * @api private - */ - getLatestServiceClass: function getLatestServiceClass(version) { - version = this.getLatestServiceVersion(version); - if (this.constructor.services[version] === null) { - AWS.Service.defineServiceApi(this.constructor, version); - } - - return this.constructor.services[version]; - }, - - /** - * @api private - */ - getLatestServiceVersion: function getLatestServiceVersion(version) { - if (!this.constructor.services || this.constructor.services.length === 0) { - throw new Error('No services defined on ' + - this.constructor.serviceIdentifier); - } - - if (!version) { - version = 'latest'; - } else if (AWS.util.isType(version, Date)) { - version = AWS.util.date.iso8601(version).split('T')[0]; - } - - if (Object.hasOwnProperty(this.constructor.services, version)) { - return version; - } - - var keys = Object.keys(this.constructor.services).sort(); - var selectedVersion = null; - for (var i = keys.length - 1; i >= 0; i--) { - // versions that end in "*" are not available on disk and can be - // skipped, so do not choose these as selectedVersions - if (keys[i][keys[i].length - 1] !== '*') { - selectedVersion = keys[i]; - } - if (keys[i].substr(0, 10) <= version) { - return selectedVersion; - } - } - - throw new Error('Could not find ' + this.constructor.serviceIdentifier + - ' API to satisfy version constraint `' + version + '\''); - }, - - /** - * @api private - */ - api: {}, - - /** - * @api private - */ - defaultRetryCount: 3, - - /** - * @api private - */ - customizeRequests: function customizeRequests(callback) { - if (!callback) { - this.customRequestHandler = null; - } else if (typeof callback === 'function') { - this.customRequestHandler = callback; - } else { - throw new Error('Invalid callback type \'' + typeof callback + '\' provided in customizeRequests'); - } - }, - - /** - * Calls an operation on a service with the given input parameters. - * - * @param operation [String] the name of the operation to call on the service. - * @param params [map] a map of input options for the operation - * @callback callback function(err, data) - * If a callback is supplied, it is called when a response is returned - * from the service. - * @param err [Error] the error object returned from the request. - * Set to `null` if the request is successful. - * @param data [Object] the de-serialized data returned from - * the request. Set to `null` if a request error occurs. - */ - makeRequest: function makeRequest(operation, params, callback) { - if (typeof params === 'function') { - callback = params; - params = null; - } - - params = params || {}; - if (this.config.params) { // copy only toplevel bound params - var rules = this.api.operations[operation]; - if (rules) { - params = AWS.util.copy(params); - AWS.util.each(this.config.params, function(key, value) { - if (rules.input.members[key]) { - if (params[key] === undefined || params[key] === null) { - params[key] = value; - } - } - }); - } - } - - var request = new AWS.Request(this, operation, params); - this.addAllRequestListeners(request); - this.attachMonitoringEmitter(request); - if (callback) request.send(callback); - return request; - }, - - /** - * Calls an operation on a service with the given input parameters, without - * any authentication data. This method is useful for "public" API operations. - * - * @param operation [String] the name of the operation to call on the service. - * @param params [map] a map of input options for the operation - * @callback callback function(err, data) - * If a callback is supplied, it is called when a response is returned - * from the service. - * @param err [Error] the error object returned from the request. - * Set to `null` if the request is successful. - * @param data [Object] the de-serialized data returned from - * the request. Set to `null` if a request error occurs. - */ - makeUnauthenticatedRequest: function makeUnauthenticatedRequest(operation, params, callback) { - if (typeof params === 'function') { - callback = params; - params = {}; - } - - var request = this.makeRequest(operation, params).toUnauthenticated(); - return callback ? request.send(callback) : request; - }, - - /** - * Waits for a given state - * - * @param state [String] the state on the service to wait for - * @param params [map] a map of parameters to pass with each request - * @option params $waiter [map] a map of configuration options for the waiter - * @option params $waiter.delay [Number] The number of seconds to wait between - * requests - * @option params $waiter.maxAttempts [Number] The maximum number of requests - * to send while waiting - * @callback callback function(err, data) - * If a callback is supplied, it is called when a response is returned - * from the service. - * @param err [Error] the error object returned from the request. - * Set to `null` if the request is successful. - * @param data [Object] the de-serialized data returned from - * the request. Set to `null` if a request error occurs. - */ - waitFor: function waitFor(state, params, callback) { - var waiter = new AWS.ResourceWaiter(this, state); - return waiter.wait(params, callback); - }, - - /** - * @api private - */ - addAllRequestListeners: function addAllRequestListeners(request) { - var list = [AWS.events, AWS.EventListeners.Core, this.serviceInterface(), - AWS.EventListeners.CorePost]; - for (var i = 0; i < list.length; i++) { - if (list[i]) request.addListeners(list[i]); - } - - // disable parameter validation - if (!this.config.paramValidation) { - request.removeListener('validate', - AWS.EventListeners.Core.VALIDATE_PARAMETERS); - } - - if (this.config.logger) { // add logging events - request.addListeners(AWS.EventListeners.Logger); - } - - this.setupRequestListeners(request); - // call prototype's customRequestHandler - if (typeof this.constructor.prototype.customRequestHandler === 'function') { - this.constructor.prototype.customRequestHandler(request); - } - // call instance's customRequestHandler - if (Object.prototype.hasOwnProperty.call(this, 'customRequestHandler') && typeof this.customRequestHandler === 'function') { - this.customRequestHandler(request); - } - }, - - /** - * Event recording metrics for a whole API call. - * @returns {object} a subset of api call metrics - * @api private - */ - apiCallEvent: function apiCallEvent(request) { - var api = request.service.api.operations[request.operation]; - var monitoringEvent = { - Type: 'ApiCall', - Api: api ? api.name : request.operation, - Version: 1, - Service: request.service.api.serviceId || request.service.api.endpointPrefix, - Region: request.httpRequest.region, - MaxRetriesExceeded: 0, - UserAgent: request.httpRequest.getUserAgent(), - }; - var response = request.response; - if (response.httpResponse.statusCode) { - monitoringEvent.FinalHttpStatusCode = response.httpResponse.statusCode; - } - if (response.error) { - var error = response.error; - var statusCode = response.httpResponse.statusCode; - if (statusCode > 299) { - if (error.code) monitoringEvent.FinalAwsException = error.code; - if (error.message) monitoringEvent.FinalAwsExceptionMessage = error.message; - } else { - if (error.code || error.name) monitoringEvent.FinalSdkException = error.code || error.name; - if (error.message) monitoringEvent.FinalSdkExceptionMessage = error.message; - } - } - return monitoringEvent; - }, - - /** - * Event recording metrics for an API call attempt. - * @returns {object} a subset of api call attempt metrics - * @api private - */ - apiAttemptEvent: function apiAttemptEvent(request) { - var api = request.service.api.operations[request.operation]; - var monitoringEvent = { - Type: 'ApiCallAttempt', - Api: api ? api.name : request.operation, - Version: 1, - Service: request.service.api.serviceId || request.service.api.endpointPrefix, - Fqdn: request.httpRequest.endpoint.hostname, - UserAgent: request.httpRequest.getUserAgent(), - }; - var response = request.response; - if (response.httpResponse.statusCode) { - monitoringEvent.HttpStatusCode = response.httpResponse.statusCode; - } - if ( - !request._unAuthenticated && - request.service.config.credentials && - request.service.config.credentials.accessKeyId - ) { - monitoringEvent.AccessKey = request.service.config.credentials.accessKeyId; - } - if (!response.httpResponse.headers) return monitoringEvent; - if (request.httpRequest.headers['x-amz-security-token']) { - monitoringEvent.SessionToken = request.httpRequest.headers['x-amz-security-token']; - } - if (response.httpResponse.headers['x-amzn-requestid']) { - monitoringEvent.XAmznRequestId = response.httpResponse.headers['x-amzn-requestid']; - } - if (response.httpResponse.headers['x-amz-request-id']) { - monitoringEvent.XAmzRequestId = response.httpResponse.headers['x-amz-request-id']; - } - if (response.httpResponse.headers['x-amz-id-2']) { - monitoringEvent.XAmzId2 = response.httpResponse.headers['x-amz-id-2']; - } - return monitoringEvent; - }, - - /** - * Add metrics of failed request. - * @api private - */ - attemptFailEvent: function attemptFailEvent(request) { - var monitoringEvent = this.apiAttemptEvent(request); - var response = request.response; - var error = response.error; - if (response.httpResponse.statusCode > 299 ) { - if (error.code) monitoringEvent.AwsException = error.code; - if (error.message) monitoringEvent.AwsExceptionMessage = error.message; - } else { - if (error.code || error.name) monitoringEvent.SdkException = error.code || error.name; - if (error.message) monitoringEvent.SdkExceptionMessage = error.message; - } - return monitoringEvent; - }, - - /** - * Attach listeners to request object to fetch metrics of each request - * and emit data object through \'ApiCall\' and \'ApiCallAttempt\' events. - * @api private - */ - attachMonitoringEmitter: function attachMonitoringEmitter(request) { - var attemptTimestamp; //timestamp marking the beginning of a request attempt - var attemptStartRealTime; //Start time of request attempt. Used to calculating attemptLatency - var attemptLatency; //latency from request sent out to http response reaching SDK - var callStartRealTime; //Start time of API call. Used to calculating API call latency - var attemptCount = 0; //request.retryCount is not reliable here - var region; //region cache region for each attempt since it can be updated in plase (e.g. s3) - var callTimestamp; //timestamp when the request is created - var self = this; - var addToHead = true; - - request.on('validate', function () { - callStartRealTime = AWS.util.realClock.now(); - callTimestamp = Date.now(); - }, addToHead); - request.on('sign', function () { - attemptStartRealTime = AWS.util.realClock.now(); - attemptTimestamp = Date.now(); - region = request.httpRequest.region; - attemptCount++; - }, addToHead); - request.on('validateResponse', function() { - attemptLatency = Math.round(AWS.util.realClock.now() - attemptStartRealTime); - }); - request.addNamedListener('API_CALL_ATTEMPT', 'success', function API_CALL_ATTEMPT() { - var apiAttemptEvent = self.apiAttemptEvent(request); - apiAttemptEvent.Timestamp = attemptTimestamp; - apiAttemptEvent.AttemptLatency = attemptLatency >= 0 ? attemptLatency : 0; - apiAttemptEvent.Region = region; - self.emit('apiCallAttempt', [apiAttemptEvent]); - }); - request.addNamedListener('API_CALL_ATTEMPT_RETRY', 'retry', function API_CALL_ATTEMPT_RETRY() { - var apiAttemptEvent = self.attemptFailEvent(request); - apiAttemptEvent.Timestamp = attemptTimestamp; - //attemptLatency may not be available if fail before response - attemptLatency = attemptLatency || - Math.round(AWS.util.realClock.now() - attemptStartRealTime); - apiAttemptEvent.AttemptLatency = attemptLatency >= 0 ? attemptLatency : 0; - apiAttemptEvent.Region = region; - self.emit('apiCallAttempt', [apiAttemptEvent]); - }); - request.addNamedListener('API_CALL', 'complete', function API_CALL() { - var apiCallEvent = self.apiCallEvent(request); - apiCallEvent.AttemptCount = attemptCount; - if (apiCallEvent.AttemptCount <= 0) return; - apiCallEvent.Timestamp = callTimestamp; - var latency = Math.round(AWS.util.realClock.now() - callStartRealTime); - apiCallEvent.Latency = latency >= 0 ? latency : 0; - var response = request.response; - if ( - response.error && - response.error.retryable && - typeof response.retryCount === 'number' && - typeof response.maxRetries === 'number' && - (response.retryCount >= response.maxRetries) - ) { - apiCallEvent.MaxRetriesExceeded = 1; - } - self.emit('apiCall', [apiCallEvent]); - }); - }, - - /** - * Override this method to setup any custom request listeners for each - * new request to the service. - * - * @method_abstract This is an abstract method. - */ - setupRequestListeners: function setupRequestListeners(request) { - }, - - /** - * Gets the signing name for a given request - * @api private - */ - getSigningName: function getSigningName() { - return this.api.signingName || this.api.endpointPrefix; - }, - - /** - * Gets the signer class for a given request - * @api private - */ - getSignerClass: function getSignerClass(request) { - var version; - // get operation authtype if present - var operation = null; - var authtype = ''; - if (request) { - var operations = request.service.api.operations || {}; - operation = operations[request.operation] || null; - authtype = operation ? operation.authtype : ''; - } - if (this.config.signatureVersion) { - version = this.config.signatureVersion; - } else if (authtype === 'v4' || authtype === 'v4-unsigned-body') { - version = 'v4'; - } else { - version = this.api.signatureVersion; - } - return AWS.Signers.RequestSigner.getVersion(version); - }, - - /** - * @api private - */ - serviceInterface: function serviceInterface() { - switch (this.api.protocol) { - case 'ec2': return AWS.EventListeners.Query; - case 'query': return AWS.EventListeners.Query; - case 'json': return AWS.EventListeners.Json; - case 'rest-json': return AWS.EventListeners.RestJson; - case 'rest-xml': return AWS.EventListeners.RestXml; - } - if (this.api.protocol) { - throw new Error('Invalid service `protocol\' ' + - this.api.protocol + ' in API config'); - } - }, - - /** - * @api private - */ - successfulResponse: function successfulResponse(resp) { - return resp.httpResponse.statusCode < 300; - }, - - /** - * How many times a failed request should be retried before giving up. - * the defaultRetryCount can be overriden by service classes. - * - * @api private - */ - numRetries: function numRetries() { - if (this.config.maxRetries !== undefined) { - return this.config.maxRetries; - } else { - return this.defaultRetryCount; - } - }, - - /** - * @api private - */ - retryDelays: function retryDelays(retryCount, err) { - return AWS.util.calculateRetryDelay(retryCount, this.config.retryDelayOptions, err); - }, - - /** - * @api private - */ - retryableError: function retryableError(error) { - if (this.timeoutError(error)) return true; - if (this.networkingError(error)) return true; - if (this.expiredCredentialsError(error)) return true; - if (this.throttledError(error)) return true; - if (error.statusCode >= 500) return true; - return false; - }, - - /** - * @api private - */ - networkingError: function networkingError(error) { - return error.code === 'NetworkingError'; - }, - - /** - * @api private - */ - timeoutError: function timeoutError(error) { - return error.code === 'TimeoutError'; - }, - - /** - * @api private - */ - expiredCredentialsError: function expiredCredentialsError(error) { - // TODO : this only handles *one* of the expired credential codes - return (error.code === 'ExpiredTokenException'); - }, - - /** - * @api private - */ - clockSkewError: function clockSkewError(error) { - switch (error.code) { - case 'RequestTimeTooSkewed': - case 'RequestExpired': - case 'InvalidSignatureException': - case 'SignatureDoesNotMatch': - case 'AuthFailure': - case 'RequestInTheFuture': - return true; - default: return false; - } - }, - - /** - * @api private - */ - getSkewCorrectedDate: function getSkewCorrectedDate() { - return new Date(Date.now() + this.config.systemClockOffset); - }, - - /** - * @api private - */ - applyClockOffset: function applyClockOffset(newServerTime) { - if (newServerTime) { - this.config.systemClockOffset = newServerTime - Date.now(); - } - }, - - /** - * @api private - */ - isClockSkewed: function isClockSkewed(newServerTime) { - if (newServerTime) { - return Math.abs(this.getSkewCorrectedDate().getTime() - newServerTime) >= 300000; - } - }, - - /** - * @api private - */ - throttledError: function throttledError(error) { - // this logic varies between services - if (error.statusCode === 429) return true; - switch (error.code) { - case 'ProvisionedThroughputExceededException': - case 'Throttling': - case 'ThrottlingException': - case 'RequestLimitExceeded': - case 'RequestThrottled': - case 'RequestThrottledException': - case 'TooManyRequestsException': - case 'TransactionInProgressException': //dynamodb - case 'EC2ThrottledException': - return true; - default: - return false; - } - }, - - /** - * @api private - */ - endpointFromTemplate: function endpointFromTemplate(endpoint) { - if (typeof endpoint !== 'string') return endpoint; - - var e = endpoint; - e = e.replace(/\{service\}/g, this.api.endpointPrefix); - e = e.replace(/\{region\}/g, this.config.region); - e = e.replace(/\{scheme\}/g, this.config.sslEnabled ? 'https' : 'http'); - return e; - }, - - /** - * @api private - */ - setEndpoint: function setEndpoint(endpoint) { - this.endpoint = new AWS.Endpoint(endpoint, this.config); - }, - - /** - * @api private - */ - paginationConfig: function paginationConfig(operation, throwException) { - var paginator = this.api.operations[operation].paginator; - if (!paginator) { - if (throwException) { - var e = new Error(); - throw AWS.util.error(e, 'No pagination configuration for ' + operation); - } - return null; - } - - return paginator; - } -}); - -AWS.util.update(AWS.Service, { - - /** - * Adds one method for each operation described in the api configuration - * - * @api private - */ - defineMethods: function defineMethods(svc) { - AWS.util.each(svc.prototype.api.operations, function iterator(method) { - if (svc.prototype[method]) return; - var operation = svc.prototype.api.operations[method]; - if (operation.authtype === 'none') { - svc.prototype[method] = function (params, callback) { - return this.makeUnauthenticatedRequest(method, params, callback); - }; - } else { - svc.prototype[method] = function (params, callback) { - return this.makeRequest(method, params, callback); - }; - } - }); - }, - - /** - * Defines a new Service class using a service identifier and list of versions - * including an optional set of features (functions) to apply to the class - * prototype. - * - * @param serviceIdentifier [String] the identifier for the service - * @param versions [Array] a list of versions that work with this - * service - * @param features [Object] an object to attach to the prototype - * @return [Class] the service class defined by this function. - */ - defineService: function defineService(serviceIdentifier, versions, features) { - AWS.Service._serviceMap[serviceIdentifier] = true; - if (!Array.isArray(versions)) { - features = versions; - versions = []; - } - - var svc = inherit(AWS.Service, features || {}); - - if (typeof serviceIdentifier === 'string') { - AWS.Service.addVersions(svc, versions); - - var identifier = svc.serviceIdentifier || serviceIdentifier; - svc.serviceIdentifier = identifier; - } else { // defineService called with an API - svc.prototype.api = serviceIdentifier; - AWS.Service.defineMethods(svc); - } - AWS.SequentialExecutor.call(this.prototype); - //util.clientSideMonitoring is only available in node - if (!this.prototype.publisher && AWS.util.clientSideMonitoring) { - var Publisher = AWS.util.clientSideMonitoring.Publisher; - var configProvider = AWS.util.clientSideMonitoring.configProvider; - var publisherConfig = configProvider(); - this.prototype.publisher = new Publisher(publisherConfig); - if (publisherConfig.enabled) { - //if csm is enabled in environment, SDK should send all metrics - AWS.Service._clientSideMonitoring = true; - } - } - AWS.SequentialExecutor.call(svc.prototype); - AWS.Service.addDefaultMonitoringListeners(svc.prototype); - return svc; - }, - - /** - * @api private - */ - addVersions: function addVersions(svc, versions) { - if (!Array.isArray(versions)) versions = [versions]; - - svc.services = svc.services || {}; - for (var i = 0; i < versions.length; i++) { - if (svc.services[versions[i]] === undefined) { - svc.services[versions[i]] = null; - } - } - - svc.apiVersions = Object.keys(svc.services).sort(); - }, - - /** - * @api private - */ - defineServiceApi: function defineServiceApi(superclass, version, apiConfig) { - var svc = inherit(superclass, { - serviceIdentifier: superclass.serviceIdentifier - }); - - function setApi(api) { - if (api.isApi) { - svc.prototype.api = api; - } else { - svc.prototype.api = new Api(api, { - serviceIdentifier: superclass.serviceIdentifier - }); - } - } - - if (typeof version === 'string') { - if (apiConfig) { - setApi(apiConfig); - } else { - try { - setApi(AWS.apiLoader(superclass.serviceIdentifier, version)); - } catch (err) { - throw AWS.util.error(err, { - message: 'Could not find API configuration ' + - superclass.serviceIdentifier + '-' + version - }); - } - } - if (!Object.prototype.hasOwnProperty.call(superclass.services, version)) { - superclass.apiVersions = superclass.apiVersions.concat(version).sort(); - } - superclass.services[version] = svc; - } else { - setApi(version); - } - - AWS.Service.defineMethods(svc); - return svc; - }, - - /** - * @api private - */ - hasService: function(identifier) { - return Object.prototype.hasOwnProperty.call(AWS.Service._serviceMap, identifier); - }, - - /** - * @param attachOn attach default monitoring listeners to object - * - * Each monitoring event should be emitted from service client to service constructor prototype and then - * to global service prototype like bubbling up. These default monitoring events listener will transfer - * the monitoring events to the upper layer. - * @api private - */ - addDefaultMonitoringListeners: function addDefaultMonitoringListeners(attachOn) { - attachOn.addNamedListener('MONITOR_EVENTS_BUBBLE', 'apiCallAttempt', function EVENTS_BUBBLE(event) { - var baseClass = Object.getPrototypeOf(attachOn); - if (baseClass._events) baseClass.emit('apiCallAttempt', [event]); - }); - attachOn.addNamedListener('CALL_EVENTS_BUBBLE', 'apiCall', function CALL_EVENTS_BUBBLE(event) { - var baseClass = Object.getPrototypeOf(attachOn); - if (baseClass._events) baseClass.emit('apiCall', [event]); - }); - }, - - /** - * @api private - */ - _serviceMap: {} -}); - -AWS.util.mixin(AWS.Service, AWS.SequentialExecutor); - -/** - * @api private + * @module plugins/zip + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. */ -module.exports = AWS.Service; - - -/***/ }), - -/***/ 4338: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -AWS.util.update(AWS.APIGateway.prototype, { +var a=i(86454);var A=i(82072);var Zip=function(r){if(!(this instanceof Zip)){return new Zip(r)}r=this.options=A.defaults(r,{comment:"",forceUTC:false,namePrependSlash:false,store:false});this.supports={directory:true,symlink:true};this.engine=new a(r)};Zip.prototype.append=function(r,s,i){this.engine.entry(r,s,i)};Zip.prototype.finalize=function(){this.engine.finalize()};Zip.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};Zip.prototype.pipe=function(){return this.engine.pipe.apply(this.engine,arguments)};Zip.prototype.unpipe=function(){return this.engine.unpipe.apply(this.engine,arguments)};r.exports=Zip},57888:function(r,s){(function(r,i){true?i(s):0})(this,(function(r){"use strict";function apply(r,...s){return(...i)=>r(...s,...i)}function initialParams(r){return function(...s){var i=s.pop();return r.call(this,s,i)}}var s=typeof queueMicrotask==="function"&&queueMicrotask;var i=typeof setImmediate==="function"&&setImmediate;var a=typeof process==="object"&&typeof process.nextTick==="function";function fallback(r){setTimeout(r,0)}function wrap(r){return(s,...i)=>r((()=>s(...i)))}var A;if(s){A=queueMicrotask}else if(i){A=setImmediate}else if(a){A=process.nextTick}else{A=fallback}var c=wrap(A);function asyncify(r){if(isAsync(r)){return function(...s){const i=s.pop();const a=r.apply(this,s);return handlePromise(a,i)}}return initialParams((function(s,i){var a;try{a=r.apply(this,s)}catch(r){return i(r)}if(a&&typeof a.then==="function"){return handlePromise(a,i)}else{i(null,a)}}))}function handlePromise(r,s){return r.then((r=>{invokeCallback(s,null,r)}),(r=>{invokeCallback(s,r&&(r instanceof Error||r.message)?r:new Error(r))}))}function invokeCallback(r,s,i){try{r(s,i)}catch(r){c((r=>{throw r}),r)}}function isAsync(r){return r[Symbol.toStringTag]==="AsyncFunction"}function isAsyncGenerator(r){return r[Symbol.toStringTag]==="AsyncGenerator"}function isAsyncIterable(r){return typeof r[Symbol.asyncIterator]==="function"}function wrapAsync(r){if(typeof r!=="function")throw new Error("expected a function");return isAsync(r)?asyncify(r):r}function awaitify(r,s){if(!s)s=r.length;if(!s)throw new Error("arity is undefined");function awaitable(...i){if(typeof i[s-1]==="function"){return r.apply(this,i)}return new Promise(((a,A)=>{i[s-1]=(r,...s)=>{if(r)return A(r);a(s.length>1?s:s[0])};r.apply(this,i)}))}return awaitable}function applyEach$1(r){return function applyEach(s,...i){const a=awaitify((function(a){var A=this;return r(s,((r,s)=>{wrapAsync(r).apply(A,i.concat(s))}),a)}));return a}}function _asyncMap(r,s,i,a){s=s||[];var A=[];var c=0;var l=wrapAsync(i);return r(s,((r,s,i)=>{var a=c++;l(r,((r,s)=>{A[a]=s;i(r)}))}),(r=>{a(r,A)}))}function isArrayLike(r){return r&&typeof r.length==="number"&&r.length>=0&&r.length%1===0}const l={};var d=l;function once(r){function wrapper(...s){if(r===null)return;var i=r;r=null;i.apply(this,s)}Object.assign(wrapper,r);return wrapper}function getIterator(r){return r[Symbol.iterator]&&r[Symbol.iterator]()}function createArrayIterator(r){var s=-1;var i=r.length;return function next(){return++s=s||l||A)return;l=true;r.next().then((({value:r,done:s})=>{if(c||A)return;l=false;if(s){A=true;if(u<=0){a(null)}return}u++;i(r,p,iterateeCallback);p++;replenish()})).catch(handleError)}function iterateeCallback(r,s){u-=1;if(c)return;if(r)return handleError(r);if(r===false){A=true;c=true;return}if(s===d||A&&u<=0){A=true;return a(null)}replenish()}function handleError(r){if(c)return;l=false;A=true;a(r)}replenish()}var eachOfLimit$2=r=>(s,i,a)=>{a=once(a);if(r<=0){throw new RangeError("concurrency limit cannot be less than 1")}if(!s){return a(null)}if(isAsyncGenerator(s)){return asyncEachOfLimit(s,r,i,a)}if(isAsyncIterable(s)){return asyncEachOfLimit(s[Symbol.asyncIterator](),r,i,a)}var A=createIterator(s);var c=false;var l=false;var u=0;var p=false;function iterateeCallback(r,s){if(l)return;u-=1;if(r){c=true;a(r)}else if(r===false){c=true;l=true}else if(s===d||c&&u<=0){c=true;return a(null)}else if(!p){replenish()}}function replenish(){p=true;while(u1?a:a[0])}callback[B]=new Promise(((i,a)=>{r=i,s=a}));return callback}function auto(r,s,i){if(typeof s!=="number"){i=s;s=null}i=once(i||promiseCallback());var a=Object.keys(r).length;if(!a){return i(null)}if(!s){s=a}var A={};var c=0;var l=false;var d=false;var u=Object.create(null);var p=[];var g=[];var h={};Object.keys(r).forEach((s=>{var i=r[s];if(!Array.isArray(i)){enqueueTask(s,[i]);g.push(s);return}var a=i.slice(0,i.length-1);var A=a.length;if(A===0){enqueueTask(s,i);g.push(s);return}h[s]=A;a.forEach((c=>{if(!r[c]){throw new Error("async.auto task `"+s+"` has a non-existent dependency `"+c+"` in "+a.join(", "))}addListener(c,(()=>{A--;if(A===0){enqueueTask(s,i)}}))}))}));checkForDeadlocks();processQueue();function enqueueTask(r,s){p.push((()=>runTask(r,s)))}function processQueue(){if(l)return;if(p.length===0&&c===0){return i(null,A)}while(p.length&&cr()));processQueue()}function runTask(r,s){if(d)return;var a=onlyOnce(((s,...a)=>{c--;if(s===false){l=true;return}if(a.length<2){[a]=a}if(s){var p={};Object.keys(A).forEach((r=>{p[r]=A[r]}));p[r]=a;d=true;u=Object.create(null);if(l)return;i(s,p)}else{A[r]=a;taskComplete(r)}}));c++;var p=wrapAsync(s[s.length-1]);if(s.length>1){p(A,a)}else{p(a)}}function checkForDeadlocks(){var r;var s=0;while(g.length){r=g.pop();s++;getDependents(r).forEach((r=>{if(--h[r]===0){g.push(r)}}))}if(s!==a){throw new Error("async.auto cannot execute tasks due to a recursive dependency")}}function getDependents(s){var i=[];Object.keys(r).forEach((a=>{const A=r[a];if(Array.isArray(A)&&A.indexOf(s)>=0){i.push(a)}}));return i}return i[B]}var b=/^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/;var Q=/^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/;var w=/,/;var v=/(=.+)?(\s*)$/;function stripComments(r){let s="";let i=0;let a=r.indexOf("*/");while(ir.replace(v,"").trim()))}function autoInject(r,s){var i={};Object.keys(r).forEach((s=>{var a=r[s];var A;var c=isAsync(a);var l=!c&&a.length===1||c&&a.length===0;if(Array.isArray(a)){A=[...a];a=A.pop();i[s]=A.concat(A.length>0?newTask:a)}else if(l){i[s]=a}else{A=parseParams(a);if(a.length===0&&!c&&A.length===0){throw new Error("autoInject task functions require explicit parameters.")}if(!c)A.pop();i[s]=A.concat(newTask)}function newTask(r,s){var i=A.map((s=>r[s]));i.push(s);wrapAsync(a)(...i)}}));return auto(i,s)}class DLL{constructor(){this.head=this.tail=null;this.length=0}removeLink(r){if(r.prev)r.prev.next=r.next;else this.head=r.next;if(r.next)r.next.prev=r.prev;else this.tail=r.prev;r.prev=r.next=null;this.length-=1;return r}empty(){while(this.head)this.shift();return this}insertAfter(r,s){s.prev=r;s.next=r.next;if(r.next)r.next.prev=s;else this.tail=s;r.next=s;this.length+=1}insertBefore(r,s){s.prev=r.prev;s.next=r;if(r.prev)r.prev.next=s;else this.head=s;r.prev=s;this.length+=1}unshift(r){if(this.head)this.insertBefore(this.head,r);else setInitial(this,r)}push(r){if(this.tail)this.insertAfter(this.tail,r);else setInitial(this,r)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){var r=this.head;while(r){yield r.data;r=r.next}}remove(r){var s=this.head;while(s){var{next:i}=s;if(r(s)){this.removeLink(s)}s=i}return this}}function setInitial(r,s){r.length=1;r.head=r.tail=s}function queue$1(r,s,i){if(s==null){s=1}else if(s===0){throw new RangeError("Concurrency must not be zero")}var a=wrapAsync(r);var A=0;var l=[];const d={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function on(r,s){d[r].push(s)}function once(r,s){const handleAndRemove=(...i)=>{off(r,handleAndRemove);s(...i)};d[r].push(handleAndRemove)}function off(r,s){if(!r)return Object.keys(d).forEach((r=>d[r]=[]));if(!s)return d[r]=[];d[r]=d[r].filter((r=>r!==s))}function trigger(r,...s){d[r].forEach((r=>r(...s)))}var u=false;function _insert(r,s,i,a){if(a!=null&&typeof a!=="function"){throw new Error("task callback must be a function")}g.started=true;var A,l;function promiseCallback(r,...s){if(r)return i?l(r):A();if(s.length<=1)return A(s[0]);A(s)}var d=g._createTaskItem(r,i?promiseCallback:a||promiseCallback);if(s){g._tasks.unshift(d)}else{g._tasks.push(d)}if(!u){u=true;c((()=>{u=false;g.process()}))}if(i||!a){return new Promise(((r,s)=>{A=r;l=s}))}}function _createCB(r){return function(s,...i){A-=1;for(var a=0,c=r.length;a0){l.splice(u,1)}d.callback(s,...i);if(s!=null){trigger("error",s,d.data)}}if(A<=g.concurrency-g.buffer){trigger("unsaturated")}if(g.idle()){trigger("drain")}g.process()}}function _maybeDrain(r){if(r.length===0&&g.idle()){c((()=>trigger("drain")));return true}return false}const eventMethod=r=>s=>{if(!s){return new Promise(((s,i)=>{once(r,((r,a)=>{if(r)return i(r);s(a)}))}))}off(r);on(r,s)};var p=false;var g={_tasks:new DLL,_createTaskItem(r,s){return{data:r,callback:s}},*[Symbol.iterator](){yield*g._tasks[Symbol.iterator]()},concurrency:s,payload:i,buffer:s/4,started:false,paused:false,push(r,s){if(Array.isArray(r)){if(_maybeDrain(r))return;return r.map((r=>_insert(r,false,false,s)))}return _insert(r,false,false,s)},pushAsync(r,s){if(Array.isArray(r)){if(_maybeDrain(r))return;return r.map((r=>_insert(r,false,true,s)))}return _insert(r,false,true,s)},kill(){off();g._tasks.empty()},unshift(r,s){if(Array.isArray(r)){if(_maybeDrain(r))return;return r.map((r=>_insert(r,true,false,s)))}return _insert(r,true,false,s)},unshiftAsync(r,s){if(Array.isArray(r)){if(_maybeDrain(r))return;return r.map((r=>_insert(r,true,true,s)))}return _insert(r,true,true,s)},remove(r){g._tasks.remove(r)},process(){if(p){return}p=true;while(!g.paused&&A{A(s,r,((r,i)=>{s=i;a(r)}))}),(r=>a(r,s)))}var S=awaitify(reduce,4);function seq(...r){var s=r.map(wrapAsync);return function(...r){var i=this;var a=r[r.length-1];if(typeof a=="function"){r.pop()}else{a=promiseCallback()}S(s,r,((r,s,a)=>{s.apply(i,r.concat(((r,...s)=>{a(r,s)})))}),((r,s)=>a(r,...s)));return a[B]}}function compose(...r){return seq(...r.reverse())}function mapLimit(r,s,i,a){return _asyncMap(eachOfLimit$2(s),r,i,a)}var R=awaitify(mapLimit,4);function concatLimit(r,s,i,a){var A=wrapAsync(i);return R(r,s,((r,s)=>{A(r,((r,...i)=>{if(r)return s(r);return s(r,i)}))}),((r,s)=>{var i=[];for(var A=0;A{var l=false;var u;const p=wrapAsync(A);i(a,((i,a,A)=>{p(i,((a,c)=>{if(a||a===false)return A(a);if(r(c)&&!u){l=true;u=s(true,i);return A(null,d)}A()}))}),(r=>{if(r)return c(r);c(null,l?u:s(false))}))}}function detect(r,s,i){return _createTester((r=>r),((r,s)=>s))(p,r,s,i)}var k=awaitify(detect,3);function detectLimit(r,s,i,a){return _createTester((r=>r),((r,s)=>s))(eachOfLimit$2(s),r,i,a)}var T=awaitify(detectLimit,4);function detectSeries(r,s,i){return _createTester((r=>r),((r,s)=>s))(eachOfLimit$2(1),r,s,i)}var _=awaitify(detectSeries,3);function consoleFunc(r){return(s,...i)=>wrapAsync(s)(...i,((s,...i)=>{if(typeof console==="object"){if(s){if(console.error){console.error(s)}}else if(console[r]){i.forEach((s=>console[r](s)))}}}))}var P=consoleFunc("dir");function doWhilst(r,s,i){i=onlyOnce(i);var a=wrapAsync(r);var A=wrapAsync(s);var c;function next(r,...s){if(r)return i(r);if(r===false)return;c=s;A(...s,check)}function check(r,s){if(r)return i(r);if(r===false)return;if(!s)return i(null,...c);a(next)}return check(null,true)}var O=awaitify(doWhilst,3);function doUntil(r,s,i){const a=wrapAsync(s);return O(r,((...r)=>{const s=r.pop();a(...r,((r,i)=>s(r,!i)))}),i)}function _withoutIndex(r){return(s,i,a)=>r(s,a)}function eachLimit$2(r,s,i){return p(r,_withoutIndex(wrapAsync(s)),i)}var L=awaitify(eachLimit$2,3);function eachLimit(r,s,i,a){return eachOfLimit$2(s)(r,_withoutIndex(wrapAsync(i)),a)}var M=awaitify(eachLimit,4);function eachSeries(r,s,i){return M(r,1,s,i)}var U=awaitify(eachSeries,3);function ensureAsync(r){if(isAsync(r))return r;return function(...s){var i=s.pop();var a=true;s.push(((...r)=>{if(a){c((()=>i(...r)))}else{i(...r)}}));r.apply(this,s);a=false}}function every(r,s,i){return _createTester((r=>!r),(r=>!r))(p,r,s,i)}var H=awaitify(every,3);function everyLimit(r,s,i,a){return _createTester((r=>!r),(r=>!r))(eachOfLimit$2(s),r,i,a)}var G=awaitify(everyLimit,4);function everySeries(r,s,i){return _createTester((r=>!r),(r=>!r))(C,r,s,i)}var q=awaitify(everySeries,3);function filterArray(r,s,i,a){var A=new Array(s.length);r(s,((r,s,a)=>{i(r,((r,i)=>{A[s]=!!i;a(r)}))}),(r=>{if(r)return a(r);var i=[];for(var c=0;c{i(r,((i,c)=>{if(i)return a(i);if(c){A.push({index:s,value:r})}a(i)}))}),(r=>{if(r)return a(r);a(null,A.sort(((r,s)=>r.index-s.index)).map((r=>r.value)))}))}function _filter(r,s,i,a){var A=isArrayLike(s)?filterArray:filterGeneric;return A(r,s,wrapAsync(i),a)}function filter(r,s,i){return _filter(p,r,s,i)}var V=awaitify(filter,3);function filterLimit(r,s,i,a){return _filter(eachOfLimit$2(s),r,i,a)}var j=awaitify(filterLimit,4);function filterSeries(r,s,i){return _filter(C,r,s,i)}var z=awaitify(filterSeries,3);function forever(r,s){var i=onlyOnce(s);var a=wrapAsync(ensureAsync(r));function next(r){if(r)return i(r);if(r===false)return;a(next)}return next()}var Y=awaitify(forever,2);function groupByLimit(r,s,i,a){var A=wrapAsync(i);return R(r,s,((r,s)=>{A(r,((i,a)=>{if(i)return s(i);return s(i,{key:a,val:r})}))}),((r,s)=>{var i={};var{hasOwnProperty:A}=Object.prototype;for(var c=0;c{c(r,s,((r,a)=>{if(r)return i(r);A[s]=a;i(r)}))}),(r=>a(r,A)))}var X=awaitify(mapValuesLimit,4);function mapValues(r,s,i){return X(r,Infinity,s,i)}function mapValuesSeries(r,s,i){return X(r,1,s,i)}function memoize(r,s=(r=>r)){var i=Object.create(null);var a=Object.create(null);var A=wrapAsync(r);var l=initialParams(((r,l)=>{var d=s(...r);if(d in i){c((()=>l(null,...i[d])))}else if(d in a){a[d].push(l)}else{a[d]=[l];A(...r,((r,...s)=>{if(!r){i[d]=s}var A=a[d];delete a[d];for(var c=0,l=A.length;c{var a=isArrayLike(s)?[]:{};r(s,((r,s,i)=>{wrapAsync(r)(((r,...A)=>{if(A.length<2){[A]=A}a[s]=A;i(r)}))}),(r=>i(r,a)))}),3);function parallel(r,s){return Z(p,r,s)}function parallelLimit(r,s,i){return Z(eachOfLimit$2(s),r,i)}function queue(r,s){var i=wrapAsync(r);return queue$1(((r,s)=>{i(r[0],s)}),s,1)}class Heap{constructor(){this.heap=[];this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){this.heap=[];return this}percUp(r){let s;while(r>0&&smaller(this.heap[r],this.heap[s=parent(r)])){let i=this.heap[r];this.heap[r]=this.heap[s];this.heap[s]=i;r=s}}percDown(r){let s;while((s=leftChi(r))=0;r--){this.percDown(r)}return this}}function leftChi(r){return(r<<1)+1}function parent(r){return(r+1>>1)-1}function smaller(r,s){if(r.priority!==s.priority){return r.priority({data:r,priority:s,callback:i});function createDataItems(r,s){if(!Array.isArray(r)){return{data:r,priority:s}}return r.map((r=>({data:r,priority:s})))}i.push=function(r,s=0,i){return a(createDataItems(r,s),i)};i.pushAsync=function(r,s=0,i){return A(createDataItems(r,s),i)};delete i.unshift;delete i.unshiftAsync;return i}function race(r,s){s=once(s);if(!Array.isArray(r))return s(new TypeError("First argument to race must be an array of functions"));if(!r.length)return s();for(var i=0,a=r.length;i{let a={};if(r){a.error=r}if(s.length>0){var A=s;if(s.length<=1){[A]=s}a.value=A}i(null,a)}));return s.apply(this,r)}))}function reflectAll(r){var s;if(Array.isArray(r)){s=r.map(reflect)}else{s={};Object.keys(r).forEach((i=>{s[i]=reflect.call(this,r[i])}))}return s}function reject$2(r,s,i,a){const A=wrapAsync(i);return _filter(r,s,((r,s)=>{A(r,((r,i)=>{s(r,!i)}))}),a)}function reject(r,s,i){return reject$2(p,r,s,i)}var te=awaitify(reject,3);function rejectLimit(r,s,i,a){return reject$2(eachOfLimit$2(s),r,i,a)}var re=awaitify(rejectLimit,4);function rejectSeries(r,s,i){return reject$2(C,r,s,i)}var ne=awaitify(rejectSeries,3);function constant(r){return function(){return r}}const se=5;const ie=0;function retry(r,s,i){var a={times:se,intervalFunc:constant(ie)};if(arguments.length<3&&typeof r==="function"){i=s||promiseCallback();s=r}else{parseTimes(a,r);i=i||promiseCallback()}if(typeof s!=="function"){throw new Error("Invalid arguments for async.retry")}var A=wrapAsync(s);var c=1;function retryAttempt(){A(((r,...s)=>{if(r===false)return;if(r&&c++{if(s.lengthr))(p,r,s,i)}var oe=awaitify(some,3);function someLimit(r,s,i,a){return _createTester(Boolean,(r=>r))(eachOfLimit$2(s),r,i,a)}var ae=awaitify(someLimit,4);function someSeries(r,s,i){return _createTester(Boolean,(r=>r))(C,r,s,i)}var Ae=awaitify(someSeries,3);function sortBy(r,s,i){var a=wrapAsync(s);return g(r,((r,s)=>{a(r,((i,a)=>{if(i)return s(i);s(i,{value:r,criteria:a})}))}),((r,s)=>{if(r)return i(r);i(null,s.sort(comparator).map((r=>r.value)))}));function comparator(r,s){var i=r.criteria,a=s.criteria;return ia?1:0}}var ce=awaitify(sortBy,3);function timeout(r,s,i){var a=wrapAsync(r);return initialParams(((A,c)=>{var l=false;var d;function timeoutCallback(){var s=r.name||"anonymous";var a=new Error('Callback function "'+s+'" timed out.');a.code="ETIMEDOUT";if(i){a.info=i}l=true;c(a)}A.push(((...r)=>{if(!l){c(...r);clearTimeout(d)}}));d=setTimeout(timeoutCallback,s);a(...A)}))}function range(r){var s=Array(r);while(r--){s[r]=r}return s}function timesLimit(r,s,i,a){var A=wrapAsync(i);return R(range(r),s,A,a)}function times(r,s,i){return timesLimit(r,Infinity,s,i)}function timesSeries(r,s,i){return timesLimit(r,1,s,i)}function transform(r,s,i,a){if(arguments.length<=3&&typeof s==="function"){a=i;i=s;s=Array.isArray(r)?[]:{}}a=once(a||promiseCallback());var A=wrapAsync(i);p(r,((r,i,a)=>{A(s,r,i,a)}),(r=>a(r,s)));return a[B]}function tryEach(r,s){var i=null;var a;return U(r,((r,s)=>{wrapAsync(r)(((r,...A)=>{if(r===false)return s(r);if(A.length<2){[a]=A}else{a=A}i=r;s(r?null:{})}))}),(()=>s(i,a)))}var le=awaitify(tryEach);function unmemoize(r){return(...s)=>(r.unmemoized||r)(...s)}function whilst(r,s,i){i=onlyOnce(i);var a=wrapAsync(s);var A=wrapAsync(r);var c=[];function next(r,...s){if(r)return i(r);c=s;if(r===false)return;A(check)}function check(r,s){if(r)return i(r);if(r===false)return;if(!s)return i(null,...c);a(next)}return A(check)}var de=awaitify(whilst,3);function until(r,s,i){const a=wrapAsync(r);return de((r=>a(((s,i)=>r(s,!i)))),s,i)}function waterfall(r,s){s=once(s);if(!Array.isArray(r))return s(new Error("First argument to waterfall must be an array of functions"));if(!r.length)return s();var i=0;function nextTask(s){var a=wrapAsync(r[i++]);a(...s,onlyOnce(next))}function next(a,...A){if(a===false)return;if(a||i===r.length){return s(a,...A)}nextTask(A)}nextTask([])}var ue=awaitify(waterfall);var pe={apply:apply,applyEach:h,applyEachSeries:I,asyncify:asyncify,auto:auto,autoInject:autoInject,cargo:cargo$1,cargoQueue:cargo,compose:compose,concat:x,concatLimit:N,concatSeries:D,constant:constant$1,detect:k,detectLimit:T,detectSeries:_,dir:P,doUntil:doUntil,doWhilst:O,each:L,eachLimit:M,eachOf:p,eachOfLimit:u,eachOfSeries:C,eachSeries:U,ensureAsync:ensureAsync,every:H,everyLimit:G,everySeries:q,filter:V,filterLimit:j,filterSeries:z,forever:Y,groupBy:groupBy,groupByLimit:J,groupBySeries:groupBySeries,log:W,map:g,mapLimit:R,mapSeries:y,mapValues:mapValues,mapValuesLimit:X,mapValuesSeries:mapValuesSeries,memoize:memoize,nextTick:K,parallel:parallel,parallelLimit:parallelLimit,priorityQueue:priorityQueue,queue:queue,race:ee,reduce:S,reduceRight:reduceRight,reflect:reflect,reflectAll:reflectAll,reject:te,rejectLimit:re,rejectSeries:ne,retry:retry,retryable:retryable,seq:seq,series:series,setImmediate:c,some:oe,someLimit:ae,someSeries:Ae,sortBy:ce,timeout:timeout,times:times,timesLimit:timesLimit,timesSeries:timesSeries,transform:transform,tryEach:le,unmemoize:unmemoize,until:until,waterfall:ue,whilst:de,all:H,allLimit:G,allSeries:q,any:oe,anyLimit:ae,anySeries:Ae,find:k,findLimit:T,findSeries:_,flatMap:x,flatMapLimit:N,flatMapSeries:D,forEach:L,forEachSeries:U,forEachLimit:M,forEachOf:p,forEachOfSeries:C,forEachOfLimit:u,inject:S,foldl:S,foldr:reduceRight,select:V,selectLimit:j,selectSeries:z,wrapSync:asyncify,during:de,doDuring:O};r.all=H;r.allLimit=G;r.allSeries=q;r.any=oe;r.anyLimit=ae;r.anySeries=Ae;r.apply=apply;r.applyEach=h;r.applyEachSeries=I;r.asyncify=asyncify;r.auto=auto;r.autoInject=autoInject;r.cargo=cargo$1;r.cargoQueue=cargo;r.compose=compose;r.concat=x;r.concatLimit=N;r.concatSeries=D;r.constant=constant$1;r.default=pe;r.detect=k;r.detectLimit=T;r.detectSeries=_;r.dir=P;r.doDuring=O;r.doUntil=doUntil;r.doWhilst=O;r.during=de;r.each=L;r.eachLimit=M;r.eachOf=p;r.eachOfLimit=u;r.eachOfSeries=C;r.eachSeries=U;r.ensureAsync=ensureAsync;r.every=H;r.everyLimit=G;r.everySeries=q;r.filter=V;r.filterLimit=j;r.filterSeries=z;r.find=k;r.findLimit=T;r.findSeries=_;r.flatMap=x;r.flatMapLimit=N;r.flatMapSeries=D;r.foldl=S;r.foldr=reduceRight;r.forEach=L;r.forEachLimit=M;r.forEachOf=p;r.forEachOfLimit=u;r.forEachOfSeries=C;r.forEachSeries=U;r.forever=Y;r.groupBy=groupBy;r.groupByLimit=J;r.groupBySeries=groupBySeries;r.inject=S;r.log=W;r.map=g;r.mapLimit=R;r.mapSeries=y;r.mapValues=mapValues;r.mapValuesLimit=X;r.mapValuesSeries=mapValuesSeries;r.memoize=memoize;r.nextTick=K;r.parallel=parallel;r.parallelLimit=parallelLimit;r.priorityQueue=priorityQueue;r.queue=queue;r.race=ee;r.reduce=S;r.reduceRight=reduceRight;r.reflect=reflect;r.reflectAll=reflectAll;r.reject=te;r.rejectLimit=re;r.rejectSeries=ne;r.retry=retry;r.retryable=retryable;r.select=V;r.selectLimit=j;r.selectSeries=z;r.seq=seq;r.series=series;r.setImmediate=c;r.some=oe;r.someLimit=ae;r.someSeries=Ae;r.sortBy=ce;r.timeout=timeout;r.times=times;r.timesLimit=timesLimit;r.timesSeries=timesSeries;r.transform=transform;r.tryEach=le;r.unmemoize=unmemoize;r.until=until;r.waterfall=ue;r.whilst=de;r.wrapSync=asyncify;Object.defineProperty(r,"__esModule",{value:true})}))},14812:(r,s,i)=>{r.exports={parallel:i(8210),serial:i(50445),serialOrdered:i(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,s,i)=>{var a=i(15295);r.exports=async;function async(r){var s=false;a((function(){s=true}));return function async_callback(i,A){if(s){r(i,A)}else{a((function nextTick_callback(){r(i,A)}))}}}},15295:r=>{r.exports=defer;function defer(r){var s=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(s){s(r)}else{setTimeout(r,0)}}},9023:(r,s,i)=>{var a=i(72794),A=i(1700);r.exports=iterate;function iterate(r,s,i,a){var c=i["keyedList"]?i["keyedList"][i.index]:i.index;i.jobs[c]=runJob(s,c,r[c],(function(r,s){if(!(c in i.jobs)){return}delete i.jobs[c];if(r){A(i)}else{i.results[c]=s}a(r,i.results)}))}function runJob(r,s,i,A){var c;if(r.length==2){c=r(i,a(A))}else{c=r(i,s,a(A))}return c}},42474:r=>{r.exports=state;function state(r,s){var i=!Array.isArray(r),a={index:0,keyedList:i||s?Object.keys(r):null,jobs:{},results:i?{}:[],size:i?Object.keys(r).length:r.length};if(s){a.keyedList.sort(i?s:function(i,a){return s(r[i],r[a])})}return a}},37942:(r,s,i)=>{var a=i(1700),A=i(72794);r.exports=terminator;function terminator(r){if(!Object.keys(this.jobs).length){return}this.index=this.size;a(this);A(r)(null,this.results)}},8210:(r,s,i)=>{var a=i(9023),A=i(42474),c=i(37942);r.exports=parallel;function parallel(r,s,i){var l=A(r);while(l.index<(l["keyedList"]||r).length){a(r,s,l,(function(r,s){if(r){i(r,s);return}if(Object.keys(l.jobs).length===0){i(null,l.results);return}}));l.index++}return c.bind(l,i)}},50445:(r,s,i)=>{var a=i(3578);r.exports=serial;function serial(r,s,i){return a(r,s,null,i)}},3578:(r,s,i)=>{var a=i(9023),A=i(42474),c=i(37942);r.exports=serialOrdered;r.exports.ascending=ascending;r.exports.descending=descending;function serialOrdered(r,s,i,l){var d=A(r,i);a(r,s,d,(function iteratorHandler(i,A){if(i){l(i,A);return}d.index++;if(d.index<(d["keyedList"]||r).length){a(r,s,d,iteratorHandler);return}l(null,d.results)}));return c.bind(d,l)}function ascending(r,s){return rs?1:0}function descending(r,s){return-1*ascending(r,s)}},33497:r=>{function isBuffer(r){return Buffer.isBuffer(r)||r instanceof Uint8Array}function isEncoding(r){return Buffer.isEncoding(r)}function alloc(r,s,i){return Buffer.alloc(r,s,i)}function allocUnsafe(r){return Buffer.allocUnsafe(r)}function allocUnsafeSlow(r){return Buffer.allocUnsafeSlow(r)}function byteLength(r,s){return Buffer.byteLength(r,s)}function compare(r,s){return Buffer.compare(r,s)}function concat(r,s){return Buffer.concat(r,s)}function copy(r,s,i,a,A){return toBuffer(r).copy(s,i,a,A)}function equals(r,s){return toBuffer(r).equals(s)}function fill(r,s,i,a,A){return toBuffer(r).fill(s,i,a,A)}function from(r,s,i){return Buffer.from(r,s,i)}function includes(r,s,i,a){return toBuffer(r).includes(s,i,a)}function indexOf(r,s,i,a){return toBuffer(r).indexOf(s,i,a)}function lastIndexOf(r,s,i,a){return toBuffer(r).lastIndexOf(s,i,a)}function swap16(r){return toBuffer(r).swap16()}function swap32(r){return toBuffer(r).swap32()}function swap64(r){return toBuffer(r).swap64()}function toBuffer(r){if(Buffer.isBuffer(r))return r;return Buffer.from(r.buffer,r.byteOffset,r.byteLength)}function toString(r,s,i,a){return toBuffer(r).toString(s,i,a)}function write(r,s,i,a,A){return toBuffer(r).write(s,i,a,A)}function writeDoubleLE(r,s,i){return toBuffer(r).writeDoubleLE(s,i)}function writeFloatLE(r,s,i){return toBuffer(r).writeFloatLE(s,i)}function writeUInt32LE(r,s,i){return toBuffer(r).writeUInt32LE(s,i)}function writeInt32LE(r,s,i){return toBuffer(r).writeInt32LE(s,i)}function readDoubleLE(r,s){return toBuffer(r).readDoubleLE(s)}function readFloatLE(r,s){return toBuffer(r).readFloatLE(s)}function readUInt32LE(r,s){return toBuffer(r).readUInt32LE(s)}function readInt32LE(r,s){return toBuffer(r).readInt32LE(s)}r.exports={isBuffer:isBuffer,isEncoding:isEncoding,alloc:alloc,allocUnsafe:allocUnsafe,allocUnsafeSlow:allocUnsafeSlow,byteLength:byteLength,compare:compare,concat:concat,copy:copy,equals:equals,fill:fill,from:from,includes:includes,indexOf:indexOf,lastIndexOf:lastIndexOf,swap16:swap16,swap32:swap32,swap64:swap64,toBuffer:toBuffer,toString:toString,write:write,writeDoubleLE:writeDoubleLE,writeFloatLE:writeFloatLE,writeUInt32LE:writeUInt32LE,writeInt32LE:writeInt32LE,readDoubleLE:readDoubleLE,readFloatLE:readFloatLE,readUInt32LE:readUInt32LE,readInt32LE:readInt32LE}},9417:r=>{"use strict";r.exports=balanced;function balanced(r,s,i){if(r instanceof RegExp)r=maybeMatch(r,i);if(s instanceof RegExp)s=maybeMatch(s,i);var a=range(r,s,i);return a&&{start:a[0],end:a[1],pre:i.slice(0,a[0]),body:i.slice(a[0]+r.length,a[1]),post:i.slice(a[1]+s.length)}}function maybeMatch(r,s){var i=s.match(r);return i?i[0]:null}balanced.range=range;function range(r,s,i){var a,A,c,l,d;var u=i.indexOf(r);var p=i.indexOf(s,u+1);var g=u;if(u>=0&&p>0){if(r===s){return[u,p]}a=[];c=i.length;while(g>=0&&!d){if(g==u){a.push(g);u=i.indexOf(r,g+1)}else if(a.length==1){d=[a.pop(),p]}else{A=a.pop();if(A=0?u:p}if(a.length){d=[c,l]}}return d}},83682:(r,s,i)=>{var a=i(44670);var A=i(5549);var c=i(6819);var l=Function.bind;var d=l.bind(l);function bindApi(r,s,i){var a=d(c,null).apply(null,i?[s,i]:[s]);r.api={remove:a};r.remove=a;["before","error","after","wrap"].forEach((function(a){var c=i?[s,a,i]:[s,a];r[a]=r.api[a]=d(A,null).apply(null,c)}))}function HookSingular(){var r="h";var s={registry:{}};var i=a.bind(null,s,r);bindApi(i,s,r);return i}function HookCollection(){var r={registry:{}};var s=a.bind(null,r);bindApi(s,r);return s}var u=false;function Hook(){if(!u){console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4');u=true}return HookCollection()}Hook.Singular=HookSingular.bind();Hook.Collection=HookCollection.bind();r.exports=Hook;r.exports.Hook=Hook;r.exports.Singular=Hook.Singular;r.exports.Collection=Hook.Collection},5549:r=>{r.exports=addHook;function addHook(r,s,i,a){var A=a;if(!r.registry[i]){r.registry[i]=[]}if(s==="before"){a=function(r,s){return Promise.resolve().then(A.bind(null,s)).then(r.bind(null,s))}}if(s==="after"){a=function(r,s){var i;return Promise.resolve().then(r.bind(null,s)).then((function(r){i=r;return A(i,s)})).then((function(){return i}))}}if(s==="error"){a=function(r,s){return Promise.resolve().then(r.bind(null,s)).catch((function(r){return A(r,s)}))}}r.registry[i].push({hook:a,orig:A})}},44670:r=>{r.exports=register;function register(r,s,i,a){if(typeof i!=="function"){throw new Error("method for before hook must be a function")}if(!a){a={}}if(Array.isArray(s)){return s.reverse().reduce((function(s,i){return register.bind(null,r,i,s,a)}),i)()}return Promise.resolve().then((function(){if(!r.registry[s]){return i(a)}return r.registry[s].reduce((function(r,s){return s.hook.bind(null,r,a)}),i)()}))}},6819:r=>{r.exports=removeHook;function removeHook(r,s,i){if(!r.registry[s]){return}var a=r.registry[s].map((function(r){return r.orig})).indexOf(i);if(a===-1){return}r.registry[s].splice(a,1)}},66474:(r,s,i)=>{var a=i(46533);var A=i(82361).EventEmitter;var c=i(51590);var l=i(13755);var d=i(12781).Stream;s=r.exports=function(r,i){if(Buffer.isBuffer(r)){return s.parse(r)}var a=s.stream();if(r&&r.pipe){r.pipe(a)}else if(r){r.on(i||"data",(function(r){a.write(r)}));r.on("end",(function(){a.end()}))}return a};s.stream=function(r){if(r)return s.apply(null,arguments);var i=null;function getBytes(r,s,a){i={bytes:r,skip:a,cb:function(r){i=null;s(r)}};dispatch()}var u=null;function dispatch(){if(!i){if(y)C=true;return}if(typeof i==="function"){i()}else{var r=u+i.bytes;if(g.length>=r){var s;if(u==null){s=g.splice(0,r);if(!i.skip){s=s.slice()}}else{if(!i.skip){s=g.slice(u,r)}u=r}if(i.skip){i.cb()}else{i.cb(s)}}}}function builder(r){function next(){if(!C)r.next()}var s=words((function(r,s){return function(i){getBytes(r,(function(r){h.set(i,s(r));next()}))}}));s.tap=function(s){r.nest(s,h.store)};s.into=function(s,i){if(!h.get(s))h.set(s,{});var a=h;h=l(a.get(s));r.nest((function(){i.apply(this,arguments);this.tap((function(){h=a}))}),h.store)};s.flush=function(){h.store={};next()};s.loop=function(s){var i=false;r.nest(false,(function loop(){this.vars=h.store;s.call(this,(function(){i=true;next()}),h.store);this.tap(function(){if(i)r.next();else loop.call(this)}.bind(this))}),h.store)};s.buffer=function(r,s){if(typeof s==="string"){s=h.get(s)}getBytes(s,(function(s){h.set(r,s);next()}))};s.skip=function(r){if(typeof r==="string"){r=h.get(r)}getBytes(r,(function(){next()}))};s.scan=function find(r,s){if(typeof s==="string"){s=new Buffer(s)}else if(!Buffer.isBuffer(s)){throw new Error("search must be a Buffer or a string")}var a=0;i=function(){var A=g.indexOf(s,u+a);var c=A-u-a;if(A!==-1){i=null;if(u!=null){h.set(r,g.slice(u,u+a+c));u+=a+c+s.length}else{h.set(r,g.slice(0,a+c));g.splice(0,a+c+s.length)}next();dispatch()}else{c=Math.max(g.length-s.length-u-a,0)}a+=c};dispatch()};s.peek=function(s){u=0;r.nest((function(){s.call(this,h.store);this.tap((function(){u=null}))}))};return s}var p=a.light(builder);p.writable=true;var g=c();p.write=function(r){g.push(r);dispatch()};var h=l();var C=false,y=false;p.end=function(){y=true};p.pipe=d.prototype.pipe;Object.getOwnPropertyNames(A.prototype).forEach((function(r){p[r]=A.prototype[r]}));return p};s.parse=function parse(r){var s=words((function(A,c){return function(l){if(i+A<=r.length){var d=r.slice(i,i+A);i+=A;a.set(l,c(d))}else{a.set(l,null)}return s}}));var i=0;var a=l();s.vars=a.store;s.tap=function(r){r.call(s,a.store);return s};s.into=function(r,i){if(!a.get(r)){a.set(r,{})}var A=a;a=l(A.get(r));i.call(s,a.store);a=A;return s};s.loop=function(r){var i=false;var ender=function(){i=true};while(i===false){r.call(s,ender,a.store)}return s};s.buffer=function(A,c){if(typeof c==="string"){c=a.get(c)}var l=r.slice(i,Math.min(r.length,i+c));i+=c;a.set(A,l);return s};s.skip=function(r){if(typeof r==="string"){r=a.get(r)}i+=r;return s};s.scan=function(A,c){if(typeof c==="string"){c=new Buffer(c)}else if(!Buffer.isBuffer(c)){throw new Error("search must be a Buffer or a string")}a.set(A,null);for(var l=0;l+i<=r.length-c.length+1;l++){for(var d=0;d=r.length};return s};function decodeLEu(r){var s=0;for(var i=0;i{r.exports=function(r){function getset(r,i){var a=s.store;var A=r.split(".");A.slice(0,-1).forEach((function(r){if(a[r]===undefined)a[r]={};a=a[r]}));var c=A[A.length-1];if(arguments.length==1){return a[c]}else{return a[c]=i}}var s={get:function(r){return getset(r)},set:function(r,s){return getset(r,s)},store:r||{}};return s}},11174:function(r){(function(s,i){true?r.exports=i():0})(this,(function(){"use strict";var r=typeof globalThis!=="undefined"?globalThis:typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:{};function getCjsExportFromNamespace(r){return r&&r["default"]||r}var load=function(r,s,i={}){var a,A,c;for(a in s){c=s[a];i[a]=(A=r[a])!=null?A:c}return i};var overwrite=function(r,s,i={}){var a,A;for(a in r){A=r[a];if(s[a]!==void 0){i[a]=A}}return i};var s={load:load,overwrite:overwrite};var i;i=class DLList{constructor(r,s){this.incr=r;this.decr=s;this._first=null;this._last=null;this.length=0}push(r){var s;this.length++;if(typeof this.incr==="function"){this.incr()}s={value:r,prev:this._last,next:null};if(this._last!=null){this._last.next=s;this._last=s}else{this._first=this._last=s}return void 0}shift(){var r;if(this._first==null){return}else{this.length--;if(typeof this.decr==="function"){this.decr()}}r=this._first.value;if((this._first=this._first.next)!=null){this._first.prev=null}else{this._last=null}return r}first(){if(this._first!=null){return this._first.value}}getArray(){var r,s,i;r=this._first;i=[];while(r!=null){i.push((s=r,r=r.next,s.value))}return i}forEachShift(r){var s;s=this.shift();while(s!=null){r(s),s=this.shift()}return void 0}debug(){var r,s,i,a,A;r=this._first;A=[];while(r!=null){A.push((s=r,r=r.next,{value:s.value,prev:(i=s.prev)!=null?i.value:void 0,next:(a=s.next)!=null?a.value:void 0}))}return A}};var a=i;var A;A=class Events{constructor(r){this.instance=r;this._events={};if(this.instance.on!=null||this.instance.once!=null||this.instance.removeAllListeners!=null){throw new Error("An Emitter already exists for this object")}this.instance.on=(r,s)=>this._addListener(r,"many",s);this.instance.once=(r,s)=>this._addListener(r,"once",s);this.instance.removeAllListeners=(r=null)=>{if(r!=null){return delete this._events[r]}else{return this._events={}}}}_addListener(r,s,i){var a;if((a=this._events)[r]==null){a[r]=[]}this._events[r].push({cb:i,status:s});return this.instance}listenerCount(r){if(this._events[r]!=null){return this._events[r].length}else{return 0}}async trigger(r,...s){var i,a;try{if(r!=="debug"){this.trigger("debug",`Event triggered: ${r}`,s)}if(this._events[r]==null){return}this._events[r]=this._events[r].filter((function(r){return r.status!=="none"}));a=this._events[r].map((async r=>{var i,a;if(r.status==="none"){return}if(r.status==="once"){r.status="none"}try{a=typeof r.cb==="function"?r.cb(...s):void 0;if(typeof(a!=null?a.then:void 0)==="function"){return await a}else{return a}}catch(r){i=r;{this.trigger("error",i)}return null}}));return(await Promise.all(a)).find((function(r){return r!=null}))}catch(r){i=r;{this.trigger("error",i)}return null}}};var c=A;var l,d,u;l=a;d=c;u=class Queues{constructor(r){var s;this.Events=new d(this);this._length=0;this._lists=function(){var i,a,A;A=[];for(s=i=1,a=r;1<=a?i<=a:i>=a;s=1<=a?++i:--i){A.push(new l((()=>this.incr()),(()=>this.decr())))}return A}.call(this)}incr(){if(this._length++===0){return this.Events.trigger("leftzero")}}decr(){if(--this._length===0){return this.Events.trigger("zero")}}push(r){return this._lists[r.options.priority].push(r)}queued(r){if(r!=null){return this._lists[r].length}else{return this._length}}shiftAll(r){return this._lists.forEach((function(s){return s.forEachShift(r)}))}getFirst(r=this._lists){var s,i,a;for(s=0,i=r.length;s0){return a}}return[]}shiftLastFrom(r){return this.getFirst(this._lists.slice(r).reverse()).shift()}};var p=u;var g;g=class BottleneckError extends Error{};var h=g;var C,y,I,B,b;B=10;y=5;b=s;C=h;I=class Job{constructor(r,s,i,a,A,c,l,d){this.task=r;this.args=s;this.rejectOnDrop=A;this.Events=c;this._states=l;this.Promise=d;this.options=b.load(i,a);this.options.priority=this._sanitizePriority(this.options.priority);if(this.options.id===a.id){this.options.id=`${this.options.id}-${this._randomIndex()}`}this.promise=new this.Promise(((r,s)=>{this._resolve=r;this._reject=s}));this.retryCount=0}_sanitizePriority(r){var s;s=~~r!==r?y:r;if(s<0){return 0}else if(s>B-1){return B-1}else{return s}}_randomIndex(){return Math.random().toString(36).slice(2)}doDrop({error:r,message:s="This job has been dropped by Bottleneck"}={}){if(this._states.remove(this.options.id)){if(this.rejectOnDrop){this._reject(r!=null?r:new C(s))}this.Events.trigger("dropped",{args:this.args,options:this.options,task:this.task,promise:this.promise});return true}else{return false}}_assertStatus(r){var s;s=this._states.jobStatus(this.options.id);if(!(s===r||r==="DONE"&&s===null)){throw new C(`Invalid job status ${s}, expected ${r}. Please open an issue at https://github.com/SGrondin/bottleneck/issues`)}}doReceive(){this._states.start(this.options.id);return this.Events.trigger("received",{args:this.args,options:this.options})}doQueue(r,s){this._assertStatus("RECEIVED");this._states.next(this.options.id);return this.Events.trigger("queued",{args:this.args,options:this.options,reachedHWM:r,blocked:s})}doRun(){if(this.retryCount===0){this._assertStatus("QUEUED");this._states.next(this.options.id)}else{this._assertStatus("EXECUTING")}return this.Events.trigger("scheduled",{args:this.args,options:this.options})}async doExecute(r,s,i,a){var A,c,l;if(this.retryCount===0){this._assertStatus("RUNNING");this._states.next(this.options.id)}else{this._assertStatus("EXECUTING")}c={args:this.args,options:this.options,retryCount:this.retryCount};this.Events.trigger("executing",c);try{l=await(r!=null?r.schedule(this.options,this.task,...this.args):this.task(...this.args));if(s()){this.doDone(c);await a(this.options,c);this._assertStatus("DONE");return this._resolve(l)}}catch(r){A=r;return this._onFailure(A,c,s,i,a)}}doExpire(r,s,i){var a,A;if(this._states.jobStatus(this.options.id==="RUNNING")){this._states.next(this.options.id)}this._assertStatus("EXECUTING");A={args:this.args,options:this.options,retryCount:this.retryCount};a=new C(`This job timed out after ${this.options.expiration} ms.`);return this._onFailure(a,A,r,s,i)}async _onFailure(r,s,i,a,A){var c,l;if(i()){c=await this.Events.trigger("failed",r,s);if(c!=null){l=~~c;this.Events.trigger("retry",`Retrying ${this.options.id} after ${l} ms`,s);this.retryCount++;return a(l)}else{this.doDone(s);await A(this.options,s);this._assertStatus("DONE");return this._reject(r)}}}doDone(r){this._assertStatus("EXECUTING");this._states.next(this.options.id);return this.Events.trigger("done",r)}};var Q=I;var w,v,S;S=s;w=h;v=class LocalDatastore{constructor(r,s,i){this.instance=r;this.storeOptions=s;this.clientId=this.instance._randomIndex();S.load(i,i,this);this._nextRequest=this._lastReservoirRefresh=this._lastReservoirIncrease=Date.now();this._running=0;this._done=0;this._unblockTime=0;this.ready=this.Promise.resolve();this.clients={};this._startHeartbeat()}_startHeartbeat(){var r;if(this.heartbeat==null&&(this.storeOptions.reservoirRefreshInterval!=null&&this.storeOptions.reservoirRefreshAmount!=null||this.storeOptions.reservoirIncreaseInterval!=null&&this.storeOptions.reservoirIncreaseAmount!=null)){return typeof(r=this.heartbeat=setInterval((()=>{var r,s,i,a,A;a=Date.now();if(this.storeOptions.reservoirRefreshInterval!=null&&a>=this._lastReservoirRefresh+this.storeOptions.reservoirRefreshInterval){this._lastReservoirRefresh=a;this.storeOptions.reservoir=this.storeOptions.reservoirRefreshAmount;this.instance._drainAll(this.computeCapacity())}if(this.storeOptions.reservoirIncreaseInterval!=null&&a>=this._lastReservoirIncrease+this.storeOptions.reservoirIncreaseInterval){({reservoirIncreaseAmount:r,reservoirIncreaseMaximum:i,reservoir:A}=this.storeOptions);this._lastReservoirIncrease=a;s=i!=null?Math.min(r,i-A):r;if(s>0){this.storeOptions.reservoir+=s;return this.instance._drainAll(this.computeCapacity())}}}),this.heartbeatInterval)).unref==="function"?r.unref():void 0}else{return clearInterval(this.heartbeat)}}async __publish__(r){await this.yieldLoop();return this.instance.Events.trigger("message",r.toString())}async __disconnect__(r){await this.yieldLoop();clearInterval(this.heartbeat);return this.Promise.resolve()}yieldLoop(r=0){return new this.Promise((function(s,i){return setTimeout(s,r)}))}computePenalty(){var r;return(r=this.storeOptions.penalty)!=null?r:15*this.storeOptions.minTime||5e3}async __updateSettings__(r){await this.yieldLoop();S.overwrite(r,r,this.storeOptions);this._startHeartbeat();this.instance._drainAll(this.computeCapacity());return true}async __running__(){await this.yieldLoop();return this._running}async __queued__(){await this.yieldLoop();return this.instance.queued()}async __done__(){await this.yieldLoop();return this._done}async __groupCheck__(r){await this.yieldLoop();return this._nextRequest+this.timeout=r}check(r,s){return this.conditionsCheck(r)&&this._nextRequest-s<=0}async __check__(r){var s;await this.yieldLoop();s=Date.now();return this.check(r,s)}async __register__(r,s,i){var a,A;await this.yieldLoop();a=Date.now();if(this.conditionsCheck(s)){this._running+=s;if(this.storeOptions.reservoir!=null){this.storeOptions.reservoir-=s}A=Math.max(this._nextRequest-a,0);this._nextRequest=a+A+this.storeOptions.minTime;return{success:true,wait:A,reservoir:this.storeOptions.reservoir}}else{return{success:false}}}strategyIsBlock(){return this.storeOptions.strategy===3}async __submit__(r,s){var i,a,A;await this.yieldLoop();if(this.storeOptions.maxConcurrent!=null&&s>this.storeOptions.maxConcurrent){throw new w(`Impossible to add a job having a weight of ${s} to a limiter having a maxConcurrent setting of ${this.storeOptions.maxConcurrent}`)}a=Date.now();A=this.storeOptions.highWater!=null&&r===this.storeOptions.highWater&&!this.check(s,a);i=this.strategyIsBlock()&&(A||this.isBlocked(a));if(i){this._unblockTime=a+this.computePenalty();this._nextRequest=this._unblockTime+this.storeOptions.minTime;this.instance._dropAllQueued()}return{reachedHWM:A,blocked:i,strategy:this.storeOptions.strategy}}async __free__(r,s){await this.yieldLoop();this._running-=s;this._done+=s;this.instance._drainAll(this.computeCapacity());return{running:this._running}}};var R=v;var N,x;N=h;x=class States{constructor(r){this.status=r;this._jobs={};this.counts=this.status.map((function(){return 0}))}next(r){var s,i;s=this._jobs[r];i=s+1;if(s!=null&&i{r[this.status[i]]=s;return r}),{})}};var D=x;var k,T;k=a;T=class Sync{constructor(r,s){this.schedule=this.schedule.bind(this);this.name=r;this.Promise=s;this._running=0;this._queue=new k}isEmpty(){return this._queue.length===0}async _tryToRun(){var r,s,i,a,A,c,l;if(this._running<1&&this._queue.length>0){this._running++;({task:l,args:r,resolve:A,reject:a}=this._queue.shift());s=await async function(){try{c=await l(...r);return function(){return A(c)}}catch(r){i=r;return function(){return a(i)}}}();this._running--;this._tryToRun();return s()}}schedule(r,...s){var i,a,A;A=a=null;i=new this.Promise((function(r,s){A=r;return a=s}));this._queue.push({task:r,args:s,resolve:A,reject:a});this._tryToRun();return i}};var _=T;var P="2.19.5";var O={version:P};var L=Object.freeze({version:P,default:O});var require$$2=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var require$$3=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var require$$4=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var M,U,H,G,q,V;V=s;M=c;G=require$$2;H=require$$3;q=require$$4;U=function(){class Group{constructor(r={}){this.deleteKey=this.deleteKey.bind(this);this.limiterOptions=r;V.load(this.limiterOptions,this.defaults,this);this.Events=new M(this);this.instances={};this.Bottleneck=ce;this._startAutoCleanup();this.sharedConnection=this.connection!=null;if(this.connection==null){if(this.limiterOptions.datastore==="redis"){this.connection=new G(Object.assign({},this.limiterOptions,{Events:this.Events}))}else if(this.limiterOptions.datastore==="ioredis"){this.connection=new H(Object.assign({},this.limiterOptions,{Events:this.Events}))}}}key(r=""){var s;return(s=this.instances[r])!=null?s:(()=>{var s;s=this.instances[r]=new this.Bottleneck(Object.assign(this.limiterOptions,{id:`${this.id}-${r}`,timeout:this.timeout,connection:this.connection}));this.Events.trigger("created",s,r);return s})()}async deleteKey(r=""){var s,i;i=this.instances[r];if(this.connection){s=await this.connection.__runCommand__(["del",...q.allKeys(`${this.id}-${r}`)])}if(i!=null){delete this.instances[r];await i.disconnect()}return i!=null||s>0}limiters(){var r,s,i,a;s=this.instances;i=[];for(r in s){a=s[r];i.push({key:r,limiter:a})}return i}keys(){return Object.keys(this.instances)}async clusterKeys(){var r,s,i,a,A,c,l,d,u;if(this.connection==null){return this.Promise.resolve(this.keys())}c=[];r=null;u=`b_${this.id}-`.length;s="_settings".length;while(r!==0){[d,i]=await this.connection.__runCommand__(["scan",r!=null?r:0,"match",`b_${this.id}-*_settings`,"count",1e4]);r=~~d;for(a=0,l=i.length;a{var r,s,i,a,A,c;A=Date.now();i=this.instances;a=[];for(s in i){c=i[s];try{if(await c._store.__groupCheck__(A)){a.push(this.deleteKey(s))}else{a.push(void 0)}}catch(s){r=s;a.push(c.Events.trigger("error",r))}}return a}),this.timeout/2)).unref==="function"?r.unref():void 0}updateSettings(r={}){V.overwrite(r,this.defaults,this);V.overwrite(r,r,this.limiterOptions);if(r.timeout!=null){return this._startAutoCleanup()}}disconnect(r=true){var s;if(!this.sharedConnection){return(s=this.connection)!=null?s.disconnect(r):void 0}}}Group.prototype.defaults={timeout:1e3*60*5,connection:null,Promise:Promise,id:"group-key"};return Group}.call(r);var j=U;var z,Y,J;J=s;Y=c;z=function(){class Batcher{constructor(r={}){this.options=r;J.load(this.options,this.defaults,this);this.Events=new Y(this);this._arr=[];this._resetPromise();this._lastFlush=Date.now()}_resetPromise(){return this._promise=new this.Promise(((r,s)=>this._resolve=r))}_flush(){clearTimeout(this._timeout);this._lastFlush=Date.now();this._resolve();this.Events.trigger("batch",this._arr);this._arr=[];return this._resetPromise()}add(r){var s;this._arr.push(r);s=this._promise;if(this._arr.length===this.maxSize){this._flush()}else if(this.maxTime!=null&&this._arr.length===1){this._timeout=setTimeout((()=>this._flush()),this.maxTime)}return s}}Batcher.prototype.defaults={maxTime:null,maxSize:null,Promise:Promise};return Batcher}.call(r);var W=z;var require$$4$1=()=>console.log("You must import the full version of Bottleneck in order to use this feature.");var X=getCjsExportFromNamespace(L);var $,K,Z,ee,te,re,ne,se,ie,oe,ae,Ae=[].splice;re=10;K=5;ae=s;ne=p;ee=Q;te=R;se=require$$4$1;Z=c;ie=D;oe=_;$=function(){class Bottleneck{constructor(r={},...s){var i,a;this._addToQueue=this._addToQueue.bind(this);this._validateOptions(r,s);ae.load(r,this.instanceDefaults,this);this._queues=new ne(re);this._scheduled={};this._states=new ie(["RECEIVED","QUEUED","RUNNING","EXECUTING"].concat(this.trackDoneStatus?["DONE"]:[]));this._limiter=null;this.Events=new Z(this);this._submitLock=new oe("submit",this.Promise);this._registerLock=new oe("register",this.Promise);a=ae.load(r,this.storeDefaults,{});this._store=function(){if(this.datastore==="redis"||this.datastore==="ioredis"||this.connection!=null){i=ae.load(r,this.redisStoreDefaults,{});return new se(this,a,i)}else if(this.datastore==="local"){i=ae.load(r,this.localStoreDefaults,{});return new te(this,a,i)}else{throw new Bottleneck.prototype.BottleneckError(`Invalid datastore type: ${this.datastore}`)}}.call(this);this._queues.on("leftzero",(()=>{var r;return(r=this._store.heartbeat)!=null?typeof r.ref==="function"?r.ref():void 0:void 0}));this._queues.on("zero",(()=>{var r;return(r=this._store.heartbeat)!=null?typeof r.unref==="function"?r.unref():void 0:void 0}))}_validateOptions(r,s){if(!(r!=null&&typeof r==="object"&&s.length===0)){throw new Bottleneck.prototype.BottleneckError("Bottleneck v2 takes a single object argument. Refer to https://github.com/SGrondin/bottleneck#upgrading-to-v2 if you're upgrading from Bottleneck v1.")}}ready(){return this._store.ready}clients(){return this._store.clients}channel(){return`b_${this.id}`}channel_client(){return`b_${this.id}_${this._store.clientId}`}publish(r){return this._store.__publish__(r)}disconnect(r=true){return this._store.__disconnect__(r)}chain(r){this._limiter=r;return this}queued(r){return this._queues.queued(r)}clusterQueued(){return this._store.__queued__()}empty(){return this.queued()===0&&this._submitLock.isEmpty()}running(){return this._store.__running__()}done(){return this._store.__done__()}jobStatus(r){return this._states.jobStatus(r)}jobs(r){return this._states.statusJobs(r)}counts(){return this._states.statusCounts()}_randomIndex(){return Math.random().toString(36).slice(2)}check(r=1){return this._store.__check__(r)}_clearGlobalState(r){if(this._scheduled[r]!=null){clearTimeout(this._scheduled[r].expiration);delete this._scheduled[r];return true}else{return false}}async _free(r,s,i,a){var A,c;try{({running:c}=await this._store.__free__(r,i.weight));this.Events.trigger("debug",`Freed ${i.id}`,a);if(c===0&&this.empty()){return this.Events.trigger("idle")}}catch(r){A=r;return this.Events.trigger("error",A)}}_run(r,s,i){var a,A,c;s.doRun();a=this._clearGlobalState.bind(this,r);c=this._run.bind(this,r,s);A=this._free.bind(this,r,s);return this._scheduled[r]={timeout:setTimeout((()=>s.doExecute(this._limiter,a,c,A)),i),expiration:s.options.expiration!=null?setTimeout((function(){return s.doExpire(a,c,A)}),i+s.options.expiration):void 0,job:s}}_drainOne(r){return this._registerLock.schedule((()=>{var s,i,a,A,c;if(this.queued()===0){return this.Promise.resolve(null)}c=this._queues.getFirst();({options:A,args:s}=a=c.first());if(r!=null&&A.weight>r){return this.Promise.resolve(null)}this.Events.trigger("debug",`Draining ${A.id}`,{args:s,options:A});i=this._randomIndex();return this._store.__register__(i,A.weight,A.expiration).then((({success:r,wait:l,reservoir:d})=>{var u;this.Events.trigger("debug",`Drained ${A.id}`,{success:r,args:s,options:A});if(r){c.shift();u=this.empty();if(u){this.Events.trigger("empty")}if(d===0){this.Events.trigger("depleted",u)}this._run(i,a,l);return this.Promise.resolve(A.weight)}else{return this.Promise.resolve(null)}}))}))}_drainAll(r,s=0){return this._drainOne(r).then((i=>{var a;if(i!=null){a=r!=null?r-i:r;return this._drainAll(a,s+i)}else{return this.Promise.resolve(s)}})).catch((r=>this.Events.trigger("error",r)))}_dropAllQueued(r){return this._queues.shiftAll((function(s){return s.doDrop({message:r})}))}stop(r={}){var s,i;r=ae.load(r,this.stopDefaults);i=r=>{var s;s=()=>{var s;s=this._states.counts;return s[0]+s[1]+s[2]+s[3]===r};return new this.Promise(((r,i)=>{if(s()){return r()}else{return this.on("done",(()=>{if(s()){this.removeAllListeners("done");return r()}}))}}))};s=r.dropWaitingJobs?(this._run=function(s,i){return i.doDrop({message:r.dropErrorMessage})},this._drainOne=()=>this.Promise.resolve(null),this._registerLock.schedule((()=>this._submitLock.schedule((()=>{var s,a,A;a=this._scheduled;for(s in a){A=a[s];if(this.jobStatus(A.job.options.id)==="RUNNING"){clearTimeout(A.timeout);clearTimeout(A.expiration);A.job.doDrop({message:r.dropErrorMessage})}}this._dropAllQueued(r.dropErrorMessage);return i(0)}))))):this.schedule({priority:re-1,weight:0},(()=>i(1)));this._receive=function(s){return s._reject(new Bottleneck.prototype.BottleneckError(r.enqueueErrorMessage))};this.stop=()=>this.Promise.reject(new Bottleneck.prototype.BottleneckError("stop() has already been called"));return s}async _addToQueue(r){var s,i,a,A,c,l,d;({args:s,options:A}=r);try{({reachedHWM:c,blocked:i,strategy:d}=await this._store.__submit__(this.queued(),A.weight))}catch(i){a=i;this.Events.trigger("debug",`Could not queue ${A.id}`,{args:s,options:A,error:a});r.doDrop({error:a});return false}if(i){r.doDrop();return true}else if(c){l=d===Bottleneck.prototype.strategy.LEAK?this._queues.shiftLastFrom(A.priority):d===Bottleneck.prototype.strategy.OVERFLOW_PRIORITY?this._queues.shiftLastFrom(A.priority+1):d===Bottleneck.prototype.strategy.OVERFLOW?r:void 0;if(l!=null){l.doDrop()}if(l==null||d===Bottleneck.prototype.strategy.OVERFLOW){if(l==null){r.doDrop()}return c}}r.doQueue(c,i);this._queues.push(r);await this._drainAll();return c}_receive(r){if(this._states.jobStatus(r.options.id)!=null){r._reject(new Bottleneck.prototype.BottleneckError(`A job with the same id already exists (id=${r.options.id})`));return false}else{r.doReceive();return this._submitLock.schedule(this._addToQueue,r)}}submit(...r){var s,i,a,A,c,l,d;if(typeof r[0]==="function"){c=r,[i,...r]=c,[s]=Ae.call(r,-1);A=ae.load({},this.jobDefaults)}else{l=r,[A,i,...r]=l,[s]=Ae.call(r,-1);A=ae.load(A,this.jobDefaults)}d=(...r)=>new this.Promise((function(s,a){return i(...r,(function(...r){return(r[0]!=null?a:s)(r)}))}));a=new ee(d,r,A,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise);a.promise.then((function(r){return typeof s==="function"?s(...r):void 0})).catch((function(r){if(Array.isArray(r)){return typeof s==="function"?s(...r):void 0}else{return typeof s==="function"?s(r):void 0}}));return this._receive(a)}schedule(...r){var s,i,a;if(typeof r[0]==="function"){[a,...r]=r;i={}}else{[i,a,...r]=r}s=new ee(a,r,i,this.jobDefaults,this.rejectOnDrop,this.Events,this._states,this.Promise);this._receive(s);return s.promise}wrap(r){var s,i;s=this.schedule.bind(this);i=function(...i){return s(r.bind(this),...i)};i.withOptions=function(i,...a){return s(i,r,...a)};return i}async updateSettings(r={}){await this._store.__updateSettings__(ae.overwrite(r,this.storeDefaults));ae.overwrite(r,this.instanceDefaults,this);return this}currentReservoir(){return this._store.__currentReservoir__()}incrementReservoir(r=0){return this._store.__incrementReservoir__(r)}}Bottleneck.default=Bottleneck;Bottleneck.Events=Z;Bottleneck.version=Bottleneck.prototype.version=X.version;Bottleneck.strategy=Bottleneck.prototype.strategy={LEAK:1,OVERFLOW:2,OVERFLOW_PRIORITY:4,BLOCK:3};Bottleneck.BottleneckError=Bottleneck.prototype.BottleneckError=h;Bottleneck.Group=Bottleneck.prototype.Group=j;Bottleneck.RedisConnection=Bottleneck.prototype.RedisConnection=require$$2;Bottleneck.IORedisConnection=Bottleneck.prototype.IORedisConnection=require$$3;Bottleneck.Batcher=Bottleneck.prototype.Batcher=W;Bottleneck.prototype.jobDefaults={priority:K,weight:1,expiration:null,id:""};Bottleneck.prototype.storeDefaults={maxConcurrent:null,minTime:0,highWater:null,strategy:Bottleneck.prototype.strategy.LEAK,penalty:null,reservoir:null,reservoirRefreshInterval:null,reservoirRefreshAmount:null,reservoirIncreaseInterval:null,reservoirIncreaseAmount:null,reservoirIncreaseMaximum:null};Bottleneck.prototype.localStoreDefaults={Promise:Promise,timeout:null,heartbeatInterval:250};Bottleneck.prototype.redisStoreDefaults={Promise:Promise,timeout:null,heartbeatInterval:5e3,clientTimeout:1e4,Redis:null,clientOptions:{},clusterNodes:null,clearDatastore:false,connection:null};Bottleneck.prototype.instanceDefaults={datastore:"local",connection:null,id:"",rejectOnDrop:true,trackDoneStatus:false,Promise:Promise};Bottleneck.prototype.stopDefaults={enqueueErrorMessage:"This limiter has been stopped and cannot accept new jobs.",dropWaitingJobs:true,dropErrorMessage:"This limiter has been stopped."};return Bottleneck}.call(r);var ce=$;var le=ce;return le}))},33717:(r,s,i)=>{var a=i(9417);r.exports=expandTop;var A="\0SLASH"+Math.random()+"\0";var c="\0OPEN"+Math.random()+"\0";var l="\0CLOSE"+Math.random()+"\0";var d="\0COMMA"+Math.random()+"\0";var u="\0PERIOD"+Math.random()+"\0";function numeric(r){return parseInt(r,10)==r?parseInt(r,10):r.charCodeAt(0)}function escapeBraces(r){return r.split("\\\\").join(A).split("\\{").join(c).split("\\}").join(l).split("\\,").join(d).split("\\.").join(u)}function unescapeBraces(r){return r.split(A).join("\\").split(c).join("{").split(l).join("}").split(d).join(",").split(u).join(".")}function parseCommaParts(r){if(!r)return[""];var s=[];var i=a("{","}",r);if(!i)return r.split(",");var A=i.pre;var c=i.body;var l=i.post;var d=A.split(",");d[d.length-1]+="{"+c+"}";var u=parseCommaParts(l);if(l.length){d[d.length-1]+=u.shift();d.push.apply(d,u)}s.push.apply(s,d);return s}function expandTop(r){if(!r)return[];if(r.substr(0,2)==="{}"){r="\\{\\}"+r.substr(2)}return expand(escapeBraces(r),true).map(unescapeBraces)}function embrace(r){return"{"+r+"}"}function isPadded(r){return/^-?0\d/.test(r)}function lte(r,s){return r<=s}function gte(r,s){return r>=s}function expand(r,s){var i=[];var A=a("{","}",r);if(!A)return[r];var c=A.pre;var d=A.post.length?expand(A.post,false):[""];if(/\$$/.test(A.pre)){for(var u=0;u=0;if(!C&&!y){if(A.post.match(/,.*\}/)){r=A.pre+"{"+A.body+l+A.post;return expand(r)}return[r]}var I;if(C){I=A.body.split(/\.\./)}else{I=parseCommaParts(A.body);if(I.length===1){I=expand(I[0],false).map(embrace);if(I.length===1){return d.map((function(r){return A.pre+I[0]+r}))}}}var B;if(C){var b=numeric(I[0]);var Q=numeric(I[1]);var w=Math.max(I[0].length,I[1].length);var v=I.length==3?Math.abs(numeric(I[2])):1;var S=lte;var R=Q0){var T=new Array(k+1).join("0");if(x<0)D="-"+T+D.slice(1);else D=T+D}}}B.push(D)}}else{B=[];for(var _=0;_{r.exports=Buffers;function Buffers(r){if(!(this instanceof Buffers))return new Buffers(r);this.buffers=r||[];this.length=this.buffers.reduce((function(r,s){return r+s.length}),0)}Buffers.prototype.push=function(){for(var r=0;r=0?r:this.length-r;var A=[].slice.call(arguments,2);if(s===undefined){s=this.length-a}else if(s>this.length-a){s=this.length-a}for(var r=0;r0){var p=a-d;if(p+s0){var y=A.slice();y.unshift(h);y.push(C);i.splice.apply(i,[u,1].concat(y));u+=y.length;A=[]}else{i.splice(u,1,h,C);u+=2}}else{c.push(i[u].slice(p));i[u]=i[u].slice(0,p);u++}}if(A.length>0){i.splice.apply(i,[u,0].concat(A));u+=A.length}while(c.lengththis.length)s=this.length;var a=0;for(var A=0;A=s-r?Math.min(p+(s-r)-l,u):u;i[d].copy(c,l,p,g);l+=g-p}return c};Buffers.prototype.pos=function(r){if(r<0||r>=this.length)throw new Error("oob");var s=r,i=0,a=null;for(;;){a=this.buffers[i];if(s=this.buffers[i].length){a=0;i++;if(i>=this.buffers.length){return-1}}var u=this.buffers[i][a];if(u==r[A]){if(A==0){c={i:i,j:a,pos:l}}A++;if(A==r.length){return c.pos}}else if(A!=0){i=c.i;a=c.j;l=c.pos;A=0}a++;l++}};Buffers.prototype.toBuffer=function(){return this.slice()};Buffers.prototype.toString=function(r,s,i){return this.slice(s,i).toString(r)}},46533:(r,s,i)=>{var a=i(8588);var A=i(82361).EventEmitter;r.exports=Chainsaw;function Chainsaw(r){var s=Chainsaw.saw(r,{});var i=r.call(s.handlers,s);if(i!==undefined)s.handlers=i;s.record();return s.chain()}Chainsaw.light=function ChainsawLight(r){var s=Chainsaw.saw(r,{});var i=r.call(s.handlers,s);if(i!==undefined)s.handlers=i;return s.chain()};Chainsaw.saw=function(r,s){var i=new A;i.handlers=s;i.actions=[];i.chain=function(){var r=a(i.handlers).map((function(s){if(this.isRoot)return s;var a=this.path;if(typeof s==="function"){this.update((function(){i.actions.push({path:a,args:[].slice.call(arguments)});return r}))}}));process.nextTick((function(){i.emit("begin");i.next()}));return r};i.pop=function(){return i.actions.shift()};i.next=function(){var r=i.pop();if(!r){i.emit("end")}else if(!r.trap){var s=i.handlers;r.path.forEach((function(r){s=s[r]}));s.apply(i.handlers,r.args)}};i.nest=function(s){var a=[].slice.call(arguments,1);var A=true;if(typeof s==="boolean"){var A=s;s=a.shift()}var c=Chainsaw.saw(r,{});var l=r.call(c.handlers,c);if(l!==undefined)c.handlers=l;if("undefined"!==typeof i.step){c.record()}s.apply(c.chain(),a);if(A!==false)c.on("end",i.next)};i.record=function(){upgradeChainsaw(i)};["trap","down","jump"].forEach((function(r){i[r]=function(){throw new Error("To use the trap, down and jump features, please "+"call record() first to start recording actions.")}}));return i};function upgradeChainsaw(r){r.step=0;r.pop=function(){return r.actions[r.step++]};r.trap=function(s,i){var a=Array.isArray(s)?s:[s];r.actions.push({path:a,step:r.step,cb:i,trap:true})};r.down=function(s){var i=(Array.isArray(s)?s:[s]).join("/");var a=r.actions.slice(r.step).map((function(s){if(s.trap&&s.step<=r.step)return false;return s.path.join("/")==i})).indexOf(true);if(a>=0)r.step+=a;else r.step=r.actions.length;var A=r.actions[r.step-1];if(A&&A.trap){r.step=A.step;A.cb()}else r.next()};r.jump=function(s){r.step=s;r.next()}}},85443:(r,s,i)=>{var a=i(73837);var A=i(12781).Stream;var c=i(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}a.inherits(CombinedStream,A);CombinedStream.create=function(r){var s=new this;r=r||{};for(var i in r){s[i]=r[i]}return s};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 s=CombinedStream.isStreamLike(r);if(s){if(!(r instanceof c)){var i=c.create(r,{maxDataSize:Infinity,pauseStream:this.pauseStreams});r.on("data",this._checkDataSize.bind(this));r=i}this._handleErrors(r);if(this.pauseStreams){r.pause()}}this._streams.push(r);return this};CombinedStream.prototype.pipe=function(r,s){A.prototype.pipe.call(this,r,s);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 s=r;s(function(r){var s=CombinedStream.isStreamLike(r);if(s){r.on("data",this._checkDataSize.bind(this));this._handleErrors(r)}this._pipeNext(r)}.bind(this))};CombinedStream.prototype._pipeNext=function(r){this._currentStream=r;var s=CombinedStream.isStreamLike(r);if(s){r.on("end",this._getNext.bind(this));r.pipe(this,{end:false});return}var i=r;this.write(i);this._getNext()};CombinedStream.prototype._handleErrors=function(r){var s=this;r.on("error",(function(r){s._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(s){if(!s.dataSize){return}r.dataSize+=s.dataSize}));if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(r){this._reset();this.emit("error",r)}},92240:r=>{var s=r.exports=function(){};s.prototype.getName=function(){};s.prototype.getSize=function(){};s.prototype.getLastModifiedDate=function(){};s.prototype.isDirectory=function(){}},36728:(r,s,i)=>{var a=i(73837).inherits;var A=i(41554);var c=i(45193).Transform;var l=i(92240);var d=i(95208);var u=r.exports=function(r){if(!(this instanceof u)){return new u(r)}c.call(this,r);this.offset=0;this._archive={finish:false,finished:false,processing:false}};a(u,c);u.prototype._appendBuffer=function(r,s,i){};u.prototype._appendStream=function(r,s,i){};u.prototype._emitErrorCallback=function(r){if(r){this.emit("error",r)}};u.prototype._finish=function(r){};u.prototype._normalizeEntry=function(r){};u.prototype._transform=function(r,s,i){i(null,r)};u.prototype.entry=function(r,s,i){s=s||null;if(typeof i!=="function"){i=this._emitErrorCallback.bind(this)}if(!(r instanceof l)){i(new Error("not a valid instance of ArchiveEntry"));return}if(this._archive.finish||this._archive.finished){i(new Error("unacceptable entry after finish"));return}if(this._archive.processing){i(new Error("already processing an entry"));return}this._archive.processing=true;this._normalizeEntry(r);this._entry=r;s=d.normalizeInputSource(s);if(Buffer.isBuffer(s)){this._appendBuffer(r,s,i)}else if(A(s)){this._appendStream(r,s,i)}else{this._archive.processing=false;i(new Error("input source must be valid Stream or Buffer instance"));return}return this};u.prototype.finish=function(){if(this._archive.processing){this._archive.finish=true;return}this._finish()};u.prototype.getBytesWritten=function(){return this.offset};u.prototype.write=function(r,s){if(r){this.offset+=r.length}return c.prototype.write.call(this,r,s)}},11704:r=>{r.exports={WORD:4,DWORD:8,EMPTY:Buffer.alloc(0),SHORT:2,SHORT_MASK:65535,SHORT_SHIFT:16,SHORT_ZERO:Buffer.from(Array(2)),LONG:4,LONG_ZERO:Buffer.from(Array(4)),MIN_VERSION_INITIAL:10,MIN_VERSION_DATA_DESCRIPTOR:20,MIN_VERSION_ZIP64:45,VERSION_MADEBY:45,METHOD_STORED:0,METHOD_DEFLATED:8,PLATFORM_UNIX:3,PLATFORM_FAT:0,SIG_LFH:67324752,SIG_DD:134695760,SIG_CFH:33639248,SIG_EOCD:101010256,SIG_ZIP64_EOCD:101075792,SIG_ZIP64_EOCD_LOC:117853008,ZIP64_MAGIC_SHORT:65535,ZIP64_MAGIC:4294967295,ZIP64_EXTRA_ID:1,ZLIB_NO_COMPRESSION:0,ZLIB_BEST_SPEED:1,ZLIB_BEST_COMPRESSION:9,ZLIB_DEFAULT_COMPRESSION:-1,MODE_MASK:4095,DEFAULT_FILE_MODE:33188,DEFAULT_DIR_MODE:16877,EXT_FILE_ATTR_DIR:1106051088,EXT_FILE_ATTR_FILE:2175008800,S_IFMT:61440,S_IFIFO:4096,S_IFCHR:8192,S_IFDIR:16384,S_IFBLK:24576,S_IFREG:32768,S_IFLNK:40960,S_IFSOCK:49152,S_DOS_A:32,S_DOS_D:16,S_DOS_V:8,S_DOS_S:4,S_DOS_H:2,S_DOS_R:1}},63229:(r,s,i)=>{var a=i(68682);var A=1<<3;var c=1<<0;var l=1<<2;var d=1<<1;var u=1<<6;var p=1<<11;var g=r.exports=function(){if(!(this instanceof g)){return new g}this.descriptor=false;this.encryption=false;this.utf8=false;this.numberOfShannonFanoTrees=0;this.strongEncryption=false;this.slidingDictionarySize=0;return this};g.prototype.encode=function(){return a.getShortBytes((this.descriptor?A:0)|(this.utf8?p:0)|(this.encryption?c:0)|(this.strongEncryption?u:0))};g.prototype.parse=function(r,s){var i=a.getShortBytesValue(r,s);var h=new g;h.useDataDescriptor((i&A)!==0);h.useUTF8ForNames((i&p)!==0);h.useStrongEncryption((i&u)!==0);h.useEncryption((i&c)!==0);h.setSlidingDictionarySize((i&d)!==0?8192:4096);h.setNumberOfShannonFanoTrees((i&l)!==0?3:2);return h};g.prototype.setNumberOfShannonFanoTrees=function(r){this.numberOfShannonFanoTrees=r};g.prototype.getNumberOfShannonFanoTrees=function(){return this.numberOfShannonFanoTrees};g.prototype.setSlidingDictionarySize=function(r){this.slidingDictionarySize=r};g.prototype.getSlidingDictionarySize=function(){return this.slidingDictionarySize};g.prototype.useDataDescriptor=function(r){this.descriptor=r};g.prototype.usesDataDescriptor=function(){return this.descriptor};g.prototype.useEncryption=function(r){this.encryption=r};g.prototype.usesEncryption=function(){return this.encryption};g.prototype.useStrongEncryption=function(r){this.strongEncryption=r};g.prototype.usesStrongEncryption=function(){return this.strongEncryption};g.prototype.useUTF8ForNames=function(r){this.utf8=r};g.prototype.usesUTF8ForNames=function(){return this.utf8}},70713:r=>{r.exports={PERM_MASK:4095,FILE_TYPE_FLAG:61440,LINK_FLAG:40960,FILE_FLAG:32768,DIR_FLAG:16384,DEFAULT_LINK_PERM:511,DEFAULT_DIR_PERM:493,DEFAULT_FILE_PERM:420}},68682:r=>{var s=r.exports={};s.dateToDos=function(r,s){s=s||false;var i=s?r.getFullYear():r.getUTCFullYear();if(i<1980){return 2162688}else if(i>=2044){return 2141175677}var a={year:i,month:s?r.getMonth():r.getUTCMonth(),date:s?r.getDate():r.getUTCDate(),hours:s?r.getHours():r.getUTCHours(),minutes:s?r.getMinutes():r.getUTCMinutes(),seconds:s?r.getSeconds():r.getUTCSeconds()};return a.year-1980<<25|a.month+1<<21|a.date<<16|a.hours<<11|a.minutes<<5|a.seconds/2};s.dosToDate=function(r){return new Date((r>>25&127)+1980,(r>>21&15)-1,r>>16&31,r>>11&31,r>>5&63,(r&31)<<1)};s.fromDosTime=function(r){return s.dosToDate(r.readUInt32LE(0))};s.getEightBytes=function(r){var s=Buffer.alloc(8);s.writeUInt32LE(r%4294967296,0);s.writeUInt32LE(r/4294967296|0,4);return s};s.getShortBytes=function(r){var s=Buffer.alloc(2);s.writeUInt16LE((r&65535)>>>0,0);return s};s.getShortBytesValue=function(r,s){return r.readUInt16LE(s)};s.getLongBytes=function(r){var s=Buffer.alloc(4);s.writeUInt32LE((r&4294967295)>>>0,0);return s};s.getLongBytesValue=function(r,s){return r.readUInt32LE(s)};s.toDosTime=function(r){return s.getLongBytes(s.dateToDos(r))}},3179:(r,s,i)=>{var a=i(73837).inherits;var A=i(55388);var c=i(92240);var l=i(63229);var d=i(70713);var u=i(11704);var p=i(68682);var g=r.exports=function(r){if(!(this instanceof g)){return new g(r)}c.call(this);this.platform=u.PLATFORM_FAT;this.method=-1;this.name=null;this.size=0;this.csize=0;this.gpb=new l;this.crc=0;this.time=-1;this.minver=u.MIN_VERSION_INITIAL;this.mode=-1;this.extra=null;this.exattr=0;this.inattr=0;this.comment=null;if(r){this.setName(r)}};a(g,c);g.prototype.getCentralDirectoryExtra=function(){return this.getExtra()};g.prototype.getComment=function(){return this.comment!==null?this.comment:""};g.prototype.getCompressedSize=function(){return this.csize};g.prototype.getCrc=function(){return this.crc};g.prototype.getExternalAttributes=function(){return this.exattr};g.prototype.getExtra=function(){return this.extra!==null?this.extra:u.EMPTY};g.prototype.getGeneralPurposeBit=function(){return this.gpb};g.prototype.getInternalAttributes=function(){return this.inattr};g.prototype.getLastModifiedDate=function(){return this.getTime()};g.prototype.getLocalFileDataExtra=function(){return this.getExtra()};g.prototype.getMethod=function(){return this.method};g.prototype.getName=function(){return this.name};g.prototype.getPlatform=function(){return this.platform};g.prototype.getSize=function(){return this.size};g.prototype.getTime=function(){return this.time!==-1?p.dosToDate(this.time):-1};g.prototype.getTimeDos=function(){return this.time!==-1?this.time:0};g.prototype.getUnixMode=function(){return this.platform!==u.PLATFORM_UNIX?0:this.getExternalAttributes()>>u.SHORT_SHIFT&u.SHORT_MASK};g.prototype.getVersionNeededToExtract=function(){return this.minver};g.prototype.setComment=function(r){if(Buffer.byteLength(r)!==r.length){this.getGeneralPurposeBit().useUTF8ForNames(true)}this.comment=r};g.prototype.setCompressedSize=function(r){if(r<0){throw new Error("invalid entry compressed size")}this.csize=r};g.prototype.setCrc=function(r){if(r<0){throw new Error("invalid entry crc32")}this.crc=r};g.prototype.setExternalAttributes=function(r){this.exattr=r>>>0};g.prototype.setExtra=function(r){this.extra=r};g.prototype.setGeneralPurposeBit=function(r){if(!(r instanceof l)){throw new Error("invalid entry GeneralPurposeBit")}this.gpb=r};g.prototype.setInternalAttributes=function(r){this.inattr=r};g.prototype.setMethod=function(r){if(r<0){throw new Error("invalid entry compression method")}this.method=r};g.prototype.setName=function(r,s=false){r=A(r,false).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"");if(s){r=`/${r}`}if(Buffer.byteLength(r)!==r.length){this.getGeneralPurposeBit().useUTF8ForNames(true)}this.name=r};g.prototype.setPlatform=function(r){this.platform=r};g.prototype.setSize=function(r){if(r<0){throw new Error("invalid entry size")}this.size=r};g.prototype.setTime=function(r,s){if(!(r instanceof Date)){throw new Error("invalid entry time")}this.time=p.dateToDos(r,s)};g.prototype.setUnixMode=function(r){r|=this.isDirectory()?u.S_IFDIR:u.S_IFREG;var s=0;s|=r<u.ZIP64_MAGIC||this.size>u.ZIP64_MAGIC}},44432:(r,s,i)=>{var a=i(73837).inherits;var A=i(83201);var{CRC32Stream:c}=i(5101);var{DeflateCRC32Stream:l}=i(5101);var d=i(36728);var u=i(3179);var p=i(63229);var g=i(11704);var h=i(95208);var C=i(68682);var y=r.exports=function(r){if(!(this instanceof y)){return new y(r)}r=this.options=this._defaults(r);d.call(this,r);this._entry=null;this._entries=[];this._archive={centralLength:0,centralOffset:0,comment:"",finish:false,finished:false,processing:false,forceZip64:r.forceZip64,forceLocalTime:r.forceLocalTime}};a(y,d);y.prototype._afterAppend=function(r){this._entries.push(r);if(r.getGeneralPurposeBit().usesDataDescriptor()){this._writeDataDescriptor(r)}this._archive.processing=false;this._entry=null;if(this._archive.finish&&!this._archive.finished){this._finish()}};y.prototype._appendBuffer=function(r,s,i){if(s.length===0){r.setMethod(g.METHOD_STORED)}var a=r.getMethod();if(a===g.METHOD_STORED){r.setSize(s.length);r.setCompressedSize(s.length);r.setCrc(A.buf(s)>>>0)}this._writeLocalFileHeader(r);if(a===g.METHOD_STORED){this.write(s);this._afterAppend(r);i(null,r);return}else if(a===g.METHOD_DEFLATED){this._smartStream(r,i).end(s);return}else{i(new Error("compression method "+a+" not implemented"));return}};y.prototype._appendStream=function(r,s,i){r.getGeneralPurposeBit().useDataDescriptor(true);r.setVersionNeededToExtract(g.MIN_VERSION_DATA_DESCRIPTOR);this._writeLocalFileHeader(r);var a=this._smartStream(r,i);s.once("error",(function(r){a.emit("error",r);a.end()}));s.pipe(a)};y.prototype._defaults=function(r){if(typeof r!=="object"){r={}}if(typeof r.zlib!=="object"){r.zlib={}}if(typeof r.zlib.level!=="number"){r.zlib.level=g.ZLIB_BEST_SPEED}r.forceZip64=!!r.forceZip64;r.forceLocalTime=!!r.forceLocalTime;return r};y.prototype._finish=function(){this._archive.centralOffset=this.offset;this._entries.forEach(function(r){this._writeCentralFileHeader(r)}.bind(this));this._archive.centralLength=this.offset-this._archive.centralOffset;if(this.isZip64()){this._writeCentralDirectoryZip64()}this._writeCentralDirectoryEnd();this._archive.processing=false;this._archive.finish=true;this._archive.finished=true;this.end()};y.prototype._normalizeEntry=function(r){if(r.getMethod()===-1){r.setMethod(g.METHOD_DEFLATED)}if(r.getMethod()===g.METHOD_DEFLATED){r.getGeneralPurposeBit().useDataDescriptor(true);r.setVersionNeededToExtract(g.MIN_VERSION_DATA_DESCRIPTOR)}if(r.getTime()===-1){r.setTime(new Date,this._archive.forceLocalTime)}r._offsets={file:0,data:0,contents:0}};y.prototype._smartStream=function(r,s){var i=r.getMethod()===g.METHOD_DEFLATED;var a=i?new l(this.options.zlib):new c;var A=null;function handleStuff(){var i=a.digest().readUInt32BE(0);r.setCrc(i);r.setSize(a.size());r.setCompressedSize(a.size(true));this._afterAppend(r);s(A,r)}a.once("end",handleStuff.bind(this));a.once("error",(function(r){A=r}));a.pipe(this,{end:false});return a};y.prototype._writeCentralDirectoryEnd=function(){var r=this._entries.length;var s=this._archive.centralLength;var i=this._archive.centralOffset;if(this.isZip64()){r=g.ZIP64_MAGIC_SHORT;s=g.ZIP64_MAGIC;i=g.ZIP64_MAGIC}this.write(C.getLongBytes(g.SIG_EOCD));this.write(g.SHORT_ZERO);this.write(g.SHORT_ZERO);this.write(C.getShortBytes(r));this.write(C.getShortBytes(r));this.write(C.getLongBytes(s));this.write(C.getLongBytes(i));var a=this.getComment();var A=Buffer.byteLength(a);this.write(C.getShortBytes(A));this.write(a)};y.prototype._writeCentralDirectoryZip64=function(){this.write(C.getLongBytes(g.SIG_ZIP64_EOCD));this.write(C.getEightBytes(44));this.write(C.getShortBytes(g.MIN_VERSION_ZIP64));this.write(C.getShortBytes(g.MIN_VERSION_ZIP64));this.write(g.LONG_ZERO);this.write(g.LONG_ZERO);this.write(C.getEightBytes(this._entries.length));this.write(C.getEightBytes(this._entries.length));this.write(C.getEightBytes(this._archive.centralLength));this.write(C.getEightBytes(this._archive.centralOffset));this.write(C.getLongBytes(g.SIG_ZIP64_EOCD_LOC));this.write(g.LONG_ZERO);this.write(C.getEightBytes(this._archive.centralOffset+this._archive.centralLength));this.write(C.getLongBytes(1))};y.prototype._writeCentralFileHeader=function(r){var s=r.getGeneralPurposeBit();var i=r.getMethod();var a=r._offsets.file;var A=r.getSize();var c=r.getCompressedSize();if(r.isZip64()||a>g.ZIP64_MAGIC){A=g.ZIP64_MAGIC;c=g.ZIP64_MAGIC;a=g.ZIP64_MAGIC;r.setVersionNeededToExtract(g.MIN_VERSION_ZIP64);var l=Buffer.concat([C.getShortBytes(g.ZIP64_EXTRA_ID),C.getShortBytes(24),C.getEightBytes(r.getSize()),C.getEightBytes(r.getCompressedSize()),C.getEightBytes(r._offsets.file)],28);r.setExtra(l)}this.write(C.getLongBytes(g.SIG_CFH));this.write(C.getShortBytes(r.getPlatform()<<8|g.VERSION_MADEBY));this.write(C.getShortBytes(r.getVersionNeededToExtract()));this.write(s.encode());this.write(C.getShortBytes(i));this.write(C.getLongBytes(r.getTimeDos()));this.write(C.getLongBytes(r.getCrc()));this.write(C.getLongBytes(c));this.write(C.getLongBytes(A));var d=r.getName();var u=r.getComment();var p=r.getCentralDirectoryExtra();if(s.usesUTF8ForNames()){d=Buffer.from(d);u=Buffer.from(u)}this.write(C.getShortBytes(d.length));this.write(C.getShortBytes(p.length));this.write(C.getShortBytes(u.length));this.write(g.SHORT_ZERO);this.write(C.getShortBytes(r.getInternalAttributes()));this.write(C.getLongBytes(r.getExternalAttributes()));this.write(C.getLongBytes(a));this.write(d);this.write(p);this.write(u)};y.prototype._writeDataDescriptor=function(r){this.write(C.getLongBytes(g.SIG_DD));this.write(C.getLongBytes(r.getCrc()));if(r.isZip64()){this.write(C.getEightBytes(r.getCompressedSize()));this.write(C.getEightBytes(r.getSize()))}else{this.write(C.getLongBytes(r.getCompressedSize()));this.write(C.getLongBytes(r.getSize()))}};y.prototype._writeLocalFileHeader=function(r){var s=r.getGeneralPurposeBit();var i=r.getMethod();var a=r.getName();var A=r.getLocalFileDataExtra();if(r.isZip64()){s.useDataDescriptor(true);r.setVersionNeededToExtract(g.MIN_VERSION_ZIP64)}if(s.usesUTF8ForNames()){a=Buffer.from(a)}r._offsets.file=this.offset;this.write(C.getLongBytes(g.SIG_LFH));this.write(C.getShortBytes(r.getVersionNeededToExtract()));this.write(s.encode());this.write(C.getShortBytes(i));this.write(C.getLongBytes(r.getTimeDos()));r._offsets.data=this.offset;if(s.usesDataDescriptor()){this.write(g.LONG_ZERO);this.write(g.LONG_ZERO);this.write(g.LONG_ZERO)}else{this.write(C.getLongBytes(r.getCrc()));this.write(C.getLongBytes(r.getCompressedSize()));this.write(C.getLongBytes(r.getSize()))}this.write(C.getShortBytes(a.length));this.write(C.getShortBytes(A.length));this.write(a);this.write(A);r._offsets.contents=this.offset};y.prototype.getComment=function(r){return this._archive.comment!==null?this._archive.comment:""};y.prototype.isZip64=function(){return this._archive.forceZip64||this._entries.length>g.ZIP64_MAGIC_SHORT||this._archive.centralLength>g.ZIP64_MAGIC||this._archive.centralOffset>g.ZIP64_MAGIC};y.prototype.setComment=function(r){this._archive.comment=r}},25445:(r,s,i)=>{r.exports={ArchiveEntry:i(92240),ZipArchiveEntry:i(3179),ArchiveOutputStream:i(36728),ZipArchiveOutputStream:i(44432)}},95208:(r,s,i)=>{var a=i(12781).Stream;var A=i(45193).PassThrough;var c=i(41554);var l=r.exports={};l.normalizeInputSource=function(r){if(r===null){return Buffer.alloc(0)}else if(typeof r==="string"){return Buffer.from(r)}else if(c(r)&&!r._readableState){var s=new A;r.pipe(s);return s}return r}},86891:r=>{r.exports=function(r,i){var a=[];for(var A=0;A{function isArray(r){if(Array.isArray){return Array.isArray(r)}return objectToString(r)==="[object Array]"}s.isArray=isArray;function isBoolean(r){return typeof r==="boolean"}s.isBoolean=isBoolean;function isNull(r){return r===null}s.isNull=isNull;function isNullOrUndefined(r){return r==null}s.isNullOrUndefined=isNullOrUndefined;function isNumber(r){return typeof r==="number"}s.isNumber=isNumber;function isString(r){return typeof r==="string"}s.isString=isString;function isSymbol(r){return typeof r==="symbol"}s.isSymbol=isSymbol;function isUndefined(r){return r===void 0}s.isUndefined=isUndefined;function isRegExp(r){return objectToString(r)==="[object RegExp]"}s.isRegExp=isRegExp;function isObject(r){return typeof r==="object"&&r!==null}s.isObject=isObject;function isDate(r){return objectToString(r)==="[object Date]"}s.isDate=isDate;function isError(r){return objectToString(r)==="[object Error]"||r instanceof Error}s.isError=isError;function isFunction(r){return typeof r==="function"}s.isFunction=isFunction;function isPrimitive(r){return r===null||typeof r==="boolean"||typeof r==="number"||typeof r==="string"||typeof r==="symbol"||typeof r==="undefined"}s.isPrimitive=isPrimitive;s.isBuffer=i(14300).Buffer.isBuffer;function objectToString(r){return Object.prototype.toString.call(r)}},83201:(r,s)=>{ +/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ +var i;(function(r){if(typeof DO_NOT_EXPORT_CRC==="undefined"){if(true){r(s)}else{}}else{r(i={})}})((function(r){r.version="1.2.2";function signed_crc_table(){var r=0,s=new Array(256);for(var i=0;i!=256;++i){r=i;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;r=r&1?-306674912^r>>>1:r>>>1;s[i]=r}return typeof Int32Array!=="undefined"?new Int32Array(s):s}var s=signed_crc_table();function slice_by_16_tables(r){var s=0,i=0,a=0,A=typeof Int32Array!=="undefined"?new Int32Array(4096):new Array(4096);for(a=0;a!=256;++a)A[a]=r[a];for(a=0;a!=256;++a){i=r[a];for(s=256+a;s<4096;s+=256)i=A[s]=i>>>8^r[i&255]}var c=[];for(a=1;a!=16;++a)c[a-1]=typeof Int32Array!=="undefined"?A.subarray(a*256,a*256+256):A.slice(a*256,a*256+256);return c}var i=slice_by_16_tables(s);var a=i[0],A=i[1],c=i[2],l=i[3],d=i[4];var u=i[5],p=i[6],g=i[7],h=i[8],C=i[9];var y=i[10],I=i[11],B=i[12],b=i[13],Q=i[14];function crc32_bstr(r,i){var a=i^-1;for(var A=0,c=r.length;A>>8^s[(a^r.charCodeAt(A++))&255];return~a}function crc32_buf(r,i){var w=i^-1,v=r.length-15,S=0;for(;S>8&255]^B[r[S++]^w>>16&255]^I[r[S++]^w>>>24]^y[r[S++]]^C[r[S++]]^h[r[S++]]^g[r[S++]]^p[r[S++]]^u[r[S++]]^d[r[S++]]^l[r[S++]]^c[r[S++]]^A[r[S++]]^a[r[S++]]^s[r[S++]];v+=15;while(S>>8^s[(w^r[S++])&255];return~w}function crc32_str(r,i){var a=i^-1;for(var A=0,c=r.length,l=0,d=0;A>>8^s[(a^l)&255]}else if(l<2048){a=a>>>8^s[(a^(192|l>>6&31))&255];a=a>>>8^s[(a^(128|l&63))&255]}else if(l>=55296&&l<57344){l=(l&1023)+64;d=r.charCodeAt(A++)&1023;a=a>>>8^s[(a^(240|l>>8&7))&255];a=a>>>8^s[(a^(128|l>>2&63))&255];a=a>>>8^s[(a^(128|d>>6&15|(l&3)<<4))&255];a=a>>>8^s[(a^(128|d&63))&255]}else{a=a>>>8^s[(a^(224|l>>12&15))&255];a=a>>>8^s[(a^(128|l>>6&63))&255];a=a>>>8^s[(a^(128|l&63))&255]}}return~a}r.table=s;r.bstr=crc32_bstr;r.buf=crc32_buf;r.str=crc32_str}))},94521:(r,s,i)=>{"use strict";const{Transform:a}=i(45193);const A=i(83201);class CRC32Stream extends a{constructor(r){super(r);this.checksum=Buffer.allocUnsafe(4);this.checksum.writeInt32BE(0,0);this.rawSize=0}_transform(r,s,i){if(r){this.checksum=A.buf(r,this.checksum)>>>0;this.rawSize+=r.length}i(null,r)}digest(r){const s=Buffer.allocUnsafe(4);s.writeUInt32BE(this.checksum>>>0,0);return r?s.toString(r):s}hex(){return this.digest("hex").toUpperCase()}size(){return this.rawSize}}r.exports=CRC32Stream},92563:(r,s,i)=>{"use strict";const{DeflateRaw:a}=i(59796);const A=i(83201);class DeflateCRC32Stream extends a{constructor(r){super(r);this.checksum=Buffer.allocUnsafe(4);this.checksum.writeInt32BE(0,0);this.rawSize=0;this.compressedSize=0}push(r,s){if(r){this.compressedSize+=r.length}return super.push(r,s)}_transform(r,s,i){if(r){this.checksum=A.buf(r,this.checksum)>>>0;this.rawSize+=r.length}super._transform(r,s,i)}digest(r){const s=Buffer.allocUnsafe(4);s.writeUInt32BE(this.checksum>>>0,0);return r?s.toString(r):s}hex(){return this.digest("hex").toUpperCase()}size(r=false){if(r){return this.compressedSize}else{return this.rawSize}}}r.exports=DeflateCRC32Stream},5101:(r,s,i)=>{"use strict";r.exports={CRC32Stream:i(94521),DeflateCRC32Stream:i(92563)}},28222:(r,s,i)=>{s.formatArgs=formatArgs;s.save=save;s.load=load;s.useColors=useColors;s.storage=localstorage();s.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`.")}}})();s.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(s){s[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+s[0]+(this.useColors?"%c ":" ")+"+"+r.exports.humanize(this.diff);if(!this.useColors){return}const i="color: "+this.color;s.splice(1,0,i,"color: inherit");let a=0;let A=0;s[0].replace(/%[a-zA-Z%]/g,(r=>{if(r==="%%"){return}a++;if(r==="%c"){A=a}}));s.splice(A,0,i)}s.log=console.debug||console.log||(()=>{});function save(r){try{if(r){s.storage.setItem("debug",r)}else{s.storage.removeItem("debug")}}catch(r){}}function load(){let r;try{r=s.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=i(46243)(s);const{formatters:a}=r.exports;a.j=function(r){try{return JSON.stringify(r)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}},46243:(r,s,i)=>{function setup(r){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=i(80900);createDebug.destroy=destroy;Object.keys(r).forEach((s=>{createDebug[s]=r[s]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(r){let s=0;for(let i=0;i{if(s==="%%"){return"%"}c++;const A=createDebug.formatters[a];if(typeof A==="function"){const a=r[c];s=A.call(i,a);r.splice(c,1);c--}return s}));createDebug.formatArgs.call(i,r);const l=i.log||createDebug.log;l.apply(i,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(i!==null){return i}if(a!==createDebug.namespaces){a=createDebug.namespaces;A=createDebug.enabled(r)}return A},set:r=>{i=r}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(r,s){const i=createDebug(this.namespace+(typeof s==="undefined"?":":s)+r);i.log=this.log;return i}function enable(r){createDebug.save(r);createDebug.namespaces=r;createDebug.names=[];createDebug.skips=[];let s;const i=(typeof r==="string"?r:"").split(/[\s,]+/);const a=i.length;for(s=0;s"-"+r))].join(",");createDebug.enable("");return r}function enabled(r){if(r[r.length-1]==="*"){return true}let s;let i;for(s=0,i=createDebug.skips.length;s{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){r.exports=i(28222)}else{r.exports=i(35332)}},35332:(r,s,i)=>{const a=i(76224);const A=i(73837);s.init=init;s.log=log;s.formatArgs=formatArgs;s.save=save;s.load=load;s.useColors=useColors;s.destroy=A.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");s.colors=[6,2,3,4,5,1];try{const r=i(59318);if(r&&(r.stderr||r).level>=2){s.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){}s.inspectOpts=Object.keys(process.env).filter((r=>/^debug_/i.test(r))).reduce(((r,s)=>{const i=s.substring(6).toLowerCase().replace(/_([a-z])/g,((r,s)=>s.toUpperCase()));let a=process.env[s];if(/^(yes|on|true|enabled)$/i.test(a)){a=true}else if(/^(no|off|false|disabled)$/i.test(a)){a=false}else if(a==="null"){a=null}else{a=Number(a)}r[i]=a;return r}),{});function useColors(){return"colors"in s.inspectOpts?Boolean(s.inspectOpts.colors):a.isatty(process.stderr.fd)}function formatArgs(s){const{namespace:i,useColors:a}=this;if(a){const a=this.color;const A="[3"+(a<8?a:"8;5;"+a);const c=` ${A};1m${i} `;s[0]=c+s[0].split("\n").join("\n"+c);s.push(A+"m+"+r.exports.humanize(this.diff)+"")}else{s[0]=getDate()+i+" "+s[0]}}function getDate(){if(s.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...r){return process.stderr.write(A.format(...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 i=Object.keys(s.inspectOpts);for(let a=0;ar.trim())).join(" ")};c.O=function(r){this.inspectOpts.colors=this.useColors;return A.inspect(r,this.inspectOpts)}},18611:(r,s,i)=>{var a=i(12781).Stream;var A=i(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=[]}A.inherits(DelayedStream,a);DelayedStream.create=function(r,s){var i=new this;s=s||{};for(var a in s){i[a]=s[a]}i.source=r;var A=r.emit;r.emit=function(){i._handleEmit(arguments);return A.apply(r,arguments)};r.on("error",(function(){}));if(i.pauseStream){r.pause()}return i};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=a.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))}},58932:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});class Deprecation extends Error{constructor(r){super(r);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}this.name="Deprecation"}}s.Deprecation=Deprecation},28685:(r,s,i)=>{"use strict";var a=i(19032);r.exports.O=convert;function convert(r,s,i){i=checkEncoding(i||"UTF-8");s=checkEncoding(s||"UTF-8");r=r||"";var a;if(i!=="UTF-8"&&typeof r==="string"){r=Buffer.from(r,"binary")}if(i===s){if(typeof r==="string"){a=Buffer.from(r)}else{a=r}}else{try{a=convertIconvLite(r,s,i)}catch(s){console.error(s);a=r}}if(typeof a==="string"){a=Buffer.from(a,"utf-8")}return a}function convertIconvLite(r,s,i){if(s==="UTF-8"){return a.decode(r,i)}else if(i==="UTF-8"){return a.encode(r,s)}else{return a.encode(a.decode(r,i),s)}}function checkEncoding(r){return(r||"").toString().trim().replace(/^latin[\-_]?(\d+)$/i,"ISO-8859-$1").replace(/^win(?:dows)?[\-_]?(\d+)$/i,"WINDOWS-$1").replace(/^utf[\-_]?(\d+)$/i,"UTF-$1").replace(/^ks_c_5601\-1987$/i,"CP949").replace(/^us[\-_]?ascii$/i,"ASCII").toUpperCase()}},84697:(r,s)=>{"use strict"; /** - * Sets the Accept header to application/json. + * @author Toru Nagashima + * @copyright 2015 Toru Nagashima. All rights reserved. + * See LICENSE file in root directory for full license. + */Object.defineProperty(s,"__esModule",{value:true});const i=new WeakMap;const a=new WeakMap;function pd(r){const s=i.get(r);console.assert(s!=null,"'this' is expected an Event object, but got",r);return s}function setCancelFlag(r){if(r.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error("Unable to preventDefault inside passive event listener invocation.",r.passiveListener)}return}if(!r.event.cancelable){return}r.canceled=true;if(typeof r.event.preventDefault==="function"){r.event.preventDefault()}}function Event(r,s){i.set(this,{eventTarget:r,event:s,eventPhase:2,currentTarget:r,canceled:false,stopped:false,immediateStopped:false,passiveListener:null,timeStamp:s.timeStamp||Date.now()});Object.defineProperty(this,"isTrusted",{value:false,enumerable:true});const a=Object.keys(s);for(let r=0;r0){const r=new Array(arguments.length);for(let s=0;s{r.exports=class FixedFIFO{constructor(r){if(!(r>0)||(r-1&r)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(r);this.mask=r-1;this.top=0;this.btm=0;this.next=null}clear(){this.top=this.btm=0;this.next=null;this.buffer.fill(undefined)}push(r){if(this.buffer[this.top]!==undefined)return false;this.buffer[this.top]=r;this.top=this.top+1&this.mask;return true}shift(){const r=this.buffer[this.btm];if(r===undefined)return undefined;this.buffer[this.btm]=undefined;this.btm=this.btm+1&this.mask;return r}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===undefined}}},92958:(r,s,i)=>{const a=i(27030);r.exports=class FastFIFO{constructor(r){this.hwm=r||16;this.head=new a(this.hwm);this.tail=this.head;this.length=0}clear(){this.head=this.tail;this.head.clear();this.length=0}push(r){this.length++;if(!this.head.push(r)){const s=this.head;this.head=s.next=new a(2*this.head.buffer.length);this.head.push(r)}}shift(){if(this.length!==0)this.length--;const r=this.tail.shift();if(r===undefined&&this.tail.next){const r=this.tail.next;this.tail.next=null;this.tail=r;return this.tail.shift()}return r}peek(){const r=this.tail.peek();if(r===undefined&&this.tail.next)return this.tail.next.peek();return r}isEmpty(){return this.length===0}}},12603:(r,s,i)=>{"use strict";const a=i(61739);const A=i(42380);const c=i(80660);r.exports={XMLParser:A,XMLValidator:a,XMLBuilder:c}},38280:(r,s)=>{"use strict";const i=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD";const a=i+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040";const A="["+i+"]["+a+"]*";const c=new RegExp("^"+A+"$");const getAllMatches=function(r,s){const i=[];let a=s.exec(r);while(a){const A=[];A.startIndex=s.lastIndex-a[0].length;const c=a.length;for(let r=0;r{"use strict";const a=i(38280);const A={allowBooleanAttributes:false,unpairedTags:[]};s.validate=function(r,s){s=Object.assign({},A,s);const i=[];let a=false;let c=false;if(r[0]==="\ufeff"){r=r.substr(1)}for(let A=0;A"&&r[A]!==" "&&r[A]!=="\t"&&r[A]!=="\n"&&r[A]!=="\r";A++){u+=r[A]}u=u.trim();if(u[u.length-1]==="/"){u=u.substring(0,u.length-1);A--}if(!validateTagName(u)){let s;if(u.trim().length===0){s="Invalid space after '<'."}else{s="Tag '"+u+"' is an invalid name."}return getErrorObject("InvalidTag",s,getLineNumberForPosition(r,A))}const p=readAttributeStr(r,A);if(p===false){return getErrorObject("InvalidAttr","Attributes for '"+u+"' have open quote.",getLineNumberForPosition(r,A))}let g=p.value;A=p.index;if(g[g.length-1]==="/"){const i=A-g.length;g=g.substring(0,g.length-1);const c=validateAttributeString(g,s);if(c===true){a=true}else{return getErrorObject(c.err.code,c.err.msg,getLineNumberForPosition(r,i+c.err.line))}}else if(d){if(!p.tagClosed){return getErrorObject("InvalidTag","Closing tag '"+u+"' doesn't have proper closing.",getLineNumberForPosition(r,A))}else if(g.trim().length>0){return getErrorObject("InvalidTag","Closing tag '"+u+"' can't have attributes or invalid starting.",getLineNumberForPosition(r,l))}else if(i.length===0){return getErrorObject("InvalidTag","Closing tag '"+u+"' has not been opened.",getLineNumberForPosition(r,l))}else{const s=i.pop();if(u!==s.tagName){let i=getLineNumberForPosition(r,s.tagStartPos);return getErrorObject("InvalidTag","Expected closing tag '"+s.tagName+"' (opened in line "+i.line+", col "+i.col+") instead of closing tag '"+u+"'.",getLineNumberForPosition(r,l))}if(i.length==0){c=true}}}else{const d=validateAttributeString(g,s);if(d!==true){return getErrorObject(d.err.code,d.err.msg,getLineNumberForPosition(r,A-g.length+d.err.line))}if(c===true){return getErrorObject("InvalidXml","Multiple possible root nodes found.",getLineNumberForPosition(r,A))}else if(s.unpairedTags.indexOf(u)!==-1){}else{i.push({tagName:u,tagStartPos:l})}a=true}for(A++;A0){return getErrorObject("InvalidXml","Invalid '"+JSON.stringify(i.map((r=>r.tagName)),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}return true};function isWhiteSpace(r){return r===" "||r==="\t"||r==="\n"||r==="\r"}function readPI(r,s){const i=s;for(;s5&&a==="xml"){return getErrorObject("InvalidXml","XML declaration allowed only at the start of the document.",getLineNumberForPosition(r,s))}else if(r[s]=="?"&&r[s+1]==">"){s++;break}else{continue}}}return s}function readCommentAndCDATA(r,s){if(r.length>s+5&&r[s+1]==="-"&&r[s+2]==="-"){for(s+=3;s"){s+=2;break}}}else if(r.length>s+8&&r[s+1]==="D"&&r[s+2]==="O"&&r[s+3]==="C"&&r[s+4]==="T"&&r[s+5]==="Y"&&r[s+6]==="P"&&r[s+7]==="E"){let i=1;for(s+=8;s"){i--;if(i===0){break}}}}else if(r.length>s+9&&r[s+1]==="["&&r[s+2]==="C"&&r[s+3]==="D"&&r[s+4]==="A"&&r[s+5]==="T"&&r[s+6]==="A"&&r[s+7]==="["){for(s+=8;s"){s+=2;break}}}return s}const c='"';const l="'";function readAttributeStr(r,s){let i="";let a="";let A=false;for(;s"){if(a===""){A=true;break}}i+=r[s]}if(a!==""){return false}return{value:i,index:s,tagClosed:A}}const d=new RegExp("(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['\"])(([\\s\\S])*?)\\5)?","g");function validateAttributeString(r,s){const i=a.getAllMatches(r,d);const A={};for(let r=0;r{"use strict";const a=i(72462);const A={attributeNamePrefix:"@_",attributesGroupName:false,textNodeName:"#text",ignoreAttributes:true,cdataPropName:false,format:false,indentBy:" ",suppressEmptyNode:false,suppressUnpairedNode:true,suppressBooleanAttributes:true,tagValueProcessor:function(r,s){return s},attributeValueProcessor:function(r,s){return s},preserveOrder:false,commentPropName:false,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:true,stopNodes:[],oneListGroup:false};function Builder(r){this.options=Object.assign({},A,r);if(this.options.ignoreAttributes||this.options.attributesGroupName){this.isAttribute=function(){return false}}else{this.attrPrefixLen=this.options.attributeNamePrefix.length;this.isAttribute=isAttribute}this.processTextOrObjNode=processTextOrObjNode;if(this.options.format){this.indentate=indentate;this.tagEndChar=">\n";this.newLine="\n"}else{this.indentate=function(){return""};this.tagEndChar=">";this.newLine=""}}Builder.prototype.build=function(r){if(this.options.preserveOrder){return a(r,this.options)}else{if(Array.isArray(r)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1){r={[this.options.arrayNodeName]:r}}return this.j2x(r,0).val}};Builder.prototype.j2x=function(r,s){let i="";let a="";for(let A in r){if(!Object.prototype.hasOwnProperty.call(r,A))continue;if(typeof r[A]==="undefined"){if(this.isAttribute(A)){a+=""}}else if(r[A]===null){if(this.isAttribute(A)){a+=""}else if(A[0]==="?"){a+=this.indentate(s)+"<"+A+"?"+this.tagEndChar}else{a+=this.indentate(s)+"<"+A+"/"+this.tagEndChar}}else if(r[A]instanceof Date){a+=this.buildTextValNode(r[A],A,"",s)}else if(typeof r[A]!=="object"){const c=this.isAttribute(A);if(c){i+=this.buildAttrPairStr(c,""+r[A])}else{if(A===this.options.textNodeName){let s=this.options.tagValueProcessor(A,""+r[A]);a+=this.replaceEntitiesValue(s)}else{a+=this.buildTextValNode(r[A],A,"",s)}}}else if(Array.isArray(r[A])){const i=r[A].length;let c="";let l="";for(let d=0;d"+r+A}else if(this.options.commentPropName!==false&&s===this.options.commentPropName&&c.length===0){return this.indentate(a)+`\x3c!--${r}--\x3e`+this.newLine}else{return this.indentate(a)+"<"+s+i+c+this.tagEndChar+r+this.indentate(a)+A}}};Builder.prototype.closeTag=function(r){let s="";if(this.options.unpairedTags.indexOf(r)!==-1){if(!this.options.suppressUnpairedNode)s="/"}else if(this.options.suppressEmptyNode){s="/"}else{s=`>`+this.newLine}else if(this.options.commentPropName!==false&&s===this.options.commentPropName){return this.indentate(a)+`\x3c!--${r}--\x3e`+this.newLine}else if(s[0]==="?"){return this.indentate(a)+"<"+s+i+"?"+this.tagEndChar}else{let A=this.options.tagValueProcessor(s,r);A=this.replaceEntitiesValue(A);if(A===""){return this.indentate(a)+"<"+s+i+this.closeTag(s)+this.tagEndChar}else{return this.indentate(a)+"<"+s+i+">"+A+"0&&this.options.processEntities){for(let s=0;s{const s="\n";function toXml(r,i){let a="";if(i.format&&i.indentBy.length>0){a=s}return arrToStr(r,i,"",a)}function arrToStr(r,s,i,a){let A="";let c=false;for(let l=0;l`;c=false;continue}else if(u===s.commentPropName){A+=a+`\x3c!--${d[u][0][s.textNodeName]}--\x3e`;c=true;continue}else if(u[0]==="?"){const r=attr_to_str(d[":@"],s);const i=u==="?xml"?"":a;let l=d[u][0][s.textNodeName];l=l.length!==0?" "+l:"";A+=i+`<${u}${l}${r}?>`;c=true;continue}let g=a;if(g!==""){g+=s.indentBy}const h=attr_to_str(d[":@"],s);const C=a+`<${u}${h}`;const y=arrToStr(d[u],s,p,g);if(s.unpairedTags.indexOf(u)!==-1){if(s.suppressUnpairedNode)A+=C+">";else A+=C+"/>"}else if((!y||y.length===0)&&s.suppressEmptyNode){A+=C+"/>"}else if(y&&y.endsWith(">")){A+=C+`>${y}${a}`}else{A+=C+">";if(y&&a!==""&&(y.includes("/>")||y.includes("`}c=true}return A}function propName(r){const s=Object.keys(r);for(let i=0;i0&&s.processEntities){for(let i=0;i{const a=i(38280);function readDocType(r,s){const i={};if(r[s+3]==="O"&&r[s+4]==="C"&&r[s+5]==="T"&&r[s+6]==="Y"&&r[s+7]==="P"&&r[s+8]==="E"){s=s+9;let a=1;let A=false,c=false;let l="";for(;s"){if(c){if(r[s-1]==="-"&&r[s-2]==="-"){c=false;a--}}else{a--}if(a===0){break}}else if(r[s]==="["){A=true}else{l+=r[s]}}if(a!==0){throw new Error(`Unclosed DOCTYPE`)}}else{throw new Error(`Invalid Tag instead of DOCTYPE`)}return{entities:i,i:s}}function readEntityExp(r,s){let i="";for(;s{const i={preserveOrder:false,attributeNamePrefix:"@_",attributesGroupName:false,textNodeName:"#text",ignoreAttributes:true,removeNSPrefix:false,allowBooleanAttributes:false,parseTagValue:true,parseAttributeValue:false,trimValues:true,cdataPropName:false,numberParseOptions:{hex:true,leadingZeros:true,eNotation:true},tagValueProcessor:function(r,s){return s},attributeValueProcessor:function(r,s){return s},stopNodes:[],alwaysCreateTextNode:false,isArray:()=>false,commentPropName:false,unpairedTags:[],processEntities:true,htmlEntities:false,ignoreDeclaration:false,ignorePiTags:false,transformTagName:false,transformAttributeName:false,updateTag:function(r,s,i){return r}};const buildOptions=function(r){return Object.assign({},i,r)};s.buildOptions=buildOptions;s.defaultOptions=i},25832:(r,s,i)=>{"use strict";const a=i(38280);const A=i(7462);const c=i(6072);const l=i(14526);class OrderedObjParser{constructor(r){this.options=r;this.currentNode=null;this.tagsNodeStack=[];this.docTypeEntities={};this.lastEntities={apos:{regex:/&(apos|#39|#x27);/g,val:"'"},gt:{regex:/&(gt|#62|#x3E);/g,val:">"},lt:{regex:/&(lt|#60|#x3C);/g,val:"<"},quot:{regex:/&(quot|#34|#x22);/g,val:'"'}};this.ampEntity={regex:/&(amp|#38|#x26);/g,val:"&"};this.htmlEntities={space:{regex:/&(nbsp|#160);/g,val:" "},cent:{regex:/&(cent|#162);/g,val:"¢"},pound:{regex:/&(pound|#163);/g,val:"£"},yen:{regex:/&(yen|#165);/g,val:"¥"},euro:{regex:/&(euro|#8364);/g,val:"€"},copyright:{regex:/&(copy|#169);/g,val:"©"},reg:{regex:/&(reg|#174);/g,val:"®"},inr:{regex:/&(inr|#8377);/g,val:"₹"},num_dec:{regex:/&#([0-9]{1,7});/g,val:(r,s)=>String.fromCharCode(Number.parseInt(s,10))},num_hex:{regex:/&#x([0-9a-fA-F]{1,6});/g,val:(r,s)=>String.fromCharCode(Number.parseInt(s,16))}};this.addExternalEntities=addExternalEntities;this.parseXml=parseXml;this.parseTextData=parseTextData;this.resolveNameSpace=resolveNameSpace;this.buildAttributesMap=buildAttributesMap;this.isItStopNode=isItStopNode;this.replaceEntitiesValue=replaceEntitiesValue;this.readStopNodeData=readStopNodeData;this.saveTextToParentTag=saveTextToParentTag;this.addChild=addChild}}function addExternalEntities(r){const s=Object.keys(r);for(let i=0;i0){if(!l)r=this.replaceEntitiesValue(r);const a=this.options.tagValueProcessor(s,r,i,A,c);if(a===null||a===undefined){return r}else if(typeof a!==typeof r||a!==r){return a}else if(this.options.trimValues){return parseValue(r,this.options.parseTagValue,this.options.numberParseOptions)}else{const s=r.trim();if(s===r){return parseValue(r,this.options.parseTagValue,this.options.numberParseOptions)}else{return r}}}}}function resolveNameSpace(r){if(this.options.removeNSPrefix){const s=r.split(":");const i=r.charAt(0)==="/"?"/":"";if(s[0]==="xmlns"){return""}if(s.length===2){r=i+s[1]}}return r}const d=new RegExp("([^\\s=]+)\\s*(=\\s*(['\"])([\\s\\S]*?)\\3)?","gm");function buildAttributesMap(r,s,i){if(!this.options.ignoreAttributes&&typeof r==="string"){const i=a.getAllMatches(r,d);const A=i.length;const c={};for(let r=0;r",d,"Closing Tag is not closed.");let A=r.substring(d+2,s).trim();if(this.options.removeNSPrefix){const r=A.indexOf(":");if(r!==-1){A=A.substr(r+1)}}if(this.options.transformTagName){A=this.options.transformTagName(A)}if(i){a=this.saveTextToParentTag(a,i,l)}const c=l.substring(l.lastIndexOf(".")+1);if(A&&this.options.unpairedTags.indexOf(A)!==-1){throw new Error(`Unpaired tag can not be used as closing tag: `)}let u=0;if(c&&this.options.unpairedTags.indexOf(c)!==-1){u=l.lastIndexOf(".",l.lastIndexOf(".")-1);this.tagsNodeStack.pop()}else{u=l.lastIndexOf(".")}l=l.substring(0,u);i=this.tagsNodeStack.pop();a="";d=s}else if(r[d+1]==="?"){let s=readTagExp(r,d,false,"?>");if(!s)throw new Error("Pi Tag is not closed.");a=this.saveTextToParentTag(a,i,l);if(this.options.ignoreDeclaration&&s.tagName==="?xml"||this.options.ignorePiTags){}else{const r=new A(s.tagName);r.add(this.options.textNodeName,"");if(s.tagName!==s.tagExp&&s.attrExpPresent){r[":@"]=this.buildAttributesMap(s.tagExp,l,s.tagName)}this.addChild(i,r,l)}d=s.closeIndex+1}else if(r.substr(d+1,3)==="!--"){const s=findClosingIndex(r,"--\x3e",d+4,"Comment is not closed.");if(this.options.commentPropName){const A=r.substring(d+4,s-2);a=this.saveTextToParentTag(a,i,l);i.add(this.options.commentPropName,[{[this.options.textNodeName]:A}])}d=s}else if(r.substr(d+1,2)==="!D"){const s=c(r,d);this.docTypeEntities=s.entities;d=s.i}else if(r.substr(d+1,2)==="!["){const s=findClosingIndex(r,"]]>",d,"CDATA is not closed.")-2;const A=r.substring(d+9,s);a=this.saveTextToParentTag(a,i,l);let c=this.parseTextData(A,i.tagname,l,true,false,true,true);if(c==undefined)c="";if(this.options.cdataPropName){i.add(this.options.cdataPropName,[{[this.options.textNodeName]:A}])}else{i.add(this.options.textNodeName,c)}d=s+2}else{let c=readTagExp(r,d,this.options.removeNSPrefix);let u=c.tagName;const p=c.rawTagName;let g=c.tagExp;let h=c.attrExpPresent;let C=c.closeIndex;if(this.options.transformTagName){u=this.options.transformTagName(u)}if(i&&a){if(i.tagname!=="!xml"){a=this.saveTextToParentTag(a,i,l,false)}}const y=i;if(y&&this.options.unpairedTags.indexOf(y.tagname)!==-1){i=this.tagsNodeStack.pop();l=l.substring(0,l.lastIndexOf("."))}if(u!==s.tagname){l+=l?"."+u:u}if(this.isItStopNode(this.options.stopNodes,l,u)){let s="";if(g.length>0&&g.lastIndexOf("/")===g.length-1){if(u[u.length-1]==="/"){u=u.substr(0,u.length-1);l=l.substr(0,l.length-1);g=u}else{g=g.substr(0,g.length-1)}d=c.closeIndex}else if(this.options.unpairedTags.indexOf(u)!==-1){d=c.closeIndex}else{const i=this.readStopNodeData(r,p,C+1);if(!i)throw new Error(`Unexpected end of ${p}`);d=i.i;s=i.tagContent}const a=new A(u);if(u!==g&&h){a[":@"]=this.buildAttributesMap(g,l,u)}if(s){s=this.parseTextData(s,u,l,true,h,true,true)}l=l.substr(0,l.lastIndexOf("."));a.add(this.options.textNodeName,s);this.addChild(i,a,l)}else{if(g.length>0&&g.lastIndexOf("/")===g.length-1){if(u[u.length-1]==="/"){u=u.substr(0,u.length-1);l=l.substr(0,l.length-1);g=u}else{g=g.substr(0,g.length-1)}if(this.options.transformTagName){u=this.options.transformTagName(u)}const r=new A(u);if(u!==g&&h){r[":@"]=this.buildAttributesMap(g,l,u)}this.addChild(i,r,l);l=l.substr(0,l.lastIndexOf("."))}else{const r=new A(u);this.tagsNodeStack.push(i);if(u!==g&&h){r[":@"]=this.buildAttributesMap(g,l,u)}this.addChild(i,r,l);i=r}a="";d=C}}}else{a+=r[d]}}return s.child};function addChild(r,s,i){const a=this.options.updateTag(s.tagname,i,s[":@"]);if(a===false){}else if(typeof a==="string"){s.tagname=a;r.addChild(s)}else{r.addChild(s)}}const replaceEntitiesValue=function(r){if(this.options.processEntities){for(let s in this.docTypeEntities){const i=this.docTypeEntities[s];r=r.replace(i.regx,i.val)}for(let s in this.lastEntities){const i=this.lastEntities[s];r=r.replace(i.regex,i.val)}if(this.options.htmlEntities){for(let s in this.htmlEntities){const i=this.htmlEntities[s];r=r.replace(i.regex,i.val)}}r=r.replace(this.ampEntity.regex,this.ampEntity.val)}return r};function saveTextToParentTag(r,s,i,a){if(r){if(a===undefined)a=Object.keys(s.child).length===0;r=this.parseTextData(r,s.tagname,i,false,s[":@"]?Object.keys(s[":@"]).length!==0:false,a);if(r!==undefined&&r!=="")s.add(this.options.textNodeName,r);r=""}return r}function isItStopNode(r,s,i){const a="*."+i;for(const i in r){const A=r[i];if(a===A||s===A)return true}return false}function tagExpWithClosingIndex(r,s,i=">"){let a;let A="";for(let c=s;c",i,`${s} is not closed`);let l=r.substring(i+2,c).trim();if(l===s){A--;if(A===0){return{tagContent:r.substring(a,i),i:c}}}i=c}else if(r[i+1]==="?"){const s=findClosingIndex(r,"?>",i+1,"StopNode is not closed.");i=s}else if(r.substr(i+1,3)==="!--"){const s=findClosingIndex(r,"--\x3e",i+3,"StopNode is not closed.");i=s}else if(r.substr(i+1,2)==="!["){const s=findClosingIndex(r,"]]>",i,"StopNode is not closed.")-2;i=s}else{const a=readTagExp(r,i,">");if(a){const r=a&&a.tagName;if(r===s&&a.tagExp[a.tagExp.length-1]!=="/"){A++}i=a.closeIndex}}}}}function parseValue(r,s,i){if(s&&typeof r==="string"){const s=r.trim();if(s==="true")return true;else if(s==="false")return false;else return l(r,i)}else{if(a.isExist(r)){return r}else{return""}}}r.exports=OrderedObjParser},42380:(r,s,i)=>{const{buildOptions:a}=i(86993);const A=i(25832);const{prettify:c}=i(42882);const l=i(61739);class XMLParser{constructor(r){this.externalEntities={};this.options=a(r)}parse(r,s){if(typeof r==="string"){}else if(r.toString){r=r.toString()}else{throw new Error("XML data is accepted in String or Bytes[] form.")}if(s){if(s===true)s={};const i=l.validate(r,s);if(i!==true){throw Error(`${i.err.msg}:${i.err.line}:${i.err.col}`)}}const i=new A(this.options);i.addExternalEntities(this.externalEntities);const a=i.parseXml(r);if(this.options.preserveOrder||a===undefined)return a;else return c(a,this.options)}addEntity(r,s){if(s.indexOf("&")!==-1){throw new Error("Entity value can't have '&'")}else if(r.indexOf("&")!==-1||r.indexOf(";")!==-1){throw new Error("An entity must be set without '&' and ';'. Eg. use '#xD' for ' '")}else if(s==="&"){throw new Error("An entity with value '&' is not permitted")}else{this.externalEntities[r]=s}}}r.exports=XMLParser},42882:(r,s)=>{"use strict";function prettify(r,s){return compress(r,s)}function compress(r,s,i){let a;const A={};for(let c=0;c0)A[s.textNodeName]=a}else if(a!==undefined)A[s.textNodeName]=a;return A}function propName(r){const s=Object.keys(r);for(let r=0;r{"use strict";class XmlNode{constructor(r){this.tagname=r;this.child=[];this[":@"]={}}add(r,s){if(r==="__proto__")r="#__proto__";this.child.push({[r]:s})}addChild(r){if(r.tagname==="__proto__")r.tagname="#__proto__";if(r[":@"]&&Object.keys(r[":@"]).length>0){this.child.push({[r.tagname]:r.child,[":@"]:r[":@"]})}else{this.child.push({[r.tagname]:r.child})}}}r.exports=XmlNode},31621:r=>{"use strict";r.exports=(r,s=process.argv)=>{const i=r.startsWith("-")?"":r.length===1?"-":"--";const a=s.indexOf(i+r);const A=s.indexOf("--");return a!==-1&&(A===-1||a\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g;var g={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","ℬ":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","ℭ":"Cfr","𝒞":"Cscr","ℂ":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","ⅆ":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","ⅅ":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","ⅇ":"ee","ℯ":"escr","𝔢":"efr","𝕖":"eopf","ℰ":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","ℱ":"Fscr","ff":"fflig","ffi":"ffilig","ffl":"ffllig","fi":"filig",fj:"fjlig","fl":"fllig","ƒ":"fnof","ℊ":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","ℎ":"planckh","𝒽":"hscr","𝕙":"hopf","ℋ":"Hscr","ℌ":"Hfr","ℍ":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","ⅈ":"ii","𝕀":"Iopf","ℐ":"Iscr","ℑ":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ij":"ijlig","IJ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","ℓ":"ell","𝕝":"lopf","ℒ":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","ℳ":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","ℕ":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","ℴ":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","ℙ":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","ℚ":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","ℛ":"Rscr","ℜ":"Re","ℝ":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","ℨ":"Zfr","ℤ":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ʼn":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"};var h=/["&'<>`]/g;var C={'"':""","&":"&","'":"'","<":"<",">":">","`":"`"};var y=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/;var I=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var B=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g;var b={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"};var Q={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"};var w={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"};var v=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];var S=String.fromCharCode;var R={};var N=R.hasOwnProperty;var has=function(r,s){return N.call(r,s)};var contains=function(r,s){var i=-1;var a=r.length;while(++i=55296&&r<=57343||r>1114111){if(s){parseError("character reference outside the permissible Unicode range")}return"�"}if(has(w,r)){if(s){parseError("disallowed character reference")}return w[r]}if(s&&contains(v,r)){parseError("disallowed character reference")}if(r>65535){r-=65536;i+=S(r>>>10&1023|55296);r=56320|r&1023}i+=S(r);return i};var hexEscape=function(r){return"&#x"+r.toString(16).toUpperCase()+";"};var decEscape=function(r){return"&#"+r+";"};var parseError=function(r){throw Error("Parse error: "+r)};var encode=function(r,s){s=merge(s,encode.options);var i=s.strict;if(i&&I.test(r)){parseError("forbidden code point")}var a=s.encodeEverything;var A=s.useNamedReferences;var c=s.allowUnsafeSymbols;var C=s.decimal?decEscape:hexEscape;var escapeBmpSymbol=function(r){return C(r.charCodeAt(0))};if(a){r=r.replace(d,(function(r){if(A&&has(g,r)){return"&"+g[r]+";"}return escapeBmpSymbol(r)}));if(A){r=r.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒").replace(/fj/g,"fj")}if(A){r=r.replace(p,(function(r){return"&"+g[r]+";"}))}}else if(A){if(!c){r=r.replace(h,(function(r){return"&"+g[r]+";"}))}r=r.replace(/>\u20D2/g,">⃒").replace(/<\u20D2/g,"<⃒");r=r.replace(p,(function(r){return"&"+g[r]+";"}))}else if(!c){r=r.replace(h,escapeBmpSymbol)}return r.replace(l,(function(r){var s=r.charCodeAt(0);var i=r.charCodeAt(1);var a=(s-55296)*1024+i-56320+65536;return C(a)})).replace(u,escapeBmpSymbol)};encode.options={allowUnsafeSymbols:false,encodeEverything:false,strict:false,useNamedReferences:false,decimal:false};var decode=function(r,s){s=merge(s,decode.options);var i=s.strict;if(i&&y.test(r)){parseError("malformed character reference")}return r.replace(B,(function(r,a,A,c,l,d,u,p,g){var h;var C;var y;var I;var B;var w;if(a){B=a;return b[B]}if(A){B=A;w=c;if(w&&s.isAttributeValue){if(i&&w=="="){parseError("`&` did not start a character reference")}return r}else{if(i){parseError("named character reference was not terminated by a semicolon")}return Q[B]+(w||"")}}if(l){y=l;C=d;if(i&&!C){parseError("character reference was not terminated by a semicolon")}h=parseInt(y,10);return codePointToSymbol(h,i)}if(u){I=u;C=p;if(i&&!C){parseError("character reference was not terminated by a semicolon")}h=parseInt(I,16);return codePointToSymbol(h,i)}if(i){parseError("named character reference was not terminated by a semicolon")}return r}))};decode.options={isAttributeValue:false,strict:false};var escape=function(r){return r.replace(h,(function(r){return C[r]}))};var x={version:"1.2.0",encode:encode,decode:decode,escape:escape,unescape:decode};if(typeof define=="function"&&typeof define.amd=="object"&&define.amd){define((function(){return x}))}else if(a&&!a.nodeType){if(A){A.exports=x}else{for(var D in x){has(x,D)&&(a[D]=x[D])}}}else{i.he=x}})(this)},23764:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.HttpProxyAgent=void 0;const d=c(i(41808));const u=c(i(24404));const p=l(i(38237));const g=i(82361);const h=i(70694);const C=i(57310);const y=(0,p.default)("http-proxy-agent");class HttpProxyAgent extends h.Agent{constructor(r,s){super(s);this.proxy=typeof r==="string"?new C.URL(r):r;this.proxyHeaders=s?.headers??{};y("Creating new HttpProxyAgent instance: %o",this.proxy.href);const i=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,"");const a=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...s?omit(s,"headers"):null,host:i,port:a}}addRequest(r,s){r._header=null;this.setRequestProps(r,s);super.addRequest(r,s)}setRequestProps(r,s){const{proxy:i}=this;const a=s.secureEndpoint?"https:":"http:";const A=r.getHeader("host")||"localhost";const c=`${a}//${A}`;const l=new C.URL(r.path,c);if(s.port!==80){l.port=String(s.port)}r.path=String(l);const d=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders};if(i.username||i.password){const r=`${decodeURIComponent(i.username)}:${decodeURIComponent(i.password)}`;d["Proxy-Authorization"]=`Basic ${Buffer.from(r).toString("base64")}`}if(!d["Proxy-Connection"]){d["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close"}for(const s of Object.keys(d)){const i=d[s];if(i){r.setHeader(s,i)}}}async connect(r,s){r._header=null;if(!r.path.includes("://")){this.setRequestProps(r,s)}let i;let a;y("Regenerating stored HTTP header string for request");r._implicitHeader();if(r.outputData&&r.outputData.length>0){y("Patching connection write() output buffer with updated header");i=r.outputData[0].data;a=i.indexOf("\r\n\r\n")+4;r.outputData[0].data=r._header+i.substring(a);y("Output buffer: %o",r.outputData[0].data)}let A;if(this.proxy.protocol==="https:"){y("Creating `tls.Socket`: %o",this.connectOpts);A=u.connect(this.connectOpts)}else{y("Creating `net.Socket`: %o",this.connectOpts);A=d.connect(this.connectOpts)}await(0,g.once)(A,"connect");return A}}HttpProxyAgent.protocols=["http","https"];s.HttpProxyAgent=HttpProxyAgent;function omit(r,...s){const i={};let a;for(a in r){if(!s.includes(a)){i[a]=r[a]}}return i}},77219:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.HttpsProxyAgent=void 0;const d=c(i(41808));const u=c(i(24404));const p=l(i(39491));const g=l(i(38237));const h=i(40351);const C=i(57310);const y=i(595);const I=(0,g.default)("https-proxy-agent");const setServernameFromNonIpHost=r=>{if(r.servername===undefined&&r.host&&!d.isIP(r.host)){return{...r,servername:r.host}}return r};class HttpsProxyAgent extends h.Agent{constructor(r,s){super(s);this.options={path:undefined};this.proxy=typeof r==="string"?new C.URL(r):r;this.proxyHeaders=s?.headers??{};I("Creating new HttpsProxyAgent instance: %o",this.proxy.href);const i=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,"");const a=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...s?omit(s,"headers"):null,host:i,port:a}}async connect(r,s){const{proxy:i}=this;if(!s.host){throw new TypeError('No "host" provided')}let a;if(i.protocol==="https:"){I("Creating `tls.Socket`: %o",this.connectOpts);a=u.connect(setServernameFromNonIpHost(this.connectOpts))}else{I("Creating `net.Socket`: %o",this.connectOpts);a=d.connect(this.connectOpts)}const A=typeof this.proxyHeaders==="function"?this.proxyHeaders():{...this.proxyHeaders};const c=d.isIPv6(s.host)?`[${s.host}]`:s.host;let l=`CONNECT ${c}:${s.port} HTTP/1.1\r\n`;if(i.username||i.password){const r=`${decodeURIComponent(i.username)}:${decodeURIComponent(i.password)}`;A["Proxy-Authorization"]=`Basic ${Buffer.from(r).toString("base64")}`}A.Host=`${c}:${s.port}`;if(!A["Proxy-Connection"]){A["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close"}for(const r of Object.keys(A)){l+=`${r}: ${A[r]}\r\n`}const g=(0,y.parseProxyResponse)(a);a.write(`${l}\r\n`);const{connect:h,buffered:C}=await g;r.emit("proxyConnect",h);this.emit("proxyConnect",h,r);if(h.statusCode===200){r.once("socket",resume);if(s.secureEndpoint){I("Upgrading socket connection to TLS");return u.connect({...omit(setServernameFromNonIpHost(s),"host","path","port"),socket:a})}return a}a.destroy();const B=new d.Socket({writable:false});B.readable=true;r.once("socket",(r=>{I("Replaying proxy buffer for failed request");(0,p.default)(r.listenerCount("data")>0);r.push(C);r.push(null)}));return B}}HttpsProxyAgent.protocols=["http","https"];s.HttpsProxyAgent=HttpsProxyAgent;function resume(r){r.resume()}function omit(r,...s){const i={};let a;for(a in r){if(!s.includes(a)){i[a]=r[a]}}return i}},595:function(r,s,i){"use strict";var a=this&&this.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(s,"__esModule",{value:true});s.parseProxyResponse=void 0;const A=a(i(38237));const c=(0,A.default)("https-proxy-agent:parse-proxy-response");function parseProxyResponse(r){return new Promise(((s,i)=>{let a=0;const A=[];function read(){const s=r.read();if(s)ondata(s);else r.once("readable",read)}function cleanup(){r.removeListener("end",onend);r.removeListener("error",onerror);r.removeListener("readable",read)}function onend(){cleanup();c("onend");i(new Error("Proxy connection ended before receiving CONNECT response"))}function onerror(r){cleanup();c("onerror %o",r);i(r)}function ondata(l){A.push(l);a+=l.length;const d=Buffer.concat(A,a);const u=d.indexOf("\r\n\r\n");if(u===-1){c("have not received end of HTTP headers yet...");read();return}const p=d.slice(0,u).toString("ascii").split("\r\n");const g=p.shift();if(!g){r.destroy();return i(new Error("No header received from proxy CONNECT response"))}const h=g.split(" ");const C=+h[1];const y=h.slice(2).join(" ");const I={};for(const s of p){if(!s)continue;const a=s.indexOf(":");if(a===-1){r.destroy();return i(new Error(`Invalid header from proxy CONNECT response: "${s}"`))}const A=s.slice(0,a).toLowerCase();const c=s.slice(a+1).trimStart();const l=I[A];if(typeof l==="string"){I[A]=[l,c]}else if(Array.isArray(l)){l.push(c)}else{I[A]=c}}c("got proxy server response: %o %o",g,I);cleanup();s({connect:{statusCode:C,statusText:y,headers:I},buffered:d})}r.on("error",onerror);r.on("end",onend);read()}))}s.parseProxyResponse=parseProxyResponse},77486:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};Object.defineProperty(s,"__esModule",{value:true});s.req=s.json=s.toBuffer=void 0;const l=c(i(13685));const d=c(i(95687));async function toBuffer(r){let s=0;const i=[];for await(const a of r){s+=a.length;i.push(a)}return Buffer.concat(i,s)}s.toBuffer=toBuffer;async function json(r){const s=await toBuffer(r);const i=s.toString("utf8");try{return JSON.parse(i)}catch(r){const s=r;s.message+=` (input: ${i})`;throw s}}s.json=json;function req(r,s={}){const i=typeof r==="string"?r:r.href;const a=(i.startsWith("https:")?d:l).request(r,s);const A=new Promise(((r,s)=>{a.once("response",r).once("error",s).end()}));a.then=A.then.bind(A);return a}s.req=req},40351:function(r,s,i){"use strict";var a=this&&this.__createBinding||(Object.create?function(r,s,i,a){if(a===undefined)a=i;var A=Object.getOwnPropertyDescriptor(s,i);if(!A||("get"in A?!s.__esModule:A.writable||A.configurable)){A={enumerable:true,get:function(){return s[i]}}}Object.defineProperty(r,a,A)}:function(r,s,i,a){if(a===undefined)a=i;r[a]=s[i]});var A=this&&this.__setModuleDefault||(Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s});var c=this&&this.__importStar||function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))a(s,r,i);A(s,r);return s};var l=this&&this.__exportStar||function(r,s){for(var i in r)if(i!=="default"&&!Object.prototype.hasOwnProperty.call(s,i))a(s,r,i)};Object.defineProperty(s,"__esModule",{value:true});s.Agent=void 0;const d=c(i(41808));const u=c(i(13685));const p=i(95687);l(i(77486),s);const g=Symbol("AgentBaseInternalState");class Agent extends u.Agent{constructor(r){super(r);this[g]={}}isSecureEndpoint(r){if(r){if(typeof r.secureEndpoint==="boolean"){return r.secureEndpoint}if(typeof r.protocol==="string"){return r.protocol==="https:"}}const{stack:s}=new Error;if(typeof s!=="string")return false;return s.split("\n").some((r=>r.indexOf("(https.js:")!==-1||r.indexOf("node:https:")!==-1))}incrementSockets(r){if(this.maxSockets===Infinity&&this.maxTotalSockets===Infinity){return null}if(!this.sockets[r]){this.sockets[r]=[]}const s=new d.Socket({writable:false});this.sockets[r].push(s);this.totalSocketCount++;return s}decrementSockets(r,s){if(!this.sockets[r]||s===null){return}const i=this.sockets[r];const a=i.indexOf(s);if(a!==-1){i.splice(a,1);this.totalSocketCount--;if(i.length===0){delete this.sockets[r]}}}getName(r){const s=typeof r.secureEndpoint==="boolean"?r.secureEndpoint:this.isSecureEndpoint(r);if(s){return p.Agent.prototype.getName.call(this,r)}return super.getName(r)}createSocket(r,s,i){const a={...s,secureEndpoint:this.isSecureEndpoint(s)};const A=this.getName(a);const c=this.incrementSockets(A);Promise.resolve().then((()=>this.connect(r,a))).then((l=>{this.decrementSockets(A,c);if(l instanceof u.Agent){try{return l.addRequest(r,a)}catch(r){return i(r)}}this[g].currentSocket=l;super.createSocket(r,s,i)}),(r=>{this.decrementSockets(A,c);i(r)}))}createConnection(){const r=this[g].currentSocket;this[g].currentSocket=undefined;if(!r){throw new Error("No socket was returned in the `connect()` function")}return r}get defaultPort(){return this[g].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(r){if(this[g]){this[g].defaultPort=r}}get protocol(){return this[g].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(r){if(this[g]){this[g].protocol=r}}}s.Agent=Agent},39695:(r,s,i)=>{"use strict";var a=i(15118).Buffer;s._dbcs=DBCSCodec;var A=-1,c=-2,l=-10,d=-1e3,u=new Array(256),p=-1;for(var g=0;g<256;g++)u[g]=A;function DBCSCodec(r,s){this.encodingName=r.encodingName;if(!r)throw new Error("DBCS codec is called without the data.");if(!r.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var i=r.table();this.decodeTables=[];this.decodeTables[0]=u.slice(0);this.decodeTableSeq=[];for(var a=0;ad){throw new Error("gb18030 decode tables conflict at byte 2")}var y=this.decodeTables[d-h[C]];for(var I=129;I<=254;I++){if(y[I]===A){y[I]=d-p}else if(y[I]===d-p){continue}else if(y[I]>d){throw new Error("gb18030 decode tables conflict at byte 3")}var B=this.decodeTables[d-y[I]];for(var b=48;b<=57;b++){if(B[b]===A)B[b]=c}}}}}this.defaultCharUnicode=s.defaultCharUnicode;this.encodeTable=[];this.encodeTableSeq=[];var Q={};if(r.encodeSkipVals)for(var a=0;a0;r>>>=8)s.push(r&255);if(s.length==0)s.push(0);var i=this.decodeTables[0];for(var a=s.length-1;a>0;a--){var c=i[s[a]];if(c==A){i[s[a]]=d-this.decodeTables.length;this.decodeTables.push(i=u.slice(0))}else if(c<=d){i=this.decodeTables[d-c]}else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+r.toString(16))}return i};DBCSCodec.prototype._addDecodeChunk=function(r){var s=parseInt(r[0],16);var i=this._getDecodeTrieNode(s);s=s&255;for(var a=1;a255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+r[0]+": too long"+s)};DBCSCodec.prototype._getEncodeBucket=function(r){var s=r>>8;if(this.encodeTable[s]===undefined)this.encodeTable[s]=u.slice(0);return this.encodeTable[s]};DBCSCodec.prototype._setEncodeChar=function(r,s){var i=this._getEncodeBucket(r);var a=r&255;if(i[a]<=l)this.encodeTableSeq[l-i[a]][p]=s;else if(i[a]==A)i[a]=s};DBCSCodec.prototype._setEncodeSequence=function(r,s){var i=r[0];var a=this._getEncodeBucket(i);var c=i&255;var d;if(a[c]<=l){d=this.encodeTableSeq[l-a[c]]}else{d={};if(a[c]!==A)d[p]=a[c];a[c]=l-this.encodeTableSeq.length;this.encodeTableSeq.push(d)}for(var u=1;u=0){this._setEncodeChar(p,g);A=true}else if(p<=d){var h=d-p;if(!c[h]){var C=g<<8>>>0;if(this._fillEncodeTable(h,C,i))A=true;else c[h]=true}}else if(p<=l){this._setEncodeSequence(this.decodeTableSeq[l-p],g);A=true}}return A};function DBCSEncoder(r,s){this.leadSurrogate=-1;this.seqObj=undefined;this.encodeTable=s.encodeTable;this.encodeTableSeq=s.encodeTableSeq;this.defaultCharSingleByte=s.defCharSB;this.gb18030=s.gb18030}DBCSEncoder.prototype.write=function(r){var s=a.alloc(r.length*(this.gb18030?4:3)),i=this.leadSurrogate,c=this.seqObj,d=-1,u=0,g=0;while(true){if(d===-1){if(u==r.length)break;var h=r.charCodeAt(u++)}else{var h=d;d=-1}if(55296<=h&&h<57344){if(h<56320){if(i===-1){i=h;continue}else{i=h;h=A}}else{if(i!==-1){h=65536+(i-55296)*1024+(h-56320);i=-1}else{h=A}}}else if(i!==-1){d=h;h=A;i=-1}var C=A;if(c!==undefined&&h!=A){var y=c[h];if(typeof y==="object"){c=y;continue}else if(typeof y=="number"){C=y}else if(y==undefined){y=c[p];if(y!==undefined){C=y;d=h}else{}}c=undefined}else if(h>=0){var I=this.encodeTable[h>>8];if(I!==undefined)C=I[h&255];if(C<=l){c=this.encodeTableSeq[l-C];continue}if(C==A&&this.gb18030){var B=findIdx(this.gb18030.uChars,h);if(B!=-1){var C=this.gb18030.gbChars[B]+(h-this.gb18030.uChars[B]);s[g++]=129+Math.floor(C/12600);C=C%12600;s[g++]=48+Math.floor(C/1260);C=C%1260;s[g++]=129+Math.floor(C/10);C=C%10;s[g++]=48+C;continue}}}if(C===A)C=this.defaultCharSingleByte;if(C<256){s[g++]=C}else if(C<65536){s[g++]=C>>8;s[g++]=C&255}else if(C<16777216){s[g++]=C>>16;s[g++]=C>>8&255;s[g++]=C&255}else{s[g++]=C>>>24;s[g++]=C>>>16&255;s[g++]=C>>>8&255;s[g++]=C&255}}this.seqObj=c;this.leadSurrogate=i;return s.slice(0,g)};DBCSEncoder.prototype.end=function(){if(this.leadSurrogate===-1&&this.seqObj===undefined)return;var r=a.alloc(10),s=0;if(this.seqObj){var i=this.seqObj[p];if(i!==undefined){if(i<256){r[s++]=i}else{r[s++]=i>>8;r[s++]=i&255}}else{}this.seqObj=undefined}if(this.leadSurrogate!==-1){r[s++]=this.defaultCharSingleByte;this.leadSurrogate=-1}return r.slice(0,s)};DBCSEncoder.prototype.findIdx=findIdx;function DBCSDecoder(r,s){this.nodeIdx=0;this.prevBytes=[];this.decodeTables=s.decodeTables;this.decodeTableSeq=s.decodeTableSeq;this.defaultCharUnicode=s.defaultCharUnicode;this.gb18030=s.gb18030}DBCSDecoder.prototype.write=function(r){var s=a.alloc(r.length*2),i=this.nodeIdx,u=this.prevBytes,p=this.prevBytes.length,g=-this.prevBytes.length,h;for(var C=0,y=0;C=0?r[C]:u[C+p];var h=this.decodeTables[i][I];if(h>=0){}else if(h===A){h=this.defaultCharUnicode.charCodeAt(0);C=g}else if(h===c){if(C>=3){var B=(r[C-3]-129)*12600+(r[C-2]-48)*1260+(r[C-1]-129)*10+(I-48)}else{var B=(u[C-3+p]-129)*12600+((C-2>=0?r[C-2]:u[C-2+p])-48)*1260+((C-1>=0?r[C-1]:u[C-1+p])-129)*10+(I-48)}var b=findIdx(this.gb18030.gbChars,B);h=this.gb18030.uChars[b]+B-this.gb18030.gbChars[b]}else if(h<=d){i=d-h;continue}else if(h<=l){var Q=this.decodeTableSeq[l-h];for(var w=0;w>8}h=Q[Q.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+h+" at "+i+"/"+I);if(h>=65536){h-=65536;var v=55296|h>>10;s[y++]=v&255;s[y++]=v>>8;h=56320|h&1023}s[y++]=h&255;s[y++]=h>>8;i=0;g=C+1}this.nodeIdx=i;this.prevBytes=g>=0?Array.prototype.slice.call(r,g):u.slice(g+p).concat(Array.prototype.slice.call(r));return s.slice(0,y).toString("ucs2")};DBCSDecoder.prototype.end=function(){var r="";while(this.prevBytes.length>0){r+=this.defaultCharUnicode;var s=this.prevBytes.slice(1);this.prevBytes=[];this.nodeIdx=0;if(s.length>0)r+=this.write(s)}this.prevBytes=[];this.nodeIdx=0;return r};function findIdx(r,s){if(r[0]>s)return-1;var i=0,a=r.length;while(i>1);if(r[A]<=s)i=A;else a=A}return i}},91386:(r,s,i)=>{"use strict";r.exports={shiftjis:{type:"_dbcs",table:function(){return i(27014)},encodeAdd:{"¥":92,"‾":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis",932:"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return i(31532)},encodeAdd:{"¥":92,"‾":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936",936:"cp936",cp936:{type:"_dbcs",table:function(){return i(13336)}},gbk:{type:"_dbcs",table:function(){return i(13336).concat(i(44346))}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return i(13336).concat(i(44346))},gb18030:function(){return i(36258)},encodeSkipVals:[128],encodeAdd:{"€":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949",949:"cp949",cp949:{type:"_dbcs",table:function(){return i(77348)}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950",950:"cp950",cp950:{type:"_dbcs",table:function(){return i(74284)}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return i(74284).concat(i(63480))},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}},82733:(r,s,i)=>{"use strict";var a=[i(12376),i(59557),i(11155),i(51644),i(26657),i(41080),i(21012),i(39695),i(91386)];for(var A=0;A{"use strict";var a=i(15118).Buffer;r.exports={utf8:{type:"_internal",bomAware:true},cesu8:{type:"_internal",bomAware:true},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:true},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:InternalCodec};function InternalCodec(r,s){this.enc=r.encodingName;this.bomAware=r.bomAware;if(this.enc==="base64")this.encoder=InternalEncoderBase64;else if(this.enc==="cesu8"){this.enc="utf8";this.encoder=InternalEncoderCesu8;if(a.from("eda0bdedb2a9","hex").toString()!=="💩"){this.decoder=InternalDecoderCesu8;this.defaultCharUnicode=s.defaultCharUnicode}}}InternalCodec.prototype.encoder=InternalEncoder;InternalCodec.prototype.decoder=InternalDecoder;var A=i(71576).StringDecoder;if(!A.prototype.end)A.prototype.end=function(){};function InternalDecoder(r,s){this.decoder=new A(s.enc)}InternalDecoder.prototype.write=function(r){if(!a.isBuffer(r)){r=a.from(r)}return this.decoder.write(r)};InternalDecoder.prototype.end=function(){return this.decoder.end()};function InternalEncoder(r,s){this.enc=s.enc}InternalEncoder.prototype.write=function(r){return a.from(r,this.enc)};InternalEncoder.prototype.end=function(){};function InternalEncoderBase64(r,s){this.prevStr=""}InternalEncoderBase64.prototype.write=function(r){r=this.prevStr+r;var s=r.length-r.length%4;this.prevStr=r.slice(s);r=r.slice(0,s);return a.from(r,"base64")};InternalEncoderBase64.prototype.end=function(){return a.from(this.prevStr,"base64")};function InternalEncoderCesu8(r,s){}InternalEncoderCesu8.prototype.write=function(r){var s=a.alloc(r.length*3),i=0;for(var A=0;A>>6);s[i++]=128+(c&63)}else{s[i++]=224+(c>>>12);s[i++]=128+(c>>>6&63);s[i++]=128+(c&63)}}return s.slice(0,i)};InternalEncoderCesu8.prototype.end=function(){};function InternalDecoderCesu8(r,s){this.acc=0;this.contBytes=0;this.accBytes=0;this.defaultCharUnicode=s.defaultCharUnicode}InternalDecoderCesu8.prototype.write=function(r){var s=this.acc,i=this.contBytes,a=this.accBytes,A="";for(var c=0;c0){A+=this.defaultCharUnicode;i=0}if(l<128){A+=String.fromCharCode(l)}else if(l<224){s=l&31;i=1;a=1}else if(l<240){s=l&15;i=2;a=1}else{A+=this.defaultCharUnicode}}else{if(i>0){s=s<<6|l&63;i--;a++;if(i===0){if(a===2&&s<128&&s>0)A+=this.defaultCharUnicode;else if(a===3&&s<2048)A+=this.defaultCharUnicode;else A+=String.fromCharCode(s)}}else{A+=this.defaultCharUnicode}}}this.acc=s;this.contBytes=i;this.accBytes=a;return A};InternalDecoderCesu8.prototype.end=function(){var r=0;if(this.contBytes>0)r+=this.defaultCharUnicode;return r}},26657:(r,s,i)=>{"use strict";var a=i(15118).Buffer;s._sbcs=SBCSCodec;function SBCSCodec(r,s){if(!r)throw new Error("SBCS codec is called without the data.");if(!r.chars||r.chars.length!==128&&r.chars.length!==256)throw new Error("Encoding '"+r.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(r.chars.length===128){var i="";for(var A=0;A<128;A++)i+=String.fromCharCode(A);r.chars=i+r.chars}this.decodeBuf=a.from(r.chars,"ucs2");var c=a.alloc(65536,s.defaultCharSingleByte.charCodeAt(0));for(var A=0;A{"use strict";r.exports={437:"cp437",737:"cp737",775:"cp775",850:"cp850",852:"cp852",855:"cp855",856:"cp856",857:"cp857",858:"cp858",860:"cp860",861:"cp861",862:"cp862",863:"cp863",864:"cp864",865:"cp865",866:"cp866",869:"cp869",874:"windows874",922:"cp922",1046:"cp1046",1124:"cp1124",1125:"cp1125",1129:"cp1129",1133:"cp1133",1161:"cp1161",1162:"cp1162",1163:"cp1163",1250:"windows1250",1251:"windows1251",1252:"windows1252",1253:"windows1253",1254:"windows1254",1255:"windows1255",1256:"windows1256",1257:"windows1257",1258:"windows1258",28591:"iso88591",28592:"iso88592",28593:"iso88593",28594:"iso88594",28595:"iso88595",28596:"iso88596",28597:"iso88597",28598:"iso88598",28599:"iso88599",28600:"iso885910",28601:"iso885911",28603:"iso885913",28604:"iso885914",28605:"iso885915",28606:"iso885916",windows874:{type:"_sbcs",chars:"€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ħ˘£¤�Ĥ§¨İŞĞĴ­�ݰħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĸŖ¤Ĩϧ¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩšēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖרŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖרÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄĒĢĪĨͧĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ĄąŁ€„Чš©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ "},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ "},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ "},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘ꬟Ⱥ«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ "},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ "},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ "},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞ𿮬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ "},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñѪº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýݯ´­±‗¾¶§÷¸°¨·¹³²■ "},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñѪº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:"\0\b\t\n\v\f\r !\"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�"},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñѪº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ "},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ "},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖרÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"ﺈ×÷ﹱˆ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ "},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ "},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖרÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈ƫȅ ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"},maccyrillic:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"},macgreek:{type:"_sbcs",chars:"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"},maciceland:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüݰ¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},macroman:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},macromania:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},macthai:{type:"_sbcs",chars:"«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู\ufeff​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����"},macturkish:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ"},macukraine:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"},koi8r:{type:"_sbcs",chars:"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},koi8u:{type:"_sbcs",chars:"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},koi8ru:{type:"_sbcs",chars:"─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},koi8t:{type:"_sbcs",chars:"қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"},armscii8:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�"},rk1048:{type:"_sbcs",chars:"ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},tcvn:{type:"_sbcs",chars:"\0ÚỤỪỬỮ\b\t\n\v\f\rỨỰỲỶỸÝỴ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ"},georgianacademy:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},georgianps:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"},pt154:{type:"_sbcs",chars:"ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"},viscii:{type:"_sbcs",chars:"\0ẲẴẪ\b\t\n\v\f\rỶỸỴ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ"},iso646cn:{type:"_sbcs",chars:"\0\b\t\n\v\f\r !\"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"},iso646jp:{type:"_sbcs",chars:"\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������"},hproman8:{type:"_sbcs",chars:"€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�"},macintosh:{type:"_sbcs",chars:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"},ascii:{type:"_sbcs",chars:"��������������������������������������������������������������������������������������������������������������������������������"},tis620:{type:"_sbcs",chars:"���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"}}},41080:r=>{"use strict";r.exports={10029:"maccenteuro",maccenteuro:{type:"_sbcs",chars:"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ"},808:"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ "},mik:{type:"_sbcs",chars:"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "},cp720:{type:"_sbcs",chars:"€éâ„à†çêëèïّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ "},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620",1e4:"macroman",10006:"macgreek",10007:"maccyrillic",10079:"maciceland",10081:"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r",20866:"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u",21866:"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}},11155:(r,s,i)=>{"use strict";var a=i(15118).Buffer;s.utf16be=Utf16BECodec;function Utf16BECodec(){}Utf16BECodec.prototype.encoder=Utf16BEEncoder;Utf16BECodec.prototype.decoder=Utf16BEDecoder;Utf16BECodec.prototype.bomAware=true;function Utf16BEEncoder(){}Utf16BEEncoder.prototype.write=function(r){var s=a.from(r,"ucs2");for(var i=0;i=100){break e}}}}if(c>A)return"utf-16be";if(c{"use strict";var a=i(15118).Buffer;s._utf32=Utf32Codec;function Utf32Codec(r,s){this.iconv=s;this.bomAware=true;this.isLE=r.isLE}s.utf32le={type:"_utf32",isLE:true};s.utf32be={type:"_utf32",isLE:false};s.ucs4le="utf32le";s.ucs4be="utf32be";Utf32Codec.prototype.encoder=Utf32Encoder;Utf32Codec.prototype.decoder=Utf32Decoder;function Utf32Encoder(r,s){this.isLE=s.isLE;this.highSurrogate=0}Utf32Encoder.prototype.write=function(r){var s=a.from(r,"ucs2");var i=a.alloc(s.length*2);var A=this.isLE?i.writeUInt32LE:i.writeUInt32BE;var c=0;for(var l=0;l0){for(;s1114111){i=a}if(i>=65536){i-=65536;var A=55296|i>>10;r[s++]=A&255;r[s++]=A>>8;var i=56320|i&1023}r[s++]=i&255;r[s++]=i>>8;return s}Utf32Decoder.prototype.end=function(){this.overflow.length=0};s.utf32=Utf32AutoCodec;s.ucs4="utf32";function Utf32AutoCodec(r,s){this.iconv=s}Utf32AutoCodec.prototype.encoder=Utf32AutoEncoder;Utf32AutoCodec.prototype.decoder=Utf32AutoDecoder;function Utf32AutoEncoder(r,s){r=r||{};if(r.addBOM===undefined)r.addBOM=true;this.encoder=s.iconv.getEncoder(r.defaultEncoding||"utf-32le",r)}Utf32AutoEncoder.prototype.write=function(r){return this.encoder.write(r)};Utf32AutoEncoder.prototype.end=function(){return this.encoder.end()};function Utf32AutoDecoder(r,s){this.decoder=null;this.initialBufs=[];this.initialBufsLen=0;this.options=r||{};this.iconv=s.iconv}Utf32AutoDecoder.prototype.write=function(r){if(!this.decoder){this.initialBufs.push(r);this.initialBufsLen+=r.length;if(this.initialBufsLen<32)return"";var s=detectEncoding(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(s,this.options);var i="";for(var a=0;a16)c++;if(i[3]!==0||i[2]>16)A++;if(i[0]===0&&i[1]===0&&(i[2]!==0||i[3]!==0))d++;if((i[0]!==0||i[1]!==0)&&i[2]===0&&i[3]===0)l++;i.length=0;a++;if(a>=100){break e}}}}if(d-c>l-A)return"utf-32be";if(d-c{"use strict";var a=i(15118).Buffer;s.utf7=Utf7Codec;s.unicode11utf7="utf7";function Utf7Codec(r,s){this.iconv=s}Utf7Codec.prototype.encoder=Utf7Encoder;Utf7Codec.prototype.decoder=Utf7Decoder;Utf7Codec.prototype.bomAware=true;var A=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function Utf7Encoder(r,s){this.iconv=s.iconv}Utf7Encoder.prototype.write=function(r){return a.from(r.replace(A,function(r){return"+"+(r==="+"?"":this.iconv.encode(r,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))};Utf7Encoder.prototype.end=function(){};function Utf7Decoder(r,s){this.iconv=s.iconv;this.inBase64=false;this.base64Accum=""}var c=/[A-Za-z0-9\/+]/;var l=[];for(var d=0;d<256;d++)l[d]=c.test(String.fromCharCode(d));var u="+".charCodeAt(0),p="-".charCodeAt(0),g="&".charCodeAt(0);Utf7Decoder.prototype.write=function(r){var s="",i=0,A=this.inBase64,c=this.base64Accum;for(var d=0;d0)r=this.iconv.decode(a.from(this.base64Accum,"base64"),"utf16-be");this.inBase64=false;this.base64Accum="";return r};s.utf7imap=Utf7IMAPCodec;function Utf7IMAPCodec(r,s){this.iconv=s}Utf7IMAPCodec.prototype.encoder=Utf7IMAPEncoder;Utf7IMAPCodec.prototype.decoder=Utf7IMAPDecoder;Utf7IMAPCodec.prototype.bomAware=true;function Utf7IMAPEncoder(r,s){this.iconv=s.iconv;this.inBase64=false;this.base64Accum=a.alloc(6);this.base64AccumIdx=0}Utf7IMAPEncoder.prototype.write=function(r){var s=this.inBase64,i=this.base64Accum,A=this.base64AccumIdx,c=a.alloc(r.length*5+10),l=0;for(var d=0;d0){l+=c.write(i.slice(0,A).toString("base64").replace(/\//g,",").replace(/=+$/,""),l);A=0}c[l++]=p;s=false}if(!s){c[l++]=u;if(u===g)c[l++]=p}}else{if(!s){c[l++]=g;s=true}if(s){i[A++]=u>>8;i[A++]=u&255;if(A==i.length){l+=c.write(i.toString("base64").replace(/\//g,","),l);A=0}}}}this.inBase64=s;this.base64AccumIdx=A;return c.slice(0,l)};Utf7IMAPEncoder.prototype.end=function(){var r=a.alloc(10),s=0;if(this.inBase64){if(this.base64AccumIdx>0){s+=r.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),s);this.base64AccumIdx=0}r[s++]=p;this.inBase64=false}return r.slice(0,s)};function Utf7IMAPDecoder(r,s){this.iconv=s.iconv;this.inBase64=false;this.base64Accum=""}var h=l.slice();h[",".charCodeAt(0)]=true;Utf7IMAPDecoder.prototype.write=function(r){var s="",i=0,A=this.inBase64,c=this.base64Accum;for(var l=0;l0)r=this.iconv.decode(a.from(this.base64Accum,"base64"),"utf16-be");this.inBase64=false;this.base64Accum="";return r}},67961:(r,s)=>{"use strict";var i="\ufeff";s.PrependBOM=PrependBOMWrapper;function PrependBOMWrapper(r,s){this.encoder=r;this.addBOM=true}PrependBOMWrapper.prototype.write=function(r){if(this.addBOM){r=i+r;this.addBOM=false}return this.encoder.write(r)};PrependBOMWrapper.prototype.end=function(){return this.encoder.end()};s.StripBOM=StripBOMWrapper;function StripBOMWrapper(r,s){this.decoder=r;this.pass=false;this.options=s||{}}StripBOMWrapper.prototype.write=function(r){var s=this.decoder.write(r);if(this.pass||!s)return s;if(s[0]===i){s=s.slice(1);if(typeof this.options.stripBOM==="function")this.options.stripBOM()}this.pass=true;return s};StripBOMWrapper.prototype.end=function(){return this.decoder.end()}},19032:(r,s,i)=>{"use strict";var a=i(15118).Buffer;var A=i(67961),c=r.exports;c.encodings=null;c.defaultCharUnicode="�";c.defaultCharSingleByte="?";c.encode=function encode(r,s,i){r=""+(r||"");var A=c.getEncoder(s,i);var l=A.write(r);var d=A.end();return d&&d.length>0?a.concat([l,d]):l};c.decode=function decode(r,s,i){if(typeof r==="string"){if(!c.skipDecodeWarning){console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding");c.skipDecodeWarning=true}r=a.from(""+(r||""),"binary")}var A=c.getDecoder(s,i);var l=A.write(r);var d=A.end();return d?l+d:l};c.encodingExists=function encodingExists(r){try{c.getCodec(r);return true}catch(r){return false}};c.toEncoding=c.encode;c.fromEncoding=c.decode;c._codecDataCache={};c.getCodec=function getCodec(r){if(!c.encodings)c.encodings=i(82733);var s=c._canonicalizeEncoding(r);var a={};while(true){var A=c._codecDataCache[s];if(A)return A;var l=c.encodings[s];switch(typeof l){case"string":s=l;break;case"object":for(var d in l)a[d]=l[d];if(!a.encodingName)a.encodingName=s;s=l.type;break;case"function":if(!a.encodingName)a.encodingName=s;A=new l(a,c);c._codecDataCache[a.encodingName]=A;return A;default:throw new Error("Encoding not recognized: '"+r+"' (searched as: '"+s+"')")}}};c._canonicalizeEncoding=function(r){return(""+r).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")};c.getEncoder=function getEncoder(r,s){var i=c.getCodec(r),a=new i.encoder(s,i);if(i.bomAware&&s&&s.addBOM)a=new A.PrependBOM(a,s);return a};c.getDecoder=function getDecoder(r,s){var i=c.getCodec(r),a=new i.decoder(s,i);if(i.bomAware&&!(s&&s.stripBOM===false))a=new A.StripBOM(a,s);return a};c.enableStreamingAPI=function enableStreamingAPI(r){if(c.supportsStreams)return;var s=i(76409)(r);c.IconvLiteEncoderStream=s.IconvLiteEncoderStream;c.IconvLiteDecoderStream=s.IconvLiteDecoderStream;c.encodeStream=function encodeStream(r,s){return new c.IconvLiteEncoderStream(c.getEncoder(r,s),s)};c.decodeStream=function decodeStream(r,s){return new c.IconvLiteDecoderStream(c.getDecoder(r,s),s)};c.supportsStreams=true};var l;try{l=i(12781)}catch(r){}if(l&&l.Transform){c.enableStreamingAPI(l)}else{c.encodeStream=c.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}}if(false){}},76409:(r,s,i)=>{"use strict";var a=i(15118).Buffer;r.exports=function(r){var s=r.Transform;function IconvLiteEncoderStream(r,i){this.conv=r;i=i||{};i.decodeStrings=false;s.call(this,i)}IconvLiteEncoderStream.prototype=Object.create(s.prototype,{constructor:{value:IconvLiteEncoderStream}});IconvLiteEncoderStream.prototype._transform=function(r,s,i){if(typeof r!="string")return i(new Error("Iconv encoding stream needs strings as its input."));try{var a=this.conv.write(r);if(a&&a.length)this.push(a);i()}catch(r){i(r)}};IconvLiteEncoderStream.prototype._flush=function(r){try{var s=this.conv.end();if(s&&s.length)this.push(s);r()}catch(s){r(s)}};IconvLiteEncoderStream.prototype.collect=function(r){var s=[];this.on("error",r);this.on("data",(function(r){s.push(r)}));this.on("end",(function(){r(null,a.concat(s))}));return this};function IconvLiteDecoderStream(r,i){this.conv=r;i=i||{};i.encoding=this.encoding="utf8";s.call(this,i)}IconvLiteDecoderStream.prototype=Object.create(s.prototype,{constructor:{value:IconvLiteDecoderStream}});IconvLiteDecoderStream.prototype._transform=function(r,s,i){if(!a.isBuffer(r)&&!(r instanceof Uint8Array))return i(new Error("Iconv decoding stream needs buffers as its input."));try{var A=this.conv.write(r);if(A&&A.length)this.push(A,this.encoding);i()}catch(r){i(r)}};IconvLiteDecoderStream.prototype._flush=function(r){try{var s=this.conv.end();if(s&&s.length)this.push(s,this.encoding);r()}catch(s){r(s)}};IconvLiteDecoderStream.prototype.collect=function(r){var s="";this.on("error",r);this.on("data",(function(r){s+=r}));this.on("end",(function(){r(null,s)}));return this};return{IconvLiteEncoderStream:IconvLiteEncoderStream,IconvLiteDecoderStream:IconvLiteDecoderStream}}},44124:(r,s,i)=>{try{var a=i(73837);if(typeof a.inherits!=="function")throw"";r.exports=a.inherits}catch(s){r.exports=i(8544)}},8544:r=>{if(typeof Object.create==="function"){r.exports=function inherits(r,s){if(s){r.super_=s;r.prototype=Object.create(s.prototype,{constructor:{value:r,enumerable:false,writable:true,configurable:true}})}}}else{r.exports=function inherits(r,s){if(s){r.super_=s;var TempCtor=function(){};TempCtor.prototype=s.prototype;r.prototype=new TempCtor;r.prototype.constructor=r}}}},63287:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true}); +/*! + * is-plain-object * - * @api private + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */function isObject(r){return Object.prototype.toString.call(r)==="[object Object]"}function isPlainObject(r){var s,i;if(isObject(r)===false)return false;s=r.constructor;if(s===undefined)return true;i=s.prototype;if(isObject(i)===false)return false;if(i.hasOwnProperty("isPrototypeOf")===false){return false}return true}s.isPlainObject=isPlainObject},41554:r=>{"use strict";const isStream=r=>r!==null&&typeof r==="object"&&typeof r.pipe==="function";isStream.writable=r=>isStream(r)&&r.writable!==false&&typeof r._write==="function"&&typeof r._writableState==="object";isStream.readable=r=>isStream(r)&&r.readable!==false&&typeof r._read==="function"&&typeof r._readableState==="object";isStream.duplex=r=>isStream.writable(r)&&isStream.readable(r);isStream.transform=r=>isStream.duplex(r)&&typeof r._transform==="function";r.exports=isStream},20893:r=>{var s={}.toString;r.exports=Array.isArray||function(r){return s.call(r)=="[object Array]"}},21917:(r,s,i)=>{"use strict";var a=i(51161);var A=i(68866);function renamed(r,s){return function(){throw new Error("Function yaml."+r+" is removed in js-yaml 4. "+"Use yaml."+s+" instead, which is now safe by default.")}}r.exports.Type=i(6073);r.exports.Schema=i(21082);r.exports.FAILSAFE_SCHEMA=i(28562);r.exports.JSON_SCHEMA=i(1035);r.exports.CORE_SCHEMA=i(12011);r.exports.DEFAULT_SCHEMA=i(18759);r.exports.load=a.load;r.exports.loadAll=a.loadAll;r.exports.dump=A.dump;r.exports.YAMLException=i(68179);r.exports.types={binary:i(77900),float:i(42705),map:i(86150),null:i(20721),pairs:i(96860),set:i(79548),timestamp:i(99212),bool:i(64993),int:i(11615),merge:i(86104),omap:i(19046),seq:i(67283),str:i(23619)};r.exports.safeLoad=renamed("safeLoad","load");r.exports.safeLoadAll=renamed("safeLoadAll","loadAll");r.exports.safeDump=renamed("safeDump","dump")},26829:r=>{"use strict";function isNothing(r){return typeof r==="undefined"||r===null}function isObject(r){return typeof r==="object"&&r!==null}function toArray(r){if(Array.isArray(r))return r;else if(isNothing(r))return[];return[r]}function extend(r,s){var i,a,A,c;if(s){c=Object.keys(s);for(i=0,a=c.length;i{"use strict";var a=i(26829);var A=i(68179);var c=i(18759);var l=Object.prototype.toString;var d=Object.prototype.hasOwnProperty;var u=65279;var p=9;var g=10;var h=13;var C=32;var y=33;var I=34;var B=35;var b=37;var Q=38;var w=39;var v=42;var S=44;var R=45;var N=58;var x=61;var D=62;var k=63;var T=64;var _=91;var P=93;var O=96;var L=123;var M=124;var U=125;var H={};H[0]="\\0";H[7]="\\a";H[8]="\\b";H[9]="\\t";H[10]="\\n";H[11]="\\v";H[12]="\\f";H[13]="\\r";H[27]="\\e";H[34]='\\"';H[92]="\\\\";H[133]="\\N";H[160]="\\_";H[8232]="\\L";H[8233]="\\P";var G=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];var q=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function compileStyleMap(r,s){var i,a,A,c,l,u,p;if(s===null)return{};i={};a=Object.keys(s);for(A=0,c=a.length;A=55296&&i<=56319&&s+1=56320&&a<=57343){return(i-55296)*1024+a-56320+65536}}return i}function needIndentIndicator(r){var s=/^\n* /;return s.test(r)}var z=1,Y=2,J=3,W=4,X=5;function chooseScalarStyle(r,s,i,a,A,c,l,d){var u;var p=0;var h=null;var C=false;var y=false;var I=a!==-1;var B=-1;var b=isPlainSafeFirst(codePointAt(r,0))&&isPlainSafeLast(codePointAt(r,r.length-1));if(s||l){for(u=0;u=65536?u+=2:u++){p=codePointAt(r,u);if(!isPrintable(p)){return X}b=b&&isPlainSafe(p,h,d);h=p}}else{for(u=0;u=65536?u+=2:u++){p=codePointAt(r,u);if(p===g){C=true;if(I){y=y||u-B-1>a&&r[B+1]!==" ";B=u}}else if(!isPrintable(p)){return X}b=b&&isPlainSafe(p,h,d);h=p}y=y||I&&(u-B-1>a&&r[B+1]!==" ")}if(!C&&!y){if(b&&!l&&!A(r)){return z}return c===j?X:Y}if(i>9&&needIndentIndicator(r)){return X}if(!l){return y?W:J}return c===j?X:Y}function writeScalar(r,s,i,a,c){r.dump=function(){if(s.length===0){return r.quotingType===j?'""':"''"}if(!r.noCompatMode){if(G.indexOf(s)!==-1||q.test(s)){return r.quotingType===j?'"'+s+'"':"'"+s+"'"}}var l=r.indent*Math.max(1,i);var d=r.lineWidth===-1?-1:Math.max(Math.min(r.lineWidth,40),r.lineWidth-l);var u=a||r.flowLevel>-1&&i>=r.flowLevel;function testAmbiguity(s){return testImplicitResolving(r,s)}switch(chooseScalarStyle(s,u,r.indent,d,testAmbiguity,r.quotingType,r.forceQuotes&&!a,c)){case z:return s;case Y:return"'"+s.replace(/'/g,"''")+"'";case J:return"|"+blockHeader(s,r.indent)+dropEndingNewline(indentString(s,l));case W:return">"+blockHeader(s,r.indent)+dropEndingNewline(indentString(foldString(s,d),l));case X:return'"'+escapeString(s,d)+'"';default:throw new A("impossible error: invalid scalar style")}}()}function blockHeader(r,s){var i=needIndentIndicator(r)?String(s):"";var a=r[r.length-1]==="\n";var A=a&&(r[r.length-2]==="\n"||r==="\n");var c=A?"+":a?"":"-";return i+c+"\n"}function dropEndingNewline(r){return r[r.length-1]==="\n"?r.slice(0,-1):r}function foldString(r,s){var i=/(\n+)([^\n]*)/g;var a=function(){var a=r.indexOf("\n");a=a!==-1?a:r.length;i.lastIndex=a;return foldLine(r.slice(0,a),s)}();var A=r[0]==="\n"||r[0]===" ";var c;var l;while(l=i.exec(r)){var d=l[1],u=l[2];c=u[0]===" ";a+=d+(!A&&!c&&u!==""?"\n":"")+foldLine(u,s);A=c}return a}function foldLine(r,s){if(r===""||r[0]===" ")return r;var i=/ [^ ]/g;var a;var A=0,c,l=0,d=0;var u="";while(a=i.exec(r)){d=a.index;if(d-A>s){c=l>A?l:d;u+="\n"+r.slice(A,c);A=c+1}l=d}u+="\n";if(r.length-A>s&&l>A){u+=r.slice(A,l)+"\n"+r.slice(l+1)}else{u+=r.slice(A)}return u.slice(1)}function escapeString(r){var s="";var i=0;var a;for(var A=0;A=65536?A+=2:A++){i=codePointAt(r,A);a=H[i];if(!a&&isPrintable(i)){s+=r[A];if(i>=65536)s+=r[A+1]}else{s+=a||encodeHex(i)}}return s}function writeFlowSequence(r,s,i){var a="",A=r.tag,c,l,d;for(c=0,l=i.length;c1024)g+="? ";g+=r.dump+(r.condenseFlow?'"':"")+":"+(r.condenseFlow?"":" ");if(!writeNode(r,s,p,false,false)){continue}g+=r.dump;a+=g}r.tag=A;r.dump="{"+a+"}"}function writeBlockMapping(r,s,i,a){var c="",l=r.tag,d=Object.keys(i),u,p,h,C,y,I;if(r.sortKeys===true){d.sort()}else if(typeof r.sortKeys==="function"){d.sort(r.sortKeys)}else if(r.sortKeys){throw new A("sortKeys must be a boolean or a function")}for(u=0,p=d.length;u1024;if(y){if(r.dump&&g===r.dump.charCodeAt(0)){I+="?"}else{I+="? "}}I+=r.dump;if(y){I+=generateNextLine(r,s)}if(!writeNode(r,s+1,C,true,y)){continue}if(r.dump&&g===r.dump.charCodeAt(0)){I+=":"}else{I+=": "}I+=r.dump;c+=I}r.tag=l;r.dump=c||"{}"}function detectType(r,s,i){var a,c,u,p,g,h;c=i?r.explicitTypes:r.implicitTypes;for(u=0,p=c.length;u tag resolver accepts not "'+h+'" style')}r.dump=a}return true}}return false}function writeNode(r,s,i,a,c,d,u){r.tag=null;r.dump=i;if(!detectType(r,i,false)){detectType(r,i,true)}var p=l.call(r.dump);var g=a;var h;if(a){a=r.flowLevel<0||r.flowLevel>s}var C=p==="[object Object]"||p==="[object Array]",y,I;if(C){y=r.duplicates.indexOf(i);I=y!==-1}if(r.tag!==null&&r.tag!=="?"||I||r.indent!==2&&s>0){c=false}if(I&&r.usedDuplicates[y]){r.dump="*ref_"+y}else{if(C&&I&&!r.usedDuplicates[y]){r.usedDuplicates[y]=true}if(p==="[object Object]"){if(a&&Object.keys(r.dump).length!==0){writeBlockMapping(r,s,r.dump,c);if(I){r.dump="&ref_"+y+r.dump}}else{writeFlowMapping(r,s,r.dump);if(I){r.dump="&ref_"+y+" "+r.dump}}}else if(p==="[object Array]"){if(a&&r.dump.length!==0){if(r.noArrayIndent&&!u&&s>0){writeBlockSequence(r,s-1,r.dump,c)}else{writeBlockSequence(r,s,r.dump,c)}if(I){r.dump="&ref_"+y+r.dump}}else{writeFlowSequence(r,s,r.dump);if(I){r.dump="&ref_"+y+" "+r.dump}}}else if(p==="[object String]"){if(r.tag!=="?"){writeScalar(r,r.dump,s,d,g)}}else if(p==="[object Undefined]"){return false}else{if(r.skipInvalid)return false;throw new A("unacceptable kind of an object to dump "+p)}if(r.tag!==null&&r.tag!=="?"){h=encodeURI(r.tag[0]==="!"?r.tag.slice(1):r.tag).replace(/!/g,"%21");if(r.tag[0]==="!"){h="!"+h}else if(h.slice(0,18)==="tag:yaml.org,2002:"){h="!!"+h.slice(18)}else{h="!<"+h+">"}r.dump=h+" "+r.dump}}return true}function getDuplicateReferences(r,s){var i=[],a=[],A,c;inspectNode(r,i,a);for(A=0,c=a.length;A{"use strict";function formatError(r,s){var i="",a=r.reason||"(unknown reason)";if(!r.mark)return a;if(r.mark.name){i+='in "'+r.mark.name+'" '}i+="("+(r.mark.line+1)+":"+(r.mark.column+1)+")";if(!s&&r.mark.snippet){i+="\n\n"+r.mark.snippet}return a+" "+i}function YAMLException(r,s){Error.call(this);this.name="YAMLException";this.reason=r;this.mark=s;this.message=formatError(this,false);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack||""}}YAMLException.prototype=Object.create(Error.prototype);YAMLException.prototype.constructor=YAMLException;YAMLException.prototype.toString=function toString(r){return this.name+": "+formatError(this,r)};r.exports=YAMLException},51161:(r,s,i)=>{"use strict";var a=i(26829);var A=i(68179);var c=i(96975);var l=i(18759);var d=Object.prototype.hasOwnProperty;var u=1;var p=2;var g=3;var h=4;var C=1;var y=2;var I=3;var B=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;var b=/[\x85\u2028\u2029]/;var Q=/[,\[\]\{\}]/;var w=/^(?:!|!!|![a-z\-]+!)$/i;var v=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function _class(r){return Object.prototype.toString.call(r)}function is_EOL(r){return r===10||r===13}function is_WHITE_SPACE(r){return r===9||r===32}function is_WS_OR_EOL(r){return r===9||r===32||r===10||r===13}function is_FLOW_INDICATOR(r){return r===44||r===91||r===93||r===123||r===125}function fromHexCode(r){var s;if(48<=r&&r<=57){return r-48}s=r|32;if(97<=s&&s<=102){return s-97+10}return-1}function escapedHexLen(r){if(r===120){return 2}if(r===117){return 4}if(r===85){return 8}return 0}function fromDecimalCode(r){if(48<=r&&r<=57){return r-48}return-1}function simpleEscapeSequence(r){return r===48?"\0":r===97?"":r===98?"\b":r===116?"\t":r===9?"\t":r===110?"\n":r===118?"\v":r===102?"\f":r===114?"\r":r===101?"":r===32?" ":r===34?'"':r===47?"/":r===92?"\\":r===78?"…":r===95?" ":r===76?"\u2028":r===80?"\u2029":""}function charFromCodepoint(r){if(r<=65535){return String.fromCharCode(r)}return String.fromCharCode((r-65536>>10)+55296,(r-65536&1023)+56320)}var S=new Array(256);var R=new Array(256);for(var N=0;N<256;N++){S[N]=simpleEscapeSequence(N)?1:0;R[N]=simpleEscapeSequence(N)}function State(r,s){this.input=r;this.filename=s["filename"]||null;this.schema=s["schema"]||l;this.onWarning=s["onWarning"]||null;this.legacy=s["legacy"]||false;this.json=s["json"]||false;this.listener=s["listener"]||null;this.implicitTypes=this.schema.compiledImplicit;this.typeMap=this.schema.compiledTypeMap;this.length=r.length;this.position=0;this.line=0;this.lineStart=0;this.lineIndent=0;this.firstTabInLine=-1;this.documents=[]}function generateError(r,s){var i={name:r.filename,buffer:r.input.slice(0,-1),position:r.position,line:r.line,column:r.position-r.lineStart};i.snippet=c(i);return new A(s,i)}function throwError(r,s){throw generateError(r,s)}function throwWarning(r,s){if(r.onWarning){r.onWarning.call(null,generateError(r,s))}}var x={YAML:function handleYamlDirective(r,s,i){var a,A,c;if(r.version!==null){throwError(r,"duplication of %YAML directive")}if(i.length!==1){throwError(r,"YAML directive accepts exactly one argument")}a=/^([0-9]+)\.([0-9]+)$/.exec(i[0]);if(a===null){throwError(r,"ill-formed argument of the YAML directive")}A=parseInt(a[1],10);c=parseInt(a[2],10);if(A!==1){throwError(r,"unacceptable YAML version of the document")}r.version=i[0];r.checkLineBreaks=c<2;if(c!==1&&c!==2){throwWarning(r,"unsupported YAML version of the document")}},TAG:function handleTagDirective(r,s,i){var a,A;if(i.length!==2){throwError(r,"TAG directive accepts exactly two arguments")}a=i[0];A=i[1];if(!w.test(a)){throwError(r,"ill-formed tag handle (first argument) of the TAG directive")}if(d.call(r.tagMap,a)){throwError(r,'there is a previously declared suffix for "'+a+'" tag handle')}if(!v.test(A)){throwError(r,"ill-formed tag prefix (second argument) of the TAG directive")}try{A=decodeURIComponent(A)}catch(s){throwError(r,"tag prefix is malformed: "+A)}r.tagMap[a]=A}};function captureSegment(r,s,i,a){var A,c,l,d;if(s1){r.result+=a.repeat("\n",s-1)}}function readPlainScalar(r,s,i){var a,A,c,l,d,u,p,g,h=r.kind,C=r.result,y;y=r.input.charCodeAt(r.position);if(is_WS_OR_EOL(y)||is_FLOW_INDICATOR(y)||y===35||y===38||y===42||y===33||y===124||y===62||y===39||y===34||y===37||y===64||y===96){return false}if(y===63||y===45){A=r.input.charCodeAt(r.position+1);if(is_WS_OR_EOL(A)||i&&is_FLOW_INDICATOR(A)){return false}}r.kind="scalar";r.result="";c=l=r.position;d=false;while(y!==0){if(y===58){A=r.input.charCodeAt(r.position+1);if(is_WS_OR_EOL(A)||i&&is_FLOW_INDICATOR(A)){break}}else if(y===35){a=r.input.charCodeAt(r.position-1);if(is_WS_OR_EOL(a)){break}}else if(r.position===r.lineStart&&testDocumentSeparator(r)||i&&is_FLOW_INDICATOR(y)){break}else if(is_EOL(y)){u=r.line;p=r.lineStart;g=r.lineIndent;skipSeparationSpace(r,false,-1);if(r.lineIndent>=s){d=true;y=r.input.charCodeAt(r.position);continue}else{r.position=l;r.line=u;r.lineStart=p;r.lineIndent=g;break}}if(d){captureSegment(r,c,l,false);writeFoldedLines(r,r.line-u);c=l=r.position;d=false}if(!is_WHITE_SPACE(y)){l=r.position+1}y=r.input.charCodeAt(++r.position)}captureSegment(r,c,l,false);if(r.result){return true}r.kind=h;r.result=C;return false}function readSingleQuotedScalar(r,s){var i,a,A;i=r.input.charCodeAt(r.position);if(i!==39){return false}r.kind="scalar";r.result="";r.position++;a=A=r.position;while((i=r.input.charCodeAt(r.position))!==0){if(i===39){captureSegment(r,a,r.position,true);i=r.input.charCodeAt(++r.position);if(i===39){a=r.position;r.position++;A=r.position}else{return true}}else if(is_EOL(i)){captureSegment(r,a,A,true);writeFoldedLines(r,skipSeparationSpace(r,false,s));a=A=r.position}else if(r.position===r.lineStart&&testDocumentSeparator(r)){throwError(r,"unexpected end of the document within a single quoted scalar")}else{r.position++;A=r.position}}throwError(r,"unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(r,s){var i,a,A,c,l,d;d=r.input.charCodeAt(r.position);if(d!==34){return false}r.kind="scalar";r.result="";r.position++;i=a=r.position;while((d=r.input.charCodeAt(r.position))!==0){if(d===34){captureSegment(r,i,r.position,true);r.position++;return true}else if(d===92){captureSegment(r,i,r.position,true);d=r.input.charCodeAt(++r.position);if(is_EOL(d)){skipSeparationSpace(r,false,s)}else if(d<256&&S[d]){r.result+=R[d];r.position++}else if((l=escapedHexLen(d))>0){A=l;c=0;for(;A>0;A--){d=r.input.charCodeAt(++r.position);if((l=fromHexCode(d))>=0){c=(c<<4)+l}else{throwError(r,"expected hexadecimal character")}}r.result+=charFromCodepoint(c);r.position++}else{throwError(r,"unknown escape sequence")}i=a=r.position}else if(is_EOL(d)){captureSegment(r,i,a,true);writeFoldedLines(r,skipSeparationSpace(r,false,s));i=a=r.position}else if(r.position===r.lineStart&&testDocumentSeparator(r)){throwError(r,"unexpected end of the document within a double quoted scalar")}else{r.position++;a=r.position}}throwError(r,"unexpected end of the stream within a double quoted scalar")}function readFlowCollection(r,s){var i=true,a,A,c,l=r.tag,d,p=r.anchor,g,h,C,y,I,B=Object.create(null),b,Q,w,v;v=r.input.charCodeAt(r.position);if(v===91){h=93;I=false;d=[]}else if(v===123){h=125;I=true;d={}}else{return false}if(r.anchor!==null){r.anchorMap[r.anchor]=d}v=r.input.charCodeAt(++r.position);while(v!==0){skipSeparationSpace(r,true,s);v=r.input.charCodeAt(r.position);if(v===h){r.position++;r.tag=l;r.anchor=p;r.kind=I?"mapping":"sequence";r.result=d;return true}else if(!i){throwError(r,"missed comma between flow collection entries")}else if(v===44){throwError(r,"expected the node content, but found ','")}Q=b=w=null;C=y=false;if(v===63){g=r.input.charCodeAt(r.position+1);if(is_WS_OR_EOL(g)){C=y=true;r.position++;skipSeparationSpace(r,true,s)}}a=r.line;A=r.lineStart;c=r.position;composeNode(r,s,u,false,true);Q=r.tag;b=r.result;skipSeparationSpace(r,true,s);v=r.input.charCodeAt(r.position);if((y||r.line===a)&&v===58){C=true;v=r.input.charCodeAt(++r.position);skipSeparationSpace(r,true,s);composeNode(r,s,u,false,true);w=r.result}if(I){storeMappingPair(r,d,B,Q,b,w,a,A,c)}else if(C){d.push(storeMappingPair(r,null,B,Q,b,w,a,A,c))}else{d.push(b)}skipSeparationSpace(r,true,s);v=r.input.charCodeAt(r.position);if(v===44){i=true;v=r.input.charCodeAt(++r.position)}else{i=false}}throwError(r,"unexpected end of the stream within a flow collection")}function readBlockScalar(r,s){var i,A,c=C,l=false,d=false,u=s,p=0,g=false,h,B;B=r.input.charCodeAt(r.position);if(B===124){A=false}else if(B===62){A=true}else{return false}r.kind="scalar";r.result="";while(B!==0){B=r.input.charCodeAt(++r.position);if(B===43||B===45){if(C===c){c=B===43?I:y}else{throwError(r,"repeat of a chomping mode identifier")}}else if((h=fromDecimalCode(B))>=0){if(h===0){throwError(r,"bad explicit indentation width of a block scalar; it cannot be less than one")}else if(!d){u=s+h-1;d=true}else{throwError(r,"repeat of an indentation width identifier")}}else{break}}if(is_WHITE_SPACE(B)){do{B=r.input.charCodeAt(++r.position)}while(is_WHITE_SPACE(B));if(B===35){do{B=r.input.charCodeAt(++r.position)}while(!is_EOL(B)&&B!==0)}}while(B!==0){readLineBreak(r);r.lineIndent=0;B=r.input.charCodeAt(r.position);while((!d||r.lineIndentu){u=r.lineIndent}if(is_EOL(B)){p++;continue}if(r.lineIndents)&&u!==0){throwError(r,"bad indentation of a sequence entry")}else if(r.lineIndents){if(w){l=r.line;d=r.lineStart;u=r.position}if(composeNode(r,s,h,true,A)){if(w){b=r.result}else{Q=r.result}}if(!w){storeMappingPair(r,y,I,B,b,Q,l,d,u);B=b=Q=null}skipSeparationSpace(r,true,-1);S=r.input.charCodeAt(r.position)}if((r.line===c||r.lineIndent>s)&&S!==0){throwError(r,"bad indentation of a mapping entry")}else if(r.lineIndents){y=1}else if(r.lineIndent===s){y=0}else if(r.lineIndents){y=1}else if(r.lineIndent===s){y=0}else if(r.lineIndent tag; it should be "scalar", not "'+r.kind+'"')}for(b=0,Q=r.implicitTypes.length;b")}if(r.result!==null&&v.kind!==r.kind){throwError(r,"unacceptable node kind for !<"+r.tag+'> tag; it should be "'+v.kind+'", not "'+r.kind+'"')}if(!v.resolve(r.result,r.tag)){throwError(r,"cannot resolve a node with !<"+r.tag+"> explicit tag")}else{r.result=v.construct(r.result,r.tag);if(r.anchor!==null){r.anchorMap[r.anchor]=r.result}}}if(r.listener!==null){r.listener("close",r)}return r.tag!==null||r.anchor!==null||B}function readDocument(r){var s=r.position,i,a,A,c=false,l;r.version=null;r.checkLineBreaks=r.legacy;r.tagMap=Object.create(null);r.anchorMap=Object.create(null);while((l=r.input.charCodeAt(r.position))!==0){skipSeparationSpace(r,true,-1);l=r.input.charCodeAt(r.position);if(r.lineIndent>0||l!==37){break}c=true;l=r.input.charCodeAt(++r.position);i=r.position;while(l!==0&&!is_WS_OR_EOL(l)){l=r.input.charCodeAt(++r.position)}a=r.input.slice(i,r.position);A=[];if(a.length<1){throwError(r,"directive name must not be less than one character in length")}while(l!==0){while(is_WHITE_SPACE(l)){l=r.input.charCodeAt(++r.position)}if(l===35){do{l=r.input.charCodeAt(++r.position)}while(l!==0&&!is_EOL(l));break}if(is_EOL(l))break;i=r.position;while(l!==0&&!is_WS_OR_EOL(l)){l=r.input.charCodeAt(++r.position)}A.push(r.input.slice(i,r.position))}if(l!==0)readLineBreak(r);if(d.call(x,a)){x[a](r,a,A)}else{throwWarning(r,'unknown document directive "'+a+'"')}}skipSeparationSpace(r,true,-1);if(r.lineIndent===0&&r.input.charCodeAt(r.position)===45&&r.input.charCodeAt(r.position+1)===45&&r.input.charCodeAt(r.position+2)===45){r.position+=3;skipSeparationSpace(r,true,-1)}else if(c){throwError(r,"directives end mark is expected")}composeNode(r,r.lineIndent-1,h,false,true);skipSeparationSpace(r,true,-1);if(r.checkLineBreaks&&b.test(r.input.slice(s,r.position))){throwWarning(r,"non-ASCII line breaks are interpreted as content")}r.documents.push(r.result);if(r.position===r.lineStart&&testDocumentSeparator(r)){if(r.input.charCodeAt(r.position)===46){r.position+=3;skipSeparationSpace(r,true,-1)}return}if(r.position{"use strict";var a=i(68179);var A=i(6073);function compileList(r,s){var i=[];r[s].forEach((function(r){var s=i.length;i.forEach((function(i,a){if(i.tag===r.tag&&i.kind===r.kind&&i.multi===r.multi){s=a}}));i[s]=r}));return i}function compileMap(){var r={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},s,i;function collectType(s){if(s.multi){r.multi[s.kind].push(s);r.multi["fallback"].push(s)}else{r[s.kind][s.tag]=r["fallback"][s.tag]=s}}for(s=0,i=arguments.length;s{"use strict";r.exports=i(1035)},18759:(r,s,i)=>{"use strict";r.exports=i(12011).extend({implicit:[i(99212),i(86104)],explicit:[i(77900),i(19046),i(96860),i(79548)]})},28562:(r,s,i)=>{"use strict";var a=i(21082);r.exports=new a({explicit:[i(23619),i(67283),i(86150)]})},1035:(r,s,i)=>{"use strict";r.exports=i(28562).extend({implicit:[i(20721),i(64993),i(11615),i(42705)]})},96975:(r,s,i)=>{"use strict";var a=i(26829);function getLine(r,s,i,a,A){var c="";var l="";var d=Math.floor(A/2)-1;if(a-s>d){c=" ... ";s=a-d+c.length}if(i-a>d){l=" ...";i=a+d-l.length}return{str:c+r.slice(s,i).replace(/\t/g,"→")+l,pos:a-s+c.length}}function padStart(r,s){return a.repeat(" ",s-r.length)+r}function makeSnippet(r,s){s=Object.create(s||null);if(!r.buffer)return null;if(!s.maxLength)s.maxLength=79;if(typeof s.indent!=="number")s.indent=1;if(typeof s.linesBefore!=="number")s.linesBefore=3;if(typeof s.linesAfter!=="number")s.linesAfter=2;var i=/\r?\n|\r|\0/g;var A=[0];var c=[];var l;var d=-1;while(l=i.exec(r.buffer)){c.push(l.index);A.push(l.index+l[0].length);if(r.position<=l.index&&d<0){d=A.length-2}}if(d<0)d=A.length-1;var u="",p,g;var h=Math.min(r.line+s.linesAfter,c.length).toString().length;var C=s.maxLength-(s.indent+h+3);for(p=1;p<=s.linesBefore;p++){if(d-p<0)break;g=getLine(r.buffer,A[d-p],c[d-p],r.position-(A[d]-A[d-p]),C);u=a.repeat(" ",s.indent)+padStart((r.line-p+1).toString(),h)+" | "+g.str+"\n"+u}g=getLine(r.buffer,A[d],c[d],r.position,C);u+=a.repeat(" ",s.indent)+padStart((r.line+1).toString(),h)+" | "+g.str+"\n";u+=a.repeat("-",s.indent+h+3+g.pos)+"^"+"\n";for(p=1;p<=s.linesAfter;p++){if(d+p>=c.length)break;g=getLine(r.buffer,A[d+p],c[d+p],r.position-(A[d]-A[d+p]),C);u+=a.repeat(" ",s.indent)+padStart((r.line+p+1).toString(),h)+" | "+g.str+"\n"}return u.replace(/\n$/,"")}r.exports=makeSnippet},6073:(r,s,i)=>{"use strict";var a=i(68179);var A=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"];var c=["scalar","sequence","mapping"];function compileStyleAliases(r){var s={};if(r!==null){Object.keys(r).forEach((function(i){r[i].forEach((function(r){s[String(r)]=i}))}))}return s}function Type(r,s){s=s||{};Object.keys(s).forEach((function(s){if(A.indexOf(s)===-1){throw new a('Unknown option "'+s+'" is met in definition of "'+r+'" YAML type.')}}));this.options=s;this.tag=r;this.kind=s["kind"]||null;this.resolve=s["resolve"]||function(){return true};this.construct=s["construct"]||function(r){return r};this.instanceOf=s["instanceOf"]||null;this.predicate=s["predicate"]||null;this.represent=s["represent"]||null;this.representName=s["representName"]||null;this.defaultStyle=s["defaultStyle"]||null;this.multi=s["multi"]||false;this.styleAliases=compileStyleAliases(s["styleAliases"]||null);if(c.indexOf(this.kind)===-1){throw new a('Unknown kind "'+this.kind+'" is specified for "'+r+'" YAML type.')}}r.exports=Type},77900:(r,s,i)=>{"use strict";var a=i(6073);var A="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function resolveYamlBinary(r){if(r===null)return false;var s,i,a=0,c=r.length,l=A;for(i=0;i64)continue;if(s<0)return false;a+=6}return a%8===0}function constructYamlBinary(r){var s,i,a=r.replace(/[\r\n=]/g,""),c=a.length,l=A,d=0,u=[];for(s=0;s>16&255);u.push(d>>8&255);u.push(d&255)}d=d<<6|l.indexOf(a.charAt(s))}i=c%4*6;if(i===0){u.push(d>>16&255);u.push(d>>8&255);u.push(d&255)}else if(i===18){u.push(d>>10&255);u.push(d>>2&255)}else if(i===12){u.push(d>>4&255)}return new Uint8Array(u)}function representYamlBinary(r){var s="",i=0,a,c,l=r.length,d=A;for(a=0;a>18&63];s+=d[i>>12&63];s+=d[i>>6&63];s+=d[i&63]}i=(i<<8)+r[a]}c=l%3;if(c===0){s+=d[i>>18&63];s+=d[i>>12&63];s+=d[i>>6&63];s+=d[i&63]}else if(c===2){s+=d[i>>10&63];s+=d[i>>4&63];s+=d[i<<2&63];s+=d[64]}else if(c===1){s+=d[i>>2&63];s+=d[i<<4&63];s+=d[64];s+=d[64]}return s}function isBinary(r){return Object.prototype.toString.call(r)==="[object Uint8Array]"}r.exports=new a("tag:yaml.org,2002:binary",{kind:"scalar",resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary})},64993:(r,s,i)=>{"use strict";var a=i(6073);function resolveYamlBoolean(r){if(r===null)return false;var s=r.length;return s===4&&(r==="true"||r==="True"||r==="TRUE")||s===5&&(r==="false"||r==="False"||r==="FALSE")}function constructYamlBoolean(r){return r==="true"||r==="True"||r==="TRUE"}function isBoolean(r){return Object.prototype.toString.call(r)==="[object Boolean]"}r.exports=new a("tag:yaml.org,2002:bool",{kind:"scalar",resolve:resolveYamlBoolean,construct:constructYamlBoolean,predicate:isBoolean,represent:{lowercase:function(r){return r?"true":"false"},uppercase:function(r){return r?"TRUE":"FALSE"},camelcase:function(r){return r?"True":"False"}},defaultStyle:"lowercase"})},42705:(r,s,i)=>{"use strict";var a=i(26829);var A=i(6073);var c=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?"+"|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?"+"|[-+]?\\.(?:inf|Inf|INF)"+"|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(r){if(r===null)return false;if(!c.test(r)||r[r.length-1]==="_"){return false}return true}function constructYamlFloat(r){var s,i;s=r.replace(/_/g,"").toLowerCase();i=s[0]==="-"?-1:1;if("+-".indexOf(s[0])>=0){s=s.slice(1)}if(s===".inf"){return i===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY}else if(s===".nan"){return NaN}return i*parseFloat(s,10)}var l=/^[-+]?[0-9]+e/;function representYamlFloat(r,s){var i;if(isNaN(r)){switch(s){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}}else if(Number.POSITIVE_INFINITY===r){switch(s){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}}else if(Number.NEGATIVE_INFINITY===r){switch(s){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}}else if(a.isNegativeZero(r)){return"-0.0"}i=r.toString(10);return l.test(i)?i.replace("e",".e"):i}function isFloat(r){return Object.prototype.toString.call(r)==="[object Number]"&&(r%1!==0||a.isNegativeZero(r))}r.exports=new A("tag:yaml.org,2002:float",{kind:"scalar",resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:"lowercase"})},11615:(r,s,i)=>{"use strict";var a=i(26829);var A=i(6073);function isHexCode(r){return 48<=r&&r<=57||65<=r&&r<=70||97<=r&&r<=102}function isOctCode(r){return 48<=r&&r<=55}function isDecCode(r){return 48<=r&&r<=57}function resolveYamlInteger(r){if(r===null)return false;var s=r.length,i=0,a=false,A;if(!s)return false;A=r[i];if(A==="-"||A==="+"){A=r[++i]}if(A==="0"){if(i+1===s)return true;A=r[++i];if(A==="b"){i++;for(;i=0?"0b"+r.toString(2):"-0b"+r.toString(2).slice(1)},octal:function(r){return r>=0?"0o"+r.toString(8):"-0o"+r.toString(8).slice(1)},decimal:function(r){return r.toString(10)},hexadecimal:function(r){return r>=0?"0x"+r.toString(16).toUpperCase():"-0x"+r.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})},86150:(r,s,i)=>{"use strict";var a=i(6073);r.exports=new a("tag:yaml.org,2002:map",{kind:"mapping",construct:function(r){return r!==null?r:{}}})},86104:(r,s,i)=>{"use strict";var a=i(6073);function resolveYamlMerge(r){return r==="<<"||r===null}r.exports=new a("tag:yaml.org,2002:merge",{kind:"scalar",resolve:resolveYamlMerge})},20721:(r,s,i)=>{"use strict";var a=i(6073);function resolveYamlNull(r){if(r===null)return true;var s=r.length;return s===1&&r==="~"||s===4&&(r==="null"||r==="Null"||r==="NULL")}function constructYamlNull(){return null}function isNull(r){return r===null}r.exports=new a("tag:yaml.org,2002:null",{kind:"scalar",resolve:resolveYamlNull,construct:constructYamlNull,predicate:isNull,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})},19046:(r,s,i)=>{"use strict";var a=i(6073);var A=Object.prototype.hasOwnProperty;var c=Object.prototype.toString;function resolveYamlOmap(r){if(r===null)return true;var s=[],i,a,l,d,u,p=r;for(i=0,a=p.length;i{"use strict";var a=i(6073);var A=Object.prototype.toString;function resolveYamlPairs(r){if(r===null)return true;var s,i,a,c,l,d=r;l=new Array(d.length);for(s=0,i=d.length;s{"use strict";var a=i(6073);r.exports=new a("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(r){return r!==null?r:[]}})},79548:(r,s,i)=>{"use strict";var a=i(6073);var A=Object.prototype.hasOwnProperty;function resolveYamlSet(r){if(r===null)return true;var s,i=r;for(s in i){if(A.call(i,s)){if(i[s]!==null)return false}}return true}function constructYamlSet(r){return r!==null?r:{}}r.exports=new a("tag:yaml.org,2002:set",{kind:"mapping",resolve:resolveYamlSet,construct:constructYamlSet})},23619:(r,s,i)=>{"use strict";var a=i(6073);r.exports=new a("tag:yaml.org,2002:str",{kind:"scalar",construct:function(r){return r!==null?r:""}})},99212:(r,s,i)=>{"use strict";var a=i(6073);var A=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9])"+"-([0-9][0-9])$");var c=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9]?)"+"-([0-9][0-9]?)"+"(?:[Tt]|[ \\t]+)"+"([0-9][0-9]?)"+":([0-9][0-9])"+":([0-9][0-9])"+"(?:\\.([0-9]*))?"+"(?:[ \\t]*(Z|([-+])([0-9][0-9]?)"+"(?::([0-9][0-9]))?))?$");function resolveYamlTimestamp(r){if(r===null)return false;if(A.exec(r)!==null)return true;if(c.exec(r)!==null)return true;return false}function constructYamlTimestamp(r){var s,i,a,l,d,u,p,g=0,h=null,C,y,I;s=A.exec(r);if(s===null)s=c.exec(r);if(s===null)throw new Error("Date resolve error");i=+s[1];a=+s[2]-1;l=+s[3];if(!s[4]){return new Date(Date.UTC(i,a,l))}d=+s[4];u=+s[5];p=+s[6];if(s[7]){g=s[7].slice(0,3);while(g.length<3){g+="0"}g=+g}if(s[9]){C=+s[10];y=+(s[11]||0);h=(C*60+y)*6e4;if(s[9]==="-")h=-h}I=new Date(Date.UTC(i,a,l,d,u,p,g));if(h)I.setTime(I.getTime()-h);return I}function representYamlTimestamp(r){return r.toISOString()}r.exports=new a("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp})},84329:r=>{"use strict";function e(r){this.message=r}e.prototype=new Error,e.prototype.name="InvalidCharacterError";var s="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(r){var s=String(r).replace(/=+$/,"");if(s.length%4==1)throw new e("'atob' failed: The string to be decoded is not correctly encoded.");for(var i,a,A=0,c=0,l="";a=s.charAt(c++);~a&&(i=A%4?64*i+a:a,A++%4)?l+=String.fromCharCode(255&i>>(-2*A&6)):0)a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a);return l};function t(r){var i=r.replace(/-/g,"+").replace(/_/g,"/");switch(i.length%4){case 0:break;case 2:i+="==";break;case 3:i+="=";break;default:throw"Illegal base64url string!"}try{return function(r){return decodeURIComponent(s(r).replace(/(.)/g,(function(r,s){var i=s.charCodeAt(0).toString(16).toUpperCase();return i.length<2&&(i="0"+i),"%"+i})))}(i)}catch(r){return s(i)}}function n(r){this.message=r}function o(r,s){if("string"!=typeof r)throw new n("Invalid token specified");var i=!0===(s=s||{}).header?0:1;try{return JSON.parse(t(r.split(".")[i]))}catch(r){throw new n("Invalid token specified: "+r.message)}}n.prototype=new Error,n.prototype.name="InvalidTokenError";const i=o;i.default=o,i.InvalidTokenError=n,r.exports=i},12084:(r,s,i)=>{var a=i(73837);var A=i(27818);r.exports={Readable:Readable,Writable:Writable};a.inherits(Readable,A);a.inherits(Writable,A);function beforeFirstCall(r,s,i){r[s]=function(){delete r[s];i.apply(this,arguments);return this[s].apply(this,arguments)}}function Readable(r,s){if(!(this instanceof Readable))return new Readable(r,s);A.call(this,s);beforeFirstCall(this,"_read",(function(){var i=r.call(this,s);var a=this.emit.bind(this,"error");i.on("error",a);i.pipe(this)}));this.emit("readable")}function Writable(r,s){if(!(this instanceof Writable))return new Writable(r,s);A.call(this,s);beforeFirstCall(this,"_write",(function(){var i=r.call(this,s);var a=this.emit.bind(this,"error");i.on("error",a);this.pipe(i)}));this.emit("writable")}},5706:(r,s,i)=>{"use strict";var a=i(47810);var A=Object.keys||function(r){var s=[];for(var i in r){s.push(i)}return s};r.exports=Duplex;var c=Object.create(i(95898));c.inherits=i(44124);var l=i(99140);var d=i(14960);c.inherits(Duplex,l);{var u=A(d.prototype);for(var p=0;p{"use strict";r.exports=PassThrough;var a=i(75072);var A=Object.create(i(95898));A.inherits=i(44124);A.inherits(PassThrough,a);function PassThrough(r){if(!(this instanceof PassThrough))return new PassThrough(r);a.call(this,r)}PassThrough.prototype._transform=function(r,s,i){i(null,r)}},99140:(r,s,i)=>{"use strict";var a=i(47810);r.exports=Readable;var A=i(20893);var c;Readable.ReadableState=ReadableState;var l=i(82361).EventEmitter;var EElistenerCount=function(r,s){return r.listeners(s).length};var d=i(58745);var u=i(21867).Buffer;var p=(typeof global!=="undefined"?global:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(r){return u.from(r)}function _isUint8Array(r){return u.isBuffer(r)||r instanceof p}var g=Object.create(i(95898));g.inherits=i(44124);var h=i(73837);var C=void 0;if(h&&h.debuglog){C=h.debuglog("stream")}else{C=function(){}}var y=i(75454);var I=i(78999);var B;g.inherits(Readable,d);var b=["error","close","destroy","pause","resume"];function prependListener(r,s,i){if(typeof r.prependListener==="function")return r.prependListener(s,i);if(!r._events||!r._events[s])r.on(s,i);else if(A(r._events[s]))r._events[s].unshift(i);else r._events[s]=[i,r._events[s]]}function ReadableState(r,s){c=c||i(5706);r=r||{};var a=s instanceof c;this.objectMode=!!r.objectMode;if(a)this.objectMode=this.objectMode||!!r.readableObjectMode;var A=r.highWaterMark;var l=r.readableHighWaterMark;var d=this.objectMode?16:16*1024;if(A||A===0)this.highWaterMark=A;else if(a&&(l||l===0))this.highWaterMark=l;else this.highWaterMark=d;this.highWaterMark=Math.floor(this.highWaterMark);this.buffer=new y;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.destroyed=false;this.defaultEncoding=r.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(r.encoding){if(!B)B=i(94841).s;this.decoder=new B(r.encoding);this.encoding=r.encoding}}function Readable(r){c=c||i(5706);if(!(this instanceof Readable))return new Readable(r);this._readableState=new ReadableState(r,this);this.readable=true;if(r){if(typeof r.read==="function")this._read=r.read;if(typeof r.destroy==="function")this._destroy=r.destroy}d.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{get:function(){if(this._readableState===undefined){return false}return this._readableState.destroyed},set:function(r){if(!this._readableState){return}this._readableState.destroyed=r}});Readable.prototype.destroy=I.destroy;Readable.prototype._undestroy=I.undestroy;Readable.prototype._destroy=function(r,s){this.push(null);s(r)};Readable.prototype.push=function(r,s){var i=this._readableState;var a;if(!i.objectMode){if(typeof r==="string"){s=s||i.defaultEncoding;if(s!==i.encoding){r=u.from(r,s);s=""}a=true}}else{a=true}return readableAddChunk(this,r,s,false,a)};Readable.prototype.unshift=function(r){return readableAddChunk(this,r,null,true,false)};function readableAddChunk(r,s,i,a,A){var c=r._readableState;if(s===null){c.reading=false;onEofChunk(r,c)}else{var l;if(!A)l=chunkInvalid(c,s);if(l){r.emit("error",l)}else if(c.objectMode||s&&s.length>0){if(typeof s!=="string"&&!c.objectMode&&Object.getPrototypeOf(s)!==u.prototype){s=_uint8ArrayToBuffer(s)}if(a){if(c.endEmitted)r.emit("error",new Error("stream.unshift() after end event"));else addChunk(r,c,s,true)}else if(c.ended){r.emit("error",new Error("stream.push() after EOF"))}else{c.reading=false;if(c.decoder&&!i){s=c.decoder.write(s);if(c.objectMode||s.length!==0)addChunk(r,c,s,false);else maybeReadMore(r,c)}else{addChunk(r,c,s,false)}}}else if(!a){c.reading=false}}return needMoreData(c)}function addChunk(r,s,i,a){if(s.flowing&&s.length===0&&!s.sync){r.emit("data",i);r.read(0)}else{s.length+=s.objectMode?1:i.length;if(a)s.buffer.unshift(i);else s.buffer.push(i);if(s.needReadable)emitReadable(r)}maybeReadMore(r,s)}function chunkInvalid(r,s){var i;if(!_isUint8Array(s)&&typeof s!=="string"&&s!==undefined&&!r.objectMode){i=new TypeError("Invalid non-string/buffer chunk")}return i}function needMoreData(r){return!r.ended&&(r.needReadable||r.length=Q){r=Q}else{r--;r|=r>>>1;r|=r>>>2;r|=r>>>4;r|=r>>>8;r|=r>>>16;r++}return r}function howMuchToRead(r,s){if(r<=0||s.length===0&&s.ended)return 0;if(s.objectMode)return 1;if(r!==r){if(s.flowing&&s.length)return s.buffer.head.data.length;else return s.length}if(r>s.highWaterMark)s.highWaterMark=computeNewHighWaterMark(r);if(r<=s.length)return r;if(!s.ended){s.needReadable=true;return 0}return s.length}Readable.prototype.read=function(r){C("read",r);r=parseInt(r,10);var s=this._readableState;var i=r;if(r!==0)s.emittedReadable=false;if(r===0&&s.needReadable&&(s.length>=s.highWaterMark||s.ended)){C("read: emitReadable",s.length,s.ended);if(s.length===0&&s.ended)endReadable(this);else emitReadable(this);return null}r=howMuchToRead(r,s);if(r===0&&s.ended){if(s.length===0)endReadable(this);return null}var a=s.needReadable;C("need readable",a);if(s.length===0||s.length-r0)A=fromList(r,s);else A=null;if(A===null){s.needReadable=true;r=0}else{s.length-=r}if(s.length===0){if(!s.ended)s.needReadable=true;if(i!==r&&s.ended)endReadable(this)}if(A!==null)this.emit("data",A);return A};function onEofChunk(r,s){if(s.ended)return;if(s.decoder){var i=s.decoder.end();if(i&&i.length){s.buffer.push(i);s.length+=s.objectMode?1:i.length}}s.ended=true;emitReadable(r)}function emitReadable(r){var s=r._readableState;s.needReadable=false;if(!s.emittedReadable){C("emitReadable",s.flowing);s.emittedReadable=true;if(s.sync)a.nextTick(emitReadable_,r);else emitReadable_(r)}}function emitReadable_(r){C("emit readable");r.emit("readable");flow(r)}function maybeReadMore(r,s){if(!s.readingMore){s.readingMore=true;a.nextTick(maybeReadMore_,r,s)}}function maybeReadMore_(r,s){var i=s.length;while(!s.reading&&!s.flowing&&!s.ended&&s.length1&&indexOf(A.pipes,r)!==-1)&&!u){C("false write response, pause",A.awaitDrain);A.awaitDrain++;p=true}i.pause()}}function onerror(s){C("onerror",s);unpipe();r.removeListener("error",onerror);if(EElistenerCount(r,"error")===0)r.emit("error",s)}prependListener(r,"error",onerror);function onclose(){r.removeListener("finish",onfinish);unpipe()}r.once("close",onclose);function onfinish(){C("onfinish");r.removeListener("close",onclose);unpipe()}r.once("finish",onfinish);function unpipe(){C("unpipe");i.unpipe(r)}r.emit("pipe",i);if(!A.flowing){C("pipe resume");i.resume()}return r};function pipeOnDrain(r){return function(){var s=r._readableState;C("pipeOnDrain",s.awaitDrain);if(s.awaitDrain)s.awaitDrain--;if(s.awaitDrain===0&&EElistenerCount(r,"data")){s.flowing=true;flow(r)}}}Readable.prototype.unpipe=function(r){var s=this._readableState;var i={hasUnpiped:false};if(s.pipesCount===0)return this;if(s.pipesCount===1){if(r&&r!==s.pipes)return this;if(!r)r=s.pipes;s.pipes=null;s.pipesCount=0;s.flowing=false;if(r)r.emit("unpipe",this,i);return this}if(!r){var a=s.pipes;var A=s.pipesCount;s.pipes=null;s.pipesCount=0;s.flowing=false;for(var c=0;c=s.length){if(s.decoder)i=s.buffer.join("");else if(s.buffer.length===1)i=s.buffer.head.data;else i=s.buffer.concat(s.length);s.buffer.clear()}else{i=fromListPartial(r,s.buffer,s.decoder)}return i}function fromListPartial(r,s,i){var a;if(rc.length?c.length:r;if(l===c.length)A+=c;else A+=c.slice(0,r);r-=l;if(r===0){if(l===c.length){++a;if(i.next)s.head=i.next;else s.head=s.tail=null}else{s.head=i;i.data=c.slice(l)}break}++a}s.length-=a;return A}function copyFromBuffer(r,s){var i=u.allocUnsafe(r);var a=s.head;var A=1;a.data.copy(i);r-=a.data.length;while(a=a.next){var c=a.data;var l=r>c.length?c.length:r;c.copy(i,i.length-r,0,l);r-=l;if(r===0){if(l===c.length){++A;if(a.next)s.head=a.next;else s.head=s.tail=null}else{s.head=a;a.data=c.slice(l)}break}++A}s.length-=A;return i}function endReadable(r){var s=r._readableState;if(s.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!s.endEmitted){s.ended=true;a.nextTick(endReadableNT,s,r)}}function endReadableNT(r,s){if(!r.endEmitted&&r.length===0){r.endEmitted=true;s.readable=false;s.emit("end")}}function indexOf(r,s){for(var i=0,a=r.length;i{"use strict";r.exports=Transform;var a=i(5706);var A=Object.create(i(95898));A.inherits=i(44124);A.inherits(Transform,a);function afterTransform(r,s){var i=this._transformState;i.transforming=false;var a=i.writecb;if(!a){return this.emit("error",new Error("write callback called multiple times"))}i.writechunk=null;i.writecb=null;if(s!=null)this.push(s);a(r);var A=this._readableState;A.reading=false;if(A.needReadable||A.length{"use strict";var a=i(47810);r.exports=Writable;function WriteReq(r,s,i){this.chunk=r;this.encoding=s;this.callback=i;this.next=null}function CorkedRequest(r){var s=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(s,r)}}var A=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:a.nextTick;var c;Writable.WritableState=WritableState;var l=Object.create(i(95898));l.inherits=i(44124);var d={deprecate:i(65278)};var u=i(58745);var p=i(21867).Buffer;var g=(typeof global!=="undefined"?global:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(r){return p.from(r)}function _isUint8Array(r){return p.isBuffer(r)||r instanceof g}var h=i(78999);l.inherits(Writable,u);function nop(){}function WritableState(r,s){c=c||i(5706);r=r||{};var a=s instanceof c;this.objectMode=!!r.objectMode;if(a)this.objectMode=this.objectMode||!!r.writableObjectMode;var A=r.highWaterMark;var l=r.writableHighWaterMark;var d=this.objectMode?16:16*1024;if(A||A===0)this.highWaterMark=A;else if(a&&(l||l===0))this.highWaterMark=l;else this.highWaterMark=d;this.highWaterMark=Math.floor(this.highWaterMark);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var u=r.decodeStrings===false;this.decodeStrings=!u;this.defaultEncoding=r.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(r){onwrite(s,r)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var r=this.bufferedRequest;var s=[];while(r){s.push(r);r=r.next}return s};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:d.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(r){}})();var C;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){C=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(r){if(C.call(this,r))return true;if(this!==Writable)return false;return r&&r._writableState instanceof WritableState}})}else{C=function(r){return r instanceof this}}function Writable(r){c=c||i(5706);if(!C.call(Writable,this)&&!(this instanceof c)){return new Writable(r)}this._writableState=new WritableState(r,this);this.writable=true;if(r){if(typeof r.write==="function")this._write=r.write;if(typeof r.writev==="function")this._writev=r.writev;if(typeof r.destroy==="function")this._destroy=r.destroy;if(typeof r.final==="function")this._final=r.final}u.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function writeAfterEnd(r,s){var i=new Error("write after end");r.emit("error",i);a.nextTick(s,i)}function validChunk(r,s,i,A){var c=true;var l=false;if(i===null){l=new TypeError("May not write null values to stream")}else if(typeof i!=="string"&&i!==undefined&&!s.objectMode){l=new TypeError("Invalid non-string/buffer chunk")}if(l){r.emit("error",l);a.nextTick(A,l);c=false}return c}Writable.prototype.write=function(r,s,i){var a=this._writableState;var A=false;var c=!a.objectMode&&_isUint8Array(r);if(c&&!p.isBuffer(r)){r=_uint8ArrayToBuffer(r)}if(typeof s==="function"){i=s;s=null}if(c)s="buffer";else if(!s)s=a.defaultEncoding;if(typeof i!=="function")i=nop;if(a.ended)writeAfterEnd(this,i);else if(c||validChunk(this,a,r,i)){a.pendingcb++;A=writeOrBuffer(this,a,c,r,s,i)}return A};Writable.prototype.cork=function(){var r=this._writableState;r.corked++};Writable.prototype.uncork=function(){var r=this._writableState;if(r.corked){r.corked--;if(!r.writing&&!r.corked&&!r.bufferProcessing&&r.bufferedRequest)clearBuffer(this,r)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(r){if(typeof r==="string")r=r.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((r+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+r);this._writableState.defaultEncoding=r;return this};function decodeChunk(r,s,i){if(!r.objectMode&&r.decodeStrings!==false&&typeof s==="string"){s=p.from(s,i)}return s}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(r,s,i,a,A,c){if(!i){var l=decodeChunk(s,a,A);if(a!==l){i=true;A="buffer";a=l}}var d=s.objectMode?1:a.length;s.length+=d;var u=s.length{"use strict";function _classCallCheck(r,s){if(!(r instanceof s)){throw new TypeError("Cannot call a class as a function")}}var a=i(21867).Buffer;var A=i(73837);function copyBuffer(r,s,i){r.copy(s,i)}r.exports=function(){function BufferList(){_classCallCheck(this,BufferList);this.head=null;this.tail=null;this.length=0}BufferList.prototype.push=function push(r){var s={data:r,next:null};if(this.length>0)this.tail.next=s;else this.head=s;this.tail=s;++this.length};BufferList.prototype.unshift=function unshift(r){var s={data:r,next:this.head};if(this.length===0)this.tail=s;this.head=s;++this.length};BufferList.prototype.shift=function shift(){if(this.length===0)return;var r=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return r};BufferList.prototype.clear=function clear(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function join(r){if(this.length===0)return"";var s=this.head;var i=""+s.data;while(s=s.next){i+=r+s.data}return i};BufferList.prototype.concat=function concat(r){if(this.length===0)return a.alloc(0);var s=a.allocUnsafe(r>>>0);var i=this.head;var A=0;while(i){copyBuffer(i.data,s,A);A+=i.data.length;i=i.next}return s};return BufferList}();if(A&&A.inspect&&A.inspect.custom){r.exports.prototype[A.inspect.custom]=function(){var r=A.inspect({length:this.length});return this.constructor.name+" "+r}}},78999:(r,s,i)=>{"use strict";var a=i(47810);function destroy(r,s){var i=this;var A=this._readableState&&this._readableState.destroyed;var c=this._writableState&&this._writableState.destroyed;if(A||c){if(s){s(r)}else if(r){if(!this._writableState){a.nextTick(emitErrorNT,this,r)}else if(!this._writableState.errorEmitted){this._writableState.errorEmitted=true;a.nextTick(emitErrorNT,this,r)}}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(r||null,(function(r){if(!s&&r){if(!i._writableState){a.nextTick(emitErrorNT,i,r)}else if(!i._writableState.errorEmitted){i._writableState.errorEmitted=true;a.nextTick(emitErrorNT,i,r)}}else if(s){s(r)}}));return this}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finalCalled=false;this._writableState.prefinished=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(r,s){r.emit("error",s)}r.exports={destroy:destroy,undestroy:undestroy}},58745:(r,s,i)=>{r.exports=i(12781)},27818:(r,s,i)=>{r.exports=i(22399).PassThrough},22399:(r,s,i)=>{var a=i(12781);if(process.env.READABLE_STREAM==="disable"&&a){r.exports=a;s=r.exports=a.Readable;s.Readable=a.Readable;s.Writable=a.Writable;s.Duplex=a.Duplex;s.Transform=a.Transform;s.PassThrough=a.PassThrough;s.Stream=a}else{s=r.exports=i(99140);s.Stream=a||s;s.Readable=s;s.Writable=i(14960);s.Duplex=i(5706);s.Transform=i(75072);s.PassThrough=i(70982)}},35902:(r,s,i)=>{var a=i(11789),A=i(60712),c=i(45395),l=i(35232),d=i(47320);function Hash(r){var s=-1,i=r==null?0:r.length;this.clear();while(++s{var a=i(69792),A=i(97716),c=i(45789),l=i(59386),d=i(17399);function ListCache(r){var s=-1,i=r==null?0:r.length;this.clear();while(++s{var a=i(24479),A=i(89882);var c=a(A,"Map");r.exports=c},80938:(r,s,i)=>{var a=i(1610),A=i(56657),c=i(81372),l=i(40609),d=i(45582);function MapCache(r){var s=-1,i=r==null?0:r.length;this.clear();while(++s{var a=i(24479),A=i(89882);var c=a(A,"Set");r.exports=c},72158:(r,s,i)=>{var a=i(80938),A=i(16895),c=i(60804);function SetCache(r){var s=-1,i=r==null?0:r.length;this.__data__=new a;while(++s{var a=i(89882);var A=a.Symbol;r.exports=A},69647:r=>{function apply(r,s,i){switch(i.length){case 0:return r.call(s);case 1:return r.call(s,i[0]);case 2:return r.call(s,i[0],i[1]);case 3:return r.call(s,i[0],i[1],i[2])}return r.apply(s,i)}r.exports=apply},17183:(r,s,i)=>{var a=i(25425);function arrayIncludes(r,s){var i=r==null?0:r.length;return!!i&&a(r,s,0)>-1}r.exports=arrayIncludes},86732:r=>{function arrayIncludesWith(r,s,i){var a=-1,A=r==null?0:r.length;while(++a{var a=i(37765),A=i(78495),c=i(44869),l=i(74190),d=i(32936),u=i(2496);var p=Object.prototype;var g=p.hasOwnProperty;function arrayLikeKeys(r,s){var i=c(r),p=!i&&A(r),h=!i&&!p&&l(r),C=!i&&!p&&!h&&u(r),y=i||p||h||C,I=y?a(r.length,String):[],B=I.length;for(var b in r){if((s||g.call(r,b))&&!(y&&(b=="length"||h&&(b=="offset"||b=="parent")||C&&(b=="buffer"||b=="byteLength"||b=="byteOffset")||d(b,B)))){I.push(b)}}return I}r.exports=arrayLikeKeys},94356:r=>{function arrayMap(r,s){var i=-1,a=r==null?0:r.length,A=Array(a);while(++i{function arrayPush(r,s){var i=-1,a=s.length,A=r.length;while(++i{var a=i(61901);function assocIndexOf(r,s){var i=r.length;while(i--){if(a(r[i][0],s)){return i}}return-1}r.exports=assocIndexOf},21259:(r,s,i)=>{var a=i(72158),A=i(17183),c=i(86732),l=i(94356),d=i(59258),u=i(72675);var p=200;function baseDifference(r,s,i,g){var h=-1,C=A,y=true,I=r.length,B=[],b=s.length;if(!I){return B}if(i){s=l(s,d(i))}if(g){C=c;y=false}else if(s.length>=p){C=u;y=false;s=new a(s)}e:while(++h{function baseFindIndex(r,s,i,a){var A=r.length,c=i+(a?1:-1);while(a?c--:++c{var a=i(60082),A=i(9299);function baseFlatten(r,s,i,c,l){var d=-1,u=r.length;i||(i=A);l||(l=[]);while(++d0&&i(p)){if(s>1){baseFlatten(p,s-1,i,c,l)}else{a(l,p)}}else if(!c){l[l.length]=p}}return l}r.exports=baseFlatten},97497:(r,s,i)=>{var a=i(19213),A=i(80923),c=i(14200);var l="[object Null]",d="[object Undefined]";var u=a?a.toStringTag:undefined;function baseGetTag(r){if(r==null){return r===undefined?d:l}return u&&u in Object(r)?A(r):c(r)}r.exports=baseGetTag},25425:(r,s,i)=>{var a=i(87265),A=i(18048),c=i(58868);function baseIndexOf(r,s,i){return s===s?c(r,s,i):a(r,A,i)}r.exports=baseIndexOf},92177:(r,s,i)=>{var a=i(97497),A=i(85926);var c="[object Arguments]";function baseIsArguments(r){return A(r)&&a(r)==c}r.exports=baseIsArguments},18048:r=>{function baseIsNaN(r){return r!==r}r.exports=baseIsNaN},50411:(r,s,i)=>{var a=i(17799),A=i(29058),c=i(33334),l=i(96928);var d=/[\\^$.*+?()[\]{}|]/g;var u=/^\[object .+?Constructor\]$/;var p=Function.prototype,g=Object.prototype;var h=p.toString;var C=g.hasOwnProperty;var y=RegExp("^"+h.call(C).replace(d,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(r){if(!c(r)||A(r)){return false}var s=a(r)?y:u;return s.test(l(r))}r.exports=baseIsNative},55581:(r,s,i)=>{var a=i(97497),A=i(64530),c=i(85926);var l="[object Arguments]",d="[object Array]",u="[object Boolean]",p="[object Date]",g="[object Error]",h="[object Function]",C="[object Map]",y="[object Number]",I="[object Object]",B="[object RegExp]",b="[object Set]",Q="[object String]",w="[object WeakMap]";var v="[object ArrayBuffer]",S="[object DataView]",R="[object Float32Array]",N="[object Float64Array]",x="[object Int8Array]",D="[object Int16Array]",k="[object Int32Array]",T="[object Uint8Array]",_="[object Uint8ClampedArray]",P="[object Uint16Array]",O="[object Uint32Array]";var L={};L[R]=L[N]=L[x]=L[D]=L[k]=L[T]=L[_]=L[P]=L[O]=true;L[l]=L[d]=L[v]=L[u]=L[S]=L[p]=L[g]=L[h]=L[C]=L[y]=L[I]=L[B]=L[b]=L[Q]=L[w]=false;function baseIsTypedArray(r){return c(r)&&A(r.length)&&!!L[a(r)]}r.exports=baseIsTypedArray},90297:(r,s,i)=>{var a=i(33334),A=i(60010),c=i(45383);var l=Object.prototype;var d=l.hasOwnProperty;function baseKeysIn(r){if(!a(r)){return c(r)}var s=A(r),i=[];for(var l in r){if(!(l=="constructor"&&(s||!d.call(r,l)))){i.push(l)}}return i}r.exports=baseKeysIn},42936:(r,s,i)=>{var a=i(57822),A=i(12417),c=i(98416);function baseRest(r,s){return c(A(r,s,a),r+"")}r.exports=baseRest},40979:(r,s,i)=>{var a=i(35946),A=i(416),c=i(57822);var l=!A?c:function(r,s){return A(r,"toString",{configurable:true,enumerable:false,value:a(s),writable:true})};r.exports=l},37765:r=>{function baseTimes(r,s){var i=-1,a=Array(r);while(++i{function baseUnary(r){return function(s){return r(s)}}r.exports=baseUnary},19036:(r,s,i)=>{var a=i(72158),A=i(17183),c=i(86732),l=i(72675),d=i(46505),u=i(49553);var p=200;function baseUniq(r,s,i){var g=-1,h=A,C=r.length,y=true,I=[],B=I;if(i){y=false;h=c}else if(C>=p){var b=s?null:d(r);if(b){return u(b)}y=false;h=l;B=new a}else{B=s?[]:I}e:while(++g{function cacheHas(r,s){return r.has(s)}r.exports=cacheHas},78380:(r,s,i)=>{var a=i(89882);var A=a["__core-js_shared__"];r.exports=A},46505:(r,s,i)=>{var a=i(35793),A=i(51901),c=i(49553);var l=1/0;var d=!(a&&1/c(new a([,-0]))[1]==l)?A:function(r){return new a(r)};r.exports=d},416:(r,s,i)=>{var a=i(24479);var A=function(){try{var r=a(Object,"defineProperty");r({},"",{});return r}catch(r){}}();r.exports=A},52085:r=>{var s=typeof global=="object"&&global&&global.Object===Object&&global;r.exports=s},69980:(r,s,i)=>{var a=i(13308);function getMapData(r,s){var i=r.__data__;return a(s)?i[typeof s=="string"?"string":"hash"]:i.map}r.exports=getMapData},24479:(r,s,i)=>{var a=i(50411),A=i(13542);function getNative(r,s){var i=A(r,s);return a(i)?i:undefined}r.exports=getNative},86271:(r,s,i)=>{var a=i(6320);var A=a(Object.getPrototypeOf,Object);r.exports=A},80923:(r,s,i)=>{var a=i(19213);var A=Object.prototype;var c=A.hasOwnProperty;var l=A.toString;var d=a?a.toStringTag:undefined;function getRawTag(r){var s=c.call(r,d),i=r[d];try{r[d]=undefined;var a=true}catch(r){}var A=l.call(r);if(a){if(s){r[d]=i}else{delete r[d]}}return A}r.exports=getRawTag},13542:r=>{function getValue(r,s){return r==null?undefined:r[s]}r.exports=getValue},11789:(r,s,i)=>{var a=i(93041);function hashClear(){this.__data__=a?a(null):{};this.size=0}r.exports=hashClear},60712:r=>{function hashDelete(r){var s=this.has(r)&&delete this.__data__[r];this.size-=s?1:0;return s}r.exports=hashDelete},45395:(r,s,i)=>{var a=i(93041);var A="__lodash_hash_undefined__";var c=Object.prototype;var l=c.hasOwnProperty;function hashGet(r){var s=this.__data__;if(a){var i=s[r];return i===A?undefined:i}return l.call(s,r)?s[r]:undefined}r.exports=hashGet},35232:(r,s,i)=>{var a=i(93041);var A=Object.prototype;var c=A.hasOwnProperty;function hashHas(r){var s=this.__data__;return a?s[r]!==undefined:c.call(s,r)}r.exports=hashHas},47320:(r,s,i)=>{var a=i(93041);var A="__lodash_hash_undefined__";function hashSet(r,s){var i=this.__data__;this.size+=this.has(r)?0:1;i[r]=a&&s===undefined?A:s;return this}r.exports=hashSet},9299:(r,s,i)=>{var a=i(19213),A=i(78495),c=i(44869);var l=a?a.isConcatSpreadable:undefined;function isFlattenable(r){return c(r)||A(r)||!!(l&&r&&r[l])}r.exports=isFlattenable},32936:r=>{var s=9007199254740991;var i=/^(?:0|[1-9]\d*)$/;function isIndex(r,a){var A=typeof r;a=a==null?s:a;return!!a&&(A=="number"||A!="symbol"&&i.test(r))&&(r>-1&&r%1==0&&r{var a=i(61901),A=i(18017),c=i(32936),l=i(33334);function isIterateeCall(r,s,i){if(!l(i)){return false}var d=typeof s;if(d=="number"?A(i)&&c(s,i.length):d=="string"&&s in i){return a(i[s],r)}return false}r.exports=isIterateeCall},13308:r=>{function isKeyable(r){var s=typeof r;return s=="string"||s=="number"||s=="symbol"||s=="boolean"?r!=="__proto__":r===null}r.exports=isKeyable},29058:(r,s,i)=>{var a=i(78380);var A=function(){var r=/[^.]+$/.exec(a&&a.keys&&a.keys.IE_PROTO||"");return r?"Symbol(src)_1."+r:""}();function isMasked(r){return!!A&&A in r}r.exports=isMasked},60010:r=>{var s=Object.prototype;function isPrototype(r){var i=r&&r.constructor,a=typeof i=="function"&&i.prototype||s;return r===a}r.exports=isPrototype},69792:r=>{function listCacheClear(){this.__data__=[];this.size=0}r.exports=listCacheClear},97716:(r,s,i)=>{var a=i(96752);var A=Array.prototype;var c=A.splice;function listCacheDelete(r){var s=this.__data__,i=a(s,r);if(i<0){return false}var A=s.length-1;if(i==A){s.pop()}else{c.call(s,i,1)}--this.size;return true}r.exports=listCacheDelete},45789:(r,s,i)=>{var a=i(96752);function listCacheGet(r){var s=this.__data__,i=a(s,r);return i<0?undefined:s[i][1]}r.exports=listCacheGet},59386:(r,s,i)=>{var a=i(96752);function listCacheHas(r){return a(this.__data__,r)>-1}r.exports=listCacheHas},17399:(r,s,i)=>{var a=i(96752);function listCacheSet(r,s){var i=this.__data__,A=a(i,r);if(A<0){++this.size;i.push([r,s])}else{i[A][1]=s}return this}r.exports=listCacheSet},1610:(r,s,i)=>{var a=i(35902),A=i(96608),c=i(80881);function mapCacheClear(){this.size=0;this.__data__={hash:new a,map:new(c||A),string:new a}}r.exports=mapCacheClear},56657:(r,s,i)=>{var a=i(69980);function mapCacheDelete(r){var s=a(this,r)["delete"](r);this.size-=s?1:0;return s}r.exports=mapCacheDelete},81372:(r,s,i)=>{var a=i(69980);function mapCacheGet(r){return a(this,r).get(r)}r.exports=mapCacheGet},40609:(r,s,i)=>{var a=i(69980);function mapCacheHas(r){return a(this,r).has(r)}r.exports=mapCacheHas},45582:(r,s,i)=>{var a=i(69980);function mapCacheSet(r,s){var i=a(this,r),A=i.size;i.set(r,s);this.size+=i.size==A?0:1;return this}r.exports=mapCacheSet},93041:(r,s,i)=>{var a=i(24479);var A=a(Object,"create");r.exports=A},45383:r=>{function nativeKeysIn(r){var s=[];if(r!=null){for(var i in Object(r)){s.push(i)}}return s}r.exports=nativeKeysIn},34643:(r,s,i)=>{r=i.nmd(r);var a=i(52085);var A=true&&s&&!s.nodeType&&s;var c=A&&"object"=="object"&&r&&!r.nodeType&&r;var l=c&&c.exports===A;var d=l&&a.process;var u=function(){try{var r=c&&c.require&&c.require("util").types;if(r){return r}return d&&d.binding&&d.binding("util")}catch(r){}}();r.exports=u},14200:r=>{var s=Object.prototype;var i=s.toString;function objectToString(r){return i.call(r)}r.exports=objectToString},6320:r=>{function overArg(r,s){return function(i){return r(s(i))}}r.exports=overArg},12417:(r,s,i)=>{var a=i(69647);var A=Math.max;function overRest(r,s,i){s=A(s===undefined?r.length-1:s,0);return function(){var c=arguments,l=-1,d=A(c.length-s,0),u=Array(d);while(++l{var a=i(52085);var A=typeof self=="object"&&self&&self.Object===Object&&self;var c=a||A||Function("return this")();r.exports=c},16895:r=>{var s="__lodash_hash_undefined__";function setCacheAdd(r){this.__data__.set(r,s);return this}r.exports=setCacheAdd},60804:r=>{function setCacheHas(r){return this.__data__.has(r)}r.exports=setCacheHas},49553:r=>{function setToArray(r){var s=-1,i=Array(r.size);r.forEach((function(r){i[++s]=r}));return i}r.exports=setToArray},98416:(r,s,i)=>{var a=i(40979),A=i(17882);var c=A(a);r.exports=c},17882:r=>{var s=800,i=16;var a=Date.now;function shortOut(r){var A=0,c=0;return function(){var l=a(),d=i-(l-c);c=l;if(d>0){if(++A>=s){return arguments[0]}}else{A=0}return r.apply(undefined,arguments)}}r.exports=shortOut},58868:r=>{function strictIndexOf(r,s,i){var a=i-1,A=r.length;while(++a{var s=Function.prototype;var i=s.toString;function toSource(r){if(r!=null){try{return i.call(r)}catch(r){}try{return r+""}catch(r){}}return""}r.exports=toSource},35946:r=>{function constant(r){return function(){return r}}r.exports=constant},3508:(r,s,i)=>{var a=i(42936),A=i(61901),c=i(8494),l=i(69109);var d=Object.prototype;var u=d.hasOwnProperty;var p=a((function(r,s){r=Object(r);var i=-1;var a=s.length;var p=a>2?s[2]:undefined;if(p&&c(s[0],s[1],p)){a=1}while(++i{var a=i(21259),A=i(69588),c=i(42936),l=i(87996);var d=c((function(r,s){return l(r)?a(r,A(s,1,l,true)):[]}));r.exports=d},61901:r=>{function eq(r,s){return r===s||r!==r&&s!==s}r.exports=eq},42394:(r,s,i)=>{var a=i(69588);function flatten(r){var s=r==null?0:r.length;return s?a(r,1):[]}r.exports=flatten},57822:r=>{function identity(r){return r}r.exports=identity},78495:(r,s,i)=>{var a=i(92177),A=i(85926);var c=Object.prototype;var l=c.hasOwnProperty;var d=c.propertyIsEnumerable;var u=a(function(){return arguments}())?a:function(r){return A(r)&&l.call(r,"callee")&&!d.call(r,"callee")};r.exports=u},44869:r=>{var s=Array.isArray;r.exports=s},18017:(r,s,i)=>{var a=i(17799),A=i(64530);function isArrayLike(r){return r!=null&&A(r.length)&&!a(r)}r.exports=isArrayLike},87996:(r,s,i)=>{var a=i(18017),A=i(85926);function isArrayLikeObject(r){return A(r)&&a(r)}r.exports=isArrayLikeObject},74190:(r,s,i)=>{r=i.nmd(r);var a=i(89882),A=i(67744);var c=true&&s&&!s.nodeType&&s;var l=c&&"object"=="object"&&r&&!r.nodeType&&r;var d=l&&l.exports===c;var u=d?a.Buffer:undefined;var p=u?u.isBuffer:undefined;var g=p||A;r.exports=g},17799:(r,s,i)=>{var a=i(97497),A=i(33334);var c="[object AsyncFunction]",l="[object Function]",d="[object GeneratorFunction]",u="[object Proxy]";function isFunction(r){if(!A(r)){return false}var s=a(r);return s==l||s==d||s==c||s==u}r.exports=isFunction},64530:r=>{var s=9007199254740991;function isLength(r){return typeof r=="number"&&r>-1&&r%1==0&&r<=s}r.exports=isLength},33334:r=>{function isObject(r){var s=typeof r;return r!=null&&(s=="object"||s=="function")}r.exports=isObject},85926:r=>{function isObjectLike(r){return r!=null&&typeof r=="object"}r.exports=isObjectLike},46169:(r,s,i)=>{var a=i(97497),A=i(86271),c=i(85926);var l="[object Object]";var d=Function.prototype,u=Object.prototype;var p=d.toString;var g=u.hasOwnProperty;var h=p.call(Object);function isPlainObject(r){if(!c(r)||a(r)!=l){return false}var s=A(r);if(s===null){return true}var i=g.call(s,"constructor")&&s.constructor;return typeof i=="function"&&i instanceof i&&p.call(i)==h}r.exports=isPlainObject},2496:(r,s,i)=>{var a=i(55581),A=i(59258),c=i(34643);var l=c&&c.isTypedArray;var d=l?A(l):a;r.exports=d},69109:(r,s,i)=>{var a=i(32237),A=i(90297),c=i(18017);function keysIn(r){return c(r)?a(r,true):A(r)}r.exports=keysIn},51901:r=>{function noop(){}r.exports=noop},67744:r=>{function stubFalse(){return false}r.exports=stubFalse},11620:(r,s,i)=>{var a=i(69588),A=i(42936),c=i(19036),l=i(87996);var d=A((function(r){return c(a(r,1,l,true))}));r.exports=d},47426:(r,s,i)=>{ +/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed */ - setAcceptHeader: function setAcceptHeader(req) { - var httpRequest = req.httpRequest; - if (!httpRequest.headers.Accept) { - httpRequest.headers['Accept'] = 'application/json'; - } - }, - - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - request.addListener('build', this.setAcceptHeader); - if (request.operation === 'getExport') { - var params = request.params || {}; - if (params.exportType === 'swagger') { - request.addListener('extractData', AWS.util.convertPayloadToString); - } - } - } -}); - - - -/***/ }), - -/***/ 95483: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -// pull in CloudFront signer -__nccwpck_require__(93260); - -AWS.util.update(AWS.CloudFront.prototype, { - - setupRequestListeners: function setupRequestListeners(request) { - request.addListener('extractData', AWS.util.hoistPayloadMember); - } - -}); - - -/***/ }), - -/***/ 48571: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -/** - * Constructs a service interface object. Each API operation is exposed as a - * function on service. - * - * ### Sending a Request Using CloudSearchDomain - * - * ```javascript - * var csd = new AWS.CloudSearchDomain({endpoint: 'my.host.tld'}); - * csd.search(params, function (err, data) { - * if (err) console.log(err, err.stack); // an error occurred - * else console.log(data); // successful response - * }); - * ``` - * - * ### Locking the API Version - * - * In order to ensure that the CloudSearchDomain object uses this specific API, - * you can construct the object by passing the `apiVersion` option to the - * constructor: - * - * ```javascript - * var csd = new AWS.CloudSearchDomain({ - * endpoint: 'my.host.tld', - * apiVersion: '2013-01-01' - * }); - * ``` - * - * You can also set the API version globally in `AWS.config.apiVersions` using - * the **cloudsearchdomain** service identifier: - * - * ```javascript - * AWS.config.apiVersions = { - * cloudsearchdomain: '2013-01-01', - * // other service API versions - * }; - * - * var csd = new AWS.CloudSearchDomain({endpoint: 'my.host.tld'}); - * ``` +r.exports=i(53765)},43583:(r,s,i)=>{"use strict"; +/*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var a=i(47426);var A=i(71017).extname;var c=/^\s*([^;\s]*)(?:;|\s|$)/;var l=/^text\//i;s.charset=charset;s.charsets={lookup:charset};s.contentType=contentType;s.extension=extension;s.extensions=Object.create(null);s.lookup=lookup;s.types=Object.create(null);populateMaps(s.extensions,s.types);function charset(r){if(!r||typeof r!=="string"){return false}var s=c.exec(r);var i=s&&a[s[1].toLowerCase()];if(i&&i.charset){return i.charset}if(s&&l.test(s[1])){return"UTF-8"}return false}function contentType(r){if(!r||typeof r!=="string"){return false}var i=r.indexOf("/")===-1?s.lookup(r):r;if(!i){return false}if(i.indexOf("charset")===-1){var a=s.charset(i);if(a)i+="; charset="+a.toLowerCase()}return i}function extension(r){if(!r||typeof r!=="string"){return false}var i=c.exec(r);var a=i&&s.extensions[i[1].toLowerCase()];if(!a||!a.length){return false}return a[0]}function lookup(r){if(!r||typeof r!=="string"){return false}var i=A("x."+r).toLowerCase().substr(1);if(!i){return false}return s.types[i]||false}function populateMaps(r,s){var i=["nginx","apache",undefined,"iana"];Object.keys(a).forEach((function forEachMimeType(A){var c=a[A];var l=c.extensions;if(!l||!l.length){return}r[A]=l;for(var d=0;dg||p===g&&s[u].substr(0,12)==="application/")){continue}}s[u]=A}}))}},83973:(r,s,i)=>{r.exports=minimatch;minimatch.Minimatch=Minimatch;var a=function(){try{return i(71017)}catch(r){}}()||{sep:"/"};minimatch.sep=a.sep;var A=minimatch.GLOBSTAR=Minimatch.GLOBSTAR={};var c=i(48184);var l={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};var d="[^/]";var u=d+"*?";var p="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";var g="(?:(?!(?:\\/|^)\\.).)*?";var h=charSet("().*{}+?[]^$\\!");function charSet(r){return r.split("").reduce((function(r,s){r[s]=true;return r}),{})}var C=/\/+/;minimatch.filter=filter;function filter(r,s){s=s||{};return function(i,a,A){return minimatch(i,r,s)}}function ext(r,s){s=s||{};var i={};Object.keys(r).forEach((function(s){i[s]=r[s]}));Object.keys(s).forEach((function(r){i[r]=s[r]}));return i}minimatch.defaults=function(r){if(!r||typeof r!=="object"||!Object.keys(r).length){return minimatch}var s=minimatch;var i=function minimatch(i,a,A){return s(i,a,ext(r,A))};i.Minimatch=function Minimatch(i,a){return new s.Minimatch(i,ext(r,a))};i.Minimatch.defaults=function defaults(i){return s.defaults(ext(r,i)).Minimatch};i.filter=function filter(i,a){return s.filter(i,ext(r,a))};i.defaults=function defaults(i){return s.defaults(ext(r,i))};i.makeRe=function makeRe(i,a){return s.makeRe(i,ext(r,a))};i.braceExpand=function braceExpand(i,a){return s.braceExpand(i,ext(r,a))};i.match=function(i,a,A){return s.match(i,a,ext(r,A))};return i};Minimatch.defaults=function(r){return minimatch.defaults(r).Minimatch};function minimatch(r,s,i){assertValidPattern(s);if(!i)i={};if(!i.nocomment&&s.charAt(0)==="#"){return false}return new Minimatch(s,i).match(r)}function Minimatch(r,s){if(!(this instanceof Minimatch)){return new Minimatch(r,s)}assertValidPattern(r);if(!s)s={};r=r.trim();if(!s.allowWindowsEscape&&a.sep!=="/"){r=r.split(a.sep).join("/")}this.options=s;this.set=[];this.pattern=r;this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.partial=!!s.partial;this.make()}Minimatch.prototype.debug=function(){};Minimatch.prototype.make=make;function make(){var r=this.pattern;var s=this.options;if(!s.nocomment&&r.charAt(0)==="#"){this.comment=true;return}if(!r){this.empty=true;return}this.parseNegate();var i=this.globSet=this.braceExpand();if(s.debug)this.debug=function debug(){console.error.apply(console,arguments)};this.debug(this.pattern,i);i=this.globParts=i.map((function(r){return r.split(C)}));this.debug(this.pattern,i);i=i.map((function(r,s,i){return r.map(this.parse,this)}),this);this.debug(this.pattern,i);i=i.filter((function(r){return r.indexOf(false)===-1}));this.debug(this.pattern,i);this.set=i}Minimatch.prototype.parseNegate=parseNegate;function parseNegate(){var r=this.pattern;var s=false;var i=this.options;var a=0;if(i.nonegate)return;for(var A=0,c=r.length;Ay){throw new TypeError("pattern is too long")}};Minimatch.prototype.parse=parse;var I={};function parse(r,s){assertValidPattern(r);var i=this.options;if(r==="**"){if(!i.noglobstar)return A;else r="*"}if(r==="")return"";var a="";var c=!!i.nocase;var p=false;var g=[];var C=[];var y;var B=false;var b=-1;var Q=-1;var w=r.charAt(0)==="."?"":i.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";var v=this;function clearStateChar(){if(y){switch(y){case"*":a+=u;c=true;break;case"?":a+=d;c=true;break;default:a+="\\"+y;break}v.debug("clearStateChar %j %j",y,a);y=false}}for(var S=0,R=r.length,N;S-1;O--){var L=C[O];var M=a.slice(0,L.reStart);var U=a.slice(L.reStart,L.reEnd-8);var H=a.slice(L.reEnd-8,L.reEnd);var G=a.slice(L.reEnd);H+=G;var q=M.split("(").length-1;var V=G;for(S=0;S=0;l--){c=r[l];if(c)break}for(l=0;l>> no match, partial?",r,h,s,C);if(h===d)return true}return false}var I;if(typeof p==="string"){I=g===p;this.debug("string match",p,g,I)}else{I=g.match(p);this.debug("pattern match",p,g,I)}if(!I)return false}if(c===d&&l===u){return true}else if(c===d){return i}else if(l===u){return c===d-1&&r[c]===""}throw new Error("wtf?")};function globUnescape(r){return r.replace(/\\(.)/g,"$1")}function regExpEscape(r){return r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}},48184:(r,s,i)=>{var a=i(86891);var A=i(9417);r.exports=expandTop;var c="\0SLASH"+Math.random()+"\0";var l="\0OPEN"+Math.random()+"\0";var d="\0CLOSE"+Math.random()+"\0";var u="\0COMMA"+Math.random()+"\0";var p="\0PERIOD"+Math.random()+"\0";function numeric(r){return parseInt(r,10)==r?parseInt(r,10):r.charCodeAt(0)}function escapeBraces(r){return r.split("\\\\").join(c).split("\\{").join(l).split("\\}").join(d).split("\\,").join(u).split("\\.").join(p)}function unescapeBraces(r){return r.split(c).join("\\").split(l).join("{").split(d).join("}").split(u).join(",").split(p).join(".")}function parseCommaParts(r){if(!r)return[""];var s=[];var i=A("{","}",r);if(!i)return r.split(",");var a=i.pre;var c=i.body;var l=i.post;var d=a.split(",");d[d.length-1]+="{"+c+"}";var u=parseCommaParts(l);if(l.length){d[d.length-1]+=u.shift();d.push.apply(d,u)}s.push.apply(s,d);return s}function expandTop(r){if(!r)return[];if(r.substr(0,2)==="{}"){r="\\{\\}"+r.substr(2)}return expand(escapeBraces(r),true).map(unescapeBraces)}function identity(r){return r}function embrace(r){return"{"+r+"}"}function isPadded(r){return/^-?0\d/.test(r)}function lte(r,s){return r<=s}function gte(r,s){return r>=s}function expand(r,s){var i=[];var c=A("{","}",r);if(!c||/\$$/.test(c.pre))return[r];var l=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(c.body);var u=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(c.body);var p=l||u;var g=c.body.indexOf(",")>=0;if(!p&&!g){if(c.post.match(/,.*\}/)){r=c.pre+"{"+c.body+d+c.post;return expand(r)}return[r]}var h;if(p){h=c.body.split(/\.\./)}else{h=parseCommaParts(c.body);if(h.length===1){h=expand(h[0],false).map(embrace);if(h.length===1){var C=c.post.length?expand(c.post,false):[""];return C.map((function(r){return c.pre+h[0]+r}))}}}var y=c.pre;var C=c.post.length?expand(c.post,false):[""];var I;if(p){var B=numeric(h[0]);var b=numeric(h[1]);var Q=Math.max(h[0].length,h[1].length);var w=h.length==3?Math.abs(numeric(h[2])):1;var v=lte;var S=b0){var k=new Array(D+1).join("0");if(N<0)x="-"+k+x.slice(1);else x=k+x}}}I.push(x)}}else{I=a(h,(function(r){return expand(r,false)}))}for(var T=0;T{var a=i(71017);var A=i(57147);var c=parseInt("0777",8);r.exports=mkdirP.mkdirp=mkdirP.mkdirP=mkdirP;function mkdirP(r,s,i,l){if(typeof s==="function"){i=s;s={}}else if(!s||typeof s!=="object"){s={mode:s}}var d=s.mode;var u=s.fs||A;if(d===undefined){d=c}if(!l)l=null;var p=i||function(){};r=a.resolve(r);u.mkdir(r,d,(function(i){if(!i){l=l||r;return p(null,l)}switch(i.code){case"ENOENT":if(a.dirname(r)===r)return p(i);mkdirP(a.dirname(r),s,(function(i,a){if(i)p(i,a);else mkdirP(r,s,p,a)}));break;default:u.stat(r,(function(r,s){if(r||!s.isDirectory())p(i,l);else p(null,l)}));break}}))}mkdirP.sync=function sync(r,s,i){if(!s||typeof s!=="object"){s={mode:s}}var l=s.mode;var d=s.fs||A;if(l===undefined){l=c}if(!i)i=null;r=a.resolve(r);try{d.mkdirSync(r,l);i=i||r}catch(A){switch(A.code){case"ENOENT":i=sync(a.dirname(r),s,i);sync(r,s,i);break;default:var u;try{u=d.statSync(r)}catch(r){throw A}if(!u.isDirectory())throw A;break}}return i}},80900:r=>{var s=1e3;var i=s*60;var a=i*60;var A=a*24;var c=A*7;var l=A*365.25;r.exports=function(r,s){s=s||{};var i=typeof r;if(i==="string"&&r.length>0){return parse(r)}else if(i==="number"&&isFinite(r)){return s.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 d=/^(-?(?:\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(!d){return}var u=parseFloat(d[1]);var p=(d[2]||"ms").toLowerCase();switch(p){case"years":case"year":case"yrs":case"yr":case"y":return u*l;case"weeks":case"week":case"w":return u*c;case"days":case"day":case"d":return u*A;case"hours":case"hour":case"hrs":case"hr":case"h":return u*a;case"minutes":case"minute":case"mins":case"min":case"m":return u*i;case"seconds":case"second":case"secs":case"sec":case"s":return u*s;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return u;default:return undefined}}function fmtShort(r){var c=Math.abs(r);if(c>=A){return Math.round(r/A)+"d"}if(c>=a){return Math.round(r/a)+"h"}if(c>=i){return Math.round(r/i)+"m"}if(c>=s){return Math.round(r/s)+"s"}return r+"ms"}function fmtLong(r){var c=Math.abs(r);if(c>=A){return plural(r,c,A,"day")}if(c>=a){return plural(r,c,a,"hour")}if(c>=i){return plural(r,c,i,"minute")}if(c>=s){return plural(r,c,s,"second")}return r+" ms"}function plural(r,s,i,a){var A=s>=i*1.5;return Math.round(r/i)+" "+a+(A?"s":"")}},80467:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});function _interopDefault(r){return r&&typeof r==="object"&&"default"in r?r["default"]:r}var a=_interopDefault(i(12781));var A=_interopDefault(i(13685));var c=_interopDefault(i(57310));var l=_interopDefault(i(28665));var d=_interopDefault(i(95687));var u=_interopDefault(i(59796));const p=a.Readable;const g=Symbol("buffer");const h=Symbol("type");class Blob{constructor(){this[h]="";const r=arguments[0];const s=arguments[1];const i=[];let a=0;if(r){const s=r;const A=Number(s.length);for(let r=0;r1&&arguments[1]!==undefined?arguments[1]:{},A=i.size;let c=A===undefined?0:A;var l=i.timeout;let d=l===undefined?0:l;if(r==null){r=null}else if(isURLSearchParams(r)){r=Buffer.from(r.toString())}else if(isBlob(r));else if(Buffer.isBuffer(r));else if(Object.prototype.toString.call(r)==="[object ArrayBuffer]"){r=Buffer.from(r)}else if(ArrayBuffer.isView(r)){r=Buffer.from(r.buffer,r.byteOffset,r.byteLength)}else if(r instanceof a);else{r=Buffer.from(String(r))}this[y]={body:r,disturbed:false,error:null};this.size=c;this.timeout=d;if(r instanceof a){r.on("error",(function(r){const i=r.name==="AbortError"?r:new FetchError(`Invalid response body while trying to fetch ${s.url}: ${r.message}`,"system",r);s[y].error=i}))}}Body.prototype={get body(){return this[y].body},get bodyUsed(){return this[y].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(r){return r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength)}))},blob(){let r=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(s){return Object.assign(new Blob([],{type:r.toLowerCase()}),{[g]:s})}))},json(){var r=this;return consumeBody.call(this).then((function(s){try{return JSON.parse(s.toString())}catch(s){return Body.Promise.reject(new FetchError(`invalid json response body at ${r.url} reason: ${s.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(r){return r.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var r=this;return consumeBody.call(this).then((function(s){return convertBody(s,r.headers)}))}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(r){for(const s of Object.getOwnPropertyNames(Body.prototype)){if(!(s in r)){const i=Object.getOwnPropertyDescriptor(Body.prototype,s);Object.defineProperty(r,s,i)}}};function consumeBody(){var r=this;if(this[y].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[y].disturbed=true;if(this[y].error){return Body.Promise.reject(this[y].error)}let s=this.body;if(s===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(s)){s=s.stream()}if(Buffer.isBuffer(s)){return Body.Promise.resolve(s)}if(!(s instanceof a)){return Body.Promise.resolve(Buffer.alloc(0))}let i=[];let A=0;let c=false;return new Body.Promise((function(a,l){let d;if(r.timeout){d=setTimeout((function(){c=true;l(new FetchError(`Response timeout while trying to fetch ${r.url} (over ${r.timeout}ms)`,"body-timeout"))}),r.timeout)}s.on("error",(function(s){if(s.name==="AbortError"){c=true;l(s)}else{l(new FetchError(`Invalid response body while trying to fetch ${r.url}: ${s.message}`,"system",s))}}));s.on("data",(function(s){if(c||s===null){return}if(r.size&&A+s.length>r.size){c=true;l(new FetchError(`content size at ${r.url} over limit: ${r.size}`,"max-size"));return}A+=s.length;i.push(s)}));s.on("end",(function(){if(c){return}clearTimeout(d);try{a(Buffer.concat(i,A))}catch(s){l(new FetchError(`Could not create Buffer from response body for ${r.url}: ${s.message}`,"system",s))}}))}))}function convertBody(r,s){if(typeof C!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const i=s.get("content-type");let a="utf-8";let A,c;if(i){A=/charset=([^;]*)/i.exec(i)}c=r.slice(0,1024).toString();if(!A&&c){A=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[Q]=Object.create(null);if(r instanceof Headers){const s=r.raw();const i=Object.keys(s);for(const r of i){for(const i of s[r]){this.append(r,i)}}return}if(r==null);else if(typeof r==="object"){const s=r[Symbol.iterator];if(s!=null){if(typeof s!=="function"){throw new TypeError("Header pairs must be iterable")}const i=[];for(const s of r){if(typeof s!=="object"||typeof s[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}i.push(Array.from(s))}for(const r of i){if(r.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(r[0],r[1])}}else{for(const s of Object.keys(r)){const i=r[s];this.append(s,i)}}}else{throw new TypeError("Provided initializer must be an object")}}get(r){r=`${r}`;validateName(r);const s=find(this[Q],r);if(s===undefined){return null}return this[Q][s].join(", ")}forEach(r){let s=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let i=getHeaders(this);let a=0;while(a1&&arguments[1]!==undefined?arguments[1]:"key+value";const i=Object.keys(r[Q]).sort();return i.map(s==="key"?function(r){return r.toLowerCase()}:s==="value"?function(s){return r[Q][s].join(", ")}:function(s){return[s.toLowerCase(),r[Q][s].join(", ")]})}const w=Symbol("internal");function createHeadersIterator(r,s){const i=Object.create(v);i[w]={target:r,kind:s,index:0};return i}const v=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==v){throw new TypeError("Value of `this` is not a HeadersIterator")}var r=this[w];const s=r.target,i=r.kind,a=r.index;const A=getHeaders(s,i);const c=A.length;if(a>=c){return{value:undefined,done:true}}this[w].index=a+1;return{value:A[a],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(v,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(r){const s=Object.assign({__proto__:null},r[Q]);const i=find(r[Q],"Host");if(i!==undefined){s[i]=s[i][0]}return s}function createHeadersLenient(r){const s=new Headers;for(const i of Object.keys(r)){if(B.test(i)){continue}if(Array.isArray(r[i])){for(const a of r[i]){if(b.test(a)){continue}if(s[Q][i]===undefined){s[Q][i]=[a]}else{s[Q][i].push(a)}}}else if(!b.test(r[i])){s[Q][i]=[r[i]]}}return s}const S=Symbol("Response internals");const R=A.STATUS_CODES;class Response{constructor(){let r=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let s=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,r,s);const i=s.status||200;const a=new Headers(s.headers);if(r!=null&&!a.has("Content-Type")){const s=extractContentType(r);if(s){a.append("Content-Type",s)}}this[S]={url:s.url,status:i,statusText:s.statusText||R[i],headers:a,counter:s.counter}}get url(){return this[S].url||""}get status(){return this[S].status}get ok(){return this[S].status>=200&&this[S].status<300}get redirected(){return this[S].counter>0}get statusText(){return this[S].statusText}get headers(){return this[S].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const N=Symbol("Request internals");const x=c.URL||l.URL;const D=c.parse;const k=c.format;function parseURL(r){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(r)){r=new x(r).toString()}return D(r)}const T="destroy"in a.Readable.prototype;function isRequest(r){return typeof r==="object"&&typeof r[N]==="object"}function isAbortSignal(r){const s=r&&typeof r==="object"&&Object.getPrototypeOf(r);return!!(s&&s.constructor.name==="AbortSignal")}class Request{constructor(r){let s=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let i;if(!isRequest(r)){if(r&&r.href){i=parseURL(r.href)}else{i=parseURL(`${r}`)}r={}}else{i=parseURL(r.url)}let a=s.method||r.method||"GET";a=a.toUpperCase();if((s.body!=null||isRequest(r)&&r.body!==null)&&(a==="GET"||a==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let A=s.body!=null?s.body:isRequest(r)&&r.body!==null?clone(r):null;Body.call(this,A,{timeout:s.timeout||r.timeout||0,size:s.size||r.size||0});const c=new Headers(s.headers||r.headers||{});if(A!=null&&!c.has("Content-Type")){const r=extractContentType(A);if(r){c.append("Content-Type",r)}}let l=isRequest(r)?r.signal:null;if("signal"in s)l=s.signal;if(l!=null&&!isAbortSignal(l)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[N]={method:a,redirect:s.redirect||r.redirect||"follow",headers:c,parsedURL:i,signal:l};this.follow=s.follow!==undefined?s.follow:r.follow!==undefined?r.follow:20;this.compress=s.compress!==undefined?s.compress:r.compress!==undefined?r.compress:true;this.counter=s.counter||r.counter||0;this.agent=s.agent||r.agent}get method(){return this[N].method}get url(){return k(this[N].parsedURL)}get headers(){return this[N].headers}get redirect(){return this[N].redirect}get signal(){return this[N].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(r){const s=r[N].parsedURL;const i=new Headers(r[N].headers);if(!i.has("Accept")){i.set("Accept","*/*")}if(!s.protocol||!s.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(s.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(r.signal&&r.body instanceof a.Readable&&!T){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let A=null;if(r.body==null&&/^(POST|PUT)$/i.test(r.method)){A="0"}if(r.body!=null){const s=getTotalBytes(r);if(typeof s==="number"){A=String(s)}}if(A){i.set("Content-Length",A)}if(!i.has("User-Agent")){i.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(r.compress&&!i.has("Accept-Encoding")){i.set("Accept-Encoding","gzip,deflate")}let c=r.agent;if(typeof c==="function"){c=c(s)}if(!i.has("Connection")&&!c){i.set("Connection","close")}return Object.assign({},s,{method:r.method,headers:exportNodeCompatibleHeaders(i),agent:c})}function AbortError(r){Error.call(this,r);this.type="aborted";this.message=r;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const _=c.URL||l.URL;const P=a.PassThrough;const O=function isDomainOrSubdomain(r,s){const i=new _(s).hostname;const a=new _(r).hostname;return i===a||i[i.length-a.length-1]==="."&&i.endsWith(a)};const L=function isSameProtocol(r,s){const i=new _(s).protocol;const a=new _(r).protocol;return i===a};function fetch(r,s){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise((function(i,c){const l=new Request(r,s);const p=getNodeRequestOptions(l);const g=(p.protocol==="https:"?d:A).request;const h=l.signal;let C=null;const y=function abort(){let r=new AbortError("The user aborted a request.");c(r);if(l.body&&l.body instanceof a.Readable){destroyStream(l.body,r)}if(!C||!C.body)return;C.body.emit("error",r)};if(h&&h.aborted){y();return}const I=function abortAndFinalize(){y();finalize()};const B=g(p);let b;if(h){h.addEventListener("abort",I)}function finalize(){B.abort();if(h)h.removeEventListener("abort",I);clearTimeout(b)}if(l.timeout){B.once("socket",(function(r){b=setTimeout((function(){c(new FetchError(`network timeout at: ${l.url}`,"request-timeout"));finalize()}),l.timeout)}))}B.on("error",(function(r){c(new FetchError(`request to ${l.url} failed, reason: ${r.message}`,"system",r));if(C&&C.body){destroyStream(C.body,r)}finalize()}));fixResponseChunkedTransferBadEnding(B,(function(r){if(h&&h.aborted){return}if(C&&C.body){destroyStream(C.body,r)}}));if(parseInt(process.version.substring(1))<14){B.on("socket",(function(r){r.addListener("close",(function(s){const i=r.listenerCount("data")>0;if(C&&i&&!s&&!(h&&h.aborted)){const r=new Error("Premature close");r.code="ERR_STREAM_PREMATURE_CLOSE";C.body.emit("error",r)}}))}))}B.on("response",(function(r){clearTimeout(b);const s=createHeadersLenient(r.headers);if(fetch.isRedirect(r.statusCode)){const a=s.get("Location");let A=null;try{A=a===null?null:new _(a,l.url).toString()}catch(r){if(l.redirect!=="manual"){c(new FetchError(`uri requested responds with an invalid redirect URL: ${a}`,"invalid-redirect"));finalize();return}}switch(l.redirect){case"error":c(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${l.url}`,"no-redirect"));finalize();return;case"manual":if(A!==null){try{s.set("Location",A)}catch(r){c(r)}}break;case"follow":if(A===null){break}if(l.counter>=l.follow){c(new FetchError(`maximum redirect reached at: ${l.url}`,"max-redirect"));finalize();return}const a={headers:new Headers(l.headers),follow:l.follow,counter:l.counter+1,agent:l.agent,compress:l.compress,method:l.method,body:l.body,signal:l.signal,timeout:l.timeout,size:l.size};if(!O(l.url,A)||!L(l.url,A)){for(const r of["authorization","www-authenticate","cookie","cookie2"]){a.headers.delete(r)}}if(r.statusCode!==303&&l.body&&getTotalBytes(l)===null){c(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(r.statusCode===303||(r.statusCode===301||r.statusCode===302)&&l.method==="POST"){a.method="GET";a.body=undefined;a.headers.delete("content-length")}i(fetch(new Request(A,a)));finalize();return}}r.once("end",(function(){if(h)h.removeEventListener("abort",I)}));let a=r.pipe(new P);const A={url:l.url,status:r.statusCode,statusText:r.statusMessage,headers:s,size:l.size,timeout:l.timeout,counter:l.counter};const d=s.get("Content-Encoding");if(!l.compress||l.method==="HEAD"||d===null||r.statusCode===204||r.statusCode===304){C=new Response(a,A);i(C);return}const p={flush:u.Z_SYNC_FLUSH,finishFlush:u.Z_SYNC_FLUSH};if(d=="gzip"||d=="x-gzip"){a=a.pipe(u.createGunzip(p));C=new Response(a,A);i(C);return}if(d=="deflate"||d=="x-deflate"){const s=r.pipe(new P);s.once("data",(function(r){if((r[0]&15)===8){a=a.pipe(u.createInflate())}else{a=a.pipe(u.createInflateRaw())}C=new Response(a,A);i(C)}));s.on("end",(function(){if(!C){C=new Response(a,A);i(C)}}));return}if(d=="br"&&typeof u.createBrotliDecompress==="function"){a=a.pipe(u.createBrotliDecompress());C=new Response(a,A);i(C);return}C=new Response(a,A);i(C)}));writeToStream(B,l)}))}function fixResponseChunkedTransferBadEnding(r,s){let i;r.on("socket",(function(r){i=r}));r.on("response",(function(r){const a=r.headers;if(a["transfer-encoding"]==="chunked"&&!a["content-length"]){r.once("close",(function(r){const a=i.listenerCount("data")>0;if(a&&!r){const r=new Error("Premature close");r.code="ERR_STREAM_PREMATURE_CLOSE";s(r)}}))}}))}function destroyStream(r,s){if(r.destroy){r.destroy(s)}else{r.emit("error",s);r.end()}}fetch.isRedirect=function(r){return r===301||r===302||r===303||r===307||r===308};fetch.Promise=global.Promise;r.exports=s=fetch;Object.defineProperty(s,"__esModule",{value:true});s["default"]=s;s.Headers=Headers;s.Request=Request;s.Response=Response;s.FetchError=FetchError},55388:r=>{ +/*! + * normalize-path * - * @note You *must* provide an `endpoint` configuration parameter when - * constructing this service. See {constructor} for more information. - * - * @!method constructor(options = {}) - * Constructs a service object. This object has one method for each - * API operation. - * - * @example Constructing a CloudSearchDomain object - * var csd = new AWS.CloudSearchDomain({endpoint: 'my.host.tld'}); - * @note You *must* provide an `endpoint` when constructing this service. - * @option (see AWS.Config.constructor) - * - * @service cloudsearchdomain - * @version 2013-01-01 - */ -AWS.util.update(AWS.CloudSearchDomain.prototype, { - /** - * @api private - */ - validateService: function validateService() { - if (!this.config.endpoint || this.config.endpoint.indexOf('{') >= 0) { - var msg = 'AWS.CloudSearchDomain requires an explicit ' + - '`endpoint\' configuration option.'; - throw AWS.util.error(new Error(), - {name: 'InvalidEndpoint', message: msg}); - } - }, - - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - request.removeListener('validate', - AWS.EventListeners.Core.VALIDATE_CREDENTIALS - ); - request.onAsync('validate', this.validateCredentials); - request.addListener('validate', this.updateRegion); - if (request.operation === 'search') { - request.addListener('build', this.convertGetToPost); - } - }, - - /** - * @api private - */ - validateCredentials: function(req, done) { - if (!req.service.api.signatureVersion) return done(); // none - req.service.config.getCredentials(function(err) { - if (err) { - req.removeListener('sign', AWS.EventListeners.Core.SIGN); - } - done(); - }); - }, - - /** - * @api private - */ - convertGetToPost: function(request) { - var httpRequest = request.httpRequest; - // convert queries to POST to avoid length restrictions - var path = httpRequest.path.split('?'); - httpRequest.method = 'POST'; - httpRequest.path = path[0]; - httpRequest.body = path[1]; - httpRequest.headers['Content-Length'] = httpRequest.body.length; - httpRequest.headers['Content-Type'] = 'application/x-www-form-urlencoded'; - }, - - /** - * @api private - */ - updateRegion: function updateRegion(request) { - var endpoint = request.httpRequest.endpoint.hostname; - var zones = endpoint.split('.'); - request.httpRequest.region = zones[1] || request.httpRequest.region; - } - -}); - - -/***/ }), - -/***/ 59050: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var rdsutil = __nccwpck_require__(30650); - -/** -* @api private -*/ -var crossRegionOperations = ['createDBCluster', 'copyDBClusterSnapshot']; - -AWS.util.update(AWS.DocDB.prototype, { - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - if ( - crossRegionOperations.indexOf(request.operation) !== -1 && - this.config.params && - this.config.params.SourceRegion && - request.params && - !request.params.SourceRegion - ) { - request.params.SourceRegion = this.config.params.SourceRegion; - } - rdsutil.setupRequestListeners(this, request, crossRegionOperations); - }, -}); - - -/***/ }), - -/***/ 17101: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -__nccwpck_require__(90030); - -AWS.util.update(AWS.DynamoDB.prototype, { - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - if (request.service.config.dynamoDbCrc32) { - request.removeListener('extractData', AWS.EventListeners.Json.EXTRACT_DATA); - request.addListener('extractData', this.checkCrc32); - request.addListener('extractData', AWS.EventListeners.Json.EXTRACT_DATA); - } - }, - - /** - * @api private - */ - checkCrc32: function checkCrc32(resp) { - if (!resp.httpResponse.streaming && !resp.request.service.crc32IsValid(resp)) { - resp.data = null; - resp.error = AWS.util.error(new Error(), { - code: 'CRC32CheckFailed', - message: 'CRC32 integrity check failed', - retryable: true - }); - resp.request.haltHandlersOnError(); - throw (resp.error); - } - }, - - /** - * @api private - */ - crc32IsValid: function crc32IsValid(resp) { - var crc = resp.httpResponse.headers['x-amz-crc32']; - if (!crc) return true; // no (valid) CRC32 header - return parseInt(crc, 10) === AWS.util.crypto.crc32(resp.httpResponse.body); - }, - - /** - * @api private - */ - defaultRetryCount: 10, - - /** - * @api private - */ - retryDelays: function retryDelays(retryCount, err) { - var retryDelayOptions = AWS.util.copy(this.config.retryDelayOptions); - - if (typeof retryDelayOptions.base !== 'number') { - retryDelayOptions.base = 50; // default for dynamodb - } - var delay = AWS.util.calculateRetryDelay(retryCount, retryDelayOptions, err); - return delay; - } -}); - - -/***/ }), - -/***/ 92501: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -AWS.util.update(AWS.EC2.prototype, { - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - request.removeListener('extractError', AWS.EventListeners.Query.EXTRACT_ERROR); - request.addListener('extractError', this.extractError); - - if (request.operation === 'copySnapshot') { - request.onAsync('validate', this.buildCopySnapshotPresignedUrl); - } - }, - - /** - * @api private - */ - buildCopySnapshotPresignedUrl: function buildCopySnapshotPresignedUrl(req, done) { - if (req.params.PresignedUrl || req._subRequest) { - return done(); - } - - req.params = AWS.util.copy(req.params); - req.params.DestinationRegion = req.service.config.region; - - var config = AWS.util.copy(req.service.config); - delete config.endpoint; - config.region = req.params.SourceRegion; - var svc = new req.service.constructor(config); - var newReq = svc[req.operation](req.params); - newReq._subRequest = true; - newReq.presign(function(err, url) { - if (err) done(err); - else { - req.params.PresignedUrl = url; - done(); - } - }); - }, - - /** - * @api private - */ - extractError: function extractError(resp) { - // EC2 nests the error code and message deeper than other AWS Query services. - var httpResponse = resp.httpResponse; - var data = new AWS.XML.Parser().parse(httpResponse.body.toString() || ''); - if (data.Errors) { - resp.error = AWS.util.error(new Error(), { - code: data.Errors.Error.Code, - message: data.Errors.Error.Message - }); - } else { - resp.error = AWS.util.error(new Error(), { - code: httpResponse.statusCode, - message: null - }); - } - resp.error.requestId = data.RequestID || null; - } -}); - - -/***/ }), - -/***/ 14472: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -AWS.util.update(AWS.Glacier.prototype, { - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - if (Array.isArray(request._events.validate)) { - request._events.validate.unshift(this.validateAccountId); - } else { - request.on('validate', this.validateAccountId); - } - request.removeListener('afterBuild', - AWS.EventListeners.Core.COMPUTE_SHA256); - request.on('build', this.addGlacierApiVersion); - request.on('build', this.addTreeHashHeaders); - }, - - /** - * @api private - */ - validateAccountId: function validateAccountId(request) { - if (request.params.accountId !== undefined) return; - request.params = AWS.util.copy(request.params); - request.params.accountId = '-'; - }, - - /** - * @api private - */ - addGlacierApiVersion: function addGlacierApiVersion(request) { - var version = request.service.api.apiVersion; - request.httpRequest.headers['x-amz-glacier-version'] = version; - }, - - /** - * @api private - */ - addTreeHashHeaders: function addTreeHashHeaders(request) { - if (request.params.body === undefined) return; - - var hashes = request.service.computeChecksums(request.params.body); - request.httpRequest.headers['X-Amz-Content-Sha256'] = hashes.linearHash; - - if (!request.httpRequest.headers['x-amz-sha256-tree-hash']) { - request.httpRequest.headers['x-amz-sha256-tree-hash'] = hashes.treeHash; - } - }, - - /** - * @!group Computing Checksums - */ - - /** - * Computes the SHA-256 linear and tree hash checksums for a given - * block of Buffer data. Pass the tree hash of the computed checksums - * as the checksum input to the {completeMultipartUpload} when performing - * a multi-part upload. - * - * @example Calculate checksum of 5.5MB data chunk - * var glacier = new AWS.Glacier(); - * var data = Buffer.alloc(5.5 * 1024 * 1024); - * data.fill('0'); // fill with zeros - * var results = glacier.computeChecksums(data); - * // Result: { linearHash: '68aff0c5a9...', treeHash: '154e26c78f...' } - * @param data [Buffer, String] data to calculate the checksum for - * @return [map] a map containing - * the linearHash and treeHash properties representing hex based digests - * of the respective checksums. - * @see completeMultipartUpload - */ - computeChecksums: function computeChecksums(data) { - if (!AWS.util.Buffer.isBuffer(data)) data = AWS.util.buffer.toBuffer(data); - - var mb = 1024 * 1024; - var hashes = []; - var hash = AWS.util.crypto.createHash('sha256'); - - // build leaf nodes in 1mb chunks - for (var i = 0; i < data.length; i += mb) { - var chunk = data.slice(i, Math.min(i + mb, data.length)); - hash.update(chunk); - hashes.push(AWS.util.crypto.sha256(chunk)); - } - - return { - linearHash: hash.digest('hex'), - treeHash: this.buildHashTree(hashes) - }; - }, - - /** - * @api private - */ - buildHashTree: function buildHashTree(hashes) { - // merge leaf nodes - while (hashes.length > 1) { - var tmpHashes = []; - for (var i = 0; i < hashes.length; i += 2) { - if (hashes[i + 1]) { - var tmpHash = AWS.util.buffer.alloc(64); - tmpHash.write(hashes[i], 0, 32, 'binary'); - tmpHash.write(hashes[i + 1], 32, 32, 'binary'); - tmpHashes.push(AWS.util.crypto.sha256(tmpHash)); - } else { - tmpHashes.push(hashes[i]); - } - } - hashes = tmpHashes; - } - - return AWS.util.crypto.toHex(hashes[0]); - } -}); - - -/***/ }), - -/***/ 27062: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -/** - * @api private + * Copyright (c) 2014-2018, Jon Schlinkert. + * Released under the MIT License. */ -var blobPayloadOutputOps = [ - 'deleteThingShadow', - 'getThingShadow', - 'updateThingShadow' -]; - -/** - * Constructs a service interface object. Each API operation is exposed as a - * function on service. - * - * ### Sending a Request Using IotData - * - * ```javascript - * var iotdata = new AWS.IotData({endpoint: 'my.host.tld'}); - * iotdata.getThingShadow(params, function (err, data) { - * if (err) console.log(err, err.stack); // an error occurred - * else console.log(data); // successful response - * }); - * ``` - * - * ### Locking the API Version - * - * In order to ensure that the IotData object uses this specific API, - * you can construct the object by passing the `apiVersion` option to the - * constructor: - * - * ```javascript - * var iotdata = new AWS.IotData({ - * endpoint: 'my.host.tld', - * apiVersion: '2015-05-28' - * }); - * ``` - * - * You can also set the API version globally in `AWS.config.apiVersions` using - * the **iotdata** service identifier: - * - * ```javascript - * AWS.config.apiVersions = { - * iotdata: '2015-05-28', - * // other service API versions - * }; - * - * var iotdata = new AWS.IotData({endpoint: 'my.host.tld'}); - * ``` - * - * @note You *must* provide an `endpoint` configuration parameter when - * constructing this service. See {constructor} for more information. +r.exports=function(r,s){if(typeof r!=="string"){throw new TypeError("expected path to be a string")}if(r==="\\"||r==="/")return"/";var i=r.length;if(i<=1)return r;var a="";if(i>4&&r[3]==="\\"){var A=r[2];if((A==="?"||A===".")&&r.slice(0,2)==="\\\\"){r=r.slice(2);a="//"}}var c=r.split(/[/\\]+/);if(s!==false&&c[c.length-1]===""){c.pop()}return a+c.join("/")}},1223:(r,s,i)=>{var a=i(62940);r.exports=a(once);r.exports.strict=a(onceStrict);once.proto=once((function(){Object.defineProperty(Function.prototype,"once",{value:function(){return once(this)},configurable:true});Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return onceStrict(this)},configurable:true})}));function once(r){var f=function(){if(f.called)return f.value;f.called=true;return f.value=r.apply(this,arguments)};f.called=false;return f}function onceStrict(r){var f=function(){if(f.called)throw new Error(f.onceError);f.called=true;return f.value=r.apply(this,arguments)};var s=r.name||"Function wrapped with `once`";f.onceError=s+" shouldn't be called more than once";f.called=false;return f}},47810:r=>{"use strict";if(typeof process==="undefined"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0){r.exports={nextTick:nextTick}}else{r.exports=process}function nextTick(r,s,i,a){if(typeof r!=="function"){throw new TypeError('"callback" argument must be a function')}var A=arguments.length;var c,l;switch(A){case 0:case 1:return process.nextTick(r);case 2:return process.nextTick((function afterTickOne(){r.call(null,s)}));case 3:return process.nextTick((function afterTickTwo(){r.call(null,s,i)}));case 4:return process.nextTick((function afterTickThree(){r.call(null,s,i,a)}));default:c=new Array(A-1);l=0;while(l{r.exports=global.process},5322:(r,s,i)=>{r.exports=typeof process!=="undefined"&&typeof process.nextTick==="function"?process.nextTick.bind(process):i(71031)},71031:r=>{r.exports=typeof queueMicrotask==="function"?queueMicrotask:r=>Promise.resolve().then(r)},80289:(r,s,i)=>{"use strict";const{SymbolDispose:a}=i(89629);const{AbortError:A,codes:c}=i(80529);const{isNodeStream:l,isWebStream:d,kControllerErrorFunction:u}=i(27981);const p=i(76080);const{ERR_INVALID_ARG_TYPE:g}=c;let h;const validateAbortSignal=(r,s)=>{if(typeof r!=="object"||!("aborted"in r)){throw new g(s,"AbortSignal",r)}};r.exports.addAbortSignal=function addAbortSignal(s,i){validateAbortSignal(s,"signal");if(!l(i)&&!d(i)){throw new g("stream",["ReadableStream","WritableStream","Stream"],i)}return r.exports.addAbortSignalNoValidate(s,i)};r.exports.addAbortSignalNoValidate=function(r,s){if(typeof r!=="object"||!("aborted"in r)){return s}const c=l(s)?()=>{s.destroy(new A(undefined,{cause:r.reason}))}:()=>{s[u](new A(undefined,{cause:r.reason}))};if(r.aborted){c()}else{h=h||i(46959).addAbortListener;const A=h(r,c);p(s,A[a])}return s}},52746:(r,s,i)=>{"use strict";const{StringPrototypeSlice:a,SymbolIterator:A,TypedArrayPrototypeSet:c,Uint8Array:l}=i(89629);const{Buffer:d}=i(14300);const{inspect:u}=i(46959);r.exports=class BufferList{constructor(){this.head=null;this.tail=null;this.length=0}push(r){const s={data:r,next:null};if(this.length>0)this.tail.next=s;else this.head=s;this.tail=s;++this.length}unshift(r){const s={data:r,next:this.head};if(this.length===0)this.tail=s;this.head=s;++this.length}shift(){if(this.length===0)return;const r=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return r}clear(){this.head=this.tail=null;this.length=0}join(r){if(this.length===0)return"";let s=this.head;let i=""+s.data;while((s=s.next)!==null)i+=r+s.data;return i}concat(r){if(this.length===0)return d.alloc(0);const s=d.allocUnsafe(r>>>0);let i=this.head;let a=0;while(i){c(s,i.data,a);a+=i.data.length;i=i.next}return s}consume(r,s){const i=this.head.data;if(rc.length){s+=c;r-=c.length}else{if(r===c.length){s+=c;++A;if(i.next)this.head=i.next;else this.head=this.tail=null}else{s+=a(c,0,r);this.head=i;i.data=a(c,r)}break}++A}while((i=i.next)!==null);this.length-=A;return s}_getBuffer(r){const s=d.allocUnsafe(r);const i=r;let a=this.head;let A=0;do{const d=a.data;if(r>d.length){c(s,d,i-r);r-=d.length}else{if(r===d.length){c(s,d,i-r);++A;if(a.next)this.head=a.next;else this.head=this.tail=null}else{c(s,new l(d.buffer,d.byteOffset,r),i-r);this.head=a;a.data=d.slice(r)}break}++A}while((a=a.next)!==null);this.length-=A;return s}[Symbol.for("nodejs.util.inspect.custom")](r,s){return u(this,{...s,depth:0,customInspect:false})}}},63129:(r,s,i)=>{"use strict";const{pipeline:a}=i(76989);const A=i(72613);const{destroyer:c}=i(97049);const{isNodeStream:l,isReadable:d,isWritable:u,isWebStream:p,isTransformStream:g,isWritableStream:h,isReadableStream:C}=i(27981);const{AbortError:y,codes:{ERR_INVALID_ARG_VALUE:I,ERR_MISSING_ARGS:B}}=i(80529);const b=i(76080);r.exports=function compose(...r){if(r.length===0){throw new B("streams")}if(r.length===1){return A.from(r[0])}const s=[...r];if(typeof r[0]==="function"){r[0]=A.from(r[0])}if(typeof r[r.length-1]==="function"){const s=r.length-1;r[s]=A.from(r[s])}for(let i=0;i0&&!(u(r[i])||h(r[i])||g(r[i]))){throw new I(`streams[${i}]`,s[i],"must be writable")}}let i;let Q;let w;let v;let S;function onfinished(r){const s=v;v=null;if(s){s(r)}else if(r){S.destroy(r)}else if(!D&&!x){S.destroy()}}const R=r[0];const N=a(r,onfinished);const x=!!(u(R)||h(R)||g(R));const D=!!(d(N)||C(N)||g(N));S=new A({writableObjectMode:!!(R!==null&&R!==undefined&&R.writableObjectMode),readableObjectMode:!!(N!==null&&N!==undefined&&N.readableObjectMode),writable:x,readable:D});if(x){if(l(R)){S._write=function(r,s,a){if(R.write(r,s)){a()}else{i=a}};S._final=function(r){R.end();Q=r};R.on("drain",(function(){if(i){const r=i;i=null;r()}}))}else if(p(R)){const r=g(R)?R.writable:R;const s=r.getWriter();S._write=async function(r,i,a){try{await s.ready;s.write(r).catch((()=>{}));a()}catch(r){a(r)}};S._final=async function(r){try{await s.ready;s.close().catch((()=>{}));Q=r}catch(s){r(s)}}}const r=g(N)?N.readable:N;b(r,(()=>{if(Q){const r=Q;Q=null;r()}}))}if(D){if(l(N)){N.on("readable",(function(){if(w){const r=w;w=null;r()}}));N.on("end",(function(){S.push(null)}));S._read=function(){while(true){const r=N.read();if(r===null){w=S._read;return}if(!S.push(r)){return}}}}else if(p(N)){const r=g(N)?N.readable:N;const s=r.getReader();S._read=async function(){while(true){try{const{value:r,done:i}=await s.read();if(!S.push(r)){return}if(i){S.push(null);return}}catch{return}}}}}S._destroy=function(r,s){if(!r&&v!==null){r=new y}w=null;i=null;Q=null;if(v===null){s(r)}else{v=s;if(l(N)){c(N,r)}}};return S}},97049:(r,s,i)=>{"use strict";const a=i(45676);const{aggregateTwoErrors:A,codes:{ERR_MULTIPLE_CALLBACK:c},AbortError:l}=i(80529);const{Symbol:d}=i(89629);const{kIsDestroyed:u,isDestroyed:p,isFinished:g,isServerRequest:h}=i(27981);const C=d("kDestroy");const y=d("kConstruct");function checkError(r,s,i){if(r){r.stack;if(s&&!s.errored){s.errored=r}if(i&&!i.errored){i.errored=r}}}function destroy(r,s){const i=this._readableState;const a=this._writableState;const c=a||i;if(a!==null&&a!==undefined&&a.destroyed||i!==null&&i!==undefined&&i.destroyed){if(typeof s==="function"){s()}return this}checkError(r,a,i);if(a){a.destroyed=true}if(i){i.destroyed=true}if(!c.constructed){this.once(C,(function(i){_destroy(this,A(i,r),s)}))}else{_destroy(this,r,s)}return this}function _destroy(r,s,i){let A=false;function onDestroy(s){if(A){return}A=true;const c=r._readableState;const l=r._writableState;checkError(s,l,c);if(l){l.closed=true}if(c){c.closed=true}if(typeof i==="function"){i(s)}if(s){a.nextTick(emitErrorCloseNT,r,s)}else{a.nextTick(emitCloseNT,r)}}try{r._destroy(s||null,onDestroy)}catch(s){onDestroy(s)}}function emitErrorCloseNT(r,s){emitErrorNT(r,s);emitCloseNT(r)}function emitCloseNT(r){const s=r._readableState;const i=r._writableState;if(i){i.closeEmitted=true}if(s){s.closeEmitted=true}if(i!==null&&i!==undefined&&i.emitClose||s!==null&&s!==undefined&&s.emitClose){r.emit("close")}}function emitErrorNT(r,s){const i=r._readableState;const a=r._writableState;if(a!==null&&a!==undefined&&a.errorEmitted||i!==null&&i!==undefined&&i.errorEmitted){return}if(a){a.errorEmitted=true}if(i){i.errorEmitted=true}r.emit("error",s)}function undestroy(){const r=this._readableState;const s=this._writableState;if(r){r.constructed=true;r.closed=false;r.closeEmitted=false;r.destroyed=false;r.errored=null;r.errorEmitted=false;r.reading=false;r.ended=r.readable===false;r.endEmitted=r.readable===false}if(s){s.constructed=true;s.destroyed=false;s.closed=false;s.closeEmitted=false;s.errored=null;s.errorEmitted=false;s.finalCalled=false;s.prefinished=false;s.ended=s.writable===false;s.ending=s.writable===false;s.finished=s.writable===false}}function errorOrDestroy(r,s,i){const A=r._readableState;const c=r._writableState;if(c!==null&&c!==undefined&&c.destroyed||A!==null&&A!==undefined&&A.destroyed){return this}if(A!==null&&A!==undefined&&A.autoDestroy||c!==null&&c!==undefined&&c.autoDestroy)r.destroy(s);else if(s){s.stack;if(c&&!c.errored){c.errored=s}if(A&&!A.errored){A.errored=s}if(i){a.nextTick(emitErrorNT,r,s)}else{emitErrorNT(r,s)}}}function construct(r,s){if(typeof r._construct!=="function"){return}const i=r._readableState;const A=r._writableState;if(i){i.constructed=false}if(A){A.constructed=false}r.once(y,s);if(r.listenerCount(y)>1){return}a.nextTick(constructNT,r)}function constructNT(r){let s=false;function onConstruct(i){if(s){errorOrDestroy(r,i!==null&&i!==undefined?i:new c);return}s=true;const A=r._readableState;const l=r._writableState;const d=l||A;if(A){A.constructed=true}if(l){l.constructed=true}if(d.destroyed){r.emit(C,i)}else if(i){errorOrDestroy(r,i,true)}else{a.nextTick(emitConstructNT,r)}}try{r._construct((r=>{a.nextTick(onConstruct,r)}))}catch(r){a.nextTick(onConstruct,r)}}function emitConstructNT(r){r.emit(y)}function isRequest(r){return(r===null||r===undefined?undefined:r.setHeader)&&typeof r.abort==="function"}function emitCloseLegacy(r){r.emit("close")}function emitErrorCloseLegacy(r,s){r.emit("error",s);a.nextTick(emitCloseLegacy,r)}function destroyer(r,s){if(!r||p(r)){return}if(!s&&!g(r)){s=new l}if(h(r)){r.socket=null;r.destroy(s)}else if(isRequest(r)){r.abort()}else if(isRequest(r.req)){r.req.abort()}else if(typeof r.destroy==="function"){r.destroy(s)}else if(typeof r.close==="function"){r.close()}else if(s){a.nextTick(emitErrorCloseLegacy,r,s)}else{a.nextTick(emitCloseLegacy,r)}if(!r.destroyed){r[u]=true}}r.exports={construct:construct,destroyer:destroyer,destroy:destroy,undestroy:undestroy,errorOrDestroy:errorOrDestroy}},72613:(r,s,i)=>{"use strict";const{ObjectDefineProperties:a,ObjectGetOwnPropertyDescriptor:A,ObjectKeys:c,ObjectSetPrototypeOf:l}=i(89629);r.exports=Duplex;const d=i(57920);const u=i(48488);l(Duplex.prototype,d.prototype);l(Duplex,d);{const r=c(u.prototype);for(let s=0;s{const a=i(45676);"use strict";const A=i(14300);const{isReadable:c,isWritable:l,isIterable:d,isNodeStream:u,isReadableNodeStream:p,isWritableNodeStream:g,isDuplexNodeStream:h,isReadableStream:C,isWritableStream:y}=i(27981);const I=i(76080);const{AbortError:B,codes:{ERR_INVALID_ARG_TYPE:b,ERR_INVALID_RETURN_VALUE:Q}}=i(80529);const{destroyer:w}=i(97049);const v=i(72613);const S=i(57920);const R=i(48488);const{createDeferredPromise:N}=i(46959);const x=i(39082);const D=globalThis.Blob||A.Blob;const k=typeof D!=="undefined"?function isBlob(r){return r instanceof D}:function isBlob(r){return false};const T=globalThis.AbortController||i(61659).AbortController;const{FunctionPrototypeCall:_}=i(89629);class Duplexify extends v{constructor(r){super(r);if((r===null||r===undefined?undefined:r.readable)===false){this._readableState.readable=false;this._readableState.ended=true;this._readableState.endEmitted=true}if((r===null||r===undefined?undefined:r.writable)===false){this._writableState.writable=false;this._writableState.ending=true;this._writableState.ended=true;this._writableState.finished=true}}}r.exports=function duplexify(r,s){if(h(r)){return r}if(p(r)){return _duplexify({readable:r})}if(g(r)){return _duplexify({writable:r})}if(u(r)){return _duplexify({writable:false,readable:false})}if(C(r)){return _duplexify({readable:S.fromWeb(r)})}if(y(r)){return _duplexify({writable:R.fromWeb(r)})}if(typeof r==="function"){const{value:i,write:A,final:c,destroy:l}=fromAsyncGen(r);if(d(i)){return x(Duplexify,i,{objectMode:true,write:A,final:c,destroy:l})}const u=i===null||i===undefined?undefined:i.then;if(typeof u==="function"){let r;const s=_(u,i,(r=>{if(r!=null){throw new Q("nully","body",r)}}),(s=>{w(r,s)}));return r=new Duplexify({objectMode:true,readable:false,write:A,final(r){c((async()=>{try{await s;a.nextTick(r,null)}catch(s){a.nextTick(r,s)}}))},destroy:l})}throw new Q("Iterable, AsyncIterable or AsyncFunction",s,i)}if(k(r)){return duplexify(r.arrayBuffer())}if(d(r)){return x(Duplexify,r,{objectMode:true,writable:false})}if(C(r===null||r===undefined?undefined:r.readable)&&y(r===null||r===undefined?undefined:r.writable)){return Duplexify.fromWeb(r)}if(typeof(r===null||r===undefined?undefined:r.writable)==="object"||typeof(r===null||r===undefined?undefined:r.readable)==="object"){const s=r!==null&&r!==undefined&&r.readable?p(r===null||r===undefined?undefined:r.readable)?r===null||r===undefined?undefined:r.readable:duplexify(r.readable):undefined;const i=r!==null&&r!==undefined&&r.writable?g(r===null||r===undefined?undefined:r.writable)?r===null||r===undefined?undefined:r.writable:duplexify(r.writable):undefined;return _duplexify({readable:s,writable:i})}const i=r===null||r===undefined?undefined:r.then;if(typeof i==="function"){let s;_(i,r,(r=>{if(r!=null){s.push(r)}s.push(null)}),(r=>{w(s,r)}));return s=new Duplexify({objectMode:true,writable:false,read(){}})}throw new b(s,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],r)};function fromAsyncGen(r){let{promise:s,resolve:i}=N();const A=new T;const c=A.signal;const l=r(async function*(){while(true){const r=s;s=null;const{chunk:A,done:l,cb:d}=await r;a.nextTick(d);if(l)return;if(c.aborted)throw new B(undefined,{cause:c.reason});({promise:s,resolve:i}=N());yield A}}(),{signal:c});return{value:l,write(r,s,a){const A=i;i=null;A({chunk:r,done:false,cb:a})},final(r){const s=i;i=null;s({done:true,cb:r})},destroy(r,s){A.abort();s(r)}}}function _duplexify(r){const s=r.readable&&typeof r.readable.read!=="function"?S.wrap(r.readable):r.readable;const i=r.writable;let a=!!c(s);let A=!!l(i);let d;let u;let p;let g;let h;function onfinished(r){const s=g;g=null;if(s){s(r)}else if(r){h.destroy(r)}}h=new Duplexify({readableObjectMode:!!(s!==null&&s!==undefined&&s.readableObjectMode),writableObjectMode:!!(i!==null&&i!==undefined&&i.writableObjectMode),readable:a,writable:A});if(A){I(i,(r=>{A=false;if(r){w(s,r)}onfinished(r)}));h._write=function(r,s,a){if(i.write(r,s)){a()}else{d=a}};h._final=function(r){i.end();u=r};i.on("drain",(function(){if(d){const r=d;d=null;r()}}));i.on("finish",(function(){if(u){const r=u;u=null;r()}}))}if(a){I(s,(r=>{a=false;if(r){w(s,r)}onfinished(r)}));s.on("readable",(function(){if(p){const r=p;p=null;r()}}));s.on("end",(function(){h.push(null)}));h._read=function(){while(true){const r=s.read();if(r===null){p=h._read;return}if(!h.push(r)){return}}}}h._destroy=function(r,a){if(!r&&g!==null){r=new B}p=null;d=null;u=null;if(g===null){a(r)}else{g=a;w(i,r);w(s,r)}};return h}},76080:(r,s,i)=>{const a=i(45676);"use strict";const{AbortError:A,codes:c}=i(80529);const{ERR_INVALID_ARG_TYPE:l,ERR_STREAM_PREMATURE_CLOSE:d}=c;const{kEmptyObject:u,once:p}=i(46959);const{validateAbortSignal:g,validateFunction:h,validateObject:C,validateBoolean:y}=i(669);const{Promise:I,PromisePrototypeThen:B,SymbolDispose:b}=i(89629);const{isClosed:Q,isReadable:w,isReadableNodeStream:v,isReadableStream:S,isReadableFinished:R,isReadableErrored:N,isWritable:x,isWritableNodeStream:D,isWritableStream:k,isWritableFinished:T,isWritableErrored:_,isNodeStream:P,willEmitClose:O,kIsClosedPromise:L}=i(27981);let M;function isRequest(r){return r.setHeader&&typeof r.abort==="function"}const nop=()=>{};function eos(r,s,c){var y,I;if(arguments.length===2){c=s;s=u}else if(s==null){s=u}else{C(s,"options")}h(c,"callback");g(s.signal,"options.signal");c=p(c);if(S(r)||k(r)){return eosWeb(r,s,c)}if(!P(r)){throw new l("stream",["ReadableStream","WritableStream","Stream"],r)}const B=(y=s.readable)!==null&&y!==undefined?y:v(r);const L=(I=s.writable)!==null&&I!==undefined?I:D(r);const U=r._writableState;const H=r._readableState;const onlegacyfinish=()=>{if(!r.writable){onfinish()}};let G=O(r)&&v(r)===B&&D(r)===L;let q=T(r,false);const onfinish=()=>{q=true;if(r.destroyed){G=false}if(G&&(!r.readable||B)){return}if(!B||V){c.call(r)}};let V=R(r,false);const onend=()=>{V=true;if(r.destroyed){G=false}if(G&&(!r.writable||L)){return}if(!L||q){c.call(r)}};const onerror=s=>{c.call(r,s)};let j=Q(r);const onclose=()=>{j=true;const s=_(r)||N(r);if(s&&typeof s!=="boolean"){return c.call(r,s)}if(B&&!V&&v(r,true)){if(!R(r,false))return c.call(r,new d)}if(L&&!q){if(!T(r,false))return c.call(r,new d)}c.call(r)};const onclosed=()=>{j=true;const s=_(r)||N(r);if(s&&typeof s!=="boolean"){return c.call(r,s)}c.call(r)};const onrequest=()=>{r.req.on("finish",onfinish)};if(isRequest(r)){r.on("complete",onfinish);if(!G){r.on("abort",onclose)}if(r.req){onrequest()}else{r.on("request",onrequest)}}else if(L&&!U){r.on("end",onlegacyfinish);r.on("close",onlegacyfinish)}if(!G&&typeof r.aborted==="boolean"){r.on("aborted",onclose)}r.on("end",onend);r.on("finish",onfinish);if(s.error!==false){r.on("error",onerror)}r.on("close",onclose);if(j){a.nextTick(onclose)}else if(U!==null&&U!==undefined&&U.errorEmitted||H!==null&&H!==undefined&&H.errorEmitted){if(!G){a.nextTick(onclosed)}}else if(!B&&(!G||w(r))&&(q||x(r)===false)){a.nextTick(onclosed)}else if(!L&&(!G||x(r))&&(V||w(r)===false)){a.nextTick(onclosed)}else if(H&&r.req&&r.aborted){a.nextTick(onclosed)}const cleanup=()=>{c=nop;r.removeListener("aborted",onclose);r.removeListener("complete",onfinish);r.removeListener("abort",onclose);r.removeListener("request",onrequest);if(r.req)r.req.removeListener("finish",onfinish);r.removeListener("end",onlegacyfinish);r.removeListener("close",onlegacyfinish);r.removeListener("finish",onfinish);r.removeListener("end",onend);r.removeListener("error",onerror);r.removeListener("close",onclose)};if(s.signal&&!j){const abort=()=>{const i=c;cleanup();i.call(r,new A(undefined,{cause:s.signal.reason}))};if(s.signal.aborted){a.nextTick(abort)}else{M=M||i(46959).addAbortListener;const a=M(s.signal,abort);const A=c;c=p(((...s)=>{a[b]();A.apply(r,s)}))}}return cleanup}function eosWeb(r,s,c){let l=false;let d=nop;if(s.signal){d=()=>{l=true;c.call(r,new A(undefined,{cause:s.signal.reason}))};if(s.signal.aborted){a.nextTick(d)}else{M=M||i(46959).addAbortListener;const a=M(s.signal,d);const A=c;c=p(((...s)=>{a[b]();A.apply(r,s)}))}}const resolverFn=(...s)=>{if(!l){a.nextTick((()=>c.apply(r,s)))}};B(r[L].promise,resolverFn,resolverFn);return nop}function finished(r,s){var i;let a=false;if(s===null){s=u}if((i=s)!==null&&i!==undefined&&i.cleanup){y(s.cleanup,"cleanup");a=s.cleanup}return new I(((i,A)=>{const c=eos(r,s,(r=>{if(a){c()}if(r){A(r)}else{i()}}))}))}r.exports=eos;r.exports.finished=finished},39082:(r,s,i)=>{"use strict";const a=i(45676);const{PromisePrototypeThen:A,SymbolAsyncIterator:c,SymbolIterator:l}=i(89629);const{Buffer:d}=i(14300);const{ERR_INVALID_ARG_TYPE:u,ERR_STREAM_NULL_VALUES:p}=i(80529).codes;function from(r,s,i){let g;if(typeof s==="string"||s instanceof d){return new r({objectMode:true,...i,read(){this.push(s);this.push(null)}})}let h;if(s&&s[c]){h=true;g=s[c]()}else if(s&&s[l]){h=false;g=s[l]()}else{throw new u("iterable",["Iterable"],s)}const C=new r({objectMode:true,highWaterMark:1,...i});let y=false;C._read=function(){if(!y){y=true;next()}};C._destroy=function(r,s){A(close(r),(()=>a.nextTick(s,r)),(i=>a.nextTick(s,i||r)))};async function close(r){const s=r!==undefined&&r!==null;const i=typeof g.throw==="function";if(s&&i){const{value:s,done:i}=await g.throw(r);await s;if(i){return}}if(typeof g.return==="function"){const{value:r}=await g.return();await r}}async function next(){for(;;){try{const{value:r,done:s}=h?await g.next():g.next();if(s){C.push(null)}else{const s=r&&typeof r.then==="function"?await r:r;if(s===null){y=false;throw new p}else if(C.push(s)){continue}else{y=false}}}catch(r){C.destroy(r)}break}}return C}r.exports=from},49792:(r,s,i)=>{"use strict";const{ArrayIsArray:a,ObjectSetPrototypeOf:A}=i(89629);const{EventEmitter:c}=i(82361);function Stream(r){c.call(this,r)}A(Stream.prototype,c.prototype);A(Stream,c);Stream.prototype.pipe=function(r,s){const i=this;function ondata(s){if(r.writable&&r.write(s)===false&&i.pause){i.pause()}}i.on("data",ondata);function ondrain(){if(i.readable&&i.resume){i.resume()}}r.on("drain",ondrain);if(!r._isStdio&&(!s||s.end!==false)){i.on("end",onend);i.on("close",onclose)}let a=false;function onend(){if(a)return;a=true;r.end()}function onclose(){if(a)return;a=true;if(typeof r.destroy==="function")r.destroy()}function onerror(r){cleanup();if(c.listenerCount(this,"error")===0){this.emit("error",r)}}prependListener(i,"error",onerror);prependListener(r,"error",onerror);function cleanup(){i.removeListener("data",ondata);r.removeListener("drain",ondrain);i.removeListener("end",onend);i.removeListener("close",onclose);i.removeListener("error",onerror);r.removeListener("error",onerror);i.removeListener("end",cleanup);i.removeListener("close",cleanup);r.removeListener("close",cleanup)}i.on("end",cleanup);i.on("close",cleanup);r.on("close",cleanup);r.emit("pipe",i);return r};function prependListener(r,s,i){if(typeof r.prependListener==="function")return r.prependListener(s,i);if(!r._events||!r._events[s])r.on(s,i);else if(a(r._events[s]))r._events[s].unshift(i);else r._events[s]=[i,r._events[s]]}r.exports={Stream:Stream,prependListener:prependListener}},63193:(r,s,i)=>{"use strict";const a=globalThis.AbortController||i(61659).AbortController;const{codes:{ERR_INVALID_ARG_VALUE:A,ERR_INVALID_ARG_TYPE:c,ERR_MISSING_ARGS:l,ERR_OUT_OF_RANGE:d},AbortError:u}=i(80529);const{validateAbortSignal:p,validateInteger:g,validateObject:h}=i(669);const C=i(89629).Symbol("kWeak");const y=i(89629).Symbol("kResistStopPropagation");const{finished:I}=i(76080);const B=i(63129);const{addAbortSignalNoValidate:b}=i(80289);const{isWritable:Q,isNodeStream:w}=i(27981);const{deprecate:v}=i(46959);const{ArrayPrototypePush:S,Boolean:R,MathFloor:N,Number:x,NumberIsNaN:D,Promise:k,PromiseReject:T,PromiseResolve:_,PromisePrototypeThen:P,Symbol:O}=i(89629);const L=O("kEmpty");const M=O("kEof");function compose(r,s){if(s!=null){h(s,"options")}if((s===null||s===undefined?undefined:s.signal)!=null){p(s.signal,"options.signal")}if(w(r)&&!Q(r)){throw new A("stream",r,"must be writable")}const i=B(this,r);if(s!==null&&s!==undefined&&s.signal){b(s.signal,i)}return i}function map(r,s){if(typeof r!=="function"){throw new c("fn",["Function","AsyncFunction"],r)}if(s!=null){h(s,"options")}if((s===null||s===undefined?undefined:s.signal)!=null){p(s.signal,"options.signal")}let a=1;if((s===null||s===undefined?undefined:s.concurrency)!=null){a=N(s.concurrency)}let A=a-1;if((s===null||s===undefined?undefined:s.highWaterMark)!=null){A=N(s.highWaterMark)}g(a,"options.concurrency",1);g(A,"options.highWaterMark",0);A+=a;return async function*map(){const c=i(46959).AbortSignalAny([s===null||s===undefined?undefined:s.signal].filter(R));const l=this;const d=[];const p={signal:c};let g;let h;let C=false;let y=0;function onCatch(){C=true;afterItemProcessed()}function afterItemProcessed(){y-=1;maybeResume()}function maybeResume(){if(h&&!C&&y=A||y>=a)){await new k((r=>{h=r}))}}d.push(M)}catch(r){const s=T(r);P(s,afterItemProcessed,onCatch);d.push(s)}finally{C=true;if(g){g();g=null}}}pump();try{while(true){while(d.length>0){const r=await d[0];if(r===M){return}if(c.aborted){throw new u}if(r!==L){yield r}d.shift();maybeResume()}await new k((r=>{g=r}))}}finally{C=true;if(h){h();h=null}}}.call(this)}function asIndexedPairs(r=undefined){if(r!=null){h(r,"options")}if((r===null||r===undefined?undefined:r.signal)!=null){p(r.signal,"options.signal")}return async function*asIndexedPairs(){let s=0;for await(const a of this){var i;if(r!==null&&r!==undefined&&(i=r.signal)!==null&&i!==undefined&&i.aborted){throw new u({cause:r.signal.reason})}yield[s++,a]}}.call(this)}async function some(r,s=undefined){for await(const i of filter.call(this,r,s)){return true}return false}async function every(r,s=undefined){if(typeof r!=="function"){throw new c("fn",["Function","AsyncFunction"],r)}return!await some.call(this,(async(...s)=>!await r(...s)),s)}async function find(r,s){for await(const i of filter.call(this,r,s)){return i}return undefined}async function forEach(r,s){if(typeof r!=="function"){throw new c("fn",["Function","AsyncFunction"],r)}async function forEachFn(s,i){await r(s,i);return L}for await(const r of map.call(this,forEachFn,s));}function filter(r,s){if(typeof r!=="function"){throw new c("fn",["Function","AsyncFunction"],r)}async function filterFn(s,i){if(await r(s,i)){return s}return L}return map.call(this,filterFn,s)}class ReduceAwareErrMissingArgs extends l{constructor(){super("reduce");this.message="Reduce of an empty stream requires an initial value"}}async function reduce(r,s,i){var A;if(typeof r!=="function"){throw new c("reducer",["Function","AsyncFunction"],r)}if(i!=null){h(i,"options")}if((i===null||i===undefined?undefined:i.signal)!=null){p(i.signal,"options.signal")}let l=arguments.length>1;if(i!==null&&i!==undefined&&(A=i.signal)!==null&&A!==undefined&&A.aborted){const r=new u(undefined,{cause:i.signal.reason});this.once("error",(()=>{}));await I(this.destroy(r));throw r}const d=new a;const g=d.signal;if(i!==null&&i!==undefined&&i.signal){const r={once:true,[C]:this,[y]:true};i.signal.addEventListener("abort",(()=>d.abort()),r)}let B=false;try{for await(const a of this){var b;B=true;if(i!==null&&i!==undefined&&(b=i.signal)!==null&&b!==undefined&&b.aborted){throw new u}if(!l){s=a;l=true}else{s=await r(s,a,{signal:g})}}if(!B&&!l){throw new ReduceAwareErrMissingArgs}}finally{d.abort()}return s}async function toArray(r){if(r!=null){h(r,"options")}if((r===null||r===undefined?undefined:r.signal)!=null){p(r.signal,"options.signal")}const s=[];for await(const a of this){var i;if(r!==null&&r!==undefined&&(i=r.signal)!==null&&i!==undefined&&i.aborted){throw new u(undefined,{cause:r.signal.reason})}S(s,a)}return s}function flatMap(r,s){const i=map.call(this,r,s);return async function*flatMap(){for await(const r of i){yield*r}}.call(this)}function toIntegerOrInfinity(r){r=x(r);if(D(r)){return 0}if(r<0){throw new d("number",">= 0",r)}return r}function drop(r,s=undefined){if(s!=null){h(s,"options")}if((s===null||s===undefined?undefined:s.signal)!=null){p(s.signal,"options.signal")}r=toIntegerOrInfinity(r);return async function*drop(){var i;if(s!==null&&s!==undefined&&(i=s.signal)!==null&&i!==undefined&&i.aborted){throw new u}for await(const i of this){var a;if(s!==null&&s!==undefined&&(a=s.signal)!==null&&a!==undefined&&a.aborted){throw new u}if(r--<=0){yield i}}}.call(this)}function take(r,s=undefined){if(s!=null){h(s,"options")}if((s===null||s===undefined?undefined:s.signal)!=null){p(s.signal,"options.signal")}r=toIntegerOrInfinity(r);return async function*take(){var i;if(s!==null&&s!==undefined&&(i=s.signal)!==null&&i!==undefined&&i.aborted){throw new u}for await(const i of this){var a;if(s!==null&&s!==undefined&&(a=s.signal)!==null&&a!==undefined&&a.aborted){throw new u}if(r-- >0){yield i}if(r<=0){return}}}.call(this)}r.exports.streamReturningOperators={asIndexedPairs:v(asIndexedPairs,"readable.asIndexedPairs will be removed in a future version."),drop:drop,filter:filter,flatMap:flatMap,map:map,take:take,compose:compose};r.exports.promiseReturningOperators={every:every,forEach:forEach,reduce:reduce,toArray:toArray,some:some,find:find}},72839:(r,s,i)=>{"use strict";const{ObjectSetPrototypeOf:a}=i(89629);r.exports=PassThrough;const A=i(86941);a(PassThrough.prototype,A.prototype);a(PassThrough,A);function PassThrough(r){if(!(this instanceof PassThrough))return new PassThrough(r);A.call(this,r)}PassThrough.prototype._transform=function(r,s,i){i(null,r)}},76989:(r,s,i)=>{const a=i(45676);"use strict";const{ArrayIsArray:A,Promise:c,SymbolAsyncIterator:l,SymbolDispose:d}=i(89629);const u=i(76080);const{once:p}=i(46959);const g=i(97049);const h=i(72613);const{aggregateTwoErrors:C,codes:{ERR_INVALID_ARG_TYPE:y,ERR_INVALID_RETURN_VALUE:I,ERR_MISSING_ARGS:B,ERR_STREAM_DESTROYED:b,ERR_STREAM_PREMATURE_CLOSE:Q},AbortError:w}=i(80529);const{validateFunction:v,validateAbortSignal:S}=i(669);const{isIterable:R,isReadable:N,isReadableNodeStream:x,isNodeStream:D,isTransformStream:k,isWebStream:T,isReadableStream:_,isReadableFinished:P}=i(27981);const O=globalThis.AbortController||i(61659).AbortController;let L;let M;let U;function destroyer(r,s,i){let a=false;r.on("close",(()=>{a=true}));const A=u(r,{readable:s,writable:i},(r=>{a=!r}));return{destroy:s=>{if(a)return;a=true;g.destroyer(r,s||new b("pipe"))},cleanup:A}}function popCallback(r){v(r[r.length-1],"streams[stream.length - 1]");return r.pop()}function makeAsyncIterable(r){if(R(r)){return r}else if(x(r)){return fromReadable(r)}throw new y("val",["Readable","Iterable","AsyncIterable"],r)}async function*fromReadable(r){if(!M){M=i(57920)}yield*M.prototype[l].call(r)}async function pumpToNode(r,s,i,{end:a}){let A;let l=null;const resume=r=>{if(r){A=r}if(l){const r=l;l=null;r()}};const wait=()=>new c(((r,s)=>{if(A){s(A)}else{l=()=>{if(A){s(A)}else{r()}}}}));s.on("drain",resume);const d=u(s,{readable:false},resume);try{if(s.writableNeedDrain){await wait()}for await(const i of r){if(!s.write(i)){await wait()}}if(a){s.end();await wait()}i()}catch(r){i(A!==r?C(A,r):r)}finally{d();s.off("drain",resume)}}async function pumpToWeb(r,s,i,{end:a}){if(k(s)){s=s.writable}const A=s.getWriter();try{for await(const s of r){await A.ready;A.write(s).catch((()=>{}))}await A.ready;if(a){await A.close()}i()}catch(r){try{await A.abort(r);i(r)}catch(r){i(r)}}}function pipeline(...r){return pipelineImpl(r,p(popCallback(r)))}function pipelineImpl(r,s,c){if(r.length===1&&A(r[0])){r=r[0]}if(r.length<2){throw new B("streams")}const l=new O;const u=l.signal;const p=c===null||c===undefined?undefined:c.signal;const g=[];S(p,"options.signal");function abort(){finishImpl(new w)}U=U||i(46959).addAbortListener;let C;if(p){C=U(p,abort)}let b;let Q;const v=[];let P=0;function finish(r){finishImpl(r,--P===0)}function finishImpl(r,i){var A;if(r&&(!b||b.code==="ERR_STREAM_PREMATURE_CLOSE")){b=r}if(!b&&!i){return}while(v.length){v.shift()(b)}(A=C)===null||A===undefined?undefined:A[d]();l.abort();if(i){if(!b){g.forEach((r=>r()))}a.nextTick(s,b,Q)}}let M;for(let q=0;q0;const Y=j||(c===null||c===undefined?undefined:c.end)!==false;const J=q===r.length-1;if(D(V)){if(Y){const{destroy:W,cleanup:X}=destroyer(V,j,z);v.push(W);if(N(V)&&J){g.push(X)}}function onError(r){if(r&&r.name!=="AbortError"&&r.code!=="ERR_STREAM_PREMATURE_CLOSE"){finish(r)}}V.on("error",onError);if(N(V)&&J){g.push((()=>{V.removeListener("error",onError)}))}}if(q===0){if(typeof V==="function"){M=V({signal:u});if(!R(M)){throw new I("Iterable, AsyncIterable or Stream","source",M)}}else if(R(V)||x(V)||k(V)){M=V}else{M=h.from(V)}}else if(typeof V==="function"){if(k(M)){var H;M=makeAsyncIterable((H=M)===null||H===undefined?undefined:H.readable)}else{M=makeAsyncIterable(M)}M=V(M,{signal:u});if(j){if(!R(M,true)){throw new I("AsyncIterable",`transform[${q-1}]`,M)}}else{var G;if(!L){L=i(72839)}const $=new L({objectMode:true});const K=(G=M)===null||G===undefined?undefined:G.then;if(typeof K==="function"){P++;K.call(M,(r=>{Q=r;if(r!=null){$.write(r)}if(Y){$.end()}a.nextTick(finish)}),(r=>{$.destroy(r);a.nextTick(finish,r)}))}else if(R(M,true)){P++;pumpToNode(M,$,finish,{end:Y})}else if(_(M)||k(M)){const te=M.readable||M;P++;pumpToNode(te,$,finish,{end:Y})}else{throw new I("AsyncIterable or Promise","destination",M)}M=$;const{destroy:Z,cleanup:ee}=destroyer(M,false,true);v.push(Z);if(J){g.push(ee)}}}else if(D(V)){if(x(M)){P+=2;const re=pipe(M,V,finish,{end:Y});if(N(V)&&J){g.push(re)}}else if(k(M)||_(M)){const ne=M.readable||M;P++;pumpToNode(ne,V,finish,{end:Y})}else if(R(M)){P++;pumpToNode(M,V,finish,{end:Y})}else{throw new y("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],M)}M=V}else if(T(V)){if(x(M)){P++;pumpToWeb(makeAsyncIterable(M),V,finish,{end:Y})}else if(_(M)||R(M)){P++;pumpToWeb(M,V,finish,{end:Y})}else if(k(M)){P++;pumpToWeb(M.readable,V,finish,{end:Y})}else{throw new y("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],M)}M=V}else{M=h.from(V)}}if(u!==null&&u!==undefined&&u.aborted||p!==null&&p!==undefined&&p.aborted){a.nextTick(abort)}return M}function pipe(r,s,i,{end:A}){let c=false;s.on("close",(()=>{if(!c){i(new Q)}}));r.pipe(s,{end:false});if(A){function endFn(){c=true;s.end()}if(P(r)){a.nextTick(endFn)}else{r.once("end",endFn)}}else{i()}u(r,{readable:true,writable:false},(s=>{const a=r._readableState;if(s&&s.code==="ERR_STREAM_PREMATURE_CLOSE"&&a&&a.ended&&!a.errored&&!a.errorEmitted){r.once("end",i).once("error",i)}else{i(s)}}));return u(s,{readable:false,writable:true},i)}r.exports={pipelineImpl:pipelineImpl,pipeline:pipeline}},57920:(r,s,i)=>{const a=i(45676);"use strict";const{ArrayPrototypeIndexOf:A,NumberIsInteger:c,NumberIsNaN:l,NumberParseInt:d,ObjectDefineProperties:u,ObjectKeys:p,ObjectSetPrototypeOf:g,Promise:h,SafeSet:C,SymbolAsyncDispose:y,SymbolAsyncIterator:I,Symbol:B}=i(89629);r.exports=Readable;Readable.ReadableState=ReadableState;const{EventEmitter:b}=i(82361);const{Stream:Q,prependListener:w}=i(49792);const{Buffer:v}=i(14300);const{addAbortSignal:S}=i(80289);const R=i(76080);let N=i(46959).debuglog("stream",(r=>{N=r}));const x=i(52746);const D=i(97049);const{getHighWaterMark:k,getDefaultHighWaterMark:T}=i(39948);const{aggregateTwoErrors:_,codes:{ERR_INVALID_ARG_TYPE:P,ERR_METHOD_NOT_IMPLEMENTED:O,ERR_OUT_OF_RANGE:L,ERR_STREAM_PUSH_AFTER_EOF:M,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:U},AbortError:H}=i(80529);const{validateObject:G}=i(669);const q=B("kPaused");const{StringDecoder:V}=i(71576);const j=i(39082);g(Readable.prototype,Q.prototype);g(Readable,Q);const nop=()=>{};const{errorOrDestroy:z}=D;const Y=1<<0;const J=1<<1;const W=1<<2;const X=1<<3;const $=1<<4;const K=1<<5;const Z=1<<6;const ee=1<<7;const te=1<<8;const re=1<<9;const ne=1<<10;const se=1<<11;const ie=1<<12;const oe=1<<13;const ae=1<<14;const Ae=1<<15;const ce=1<<16;const le=1<<17;const de=1<<18;function makeBitMapDescriptor(r){return{enumerable:false,get(){return(this.state&r)!==0},set(s){if(s)this.state|=r;else this.state&=~r}}}u(ReadableState.prototype,{objectMode:makeBitMapDescriptor(Y),ended:makeBitMapDescriptor(J),endEmitted:makeBitMapDescriptor(W),reading:makeBitMapDescriptor(X),constructed:makeBitMapDescriptor($),sync:makeBitMapDescriptor(K),needReadable:makeBitMapDescriptor(Z),emittedReadable:makeBitMapDescriptor(ee),readableListening:makeBitMapDescriptor(te),resumeScheduled:makeBitMapDescriptor(re),errorEmitted:makeBitMapDescriptor(ne),emitClose:makeBitMapDescriptor(se),autoDestroy:makeBitMapDescriptor(ie),destroyed:makeBitMapDescriptor(oe),closed:makeBitMapDescriptor(ae),closeEmitted:makeBitMapDescriptor(Ae),multiAwaitDrain:makeBitMapDescriptor(ce),readingMore:makeBitMapDescriptor(le),dataEmitted:makeBitMapDescriptor(de)});function ReadableState(r,s,a){if(typeof a!=="boolean")a=s instanceof i(72613);this.state=se|ie|$|K;if(r&&r.objectMode)this.state|=Y;if(a&&r&&r.readableObjectMode)this.state|=Y;this.highWaterMark=r?k(this,r,"readableHighWaterMark",a):T(false);this.buffer=new x;this.length=0;this.pipes=[];this.flowing=null;this[q]=null;if(r&&r.emitClose===false)this.state&=~se;if(r&&r.autoDestroy===false)this.state&=~ie;this.errored=null;this.defaultEncoding=r&&r.defaultEncoding||"utf8";this.awaitDrainWriters=null;this.decoder=null;this.encoding=null;if(r&&r.encoding){this.decoder=new V(r.encoding);this.encoding=r.encoding}}function Readable(r){if(!(this instanceof Readable))return new Readable(r);const s=this instanceof i(72613);this._readableState=new ReadableState(r,this,s);if(r){if(typeof r.read==="function")this._read=r.read;if(typeof r.destroy==="function")this._destroy=r.destroy;if(typeof r.construct==="function")this._construct=r.construct;if(r.signal&&!s)S(r.signal,this)}Q.call(this,r);D.construct(this,(()=>{if(this._readableState.needReadable){maybeReadMore(this,this._readableState)}}))}Readable.prototype.destroy=D.destroy;Readable.prototype._undestroy=D.undestroy;Readable.prototype._destroy=function(r,s){s(r)};Readable.prototype[b.captureRejectionSymbol]=function(r){this.destroy(r)};Readable.prototype[y]=function(){let r;if(!this.destroyed){r=this.readableEnded?null:new H;this.destroy(r)}return new h(((s,i)=>R(this,(a=>a&&a!==r?i(a):s(null)))))};Readable.prototype.push=function(r,s){return readableAddChunk(this,r,s,false)};Readable.prototype.unshift=function(r,s){return readableAddChunk(this,r,s,true)};function readableAddChunk(r,s,i,a){N("readableAddChunk",s);const A=r._readableState;let c;if((A.state&Y)===0){if(typeof s==="string"){i=i||A.defaultEncoding;if(A.encoding!==i){if(a&&A.encoding){s=v.from(s,i).toString(A.encoding)}else{s=v.from(s,i);i=""}}}else if(s instanceof v){i=""}else if(Q._isUint8Array(s)){s=Q._uint8ArrayToBuffer(s);i=""}else if(s!=null){c=new P("chunk",["string","Buffer","Uint8Array"],s)}}if(c){z(r,c)}else if(s===null){A.state&=~X;onEofChunk(r,A)}else if((A.state&Y)!==0||s&&s.length>0){if(a){if((A.state&W)!==0)z(r,new U);else if(A.destroyed||A.errored)return false;else addChunk(r,A,s,true)}else if(A.ended){z(r,new M)}else if(A.destroyed||A.errored){return false}else{A.state&=~X;if(A.decoder&&!i){s=A.decoder.write(s);if(A.objectMode||s.length!==0)addChunk(r,A,s,false);else maybeReadMore(r,A)}else{addChunk(r,A,s,false)}}}else if(!a){A.state&=~X;maybeReadMore(r,A)}return!A.ended&&(A.length0){if((s.state&ce)!==0){s.awaitDrainWriters.clear()}else{s.awaitDrainWriters=null}s.dataEmitted=true;r.emit("data",i)}else{s.length+=s.objectMode?1:i.length;if(a)s.buffer.unshift(i);else s.buffer.push(i);if((s.state&Z)!==0)emitReadable(r)}maybeReadMore(r,s)}Readable.prototype.isPaused=function(){const r=this._readableState;return r[q]===true||r.flowing===false};Readable.prototype.setEncoding=function(r){const s=new V(r);this._readableState.decoder=s;this._readableState.encoding=this._readableState.decoder.encoding;const i=this._readableState.buffer;let a="";for(const r of i){a+=s.write(r)}i.clear();if(a!=="")i.push(a);this._readableState.length=a.length;return this};const ue=1073741824;function computeNewHighWaterMark(r){if(r>ue){throw new L("size","<= 1GiB",r)}else{r--;r|=r>>>1;r|=r>>>2;r|=r>>>4;r|=r>>>8;r|=r>>>16;r++}return r}function howMuchToRead(r,s){if(r<=0||s.length===0&&s.ended)return 0;if((s.state&Y)!==0)return 1;if(l(r)){if(s.flowing&&s.length)return s.buffer.first().length;return s.length}if(r<=s.length)return r;return s.ended?s.length:0}Readable.prototype.read=function(r){N("read",r);if(r===undefined){r=NaN}else if(!c(r)){r=d(r,10)}const s=this._readableState;const i=r;if(r>s.highWaterMark)s.highWaterMark=computeNewHighWaterMark(r);if(r!==0)s.state&=~ee;if(r===0&&s.needReadable&&((s.highWaterMark!==0?s.length>=s.highWaterMark:s.length>0)||s.ended)){N("read: emitReadable",s.length,s.ended);if(s.length===0&&s.ended)endReadable(this);else emitReadable(this);return null}r=howMuchToRead(r,s);if(r===0&&s.ended){if(s.length===0)endReadable(this);return null}let a=(s.state&Z)!==0;N("need readable",a);if(s.length===0||s.length-r0)A=fromList(r,s);else A=null;if(A===null){s.needReadable=s.length<=s.highWaterMark;r=0}else{s.length-=r;if(s.multiAwaitDrain){s.awaitDrainWriters.clear()}else{s.awaitDrainWriters=null}}if(s.length===0){if(!s.ended)s.needReadable=true;if(i!==r&&s.ended)endReadable(this)}if(A!==null&&!s.errorEmitted&&!s.closeEmitted){s.dataEmitted=true;this.emit("data",A)}return A};function onEofChunk(r,s){N("onEofChunk");if(s.ended)return;if(s.decoder){const r=s.decoder.end();if(r&&r.length){s.buffer.push(r);s.length+=s.objectMode?1:r.length}}s.ended=true;if(s.sync){emitReadable(r)}else{s.needReadable=false;s.emittedReadable=true;emitReadable_(r)}}function emitReadable(r){const s=r._readableState;N("emitReadable",s.needReadable,s.emittedReadable);s.needReadable=false;if(!s.emittedReadable){N("emitReadable",s.flowing);s.emittedReadable=true;a.nextTick(emitReadable_,r)}}function emitReadable_(r){const s=r._readableState;N("emitReadable_",s.destroyed,s.length,s.ended);if(!s.destroyed&&!s.errored&&(s.length||s.ended)){r.emit("readable");s.emittedReadable=false}s.needReadable=!s.flowing&&!s.ended&&s.length<=s.highWaterMark;flow(r)}function maybeReadMore(r,s){if(!s.readingMore&&s.constructed){s.readingMore=true;a.nextTick(maybeReadMore_,r,s)}}function maybeReadMore_(r,s){while(!s.reading&&!s.ended&&(s.length1&&A.pipes.includes(r)){N("false write response, pause",A.awaitDrainWriters.size);A.awaitDrainWriters.add(r)}i.pause()}if(!d){d=pipeOnDrain(i,r);r.on("drain",d)}}i.on("data",ondata);function ondata(s){N("ondata");const i=r.write(s);N("dest.write",i);if(i===false){pause()}}function onerror(s){N("onerror",s);unpipe();r.removeListener("error",onerror);if(r.listenerCount("error")===0){const i=r._writableState||r._readableState;if(i&&!i.errorEmitted){z(r,s)}else{r.emit("error",s)}}}w(r,"error",onerror);function onclose(){r.removeListener("finish",onfinish);unpipe()}r.once("close",onclose);function onfinish(){N("onfinish");r.removeListener("close",onclose);unpipe()}r.once("finish",onfinish);function unpipe(){N("unpipe");i.unpipe(r)}r.emit("pipe",i);if(r.writableNeedDrain===true){pause()}else if(!A.flowing){N("pipe resume");i.resume()}return r};function pipeOnDrain(r,s){return function pipeOnDrainFunctionResult(){const i=r._readableState;if(i.awaitDrainWriters===s){N("pipeOnDrain",1);i.awaitDrainWriters=null}else if(i.multiAwaitDrain){N("pipeOnDrain",i.awaitDrainWriters.size);i.awaitDrainWriters.delete(s)}if((!i.awaitDrainWriters||i.awaitDrainWriters.size===0)&&r.listenerCount("data")){r.resume()}}}Readable.prototype.unpipe=function(r){const s=this._readableState;const i={hasUnpiped:false};if(s.pipes.length===0)return this;if(!r){const r=s.pipes;s.pipes=[];this.pause();for(let s=0;s0;if(A.flowing!==false)this.resume()}else if(r==="readable"){if(!A.endEmitted&&!A.readableListening){A.readableListening=A.needReadable=true;A.flowing=false;A.emittedReadable=false;N("on readable",A.length,A.reading);if(A.length){emitReadable(this)}else if(!A.reading){a.nextTick(nReadingNextTick,this)}}}return i};Readable.prototype.addListener=Readable.prototype.on;Readable.prototype.removeListener=function(r,s){const i=Q.prototype.removeListener.call(this,r,s);if(r==="readable"){a.nextTick(updateReadableListening,this)}return i};Readable.prototype.off=Readable.prototype.removeListener;Readable.prototype.removeAllListeners=function(r){const s=Q.prototype.removeAllListeners.apply(this,arguments);if(r==="readable"||r===undefined){a.nextTick(updateReadableListening,this)}return s};function updateReadableListening(r){const s=r._readableState;s.readableListening=r.listenerCount("readable")>0;if(s.resumeScheduled&&s[q]===false){s.flowing=true}else if(r.listenerCount("data")>0){r.resume()}else if(!s.readableListening){s.flowing=null}}function nReadingNextTick(r){N("readable nexttick read 0");r.read(0)}Readable.prototype.resume=function(){const r=this._readableState;if(!r.flowing){N("resume");r.flowing=!r.readableListening;resume(this,r)}r[q]=false;return this};function resume(r,s){if(!s.resumeScheduled){s.resumeScheduled=true;a.nextTick(resume_,r,s)}}function resume_(r,s){N("resume",s.reading);if(!s.reading){r.read(0)}s.resumeScheduled=false;r.emit("resume");flow(r);if(s.flowing&&!s.reading)r.read(0)}Readable.prototype.pause=function(){N("call pause flowing=%j",this._readableState.flowing);if(this._readableState.flowing!==false){N("pause");this._readableState.flowing=false;this.emit("pause")}this._readableState[q]=true;return this};function flow(r){const s=r._readableState;N("flow",s.flowing);while(s.flowing&&r.read()!==null);}Readable.prototype.wrap=function(r){let s=false;r.on("data",(i=>{if(!this.push(i)&&r.pause){s=true;r.pause()}}));r.on("end",(()=>{this.push(null)}));r.on("error",(r=>{z(this,r)}));r.on("close",(()=>{this.destroy()}));r.on("destroy",(()=>{this.destroy()}));this._read=()=>{if(s&&r.resume){s=false;r.resume()}};const i=p(r);for(let s=1;s{a=r?_(a,r):null;i();i=nop}));try{while(true){const s=r.destroyed?null:r.read();if(s!==null){yield s}else if(a){throw a}else if(a===null){return}else{await new h(next)}}}catch(r){a=_(a,r);throw a}finally{if((a||(s===null||s===undefined?undefined:s.destroyOnReturn)!==false)&&(a===undefined||r._readableState.autoDestroy)){D.destroyer(r,null)}else{r.off("readable",next);A()}}}u(Readable.prototype,{readable:{__proto__:null,get(){const r=this._readableState;return!!r&&r.readable!==false&&!r.destroyed&&!r.errorEmitted&&!r.endEmitted},set(r){if(this._readableState){this._readableState.readable=!!r}}},readableDidRead:{__proto__:null,enumerable:false,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:false,get:function(){return!!(this._readableState.readable!==false&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:false,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:false,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:false,get:function(){return this._readableState.flowing},set:function(r){if(this._readableState){this._readableState.flowing=r}}},readableLength:{__proto__:null,enumerable:false,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.objectMode:false}},readableEncoding:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:false}},destroyed:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.destroyed:false},set(r){if(!this._readableState){return}this._readableState.destroyed=r}},readableEnded:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.endEmitted:false}}});u(ReadableState.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[q]!==false},set(r){this[q]=!!r}}});Readable._fromList=fromList;function fromList(r,s){if(s.length===0)return null;let i;if(s.objectMode)i=s.buffer.shift();else if(!r||r>=s.length){if(s.decoder)i=s.buffer.join("");else if(s.buffer.length===1)i=s.buffer.first();else i=s.buffer.concat(s.length);s.buffer.clear()}else{i=s.buffer.consume(r,s.decoder)}return i}function endReadable(r){const s=r._readableState;N("endReadable",s.endEmitted);if(!s.endEmitted){s.ended=true;a.nextTick(endReadableNT,s,r)}}function endReadableNT(r,s){N("endReadableNT",r.endEmitted,r.length);if(!r.errored&&!r.closeEmitted&&!r.endEmitted&&r.length===0){r.endEmitted=true;s.emit("end");if(s.writable&&s.allowHalfOpen===false){a.nextTick(endWritableNT,s)}else if(r.autoDestroy){const r=s._writableState;const i=!r||r.autoDestroy&&(r.finished||r.writable===false);if(i){s.destroy()}}}}function endWritableNT(r){const s=r.writable&&!r.writableEnded&&!r.destroyed;if(s){r.end()}}Readable.from=function(r,s){return j(Readable,r,s)};let pe;function lazyWebStreams(){if(pe===undefined)pe={};return pe}Readable.fromWeb=function(r,s){return lazyWebStreams().newStreamReadableFromReadableStream(r,s)};Readable.toWeb=function(r,s){return lazyWebStreams().newReadableStreamFromStreamReadable(r,s)};Readable.wrap=function(r,s){var i,a;return new Readable({objectMode:(i=(a=r.readableObjectMode)!==null&&a!==undefined?a:r.objectMode)!==null&&i!==undefined?i:true,...s,destroy(s,i){D.destroyer(r,s);i(s)}}).wrap(r)}},39948:(r,s,i)=>{"use strict";const{MathFloor:a,NumberIsInteger:A}=i(89629);const{validateInteger:c}=i(669);const{ERR_INVALID_ARG_VALUE:l}=i(80529).codes;let d=16*1024;let u=16;function highWaterMarkFrom(r,s,i){return r.highWaterMark!=null?r.highWaterMark:s?r[i]:null}function getDefaultHighWaterMark(r){return r?u:d}function setDefaultHighWaterMark(r,s){c(s,"value",0);if(r){u=s}else{d=s}}function getHighWaterMark(r,s,i,c){const d=highWaterMarkFrom(s,c,i);if(d!=null){if(!A(d)||d<0){const r=c?`options.${i}`:"options.highWaterMark";throw new l(r,d)}return a(d)}return getDefaultHighWaterMark(r.objectMode)}r.exports={getHighWaterMark:getHighWaterMark,getDefaultHighWaterMark:getDefaultHighWaterMark,setDefaultHighWaterMark:setDefaultHighWaterMark}},86941:(r,s,i)=>{"use strict";const{ObjectSetPrototypeOf:a,Symbol:A}=i(89629);r.exports=Transform;const{ERR_METHOD_NOT_IMPLEMENTED:c}=i(80529).codes;const l=i(72613);const{getHighWaterMark:d}=i(39948);a(Transform.prototype,l.prototype);a(Transform,l);const u=A("kCallback");function Transform(r){if(!(this instanceof Transform))return new Transform(r);const s=r?d(this,r,"readableHighWaterMark",true):null;if(s===0){r={...r,highWaterMark:null,readableHighWaterMark:s,writableHighWaterMark:r.writableHighWaterMark||0}}l.call(this,r);this._readableState.sync=false;this[u]=null;if(r){if(typeof r.transform==="function")this._transform=r.transform;if(typeof r.flush==="function")this._flush=r.flush}this.on("prefinish",prefinish)}function final(r){if(typeof this._flush==="function"&&!this.destroyed){this._flush(((s,i)=>{if(s){if(r){r(s)}else{this.destroy(s)}return}if(i!=null){this.push(i)}this.push(null);if(r){r()}}))}else{this.push(null);if(r){r()}}}function prefinish(){if(this._final!==final){final.call(this)}}Transform.prototype._final=final;Transform.prototype._transform=function(r,s,i){throw new c("_transform()")};Transform.prototype._write=function(r,s,i){const a=this._readableState;const A=this._writableState;const c=a.length;this._transform(r,s,((r,s)=>{if(r){i(r);return}if(s!=null){this.push(s)}if(A.ended||c===a.length||a.length{"use strict";const{SymbolAsyncIterator:a,SymbolIterator:A,SymbolFor:c}=i(89629);const l=c("nodejs.stream.destroyed");const d=c("nodejs.stream.errored");const u=c("nodejs.stream.readable");const p=c("nodejs.stream.writable");const g=c("nodejs.stream.disturbed");const h=c("nodejs.webstream.isClosedPromise");const C=c("nodejs.webstream.controllerErrorFunction");function isReadableNodeStream(r,s=false){var i;return!!(r&&typeof r.pipe==="function"&&typeof r.on==="function"&&(!s||typeof r.pause==="function"&&typeof r.resume==="function")&&(!r._writableState||((i=r._readableState)===null||i===undefined?undefined:i.readable)!==false)&&(!r._writableState||r._readableState))}function isWritableNodeStream(r){var s;return!!(r&&typeof r.write==="function"&&typeof r.on==="function"&&(!r._readableState||((s=r._writableState)===null||s===undefined?undefined:s.writable)!==false))}function isDuplexNodeStream(r){return!!(r&&typeof r.pipe==="function"&&r._readableState&&typeof r.on==="function"&&typeof r.write==="function")}function isNodeStream(r){return r&&(r._readableState||r._writableState||typeof r.write==="function"&&typeof r.on==="function"||typeof r.pipe==="function"&&typeof r.on==="function")}function isReadableStream(r){return!!(r&&!isNodeStream(r)&&typeof r.pipeThrough==="function"&&typeof r.getReader==="function"&&typeof r.cancel==="function")}function isWritableStream(r){return!!(r&&!isNodeStream(r)&&typeof r.getWriter==="function"&&typeof r.abort==="function")}function isTransformStream(r){return!!(r&&!isNodeStream(r)&&typeof r.readable==="object"&&typeof r.writable==="object")}function isWebStream(r){return isReadableStream(r)||isWritableStream(r)||isTransformStream(r)}function isIterable(r,s){if(r==null)return false;if(s===true)return typeof r[a]==="function";if(s===false)return typeof r[A]==="function";return typeof r[a]==="function"||typeof r[A]==="function"}function isDestroyed(r){if(!isNodeStream(r))return null;const s=r._writableState;const i=r._readableState;const a=s||i;return!!(r.destroyed||r[l]||a!==null&&a!==undefined&&a.destroyed)}function isWritableEnded(r){if(!isWritableNodeStream(r))return null;if(r.writableEnded===true)return true;const s=r._writableState;if(s!==null&&s!==undefined&&s.errored)return false;if(typeof(s===null||s===undefined?undefined:s.ended)!=="boolean")return null;return s.ended}function isWritableFinished(r,s){if(!isWritableNodeStream(r))return null;if(r.writableFinished===true)return true;const i=r._writableState;if(i!==null&&i!==undefined&&i.errored)return false;if(typeof(i===null||i===undefined?undefined:i.finished)!=="boolean")return null;return!!(i.finished||s===false&&i.ended===true&&i.length===0)}function isReadableEnded(r){if(!isReadableNodeStream(r))return null;if(r.readableEnded===true)return true;const s=r._readableState;if(!s||s.errored)return false;if(typeof(s===null||s===undefined?undefined:s.ended)!=="boolean")return null;return s.ended}function isReadableFinished(r,s){if(!isReadableNodeStream(r))return null;const i=r._readableState;if(i!==null&&i!==undefined&&i.errored)return false;if(typeof(i===null||i===undefined?undefined:i.endEmitted)!=="boolean")return null;return!!(i.endEmitted||s===false&&i.ended===true&&i.length===0)}function isReadable(r){if(r&&r[u]!=null)return r[u];if(typeof(r===null||r===undefined?undefined:r.readable)!=="boolean")return null;if(isDestroyed(r))return false;return isReadableNodeStream(r)&&r.readable&&!isReadableFinished(r)}function isWritable(r){if(r&&r[p]!=null)return r[p];if(typeof(r===null||r===undefined?undefined:r.writable)!=="boolean")return null;if(isDestroyed(r))return false;return isWritableNodeStream(r)&&r.writable&&!isWritableEnded(r)}function isFinished(r,s){if(!isNodeStream(r)){return null}if(isDestroyed(r)){return true}if((s===null||s===undefined?undefined:s.readable)!==false&&isReadable(r)){return false}if((s===null||s===undefined?undefined:s.writable)!==false&&isWritable(r)){return false}return true}function isWritableErrored(r){var s,i;if(!isNodeStream(r)){return null}if(r.writableErrored){return r.writableErrored}return(s=(i=r._writableState)===null||i===undefined?undefined:i.errored)!==null&&s!==undefined?s:null}function isReadableErrored(r){var s,i;if(!isNodeStream(r)){return null}if(r.readableErrored){return r.readableErrored}return(s=(i=r._readableState)===null||i===undefined?undefined:i.errored)!==null&&s!==undefined?s:null}function isClosed(r){if(!isNodeStream(r)){return null}if(typeof r.closed==="boolean"){return r.closed}const s=r._writableState;const i=r._readableState;if(typeof(s===null||s===undefined?undefined:s.closed)==="boolean"||typeof(i===null||i===undefined?undefined:i.closed)==="boolean"){return(s===null||s===undefined?undefined:s.closed)||(i===null||i===undefined?undefined:i.closed)}if(typeof r._closed==="boolean"&&isOutgoingMessage(r)){return r._closed}return null}function isOutgoingMessage(r){return typeof r._closed==="boolean"&&typeof r._defaultKeepAlive==="boolean"&&typeof r._removedConnection==="boolean"&&typeof r._removedContLen==="boolean"}function isServerResponse(r){return typeof r._sent100==="boolean"&&isOutgoingMessage(r)}function isServerRequest(r){var s;return typeof r._consuming==="boolean"&&typeof r._dumped==="boolean"&&((s=r.req)===null||s===undefined?undefined:s.upgradeOrConnect)===undefined}function willEmitClose(r){if(!isNodeStream(r))return null;const s=r._writableState;const i=r._readableState;const a=s||i;return!a&&isServerResponse(r)||!!(a&&a.autoDestroy&&a.emitClose&&a.closed===false)}function isDisturbed(r){var s;return!!(r&&((s=r[g])!==null&&s!==undefined?s:r.readableDidRead||r.readableAborted))}function isErrored(r){var s,i,a,A,c,l,u,p,g,h;return!!(r&&((s=(i=(a=(A=(c=(l=r[d])!==null&&l!==undefined?l:r.readableErrored)!==null&&c!==undefined?c:r.writableErrored)!==null&&A!==undefined?A:(u=r._readableState)===null||u===undefined?undefined:u.errorEmitted)!==null&&a!==undefined?a:(p=r._writableState)===null||p===undefined?undefined:p.errorEmitted)!==null&&i!==undefined?i:(g=r._readableState)===null||g===undefined?undefined:g.errored)!==null&&s!==undefined?s:(h=r._writableState)===null||h===undefined?undefined:h.errored))}r.exports={isDestroyed:isDestroyed,kIsDestroyed:l,isDisturbed:isDisturbed,kIsDisturbed:g,isErrored:isErrored,kIsErrored:d,isReadable:isReadable,kIsReadable:u,kIsClosedPromise:h,kControllerErrorFunction:C,kIsWritable:p,isClosed:isClosed,isDuplexNodeStream:isDuplexNodeStream,isFinished:isFinished,isIterable:isIterable,isReadableNodeStream:isReadableNodeStream,isReadableStream:isReadableStream,isReadableEnded:isReadableEnded,isReadableFinished:isReadableFinished,isReadableErrored:isReadableErrored,isNodeStream:isNodeStream,isWebStream:isWebStream,isWritable:isWritable,isWritableNodeStream:isWritableNodeStream,isWritableStream:isWritableStream,isWritableEnded:isWritableEnded,isWritableFinished:isWritableFinished,isWritableErrored:isWritableErrored,isServerRequest:isServerRequest,isServerResponse:isServerResponse,willEmitClose:willEmitClose,isTransformStream:isTransformStream}},48488:(r,s,i)=>{const a=i(45676);"use strict";const{ArrayPrototypeSlice:A,Error:c,FunctionPrototypeSymbolHasInstance:l,ObjectDefineProperty:d,ObjectDefineProperties:u,ObjectSetPrototypeOf:p,StringPrototypeToLowerCase:g,Symbol:h,SymbolHasInstance:C}=i(89629);r.exports=Writable;Writable.WritableState=WritableState;const{EventEmitter:y}=i(82361);const I=i(49792).Stream;const{Buffer:B}=i(14300);const b=i(97049);const{addAbortSignal:Q}=i(80289);const{getHighWaterMark:w,getDefaultHighWaterMark:v}=i(39948);const{ERR_INVALID_ARG_TYPE:S,ERR_METHOD_NOT_IMPLEMENTED:R,ERR_MULTIPLE_CALLBACK:N,ERR_STREAM_CANNOT_PIPE:x,ERR_STREAM_DESTROYED:D,ERR_STREAM_ALREADY_FINISHED:k,ERR_STREAM_NULL_VALUES:T,ERR_STREAM_WRITE_AFTER_END:_,ERR_UNKNOWN_ENCODING:P}=i(80529).codes;const{errorOrDestroy:O}=b;p(Writable.prototype,I.prototype);p(Writable,I);function nop(){}const L=h("kOnFinished");function WritableState(r,s,a){if(typeof a!=="boolean")a=s instanceof i(72613);this.objectMode=!!(r&&r.objectMode);if(a)this.objectMode=this.objectMode||!!(r&&r.writableObjectMode);this.highWaterMark=r?w(this,r,"writableHighWaterMark",a):v(false);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;const A=!!(r&&r.decodeStrings===false);this.decodeStrings=!A;this.defaultEncoding=r&&r.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=onwrite.bind(undefined,s);this.writecb=null;this.writelen=0;this.afterWriteTickInfo=null;resetBuffer(this);this.pendingcb=0;this.constructed=true;this.prefinished=false;this.errorEmitted=false;this.emitClose=!r||r.emitClose!==false;this.autoDestroy=!r||r.autoDestroy!==false;this.errored=null;this.closed=false;this.closeEmitted=false;this[L]=[]}function resetBuffer(r){r.buffered=[];r.bufferedIndex=0;r.allBuffers=true;r.allNoop=true}WritableState.prototype.getBuffer=function getBuffer(){return A(this.buffered,this.bufferedIndex)};d(WritableState.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function Writable(r){const s=this instanceof i(72613);if(!s&&!l(Writable,this))return new Writable(r);this._writableState=new WritableState(r,this,s);if(r){if(typeof r.write==="function")this._write=r.write;if(typeof r.writev==="function")this._writev=r.writev;if(typeof r.destroy==="function")this._destroy=r.destroy;if(typeof r.final==="function")this._final=r.final;if(typeof r.construct==="function")this._construct=r.construct;if(r.signal)Q(r.signal,this)}I.call(this,r);b.construct(this,(()=>{const r=this._writableState;if(!r.writing){clearBuffer(this,r)}finishMaybe(this,r)}))}d(Writable,C,{__proto__:null,value:function(r){if(l(this,r))return true;if(this!==Writable)return false;return r&&r._writableState instanceof WritableState}});Writable.prototype.pipe=function(){O(this,new x)};function _write(r,s,i,A){const c=r._writableState;if(typeof i==="function"){A=i;i=c.defaultEncoding}else{if(!i)i=c.defaultEncoding;else if(i!=="buffer"&&!B.isEncoding(i))throw new P(i);if(typeof A!=="function")A=nop}if(s===null){throw new T}else if(!c.objectMode){if(typeof s==="string"){if(c.decodeStrings!==false){s=B.from(s,i);i="buffer"}}else if(s instanceof B){i="buffer"}else if(I._isUint8Array(s)){s=I._uint8ArrayToBuffer(s);i="buffer"}else{throw new S("chunk",["string","Buffer","Uint8Array"],s)}}let l;if(c.ending){l=new _}else if(c.destroyed){l=new D("write")}if(l){a.nextTick(A,l);O(r,l,true);return l}c.pendingcb++;return writeOrBuffer(r,c,s,i,A)}Writable.prototype.write=function(r,s,i){return _write(this,r,s,i)===true};Writable.prototype.cork=function(){this._writableState.corked++};Writable.prototype.uncork=function(){const r=this._writableState;if(r.corked){r.corked--;if(!r.writing)clearBuffer(this,r)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(r){if(typeof r==="string")r=g(r);if(!B.isEncoding(r))throw new P(r);this._writableState.defaultEncoding=r;return this};function writeOrBuffer(r,s,i,a,A){const c=s.objectMode?1:i.length;s.length+=c;const l=s.lengthi.bufferedIndex){clearBuffer(r,i)}if(A){if(i.afterWriteTickInfo!==null&&i.afterWriteTickInfo.cb===c){i.afterWriteTickInfo.count++}else{i.afterWriteTickInfo={count:1,cb:c,stream:r,state:i};a.nextTick(afterWriteTick,i.afterWriteTickInfo)}}else{afterWrite(r,i,1,c)}}}function afterWriteTick({stream:r,state:s,count:i,cb:a}){s.afterWriteTickInfo=null;return afterWrite(r,s,i,a)}function afterWrite(r,s,i,a){const A=!s.ending&&!r.destroyed&&s.length===0&&s.needDrain;if(A){s.needDrain=false;r.emit("drain")}while(i-- >0){s.pendingcb--;a()}if(s.destroyed){errorBuffer(s)}finishMaybe(r,s)}function errorBuffer(r){if(r.writing){return}for(let i=r.bufferedIndex;i1&&r._writev){s.pendingcb-=l-1;const a=s.allNoop?nop:r=>{for(let s=d;s256){i.splice(0,d);s.bufferedIndex=0}else{s.bufferedIndex=d}}s.bufferProcessing=false}Writable.prototype._write=function(r,s,i){if(this._writev){this._writev([{chunk:r,encoding:s}],i)}else{throw new R("_write()")}};Writable.prototype._writev=null;Writable.prototype.end=function(r,s,i){const A=this._writableState;if(typeof r==="function"){i=r;r=null;s=null}else if(typeof s==="function"){i=s;s=null}let l;if(r!==null&&r!==undefined){const i=_write(this,r,s);if(i instanceof c){l=i}}if(A.corked){A.corked=1;this.uncork()}if(l){}else if(!A.errored&&!A.ending){A.ending=true;finishMaybe(this,A,true);A.ended=true}else if(A.finished){l=new k("end")}else if(A.destroyed){l=new D("end")}if(typeof i==="function"){if(l||A.finished){a.nextTick(i,l)}else{A[L].push(i)}}return this};function needFinish(r){return r.ending&&!r.destroyed&&r.constructed&&r.length===0&&!r.errored&&r.buffered.length===0&&!r.finished&&!r.writing&&!r.errorEmitted&&!r.closeEmitted}function callFinal(r,s){let i=false;function onFinish(A){if(i){O(r,A!==null&&A!==undefined?A:N());return}i=true;s.pendingcb--;if(A){const i=s[L].splice(0);for(let r=0;r{if(needFinish(s)){finish(r,s)}else{s.pendingcb--}}),r,s)}else if(needFinish(s)){s.pendingcb++;finish(r,s)}}}}function finish(r,s){s.pendingcb--;s.finished=true;const i=s[L].splice(0);for(let r=0;r{"use strict";const{ArrayIsArray:a,ArrayPrototypeIncludes:A,ArrayPrototypeJoin:c,ArrayPrototypeMap:l,NumberIsInteger:d,NumberIsNaN:u,NumberMAX_SAFE_INTEGER:p,NumberMIN_SAFE_INTEGER:g,NumberParseInt:h,ObjectPrototypeHasOwnProperty:C,RegExpPrototypeExec:y,String:I,StringPrototypeToUpperCase:B,StringPrototypeTrim:b}=i(89629);const{hideStackFrames:Q,codes:{ERR_SOCKET_BAD_PORT:w,ERR_INVALID_ARG_TYPE:v,ERR_INVALID_ARG_VALUE:S,ERR_OUT_OF_RANGE:R,ERR_UNKNOWN_SIGNAL:N}}=i(80529);const{normalizeEncoding:x}=i(46959);const{isAsyncFunction:D,isArrayBufferView:k}=i(46959).types;const T={};function isInt32(r){return r===(r|0)}function isUint32(r){return r===r>>>0}const _=/^[0-7]+$/;const P="must be a 32-bit unsigned integer or an octal string";function parseFileMode(r,s,i){if(typeof r==="undefined"){r=i}if(typeof r==="string"){if(y(_,r)===null){throw new S(s,r,P)}r=h(r,8)}M(r,s);return r}const O=Q(((r,s,i=g,a=p)=>{if(typeof r!=="number")throw new v(s,"number",r);if(!d(r))throw new R(s,"an integer",r);if(ra)throw new R(s,`>= ${i} && <= ${a}`,r)}));const L=Q(((r,s,i=-2147483648,a=2147483647)=>{if(typeof r!=="number"){throw new v(s,"number",r)}if(!d(r)){throw new R(s,"an integer",r)}if(ra){throw new R(s,`>= ${i} && <= ${a}`,r)}}));const M=Q(((r,s,i=false)=>{if(typeof r!=="number"){throw new v(s,"number",r)}if(!d(r)){throw new R(s,"an integer",r)}const a=i?1:0;const A=4294967295;if(rA){throw new R(s,`>= ${a} && <= ${A}`,r)}}));function validateString(r,s){if(typeof r!=="string")throw new v(s,"string",r)}function validateNumber(r,s,i=undefined,a){if(typeof r!=="number")throw new v(s,"number",r);if(i!=null&&ra||(i!=null||a!=null)&&u(r)){throw new R(s,`${i!=null?`>= ${i}`:""}${i!=null&&a!=null?" && ":""}${a!=null?`<= ${a}`:""}`,r)}}const U=Q(((r,s,i)=>{if(!A(i,r)){const a=c(l(i,(r=>typeof r==="string"?`'${r}'`:I(r))),", ");const A="must be one of: "+a;throw new S(s,r,A)}}));function validateBoolean(r,s){if(typeof r!=="boolean")throw new v(s,"boolean",r)}function getOwnPropertyValueOrDefault(r,s,i){return r==null||!C(r,s)?i:r[s]}const H=Q(((r,s,i=null)=>{const A=getOwnPropertyValueOrDefault(i,"allowArray",false);const c=getOwnPropertyValueOrDefault(i,"allowFunction",false);const l=getOwnPropertyValueOrDefault(i,"nullable",false);if(!l&&r===null||!A&&a(r)||typeof r!=="object"&&(!c||typeof r!=="function")){throw new v(s,"Object",r)}}));const G=Q(((r,s)=>{if(r!=null&&typeof r!=="object"&&typeof r!=="function"){throw new v(s,"a dictionary",r)}}));const q=Q(((r,s,i=0)=>{if(!a(r)){throw new v(s,"Array",r)}if(r.length{if(!k(r)){throw new v(s,["Buffer","TypedArray","DataView"],r)}}));function validateEncoding(r,s){const i=x(s);const a=r.length;if(i==="hex"&&a%2!==0){throw new S("encoding",s,`is invalid for data of length ${a}`)}}function validatePort(r,s="Port",i=true){if(typeof r!=="number"&&typeof r!=="string"||typeof r==="string"&&b(r).length===0||+r!==+r>>>0||r>65535||r===0&&!i){throw new w(s,r,i)}return r|0}const j=Q(((r,s)=>{if(r!==undefined&&(r===null||typeof r!=="object"||!("aborted"in r))){throw new v(s,"AbortSignal",r)}}));const z=Q(((r,s)=>{if(typeof r!=="function")throw new v(s,"Function",r)}));const Y=Q(((r,s)=>{if(typeof r!=="function"||D(r))throw new v(s,"Function",r)}));const J=Q(((r,s)=>{if(r!==undefined)throw new v(s,"undefined",r)}));function validateUnion(r,s,i){if(!A(i,r)){throw new v(s,`('${c(i,"|")}')`,r)}}const W=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function validateLinkHeaderFormat(r,s){if(typeof r==="undefined"||!y(W,r)){throw new S(s,r,'must be an array or string of format "; rel=preload; as=style"')}}function validateLinkHeaderValue(r){if(typeof r==="string"){validateLinkHeaderFormat(r,"hints");return r}else if(a(r)){const s=r.length;let i="";if(s===0){return i}for(let a=0;a; rel=preload; as=style"')}r.exports={isInt32:isInt32,isUint32:isUint32,parseFileMode:parseFileMode,validateArray:q,validateStringArray:validateStringArray,validateBooleanArray:validateBooleanArray,validateAbortSignalArray:validateAbortSignalArray,validateBoolean:validateBoolean,validateBuffer:V,validateDictionary:G,validateEncoding:validateEncoding,validateFunction:z,validateInt32:L,validateInteger:O,validateNumber:validateNumber,validateObject:H,validateOneOf:U,validatePlainFunction:Y,validatePort:validatePort,validateSignalName:validateSignalName,validateString:validateString,validateUint32:M,validateUndefined:J,validateUnion:validateUnion,validateAbortSignal:j,validateLinkHeaderValue:validateLinkHeaderValue}},80529:(r,s,i)=>{"use strict";const{format:a,inspect:A,AggregateError:c}=i(46959);const l=globalThis.AggregateError||c;const d=Symbol("kIsNodeError");const u=["string","function","number","object","Function","Object","boolean","bigint","symbol"];const p=/^([A-Z][a-z0-9]*)+$/;const g="__node_internal_";const h={};function assert(r,s){if(!r){throw new h.ERR_INTERNAL_ASSERTION(s)}}function addNumericalSeparator(r){let s="";let i=r.length;const a=r[0]==="-"?1:0;for(;i>=a+4;i-=3){s=`_${r.slice(i-3,i)}${s}`}return`${r.slice(0,i)}${s}`}function getMessage(r,s,i){if(typeof s==="function"){assert(s.length<=i.length,`Code: ${r}; The provided arguments length (${i.length}) does not match the required ones (${s.length}).`);return s(...i)}const A=(s.match(/%[dfijoOs]/g)||[]).length;assert(A===i.length,`Code: ${r}; The provided arguments length (${i.length}) does not match the required ones (${A}).`);if(i.length===0){return s}return a(s,...i)}function E(r,s,i){if(!i){i=Error}class NodeError extends i{constructor(...i){super(getMessage(r,s,i))}toString(){return`${this.name} [${r}]: ${this.message}`}}Object.defineProperties(NodeError.prototype,{name:{value:i.name,writable:true,enumerable:false,configurable:true},toString:{value(){return`${this.name} [${r}]: ${this.message}`},writable:true,enumerable:false,configurable:true}});NodeError.prototype.code=r;NodeError.prototype[d]=true;h[r]=NodeError}function hideStackFrames(r){const s=g+r.name;Object.defineProperty(r,"name",{value:s});return r}function aggregateTwoErrors(r,s){if(r&&s&&r!==s){if(Array.isArray(s.errors)){s.errors.push(r);return s}const i=new l([s,r],s.message);i.code=s.code;return i}return r||s}class AbortError extends Error{constructor(r="The operation was aborted",s=undefined){if(s!==undefined&&typeof s!=="object"){throw new h.ERR_INVALID_ARG_TYPE("options","Object",s)}super(r,s);this.code="ABORT_ERR";this.name="AbortError"}}E("ERR_ASSERTION","%s",Error);E("ERR_INVALID_ARG_TYPE",((r,s,i)=>{assert(typeof r==="string","'name' must be a string");if(!Array.isArray(s)){s=[s]}let a="The ";if(r.endsWith(" argument")){a+=`${r} `}else{a+=`"${r}" ${r.includes(".")?"property":"argument"} `}a+="must be ";const c=[];const l=[];const d=[];for(const r of s){assert(typeof r==="string","All expected entries have to be of type string");if(u.includes(r)){c.push(r.toLowerCase())}else if(p.test(r)){l.push(r)}else{assert(r!=="object",'The value "object" should be written as "Object"');d.push(r)}}if(l.length>0){const r=c.indexOf("object");if(r!==-1){c.splice(c,r,1);l.push("Object")}}if(c.length>0){switch(c.length){case 1:a+=`of type ${c[0]}`;break;case 2:a+=`one of type ${c[0]} or ${c[1]}`;break;default:{const r=c.pop();a+=`one of type ${c.join(", ")}, or ${r}`}}if(l.length>0||d.length>0){a+=" or "}}if(l.length>0){switch(l.length){case 1:a+=`an instance of ${l[0]}`;break;case 2:a+=`an instance of ${l[0]} or ${l[1]}`;break;default:{const r=l.pop();a+=`an instance of ${l.join(", ")}, or ${r}`}}if(d.length>0){a+=" or "}}switch(d.length){case 0:break;case 1:if(d[0].toLowerCase()!==d[0]){a+="an "}a+=`${d[0]}`;break;case 2:a+=`one of ${d[0]} or ${d[1]}`;break;default:{const r=d.pop();a+=`one of ${d.join(", ")}, or ${r}`}}if(i==null){a+=`. Received ${i}`}else if(typeof i==="function"&&i.name){a+=`. Received function ${i.name}`}else if(typeof i==="object"){var g;if((g=i.constructor)!==null&&g!==undefined&&g.name){a+=`. Received an instance of ${i.constructor.name}`}else{const r=A(i,{depth:-1});a+=`. Received ${r}`}}else{let r=A(i,{colors:false});if(r.length>25){r=`${r.slice(0,25)}...`}a+=`. Received type ${typeof i} (${r})`}return a}),TypeError);E("ERR_INVALID_ARG_VALUE",((r,s,i="is invalid")=>{let a=A(s);if(a.length>128){a=a.slice(0,128)+"..."}const c=r.includes(".")?"property":"argument";return`The ${c} '${r}' ${i}. Received ${a}`}),TypeError);E("ERR_INVALID_RETURN_VALUE",((r,s,i)=>{var a;const A=i!==null&&i!==undefined&&(a=i.constructor)!==null&&a!==undefined&&a.name?`instance of ${i.constructor.name}`:`type ${typeof i}`;return`Expected ${r} to be returned from the "${s}"`+` function but got ${A}.`}),TypeError);E("ERR_MISSING_ARGS",((...r)=>{assert(r.length>0,"At least one arg needs to be specified");let s;const i=r.length;r=(Array.isArray(r)?r:[r]).map((r=>`"${r}"`)).join(" or ");switch(i){case 1:s+=`The ${r[0]} argument`;break;case 2:s+=`The ${r[0]} and ${r[1]} arguments`;break;default:{const i=r.pop();s+=`The ${r.join(", ")}, and ${i} arguments`}break}return`${s} must be specified`}),TypeError);E("ERR_OUT_OF_RANGE",((r,s,i)=>{assert(s,'Missing "range" argument');let a;if(Number.isInteger(i)&&Math.abs(i)>2**32){a=addNumericalSeparator(String(i))}else if(typeof i==="bigint"){a=String(i);if(i>2n**32n||i<-(2n**32n)){a=addNumericalSeparator(a)}a+="n"}else{a=A(i)}return`The value of "${r}" is out of range. It must be ${s}. Received ${a}`}),RangeError);E("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error);E("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error);E("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error);E("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error);E("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error);E("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);E("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error);E("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error);E("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error);E("ERR_STREAM_WRITE_AFTER_END","write after end",Error);E("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError);r.exports={AbortError:AbortError,aggregateTwoErrors:hideStackFrames(aggregateTwoErrors),hideStackFrames:hideStackFrames,codes:h}},45193:(r,s,i)=>{"use strict";const a=i(12781);if(a&&process.env.READABLE_STREAM==="disable"){const s=a.promises;r.exports._uint8ArrayToBuffer=a._uint8ArrayToBuffer;r.exports._isUint8Array=a._isUint8Array;r.exports.isDisturbed=a.isDisturbed;r.exports.isErrored=a.isErrored;r.exports.isReadable=a.isReadable;r.exports.Readable=a.Readable;r.exports.Writable=a.Writable;r.exports.Duplex=a.Duplex;r.exports.Transform=a.Transform;r.exports.PassThrough=a.PassThrough;r.exports.addAbortSignal=a.addAbortSignal;r.exports.finished=a.finished;r.exports.destroy=a.destroy;r.exports.pipeline=a.pipeline;r.exports.compose=a.compose;Object.defineProperty(a,"promises",{configurable:true,enumerable:true,get(){return s}});r.exports.Stream=a.Stream}else{const s=i(75102);const a=i(348);const A=s.Readable.destroy;r.exports=s.Readable;r.exports._uint8ArrayToBuffer=s._uint8ArrayToBuffer;r.exports._isUint8Array=s._isUint8Array;r.exports.isDisturbed=s.isDisturbed;r.exports.isErrored=s.isErrored;r.exports.isReadable=s.isReadable;r.exports.Readable=s.Readable;r.exports.Writable=s.Writable;r.exports.Duplex=s.Duplex;r.exports.Transform=s.Transform;r.exports.PassThrough=s.PassThrough;r.exports.addAbortSignal=s.addAbortSignal;r.exports.finished=s.finished;r.exports.destroy=s.destroy;r.exports.destroy=A;r.exports.pipeline=s.pipeline;r.exports.compose=s.compose;Object.defineProperty(s,"promises",{configurable:true,enumerable:true,get(){return a}});r.exports.Stream=s.Stream}r.exports["default"]=r.exports},89629:r=>{"use strict";r.exports={ArrayIsArray(r){return Array.isArray(r)},ArrayPrototypeIncludes(r,s){return r.includes(s)},ArrayPrototypeIndexOf(r,s){return r.indexOf(s)},ArrayPrototypeJoin(r,s){return r.join(s)},ArrayPrototypeMap(r,s){return r.map(s)},ArrayPrototypePop(r,s){return r.pop(s)},ArrayPrototypePush(r,s){return r.push(s)},ArrayPrototypeSlice(r,s,i){return r.slice(s,i)},Error:Error,FunctionPrototypeCall(r,s,...i){return r.call(s,...i)},FunctionPrototypeSymbolHasInstance(r,s){return Function.prototype[Symbol.hasInstance].call(r,s)},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,s){return Object.defineProperties(r,s)},ObjectDefineProperty(r,s,i){return Object.defineProperty(r,s,i)},ObjectGetOwnPropertyDescriptor(r,s){return Object.getOwnPropertyDescriptor(r,s)},ObjectKeys(r){return Object.keys(r)},ObjectSetPrototypeOf(r,s){return Object.setPrototypeOf(r,s)},Promise:Promise,PromisePrototypeCatch(r,s){return r.catch(s)},PromisePrototypeThen(r,s,i){return r.then(s,i)},PromiseReject(r){return Promise.reject(r)},PromiseResolve(r){return Promise.resolve(r)},ReflectApply:Reflect.apply,RegExpPrototypeTest(r,s){return r.test(s)},SafeSet:Set,String:String,StringPrototypeSlice(r,s,i){return r.slice(s,i)},StringPrototypeToLowerCase(r){return r.toLowerCase()},StringPrototypeToUpperCase(r){return r.toUpperCase()},StringPrototypeTrim(r){return 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,s,i){return r.set(s,i)},Boolean:Boolean,Uint8Array:Uint8Array}},46959:(r,s,i)=>{"use strict";const a=i(14300);const{kResistStopPropagation:A,SymbolDispose:c}=i(89629);const l=globalThis.AbortSignal||i(61659).AbortSignal;const d=globalThis.AbortController||i(61659).AbortController;const u=Object.getPrototypeOf((async function(){})).constructor;const p=globalThis.Blob||a.Blob;const g=typeof p!=="undefined"?function isBlob(r){return r instanceof p}:function isBlob(r){return false};const validateAbortSignal=(r,s)=>{if(r!==undefined&&(r===null||typeof r!=="object"||!("aborted"in r))){throw new ERR_INVALID_ARG_TYPE(s,"AbortSignal",r)}};const validateFunction=(r,s)=>{if(typeof r!=="function")throw new ERR_INVALID_ARG_TYPE(s,"Function",r)};class AggregateError extends Error{constructor(r){if(!Array.isArray(r)){throw new TypeError(`Expected input to be an Array, got ${typeof r}`)}let s="";for(let i=0;i{r=i;s=a}));return{promise:i,resolve:r,reject:s}},promisify(r){return new Promise(((s,i)=>{r(((r,...a)=>{if(r){return i(r)}return s(...a)}))}))},debuglog(){return function(){}},format(r,...s){return r.replace(/%([sdifj])/g,(function(...[r,i]){const a=s.shift();if(i==="f"){return a.toFixed(6)}else if(i==="j"){return JSON.stringify(a)}else if(i==="s"&&typeof a==="object"){const r=a.constructor!==Object?a.constructor.name:"";return`${r} {}`.trim()}else{return a.toString()}}))},inspect(r){switch(typeof r){case"string":if(r.includes("'")){if(!r.includes('"')){return`"${r}"`}else if(!r.includes("`")&&!r.includes("${")){return`\`${r}\``}}return`'${r}'`;case"number":if(isNaN(r)){return"NaN"}else if(Object.is(r,-0)){return String(r)}return r;case"bigint":return`${String(r)}n`;case"boolean":case"undefined":return String(r);case"object":return"{}"}},types:{isAsyncFunction(r){return r instanceof u},isArrayBufferView(r){return ArrayBuffer.isView(r)}},isBlob:g,deprecate(r,s){return r},addAbortListener:i(82361).addAbortListener||function addAbortListener(r,s){if(r===undefined){throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",r)}validateAbortSignal(r,"signal");validateFunction(s,"listener");let i;if(r.aborted){queueMicrotask((()=>s()))}else{r.addEventListener("abort",s,{__proto__:null,once:true,[A]:true});i=()=>{r.removeEventListener("abort",s)}}return{__proto__:null,[c](){var r;(r=i)===null||r===undefined?undefined:r()}}},AbortSignalAny:l.any||function AbortSignalAny(r){if(r.length===1){return r[0]}const s=new d;const abort=()=>s.abort();r.forEach((r=>{validateAbortSignal(r,"signals");r.addEventListener("abort",abort,{once:true})}));s.signal.addEventListener("abort",(()=>{r.forEach((r=>r.removeEventListener("abort",abort)))}),{once:true});return s.signal}};r.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")},75102:(r,s,i)=>{const{Buffer:a}=i(14300);"use strict";const{ObjectDefineProperty:A,ObjectKeys:c,ReflectApply:l}=i(89629);const{promisify:{custom:d}}=i(46959);const{streamReturningOperators:u,promiseReturningOperators:p}=i(63193);const{codes:{ERR_ILLEGAL_CONSTRUCTOR:g}}=i(80529);const h=i(63129);const{setDefaultHighWaterMark:C,getDefaultHighWaterMark:y}=i(39948);const{pipeline:I}=i(76989);const{destroyer:B}=i(97049);const b=i(76080);const Q={};const w=i(348);const v=i(27981);const S=r.exports=i(49792).Stream;S.isDestroyed=v.isDestroyed;S.isDisturbed=v.isDisturbed;S.isErrored=v.isErrored;S.isReadable=v.isReadable;S.isWritable=v.isWritable;S.Readable=i(57920);for(const N of c(u)){const x=u[N];function fn(...r){if(new.target){throw g()}return S.Readable.from(l(x,this,r))}A(fn,"name",{__proto__:null,value:x.name});A(fn,"length",{__proto__:null,value:x.length});A(S.Readable.prototype,N,{__proto__:null,value:fn,enumerable:false,configurable:true,writable:true})}for(const D of c(p)){const k=p[D];function fn(...r){if(new.target){throw g()}return l(k,this,r)}A(fn,"name",{__proto__:null,value:k.name});A(fn,"length",{__proto__:null,value:k.length});A(S.Readable.prototype,D,{__proto__:null,value:fn,enumerable:false,configurable:true,writable:true})}S.Writable=i(48488);S.Duplex=i(72613);S.Transform=i(86941);S.PassThrough=i(72839);S.pipeline=I;const{addAbortSignal:R}=i(80289);S.addAbortSignal=R;S.finished=b;S.destroy=B;S.compose=h;S.setDefaultHighWaterMark=C;S.getDefaultHighWaterMark=y;A(S,"promises",{__proto__:null,configurable:true,enumerable:true,get(){return w}});A(I,d,{__proto__:null,enumerable:true,get(){return w.pipeline}});A(b,d,{__proto__:null,enumerable:true,get(){return w.finished}});S.Stream=S;S._isUint8Array=function isUint8Array(r){return r instanceof Uint8Array};S._uint8ArrayToBuffer=function _uint8ArrayToBuffer(r){return a.from(r.buffer,r.byteOffset,r.byteLength)}},348:(r,s,i)=>{"use strict";const{ArrayPrototypePop:a,Promise:A}=i(89629);const{isIterable:c,isNodeStream:l,isWebStream:d}=i(27981);const{pipelineImpl:u}=i(76989);const{finished:p}=i(76080);i(75102);function pipeline(...r){return new A(((s,i)=>{let A;let p;const g=r[r.length-1];if(g&&typeof g==="object"&&!l(g)&&!c(g)&&!d(g)){const s=a(r);A=s.signal;p=s.end}u(r,((r,a)=>{if(r){i(r)}else{s(a)}}),{signal:A,end:p})}))}r.exports={finished:p,pipeline:pipeline}},44967:(r,s,i)=>{r.exports=readdirGlob;const a=i(57147);const{EventEmitter:A}=i(82361);const{Minimatch:c}=i(27771);const{resolve:l}=i(71017);function readdir(r,s){return new Promise(((i,A)=>{a.readdir(r,{withFileTypes:true},((r,a)=>{if(r){switch(r.code){case"ENOTDIR":if(s){A(r)}else{i([])}break;case"ENOTSUP":case"ENOENT":case"ENAMETOOLONG":case"UNKNOWN":i([]);break;case"ELOOP":default:A(r);break}}else{i(a)}}))}))}function stat(r,s){return new Promise(((i,A)=>{const c=s?a.stat:a.lstat;c(r,((a,A)=>{if(a){switch(a.code){case"ENOENT":if(s){i(stat(r,false))}else{i(null)}break;default:i(null);break}}else{i(A)}}))}))}async function*exploreWalkAsync(r,s,i,a,A,c){let l=await readdir(s+r,c);for(const c of l){let l=c.name;if(l===undefined){l=c;a=true}const d=r+"/"+l;const u=d.slice(1);const p=s+"/"+u;let g=null;if(a||i){g=await stat(p,i)}if(!g&&c.name!==undefined){g=c}if(g===null){g={isDirectory:()=>false}}if(g.isDirectory()){if(!A(u)){yield{relative:u,absolute:p,stats:g};yield*exploreWalkAsync(d,s,i,a,A,false)}}else{yield{relative:u,absolute:p,stats:g}}}}async function*explore(r,s,i,a){yield*exploreWalkAsync("",r,s,i,a,true)}function readOptions(r){return{pattern:r.pattern,dot:!!r.dot,noglobstar:!!r.noglobstar,matchBase:!!r.matchBase,nocase:!!r.nocase,ignore:r.ignore,skip:r.skip,follow:!!r.follow,stat:!!r.stat,nodir:!!r.nodir,mark:!!r.mark,silent:!!r.silent,absolute:!!r.absolute}}class ReaddirGlob extends A{constructor(r,s,i){super();if(typeof s==="function"){i=s;s=null}this.options=readOptions(s||{});this.matchers=[];if(this.options.pattern){const r=Array.isArray(this.options.pattern)?this.options.pattern:[this.options.pattern];this.matchers=r.map((r=>new c(r,{dot:this.options.dot,noglobstar:this.options.noglobstar,matchBase:this.options.matchBase,nocase:this.options.nocase})))}this.ignoreMatchers=[];if(this.options.ignore){const r=Array.isArray(this.options.ignore)?this.options.ignore:[this.options.ignore];this.ignoreMatchers=r.map((r=>new c(r,{dot:true})))}this.skipMatchers=[];if(this.options.skip){const r=Array.isArray(this.options.skip)?this.options.skip:[this.options.skip];this.skipMatchers=r.map((r=>new c(r,{dot:true})))}this.iterator=explore(l(r||"."),this.options.follow,this.options.stat,this._shouldSkipDirectory.bind(this));this.paused=false;this.inactive=false;this.aborted=false;if(i){this._matches=[];this.on("match",(r=>this._matches.push(this.options.absolute?r.absolute:r.relative)));this.on("error",(r=>i(r)));this.on("end",(()=>i(null,this._matches)))}setTimeout((()=>this._next()),0)}_shouldSkipDirectory(r){return this.skipMatchers.some((s=>s.match(r)))}_fileMatches(r,s){const i=r+(s?"/":"");return(this.matchers.length===0||this.matchers.some((r=>r.match(i))))&&!this.ignoreMatchers.some((r=>r.match(i)))&&(!this.options.nodir||!s)}_next(){if(!this.paused&&!this.aborted){this.iterator.next().then((r=>{if(!r.done){const s=r.value.stats.isDirectory();if(this._fileMatches(r.value.relative,s)){let i=r.value.relative;let a=r.value.absolute;if(this.options.mark&&s){i+="/";a+="/"}if(this.options.stat){this.emit("match",{relative:i,absolute:a,stat:r.value.stats})}else{this.emit("match",{relative:i,absolute:a})}}this._next(this.iterator)}else{this.emit("end")}})).catch((r=>{this.abort();this.emit("error",r);if(!r.code&&!this.options.silent){console.error(r)}}))}else{this.inactive=true}}abort(){this.aborted=true}pause(){this.paused=true}resume(){this.paused=false;if(this.inactive){this.inactive=false;this._next()}}}function readdirGlob(r,s,i){return new ReaddirGlob(r,s,i)}readdirGlob.ReaddirGlob=ReaddirGlob},79482:r=>{const s=typeof process==="object"&&process&&process.platform==="win32";r.exports=s?{sep:"\\"}:{sep:"/"}},27771:(r,s,i)=>{const a=r.exports=(r,s,i={})=>{assertValidPattern(s);if(!i.nocomment&&s.charAt(0)==="#"){return false}return new Minimatch(s,i).match(r)};r.exports=a;const A=i(79482);a.sep=A.sep;const c=Symbol("globstar **");a.GLOBSTAR=c;const l=i(33717);const d={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};const u="[^/]";const p=u+"*?";const g="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";const h="(?:(?!(?:\\/|^)\\.).)*?";const charSet=r=>r.split("").reduce(((r,s)=>{r[s]=true;return r}),{});const C=charSet("().*{}+?[]^$\\!");const y=charSet("[.(");const I=/\/+/;a.filter=(r,s={})=>(i,A,c)=>a(i,r,s);const ext=(r,s={})=>{const i={};Object.keys(r).forEach((s=>i[s]=r[s]));Object.keys(s).forEach((r=>i[r]=s[r]));return i};a.defaults=r=>{if(!r||typeof r!=="object"||!Object.keys(r).length){return a}const s=a;const m=(i,a,A)=>s(i,a,ext(r,A));m.Minimatch=class Minimatch extends s.Minimatch{constructor(s,i){super(s,ext(r,i))}};m.Minimatch.defaults=i=>s.defaults(ext(r,i)).Minimatch;m.filter=(i,a)=>s.filter(i,ext(r,a));m.defaults=i=>s.defaults(ext(r,i));m.makeRe=(i,a)=>s.makeRe(i,ext(r,a));m.braceExpand=(i,a)=>s.braceExpand(i,ext(r,a));m.match=(i,a,A)=>s.match(i,a,ext(r,A));return m};a.braceExpand=(r,s)=>braceExpand(r,s);const braceExpand=(r,s={})=>{assertValidPattern(r);if(s.nobrace||!/\{(?:(?!\{).)*\}/.test(r)){return[r]}return l(r)};const B=1024*64;const assertValidPattern=r=>{if(typeof r!=="string"){throw new TypeError("invalid pattern")}if(r.length>B){throw new TypeError("pattern is too long")}};const b=Symbol("subparse");a.makeRe=(r,s)=>new Minimatch(r,s||{}).makeRe();a.match=(r,s,i={})=>{const a=new Minimatch(s,i);r=r.filter((r=>a.match(r)));if(a.options.nonull&&!r.length){r.push(s)}return r};const globUnescape=r=>r.replace(/\\(.)/g,"$1");const charUnescape=r=>r.replace(/\\([^-\]])/g,"$1");const regExpEscape=r=>r.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");const braExpEscape=r=>r.replace(/[[\]\\]/g,"\\$&");class Minimatch{constructor(r,s){assertValidPattern(r);if(!s)s={};this.options=s;this.set=[];this.pattern=r;this.windowsPathsNoEscape=!!s.windowsPathsNoEscape||s.allowWindowsEscape===false;if(this.windowsPathsNoEscape){this.pattern=this.pattern.replace(/\\/g,"/")}this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.partial=!!s.partial;this.make()}debug(){}make(){const r=this.pattern;const s=this.options;if(!s.nocomment&&r.charAt(0)==="#"){this.comment=true;return}if(!r){this.empty=true;return}this.parseNegate();let i=this.globSet=this.braceExpand();if(s.debug)this.debug=(...r)=>console.error(...r);this.debug(this.pattern,i);i=this.globParts=i.map((r=>r.split(I)));this.debug(this.pattern,i);i=i.map(((r,s,i)=>r.map(this.parse,this)));this.debug(this.pattern,i);i=i.filter((r=>r.indexOf(false)===-1));this.debug(this.pattern,i);this.set=i}parseNegate(){if(this.options.nonegate)return;const r=this.pattern;let s=false;let i=0;for(let a=0;a>> no match, partial?",r,h,s,C);if(h===d)return true}return false}var I;if(typeof p==="string"){I=g===p;this.debug("string match",p,g,I)}else{I=g.match(p);this.debug("pattern match",p,g,I)}if(!I)return false}if(A===d&&l===u){return true}else if(A===d){return i}else if(l===u){return A===d-1&&r[A]===""}throw new Error("wtf?")}braceExpand(){return braceExpand(this.pattern,this.options)}parse(r,s){assertValidPattern(r);const i=this.options;if(r==="**"){if(!i.noglobstar)return c;else r="*"}if(r==="")return"";let a="";let A=false;let l=false;const g=[];const h=[];let I;let B=false;let Q=-1;let w=-1;let v;let S;let R;let N=r.charAt(0)===".";let x=i.dot||N;const patternStart=()=>N?"":x?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";const subPatternStart=r=>r.charAt(0)==="."?"":i.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";const clearStateChar=()=>{if(I){switch(I){case"*":a+=p;A=true;break;case"?":a+=u;A=true;break;default:a+="\\"+I;break}this.debug("clearStateChar %j %j",I,a);I=false}};for(let s=0,c;s{if(!i){i="\\"}return s+s+i+"|"}));this.debug("tail=%j\n %s",r,r,S,a);const s=S.type==="*"?p:S.type==="?"?u:"\\"+S.type;A=true;a=a.slice(0,S.reStart)+s+"\\("+r}clearStateChar();if(l){a+="\\\\"}const D=y[a.charAt(0)];for(let r=h.length-1;r>-1;r--){const i=h[r];const A=a.slice(0,i.reStart);const c=a.slice(i.reStart,i.reEnd-8);let l=a.slice(i.reEnd);const d=a.slice(i.reEnd-8,i.reEnd)+l;const u=A.split(")").length;const p=A.split("(").length-u;let g=l;for(let r=0;r{r=r.map((r=>typeof r==="string"?regExpEscape(r):r===c?c:r._src)).reduce(((r,s)=>{if(!(r[r.length-1]===c&&s===c)){r.push(s)}return r}),[]);r.forEach(((s,a)=>{if(s!==c||r[a-1]===c){return}if(a===0){if(r.length>1){r[a+1]="(?:\\/|"+i+"\\/)?"+r[a+1]}else{r[a]=i}}else if(a===r.length-1){r[a-1]+="(?:\\/|"+i+")?"}else{r[a-1]+="(?:\\/|\\/"+i+"\\/)"+r[a+1];r[a+1]=c}}));return r.filter((r=>r!==c)).join("/")})).join("|");A="^(?:"+A+")$";if(this.negate)A="^(?!"+A+").*$";try{this.regexp=new RegExp(A,a)}catch(r){this.regexp=false}return this.regexp}match(r,s=this.partial){this.debug("match",r,this.pattern);if(this.comment)return false;if(this.empty)return r==="";if(r==="/"&&s)return true;const i=this.options;if(A.sep!=="/"){r=r.split(A.sep).join("/")}r=r.split(I);this.debug(this.pattern,"split",r);const a=this.set;this.debug(this.pattern,"set",a);let c;for(let s=r.length-1;s>=0;s--){c=r[s];if(c)break}for(let A=0;A{var a=i(14300);var A=a.Buffer;function copyProps(r,s){for(var i in r){s[i]=r[i]}}if(A.from&&A.alloc&&A.allocUnsafe&&A.allocUnsafeSlow){r.exports=a}else{copyProps(a,s);s.Buffer=SafeBuffer}function SafeBuffer(r,s,i){return A(r,s,i)}copyProps(A,SafeBuffer);SafeBuffer.from=function(r,s,i){if(typeof r==="number"){throw new TypeError("Argument must not be a number")}return A(r,s,i)};SafeBuffer.alloc=function(r,s,i){if(typeof r!=="number"){throw new TypeError("Argument must be a number")}var a=A(r);if(s!==undefined){if(typeof i==="string"){a.fill(s,i)}else{a.fill(s)}}else{a.fill(0)}return a};SafeBuffer.allocUnsafe=function(r){if(typeof r!=="number"){throw new TypeError("Argument must be a number")}return A(r)};SafeBuffer.allocUnsafeSlow=function(r){if(typeof r!=="number"){throw new TypeError("Argument must be a number")}return a.SlowBuffer(r)}},15118:(r,s,i)=>{"use strict";var a=i(14300);var A=a.Buffer;var c={};var l;for(l in a){if(!a.hasOwnProperty(l))continue;if(l==="SlowBuffer"||l==="Buffer")continue;c[l]=a[l]}var d=c.Buffer={};for(l in A){if(!A.hasOwnProperty(l))continue;if(l==="allocUnsafe"||l==="allocUnsafeSlow")continue;d[l]=A[l]}c.Buffer.prototype=A.prototype;if(!d.from||d.from===Uint8Array.from){d.from=function(r,s,i){if(typeof r==="number"){throw new TypeError('The "value" argument must not be of type number. Received type '+typeof r)}if(r&&typeof r.length==="undefined"){throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r)}return A(r,s,i)}}if(!d.alloc){d.alloc=function(r,s,i){if(typeof r!=="number"){throw new TypeError('The "size" argument must be of type number. Received type '+typeof r)}if(r<0||r>=2*(1<<30)){throw new RangeError('The value "'+r+'" is invalid for option "size"')}var a=A(r);if(!s||s.length===0){a.fill(0)}else if(typeof i==="string"){a.fill(s,i)}else{a.fill(s)}return a}}if(!c.kStringMaxLength){try{c.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch(r){}}if(!c.constants){c.constants={MAX_LENGTH:c.kMaxLength};if(c.kStringMaxLength){c.constants.MAX_STRING_LENGTH=c.kStringMaxLength}}r.exports=c},72043:(r,s,i)=>{(function(r){r.parser=function(r,s){return new SAXParser(r,s)};r.SAXParser=SAXParser;r.SAXStream=SAXStream;r.createStream=createStream;r.MAX_BUFFER_LENGTH=64*1024;var s=["comment","sgmlDecl","textNode","tagName","doctype","procInstName","procInstBody","entity","attribName","attribValue","cdata","script"];r.EVENTS=["text","processinginstruction","sgmldeclaration","doctype","comment","opentagstart","attribute","opentag","closetag","opencdata","cdata","closecdata","error","end","ready","script","opennamespace","closenamespace"];function SAXParser(s,i){if(!(this instanceof SAXParser)){return new SAXParser(s,i)}var a=this;clearBuffers(a);a.q=a.c="";a.bufferCheckPosition=r.MAX_BUFFER_LENGTH;a.opt=i||{};a.opt.lowercase=a.opt.lowercase||a.opt.lowercasetags;a.looseCase=a.opt.lowercase?"toLowerCase":"toUpperCase";a.tags=[];a.closed=a.closedRoot=a.sawRoot=false;a.tag=a.error=null;a.strict=!!s;a.noscript=!!(s||a.opt.noscript);a.state=I.BEGIN;a.strictEntities=a.opt.strictEntities;a.ENTITIES=a.strictEntities?Object.create(r.XML_ENTITIES):Object.create(r.ENTITIES);a.attribList=[];if(a.opt.xmlns){a.ns=Object.create(p)}a.trackPosition=a.opt.position!==false;if(a.trackPosition){a.position=a.line=a.column=0}emit(a,"onready")}if(!Object.create){Object.create=function(r){function F(){}F.prototype=r;var s=new F;return s}}if(!Object.keys){Object.keys=function(r){var s=[];for(var i in r)if(r.hasOwnProperty(i))s.push(i);return s}}function checkBufferLength(i){var a=Math.max(r.MAX_BUFFER_LENGTH,10);var A=0;for(var c=0,l=s.length;ca){switch(s[c]){case"textNode":closeText(i);break;case"cdata":emitNode(i,"oncdata",i.cdata);i.cdata="";break;case"script":emitNode(i,"onscript",i.script);i.script="";break;default:error(i,"Max buffer length exceeded: "+s[c])}}A=Math.max(A,d)}var u=r.MAX_BUFFER_LENGTH-A;i.bufferCheckPosition=u+i.position}function clearBuffers(r){for(var i=0,a=s.length;i"||isWhitespace(r)}function isMatch(r,s){return r.test(s)}function notMatch(r,s){return!isMatch(r,s)}var I=0;r.STATE={BEGIN:I++,BEGIN_WHITESPACE:I++,TEXT:I++,TEXT_ENTITY:I++,OPEN_WAKA:I++,SGML_DECL:I++,SGML_DECL_QUOTED:I++,DOCTYPE:I++,DOCTYPE_QUOTED:I++,DOCTYPE_DTD:I++,DOCTYPE_DTD_QUOTED:I++,COMMENT_STARTING:I++,COMMENT:I++,COMMENT_ENDING:I++,COMMENT_ENDED:I++,CDATA:I++,CDATA_ENDING:I++,CDATA_ENDING_2:I++,PROC_INST:I++,PROC_INST_BODY:I++,PROC_INST_ENDING:I++,OPEN_TAG:I++,OPEN_TAG_SLASH:I++,ATTRIB:I++,ATTRIB_NAME:I++,ATTRIB_NAME_SAW_WHITE:I++,ATTRIB_VALUE:I++,ATTRIB_VALUE_QUOTED:I++,ATTRIB_VALUE_CLOSED:I++,ATTRIB_VALUE_UNQUOTED:I++,ATTRIB_VALUE_ENTITY_Q:I++,ATTRIB_VALUE_ENTITY_U:I++,CLOSE_TAG:I++,CLOSE_TAG_SAW_WHITE:I++,SCRIPT:I++,SCRIPT_ENDING:I++};r.XML_ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'"};r.ENTITIES={amp:"&",gt:">",lt:"<",quot:'"',apos:"'",AElig:198,Aacute:193,Acirc:194,Agrave:192,Aring:197,Atilde:195,Auml:196,Ccedil:199,ETH:208,Eacute:201,Ecirc:202,Egrave:200,Euml:203,Iacute:205,Icirc:206,Igrave:204,Iuml:207,Ntilde:209,Oacute:211,Ocirc:212,Ograve:210,Oslash:216,Otilde:213,Ouml:214,THORN:222,Uacute:218,Ucirc:219,Ugrave:217,Uuml:220,Yacute:221,aacute:225,acirc:226,aelig:230,agrave:224,aring:229,atilde:227,auml:228,ccedil:231,eacute:233,ecirc:234,egrave:232,eth:240,euml:235,iacute:237,icirc:238,igrave:236,iuml:239,ntilde:241,oacute:243,ocirc:244,ograve:242,oslash:248,otilde:245,ouml:246,szlig:223,thorn:254,uacute:250,ucirc:251,ugrave:249,uuml:252,yacute:253,yuml:255,copy:169,reg:174,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,ordf:170,laquo:171,not:172,shy:173,macr:175,deg:176,plusmn:177,sup1:185,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,times:215,divide:247,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830};Object.keys(r.ENTITIES).forEach((function(s){var i=r.ENTITIES[s];var a=typeof i==="number"?String.fromCharCode(i):i;r.ENTITIES[s]=a}));for(var B in r.STATE){r.STATE[r.STATE[B]]=B}I=r.STATE;function emit(r,s,i){r[s]&&r[s](i)}function emitNode(r,s,i){if(r.textNode)closeText(r);emit(r,s,i)}function closeText(r){r.textNode=textopts(r.opt,r.textNode);if(r.textNode)emit(r,"ontext",r.textNode);r.textNode=""}function textopts(r,s){if(r.trim)s=s.trim();if(r.normalize)s=s.replace(/\s+/g," ");return s}function error(r,s){closeText(r);if(r.trackPosition){s+="\nLine: "+r.line+"\nColumn: "+r.column+"\nChar: "+r.c}s=new Error(s);r.error=s;emit(r,"onerror",s);return r}function end(r){if(r.sawRoot&&!r.closedRoot)strictFail(r,"Unclosed root tag");if(r.state!==I.BEGIN&&r.state!==I.BEGIN_WHITESPACE&&r.state!==I.TEXT){error(r,"Unexpected end")}closeText(r);r.c="";r.closed=true;emit(r,"onend");SAXParser.call(r,r.strict,r.opt);return r}function strictFail(r,s){if(typeof r!=="object"||!(r instanceof SAXParser)){throw new Error("bad call to strictFail")}if(r.strict){error(r,s)}}function newTag(r){if(!r.strict)r.tagName=r.tagName[r.looseCase]();var s=r.tags[r.tags.length-1]||r;var i=r.tag={name:r.tagName,attributes:{}};if(r.opt.xmlns){i.ns=s.ns}r.attribList.length=0;emitNode(r,"onopentagstart",i)}function qname(r,s){var i=r.indexOf(":");var a=i<0?["",r]:r.split(":");var A=a[0];var c=a[1];if(s&&r==="xmlns"){A="xmlns";c=""}return{prefix:A,local:c}}function attrib(r){if(!r.strict){r.attribName=r.attribName[r.looseCase]()}if(r.attribList.indexOf(r.attribName)!==-1||r.tag.attributes.hasOwnProperty(r.attribName)){r.attribName=r.attribValue="";return}if(r.opt.xmlns){var s=qname(r.attribName,true);var i=s.prefix;var a=s.local;if(i==="xmlns"){if(a==="xml"&&r.attribValue!==d){strictFail(r,"xml: prefix must be bound to "+d+"\n"+"Actual: "+r.attribValue)}else if(a==="xmlns"&&r.attribValue!==u){strictFail(r,"xmlns: prefix must be bound to "+u+"\n"+"Actual: "+r.attribValue)}else{var A=r.tag;var c=r.tags[r.tags.length-1]||r;if(A.ns===c.ns){A.ns=Object.create(c.ns)}A.ns[a]=r.attribValue}}r.attribList.push([r.attribName,r.attribValue])}else{r.tag.attributes[r.attribName]=r.attribValue;emitNode(r,"onattribute",{name:r.attribName,value:r.attribValue})}r.attribName=r.attribValue=""}function openTag(r,s){if(r.opt.xmlns){var i=r.tag;var a=qname(r.tagName);i.prefix=a.prefix;i.local=a.local;i.uri=i.ns[a.prefix]||"";if(i.prefix&&!i.uri){strictFail(r,"Unbound namespace prefix: "+JSON.stringify(r.tagName));i.uri=a.prefix}var A=r.tags[r.tags.length-1]||r;if(i.ns&&A.ns!==i.ns){Object.keys(i.ns).forEach((function(s){emitNode(r,"onopennamespace",{prefix:s,uri:i.ns[s]})}))}for(var c=0,l=r.attribList.length;c";r.tagName="";r.state=I.SCRIPT;return}emitNode(r,"onscript",r.script);r.script=""}var s=r.tags.length;var i=r.tagName;if(!r.strict){i=i[r.looseCase]()}var a=i;while(s--){var A=r.tags[s];if(A.name!==a){strictFail(r,"Unexpected close tag")}else{break}}if(s<0){strictFail(r,"Unmatched closing tag: "+r.tagName);r.textNode+="";r.state=I.TEXT;return}r.tagName=i;var c=r.tags.length;while(c-- >s){var l=r.tag=r.tags.pop();r.tagName=r.tag.name;emitNode(r,"onclosetag",r.tagName);var d={};for(var u in l.ns){d[u]=l.ns[u]}var p=r.tags[r.tags.length-1]||r;if(r.opt.xmlns&&l.ns!==p.ns){Object.keys(l.ns).forEach((function(s){var i=l.ns[s];emitNode(r,"onclosenamespace",{prefix:s,uri:i})}))}}if(s===0)r.closedRoot=true;r.tagName=r.attribValue=r.attribName="";r.attribList.length=0;r.state=I.TEXT}function parseEntity(r){var s=r.entity;var i=s.toLowerCase();var a;var A="";if(r.ENTITIES[s]){return r.ENTITIES[s]}if(r.ENTITIES[i]){return r.ENTITIES[i]}s=i;if(s.charAt(0)==="#"){if(s.charAt(1)==="x"){s=s.slice(2);a=parseInt(s,16);A=a.toString(16)}else{s=s.slice(1);a=parseInt(s,10);A=a.toString(10)}}s=s.replace(/^0+/,"");if(isNaN(a)||A.toLowerCase()!==s){strictFail(r,"Invalid character entity");return"&"+r.entity+";"}return String.fromCodePoint(a)}function beginWhiteSpace(r,s){if(s==="<"){r.state=I.OPEN_WAKA;r.startTagPosition=r.position}else if(!isWhitespace(s)){strictFail(r,"Non-whitespace before first tag.");r.textNode=s;r.state=I.TEXT}}function charAt(r,s){var i="";if(s"){emitNode(s,"onsgmldeclaration",s.sgmlDecl);s.sgmlDecl="";s.state=I.TEXT}else if(isQuote(a)){s.state=I.SGML_DECL_QUOTED;s.sgmlDecl+=a}else{s.sgmlDecl+=a}continue;case I.SGML_DECL_QUOTED:if(a===s.q){s.state=I.SGML_DECL;s.q=""}s.sgmlDecl+=a;continue;case I.DOCTYPE:if(a===">"){s.state=I.TEXT;emitNode(s,"ondoctype",s.doctype);s.doctype=true}else{s.doctype+=a;if(a==="["){s.state=I.DOCTYPE_DTD}else if(isQuote(a)){s.state=I.DOCTYPE_QUOTED;s.q=a}}continue;case I.DOCTYPE_QUOTED:s.doctype+=a;if(a===s.q){s.q="";s.state=I.DOCTYPE}continue;case I.DOCTYPE_DTD:s.doctype+=a;if(a==="]"){s.state=I.DOCTYPE}else if(isQuote(a)){s.state=I.DOCTYPE_DTD_QUOTED;s.q=a}continue;case I.DOCTYPE_DTD_QUOTED:s.doctype+=a;if(a===s.q){s.state=I.DOCTYPE_DTD;s.q=""}continue;case I.COMMENT:if(a==="-"){s.state=I.COMMENT_ENDING}else{s.comment+=a}continue;case I.COMMENT_ENDING:if(a==="-"){s.state=I.COMMENT_ENDED;s.comment=textopts(s.opt,s.comment);if(s.comment){emitNode(s,"oncomment",s.comment)}s.comment=""}else{s.comment+="-"+a;s.state=I.COMMENT}continue;case I.COMMENT_ENDED:if(a!==">"){strictFail(s,"Malformed comment");s.comment+="--"+a;s.state=I.COMMENT}else{s.state=I.TEXT}continue;case I.CDATA:if(a==="]"){s.state=I.CDATA_ENDING}else{s.cdata+=a}continue;case I.CDATA_ENDING:if(a==="]"){s.state=I.CDATA_ENDING_2}else{s.cdata+="]"+a;s.state=I.CDATA}continue;case I.CDATA_ENDING_2:if(a===">"){if(s.cdata){emitNode(s,"oncdata",s.cdata)}emitNode(s,"onclosecdata");s.cdata="";s.state=I.TEXT}else if(a==="]"){s.cdata+="]"}else{s.cdata+="]]"+a;s.state=I.CDATA}continue;case I.PROC_INST:if(a==="?"){s.state=I.PROC_INST_ENDING}else if(isWhitespace(a)){s.state=I.PROC_INST_BODY}else{s.procInstName+=a}continue;case I.PROC_INST_BODY:if(!s.procInstBody&&isWhitespace(a)){continue}else if(a==="?"){s.state=I.PROC_INST_ENDING}else{s.procInstBody+=a}continue;case I.PROC_INST_ENDING:if(a===">"){emitNode(s,"onprocessinginstruction",{name:s.procInstName,body:s.procInstBody});s.procInstName=s.procInstBody="";s.state=I.TEXT}else{s.procInstBody+="?"+a;s.state=I.PROC_INST_BODY}continue;case I.OPEN_TAG:if(isMatch(h,a)){s.tagName+=a}else{newTag(s);if(a===">"){openTag(s)}else if(a==="/"){s.state=I.OPEN_TAG_SLASH}else{if(!isWhitespace(a)){strictFail(s,"Invalid character in tag name")}s.state=I.ATTRIB}}continue;case I.OPEN_TAG_SLASH:if(a===">"){openTag(s,true);closeTag(s)}else{strictFail(s,"Forward-slash in opening tag not followed by >");s.state=I.ATTRIB}continue;case I.ATTRIB:if(isWhitespace(a)){continue}else if(a===">"){openTag(s)}else if(a==="/"){s.state=I.OPEN_TAG_SLASH}else if(isMatch(g,a)){s.attribName=a;s.attribValue="";s.state=I.ATTRIB_NAME}else{strictFail(s,"Invalid attribute name")}continue;case I.ATTRIB_NAME:if(a==="="){s.state=I.ATTRIB_VALUE}else if(a===">"){strictFail(s,"Attribute without value");s.attribValue=s.attribName;attrib(s);openTag(s)}else if(isWhitespace(a)){s.state=I.ATTRIB_NAME_SAW_WHITE}else if(isMatch(h,a)){s.attribName+=a}else{strictFail(s,"Invalid attribute name")}continue;case I.ATTRIB_NAME_SAW_WHITE:if(a==="="){s.state=I.ATTRIB_VALUE}else if(isWhitespace(a)){continue}else{strictFail(s,"Attribute without value");s.tag.attributes[s.attribName]="";s.attribValue="";emitNode(s,"onattribute",{name:s.attribName,value:""});s.attribName="";if(a===">"){openTag(s)}else if(isMatch(g,a)){s.attribName=a;s.state=I.ATTRIB_NAME}else{strictFail(s,"Invalid attribute name");s.state=I.ATTRIB}}continue;case I.ATTRIB_VALUE:if(isWhitespace(a)){continue}else if(isQuote(a)){s.q=a;s.state=I.ATTRIB_VALUE_QUOTED}else{strictFail(s,"Unquoted attribute value");s.state=I.ATTRIB_VALUE_UNQUOTED;s.attribValue=a}continue;case I.ATTRIB_VALUE_QUOTED:if(a!==s.q){if(a==="&"){s.state=I.ATTRIB_VALUE_ENTITY_Q}else{s.attribValue+=a}continue}attrib(s);s.q="";s.state=I.ATTRIB_VALUE_CLOSED;continue;case I.ATTRIB_VALUE_CLOSED:if(isWhitespace(a)){s.state=I.ATTRIB}else if(a===">"){openTag(s)}else if(a==="/"){s.state=I.OPEN_TAG_SLASH}else if(isMatch(g,a)){strictFail(s,"No whitespace between attributes");s.attribName=a;s.attribValue="";s.state=I.ATTRIB_NAME}else{strictFail(s,"Invalid attribute name")}continue;case I.ATTRIB_VALUE_UNQUOTED:if(!isAttribEnd(a)){if(a==="&"){s.state=I.ATTRIB_VALUE_ENTITY_U}else{s.attribValue+=a}continue}attrib(s);if(a===">"){openTag(s)}else{s.state=I.ATTRIB}continue;case I.CLOSE_TAG:if(!s.tagName){if(isWhitespace(a)){continue}else if(notMatch(g,a)){if(s.script){s.script+=""){closeTag(s)}else if(isMatch(h,a)){s.tagName+=a}else if(s.script){s.script+=""){closeTag(s)}else{strictFail(s,"Invalid characters in closing tag")}continue;case I.TEXT_ENTITY:case I.ATTRIB_VALUE_ENTITY_Q:case I.ATTRIB_VALUE_ENTITY_U:var u;var p;switch(s.state){case I.TEXT_ENTITY:u=I.TEXT;p="textNode";break;case I.ATTRIB_VALUE_ENTITY_Q:u=I.ATTRIB_VALUE_QUOTED;p="attribValue";break;case I.ATTRIB_VALUE_ENTITY_U:u=I.ATTRIB_VALUE_UNQUOTED;p="attribValue";break}if(a===";"){s[p]+=parseEntity(s);s.entity="";s.state=u}else if(isMatch(s.entity.length?y:C,a)){s.entity+=a}else{strictFail(s,"Invalid character in entity name");s[p]+="&"+s.entity+a;s.entity="";s.state=u}continue;default:throw new Error(s,"Unknown state: "+s.state)}}if(s.position>=s.bufferCheckPosition){checkBufferLength(s)}return s} +/*! http://mths.be/fromcodepoint v0.1.0 by @mathias */if(!String.fromCodePoint){(function(){var r=String.fromCharCode;var s=Math.floor;var fromCodePoint=function(){var i=16384;var a=[];var A;var c;var l=-1;var d=arguments.length;if(!d){return""}var u="";while(++l1114111||s(p)!==p){throw RangeError("Invalid code point: "+p)}if(p<=65535){a.push(p)}else{p-=65536;A=(p>>10)+55296;c=p%1024+56320;a.push(A,c)}if(l+1===d||a.length>i){u+=r.apply(null,a);a.length=0}}return u};if(Object.defineProperty){Object.defineProperty(String,"fromCodePoint",{value:fromCodePoint,configurable:true,writable:true})}else{String.fromCodePoint=fromCodePoint}})()}})(false?0:s)},85911:(r,s)=>{s=r.exports=SemVer;var i;if(typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)){i=function(){var r=Array.prototype.slice.call(arguments,0);r.unshift("SEMVER");console.log.apply(console,r)}}else{i=function(){}}s.SEMVER_SPEC_VERSION="2.0.0";var a=256;var A=Number.MAX_SAFE_INTEGER||9007199254740991;var c=16;var l=a-6;var d=s.re=[];var u=s.safeRe=[];var p=s.src=[];var g=s.tokens={};var h=0;function tok(r){g[r]=h++}var C="[a-zA-Z0-9-]";var y=[["\\s",1],["\\d",a],[C,l]];function makeSafeRe(r){for(var s=0;s)?=?)";tok("XRANGEIDENTIFIERLOOSE");p[g.XRANGEIDENTIFIERLOOSE]=p[g.NUMERICIDENTIFIERLOOSE]+"|x|X|\\*";tok("XRANGEIDENTIFIER");p[g.XRANGEIDENTIFIER]=p[g.NUMERICIDENTIFIER]+"|x|X|\\*";tok("XRANGEPLAIN");p[g.XRANGEPLAIN]="[v=\\s]*("+p[g.XRANGEIDENTIFIER]+")"+"(?:\\.("+p[g.XRANGEIDENTIFIER]+")"+"(?:\\.("+p[g.XRANGEIDENTIFIER]+")"+"(?:"+p[g.PRERELEASE]+")?"+p[g.BUILD]+"?"+")?)?";tok("XRANGEPLAINLOOSE");p[g.XRANGEPLAINLOOSE]="[v=\\s]*("+p[g.XRANGEIDENTIFIERLOOSE]+")"+"(?:\\.("+p[g.XRANGEIDENTIFIERLOOSE]+")"+"(?:\\.("+p[g.XRANGEIDENTIFIERLOOSE]+")"+"(?:"+p[g.PRERELEASELOOSE]+")?"+p[g.BUILD]+"?"+")?)?";tok("XRANGE");p[g.XRANGE]="^"+p[g.GTLT]+"\\s*"+p[g.XRANGEPLAIN]+"$";tok("XRANGELOOSE");p[g.XRANGELOOSE]="^"+p[g.GTLT]+"\\s*"+p[g.XRANGEPLAINLOOSE]+"$";tok("COERCE");p[g.COERCE]="(^|[^\\d])"+"(\\d{1,"+c+"})"+"(?:\\.(\\d{1,"+c+"}))?"+"(?:\\.(\\d{1,"+c+"}))?"+"(?:$|[^\\d])";tok("COERCERTL");d[g.COERCERTL]=new RegExp(p[g.COERCE],"g");u[g.COERCERTL]=new RegExp(makeSafeRe(p[g.COERCE]),"g");tok("LONETILDE");p[g.LONETILDE]="(?:~>?)";tok("TILDETRIM");p[g.TILDETRIM]="(\\s*)"+p[g.LONETILDE]+"\\s+";d[g.TILDETRIM]=new RegExp(p[g.TILDETRIM],"g");u[g.TILDETRIM]=new RegExp(makeSafeRe(p[g.TILDETRIM]),"g");var I="$1~";tok("TILDE");p[g.TILDE]="^"+p[g.LONETILDE]+p[g.XRANGEPLAIN]+"$";tok("TILDELOOSE");p[g.TILDELOOSE]="^"+p[g.LONETILDE]+p[g.XRANGEPLAINLOOSE]+"$";tok("LONECARET");p[g.LONECARET]="(?:\\^)";tok("CARETTRIM");p[g.CARETTRIM]="(\\s*)"+p[g.LONECARET]+"\\s+";d[g.CARETTRIM]=new RegExp(p[g.CARETTRIM],"g");u[g.CARETTRIM]=new RegExp(makeSafeRe(p[g.CARETTRIM]),"g");var B="$1^";tok("CARET");p[g.CARET]="^"+p[g.LONECARET]+p[g.XRANGEPLAIN]+"$";tok("CARETLOOSE");p[g.CARETLOOSE]="^"+p[g.LONECARET]+p[g.XRANGEPLAINLOOSE]+"$";tok("COMPARATORLOOSE");p[g.COMPARATORLOOSE]="^"+p[g.GTLT]+"\\s*("+p[g.LOOSEPLAIN]+")$|^$";tok("COMPARATOR");p[g.COMPARATOR]="^"+p[g.GTLT]+"\\s*("+p[g.FULLPLAIN]+")$|^$";tok("COMPARATORTRIM");p[g.COMPARATORTRIM]="(\\s*)"+p[g.GTLT]+"\\s*("+p[g.LOOSEPLAIN]+"|"+p[g.XRANGEPLAIN]+")";d[g.COMPARATORTRIM]=new RegExp(p[g.COMPARATORTRIM],"g");u[g.COMPARATORTRIM]=new RegExp(makeSafeRe(p[g.COMPARATORTRIM]),"g");var b="$1$2$3";tok("HYPHENRANGE");p[g.HYPHENRANGE]="^\\s*("+p[g.XRANGEPLAIN]+")"+"\\s+-\\s+"+"("+p[g.XRANGEPLAIN]+")"+"\\s*$";tok("HYPHENRANGELOOSE");p[g.HYPHENRANGELOOSE]="^\\s*("+p[g.XRANGEPLAINLOOSE]+")"+"\\s+-\\s+"+"("+p[g.XRANGEPLAINLOOSE]+")"+"\\s*$";tok("STAR");p[g.STAR]="(<|>)?=?\\s*\\*";for(var Q=0;Qa){return null}var i=s.loose?u[g.LOOSE]:u[g.FULL];if(!i.test(r)){return null}try{return new SemVer(r,s)}catch(r){return null}}s.valid=valid;function valid(r,s){var i=parse(r,s);return i?i.version:null}s.clean=clean;function clean(r,s){var i=parse(r.trim().replace(/^[=v]+/,""),s);return i?i.version:null}s.SemVer=SemVer;function SemVer(r,s){if(!s||typeof s!=="object"){s={loose:!!s,includePrerelease:false}}if(r instanceof SemVer){if(r.loose===s.loose){return r}else{r=r.version}}else if(typeof r!=="string"){throw new TypeError("Invalid Version: "+r)}if(r.length>a){throw new TypeError("version is longer than "+a+" characters")}if(!(this instanceof SemVer)){return new SemVer(r,s)}i("SemVer",r,s);this.options=s;this.loose=!!s.loose;var c=r.trim().match(s.loose?u[g.LOOSE]:u[g.FULL]);if(!c){throw new TypeError("Invalid Version: "+r)}this.raw=r;this.major=+c[1];this.minor=+c[2];this.patch=+c[3];if(this.major>A||this.major<0){throw new TypeError("Invalid major version")}if(this.minor>A||this.minor<0){throw new TypeError("Invalid minor version")}if(this.patch>A||this.patch<0){throw new TypeError("Invalid patch version")}if(!c[4]){this.prerelease=[]}else{this.prerelease=c[4].split(".").map((function(r){if(/^[0-9]+$/.test(r)){var s=+r;if(s>=0&&s=0){if(typeof this.prerelease[i]==="number"){this.prerelease[i]++;i=-2}}if(i===-1){this.prerelease.push(0)}}if(s){if(this.prerelease[0]===s){if(isNaN(this.prerelease[1])){this.prerelease=[s,0]}}else{this.prerelease=[s,0]}}break;default:throw new Error("invalid increment argument: "+r)}this.format();this.raw=this.version;return this};s.inc=inc;function inc(r,s,i,a){if(typeof i==="string"){a=i;i=undefined}try{return new SemVer(r,i).inc(s,a).version}catch(r){return null}}s.diff=diff;function diff(r,s){if(eq(r,s)){return null}else{var i=parse(r);var a=parse(s);var A="";if(i.prerelease.length||a.prerelease.length){A="pre";var c="prerelease"}for(var l in i){if(l==="major"||l==="minor"||l==="patch"){if(i[l]!==a[l]){return A+l}}}return c}}s.compareIdentifiers=compareIdentifiers;var w=/^[0-9]+$/;function compareIdentifiers(r,s){var i=w.test(r);var a=w.test(s);if(i&&a){r=+r;s=+s}return r===s?0:i&&!a?-1:a&&!i?1:r0}s.lt=lt;function lt(r,s,i){return compare(r,s,i)<0}s.eq=eq;function eq(r,s,i){return compare(r,s,i)===0}s.neq=neq;function neq(r,s,i){return compare(r,s,i)!==0}s.gte=gte;function gte(r,s,i){return compare(r,s,i)>=0}s.lte=lte;function lte(r,s,i){return compare(r,s,i)<=0}s.cmp=cmp;function cmp(r,s,i,a){switch(s){case"===":if(typeof r==="object")r=r.version;if(typeof i==="object")i=i.version;return r===i;case"!==":if(typeof r==="object")r=r.version;if(typeof i==="object")i=i.version;return r!==i;case"":case"=":case"==":return eq(r,i,a);case"!=":return neq(r,i,a);case">":return gt(r,i,a);case">=":return gte(r,i,a);case"<":return lt(r,i,a);case"<=":return lte(r,i,a);default:throw new TypeError("Invalid operator: "+s)}}s.Comparator=Comparator;function Comparator(r,s){if(!s||typeof s!=="object"){s={loose:!!s,includePrerelease:false}}if(r instanceof Comparator){if(r.loose===!!s.loose){return r}else{r=r.value}}if(!(this instanceof Comparator)){return new Comparator(r,s)}r=r.trim().split(/\s+/).join(" ");i("comparator",r,s);this.options=s;this.loose=!!s.loose;this.parse(r);if(this.semver===v){this.value=""}else{this.value=this.operator+this.semver.version}i("comp",this)}var v={};Comparator.prototype.parse=function(r){var s=this.options.loose?u[g.COMPARATORLOOSE]:u[g.COMPARATOR];var i=r.match(s);if(!i){throw new TypeError("Invalid comparator: "+r)}this.operator=i[1]!==undefined?i[1]:"";if(this.operator==="="){this.operator=""}if(!i[2]){this.semver=v}else{this.semver=new SemVer(i[2],this.options.loose)}};Comparator.prototype.toString=function(){return this.value};Comparator.prototype.test=function(r){i("Comparator.test",r,this.options.loose);if(this.semver===v||r===v){return true}if(typeof r==="string"){try{r=new SemVer(r,this.options)}catch(r){return false}}return cmp(r,this.operator,this.semver,this.options)};Comparator.prototype.intersects=function(r,s){if(!(r instanceof Comparator)){throw new TypeError("a Comparator is required")}if(!s||typeof s!=="object"){s={loose:!!s,includePrerelease:false}}var i;if(this.operator===""){if(this.value===""){return true}i=new Range(r.value,s);return satisfies(this.value,i,s)}else if(r.operator===""){if(r.value===""){return true}i=new Range(this.value,s);return satisfies(r.semver,i,s)}var a=(this.operator===">="||this.operator===">")&&(r.operator===">="||r.operator===">");var A=(this.operator==="<="||this.operator==="<")&&(r.operator==="<="||r.operator==="<");var c=this.semver.version===r.semver.version;var l=(this.operator===">="||this.operator==="<=")&&(r.operator===">="||r.operator==="<=");var d=cmp(this.semver,"<",r.semver,s)&&((this.operator===">="||this.operator===">")&&(r.operator==="<="||r.operator==="<"));var u=cmp(this.semver,">",r.semver,s)&&((this.operator==="<="||this.operator==="<")&&(r.operator===">="||r.operator===">"));return a||A||c&&l||d||u};s.Range=Range;function Range(r,s){if(!s||typeof s!=="object"){s={loose:!!s,includePrerelease:false}}if(r instanceof Range){if(r.loose===!!s.loose&&r.includePrerelease===!!s.includePrerelease){return r}else{return new Range(r.raw,s)}}if(r instanceof Comparator){return new Range(r.value,s)}if(!(this instanceof Range)){return new Range(r,s)}this.options=s;this.loose=!!s.loose;this.includePrerelease=!!s.includePrerelease;this.raw=r.trim().split(/\s+/).join(" ");this.set=this.raw.split("||").map((function(r){return this.parseRange(r.trim())}),this).filter((function(r){return r.length}));if(!this.set.length){throw new TypeError("Invalid SemVer Range: "+this.raw)}this.format()}Range.prototype.format=function(){this.range=this.set.map((function(r){return r.join(" ").trim()})).join("||").trim();return this.range};Range.prototype.toString=function(){return this.range};Range.prototype.parseRange=function(r){var s=this.options.loose;var a=s?u[g.HYPHENRANGELOOSE]:u[g.HYPHENRANGE];r=r.replace(a,hyphenReplace);i("hyphen replace",r);r=r.replace(u[g.COMPARATORTRIM],b);i("comparator trim",r,u[g.COMPARATORTRIM]);r=r.replace(u[g.TILDETRIM],I);r=r.replace(u[g.CARETTRIM],B);r=r.split(/\s+/).join(" ");var A=s?u[g.COMPARATORLOOSE]:u[g.COMPARATOR];var c=r.split(" ").map((function(r){return parseComparator(r,this.options)}),this).join(" ").split(/\s+/);if(this.options.loose){c=c.filter((function(r){return!!r.match(A)}))}c=c.map((function(r){return new Comparator(r,this.options)}),this);return c};Range.prototype.intersects=function(r,s){if(!(r instanceof Range)){throw new TypeError("a Range is required")}return this.set.some((function(i){return isSatisfiable(i,s)&&r.set.some((function(r){return isSatisfiable(r,s)&&i.every((function(i){return r.every((function(r){return i.intersects(r,s)}))}))}))}))};function isSatisfiable(r,s){var i=true;var a=r.slice();var A=a.pop();while(i&&a.length){i=a.every((function(r){return A.intersects(r,s)}));A=a.pop()}return i}s.toComparators=toComparators;function toComparators(r,s){return new Range(r,s).set.map((function(r){return r.map((function(r){return r.value})).join(" ").trim().split(" ")}))}function parseComparator(r,s){i("comp",r,s);r=replaceCarets(r,s);i("caret",r);r=replaceTildes(r,s);i("tildes",r);r=replaceXRanges(r,s);i("xrange",r);r=replaceStars(r,s);i("stars",r);return r}function isX(r){return!r||r.toLowerCase()==="x"||r==="*"}function replaceTildes(r,s){return r.trim().split(/\s+/).map((function(r){return replaceTilde(r,s)})).join(" ")}function replaceTilde(r,s){var a=s.loose?u[g.TILDELOOSE]:u[g.TILDE];return r.replace(a,(function(s,a,A,c,l){i("tilde",r,s,a,A,c,l);var d;if(isX(a)){d=""}else if(isX(A)){d=">="+a+".0.0 <"+(+a+1)+".0.0"}else if(isX(c)){d=">="+a+"."+A+".0 <"+a+"."+(+A+1)+".0"}else if(l){i("replaceTilde pr",l);d=">="+a+"."+A+"."+c+"-"+l+" <"+a+"."+(+A+1)+".0"}else{d=">="+a+"."+A+"."+c+" <"+a+"."+(+A+1)+".0"}i("tilde return",d);return d}))}function replaceCarets(r,s){return r.trim().split(/\s+/).map((function(r){return replaceCaret(r,s)})).join(" ")}function replaceCaret(r,s){i("caret",r,s);var a=s.loose?u[g.CARETLOOSE]:u[g.CARET];return r.replace(a,(function(s,a,A,c,l){i("caret",r,s,a,A,c,l);var d;if(isX(a)){d=""}else if(isX(A)){d=">="+a+".0.0 <"+(+a+1)+".0.0"}else if(isX(c)){if(a==="0"){d=">="+a+"."+A+".0 <"+a+"."+(+A+1)+".0"}else{d=">="+a+"."+A+".0 <"+(+a+1)+".0.0"}}else if(l){i("replaceCaret pr",l);if(a==="0"){if(A==="0"){d=">="+a+"."+A+"."+c+"-"+l+" <"+a+"."+A+"."+(+c+1)}else{d=">="+a+"."+A+"."+c+"-"+l+" <"+a+"."+(+A+1)+".0"}}else{d=">="+a+"."+A+"."+c+"-"+l+" <"+(+a+1)+".0.0"}}else{i("no pr");if(a==="0"){if(A==="0"){d=">="+a+"."+A+"."+c+" <"+a+"."+A+"."+(+c+1)}else{d=">="+a+"."+A+"."+c+" <"+a+"."+(+A+1)+".0"}}else{d=">="+a+"."+A+"."+c+" <"+(+a+1)+".0.0"}}i("caret return",d);return d}))}function replaceXRanges(r,s){i("replaceXRanges",r,s);return r.split(/\s+/).map((function(r){return replaceXRange(r,s)})).join(" ")}function replaceXRange(r,s){r=r.trim();var a=s.loose?u[g.XRANGELOOSE]:u[g.XRANGE];return r.replace(a,(function(a,A,c,l,d,u){i("xRange",r,a,A,c,l,d,u);var p=isX(c);var g=p||isX(l);var h=g||isX(d);var C=h;if(A==="="&&C){A=""}u=s.includePrerelease?"-0":"";if(p){if(A===">"||A==="<"){a="<0.0.0-0"}else{a="*"}}else if(A&&C){if(g){l=0}d=0;if(A===">"){A=">=";if(g){c=+c+1;l=0;d=0}else{l=+l+1;d=0}}else if(A==="<="){A="<";if(g){c=+c+1}else{l=+l+1}}a=A+c+"."+l+"."+d+u}else if(g){a=">="+c+".0.0"+u+" <"+(+c+1)+".0.0"+u}else if(h){a=">="+c+"."+l+".0"+u+" <"+c+"."+(+l+1)+".0"+u}i("xRange return",a);return a}))}function replaceStars(r,s){i("replaceStars",r,s);return r.trim().replace(u[g.STAR],"")}function hyphenReplace(r,s,i,a,A,c,l,d,u,p,g,h,C){if(isX(i)){s=""}else if(isX(a)){s=">="+i+".0.0"}else if(isX(A)){s=">="+i+"."+a+".0"}else{s=">="+s}if(isX(u)){d=""}else if(isX(p)){d="<"+(+u+1)+".0.0"}else if(isX(g)){d="<"+u+"."+(+p+1)+".0"}else if(h){d="<="+u+"."+p+"."+g+"-"+h}else{d="<="+d}return(s+" "+d).trim()}Range.prototype.test=function(r){if(!r){return false}if(typeof r==="string"){try{r=new SemVer(r,this.options)}catch(r){return false}}for(var s=0;s0){var c=r[A].semver;if(c.major===s.major&&c.minor===s.minor&&c.patch===s.patch){return true}}}return false}return true}s.satisfies=satisfies;function satisfies(r,s,i){try{s=new Range(s,i)}catch(r){return false}return s.test(r)}s.maxSatisfying=maxSatisfying;function maxSatisfying(r,s,i){var a=null;var A=null;try{var c=new Range(s,i)}catch(r){return null}r.forEach((function(r){if(c.test(r)){if(!a||A.compare(r)===-1){a=r;A=new SemVer(a,i)}}}));return a}s.minSatisfying=minSatisfying;function minSatisfying(r,s,i){var a=null;var A=null;try{var c=new Range(s,i)}catch(r){return null}r.forEach((function(r){if(c.test(r)){if(!a||A.compare(r)===1){a=r;A=new SemVer(a,i)}}}));return a}s.minVersion=minVersion;function minVersion(r,s){r=new Range(r,s);var i=new SemVer("0.0.0");if(r.test(i)){return i}i=new SemVer("0.0.0-0");if(r.test(i)){return i}i=null;for(var a=0;a":if(s.prerelease.length===0){s.patch++}else{s.prerelease.push(0)}s.raw=s.format();case"":case">=":if(!i||gt(i,s)){i=s}break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+r.operator)}}))}if(i&&r.test(i)){return i}return null}s.validRange=validRange;function validRange(r,s){try{return new Range(r,s).range||"*"}catch(r){return null}}s.ltr=ltr;function ltr(r,s,i){return outside(r,s,"<",i)}s.gtr=gtr;function gtr(r,s,i){return outside(r,s,">",i)}s.outside=outside;function outside(r,s,i,a){r=new SemVer(r,a);s=new Range(s,a);var A,c,l,d,u;switch(i){case">":A=gt;c=lte;l=lt;d=">";u=">=";break;case"<":A=lt;c=gte;l=gt;d="<";u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies(r,s,a)){return false}for(var p=0;p=0.0.0")}h=h||r;C=C||r;if(A(r.semver,h.semver,a)){h=r}else if(l(r.semver,C.semver,a)){C=r}}));if(h.operator===d||h.operator===u){return false}if((!C.operator||C.operator===d)&&c(r,C.semver)){return false}else if(C.operator===u&&l(r,C.semver)){return false}}return true}s.prerelease=prerelease;function prerelease(r,s){var i=parse(r,s);return i&&i.prerelease.length?i.prerelease:null}s.intersects=intersects;function intersects(r,s,i){r=new Range(r,i);s=new Range(s,i);return r.intersects(s)}s.coerce=coerce;function coerce(r,s){if(r instanceof SemVer){return r}if(typeof r==="number"){r=String(r)}if(typeof r!=="string"){return null}s=s||{};var i=null;if(!s.rtl){i=r.match(u[g.COERCE])}else{var a;while((a=u[g.COERCERTL].exec(r))&&(!i||i.index+i[0].length!==r.length)){if(!i||a.index+a[0].length!==i.index+i[0].length){i=a}u[g.COERCERTL].lastIndex=a.index+a[1].length+a[2].length}u[g.COERCERTL].lastIndex=-1}if(i===null){return null}return parse(i[2]+"."+(i[3]||"0")+"."+(i[4]||"0"),s)}},75147:(r,s,i)=>{const{EventEmitter:a}=i(82361);const A=new Error("Stream was destroyed");const c=new Error("Premature close");const l=i(5322);const d=i(92958);const u=(1<<28)-1;const p=1;const g=2;const h=4;const C=8;const y=u^p;const I=u^g;const B=1<<4;const b=2<<4;const Q=4<<4;const w=8<<4;const v=16<<4;const S=32<<4;const R=64<<4;const N=128<<4;const x=256<<4;const D=512<<4;const k=1024<<4;const T=2048<<4;const _=4096<<4;const P=8192<<4;const O=v|S;const L=B|_;const M=Q|B;const U=x|w;const H=v|P;const G=u^B;const q=u^Q;const V=u^(Q|_);const j=u^_;const z=u^v;const Y=u^(w|D);const J=u^R;const W=u^O;const X=u^T;const $=u^b;const K=u^P;const Z=u^H;const ee=1<<18;const te=2<<18;const re=4<<18;const ne=8<<18;const se=16<<18;const ie=32<<18;const oe=64<<18;const ae=128<<18;const Ae=256<<18;const ce=512<<18;const le=u^(ee|Ae);const de=u^re;const ue=u^ce;const pe=u^se;const ge=u^ne;const he=u^ae;const me=u^te;const fe=B|ee;const Ee=u^fe;const Ce=k|ie;const ye=h|C|g;const Ie=ye|p;const Be=ye|Ce;const be=de&q;const Qe=ae|T;const we=Qe&Ee;const ve=Ie|we;const Se=Ie|R|k;const Re=Ie|k|w;const Ne=Ie|R|w;const xe=Ie|x|w|D;const De=Ie|B|R|k|_|P;const ke=ye|R|k;const Te=b|Ie|T|Q;const _e=Ie|ce|ie;const Pe=ne|se;const Oe=ne|ee;const Fe=ne|se|Ie|ee;const Le=Ie|ee|ne;const Me=re|ee;const Ue=ee|Ae;const He=Ie|ce|Oe|ie;const Ge=se|ye|ce|ie;const qe=te|Ie|ae|re;const Ve=Symbol.asyncIterator||Symbol("asyncIterator");class WritableState{constructor(r,{highWaterMark:s=16384,map:i=null,mapWritable:a,byteLength:A,byteLengthWritable:c}={}){this.stream=r;this.queue=new d;this.highWaterMark=s;this.buffered=0;this.error=null;this.pipeline=null;this.drains=null;this.byteLength=c||A||defaultByteLength;this.map=a||i;this.afterWrite=afterWrite.bind(this);this.afterUpdateNextTick=updateWriteNT.bind(this)}get ended(){return(this.stream._duplexState&ie)!==0}push(r){if(this.map!==null)r=this.map(r);this.buffered+=this.byteLength(r);this.queue.push(r);if(this.buffered0;this.error=null;this.pipeline=null;this.byteLength=c||A||defaultByteLength;this.map=a||i;this.pipeTo=null;this.afterRead=afterRead.bind(this);this.afterUpdateNextTick=updateReadNT.bind(this)}get ended(){return(this.stream._duplexState&k)!==0}pipe(r,s){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof s!=="function")s=null;this.stream._duplexState|=S;this.pipeTo=r;this.pipeline=new Pipeline(this.stream,r,s);if(s)this.stream.on("error",noop);if(isStreamx(r)){r._writableState.pipeline=this.pipeline;if(s)r.on("error",noop);r.on("finish",this.pipeline.finished.bind(this.pipeline))}else{const s=this.pipeline.done.bind(this.pipeline,r);const i=this.pipeline.done.bind(this.pipeline,r,null);r.on("error",s);r.on("close",i);r.on("finish",this.pipeline.finished.bind(this.pipeline))}r.on("drain",afterDrain.bind(this));this.stream.emit("piping",r);r.emit("pipe",this.stream)}push(r){const s=this.stream;if(r===null){this.highWaterMark=0;s._duplexState=(s._duplexState|R)&V;return false}if(this.map!==null)r=this.map(r);this.buffered+=this.byteLength(r);this.queue.push(r);s._duplexState=(s._duplexState|w)&j;return this.buffered0)s.push(this.shift());for(let r=0;r0)a.drains.shift().resolve(false);if(a.pipeline!==null)a.pipeline.done(s,r)}}function afterWrite(r){const s=this.stream;if(r)s.destroy(r);s._duplexState&=le;if(this.drains!==null)tickDrains(this.drains);if((s._duplexState&Fe)===se){s._duplexState&=pe;if((s._duplexState&oe)===oe){s.emit("drain")}}this.updateCallback()}function afterRead(r){if(r)this.stream.destroy(r);this.stream._duplexState&=G;if(this.readAhead===false&&(this.stream._duplexState&v)===0)this.stream._duplexState&=K;this.updateCallback()}function updateReadNT(){if((this.stream._duplexState&b)===0){this.stream._duplexState&=X;this.update()}}function updateWriteNT(){if((this.stream._duplexState&te)===0){this.stream._duplexState&=he;this.update()}}function tickDrains(r){for(let s=0;s=r._readableState.highWaterMark}static isPaused(r){return(r._duplexState&v)===0}[Ve](){const r=this;let s=null;let i=null;let a=null;this.on("error",(r=>{s=r}));this.on("readable",onreadable);this.on("close",onclose);return{[Ve](){return this},next(){return new Promise((function(s,A){i=s;a=A;const c=r.read();if(c!==null)ondata(c);else if((r._duplexState&C)!==0)ondata(null)}))},return(){return destroy(null)},throw(r){return destroy(r)}};function onreadable(){if(i!==null)ondata(r.read())}function onclose(){if(i!==null)ondata(null)}function ondata(c){if(a===null)return;if(s)a(s);else if(c===null&&(r._duplexState&k)===0)a(A);else i({value:c,done:c===null});a=i=null}function destroy(s){r.destroy(s);return new Promise(((i,a)=>{if(r._duplexState&C)return i({value:undefined,done:true});r.once("close",(function(){if(s)a(s);else i({value:undefined,done:true})}))}))}}}class Writable extends Stream{constructor(r){super(r);this._duplexState|=p|k;this._writableState=new WritableState(this,r);if(r){if(r.writev)this._writev=r.writev;if(r.write)this._write=r.write;if(r.final)this._final=r.final;if(r.eagerOpen)this._writableState.updateNextTick()}}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}static isBackpressured(r){return(r._duplexState&Ge)!==0}static drained(r){if(r.destroyed)return Promise.resolve(false);const s=r._writableState;const i=isWritev(r)?Math.min(1,s.queue.length):s.queue.length;const a=i+(r._duplexState&Ae?1:0);if(a===0)return Promise.resolve(true);if(s.drains===null)s.drains=[];return new Promise((r=>{s.drains.push({writes:a,resolve:r})}))}write(r){this._writableState.updateNextTick();return this._writableState.push(r)}end(r){this._writableState.updateNextTick();this._writableState.end(r);return this}}class Duplex extends Readable{constructor(r){super(r);this._duplexState=p|this._duplexState&P;this._writableState=new WritableState(this,r);if(r){if(r.writev)this._writev=r.writev;if(r.write)this._write=r.write;if(r.final)this._final=r.final}}_writev(r,s){s(null)}_write(r,s){this._writableState.autoBatch(r,s)}_final(r){r(null)}write(r){this._writableState.updateNextTick();return this._writableState.push(r)}end(r){this._writableState.updateNextTick();this._writableState.end(r);return this}}class Transform extends Duplex{constructor(r){super(r);this._transformState=new TransformState(this);if(r){if(r.transform)this._transform=r.transform;if(r.flush)this._flush=r.flush}}_write(r,s){if(this._readableState.buffered>=this._readableState.highWaterMark){this._transformState.data=r}else{this._transform(r,this._transformState.afterTransform)}}_read(r){if(this._transformState.data!==null){const s=this._transformState.data;this._transformState.data=null;r(null);this._transform(s,this._transformState.afterTransform)}else{r(null)}}destroy(r){super.destroy(r);if(this._transformState.data!==null){this._transformState.data=null;this._transformState.afterTransform()}}_transform(r,s){s(null,r)}_flush(r){r(null)}_final(r){this._transformState.afterFinal=r;this._flush(transformAfterFlush.bind(this))}}class PassThrough extends Transform{}function transformAfterFlush(r,s){const i=this._transformState.afterFinal;if(r)return i(r);if(s!==null&&s!==undefined)this.push(s);this.push(null);i(null)}function pipelinePromise(...r){return new Promise(((s,i)=>pipeline(...r,(r=>{if(r)return i(r);s()}))))}function pipeline(r,...s){const i=Array.isArray(r)?[...r,...s]:[r,...s];const a=i.length&&typeof i[i.length-1]==="function"?i.pop():null;if(i.length<2)throw new Error("Pipeline requires at least 2 streams");let A=i[0];let l=null;let d=null;for(let r=1;r1,onerror);A.pipe(l)}A=l}if(a){let r=false;const s=isStreamx(l)||!!(l._writableState&&l._writableState.autoDestroy);l.on("error",(r=>{if(d===null)d=r}));l.on("finish",(()=>{r=true;if(!s)a(d)}));if(s){l.on("close",(()=>a(d||(r?null:c))))}}return l;function errorHandle(r,s,i,a){r.on("error",a);r.on("close",onclose);function onclose(){if(s&&r._readableState&&!r._readableState.ended)return a(c);if(i&&r._writableState&&!r._writableState.ended)return a(c)}}function onerror(r){if(!r||d)return;d=r;for(const s of i){s.destroy(r)}}}function isStream(r){return!!r._readableState||!!r._writableState}function isStreamx(r){return typeof r._duplexState==="number"&&isStream(r)}function getStreamError(r){const s=r._readableState&&r._readableState.error||r._writableState&&r._writableState.error;return s===A?null:s}function isReadStreamx(r){return isStreamx(r)&&r.readable}function isTypedArray(r){return typeof r==="object"&&r!==null&&typeof r.byteLength==="number"}function defaultByteLength(r){return isTypedArray(r)?r.byteLength:1024}function noop(){}function abort(){this.destroy(new Error("Stream aborted."))}function isWritev(r){return r._writev!==Writable.prototype._writev&&r._writev!==Duplex.prototype._writev}r.exports={pipeline:pipeline,pipelinePromise:pipelinePromise,isStream:isStream,isStreamx:isStreamx,getStreamError:getStreamError,Stream:Stream,Writable:Writable,Readable:Readable,Duplex:Duplex,Transform:Transform,PassThrough:PassThrough}},94841:(r,s,i)=>{"use strict";var a=i(21867).Buffer;var A=a.isEncoding||function(r){r=""+r;switch(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 true;default:return false}};function _normalizeEncoding(r){if(!r)return"utf8";var s;while(true){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(s)return;r=(""+r).toLowerCase();s=true}}}function normalizeEncoding(r){var s=_normalizeEncoding(r);if(typeof s!=="string"&&(a.isEncoding===A||!A(r)))throw new Error("Unknown encoding: "+r);return s||r}s.s=StringDecoder;function StringDecoder(r){this.encoding=normalizeEncoding(r);var s;switch(this.encoding){case"utf16le":this.text=utf16Text;this.end=utf16End;s=4;break;case"utf8":this.fillLast=utf8FillLast;s=4;break;case"base64":this.text=base64Text;this.end=base64End;s=3;break;default:this.write=simpleWrite;this.end=simpleEnd;return}this.lastNeed=0;this.lastTotal=0;this.lastChar=a.allocUnsafe(s)}StringDecoder.prototype.write=function(r){if(r.length===0)return"";var s;var i;if(this.lastNeed){s=this.fillLast(r);if(s===undefined)return"";i=this.lastNeed;this.lastNeed=0}else{i=0}if(i>5===6)return 2;else if(r>>4===14)return 3;else if(r>>3===30)return 4;return r>>6===2?-1:-2}function utf8CheckIncomplete(r,s,i){var a=s.length-1;if(a=0){if(A>0)r.lastNeed=A-1;return A}if(--a=0){if(A>0)r.lastNeed=A-2;return A}if(--a=0){if(A>0){if(A===2)A=0;else r.lastNeed=A-3}return A}return 0}function utf8CheckExtraBytes(r,s,i){if((s[0]&192)!==128){r.lastNeed=0;return"�"}if(r.lastNeed>1&&s.length>1){if((s[1]&192)!==128){r.lastNeed=1;return"�"}if(r.lastNeed>2&&s.length>2){if((s[2]&192)!==128){r.lastNeed=2;return"�"}}}}function utf8FillLast(r){var s=this.lastTotal-this.lastNeed;var i=utf8CheckExtraBytes(this,r,s);if(i!==undefined)return i;if(this.lastNeed<=r.length){r.copy(this.lastChar,s,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}r.copy(this.lastChar,s,0,r.length);this.lastNeed-=r.length}function utf8Text(r,s){var i=utf8CheckIncomplete(this,r,s);if(!this.lastNeed)return r.toString("utf8",s);this.lastTotal=i;var a=r.length-(i-this.lastNeed);r.copy(this.lastChar,0,a);return r.toString("utf8",s,a)}function utf8End(r){var s=r&&r.length?this.write(r):"";if(this.lastNeed)return s+"�";return s}function utf16Text(r,s){if((r.length-s)%2===0){var i=r.toString("utf16le",s);if(i){var a=i.charCodeAt(i.length-1);if(a>=55296&&a<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=r[r.length-2];this.lastChar[1]=r[r.length-1];return i.slice(0,-1)}}return i}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=r[r.length-1];return r.toString("utf16le",s,r.length-1)}function utf16End(r){var s=r&&r.length?this.write(r):"";if(this.lastNeed){var i=this.lastTotal-this.lastNeed;return s+this.lastChar.toString("utf16le",0,i)}return s}function base64Text(r,s){var i=(r.length-s)%3;if(i===0)return r.toString("base64",s);this.lastNeed=3-i;this.lastTotal=3;if(i===1){this.lastChar[0]=r[r.length-1]}else{this.lastChar[0]=r[r.length-2];this.lastChar[1]=r[r.length-1]}return r.toString("base64",s,r.length-i)}function base64End(r){var s=r&&r.length?this.write(r):"";if(this.lastNeed)return s+this.lastChar.toString("base64",0,3-this.lastNeed);return s}function simpleWrite(r){return r.toString(this.encoding)}function simpleEnd(r){return r&&r.length?this.write(r):""}},14526:r=>{const s=/^[-+]?0x[a-fA-F0-9]+$/;const i=/^([\-\+])?(0*)(\.[0-9]+([eE]\-?[0-9]+)?|[0-9]+(\.[0-9]+([eE]\-?[0-9]+)?)?)$/;if(!Number.parseInt&&window.parseInt){Number.parseInt=window.parseInt}if(!Number.parseFloat&&window.parseFloat){Number.parseFloat=window.parseFloat}const a={hex:true,leadingZeros:true,decimalPoint:".",eNotation:true};function toNumber(r,A={}){A=Object.assign({},a,A);if(!r||typeof r!=="string")return r;let c=r.trim();if(A.skipLike!==undefined&&A.skipLike.test(c))return r;else if(A.hex&&s.test(c)){return Number.parseInt(c,16)}else{const s=i.exec(c);if(s){const i=s[1];const a=s[2];let l=trimZeros(s[3]);const d=s[4]||s[6];if(!A.leadingZeros&&a.length>0&&i&&c[2]!==".")return r;else if(!A.leadingZeros&&a.length>0&&!i&&c[1]!==".")return r;else{const s=Number(c);const u=""+s;if(u.search(/[eE]/)!==-1){if(A.eNotation)return s;else return r}else if(d){if(A.eNotation)return s;else return r}else if(c.indexOf(".")!==-1){if(u==="0"&&l==="")return s;else if(u===l)return s;else if(i&&u==="-"+l)return s;else return r}if(a){if(l===u)return s;else if(i+l===u)return s;else return r}if(c===u)return s;else if(c===i+u)return s;return r}}else{return r}}}function trimZeros(r){if(r&&r.indexOf(".")!==-1){r=r.replace(/0+$/,"");if(r===".")r="0";else if(r[0]===".")r="0"+r;else if(r[r.length-1]===".")r=r.substr(0,r.length-1);return r}return r}r.exports=toNumber},59318:(r,s,i)=>{"use strict";const a=i(22037);const A=i(76224);const c=i(31621);const{env:l}=process;let d;if(c("no-color")||c("no-colors")||c("color=false")||c("color=never")){d=0}else if(c("color")||c("colors")||c("color=true")||c("color=always")){d=1}if("FORCE_COLOR"in l){if(l.FORCE_COLOR==="true"){d=1}else if(l.FORCE_COLOR==="false"){d=0}else{d=l.FORCE_COLOR.length===0?1:Math.min(parseInt(l.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,s){if(d===0){return 0}if(c("color=16m")||c("color=full")||c("color=truecolor")){return 3}if(c("color=256")){return 2}if(r&&!s&&d===undefined){return 0}const i=d||0;if(l.TERM==="dumb"){return i}if(process.platform==="win32"){const r=a.release().split(".");if(Number(r[0])>=10&&Number(r[2])>=10586){return Number(r[2])>=14931?3:2}return 1}if("CI"in l){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((r=>r in l))||l.CI_NAME==="codeship"){return 1}return i}if("TEAMCITY_VERSION"in l){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(l.TEAMCITY_VERSION)?1:0}if(l.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in l){const r=parseInt((l.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(l.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(l.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(l.TERM)){return 1}if("COLORTERM"in l){return 1}return i}function getSupportLevel(r){const s=supportsColor(r,r&&r.isTTY);return translateLevel(s)}r.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,A.isatty(1))),stderr:translateLevel(supportsColor(true,A.isatty(2)))}},68926:(r,s,i)=>{const a={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{r.exports=i(57147).constants||a}catch{r.exports=a}},57882:(r,s,i)=>{const{Writable:a,Readable:A,getStreamError:c}=i(75147);const l=i(92958);const d=i(33497);const u=i(68860);const p=d.alloc(0);class BufferList{constructor(){this.buffered=0;this.shifted=0;this.queue=new l;this._offset=0}push(r){this.buffered+=r.byteLength;this.queue.push(r)}shiftFirst(r){return this._buffered===0?null:this._next(r)}shift(r){if(r>this.buffered)return null;if(r===0)return p;let s=this._next(r);if(r===s.byteLength)return s;const i=[s];while((r-=s.byteLength)>0){s=this._next(r);i.push(s)}return d.concat(i)}_next(r){const s=this.queue.peek();const i=s.byteLength-this._offset;if(r>=i){const r=this._offset?s.subarray(this._offset,s.byteLength):s;this.queue.shift();this._offset=0;this.buffered-=i;this.shifted+=i;return r}this.buffered-=r;this.shifted+=r;return s.subarray(this._offset,this._offset+=r)}}class Source extends A{constructor(r,s,i){super();this.header=s;this.offset=i;this._parent=r}_read(r){if(this.header.size===0){this.push(null)}if(this._parent._stream===this){this._parent._update()}r(null)}_predestroy(){this._parent.destroy(c(this))}_detach(){if(this._parent._stream===this){this._parent._stream=null;this._parent._missing=overflow(this.header.size);this._parent._update()}}_destroy(r){this._detach();r(null)}}class Extract extends a{constructor(r){super(r);if(!r)r={};this._buffer=new BufferList;this._offset=0;this._header=null;this._stream=null;this._missing=0;this._longHeader=false;this._callback=noop;this._locked=false;this._finished=false;this._pax=null;this._paxGlobal=null;this._gnuLongPath=null;this._gnuLongLinkPath=null;this._filenameEncoding=r.filenameEncoding||"utf-8";this._allowUnknownFormat=!!r.allowUnknownFormat;this._unlockBound=this._unlock.bind(this)}_unlock(r){this._locked=false;if(r){this.destroy(r);this._continueWrite(r);return}this._update()}_consumeHeader(){if(this._locked)return false;this._offset=this._buffer.shifted;try{this._header=u.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(r){this._continueWrite(r);return false}if(!this._header)return true;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":this._longHeader=true;this._missing=this._header.size;return true}this._locked=true;this._applyLongHeaders();if(this._header.size===0||this._header.type==="directory"){this.emit("entry",this._header,this._createStream(),this._unlockBound);return true}this._stream=this._createStream();this._missing=this._header.size;this.emit("entry",this._header,this._stream,this._unlockBound);return true}_applyLongHeaders(){if(this._gnuLongPath){this._header.name=this._gnuLongPath;this._gnuLongPath=null}if(this._gnuLongLinkPath){this._header.linkname=this._gnuLongLinkPath;this._gnuLongLinkPath=null}if(this._pax){if(this._pax.path)this._header.name=this._pax.path;if(this._pax.linkpath)this._header.linkname=this._pax.linkpath;if(this._pax.size)this._header.size=parseInt(this._pax.size,10);this._header.pax=this._pax;this._pax=null}}_decodeLongHeader(r){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=u.decodeLongPath(r,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=u.decodeLongPath(r,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=u.decodePax(r);break;case"pax-header":this._pax=this._paxGlobal===null?u.decodePax(r):Object.assign({},this._paxGlobal,u.decodePax(r));break}}_consumeLongHeader(){this._longHeader=false;this._missing=overflow(this._header.size);const r=this._buffer.shift(this._header.size);try{this._decodeLongHeader(r)}catch(r){this._continueWrite(r);return false}return true}_consumeStream(){const r=this._buffer.shiftFirst(this._missing);if(r===null)return false;this._missing-=r.byteLength;const s=this._stream.push(r);if(this._missing===0){this._stream.push(null);if(s)this._stream._detach();return s&&this._locked===false}return s}_createStream(){return new Source(this,this._header,this._offset)}_update(){while(this._buffer.buffered>0&&!this.destroying){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===false)return;continue}if(this._longHeader===true){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===false)return false;continue}const r=this._buffer.shiftFirst(this._missing);if(r!==null)this._missing-=r.byteLength;continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===false)return}this._continueWrite(null)}_continueWrite(r){const s=this._callback;this._callback=noop;s(r)}_write(r,s){this._callback=s;this._buffer.push(r);this._update()}_final(r){this._finished=this._missing===0&&this._buffer.buffered===0;r(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(r){if(this._stream)this._stream.destroy(c(this));r(null)}[Symbol.asyncIterator](){let r=null;let s=null;let i=null;let a=null;let A=null;const c=this;this.on("entry",onentry);this.on("error",(s=>{r=s}));this.on("close",onclose);return{[Symbol.asyncIterator](){return this},next(){return new Promise(onnext)},return(){return destroy(null)},throw(r){return destroy(r)}};function consumeCallback(r){if(!A)return;const s=A;A=null;s(r)}function onnext(A,l){if(r){return l(r)}if(a){A({value:a,done:false});a=null;return}s=A;i=l;consumeCallback(null);if(c._finished&&s){s({value:undefined,done:true});s=i=null}}function onentry(r,c,l){A=l;c.on("error",noop);if(s){s({value:c,done:false});s=i=null}else{a=c}}function onclose(){consumeCallback(r);if(!s)return;if(r)i(r);else s({value:undefined,done:true});s=i=null}function destroy(r){c.destroy(r);consumeCallback(r);return new Promise(((s,i)=>{if(c.destroyed)return s({value:undefined,done:true});c.once("close",(function(){if(r)i(r);else s({value:undefined,done:true})}))}))}}}r.exports=function extract(r){return new Extract(r)};function noop(){}function overflow(r){r&=511;return r&&512-r}},68860:(r,s,i)=>{const a=i(33497);const A="0000000000000000000";const c="7777777777777777777";const l="0".charCodeAt(0);const d=a.from([117,115,116,97,114,0]);const u=a.from([l,l]);const p=a.from([117,115,116,97,114,32]);const g=a.from([32,0]);const h=4095;const C=257;const y=263;s.decodeLongPath=function decodeLongPath(r,s){return decodeStr(r,0,r.length,s)};s.encodePax=function encodePax(r){let s="";if(r.name)s+=addLength(" path="+r.name+"\n");if(r.linkname)s+=addLength(" linkpath="+r.linkname+"\n");const i=r.pax;if(i){for(const r in i){s+=addLength(" "+r+"="+i[r]+"\n")}}return a.from(s)};s.decodePax=function decodePax(r){const s={};while(r.length){let i=0;while(i100){const r=i.indexOf("/");if(r===-1)return null;A+=A?"/"+i.slice(0,r):i.slice(0,r);i=i.slice(r+1)}if(a.byteLength(i)>100||a.byteLength(A)>155)return null;if(r.linkname&&a.byteLength(r.linkname)>100)return null;a.write(s,i);a.write(s,encodeOct(r.mode&h,6),100);a.write(s,encodeOct(r.uid,6),108);a.write(s,encodeOct(r.gid,6),116);encodeSize(r.size,s,124);a.write(s,encodeOct(r.mtime.getTime()/1e3|0,11),136);s[156]=l+toTypeflag(r.type);if(r.linkname)a.write(s,r.linkname,157);a.copy(d,s,C);a.copy(u,s,y);if(r.uname)a.write(s,r.uname,265);if(r.gname)a.write(s,r.gname,297);a.write(s,encodeOct(r.devmajor||0,6),329);a.write(s,encodeOct(r.devminor||0,6),337);if(A)a.write(s,A,345);a.write(s,encodeOct(cksum(s),6),148);return s};s.decode=function decode(r,s,i){let a=r[156]===0?0:r[156]-l;let A=decodeStr(r,0,100,s);const c=decodeOct(r,100,8);const d=decodeOct(r,108,8);const u=decodeOct(r,116,8);const p=decodeOct(r,124,12);const g=decodeOct(r,136,12);const h=toType(a);const C=r[157]===0?null:decodeStr(r,157,100,s);const y=decodeStr(r,265,32);const I=decodeStr(r,297,32);const B=decodeOct(r,329,8);const b=decodeOct(r,337,8);const Q=cksum(r);if(Q===8*32)return null;if(Q!==decodeOct(r,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(isUSTAR(r)){if(r[345])A=decodeStr(r,345,155,s)+"/"+A}else if(isGNU(r)){}else{if(!i){throw new Error("Invalid tar header: unknown format.")}}if(a===0&&A&&A[A.length-1]==="/")a=5;return{name:A,mode:c,uid:d,gid:u,size:p,mtime:new Date(1e3*g),type:h,linkname:C,uname:y,gname:I,devmajor:B,devminor:b,pax:null}};function isUSTAR(r){return a.equals(d,r.subarray(C,C+6))}function isGNU(r){return a.equals(p,r.subarray(C,C+6))&&a.equals(g,r.subarray(y,y+2))}function clamp(r,s,i){if(typeof r!=="number")return i;r=~~r;if(r>=s)return s;if(r>=0)return r;r+=s;if(r>=0)return r;return 0}function toType(r){switch(r){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function toTypeflag(r){switch(r){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function indexOf(r,s,i,a){for(;is)return c.slice(0,s)+" ";return A.slice(0,s-r.length)+r+" "}function encodeSizeBin(r,s,i){s[i]=128;for(let a=11;a>0;a--){s[i+a]=r&255;r=Math.floor(r/256)}}function encodeSize(r,s,i){if(r.toString(8).length>11){encodeSizeBin(r,s,i)}else{a.write(s,encodeOct(r,11),i)}}function parse256(r){let s;if(r[0]===128)s=true;else if(r[0]===255)s=false;else return null;const i=[];let a;for(a=r.length-1;a>0;a--){const A=r[a];if(s)i.push(A);else i.push(255-A)}let A=0;const c=i.length;for(a=0;a=Math.pow(10,i))i++;return s+i+r}},2283:(r,s,i)=>{s.extract=i(57882);s.pack=i(94930)},94930:(r,s,i)=>{const{Readable:a,Writable:A,getStreamError:c}=i(75147);const l=i(33497);const d=i(68926);const u=i(68860);const p=493;const g=420;const h=l.alloc(1024);class Sink extends A{constructor(r,s,i){super({mapWritable:mapWritable,eagerOpen:true});this.written=0;this.header=s;this._callback=i;this._linkname=null;this._isLinkname=s.type==="symlink"&&!s.linkname;this._isVoid=s.type!=="file"&&s.type!=="contiguous-file";this._finished=false;this._pack=r;this._openCallback=null;if(this._pack._stream===null)this._pack._stream=this;else this._pack._pending.push(this)}_open(r){this._openCallback=r;if(this._pack._stream===this)this._continueOpen()}_continuePack(r){if(this._callback===null)return;const s=this._callback;this._callback=null;s(r)}_continueOpen(){if(this._pack._stream===null)this._pack._stream=this;const r=this._openCallback;this._openCallback=null;if(r===null)return;if(this._pack.destroying)return r(new Error("pack stream destroyed"));if(this._pack._finalized)return r(new Error("pack stream is already finalized"));this._pack._stream=this;if(!this._isLinkname){this._pack._encode(this.header)}if(this._isVoid){this._finish();this._continuePack(null)}r(null)}_write(r,s){if(this._isLinkname){this._linkname=this._linkname?l.concat([this._linkname,r]):r;return s(null)}if(this._isVoid){if(r.byteLength>0){return s(new Error("No body allowed for this entry"))}return s()}this.written+=r.byteLength;if(this._pack.push(r))return s();this._pack._drain=s}_finish(){if(this._finished)return;this._finished=true;if(this._isLinkname){this.header.linkname=this._linkname?l.toString(this._linkname,"utf-8"):"";this._pack._encode(this.header)}overflow(this._pack,this.header.size);this._pack._done(this)}_final(r){if(this.written!==this.header.size){return r(new Error("Size mismatch"))}this._finish();r(null)}_getError(){return c(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(r){this._pack._done(this);this._continuePack(this._finished?null:this._getError());r()}}class Pack extends a{constructor(r){super(r);this._drain=noop;this._finalized=false;this._finalizing=false;this._pending=[];this._stream=null}entry(r,s,i){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");if(typeof s==="function"){i=s;s=null}if(!i)i=noop;if(!r.size||r.type==="symlink")r.size=0;if(!r.type)r.type=modeToType(r.mode);if(!r.mode)r.mode=r.type==="directory"?p:g;if(!r.uid)r.uid=0;if(!r.gid)r.gid=0;if(!r.mtime)r.mtime=new Date;if(typeof s==="string")s=l.from(s);const a=new Sink(this,r,i);if(l.isBuffer(s)){r.size=s.byteLength;a.write(s);a.end();return a}if(a._isVoid){return a}return a}finalize(){if(this._stream||this._pending.length>0){this._finalizing=true;return}if(this._finalized)return;this._finalized=true;this.push(h);this.push(null)}_done(r){if(r!==this._stream)return;this._stream=null;if(this._finalizing)this.finalize();if(this._pending.length)this._pending.shift()._continueOpen()}_encode(r){if(!r.pax){const s=u.encode(r);if(s){this.push(s);return}}this._encodePax(r)}_encodePax(r){const s=u.encodePax({name:r.name,linkname:r.linkname,pax:r.pax});const i={name:"PaxHeader",mode:r.mode,uid:r.uid,gid:r.gid,size:s.byteLength,mtime:r.mtime,type:"pax-header",linkname:r.linkname&&"PaxHeader",uname:r.uname,gname:r.gname,devmajor:r.devmajor,devminor:r.devminor};this.push(u.encode(i));this.push(s);overflow(this,s.byteLength);i.size=r.size;i.type=r.type;this.push(u.encode(i))}_doDrain(){const r=this._drain;this._drain=noop;r()}_predestroy(){const r=c(this);if(this._stream)this._stream.destroy(r);while(this._pending.length){const s=this._pending.shift();s.destroy(r);s._continueOpen()}this._doDrain()}_read(r){this._doDrain();r()}}r.exports=function pack(r){return new Pack(r)};function modeToType(r){switch(r&d.S_IFMT){case d.S_IFBLK:return"block-device";case d.S_IFCHR:return"character-device";case d.S_IFDIR:return"directory";case d.S_IFIFO:return"fifo";case d.S_IFLNK:return"symlink"}return"file"}function noop(){}function overflow(r,s){s&=511;if(s)r.push(h.subarray(0,512-s))}function mapWritable(r){return l.isBuffer(r)?r:l.from(r)}},8517:(r,s,i)=>{ +/*! + * Tmp * - * @!method constructor(options = {}) - * Constructs a service object. This object has one method for each - * API operation. + * Copyright (c) 2011-2017 KARASZI Istvan * - * @example Constructing a IotData object - * var iotdata = new AWS.IotData({endpoint: 'my.host.tld'}); - * @note You *must* provide an `endpoint` when constructing this service. - * @option (see AWS.Config.constructor) - * - * @service iotdata - * @version 2015-05-28 - */ -AWS.util.update(AWS.IotData.prototype, { - /** - * @api private - */ - validateService: function validateService() { - if (!this.config.endpoint || this.config.endpoint.indexOf('{') >= 0) { - var msg = 'AWS.IotData requires an explicit ' + - '`endpoint\' configuration option.'; - throw AWS.util.error(new Error(), - {name: 'InvalidEndpoint', message: msg}); - } - }, - - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - request.addListener('validateResponse', this.validateResponseBody); - if (blobPayloadOutputOps.indexOf(request.operation) > -1) { - request.addListener('extractData', AWS.util.convertPayloadToString); - } - }, - - /** - * @api private - */ - validateResponseBody: function validateResponseBody(resp) { - var body = resp.httpResponse.body.toString() || '{}'; - var bodyCheck = body.trim(); - if (!bodyCheck || bodyCheck.charAt(0) !== '{') { - resp.httpResponse.body = ''; - } - } - -}); - - -/***/ }), - -/***/ 8452: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -AWS.util.update(AWS.Lambda.prototype, { - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - if (request.operation === 'invoke') { - request.addListener('extractData', AWS.util.convertPayloadToString); - } - } -}); - - - -/***/ }), - -/***/ 19174: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -AWS.util.update(AWS.MachineLearning.prototype, { - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - if (request.operation === 'predict') { - request.addListener('build', this.buildEndpoint); - } - }, - - /** - * Updates request endpoint from PredictEndpoint - * @api private - */ - buildEndpoint: function buildEndpoint(request) { - var url = request.params.PredictEndpoint; - if (url) { - request.httpRequest.endpoint = new AWS.Endpoint(url); - } - } - -}); - - -/***/ }), - -/***/ 73090: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var rdsutil = __nccwpck_require__(30650); - -/** -* @api private -*/ -var crossRegionOperations = ['createDBCluster', 'copyDBClusterSnapshot']; - -AWS.util.update(AWS.Neptune.prototype, { - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - if ( - crossRegionOperations.indexOf(request.operation) !== -1 && - this.config.params && - this.config.params.SourceRegion && - request.params && - !request.params.SourceRegion - ) { - request.params.SourceRegion = this.config.params.SourceRegion; - } - rdsutil.setupRequestListeners(this, request, crossRegionOperations); - }, -}); - - -/***/ }), - -/***/ 53199: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -__nccwpck_require__(44086); - - -/***/ }), - -/***/ 71928: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var rdsutil = __nccwpck_require__(30650); -__nccwpck_require__(16612); - /** - * @api private - */ - var crossRegionOperations = ['copyDBSnapshot', 'createDBInstanceReadReplica', 'createDBCluster', 'copyDBClusterSnapshot', 'startDBInstanceAutomatedBackupsReplication']; - - AWS.util.update(AWS.RDS.prototype, { - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - rdsutil.setupRequestListeners(this, request, crossRegionOperations); - }, - }); - - -/***/ }), - -/***/ 64070: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -AWS.util.update(AWS.RDSDataService.prototype, { - /** - * @return [Boolean] whether the error can be retried - * @api private - */ - retryableError: function retryableError(error) { - if (error.code === 'BadRequestException' && - error.message && - error.message.match(/^Communications link failure/) && - error.statusCode === 400) { - return true; - } else { - var _super = AWS.Service.prototype.retryableError; - return _super.call(this, error); - } - } -}); - - -/***/ }), - -/***/ 30650: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -var rdsutil = { - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(service, request, crossRegionOperations) { - if (crossRegionOperations.indexOf(request.operation) !== -1 && - request.params.SourceRegion) { - request.params = AWS.util.copy(request.params); - if (request.params.PreSignedUrl || - request.params.SourceRegion === service.config.region) { - delete request.params.SourceRegion; - } else { - var doesParamValidation = !!service.config.paramValidation; - // remove the validate parameters listener so we can re-add it after we build the URL - if (doesParamValidation) { - request.removeListener('validate', AWS.EventListeners.Core.VALIDATE_PARAMETERS); - } - request.onAsync('validate', rdsutil.buildCrossRegionPresignedUrl); - if (doesParamValidation) { - request.addListener('validate', AWS.EventListeners.Core.VALIDATE_PARAMETERS); - } - } - } - }, - - /** - * @api private - */ - buildCrossRegionPresignedUrl: function buildCrossRegionPresignedUrl(req, done) { - var config = AWS.util.copy(req.service.config); - config.region = req.params.SourceRegion; - delete req.params.SourceRegion; - delete config.endpoint; - // relevant params for the operation will already be in req.params - delete config.params; - config.signatureVersion = 'v4'; - var destinationRegion = req.service.config.region; - - var svc = new req.service.constructor(config); - var newReq = svc[req.operation](AWS.util.copy(req.params)); - newReq.on('build', function addDestinationRegionParam(request) { - var httpRequest = request.httpRequest; - httpRequest.params.DestinationRegion = destinationRegion; - httpRequest.body = AWS.util.queryParamsToString(httpRequest.params); - }); - newReq.presign(function(err, url) { - if (err) done(err); - else { - req.params.PreSignedUrl = url; - done(); - } - }); - } -}; - -/** - * @api private - */ -module.exports = rdsutil; - - -/***/ }), - -/***/ 69627: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -AWS.util.update(AWS.Route53.prototype, { - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - request.on('build', this.sanitizeUrl); - }, - - /** - * @api private - */ - sanitizeUrl: function sanitizeUrl(request) { - var path = request.httpRequest.path; - request.httpRequest.path = path.replace(/\/%2F\w+%2F/, '/'); - }, - - /** - * @return [Boolean] whether the error can be retried - * @api private - */ - retryableError: function retryableError(error) { - if (error.code === 'PriorRequestNotComplete' && - error.statusCode === 400) { - return true; - } else { - var _super = AWS.Service.prototype.retryableError; - return _super.call(this, error); - } - } -}); - - -/***/ }), - -/***/ 26543: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var v4Credentials = __nccwpck_require__(62660); -var resolveRegionalEndpointsFlag = __nccwpck_require__(85566); -var s3util = __nccwpck_require__(35895); -var regionUtil = __nccwpck_require__(18262); - -// Pull in managed upload extension -__nccwpck_require__(81600); - -/** - * @api private - */ -var operationsWith200StatusCodeError = { - 'completeMultipartUpload': true, - 'copyObject': true, - 'uploadPartCopy': true -}; - -/** - * @api private - */ - var regionRedirectErrorCodes = [ - 'AuthorizationHeaderMalformed', // non-head operations on virtual-hosted global bucket endpoints - 'BadRequest', // head operations on virtual-hosted global bucket endpoints - 'PermanentRedirect', // non-head operations on path-style or regional endpoints - 301 // head operations on path-style or regional endpoints - ]; - -var OBJECT_LAMBDA_SERVICE = 's3-object-lambda'; - -AWS.util.update(AWS.S3.prototype, { - /** - * @api private - */ - getSignatureVersion: function getSignatureVersion(request) { - var defaultApiVersion = this.api.signatureVersion; - var userDefinedVersion = this._originalConfig ? this._originalConfig.signatureVersion : null; - var regionDefinedVersion = this.config.signatureVersion; - var isPresigned = request ? request.isPresigned() : false; - /* - 1) User defined version specified: - a) always return user defined version - 2) No user defined version specified: - a) If not using presigned urls, default to V4 - b) If using presigned urls, default to lowest version the region supports - */ - if (userDefinedVersion) { - userDefinedVersion = userDefinedVersion === 'v2' ? 's3' : userDefinedVersion; - return userDefinedVersion; - } - if (isPresigned !== true) { - defaultApiVersion = 'v4'; - } else if (regionDefinedVersion) { - defaultApiVersion = regionDefinedVersion; - } - return defaultApiVersion; - }, - - /** - * @api private - */ - getSigningName: function getSigningName(req) { - if (req && req.operation === 'writeGetObjectResponse') { - return OBJECT_LAMBDA_SERVICE; - } - - var _super = AWS.Service.prototype.getSigningName; - return (req && req._parsedArn && req._parsedArn.service) - ? req._parsedArn.service - : _super.call(this); - }, - - /** - * @api private - */ - getSignerClass: function getSignerClass(request) { - var signatureVersion = this.getSignatureVersion(request); - return AWS.Signers.RequestSigner.getVersion(signatureVersion); - }, - - /** - * @api private - */ - validateService: function validateService() { - var msg; - var messages = []; - - // default to us-east-1 when no region is provided - if (!this.config.region) this.config.region = 'us-east-1'; - - if (!this.config.endpoint && this.config.s3BucketEndpoint) { - messages.push('An endpoint must be provided when configuring ' + - '`s3BucketEndpoint` to true.'); - } - if (messages.length === 1) { - msg = messages[0]; - } else if (messages.length > 1) { - msg = 'Multiple configuration errors:\n' + messages.join('\n'); - } - if (msg) { - throw AWS.util.error(new Error(), - {name: 'InvalidEndpoint', message: msg}); - } - }, - - /** - * @api private - */ - shouldDisableBodySigning: function shouldDisableBodySigning(request) { - var signerClass = this.getSignerClass(); - if (this.config.s3DisableBodySigning === true && signerClass === AWS.Signers.V4 - && request.httpRequest.endpoint.protocol === 'https:') { - return true; - } - return false; - }, - - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - var prependListener = true; - request.addListener('validate', this.validateScheme); - request.addListener('validate', this.validateBucketName, prependListener); - request.addListener('validate', this.optInUsEast1RegionalEndpoint, prependListener); - - request.removeListener('validate', - AWS.EventListeners.Core.VALIDATE_REGION); - request.addListener('build', this.addContentType); - request.addListener('build', this.computeContentMd5); - request.addListener('build', this.computeSseCustomerKeyMd5); - request.addListener('build', this.populateURI); - request.addListener('afterBuild', this.addExpect100Continue); - request.addListener('extractError', this.extractError); - request.addListener('extractData', AWS.util.hoistPayloadMember); - request.addListener('extractData', this.extractData); - request.addListener('extractData', this.extractErrorFrom200Response); - request.addListener('beforePresign', this.prepareSignedUrl); - if (this.shouldDisableBodySigning(request)) { - request.removeListener('afterBuild', AWS.EventListeners.Core.COMPUTE_SHA256); - request.addListener('afterBuild', this.disableBodySigning); - } - //deal with ARNs supplied to Bucket - if (request.operation !== 'createBucket' && s3util.isArnInParam(request, 'Bucket')) { - // avoid duplicate parsing in the future - request._parsedArn = AWS.util.ARN.parse(request.params.Bucket); - - request.removeListener('validate', this.validateBucketName); - request.removeListener('build', this.populateURI); - if (request._parsedArn.service === 's3') { - request.addListener('validate', s3util.validateS3AccessPointArn); - request.addListener('validate', this.validateArnResourceType); - request.addListener('validate', this.validateArnRegion); - } else if (request._parsedArn.service === 's3-outposts') { - request.addListener('validate', s3util.validateOutpostsAccessPointArn); - request.addListener('validate', s3util.validateOutpostsArn); - request.addListener('validate', s3util.validateArnRegion); - } - request.addListener('validate', s3util.validateArnAccount); - request.addListener('validate', s3util.validateArnService); - request.addListener('build', this.populateUriFromAccessPointArn); - request.addListener('build', s3util.validatePopulateUriFromArn); - return; - } - //listeners regarding region inference - request.addListener('validate', this.validateBucketEndpoint); - request.addListener('validate', this.correctBucketRegionFromCache); - request.onAsync('extractError', this.requestBucketRegion); - if (AWS.util.isBrowser()) { - request.onAsync('retry', this.reqRegionForNetworkingError); - } - }, - - /** - * @api private - */ - validateScheme: function(req) { - var params = req.params, - scheme = req.httpRequest.endpoint.protocol, - sensitive = params.SSECustomerKey || params.CopySourceSSECustomerKey; - if (sensitive && scheme !== 'https:') { - var msg = 'Cannot send SSE keys over HTTP. Set \'sslEnabled\'' + - 'to \'true\' in your configuration'; - throw AWS.util.error(new Error(), - { code: 'ConfigError', message: msg }); - } - }, - - /** - * @api private - */ - validateBucketEndpoint: function(req) { - if (!req.params.Bucket && req.service.config.s3BucketEndpoint) { - var msg = 'Cannot send requests to root API with `s3BucketEndpoint` set.'; - throw AWS.util.error(new Error(), - { code: 'ConfigError', message: msg }); - } - }, - - /** - * @api private - */ - validateArnRegion: function validateArnRegion(req) { - s3util.validateArnRegion(req, { allowFipsEndpoint: true }); - }, - - /** - * Validate resource-type supplied in S3 ARN - */ - validateArnResourceType: function validateArnResourceType(req) { - var resource = req._parsedArn.resource; - - if ( - resource.indexOf('accesspoint:') !== 0 && - resource.indexOf('accesspoint/') !== 0 - ) { - throw AWS.util.error(new Error(), { - code: 'InvalidARN', - message: 'ARN resource should begin with \'accesspoint/\'' - }); - } - }, - - /** - * @api private - */ - validateBucketName: function validateBucketName(req) { - var service = req.service; - var signatureVersion = service.getSignatureVersion(req); - var bucket = req.params && req.params.Bucket; - var key = req.params && req.params.Key; - var slashIndex = bucket && bucket.indexOf('/'); - if (bucket && slashIndex >= 0) { - if (typeof key === 'string' && slashIndex > 0) { - req.params = AWS.util.copy(req.params); - // Need to include trailing slash to match sigv2 behavior - var prefix = bucket.substr(slashIndex + 1) || ''; - req.params.Key = prefix + '/' + key; - req.params.Bucket = bucket.substr(0, slashIndex); - } else if (signatureVersion === 'v4') { - var msg = 'Bucket names cannot contain forward slashes. Bucket: ' + bucket; - throw AWS.util.error(new Error(), - { code: 'InvalidBucket', message: msg }); - } - } - }, - - /** - * @api private - */ - isValidAccelerateOperation: function isValidAccelerateOperation(operation) { - var invalidOperations = [ - 'createBucket', - 'deleteBucket', - 'listBuckets' - ]; - return invalidOperations.indexOf(operation) === -1; - }, - - /** - * When us-east-1 region endpoint configuration is set, in stead of sending request to - * global endpoint(e.g. 's3.amazonaws.com'), we will send request to - * 's3.us-east-1.amazonaws.com'. - * @api private - */ - optInUsEast1RegionalEndpoint: function optInUsEast1RegionalEndpoint(req) { - var service = req.service; - var config = service.config; - config.s3UsEast1RegionalEndpoint = resolveRegionalEndpointsFlag(service._originalConfig, { - env: 'AWS_S3_US_EAST_1_REGIONAL_ENDPOINT', - sharedConfig: 's3_us_east_1_regional_endpoint', - clientConfig: 's3UsEast1RegionalEndpoint' - }); - if ( - !(service._originalConfig || {}).endpoint && - req.httpRequest.region === 'us-east-1' && - config.s3UsEast1RegionalEndpoint === 'regional' && - req.httpRequest.endpoint.hostname.indexOf('s3.amazonaws.com') >= 0 - ) { - var insertPoint = config.endpoint.indexOf('.amazonaws.com'); - regionalEndpoint = config.endpoint.substring(0, insertPoint) + - '.us-east-1' + config.endpoint.substring(insertPoint); - req.httpRequest.updateEndpoint(regionalEndpoint); - } - }, - - /** - * S3 prefers dns-compatible bucket names to be moved from the uri path - * to the hostname as a sub-domain. This is not possible, even for dns-compat - * buckets when using SSL and the bucket name contains a dot ('.'). The - * ssl wildcard certificate is only 1-level deep. - * - * @api private - */ - populateURI: function populateURI(req) { - var httpRequest = req.httpRequest; - var b = req.params.Bucket; - var service = req.service; - var endpoint = httpRequest.endpoint; - if (b) { - if (!service.pathStyleBucketName(b)) { - if (service.config.useAccelerateEndpoint && service.isValidAccelerateOperation(req.operation)) { - if (service.config.useDualstackEndpoint) { - endpoint.hostname = b + '.s3-accelerate.dualstack.amazonaws.com'; - } else { - endpoint.hostname = b + '.s3-accelerate.amazonaws.com'; - } - } else if (!service.config.s3BucketEndpoint) { - endpoint.hostname = - b + '.' + endpoint.hostname; - } - - var port = endpoint.port; - if (port !== 80 && port !== 443) { - endpoint.host = endpoint.hostname + ':' + - endpoint.port; - } else { - endpoint.host = endpoint.hostname; - } - - httpRequest.virtualHostedBucket = b; // needed for signing the request - service.removeVirtualHostedBucketFromPath(req); - } - } - }, - - /** - * Takes the bucket name out of the path if bucket is virtual-hosted - * - * @api private - */ - removeVirtualHostedBucketFromPath: function removeVirtualHostedBucketFromPath(req) { - var httpRequest = req.httpRequest; - var bucket = httpRequest.virtualHostedBucket; - if (bucket && httpRequest.path) { - if (req.params && req.params.Key) { - var encodedS3Key = '/' + AWS.util.uriEscapePath(req.params.Key); - if (httpRequest.path.indexOf(encodedS3Key) === 0 && (httpRequest.path.length === encodedS3Key.length || httpRequest.path[encodedS3Key.length] === '?')) { - //path only contains key or path contains only key and querystring - return; - } - } - httpRequest.path = httpRequest.path.replace(new RegExp('/' + bucket), ''); - if (httpRequest.path[0] !== '/') { - httpRequest.path = '/' + httpRequest.path; - } - } - }, - - /** - * When user supply an access point ARN in the Bucket parameter, we need to - * populate the URI according to the ARN. - */ - populateUriFromAccessPointArn: function populateUriFromAccessPointArn(req) { - var accessPointArn = req._parsedArn; - - var isOutpostArn = accessPointArn.service === 's3-outposts'; - var isObjectLambdaArn = accessPointArn.service === 's3-object-lambda'; - - var outpostsSuffix = isOutpostArn ? '.' + accessPointArn.outpostId: ''; - var serviceName = isOutpostArn ? 's3-outposts': 's3-accesspoint'; - var fipsSuffix = !isOutpostArn && req.service.config.useFipsEndpoint ? '-fips': ''; - var dualStackSuffix = !isOutpostArn && - req.service.config.useDualstackEndpoint ? '.dualstack' : ''; - - var endpoint = req.httpRequest.endpoint; - var dnsSuffix = regionUtil.getEndpointSuffix(accessPointArn.region); - var useArnRegion = req.service.config.s3UseArnRegion; - - endpoint.hostname = [ - accessPointArn.accessPoint + '-' + accessPointArn.accountId + outpostsSuffix, - serviceName + fipsSuffix + dualStackSuffix, - useArnRegion ? accessPointArn.region : req.service.config.region, - dnsSuffix - ].join('.'); - - if (isObjectLambdaArn) { - // should be in the format: "accesspoint/${accesspointName}" - var serviceName = 's3-object-lambda'; - var accesspointName = accessPointArn.resource.split('/')[1]; - var fipsSuffix = req.service.config.useFipsEndpoint ? '-fips': ''; - endpoint.hostname = [ - accesspointName + '-' + accessPointArn.accountId, - serviceName + fipsSuffix, - useArnRegion ? accessPointArn.region : req.service.config.region, - dnsSuffix - ].join('.'); - } - endpoint.host = endpoint.hostname; - var encodedArn = AWS.util.uriEscape(req.params.Bucket); - var path = req.httpRequest.path; - //remove the Bucket value from path - req.httpRequest.path = path.replace(new RegExp('/' + encodedArn), ''); - if (req.httpRequest.path[0] !== '/') { - req.httpRequest.path = '/' + req.httpRequest.path; - } - req.httpRequest.region = accessPointArn.region; //region used to sign - }, - - /** - * Adds Expect: 100-continue header if payload is greater-or-equal 1MB - * @api private - */ - addExpect100Continue: function addExpect100Continue(req) { - var len = req.httpRequest.headers['Content-Length']; - if (AWS.util.isNode() && (len >= 1024 * 1024 || req.params.Body instanceof AWS.util.stream.Stream)) { - req.httpRequest.headers['Expect'] = '100-continue'; - } - }, - - /** - * Adds a default content type if none is supplied. - * - * @api private - */ - addContentType: function addContentType(req) { - var httpRequest = req.httpRequest; - if (httpRequest.method === 'GET' || httpRequest.method === 'HEAD') { - // Content-Type is not set in GET/HEAD requests - delete httpRequest.headers['Content-Type']; - return; - } - - if (!httpRequest.headers['Content-Type']) { // always have a Content-Type - httpRequest.headers['Content-Type'] = 'application/octet-stream'; - } - - var contentType = httpRequest.headers['Content-Type']; - if (AWS.util.isBrowser()) { - if (typeof httpRequest.body === 'string' && !contentType.match(/;\s*charset=/)) { - var charset = '; charset=UTF-8'; - httpRequest.headers['Content-Type'] += charset; - } else { - var replaceFn = function(_, prefix, charsetName) { - return prefix + charsetName.toUpperCase(); - }; - - httpRequest.headers['Content-Type'] = - contentType.replace(/(;\s*charset=)(.+)$/, replaceFn); - } - } - }, - - /** - * Checks whether checksums should be computed for the request if it's not - * already set by {AWS.EventListeners.Core.COMPUTE_CHECKSUM}. It depends on - * whether {AWS.Config.computeChecksums} is set. - * - * @param req [AWS.Request] the request to check against - * @return [Boolean] whether to compute checksums for a request. - * @api private - */ - willComputeChecksums: function willComputeChecksums(req) { - var rules = req.service.api.operations[req.operation].input.members; - var body = req.httpRequest.body; - var needsContentMD5 = rules.ContentMD5 && - !req.params.ContentMD5 && - body && - (AWS.util.Buffer.isBuffer(req.httpRequest.body) || typeof req.httpRequest.body === 'string'); - - // Sha256 signing disabled, and not a presigned url - if (needsContentMD5 && req.service.shouldDisableBodySigning(req) && !req.isPresigned()) { - return true; - } - - // SigV2 and presign, for backwards compatibility purpose. - if (needsContentMD5 && this.getSignatureVersion(req) === 's3' && req.isPresigned()) { - return true; - } - - return false; - }, - - /** - * A listener that computes the Content-MD5 and sets it in the header. - * This listener is to support S3-specific features like - * s3DisableBodySigning and SigV2 presign. Content MD5 logic for SigV4 is - * handled in AWS.EventListeners.Core.COMPUTE_CHECKSUM - * - * @api private - */ - computeContentMd5: function computeContentMd5(req) { - if (req.service.willComputeChecksums(req)) { - var md5 = AWS.util.crypto.md5(req.httpRequest.body, 'base64'); - req.httpRequest.headers['Content-MD5'] = md5; - } - }, - - /** - * @api private - */ - computeSseCustomerKeyMd5: function computeSseCustomerKeyMd5(req) { - var keys = { - SSECustomerKey: 'x-amz-server-side-encryption-customer-key-MD5', - CopySourceSSECustomerKey: 'x-amz-copy-source-server-side-encryption-customer-key-MD5' - }; - AWS.util.each(keys, function(key, header) { - if (req.params[key]) { - var value = AWS.util.crypto.md5(req.params[key], 'base64'); - req.httpRequest.headers[header] = value; - } - }); - }, - - /** - * Returns true if the bucket name should be left in the URI path for - * a request to S3. This function takes into account the current - * endpoint protocol (e.g. http or https). - * - * @api private - */ - pathStyleBucketName: function pathStyleBucketName(bucketName) { - // user can force path style requests via the configuration - if (this.config.s3ForcePathStyle) return true; - if (this.config.s3BucketEndpoint) return false; - - if (s3util.dnsCompatibleBucketName(bucketName)) { - return (this.config.sslEnabled && bucketName.match(/\./)) ? true : false; - } else { - return true; // not dns compatible names must always use path style - } - }, - - /** - * For COPY operations, some can be error even with status code 200. - * SDK treats the response as exception when response body indicates - * an exception or body is empty. - * - * @api private - */ - extractErrorFrom200Response: function extractErrorFrom200Response(resp) { - if (!operationsWith200StatusCodeError[resp.request.operation]) return; - var httpResponse = resp.httpResponse; - if (httpResponse.body && httpResponse.body.toString().match('')) { - // Response body with '...' indicates an exception. - // Get S3 client object. In ManagedUpload, this.service refers to - // S3 client object. - resp.data = null; - var service = this.service ? this.service : this; - service.extractError(resp); - throw resp.error; - } else if (!httpResponse.body || !httpResponse.body.toString().match(/<[\w_]/)) { - // When body is empty or incomplete, S3 might stop the request on detecting client - // side aborting the request. - resp.data = null; - throw AWS.util.error(new Error(), { - code: 'InternalError', - message: 'S3 aborted request' - }); - } - }, - - /** - * @return [Boolean] whether the error can be retried - * @api private - */ - retryableError: function retryableError(error, request) { - if (operationsWith200StatusCodeError[request.operation] && - error.statusCode === 200) { - return true; - } else if (request._requestRegionForBucket && - request.service.bucketRegionCache[request._requestRegionForBucket]) { - return false; - } else if (error && error.code === 'RequestTimeout') { - return true; - } else if (error && - regionRedirectErrorCodes.indexOf(error.code) != -1 && - error.region && error.region != request.httpRequest.region) { - request.httpRequest.region = error.region; - if (error.statusCode === 301) { - request.service.updateReqBucketRegion(request); - } - return true; - } else { - var _super = AWS.Service.prototype.retryableError; - return _super.call(this, error, request); - } - }, - - /** - * Updates httpRequest with region. If region is not provided, then - * the httpRequest will be updated based on httpRequest.region - * - * @api private - */ - updateReqBucketRegion: function updateReqBucketRegion(request, region) { - var httpRequest = request.httpRequest; - if (typeof region === 'string' && region.length) { - httpRequest.region = region; - } - if (!httpRequest.endpoint.host.match(/s3(?!-accelerate).*\.amazonaws\.com$/)) { - return; - } - var service = request.service; - var s3Config = service.config; - var s3BucketEndpoint = s3Config.s3BucketEndpoint; - if (s3BucketEndpoint) { - delete s3Config.s3BucketEndpoint; - } - var newConfig = AWS.util.copy(s3Config); - delete newConfig.endpoint; - newConfig.region = httpRequest.region; - - httpRequest.endpoint = (new AWS.S3(newConfig)).endpoint; - service.populateURI(request); - s3Config.s3BucketEndpoint = s3BucketEndpoint; - httpRequest.headers.Host = httpRequest.endpoint.host; - - if (request._asm.currentState === 'validate') { - request.removeListener('build', service.populateURI); - request.addListener('build', service.removeVirtualHostedBucketFromPath); - } - }, - - /** - * Provides a specialized parser for getBucketLocation -- all other - * operations are parsed by the super class. - * - * @api private - */ - extractData: function extractData(resp) { - var req = resp.request; - if (req.operation === 'getBucketLocation') { - var match = resp.httpResponse.body.toString().match(/>(.+)<\/Location/); - delete resp.data['_']; - if (match) { - resp.data.LocationConstraint = match[1]; - } else { - resp.data.LocationConstraint = ''; - } - } - var bucket = req.params.Bucket || null; - if (req.operation === 'deleteBucket' && typeof bucket === 'string' && !resp.error) { - req.service.clearBucketRegionCache(bucket); - } else { - var headers = resp.httpResponse.headers || {}; - var region = headers['x-amz-bucket-region'] || null; - if (!region && req.operation === 'createBucket' && !resp.error) { - var createBucketConfiguration = req.params.CreateBucketConfiguration; - if (!createBucketConfiguration) { - region = 'us-east-1'; - } else if (createBucketConfiguration.LocationConstraint === 'EU') { - region = 'eu-west-1'; - } else { - region = createBucketConfiguration.LocationConstraint; - } - } - if (region) { - if (bucket && region !== req.service.bucketRegionCache[bucket]) { - req.service.bucketRegionCache[bucket] = region; - } - } - } - req.service.extractRequestIds(resp); - }, - - /** - * Extracts an error object from the http response. - * - * @api private - */ - extractError: function extractError(resp) { - var codes = { - 304: 'NotModified', - 403: 'Forbidden', - 400: 'BadRequest', - 404: 'NotFound' - }; - - var req = resp.request; - var code = resp.httpResponse.statusCode; - var body = resp.httpResponse.body || ''; - - var headers = resp.httpResponse.headers || {}; - var region = headers['x-amz-bucket-region'] || null; - var bucket = req.params.Bucket || null; - var bucketRegionCache = req.service.bucketRegionCache; - if (region && bucket && region !== bucketRegionCache[bucket]) { - bucketRegionCache[bucket] = region; - } - - var cachedRegion; - if (codes[code] && body.length === 0) { - if (bucket && !region) { - cachedRegion = bucketRegionCache[bucket] || null; - if (cachedRegion !== req.httpRequest.region) { - region = cachedRegion; - } - } - resp.error = AWS.util.error(new Error(), { - code: codes[code], - message: null, - region: region - }); - } else { - var data = new AWS.XML.Parser().parse(body.toString()); - - if (data.Region && !region) { - region = data.Region; - if (bucket && region !== bucketRegionCache[bucket]) { - bucketRegionCache[bucket] = region; - } - } else if (bucket && !region && !data.Region) { - cachedRegion = bucketRegionCache[bucket] || null; - if (cachedRegion !== req.httpRequest.region) { - region = cachedRegion; - } - } - - resp.error = AWS.util.error(new Error(), { - code: data.Code || code, - message: data.Message || null, - region: region - }); - } - req.service.extractRequestIds(resp); - }, - - /** - * If region was not obtained synchronously, then send async request - * to get bucket region for errors resulting from wrong region. - * - * @api private - */ - requestBucketRegion: function requestBucketRegion(resp, done) { - var error = resp.error; - var req = resp.request; - var bucket = req.params.Bucket || null; - - if (!error || !bucket || error.region || req.operation === 'listObjects' || - (AWS.util.isNode() && req.operation === 'headBucket') || - (error.statusCode === 400 && req.operation !== 'headObject') || - regionRedirectErrorCodes.indexOf(error.code) === -1) { - return done(); - } - var reqOperation = AWS.util.isNode() ? 'headBucket' : 'listObjects'; - var reqParams = {Bucket: bucket}; - if (reqOperation === 'listObjects') reqParams.MaxKeys = 0; - var regionReq = req.service[reqOperation](reqParams); - regionReq._requestRegionForBucket = bucket; - regionReq.send(function() { - var region = req.service.bucketRegionCache[bucket] || null; - error.region = region; - done(); - }); - }, - - /** - * For browser only. If NetworkingError received, will attempt to obtain - * the bucket region. - * - * @api private - */ - reqRegionForNetworkingError: function reqRegionForNetworkingError(resp, done) { - if (!AWS.util.isBrowser()) { - return done(); - } - var error = resp.error; - var request = resp.request; - var bucket = request.params.Bucket; - if (!error || error.code !== 'NetworkingError' || !bucket || - request.httpRequest.region === 'us-east-1') { - return done(); - } - var service = request.service; - var bucketRegionCache = service.bucketRegionCache; - var cachedRegion = bucketRegionCache[bucket] || null; - - if (cachedRegion && cachedRegion !== request.httpRequest.region) { - service.updateReqBucketRegion(request, cachedRegion); - done(); - } else if (!s3util.dnsCompatibleBucketName(bucket)) { - service.updateReqBucketRegion(request, 'us-east-1'); - if (bucketRegionCache[bucket] !== 'us-east-1') { - bucketRegionCache[bucket] = 'us-east-1'; - } - done(); - } else if (request.httpRequest.virtualHostedBucket) { - var getRegionReq = service.listObjects({Bucket: bucket, MaxKeys: 0}); - service.updateReqBucketRegion(getRegionReq, 'us-east-1'); - getRegionReq._requestRegionForBucket = bucket; - - getRegionReq.send(function() { - var region = service.bucketRegionCache[bucket] || null; - if (region && region !== request.httpRequest.region) { - service.updateReqBucketRegion(request, region); - } - done(); - }); - } else { - // DNS-compatible path-style - // (s3ForcePathStyle or bucket name with dot over https) - // Cannot obtain region information for this case - done(); - } - }, - - /** - * Cache for bucket region. - * - * @api private - */ - bucketRegionCache: {}, - - /** - * Clears bucket region cache. - * - * @api private - */ - clearBucketRegionCache: function(buckets) { - var bucketRegionCache = this.bucketRegionCache; - if (!buckets) { - buckets = Object.keys(bucketRegionCache); - } else if (typeof buckets === 'string') { - buckets = [buckets]; - } - for (var i = 0; i < buckets.length; i++) { - delete bucketRegionCache[buckets[i]]; - } - return bucketRegionCache; - }, - - /** - * Corrects request region if bucket's cached region is different - * - * @api private - */ - correctBucketRegionFromCache: function correctBucketRegionFromCache(req) { - var bucket = req.params.Bucket || null; - if (bucket) { - var service = req.service; - var requestRegion = req.httpRequest.region; - var cachedRegion = service.bucketRegionCache[bucket]; - if (cachedRegion && cachedRegion !== requestRegion) { - service.updateReqBucketRegion(req, cachedRegion); - } - } - }, - - /** - * Extracts S3 specific request ids from the http response. - * - * @api private - */ - extractRequestIds: function extractRequestIds(resp) { - var extendedRequestId = resp.httpResponse.headers ? resp.httpResponse.headers['x-amz-id-2'] : null; - var cfId = resp.httpResponse.headers ? resp.httpResponse.headers['x-amz-cf-id'] : null; - resp.extendedRequestId = extendedRequestId; - resp.cfId = cfId; - - if (resp.error) { - resp.error.requestId = resp.requestId || null; - resp.error.extendedRequestId = extendedRequestId; - resp.error.cfId = cfId; - } - }, - - /** - * Get a pre-signed URL for a given operation name. - * - * @note You must ensure that you have static or previously resolved - * credentials if you call this method synchronously (with no callback), - * otherwise it may not properly sign the request. If you cannot guarantee - * this (you are using an asynchronous credential provider, i.e., EC2 - * IAM roles), you should always call this method with an asynchronous - * callback. - * @note Not all operation parameters are supported when using pre-signed - * URLs. Certain parameters, such as `SSECustomerKey`, `ACL`, `Expires`, - * `ContentLength`, or `Tagging` must be provided as headers when sending a - * request. If you are using pre-signed URLs to upload from a browser and - * need to use these fields, see {createPresignedPost}. - * @note The default signer allows altering the request by adding corresponding - * headers to set some parameters (e.g. Range) and these added parameters - * won't be signed. You must use signatureVersion v4 to to include these - * parameters in the signed portion of the URL and enforce exact matching - * between headers and signed params in the URL. - * @note This operation cannot be used with a promise. See note above regarding - * asynchronous credentials and use with a callback. - * @param operation [String] the name of the operation to call - * @param params [map] parameters to pass to the operation. See the given - * operation for the expected operation parameters. In addition, you can - * also pass the "Expires" parameter to inform S3 how long the URL should - * work for. - * @option params Expires [Integer] (900) the number of seconds to expire - * the pre-signed URL operation in. Defaults to 15 minutes. - * @param callback [Function] if a callback is provided, this function will - * pass the URL as the second parameter (after the error parameter) to - * the callback function. - * @return [String] if called synchronously (with no callback), returns the - * signed URL. - * @return [null] nothing is returned if a callback is provided. - * @example Pre-signing a getObject operation (synchronously) - * var params = {Bucket: 'bucket', Key: 'key'}; - * var url = s3.getSignedUrl('getObject', params); - * console.log('The URL is', url); - * @example Pre-signing a putObject (asynchronously) - * var params = {Bucket: 'bucket', Key: 'key'}; - * s3.getSignedUrl('putObject', params, function (err, url) { - * console.log('The URL is', url); - * }); - * @example Pre-signing a putObject operation with a specific payload - * var params = {Bucket: 'bucket', Key: 'key', Body: 'body'}; - * var url = s3.getSignedUrl('putObject', params); - * console.log('The URL is', url); - * @example Passing in a 1-minute expiry time for a pre-signed URL - * var params = {Bucket: 'bucket', Key: 'key', Expires: 60}; - * var url = s3.getSignedUrl('getObject', params); - * console.log('The URL is', url); // expires in 60 seconds - */ - getSignedUrl: function getSignedUrl(operation, params, callback) { - params = AWS.util.copy(params || {}); - var expires = params.Expires || 900; - - if (typeof expires !== 'number') { - throw AWS.util.error(new Error(), - { code: 'InvalidParameterException', message: 'The expiration must be a number, received ' + typeof expires }); - } - - delete params.Expires; // we can't validate this - var request = this.makeRequest(operation, params); - - if (callback) { - AWS.util.defer(function() { - request.presign(expires, callback); - }); - } else { - return request.presign(expires, callback); - } - }, - - /** - * @!method getSignedUrlPromise() - * Returns a 'thenable' promise that will be resolved with a pre-signed URL - * for a given operation name. - * - * Two callbacks can be provided to the `then` method on the returned promise. - * The first callback will be called if the promise is fulfilled, and the second - * callback will be called if the promise is rejected. - * @note Not all operation parameters are supported when using pre-signed - * URLs. Certain parameters, such as `SSECustomerKey`, `ACL`, `Expires`, - * `ContentLength`, or `Tagging` must be provided as headers when sending a - * request. If you are using pre-signed URLs to upload from a browser and - * need to use these fields, see {createPresignedPost}. - * @param operation [String] the name of the operation to call - * @param params [map] parameters to pass to the operation. See the given - * operation for the expected operation parameters. In addition, you can - * also pass the "Expires" parameter to inform S3 how long the URL should - * work for. - * @option params Expires [Integer] (900) the number of seconds to expire - * the pre-signed URL operation in. Defaults to 15 minutes. - * @callback fulfilledCallback function(url) - * Called if the promise is fulfilled. - * @param url [String] the signed url - * @callback rejectedCallback function(err) - * Called if the promise is rejected. - * @param err [Error] if an error occurred, this value will be filled - * @return [Promise] A promise that represents the state of the `refresh` call. - * @example Pre-signing a getObject operation - * var params = {Bucket: 'bucket', Key: 'key'}; - * var promise = s3.getSignedUrlPromise('getObject', params); - * promise.then(function(url) { - * console.log('The URL is', url); - * }, function(err) { ... }); - * @example Pre-signing a putObject operation with a specific payload - * var params = {Bucket: 'bucket', Key: 'key', Body: 'body'}; - * var promise = s3.getSignedUrlPromise('putObject', params); - * promise.then(function(url) { - * console.log('The URL is', url); - * }, function(err) { ... }); - * @example Passing in a 1-minute expiry time for a pre-signed URL - * var params = {Bucket: 'bucket', Key: 'key', Expires: 60}; - * var promise = s3.getSignedUrlPromise('getObject', params); - * promise.then(function(url) { - * console.log('The URL is', url); - * }, function(err) { ... }); - */ - - /** - * Get a pre-signed POST policy to support uploading to S3 directly from an - * HTML form. - * - * @param params [map] - * @option params Bucket [String] The bucket to which the post should be - * uploaded - * @option params Expires [Integer] (3600) The number of seconds for which - * the presigned policy should be valid. - * @option params Conditions [Array] An array of conditions that must be met - * for the presigned policy to allow the - * upload. This can include required tags, - * the accepted range for content lengths, - * etc. - * @see http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html - * @option params Fields [map] Fields to include in the form. All - * values passed in as fields will be - * signed as exact match conditions. - * @param callback [Function] - * - * @note All fields passed in when creating presigned post data will be signed - * as exact match conditions. Any fields that will be interpolated by S3 - * must be added to the fields hash after signing, and an appropriate - * condition for such fields must be explicitly added to the Conditions - * array passed to this function before signing. - * - * @example Presiging post data with a known key - * var params = { - * Bucket: 'bucket', - * Fields: { - * key: 'key' - * } - * }; - * s3.createPresignedPost(params, function(err, data) { - * if (err) { - * console.error('Presigning post data encountered an error', err); - * } else { - * console.log('The post data is', data); - * } - * }); - * - * @example Presigning post data with an interpolated key - * var params = { - * Bucket: 'bucket', - * Conditions: [ - * ['starts-with', '$key', 'path/to/uploads/'] - * ] - * }; - * s3.createPresignedPost(params, function(err, data) { - * if (err) { - * console.error('Presigning post data encountered an error', err); - * } else { - * data.Fields.key = 'path/to/uploads/${filename}'; - * console.log('The post data is', data); - * } - * }); - * - * @note You must ensure that you have static or previously resolved - * credentials if you call this method synchronously (with no callback), - * otherwise it may not properly sign the request. If you cannot guarantee - * this (you are using an asynchronous credential provider, i.e., EC2 - * IAM roles), you should always call this method with an asynchronous - * callback. - * - * @return [map] If called synchronously (with no callback), returns a hash - * with the url to set as the form action and a hash of fields - * to include in the form. - * @return [null] Nothing is returned if a callback is provided. - * - * @callback callback function (err, data) - * @param err [Error] the error object returned from the policy signer - * @param data [map] The data necessary to construct an HTML form - * @param data.url [String] The URL to use as the action of the form - * @param data.fields [map] A hash of fields that must be included in the - * form for the upload to succeed. This hash will - * include the signed POST policy, your access key - * ID and security token (if present), etc. These - * may be safely included as input elements of type - * 'hidden.' - */ - createPresignedPost: function createPresignedPost(params, callback) { - if (typeof params === 'function' && callback === undefined) { - callback = params; - params = null; - } - - params = AWS.util.copy(params || {}); - var boundParams = this.config.params || {}; - var bucket = params.Bucket || boundParams.Bucket, - self = this, - config = this.config, - endpoint = AWS.util.copy(this.endpoint); - if (!config.s3BucketEndpoint) { - endpoint.pathname = '/' + bucket; - } - - function finalizePost() { - return { - url: AWS.util.urlFormat(endpoint), - fields: self.preparePostFields( - config.credentials, - config.region, - bucket, - params.Fields, - params.Conditions, - params.Expires - ) - }; - } - - if (callback) { - config.getCredentials(function (err) { - if (err) { - callback(err); - } else { - try { - callback(null, finalizePost()); - } catch (err) { - callback(err); - } - } - }); - } else { - return finalizePost(); - } - }, - - /** - * @api private - */ - preparePostFields: function preparePostFields( - credentials, - region, - bucket, - fields, - conditions, - expiresInSeconds - ) { - var now = this.getSkewCorrectedDate(); - if (!credentials || !region || !bucket) { - throw new Error('Unable to create a POST object policy without a bucket,' - + ' region, and credentials'); - } - fields = AWS.util.copy(fields || {}); - conditions = (conditions || []).slice(0); - expiresInSeconds = expiresInSeconds || 3600; - - var signingDate = AWS.util.date.iso8601(now).replace(/[:\-]|\.\d{3}/g, ''); - var shortDate = signingDate.substr(0, 8); - var scope = v4Credentials.createScope(shortDate, region, 's3'); - var credential = credentials.accessKeyId + '/' + scope; - - fields['bucket'] = bucket; - fields['X-Amz-Algorithm'] = 'AWS4-HMAC-SHA256'; - fields['X-Amz-Credential'] = credential; - fields['X-Amz-Date'] = signingDate; - if (credentials.sessionToken) { - fields['X-Amz-Security-Token'] = credentials.sessionToken; - } - for (var field in fields) { - if (fields.hasOwnProperty(field)) { - var condition = {}; - condition[field] = fields[field]; - conditions.push(condition); - } - } - - fields.Policy = this.preparePostPolicy( - new Date(now.valueOf() + expiresInSeconds * 1000), - conditions - ); - fields['X-Amz-Signature'] = AWS.util.crypto.hmac( - v4Credentials.getSigningKey(credentials, shortDate, region, 's3', true), - fields.Policy, - 'hex' - ); - - return fields; - }, - - /** - * @api private - */ - preparePostPolicy: function preparePostPolicy(expiration, conditions) { - return AWS.util.base64.encode(JSON.stringify({ - expiration: AWS.util.date.iso8601(expiration), - conditions: conditions - })); - }, - - /** - * @api private - */ - prepareSignedUrl: function prepareSignedUrl(request) { - request.addListener('validate', request.service.noPresignedContentLength); - request.removeListener('build', request.service.addContentType); - if (!request.params.Body) { - // no Content-MD5/SHA-256 if body is not provided - request.removeListener('build', request.service.computeContentMd5); - } else { - request.addListener('afterBuild', AWS.EventListeners.Core.COMPUTE_SHA256); - } - }, - - /** - * @api private - * @param request - */ - disableBodySigning: function disableBodySigning(request) { - var headers = request.httpRequest.headers; - // Add the header to anything that isn't a presigned url, unless that presigned url had a body defined - if (!Object.prototype.hasOwnProperty.call(headers, 'presigned-expires')) { - headers['X-Amz-Content-Sha256'] = 'UNSIGNED-PAYLOAD'; - } - }, - - /** - * @api private - */ - noPresignedContentLength: function noPresignedContentLength(request) { - if (request.params.ContentLength !== undefined) { - throw AWS.util.error(new Error(), {code: 'UnexpectedParameter', - message: 'ContentLength is not supported in pre-signed URLs.'}); - } - }, - - createBucket: function createBucket(params, callback) { - // When creating a bucket *outside* the classic region, the location - // constraint must be set for the bucket and it must match the endpoint. - // This chunk of code will set the location constraint param based - // on the region (when possible), but it will not override a passed-in - // location constraint. - if (typeof params === 'function' || !params) { - callback = callback || params; - params = {}; - } - var hostname = this.endpoint.hostname; - // copy params so that appending keys does not unintentioinallly - // mutate params object argument passed in by user - var copiedParams = AWS.util.copy(params); - - if (hostname !== this.api.globalEndpoint && !params.CreateBucketConfiguration) { - copiedParams.CreateBucketConfiguration = { LocationConstraint: this.config.region }; - } - return this.makeRequest('createBucket', copiedParams, callback); - }, - - writeGetObjectResponse: function writeGetObjectResponse(params, callback) { - - var request = this.makeRequest('writeGetObjectResponse', AWS.util.copy(params), callback); - var hostname = this.endpoint.hostname; - if (hostname.indexOf(this.config.region) !== -1) { - // hostname specifies a region already - hostname = hostname.replace('s3.', OBJECT_LAMBDA_SERVICE + '.'); - } else { - // Hostname doesn't have a region. - // Object Lambda requires an explicit region. - hostname = hostname.replace('s3.', OBJECT_LAMBDA_SERVICE + '.' + this.config.region + '.'); - } - - request.httpRequest.endpoint = new AWS.Endpoint(hostname, this.config); - return request; - }, - - /** - * @see AWS.S3.ManagedUpload - * @overload upload(params = {}, [options], [callback]) - * Uploads an arbitrarily sized buffer, blob, or stream, using intelligent - * concurrent handling of parts if the payload is large enough. You can - * configure the concurrent queue size by setting `options`. Note that this - * is the only operation for which the SDK can retry requests with stream - * bodies. - * - * @param (see AWS.S3.putObject) - * @option (see AWS.S3.ManagedUpload.constructor) - * @return [AWS.S3.ManagedUpload] the managed upload object that can call - * `send()` or track progress. - * @example Uploading a stream object - * var params = {Bucket: 'bucket', Key: 'key', Body: stream}; - * s3.upload(params, function(err, data) { - * console.log(err, data); - * }); - * @example Uploading a stream with concurrency of 1 and partSize of 10mb - * var params = {Bucket: 'bucket', Key: 'key', Body: stream}; - * var options = {partSize: 10 * 1024 * 1024, queueSize: 1}; - * s3.upload(params, options, function(err, data) { - * console.log(err, data); - * }); - * @callback callback function(err, data) - * @param err [Error] an error or null if no error occurred. - * @param data [map] The response data from the successful upload: - * @param data.Location [String] the URL of the uploaded object - * @param data.ETag [String] the ETag of the uploaded object - * @param data.Bucket [String] the bucket to which the object was uploaded - * @param data.Key [String] the key to which the object was uploaded - */ - upload: function upload(params, options, callback) { - if (typeof options === 'function' && callback === undefined) { - callback = options; - options = null; - } - - options = options || {}; - options = AWS.util.merge(options || {}, {service: this, params: params}); - - var uploader = new AWS.S3.ManagedUpload(options); - if (typeof callback === 'function') uploader.send(callback); - return uploader; - } -}); - -/** - * @api private - */ -AWS.S3.addPromisesToClass = function addPromisesToClass(PromiseDependency) { - this.prototype.getSignedUrlPromise = AWS.util.promisifyMethod('getSignedUrl', PromiseDependency); -}; - -/** - * @api private - */ -AWS.S3.deletePromisesFromClass = function deletePromisesFromClass() { - delete this.prototype.getSignedUrlPromise; -}; - -AWS.util.addPromises(AWS.S3); - - -/***/ }), - -/***/ 71207: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var s3util = __nccwpck_require__(35895); -var regionUtil = __nccwpck_require__(18262); - -AWS.util.update(AWS.S3Control.prototype, { - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - request.addListener('extractError', this.extractHostId); - request.addListener('extractData', this.extractHostId); - request.addListener('validate', this.validateAccountId); - - var isArnInBucket = s3util.isArnInParam(request, 'Bucket'); - var isArnInName = s3util.isArnInParam(request, 'Name'); - - if (isArnInBucket) { - request._parsedArn = AWS.util.ARN.parse(request.params['Bucket']); - request.addListener('validate', this.validateOutpostsBucketArn); - request.addListener('validate', s3util.validateOutpostsArn); - request.addListener('afterBuild', this.addOutpostIdHeader); - } else if (isArnInName) { - request._parsedArn = AWS.util.ARN.parse(request.params['Name']); - request.addListener('validate', s3util.validateOutpostsAccessPointArn); - request.addListener('validate', s3util.validateOutpostsArn); - request.addListener('afterBuild', this.addOutpostIdHeader); - } - - if (isArnInBucket || isArnInName) { - request.addListener('validate', this.validateArnRegion); - request.addListener('validate', this.validateArnAccountWithParams, true); - request.addListener('validate', s3util.validateArnAccount); - request.addListener('validate', s3util.validateArnService); - request.addListener('build', this.populateParamFromArn, true); - request.addListener('build', this.populateUriFromArn); - request.addListener('build', s3util.validatePopulateUriFromArn); - } - - if (request.params.OutpostId && - (request.operation === 'createBucket' || - request.operation === 'listRegionalBuckets')) { - request.addListener('build', this.populateEndpointForOutpostId); - } - }, - - /** - * Adds outpostId header - */ - addOutpostIdHeader: function addOutpostIdHeader(req) { - req.httpRequest.headers['x-amz-outpost-id'] = req._parsedArn.outpostId; - }, - - /** - * Validate Outposts ARN supplied in Bucket parameter is a valid bucket name - */ - validateOutpostsBucketArn: function validateOutpostsBucketArn(req) { - var parsedArn = req._parsedArn; - - //can be ':' or '/' - var delimiter = parsedArn.resource['outpost'.length]; - - if (parsedArn.resource.split(delimiter).length !== 4) { - throw AWS.util.error(new Error(), { - code: 'InvalidARN', - message: 'Bucket ARN should have two resources outpost/{outpostId}/bucket/{accesspointName}' - }); - } - - var bucket = parsedArn.resource.split(delimiter)[3]; - if (!s3util.dnsCompatibleBucketName(bucket) || bucket.match(/\./)) { - throw AWS.util.error(new Error(), { - code: 'InvalidARN', - message: 'Bucket ARN is not DNS compatible. Got ' + bucket - }); - } - - //set parsed valid bucket - req._parsedArn.bucket = bucket; - }, - - /** - * @api private - */ - populateParamFromArn: function populateParamFromArn(req) { - var parsedArn = req._parsedArn; - if (s3util.isArnInParam(req, 'Bucket')) { - req.params.Bucket = parsedArn.bucket; - } else if (s3util.isArnInParam(req, 'Name')) { - req.params.Name = parsedArn.accessPoint; - } - }, - - /** - * Populate URI according to the ARN - */ - populateUriFromArn: function populateUriFromArn(req) { - var parsedArn = req._parsedArn; - - var endpoint = req.httpRequest.endpoint; - var useArnRegion = req.service.config.s3UseArnRegion; - var useFipsEndpoint = req.service.config.useFipsEndpoint; - - endpoint.hostname = [ - 's3-outposts' + (useFipsEndpoint ? '-fips': ''), - useArnRegion ? parsedArn.region : req.service.config.region, - 'amazonaws.com' - ].join('.'); - endpoint.host = endpoint.hostname; - }, - - /** - * @api private - */ - populateEndpointForOutpostId: function populateEndpointForOutpostId(req) { - var endpoint = req.httpRequest.endpoint; - var useFipsEndpoint = req.service.config.useFipsEndpoint; - endpoint.hostname = [ - 's3-outposts' + (useFipsEndpoint ? '-fips': ''), - req.service.config.region, - 'amazonaws.com' - ].join('.'); - endpoint.host = endpoint.hostname; - }, - - /** - * @api private - */ - extractHostId: function(response) { - var hostId = response.httpResponse.headers ? response.httpResponse.headers['x-amz-id-2'] : null; - response.extendedRequestId = hostId; - if (response.error) { - response.error.extendedRequestId = hostId; - } - }, - - /** - * @api private - */ - validateArnRegion: function validateArnRegion(req) { - s3util.validateArnRegion(req, { allowFipsEndpoint: true }); - }, - - /** - * @api private - */ - validateArnAccountWithParams: function validateArnAccountWithParams(req) { - var params = req.params; - var inputModel = req.service.api.operations[req.operation].input; - if (inputModel.members.AccountId) { - var parsedArn = req._parsedArn; - if (parsedArn.accountId) { - if (params.AccountId) { - if (params.AccountId !== parsedArn.accountId) { - throw AWS.util.error( - new Error(), - {code: 'ValidationError', message: 'AccountId in ARN and request params should be same.'} - ); - } - } else { - // Store accountId from ARN in params - params.AccountId = parsedArn.accountId; - } - } - } - }, - - /** - * @api private - */ - validateAccountId: function(request) { - var params = request.params; - if (!Object.prototype.hasOwnProperty.call(params, 'AccountId')) return; - var accountId = params.AccountId; - //validate type - if (typeof accountId !== 'string') { - throw AWS.util.error( - new Error(), - {code: 'ValidationError', message: 'AccountId must be a string.'} - ); - } - //validate length - if (accountId.length < 1 || accountId.length > 63) { - throw AWS.util.error( - new Error(), - {code: 'ValidationError', message: 'AccountId length should be between 1 to 63 characters, inclusive.'} - ); - } - //validate pattern - var hostPattern = /^[a-zA-Z0-9]{1}$|^[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]$/; - if (!hostPattern.test(accountId)) { - throw AWS.util.error(new Error(), - {code: 'ValidationError', message: 'AccountId should be hostname compatible. AccountId: ' + accountId}); - } - }, - - /** - * @api private - */ - getSigningName: function getSigningName(req) { - var _super = AWS.Service.prototype.getSigningName; - if (req && req._parsedArn && req._parsedArn.service) { - return req._parsedArn.service; - } else if (req.params.OutpostId && - (req.operation === 'createBucket' || - req.operation === 'listRegionalBuckets')) { - return 's3-outposts'; - } else { - return _super.call(this, req); - } - }, -}); - - -/***/ }), - -/***/ 35895: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var regionUtil = __nccwpck_require__(18262); - -var s3util = { - /** - * @api private - */ - isArnInParam: function isArnInParam(req, paramName) { - var inputShape = (req.service.api.operations[req.operation] || {}).input || {}; - var inputMembers = inputShape.members || {}; - if (!req.params[paramName] || !inputMembers[paramName]) return false; - return AWS.util.ARN.validate(req.params[paramName]); - }, - - /** - * Validate service component from ARN supplied in Bucket parameter - */ - validateArnService: function validateArnService(req) { - var parsedArn = req._parsedArn; - - if (parsedArn.service !== 's3' - && parsedArn.service !== 's3-outposts' - && parsedArn.service !== 's3-object-lambda') { - throw AWS.util.error(new Error(), { - code: 'InvalidARN', - message: 'expect \'s3\' or \'s3-outposts\' or \'s3-object-lambda\' in ARN service component' - }); - } - }, - - /** - * Validate account ID from ARN supplied in Bucket parameter is a valid account - */ - validateArnAccount: function validateArnAccount(req) { - var parsedArn = req._parsedArn; - - if (!/[0-9]{12}/.exec(parsedArn.accountId)) { - throw AWS.util.error(new Error(), { - code: 'InvalidARN', - message: 'ARN accountID does not match regex "[0-9]{12}"' - }); - } - }, - - /** - * Validate ARN supplied in Bucket parameter is a valid access point ARN - */ - validateS3AccessPointArn: function validateS3AccessPointArn(req) { - var parsedArn = req._parsedArn; - - //can be ':' or '/' - var delimiter = parsedArn.resource['accesspoint'.length]; - - if (parsedArn.resource.split(delimiter).length !== 2) { - throw AWS.util.error(new Error(), { - code: 'InvalidARN', - message: 'Access Point ARN should have one resource accesspoint/{accesspointName}' - }); - } - - var accessPoint = parsedArn.resource.split(delimiter)[1]; - var accessPointPrefix = accessPoint + '-' + parsedArn.accountId; - if (!s3util.dnsCompatibleBucketName(accessPointPrefix) || accessPointPrefix.match(/\./)) { - throw AWS.util.error(new Error(), { - code: 'InvalidARN', - message: 'Access point resource in ARN is not DNS compatible. Got ' + accessPoint - }); - } - - //set parsed valid access point - req._parsedArn.accessPoint = accessPoint; - }, - - /** - * Validate Outposts ARN supplied in Bucket parameter is a valid outposts ARN - */ - validateOutpostsArn: function validateOutpostsArn(req) { - var parsedArn = req._parsedArn; - - if ( - parsedArn.resource.indexOf('outpost:') !== 0 && - parsedArn.resource.indexOf('outpost/') !== 0 - ) { - throw AWS.util.error(new Error(), { - code: 'InvalidARN', - message: 'ARN resource should begin with \'outpost/\'' - }); - } - - //can be ':' or '/' - var delimiter = parsedArn.resource['outpost'.length]; - var outpostId = parsedArn.resource.split(delimiter)[1]; - var dnsHostRegex = new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/); - if (!dnsHostRegex.test(outpostId)) { - throw AWS.util.error(new Error(), { - code: 'InvalidARN', - message: 'Outpost resource in ARN is not DNS compatible. Got ' + outpostId - }); - } - req._parsedArn.outpostId = outpostId; - }, - - /** - * Validate Outposts ARN supplied in Bucket parameter is a valid outposts ARN - */ - validateOutpostsAccessPointArn: function validateOutpostsAccessPointArn(req) { - var parsedArn = req._parsedArn; - - //can be ':' or '/' - var delimiter = parsedArn.resource['outpost'.length]; - - if (parsedArn.resource.split(delimiter).length !== 4) { - throw AWS.util.error(new Error(), { - code: 'InvalidARN', - message: 'Outposts ARN should have two resources outpost/{outpostId}/accesspoint/{accesspointName}' - }); - } - - var accessPoint = parsedArn.resource.split(delimiter)[3]; - var accessPointPrefix = accessPoint + '-' + parsedArn.accountId; - if (!s3util.dnsCompatibleBucketName(accessPointPrefix) || accessPointPrefix.match(/\./)) { - throw AWS.util.error(new Error(), { - code: 'InvalidARN', - message: 'Access point resource in ARN is not DNS compatible. Got ' + accessPoint - }); - } - - //set parsed valid access point - req._parsedArn.accessPoint = accessPoint; - }, - - /** - * Validate region field in ARN supplied in Bucket parameter is a valid region - */ - validateArnRegion: function validateArnRegion(req, options) { - if (options === undefined) { - options = {}; - } - - var useArnRegion = s3util.loadUseArnRegionConfig(req); - var regionFromArn = req._parsedArn.region; - var clientRegion = req.service.config.region; - var useFipsEndpoint = req.service.config.useFipsEndpoint; - var allowFipsEndpoint = options.allowFipsEndpoint || false; - - if (!regionFromArn) { - throw AWS.util.error(new Error(), { - code: 'InvalidARN', - message: 'ARN region is empty' - }); - } - - if (useFipsEndpoint && !allowFipsEndpoint) { - throw AWS.util.error(new Error(), { - code: 'InvalidConfiguration', - message: 'ARN endpoint is not compatible with FIPS region' - }); - } - - if (regionFromArn.indexOf('fips') >= 0) { - throw AWS.util.error(new Error(), { - code: 'InvalidConfiguration', - message: 'FIPS region not allowed in ARN' - }); - } - - if (!useArnRegion && regionFromArn !== clientRegion) { - throw AWS.util.error(new Error(), { - code: 'InvalidConfiguration', - message: 'Configured region conflicts with access point region' - }); - } else if ( - useArnRegion && - regionUtil.getEndpointSuffix(regionFromArn) !== regionUtil.getEndpointSuffix(clientRegion) - ) { - throw AWS.util.error(new Error(), { - code: 'InvalidConfiguration', - message: 'Configured region and access point region not in same partition' - }); - } - - if (req.service.config.useAccelerateEndpoint) { - throw AWS.util.error(new Error(), { - code: 'InvalidConfiguration', - message: 'useAccelerateEndpoint config is not supported with access point ARN' - }); - } - - if (req._parsedArn.service === 's3-outposts' && req.service.config.useDualstackEndpoint) { - throw AWS.util.error(new Error(), { - code: 'InvalidConfiguration', - message: 'Dualstack is not supported with outposts access point ARN' - }); - } - }, - - loadUseArnRegionConfig: function loadUseArnRegionConfig(req) { - var envName = 'AWS_S3_USE_ARN_REGION'; - var configName = 's3_use_arn_region'; - var useArnRegion = true; - var originalConfig = req.service._originalConfig || {}; - if (req.service.config.s3UseArnRegion !== undefined) { - return req.service.config.s3UseArnRegion; - } else if (originalConfig.s3UseArnRegion !== undefined) { - useArnRegion = originalConfig.s3UseArnRegion === true; - } else if (AWS.util.isNode()) { - //load from environmental variable AWS_USE_ARN_REGION - if (process.env[envName]) { - var value = process.env[envName].trim().toLowerCase(); - if (['false', 'true'].indexOf(value) < 0) { - throw AWS.util.error(new Error(), { - code: 'InvalidConfiguration', - message: envName + ' only accepts true or false. Got ' + process.env[envName], - retryable: false - }); - } - useArnRegion = value === 'true'; - } else { //load from shared config property use_arn_region - var profiles = {}; - var profile = {}; - try { - profiles = AWS.util.getProfilesFromSharedConfig(AWS.util.iniLoader); - profile = profiles[process.env.AWS_PROFILE || AWS.util.defaultProfile]; - } catch (e) {} - if (profile[configName]) { - if (['false', 'true'].indexOf(profile[configName].trim().toLowerCase()) < 0) { - throw AWS.util.error(new Error(), { - code: 'InvalidConfiguration', - message: configName + ' only accepts true or false. Got ' + profile[configName], - retryable: false - }); - } - useArnRegion = profile[configName].trim().toLowerCase() === 'true'; - } - } - } - req.service.config.s3UseArnRegion = useArnRegion; - return useArnRegion; - }, - - /** - * Validations before URI can be populated - */ - validatePopulateUriFromArn: function validatePopulateUriFromArn(req) { - if (req.service._originalConfig && req.service._originalConfig.endpoint) { - throw AWS.util.error(new Error(), { - code: 'InvalidConfiguration', - message: 'Custom endpoint is not compatible with access point ARN' - }); - } - - if (req.service.config.s3ForcePathStyle) { - throw AWS.util.error(new Error(), { - code: 'InvalidConfiguration', - message: 'Cannot construct path-style endpoint with access point' - }); - } - }, - - /** - * Returns true if the bucket name is DNS compatible. Buckets created - * outside of the classic region MUST be DNS compatible. - * - * @api private - */ - dnsCompatibleBucketName: function dnsCompatibleBucketName(bucketName) { - var b = bucketName; - var domain = new RegExp(/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/); - var ipAddress = new RegExp(/(\d+\.){3}\d+/); - var dots = new RegExp(/\.\./); - return (b.match(domain) && !b.match(ipAddress) && !b.match(dots)) ? true : false; - }, -}; - -/** - * @api private - */ -module.exports = s3util; - - -/***/ }), - -/***/ 94571: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -AWS.util.update(AWS.SQS.prototype, { - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - request.addListener('build', this.buildEndpoint); - - if (request.service.config.computeChecksums) { - if (request.operation === 'sendMessage') { - request.addListener('extractData', this.verifySendMessageChecksum); - } else if (request.operation === 'sendMessageBatch') { - request.addListener('extractData', this.verifySendMessageBatchChecksum); - } else if (request.operation === 'receiveMessage') { - request.addListener('extractData', this.verifyReceiveMessageChecksum); - } - } - }, - - /** - * @api private - */ - verifySendMessageChecksum: function verifySendMessageChecksum(response) { - if (!response.data) return; - - var md5 = response.data.MD5OfMessageBody; - var body = this.params.MessageBody; - var calculatedMd5 = this.service.calculateChecksum(body); - if (calculatedMd5 !== md5) { - var msg = 'Got "' + response.data.MD5OfMessageBody + - '", expecting "' + calculatedMd5 + '".'; - this.service.throwInvalidChecksumError(response, - [response.data.MessageId], msg); - } - }, - - /** - * @api private - */ - verifySendMessageBatchChecksum: function verifySendMessageBatchChecksum(response) { - if (!response.data) return; - - var service = this.service; - var entries = {}; - var errors = []; - var messageIds = []; - AWS.util.arrayEach(response.data.Successful, function (entry) { - entries[entry.Id] = entry; - }); - AWS.util.arrayEach(this.params.Entries, function (entry) { - if (entries[entry.Id]) { - var md5 = entries[entry.Id].MD5OfMessageBody; - var body = entry.MessageBody; - if (!service.isChecksumValid(md5, body)) { - errors.push(entry.Id); - messageIds.push(entries[entry.Id].MessageId); - } - } - }); - - if (errors.length > 0) { - service.throwInvalidChecksumError(response, messageIds, - 'Invalid messages: ' + errors.join(', ')); - } - }, - - /** - * @api private - */ - verifyReceiveMessageChecksum: function verifyReceiveMessageChecksum(response) { - if (!response.data) return; - - var service = this.service; - var messageIds = []; - AWS.util.arrayEach(response.data.Messages, function(message) { - var md5 = message.MD5OfBody; - var body = message.Body; - if (!service.isChecksumValid(md5, body)) { - messageIds.push(message.MessageId); - } - }); - - if (messageIds.length > 0) { - service.throwInvalidChecksumError(response, messageIds, - 'Invalid messages: ' + messageIds.join(', ')); - } - }, - - /** - * @api private - */ - throwInvalidChecksumError: function throwInvalidChecksumError(response, ids, message) { - response.error = AWS.util.error(new Error(), { - retryable: true, - code: 'InvalidChecksum', - messageIds: ids, - message: response.request.operation + - ' returned an invalid MD5 response. ' + message - }); - }, - - /** - * @api private - */ - isChecksumValid: function isChecksumValid(checksum, data) { - return this.calculateChecksum(data) === checksum; - }, - - /** - * @api private - */ - calculateChecksum: function calculateChecksum(data) { - return AWS.util.crypto.md5(data, 'hex'); - }, - - /** - * @api private - */ - buildEndpoint: function buildEndpoint(request) { - var url = request.httpRequest.params.QueueUrl; - if (url) { - request.httpRequest.endpoint = new AWS.Endpoint(url); - - // signature version 4 requires the region name to be set, - // sqs queue urls contain the region name - var matches = request.httpRequest.endpoint.host.match(/^sqs\.(.+?)\./); - if (matches) request.httpRequest.region = matches[1]; - } - } -}); - - -/***/ }), - -/***/ 91055: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var resolveRegionalEndpointsFlag = __nccwpck_require__(85566); -var ENV_REGIONAL_ENDPOINT_ENABLED = 'AWS_STS_REGIONAL_ENDPOINTS'; -var CONFIG_REGIONAL_ENDPOINT_ENABLED = 'sts_regional_endpoints'; - -AWS.util.update(AWS.STS.prototype, { - /** - * @overload credentialsFrom(data, credentials = null) - * Creates a credentials object from STS response data containing - * credentials information. Useful for quickly setting AWS credentials. - * - * @note This is a low-level utility function. If you want to load temporary - * credentials into your process for subsequent requests to AWS resources, - * you should use {AWS.TemporaryCredentials} instead. - * @param data [map] data retrieved from a call to {getFederatedToken}, - * {getSessionToken}, {assumeRole}, or {assumeRoleWithWebIdentity}. - * @param credentials [AWS.Credentials] an optional credentials object to - * fill instead of creating a new object. Useful when modifying an - * existing credentials object from a refresh call. - * @return [AWS.TemporaryCredentials] the set of temporary credentials - * loaded from a raw STS operation response. - * @example Using credentialsFrom to load global AWS credentials - * var sts = new AWS.STS(); - * sts.getSessionToken(function (err, data) { - * if (err) console.log("Error getting credentials"); - * else { - * AWS.config.credentials = sts.credentialsFrom(data); - * } - * }); - * @see AWS.TemporaryCredentials - */ - credentialsFrom: function credentialsFrom(data, credentials) { - if (!data) return null; - if (!credentials) credentials = new AWS.TemporaryCredentials(); - credentials.expired = false; - credentials.accessKeyId = data.Credentials.AccessKeyId; - credentials.secretAccessKey = data.Credentials.SecretAccessKey; - credentials.sessionToken = data.Credentials.SessionToken; - credentials.expireTime = data.Credentials.Expiration; - return credentials; - }, - - assumeRoleWithWebIdentity: function assumeRoleWithWebIdentity(params, callback) { - return this.makeUnauthenticatedRequest('assumeRoleWithWebIdentity', params, callback); - }, - - assumeRoleWithSAML: function assumeRoleWithSAML(params, callback) { - return this.makeUnauthenticatedRequest('assumeRoleWithSAML', params, callback); - }, - - /** - * @api private - */ - setupRequestListeners: function setupRequestListeners(request) { - request.addListener('validate', this.optInRegionalEndpoint, true); - }, - - /** - * @api private - */ - optInRegionalEndpoint: function optInRegionalEndpoint(req) { - var service = req.service; - var config = service.config; - config.stsRegionalEndpoints = resolveRegionalEndpointsFlag(service._originalConfig, { - env: ENV_REGIONAL_ENDPOINT_ENABLED, - sharedConfig: CONFIG_REGIONAL_ENDPOINT_ENABLED, - clientConfig: 'stsRegionalEndpoints' - }); - if ( - config.stsRegionalEndpoints === 'regional' && - service.isGlobalEndpoint - ) { - //client will throw if region is not supplied; request will be signed with specified region - if (!config.region) { - throw AWS.util.error(new Error(), - {code: 'ConfigError', message: 'Missing region in config'}); - } - var insertPoint = config.endpoint.indexOf('.amazonaws.com'); - var regionalEndpoint = config.endpoint.substring(0, insertPoint) + - '.' + config.region + config.endpoint.substring(insertPoint); - req.httpRequest.updateEndpoint(regionalEndpoint); - req.httpRequest.region = config.region; - } - } - -}); - - -/***/ }), - -/***/ 31987: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -AWS.util.hideProperties(AWS, ['SimpleWorkflow']); - -/** - * @constant - * @readonly - * Backwards compatibility for access to the {AWS.SWF} service class. - */ -AWS.SimpleWorkflow = AWS.SWF; - - -/***/ }), - -/***/ 29697: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var IniLoader = __nccwpck_require__(95417).IniLoader; -/** - * Singleton object to load specified config/credentials files. - * It will cache all the files ever loaded; - */ -module.exports.b = new IniLoader(); - - -/***/ }), - -/***/ 95417: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var os = __nccwpck_require__(12087); -var path = __nccwpck_require__(85622); - -function parseFile(filename, isConfig) { - var content = AWS.util.ini.parse(AWS.util.readFileSync(filename)); - var tmpContent = {}; - Object.keys(content).forEach(function(profileName) { - var profileContent = content[profileName]; - profileName = isConfig ? profileName.replace(/^profile\s/, '') : profileName; - Object.defineProperty(tmpContent, profileName, { - value: profileContent, - enumerable: true - }); - }); - return tmpContent; -} - -/** - * Ini file loader class the same as that used in the SDK. It loads and - * parses config and credentials files in .ini format and cache the content - * to assure files are only read once. - * Note that calling operations on the instance instantiated from this class - * won't affect the behavior of SDK since SDK uses an internal singleton of - * this class. - * @!macro nobrowser - */ -AWS.IniLoader = AWS.util.inherit({ - constructor: function IniLoader() { - this.resolvedProfiles = {}; - }, - - /** Remove all cached files. Used after config files are updated. */ - clearCachedFiles: function clearCachedFiles() { - this.resolvedProfiles = {}; - }, - -/** - * Load configurations from config/credentials files and cache them - * for later use. If no file is specified it will try to load default - * files. - * @param options [map] information describing the file - * @option options filename [String] ('~/.aws/credentials' or defined by - * AWS_SHARED_CREDENTIALS_FILE process env var or '~/.aws/config' if - * isConfig is set to true) - * path to the file to be read. - * @option options isConfig [Boolean] (false) True to read config file. - * @return [map] object containing contents from file in key-value - * pairs. - */ - loadFrom: function loadFrom(options) { - options = options || {}; - var isConfig = options.isConfig === true; - var filename = options.filename || this.getDefaultFilePath(isConfig); - if (!this.resolvedProfiles[filename]) { - var fileContent = this.parseFile(filename, isConfig); - Object.defineProperty(this.resolvedProfiles, filename, { value: fileContent }); - } - return this.resolvedProfiles[filename]; - }, - - /** - * @api private - */ - parseFile: parseFile, - - /** - * @api private - */ - getDefaultFilePath: function getDefaultFilePath(isConfig) { - return path.join( - this.getHomeDir(), - '.aws', - isConfig ? 'config' : 'credentials' - ); - }, - - /** - * @api private - */ - getHomeDir: function getHomeDir() { - var env = process.env; - var home = env.HOME || - env.USERPROFILE || - (env.HOMEPATH ? ((env.HOMEDRIVE || 'C:/') + env.HOMEPATH) : null); - - if (home) { - return home; - } - - if (typeof os.homedir === 'function') { - return os.homedir(); - } - - throw AWS.util.error( - new Error('Cannot load credentials, HOME path not set') - ); - } -}); - -var IniLoader = AWS.IniLoader; - -module.exports = { - IniLoader: IniLoader, - parseFile: parseFile, -}; - - -/***/ }), - -/***/ 60328: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var inherit = AWS.util.inherit; - -/** - * @api private - */ -var expiresHeader = 'presigned-expires'; - -/** - * @api private - */ -function signedUrlBuilder(request) { - var expires = request.httpRequest.headers[expiresHeader]; - var signerClass = request.service.getSignerClass(request); - - delete request.httpRequest.headers['User-Agent']; - delete request.httpRequest.headers['X-Amz-User-Agent']; - - if (signerClass === AWS.Signers.V4) { - if (expires > 604800) { // one week expiry is invalid - var message = 'Presigning does not support expiry time greater ' + - 'than a week with SigV4 signing.'; - throw AWS.util.error(new Error(), { - code: 'InvalidExpiryTime', message: message, retryable: false - }); - } - request.httpRequest.headers[expiresHeader] = expires; - } else if (signerClass === AWS.Signers.S3) { - var now = request.service ? request.service.getSkewCorrectedDate() : AWS.util.date.getDate(); - request.httpRequest.headers[expiresHeader] = parseInt( - AWS.util.date.unixTimestamp(now) + expires, 10).toString(); - } else { - throw AWS.util.error(new Error(), { - message: 'Presigning only supports S3 or SigV4 signing.', - code: 'UnsupportedSigner', retryable: false - }); - } -} - -/** - * @api private - */ -function signedUrlSigner(request) { - var endpoint = request.httpRequest.endpoint; - var parsedUrl = AWS.util.urlParse(request.httpRequest.path); - var queryParams = {}; - - if (parsedUrl.search) { - queryParams = AWS.util.queryStringParse(parsedUrl.search.substr(1)); - } - - var auth = request.httpRequest.headers['Authorization'].split(' '); - if (auth[0] === 'AWS') { - auth = auth[1].split(':'); - queryParams['Signature'] = auth.pop(); - queryParams['AWSAccessKeyId'] = auth.join(':'); - - AWS.util.each(request.httpRequest.headers, function (key, value) { - if (key === expiresHeader) key = 'Expires'; - if (key.indexOf('x-amz-meta-') === 0) { - // Delete existing, potentially not normalized key - delete queryParams[key]; - key = key.toLowerCase(); - } - queryParams[key] = value; - }); - delete request.httpRequest.headers[expiresHeader]; - delete queryParams['Authorization']; - delete queryParams['Host']; - } else if (auth[0] === 'AWS4-HMAC-SHA256') { // SigV4 signing - auth.shift(); - var rest = auth.join(' '); - var signature = rest.match(/Signature=(.*?)(?:,|\s|\r?\n|$)/)[1]; - queryParams['X-Amz-Signature'] = signature; - delete queryParams['Expires']; - } - - // build URL - endpoint.pathname = parsedUrl.pathname; - endpoint.search = AWS.util.queryParamsToString(queryParams); -} - -/** - * @api private - */ -AWS.Signers.Presign = inherit({ - /** - * @api private - */ - sign: function sign(request, expireTime, callback) { - request.httpRequest.headers[expiresHeader] = expireTime || 3600; - request.on('build', signedUrlBuilder); - request.on('sign', signedUrlSigner); - request.removeListener('afterBuild', - AWS.EventListeners.Core.SET_CONTENT_LENGTH); - request.removeListener('afterBuild', - AWS.EventListeners.Core.COMPUTE_SHA256); - - request.emit('beforePresign', [request]); - - if (callback) { - request.build(function() { - if (this.response.error) callback(this.response.error); - else { - callback(null, AWS.util.urlFormat(request.httpRequest.endpoint)); - } - }); - } else { - request.build(); - if (request.response.error) throw request.response.error; - return AWS.util.urlFormat(request.httpRequest.endpoint); - } - } -}); - -/** - * @api private + * MIT Licensed */ -module.exports = AWS.Signers.Presign; - - -/***/ }), - -/***/ 9897: -/***/ ((__unused_webpack_module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -var inherit = AWS.util.inherit; - +const a=i(57147);const A=i(22037);const c=i(71017);const l=i(6113);const d={fs:a.constants,os:A.constants};const u="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",p=/XXXXXX/,g=3,h=(d.O_CREAT||d.fs.O_CREAT)|(d.O_EXCL||d.fs.O_EXCL)|(d.O_RDWR||d.fs.O_RDWR),C=A.platform()==="win32",y=d.EBADF||d.os.errno.EBADF,I=d.ENOENT||d.os.errno.ENOENT,B=448,b=384,Q="exit",w=[],v=a.rmdirSync.bind(a);let S=false;function rimraf(r,s){return a.rm(r,{recursive:true},s)}function FN_RIMRAF_SYNC(r){return a.rmSync(r,{recursive:true})}function tmpName(r,s){const i=_parseArguments(r,s),A=i[0],c=i[1];try{_assertAndSanitizeOptions(A)}catch(r){return c(r)}let l=A.tries;(function _getUniqueName(){try{const r=_generateTmpName(A);a.stat(r,(function(s){if(!s){if(l-- >0)return _getUniqueName();return c(new Error("Could not get a unique tmp filename, max tries reached "+r))}c(null,r)}))}catch(r){c(r)}})()}function tmpNameSync(r){const s=_parseArguments(r),i=s[0];_assertAndSanitizeOptions(i);let A=i.tries;do{const r=_generateTmpName(i);try{a.statSync(r)}catch(s){return r}}while(A-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}function file(r,s){const i=_parseArguments(r,s),A=i[0],c=i[1];tmpName(A,(function _tmpNameCreated(r,s){if(r)return c(r);a.open(s,h,A.mode||b,(function _fileCreated(r,i){if(r)return c(r);if(A.discardDescriptor){return a.close(i,(function _discardCallback(r){return c(r,s,undefined,_prepareTmpFileRemoveCallback(s,-1,A,false))}))}else{const r=A.discardDescriptor||A.detachDescriptor;c(null,s,i,_prepareTmpFileRemoveCallback(s,r?-1:i,A,false))}}))}))}function fileSync(r){const s=_parseArguments(r),i=s[0];const A=i.discardDescriptor||i.detachDescriptor;const c=tmpNameSync(i);var l=a.openSync(c,h,i.mode||b);if(i.discardDescriptor){a.closeSync(l);l=undefined}return{name:c,fd:l,removeCallback:_prepareTmpFileRemoveCallback(c,A?-1:l,i,true)}}function dir(r,s){const i=_parseArguments(r,s),A=i[0],c=i[1];tmpName(A,(function _tmpNameCreated(r,s){if(r)return c(r);a.mkdir(s,A.mode||B,(function _dirCreated(r){if(r)return c(r);c(null,s,_prepareTmpDirRemoveCallback(s,A,false))}))}))}function dirSync(r){const s=_parseArguments(r),i=s[0];const A=tmpNameSync(i);a.mkdirSync(A,i.mode||B);return{name:A,removeCallback:_prepareTmpDirRemoveCallback(A,i,true)}}function _removeFileAsync(r,s){const _handler=function(r){if(r&&!_isENOENT(r)){return s(r)}s()};if(0<=r[0])a.close(r[0],(function(){a.unlink(r[1],_handler)}));else a.unlink(r[1],_handler)}function _removeFileSync(r){let s=null;try{if(0<=r[0])a.closeSync(r[0])}catch(r){if(!_isEBADF(r)&&!_isENOENT(r))throw r}finally{try{a.unlinkSync(r[1])}catch(r){if(!_isENOENT(r))s=r}}if(s!==null){throw s}}function _prepareTmpFileRemoveCallback(r,s,i,a){const A=_prepareRemoveCallback(_removeFileSync,[s,r],a);const c=_prepareRemoveCallback(_removeFileAsync,[s,r],a,A);if(!i.keep)w.unshift(A);return a?A:c}function _prepareTmpDirRemoveCallback(r,s,i){const A=s.unsafeCleanup?rimraf:a.rmdir.bind(a);const c=s.unsafeCleanup?FN_RIMRAF_SYNC:v;const l=_prepareRemoveCallback(c,r,i);const d=_prepareRemoveCallback(A,r,i,l);if(!s.keep)w.unshift(l);return i?l:d}function _prepareRemoveCallback(r,s,i,a){let A=false;return function _cleanupCallback(c){if(!A){const l=a||_cleanupCallback;const d=w.indexOf(l);if(d>=0)w.splice(d,1);A=true;if(i||r===v||r===FN_RIMRAF_SYNC){return r(s)}else{return r(s,c||function(){})}}}}function _garbageCollector(){if(!S)return;while(w.length){try{w[0]()}catch(r){}}}function _randomChars(r){let s=[],i=null;try{i=l.randomBytes(r)}catch(s){i=l.pseudoRandomBytes(r)}for(var a=0;a{"use strict";var a=i(85477);var A=i(72020);var c={TRANSITIONAL:0,NONTRANSITIONAL:1};function normalize(r){return r.split("\0").map((function(r){return r.normalize("NFC")})).join("\0")}function findStatus(r){var s=0;var i=A.length-1;while(s<=i){var a=Math.floor((s+i)/2);var c=A[a];if(c[0][0]<=r&&c[0][1]>=r){return c}else if(c[0][0]>r){i=a-1}else{s=a+1}}return null}var l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function countSymbols(r){return r.replace(l,"_").length}function mapChars(r,s,i){var a=false;var A="";var l=countSymbols(r);for(var d=0;d253||d.length===0){c.error=true}for(var u=0;u63||l.length===0){c.error=true;break}}}if(c.error)return null;return l.join(".")};r.exports.toUnicode=function(r,s){var i=processing(r,s,c.NONTRANSITIONAL);return{domain:i.string,error:i.error}};r.exports.PROCESSING_OPTIONS=c},8588:r=>{r.exports=Traverse;function Traverse(r){if(!(this instanceof Traverse))return new Traverse(r);this.value=r}Traverse.prototype.get=function(r){var s=this.value;for(var i=0;i{var s;var i;var a;var A;var c;var l;var d;var u;var p;var g;var h;var C;var y;var I;var B;var b;var Q;var w;var v;var S;var R;var N;var x;var D;var k;var T;var _;var P;var O;var L;var M;(function(s){var i=typeof global==="object"?global:typeof self==="object"?self:typeof this==="object"?this:{};if(typeof define==="function"&&define.amd){define("tslib",["exports"],(function(r){s(createExporter(i,createExporter(r)))}))}else if(true&&typeof r.exports==="object"){s(createExporter(i,createExporter(r.exports)))}else{s(createExporter(i))}function createExporter(r,s){if(r!==i){if(typeof Object.create==="function"){Object.defineProperty(r,"__esModule",{value:true})}else{r.__esModule=true}}return function(i,a){return r[i]=s?s(i,a):a}}})((function(r){var U=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var i in s)if(Object.prototype.hasOwnProperty.call(s,i))r[i]=s[i]};s=function(r,s){if(typeof s!=="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");U(r,s);function __(){this.constructor=r}r.prototype=s===null?Object.create(s):(__.prototype=s.prototype,new __)};i=Object.assign||function(r){for(var s,i=1,a=arguments.length;i=0;d--)if(l=r[d])c=(A<3?l(c):A>3?l(s,i,c):l(s,i))||c;return A>3&&c&&Object.defineProperty(s,i,c),c};c=function(r,s){return function(i,a){s(i,a,r)}};l=function(r,s,i,a,A,c){function accept(r){if(r!==void 0&&typeof r!=="function")throw new TypeError("Function expected");return r}var l=a.kind,d=l==="getter"?"get":l==="setter"?"set":"value";var u=!s&&r?a["static"]?r:r.prototype:null;var p=s||(u?Object.getOwnPropertyDescriptor(u,a.name):{});var g,h=false;for(var C=i.length-1;C>=0;C--){var y={};for(var I in a)y[I]=I==="access"?{}:a[I];for(var I in a.access)y.access[I]=a.access[I];y.addInitializer=function(r){if(h)throw new TypeError("Cannot add initializers after decoration has completed");c.push(accept(r||null))};var B=(0,i[C])(l==="accessor"?{get:p.get,set:p.set}:p[d],y);if(l==="accessor"){if(B===void 0)continue;if(B===null||typeof B!=="object")throw new TypeError("Object expected");if(g=accept(B.get))p.get=g;if(g=accept(B.set))p.set=g;if(g=accept(B.init))A.unshift(g)}else if(g=accept(B)){if(l==="field")A.unshift(g);else p[d]=g}}if(u)Object.defineProperty(u,a.name,p);h=true};d=function(r,s,i){var a=arguments.length>2;for(var A=0;A0&&c[c.length-1])&&(d[0]===6||d[0]===2)){i=0;continue}if(d[0]===3&&(!c||d[1]>c[0]&&d[1]=r.length)r=void 0;return{value:r&&r[a++],done:!r}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")};B=function(r,s){var i=typeof Symbol==="function"&&r[Symbol.iterator];if(!i)return r;var a=i.call(r),A,c=[],l;try{while((s===void 0||s-- >0)&&!(A=a.next()).done)c.push(A.value)}catch(r){l={error:r}}finally{try{if(A&&!A.done&&(i=a["return"]))i.call(a)}finally{if(l)throw l.error}}return c};b=function(){for(var r=[],s=0;s1||resume(r,s)}))}}function resume(r,s){try{step(a[r](s))}catch(r){settle(c[0][3],r)}}function step(r){r.value instanceof v?Promise.resolve(r.value.v).then(fulfill,reject):settle(c[0][2],r)}function fulfill(r){resume("next",r)}function reject(r){resume("throw",r)}function settle(r,s){if(r(s),c.shift(),c.length)resume(c[0][0],c[0][1])}};R=function(r){var s,i;return s={},verb("next"),verb("throw",(function(r){throw r})),verb("return"),s[Symbol.iterator]=function(){return this},s;function verb(a,A){s[a]=r[a]?function(s){return(i=!i)?{value:v(r[a](s)),done:false}:A?A(s):s}:A}};N=function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var s=r[Symbol.asyncIterator],i;return s?s.call(r):(r=typeof I==="function"?I(r):r[Symbol.iterator](),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(s){i[s]=r[s]&&function(i){return new Promise((function(a,A){i=r[s](i),settle(a,A,i.done,i.value)}))}}function settle(r,s,i,a){Promise.resolve(a).then((function(s){r({value:s,done:i})}),s)}};x=function(r,s){if(Object.defineProperty){Object.defineProperty(r,"raw",{value:s})}else{r.raw=s}return r};var H=Object.create?function(r,s){Object.defineProperty(r,"default",{enumerable:true,value:s})}:function(r,s){r["default"]=s};D=function(r){if(r&&r.__esModule)return r;var s={};if(r!=null)for(var i in r)if(i!=="default"&&Object.prototype.hasOwnProperty.call(r,i))O(s,r,i);H(s,r);return s};k=function(r){return r&&r.__esModule?r:{default:r}};T=function(r,s,i,a){if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof s==="function"?r!==s||!a:!s.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?a:i==="a"?a.call(r):a?a.value:s.get(r)};_=function(r,s,i,a,A){if(a==="m")throw new TypeError("Private method is not writable");if(a==="a"&&!A)throw new TypeError("Private accessor was defined without a setter");if(typeof s==="function"?r!==s||!A:!s.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return a==="a"?A.call(r,i):A?A.value=i:s.set(r,i),i};P=function(r,s){if(s===null||typeof s!=="object"&&typeof s!=="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof r==="function"?s===r:r.has(s)};L=function(r,s,i){if(s!==null&&s!==void 0){if(typeof s!=="object"&&typeof s!=="function")throw new TypeError("Object expected.");var a;if(i){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");a=s[Symbol.asyncDispose]}if(a===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");a=s[Symbol.dispose]}if(typeof a!=="function")throw new TypeError("Object not disposable.");r.stack.push({value:s,dispose:a,async:i})}else if(i){r.stack.push({async:true})}return s};var G=typeof SuppressedError==="function"?SuppressedError:function(r,s,i){var a=new Error(i);return a.name="SuppressedError",a.error=r,a.suppressed=s,a};M=function(r){function fail(s){r.error=r.hasError?new G(s,r.error,"An error was suppressed during disposal."):s;r.hasError=true}function next(){while(r.stack.length){var s=r.stack.pop();try{var i=s.dispose&&s.dispose.call(s.value);if(s.async)return Promise.resolve(i).then(next,(function(r){fail(r);return next()}))}catch(r){fail(r)}}if(r.hasError)throw r.error}return next()};r("__extends",s);r("__assign",i);r("__rest",a);r("__decorate",A);r("__param",c);r("__esDecorate",l);r("__runInitializers",d);r("__propKey",u);r("__setFunctionName",p);r("__metadata",g);r("__awaiter",h);r("__generator",C);r("__exportStar",y);r("__createBinding",O);r("__values",I);r("__read",B);r("__spread",b);r("__spreadArrays",Q);r("__spreadArray",w);r("__await",v);r("__asyncGenerator",S);r("__asyncDelegator",R);r("__asyncValues",N);r("__makeTemplateObject",x);r("__importStar",D);r("__importDefault",k);r("__classPrivateFieldGet",T);r("__classPrivateFieldSet",_);r("__classPrivateFieldIn",P);r("__addDisposableResource",L);r("__disposeResources",M)}))},74294:(r,s,i)=>{r.exports=i(54219)},54219:(r,s,i)=>{"use strict";var a=i(41808);var A=i(24404);var c=i(13685);var l=i(95687);var d=i(82361);var u=i(39491);var p=i(73837);s.httpOverHttp=httpOverHttp;s.httpsOverHttp=httpsOverHttp;s.httpOverHttps=httpOverHttps;s.httpsOverHttps=httpsOverHttps;function httpOverHttp(r){var s=new TunnelingAgent(r);s.request=c.request;return s}function httpsOverHttp(r){var s=new TunnelingAgent(r);s.request=c.request;s.createSocket=createSecureSocket;s.defaultPort=443;return s}function httpOverHttps(r){var s=new TunnelingAgent(r);s.request=l.request;return s}function httpsOverHttps(r){var s=new TunnelingAgent(r);s.request=l.request;s.createSocket=createSecureSocket;s.defaultPort=443;return s}function TunnelingAgent(r){var s=this;s.options=r||{};s.proxyOptions=s.options.proxy||{};s.maxSockets=s.options.maxSockets||c.Agent.defaultMaxSockets;s.requests=[];s.sockets=[];s.on("free",(function onFree(r,i,a,A){var c=toOptions(i,a,A);for(var l=0,d=s.requests.length;l=this.maxSockets){A.requests.push(c);return}A.createSocket(c,(function(s){s.on("free",onFree);s.on("close",onCloseOrRemove);s.on("agentRemove",onCloseOrRemove);r.onSocket(s);function onFree(){A.emit("free",s,c)}function onCloseOrRemove(r){A.removeSocket(s);s.removeListener("free",onFree);s.removeListener("close",onCloseOrRemove);s.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(r,s){var i=this;var a={};i.sockets.push(a);var A=mergeOptions({},i.proxyOptions,{method:"CONNECT",path:r.host+":"+r.port,agent:false,headers:{host:r.host+":"+r.port}});if(r.localAddress){A.localAddress=r.localAddress}if(A.proxyAuth){A.headers=A.headers||{};A.headers["Proxy-Authorization"]="Basic "+new Buffer(A.proxyAuth).toString("base64")}g("making CONNECT request");var c=i.request(A);c.useChunkedEncodingByDefault=false;c.once("response",onResponse);c.once("upgrade",onUpgrade);c.once("connect",onConnect);c.once("error",onError);c.end();function onResponse(r){r.upgrade=true}function onUpgrade(r,s,i){process.nextTick((function(){onConnect(r,s,i)}))}function onConnect(A,l,d){c.removeAllListeners();l.removeAllListeners();if(A.statusCode!==200){g("tunneling socket could not be established, statusCode=%d",A.statusCode);l.destroy();var u=new Error("tunneling socket could not be established, "+"statusCode="+A.statusCode);u.code="ECONNRESET";r.request.emit("error",u);i.removeSocket(a);return}if(d.length>0){g("got illegal response body from proxy");l.destroy();var u=new Error("got illegal response body from proxy");u.code="ECONNRESET";r.request.emit("error",u);i.removeSocket(a);return}g("tunneling connection has established");i.sockets[i.sockets.indexOf(a)]=l;return s(l)}function onError(s){c.removeAllListeners();g("tunneling socket could not be established, cause=%s\n",s.message,s.stack);var A=new Error("tunneling socket could not be established, "+"cause="+s.message);A.code="ECONNRESET";r.request.emit("error",A);i.removeSocket(a)}};TunnelingAgent.prototype.removeSocket=function removeSocket(r){var s=this.sockets.indexOf(r);if(s===-1){return}this.sockets.splice(s,1);var i=this.requests.shift();if(i){this.createSocket(i,(function(r){i.request.onSocket(r)}))}};function createSecureSocket(r,s){var i=this;TunnelingAgent.prototype.createSocket.call(i,r,(function(a){var c=r.request.getHeader("host");var l=mergeOptions({},i.options,{socket:a,servername:c?c.replace(/:.*$/,""):r.host});var d=A.connect(0,l);i.sockets[i.sockets.indexOf(a)]=d;s(d)}))}function toOptions(r,s,i){if(typeof r==="string"){return{host:r,port:s,localAddress:i}}return r}function mergeOptions(r){for(var s=1,i=arguments.length;s{"use strict";const a=i(33598);const A=i(60412);const c=i(48045);const l=i(4634);const d=i(37931);const u=i(7890);const p=i(83983);const{InvalidArgumentError:g}=c;const h=i(44059);const C=i(82067);const y=i(58687);const I=i(66771);const B=i(26193);const b=i(50888);const Q=i(97858);const w=i(82286);const{getGlobalDispatcher:v,setGlobalDispatcher:S}=i(21892);const R=i(46930);const N=i(72860);const x=i(38861);let D;try{i(6113);D=true}catch{D=false}Object.assign(A.prototype,h);r.exports.Dispatcher=A;r.exports.Client=a;r.exports.Pool=l;r.exports.BalancedPool=d;r.exports.Agent=u;r.exports.ProxyAgent=Q;r.exports.RetryHandler=w;r.exports.DecoratorHandler=R;r.exports.RedirectHandler=N;r.exports.createRedirectInterceptor=x;r.exports.buildConnector=C;r.exports.errors=c;function makeDispatcher(r){return(s,i,a)=>{if(typeof i==="function"){a=i;i=null}if(!s||typeof s!=="string"&&typeof s!=="object"&&!(s instanceof URL)){throw new g("invalid url")}if(i!=null&&typeof i!=="object"){throw new g("invalid opts")}if(i&&i.path!=null){if(typeof i.path!=="string"){throw new g("invalid opts.path")}let r=i.path;if(!i.path.startsWith("/")){r=`/${r}`}s=new URL(p.parseOrigin(s).origin+r)}else{if(!i){i=typeof s==="object"?s:{}}s=p.parseURL(s)}const{agent:A,dispatcher:c=v()}=i;if(A){throw new g("unsupported opts.agent. Did you mean opts.client?")}return r.call(c,{...i,origin:s.origin,path:s.search?`${s.pathname}${s.search}`:s.pathname,method:i.method||(i.body?"PUT":"GET")},a)}}r.exports.setGlobalDispatcher=S;r.exports.getGlobalDispatcher=v;if(p.nodeMajor>16||p.nodeMajor===16&&p.nodeMinor>=8){let s=null;r.exports.fetch=async function fetch(r){if(!s){s=i(74881).fetch}try{return await s(...arguments)}catch(r){if(typeof r==="object"){Error.captureStackTrace(r,this)}throw r}};r.exports.Headers=i(10554).Headers;r.exports.Response=i(27823).Response;r.exports.Request=i(48359).Request;r.exports.FormData=i(72015).FormData;r.exports.File=i(78511).File;r.exports.FileReader=i(1446).FileReader;const{setGlobalOrigin:a,getGlobalOrigin:A}=i(71246);r.exports.setGlobalOrigin=a;r.exports.getGlobalOrigin=A;const{CacheStorage:c}=i(37907);const{kConstruct:l}=i(29174);r.exports.caches=new c(l)}if(p.nodeMajor>=16){const{deleteCookie:s,getCookies:a,getSetCookies:A,setCookie:c}=i(41724);r.exports.deleteCookie=s;r.exports.getCookies=a;r.exports.getSetCookies=A;r.exports.setCookie=c;const{parseMIMEType:l,serializeAMimeType:d}=i(685);r.exports.parseMIMEType=l;r.exports.serializeAMimeType=d}if(p.nodeMajor>=18&&D){const{WebSocket:s}=i(54284);r.exports.WebSocket=s}r.exports.request=makeDispatcher(h.request);r.exports.stream=makeDispatcher(h.stream);r.exports.pipeline=makeDispatcher(h.pipeline);r.exports.connect=makeDispatcher(h.connect);r.exports.upgrade=makeDispatcher(h.upgrade);r.exports.MockClient=y;r.exports.MockPool=B;r.exports.MockAgent=I;r.exports.mockErrors=b},7890:(r,s,i)=>{"use strict";const{InvalidArgumentError:a}=i(48045);const{kClients:A,kRunning:c,kClose:l,kDestroy:d,kDispatch:u,kInterceptors:p}=i(72785);const g=i(74839);const h=i(4634);const C=i(33598);const y=i(83983);const I=i(38861);const{WeakRef:B,FinalizationRegistry:b}=i(56436)();const Q=Symbol("onConnect");const w=Symbol("onDisconnect");const v=Symbol("onConnectionError");const S=Symbol("maxRedirections");const R=Symbol("onDrain");const N=Symbol("factory");const x=Symbol("finalizer");const D=Symbol("options");function defaultFactory(r,s){return s&&s.connections===1?new C(r,s):new h(r,s)}class Agent extends g{constructor({factory:r=defaultFactory,maxRedirections:s=0,connect:i,...c}={}){super();if(typeof r!=="function"){throw new a("factory must be a function.")}if(i!=null&&typeof i!=="function"&&typeof i!=="object"){throw new a("connect must be a function or an object")}if(!Number.isInteger(s)||s<0){throw new a("maxRedirections must be a positive number")}if(i&&typeof i!=="function"){i={...i}}this[p]=c.interceptors&&c.interceptors.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[I({maxRedirections:s})];this[D]={...y.deepClone(c),connect:i};this[D].interceptors=c.interceptors?{...c.interceptors}:undefined;this[S]=s;this[N]=r;this[A]=new Map;this[x]=new b((r=>{const s=this[A].get(r);if(s!==undefined&&s.deref()===undefined){this[A].delete(r)}}));const l=this;this[R]=(r,s)=>{l.emit("drain",r,[l,...s])};this[Q]=(r,s)=>{l.emit("connect",r,[l,...s])};this[w]=(r,s,i)=>{l.emit("disconnect",r,[l,...s],i)};this[v]=(r,s,i)=>{l.emit("connectionError",r,[l,...s],i)}}get[c](){let r=0;for(const s of this[A].values()){const i=s.deref();if(i){r+=i[c]}}return r}[u](r,s){let i;if(r.origin&&(typeof r.origin==="string"||r.origin instanceof URL)){i=String(r.origin)}else{throw new a("opts.origin must be a non-empty string or URL.")}const c=this[A].get(i);let l=c?c.deref():null;if(!l){l=this[N](r.origin,this[D]).on("drain",this[R]).on("connect",this[Q]).on("disconnect",this[w]).on("connectionError",this[v]);this[A].set(i,new B(l));this[x].register(l,i)}return l.dispatch(r,s)}async[l](){const r=[];for(const s of this[A].values()){const i=s.deref();if(i){r.push(i.close())}}await Promise.all(r)}async[d](r){const s=[];for(const i of this[A].values()){const a=i.deref();if(a){s.push(a.destroy(r))}}await Promise.all(s)}}r.exports=Agent},7032:(r,s,i)=>{const{addAbortListener:a}=i(83983);const{RequestAbortedError:A}=i(48045);const c=Symbol("kListener");const l=Symbol("kSignal");function abort(r){if(r.abort){r.abort()}else{r.onError(new A)}}function addSignal(r,s){r[l]=null;r[c]=null;if(!s){return}if(s.aborted){abort(r);return}r[l]=s;r[c]=()=>{abort(r)};a(r[l],r[c])}function removeSignal(r){if(!r[l]){return}if("removeEventListener"in r[l]){r[l].removeEventListener("abort",r[c])}else{r[l].removeListener("abort",r[c])}r[l]=null;r[c]=null}r.exports={addSignal:addSignal,removeSignal:removeSignal}},29744:(r,s,i)=>{"use strict";const{AsyncResource:a}=i(50852);const{InvalidArgumentError:A,RequestAbortedError:c,SocketError:l}=i(48045);const d=i(83983);const{addSignal:u,removeSignal:p}=i(7032);class ConnectHandler extends a{constructor(r,s){if(!r||typeof r!=="object"){throw new A("invalid opts")}if(typeof s!=="function"){throw new A("invalid callback")}const{signal:i,opaque:a,responseHeaders:c}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=a||null;this.responseHeaders=c||null;this.callback=s;this.abort=null;u(this,i)}onConnect(r,s){if(!this.callback){throw new c}this.abort=r;this.context=s}onHeaders(){throw new l("bad connect",null)}onUpgrade(r,s,i){const{callback:a,opaque:A,context:c}=this;p(this);this.callback=null;let l=s;if(l!=null){l=this.responseHeaders==="raw"?d.parseRawHeaders(s):d.parseHeaders(s)}this.runInAsyncScope(a,null,null,{statusCode:r,headers:l,socket:i,opaque:A,context:c})}onError(r){const{callback:s,opaque:i}=this;p(this);if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,r,{opaque:i})}))}}}function connect(r,s){if(s===undefined){return new Promise(((s,i)=>{connect.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{const i=new ConnectHandler(r,s);this.dispatch({...r,method:"CONNECT"},i)}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=connect},28752:(r,s,i)=>{"use strict";const{Readable:a,Duplex:A,PassThrough:c}=i(12781);const{InvalidArgumentError:l,InvalidReturnValueError:d,RequestAbortedError:u}=i(48045);const p=i(83983);const{AsyncResource:g}=i(50852);const{addSignal:h,removeSignal:C}=i(7032);const y=i(39491);const I=Symbol("resume");class PipelineRequest extends a{constructor(){super({autoDestroy:true});this[I]=null}_read(){const{[I]:r}=this;if(r){this[I]=null;r()}}_destroy(r,s){this._read();s(r)}}class PipelineResponse extends a{constructor(r){super({autoDestroy:true});this[I]=r}_read(){this[I]()}_destroy(r,s){if(!r&&!this._readableState.endEmitted){r=new u}s(r)}}class PipelineHandler extends g{constructor(r,s){if(!r||typeof r!=="object"){throw new l("invalid opts")}if(typeof s!=="function"){throw new l("invalid handler")}const{signal:i,method:a,opaque:c,onInfo:d,responseHeaders:g}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new l("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new l("invalid method")}if(d&&typeof d!=="function"){throw new l("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=c||null;this.responseHeaders=g||null;this.handler=s;this.abort=null;this.context=null;this.onInfo=d||null;this.req=(new PipelineRequest).on("error",p.nop);this.ret=new A({readableObjectMode:r.objectMode,autoDestroy:true,read:()=>{const{body:r}=this;if(r&&r.resume){r.resume()}},write:(r,s,i)=>{const{req:a}=this;if(a.push(r,s)||a._readableState.destroyed){i()}else{a[I]=i}},destroy:(r,s)=>{const{body:i,req:a,res:A,ret:c,abort:l}=this;if(!r&&!c._readableState.endEmitted){r=new u}if(l&&r){l()}p.destroy(i,r);p.destroy(a,r);p.destroy(A,r);C(this);s(r)}}).on("prefinish",(()=>{const{req:r}=this;r.push(null)}));this.res=null;h(this,i)}onConnect(r,s){const{ret:i,res:a}=this;y(!a,"pipeline cannot be retried");if(i.destroyed){throw new u}this.abort=r;this.context=s}onHeaders(r,s,i){const{opaque:a,handler:A,context:c}=this;if(r<200){if(this.onInfo){const i=this.responseHeaders==="raw"?p.parseRawHeaders(s):p.parseHeaders(s);this.onInfo({statusCode:r,headers:i})}return}this.res=new PipelineResponse(i);let l;try{this.handler=null;const i=this.responseHeaders==="raw"?p.parseRawHeaders(s):p.parseHeaders(s);l=this.runInAsyncScope(A,null,{statusCode:r,headers:i,opaque:a,body:this.res,context:c})}catch(r){this.res.on("error",p.nop);throw r}if(!l||typeof l.on!=="function"){throw new d("expected Readable")}l.on("data",(r=>{const{ret:s,body:i}=this;if(!s.push(r)&&i.pause){i.pause()}})).on("error",(r=>{const{ret:s}=this;p.destroy(s,r)})).on("end",(()=>{const{ret:r}=this;r.push(null)})).on("close",(()=>{const{ret:r}=this;if(!r._readableState.ended){p.destroy(r,new u)}}));this.body=l}onData(r){const{res:s}=this;return s.push(r)}onComplete(r){const{res:s}=this;s.push(null)}onError(r){const{ret:s}=this;this.handler=null;p.destroy(s,r)}}function pipeline(r,s){try{const i=new PipelineHandler(r,s);this.dispatch({...r,body:i.req},i);return i.ret}catch(r){return(new c).destroy(r)}}r.exports=pipeline},55448:(r,s,i)=>{"use strict";const a=i(73858);const{InvalidArgumentError:A,RequestAbortedError:c}=i(48045);const l=i(83983);const{getResolveErrorBodyCallback:d}=i(77474);const{AsyncResource:u}=i(50852);const{addSignal:p,removeSignal:g}=i(7032);class RequestHandler extends u{constructor(r,s){if(!r||typeof r!=="object"){throw new A("invalid opts")}const{signal:i,method:a,opaque:c,body:d,onInfo:u,responseHeaders:g,throwOnError:h,highWaterMark:C}=r;try{if(typeof s!=="function"){throw new A("invalid callback")}if(C&&(typeof C!=="number"||C<0)){throw new A("invalid highWaterMark")}if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new A("signal must be an EventEmitter or EventTarget")}if(a==="CONNECT"){throw new A("invalid method")}if(u&&typeof u!=="function"){throw new A("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(r){if(l.isStream(d)){l.destroy(d.on("error",l.nop),r)}throw r}this.responseHeaders=g||null;this.opaque=c||null;this.callback=s;this.res=null;this.abort=null;this.body=d;this.trailers={};this.context=null;this.onInfo=u||null;this.throwOnError=h;this.highWaterMark=C;if(l.isStream(d)){d.on("error",(r=>{this.onError(r)}))}p(this,i)}onConnect(r,s){if(!this.callback){throw new c}this.abort=r;this.context=s}onHeaders(r,s,i,A){const{callback:c,opaque:u,abort:p,context:g,responseHeaders:h,highWaterMark:C}=this;const y=h==="raw"?l.parseRawHeaders(s):l.parseHeaders(s);if(r<200){if(this.onInfo){this.onInfo({statusCode:r,headers:y})}return}const I=h==="raw"?l.parseHeaders(s):y;const B=I["content-type"];const b=new a({resume:i,abort:p,contentType:B,highWaterMark:C});this.callback=null;this.res=b;if(c!==null){if(this.throwOnError&&r>=400){this.runInAsyncScope(d,null,{callback:c,body:b,contentType:B,statusCode:r,statusMessage:A,headers:y})}else{this.runInAsyncScope(c,null,null,{statusCode:r,headers:y,trailers:this.trailers,opaque:u,body:b,context:g})}}}onData(r){const{res:s}=this;return s.push(r)}onComplete(r){const{res:s}=this;g(this);l.parseHeaders(r,this.trailers);s.push(null)}onError(r){const{res:s,callback:i,body:a,opaque:A}=this;g(this);if(i){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(i,null,r,{opaque:A})}))}if(s){this.res=null;queueMicrotask((()=>{l.destroy(s,r)}))}if(a){this.body=null;l.destroy(a,r)}}}function request(r,s){if(s===undefined){return new Promise(((s,i)=>{request.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{this.dispatch(r,new RequestHandler(r,s))}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=request;r.exports.RequestHandler=RequestHandler},75395:(r,s,i)=>{"use strict";const{finished:a,PassThrough:A}=i(12781);const{InvalidArgumentError:c,InvalidReturnValueError:l,RequestAbortedError:d}=i(48045);const u=i(83983);const{getResolveErrorBodyCallback:p}=i(77474);const{AsyncResource:g}=i(50852);const{addSignal:h,removeSignal:C}=i(7032);class StreamHandler extends g{constructor(r,s,i){if(!r||typeof r!=="object"){throw new c("invalid opts")}const{signal:a,method:A,opaque:l,body:d,onInfo:p,responseHeaders:g,throwOnError:C}=r;try{if(typeof i!=="function"){throw new c("invalid callback")}if(typeof s!=="function"){throw new c("invalid factory")}if(a&&typeof a.on!=="function"&&typeof a.addEventListener!=="function"){throw new c("signal must be an EventEmitter or EventTarget")}if(A==="CONNECT"){throw new c("invalid method")}if(p&&typeof p!=="function"){throw new c("invalid onInfo callback")}super("UNDICI_STREAM")}catch(r){if(u.isStream(d)){u.destroy(d.on("error",u.nop),r)}throw r}this.responseHeaders=g||null;this.opaque=l||null;this.factory=s;this.callback=i;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=d;this.onInfo=p||null;this.throwOnError=C||false;if(u.isStream(d)){d.on("error",(r=>{this.onError(r)}))}h(this,a)}onConnect(r,s){if(!this.callback){throw new d}this.abort=r;this.context=s}onHeaders(r,s,i,c){const{factory:d,opaque:g,context:h,callback:C,responseHeaders:y}=this;const I=y==="raw"?u.parseRawHeaders(s):u.parseHeaders(s);if(r<200){if(this.onInfo){this.onInfo({statusCode:r,headers:I})}return}this.factory=null;let B;if(this.throwOnError&&r>=400){const i=y==="raw"?u.parseHeaders(s):I;const a=i["content-type"];B=new A;this.callback=null;this.runInAsyncScope(p,null,{callback:C,body:B,contentType:a,statusCode:r,statusMessage:c,headers:I})}else{if(d===null){return}B=this.runInAsyncScope(d,null,{statusCode:r,headers:I,opaque:g,context:h});if(!B||typeof B.write!=="function"||typeof B.end!=="function"||typeof B.on!=="function"){throw new l("expected Writable")}a(B,{readable:false},(r=>{const{callback:s,res:i,opaque:a,trailers:A,abort:c}=this;this.res=null;if(r||!i.readable){u.destroy(i,r)}this.callback=null;this.runInAsyncScope(s,null,r||null,{opaque:a,trailers:A});if(r){c()}}))}B.on("drain",i);this.res=B;const b=B.writableNeedDrain!==undefined?B.writableNeedDrain:B._writableState&&B._writableState.needDrain;return b!==true}onData(r){const{res:s}=this;return s?s.write(r):true}onComplete(r){const{res:s}=this;C(this);if(!s){return}this.trailers=u.parseHeaders(r);s.end()}onError(r){const{res:s,callback:i,opaque:a,body:A}=this;C(this);this.factory=null;if(s){this.res=null;u.destroy(s,r)}else if(i){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(i,null,r,{opaque:a})}))}if(A){this.body=null;u.destroy(A,r)}}}function stream(r,s,i){if(i===undefined){return new Promise(((i,a)=>{stream.call(this,r,s,((r,s)=>r?a(r):i(s)))}))}try{this.dispatch(r,new StreamHandler(r,s,i))}catch(s){if(typeof i!=="function"){throw s}const a=r&&r.opaque;queueMicrotask((()=>i(s,{opaque:a})))}}r.exports=stream},36923:(r,s,i)=>{"use strict";const{InvalidArgumentError:a,RequestAbortedError:A,SocketError:c}=i(48045);const{AsyncResource:l}=i(50852);const d=i(83983);const{addSignal:u,removeSignal:p}=i(7032);const g=i(39491);class UpgradeHandler extends l{constructor(r,s){if(!r||typeof r!=="object"){throw new a("invalid opts")}if(typeof s!=="function"){throw new a("invalid callback")}const{signal:i,opaque:A,responseHeaders:c}=r;if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new a("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=c||null;this.opaque=A||null;this.callback=s;this.abort=null;this.context=null;u(this,i)}onConnect(r,s){if(!this.callback){throw new A}this.abort=r;this.context=null}onHeaders(){throw new c("bad upgrade",null)}onUpgrade(r,s,i){const{callback:a,opaque:A,context:c}=this;g.strictEqual(r,101);p(this);this.callback=null;const l=this.responseHeaders==="raw"?d.parseRawHeaders(s):d.parseHeaders(s);this.runInAsyncScope(a,null,null,{headers:l,socket:i,opaque:A,context:c})}onError(r){const{callback:s,opaque:i}=this;p(this);if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,r,{opaque:i})}))}}}function upgrade(r,s){if(s===undefined){return new Promise(((s,i)=>{upgrade.call(this,r,((r,a)=>r?i(r):s(a)))}))}try{const i=new UpgradeHandler(r,s);this.dispatch({...r,method:r.method||"GET",upgrade:r.protocol||"Websocket"},i)}catch(i){if(typeof s!=="function"){throw i}const a=r&&r.opaque;queueMicrotask((()=>s(i,{opaque:a})))}}r.exports=upgrade},44059:(r,s,i)=>{"use strict";r.exports.request=i(55448);r.exports.stream=i(75395);r.exports.pipeline=i(28752);r.exports.upgrade=i(36923);r.exports.connect=i(29744)},73858:(r,s,i)=>{"use strict";const a=i(39491);const{Readable:A}=i(12781);const{RequestAbortedError:c,NotSupportedError:l,InvalidArgumentError:d}=i(48045);const u=i(83983);const{ReadableStreamFrom:p,toUSVString:g}=i(83983);let h;const C=Symbol("kConsume");const y=Symbol("kReading");const I=Symbol("kBody");const B=Symbol("abort");const b=Symbol("kContentType");const noop=()=>{};r.exports=class BodyReadable extends A{constructor({resume:r,abort:s,contentType:i="",highWaterMark:a=64*1024}){super({autoDestroy:true,read:r,highWaterMark:a});this._readableState.dataEmitted=false;this[B]=s;this[C]=null;this[I]=null;this[b]=i;this[y]=false}destroy(r){if(this.destroyed){return this}if(!r&&!this._readableState.endEmitted){r=new c}if(r){this[B]()}return super.destroy(r)}emit(r,...s){if(r==="data"){this._readableState.dataEmitted=true}else if(r==="error"){this._readableState.errorEmitted=true}return super.emit(r,...s)}on(r,...s){if(r==="data"||r==="readable"){this[y]=true}return super.on(r,...s)}addListener(r,...s){return this.on(r,...s)}off(r,...s){const i=super.off(r,...s);if(r==="data"||r==="readable"){this[y]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return i}removeListener(r,...s){return this.off(r,...s)}push(r){if(this[C]&&r!==null&&this.readableLength===0){consumePush(this[C],r);return this[y]?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 l}get bodyUsed(){return u.isDisturbed(this)}get body(){if(!this[I]){this[I]=p(this);if(this[C]){this[I].getReader();a(this[I].locked)}}return this[I]}dump(r){let s=r&&Number.isFinite(r.limit)?r.limit:262144;const i=r&&r.signal;if(i){try{if(typeof i!=="object"||!("aborted"in i)){throw new d("signal must be an AbortSignal")}u.throwIfAborted(i)}catch(r){return Promise.reject(r)}}if(this.closed){return Promise.resolve(null)}return new Promise(((r,a)=>{const A=i?u.addAbortListener(i,(()=>{this.destroy()})):noop;this.on("close",(function(){A();if(i&&i.aborted){a(i.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}else{r(null)}})).on("error",noop).on("data",(function(r){s-=r.length;if(s<=0){this.destroy()}})).resume()}))}};function isLocked(r){return r[I]&&r[I].locked===true||r[C]}function isUnusable(r){return u.isDisturbed(r)||isLocked(r)}async function consume(r,s){if(isUnusable(r)){throw new TypeError("unusable")}a(!r[C]);return new Promise(((i,a)=>{r[C]={type:s,stream:r,resolve:i,reject:a,length:0,body:[]};r.on("error",(function(r){consumeFinish(this[C],r)})).on("close",(function(){if(this[C].body!==null){consumeFinish(this[C],new c)}}));process.nextTick(consumeStart,r[C])}))}function consumeStart(r){if(r.body===null){return}const{_readableState:s}=r.stream;for(const i of s.buffer){consumePush(r,i)}if(s.endEmitted){consumeEnd(this[C])}else{r.stream.on("end",(function(){consumeEnd(this[C])}))}r.stream.resume();while(r.stream.read()!=null){}}function consumeEnd(r){const{type:s,body:a,resolve:A,stream:c,length:l}=r;try{if(s==="text"){A(g(Buffer.concat(a)))}else if(s==="json"){A(JSON.parse(Buffer.concat(a)))}else if(s==="arrayBuffer"){const r=new Uint8Array(l);let s=0;for(const i of a){r.set(i,s);s+=i.byteLength}A(r.buffer)}else if(s==="blob"){if(!h){h=i(14300).Blob}A(new h(a,{type:c[b]}))}consumeFinish(r)}catch(r){c.destroy(r)}}function consumePush(r,s){r.length+=s.length;r.body.push(s)}function consumeFinish(r,s){if(r.body===null){return}if(s){r.reject(s)}else{r.resolve()}r.type=null;r.stream=null;r.resolve=null;r.reject=null;r.length=0;r.body=null}},77474:(r,s,i)=>{const a=i(39491);const{ResponseStatusCodeError:A}=i(48045);const{toUSVString:c}=i(83983);async function getResolveErrorBodyCallback({callback:r,body:s,contentType:i,statusCode:l,statusMessage:d,headers:u}){a(s);let p=[];let g=0;for await(const r of s){p.push(r);g+=r.length;if(g>128*1024){p=null;break}}if(l===204||!i||!p){process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u));return}try{if(i.startsWith("application/json")){const s=JSON.parse(c(Buffer.concat(p)));process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u,s));return}if(i.startsWith("text/")){const s=c(Buffer.concat(p));process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u,s));return}}catch(r){}process.nextTick(r,new A(`Response status code ${l}${d?`: ${d}`:""}`,l,u))}r.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},37931:(r,s,i)=>{"use strict";const{BalancedPoolMissingUpstreamError:a,InvalidArgumentError:A}=i(48045);const{PoolBase:c,kClients:l,kNeedDrain:d,kAddClient:u,kRemoveClient:p,kGetDispatcher:g}=i(73198);const h=i(4634);const{kUrl:C,kInterceptors:y}=i(72785);const{parseOrigin:I}=i(83983);const B=Symbol("factory");const b=Symbol("options");const Q=Symbol("kGreatestCommonDivisor");const w=Symbol("kCurrentWeight");const v=Symbol("kIndex");const S=Symbol("kWeight");const R=Symbol("kMaxWeightPerServer");const N=Symbol("kErrorPenalty");function getGreatestCommonDivisor(r,s){if(s===0)return r;return getGreatestCommonDivisor(s,r%s)}function defaultFactory(r,s){return new h(r,s)}class BalancedPool extends c{constructor(r=[],{factory:s=defaultFactory,...i}={}){super();this[b]=i;this[v]=-1;this[w]=0;this[R]=this[b].maxWeightPerServer||100;this[N]=this[b].errorPenalty||15;if(!Array.isArray(r)){r=[r]}if(typeof s!=="function"){throw new A("factory must be a function.")}this[y]=i.interceptors&&i.interceptors.BalancedPool&&Array.isArray(i.interceptors.BalancedPool)?i.interceptors.BalancedPool:[];this[B]=s;for(const s of r){this.addUpstream(s)}this._updateBalancedPoolStats()}addUpstream(r){const s=I(r).origin;if(this[l].find((r=>r[C].origin===s&&r.closed!==true&&r.destroyed!==true))){return this}const i=this[B](s,Object.assign({},this[b]));this[u](i);i.on("connect",(()=>{i[S]=Math.min(this[R],i[S]+this[N])}));i.on("connectionError",(()=>{i[S]=Math.max(1,i[S]-this[N]);this._updateBalancedPoolStats()}));i.on("disconnect",((...r)=>{const s=r[2];if(s&&s.code==="UND_ERR_SOCKET"){i[S]=Math.max(1,i[S]-this[N]);this._updateBalancedPoolStats()}}));for(const r of this[l]){r[S]=this[R]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[Q]=this[l].map((r=>r[S])).reduce(getGreatestCommonDivisor,0)}removeUpstream(r){const s=I(r).origin;const i=this[l].find((r=>r[C].origin===s&&r.closed!==true&&r.destroyed!==true));if(i){this[p](i)}return this}get upstreams(){return this[l].filter((r=>r.closed!==true&&r.destroyed!==true)).map((r=>r[C].origin))}[g](){if(this[l].length===0){throw new a}const r=this[l].find((r=>!r[d]&&r.closed!==true&&r.destroyed!==true));if(!r){return}const s=this[l].map((r=>r[d])).reduce(((r,s)=>r&&s),true);if(s){return}let i=0;let A=this[l].findIndex((r=>!r[d]));while(i++this[l][A][S]&&!r[d]){A=this[v]}if(this[v]===0){this[w]=this[w]-this[Q];if(this[w]<=0){this[w]=this[R]}}if(r[S]>=this[w]&&!r[d]){return r}}this[w]=this[l][A][S];this[v]=A;return this[l][A]}}r.exports=BalancedPool},66101:(r,s,i)=>{"use strict";const{kConstruct:a}=i(29174);const{urlEquals:A,fieldValues:c}=i(82396);const{kEnumerableProperty:l,isDisturbed:d}=i(83983);const{kHeadersList:u}=i(72785);const{webidl:p}=i(21744);const{Response:g,cloneResponse:h}=i(27823);const{Request:C}=i(48359);const{kState:y,kHeaders:I,kGuard:B,kRealm:b}=i(15861);const{fetching:Q}=i(74881);const{urlIsHttpHttpsScheme:w,createDeferredPromise:v,readAllBytes:S}=i(52538);const R=i(39491);const{getGlobalDispatcher:N}=i(21892);class Cache{#e;constructor(){if(arguments[0]!==a){p.illegalConstructor()}this.#e=arguments[1]}async match(r,s={}){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.match"});r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);const i=await this.matchAll(r,s);if(i.length===0){return}return i[0]}async matchAll(r=undefined,s={}){p.brandCheck(this,Cache);if(r!==undefined)r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r!==undefined){if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return[]}}else if(typeof r==="string"){i=new C(r)[y]}}const a=[];if(r===undefined){for(const r of this.#e){a.push(r[1])}}else{const r=this.#t(i,s);for(const s of r){a.push(s[1])}}const A=[];for(const r of a){const s=new g(r.body?.source??null);const i=s[y].body;s[y]=r;s[y].body=i;s[I][u]=r.headersList;s[I][B]="immutable";A.push(s)}return Object.freeze(A)}async add(r){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.add"});r=p.converters.RequestInfo(r);const s=[r];const i=this.addAll(s);return await i}async addAll(r){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});r=p.converters["sequence"](r);const s=[];const i=[];for(const s of r){if(typeof s==="string"){continue}const r=s[y];if(!w(r.url)||r.method!=="GET"){throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const a=[];for(const A of r){const r=new C(A)[y];if(!w(r.url)){throw p.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}r.initiator="fetch";r.destination="subresource";i.push(r);const l=v();a.push(Q({request:r,dispatcher:N(),processResponse(r){if(r.type==="error"||r.status===206||r.status<200||r.status>299){l.reject(p.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(r.headersList.contains("vary")){const s=c(r.headersList.get("vary"));for(const r of s){if(r==="*"){l.reject(p.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const r of a){r.abort()}return}}}},processResponseEndOfBody(r){if(r.aborted){l.reject(new DOMException("aborted","AbortError"));return}l.resolve(r)}}));s.push(l.promise)}const A=Promise.all(s);const l=await A;const d=[];let u=0;for(const r of l){const s={type:"put",request:i[u],response:r};d.push(s);u++}const g=v();let h=null;try{this.#r(d)}catch(r){h=r}queueMicrotask((()=>{if(h===null){g.resolve(undefined)}else{g.reject(h)}}));return g.promise}async put(r,s){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,2,{header:"Cache.put"});r=p.converters.RequestInfo(r);s=p.converters.Response(s);let i=null;if(r instanceof C){i=r[y]}else{i=new C(r)[y]}if(!w(i.url)||i.method!=="GET"){throw p.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const a=s[y];if(a.status===206){throw p.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(a.headersList.contains("vary")){const r=c(a.headersList.get("vary"));for(const s of r){if(s==="*"){throw p.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(a.body&&(d(a.body.stream)||a.body.stream.locked)){throw p.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const A=h(a);const l=v();if(a.body!=null){const r=a.body.stream;const s=r.getReader();S(s).then(l.resolve,l.reject)}else{l.resolve(undefined)}const u=[];const g={type:"put",request:i,response:A};u.push(g);const I=await l.promise;if(A.body!=null){A.body.source=I}const B=v();let b=null;try{this.#r(u)}catch(r){b=r}queueMicrotask((()=>{if(b===null){B.resolve()}else{B.reject(b)}}));return B.promise}async delete(r,s={}){p.brandCheck(this,Cache);p.argumentLengthCheck(arguments,1,{header:"Cache.delete"});r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return false}}else{R(typeof r==="string");i=new C(r)[y]}const a=[];const A={type:"delete",request:i,options:s};a.push(A);const c=v();let l=null;let d;try{d=this.#r(a)}catch(r){l=r}queueMicrotask((()=>{if(l===null){c.resolve(!!d?.length)}else{c.reject(l)}}));return c.promise}async keys(r=undefined,s={}){p.brandCheck(this,Cache);if(r!==undefined)r=p.converters.RequestInfo(r);s=p.converters.CacheQueryOptions(s);let i=null;if(r!==undefined){if(r instanceof C){i=r[y];if(i.method!=="GET"&&!s.ignoreMethod){return[]}}else if(typeof r==="string"){i=new C(r)[y]}}const a=v();const A=[];if(r===undefined){for(const r of this.#e){A.push(r[0])}}else{const r=this.#t(i,s);for(const s of r){A.push(s[0])}}queueMicrotask((()=>{const r=[];for(const s of A){const i=new C("https://a");i[y]=s;i[I][u]=s.headersList;i[I][B]="immutable";i[b]=s.client;r.push(i)}a.resolve(Object.freeze(r))}));return a.promise}#r(r){const s=this.#e;const i=[...s];const a=[];const A=[];try{for(const i of r){if(i.type!=="delete"&&i.type!=="put"){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(i.type==="delete"&&i.response!=null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(i.request,i.options,a).length){throw new DOMException("???","InvalidStateError")}let r;if(i.type==="delete"){r=this.#t(i.request,i.options);if(r.length===0){return[]}for(const i of r){const r=s.indexOf(i);R(r!==-1);s.splice(r,1)}}else if(i.type==="put"){if(i.response==null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const A=i.request;if(!w(A.url)){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(A.method!=="GET"){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(i.options!=null){throw p.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}r=this.#t(i.request);for(const i of r){const r=s.indexOf(i);R(r!==-1);s.splice(r,1)}s.push([i.request,i.response]);a.push([i.request,i.response])}A.push([i.request,i.response])}return A}catch(r){this.#e.length=0;this.#e=i;throw r}}#t(r,s,i){const a=[];const A=i??this.#e;for(const i of A){const[A,c]=i;if(this.#n(r,A,c,s)){a.push(i)}}return a}#n(r,s,i=null,a){const l=new URL(r.url);const d=new URL(s.url);if(a?.ignoreSearch){d.search="";l.search=""}if(!A(l,d,true)){return false}if(i==null||a?.ignoreVary||!i.headersList.contains("vary")){return true}const u=c(i.headersList.get("vary"));for(const i of u){if(i==="*"){return false}const a=s.headersList.get(i);const A=r.headersList.get(i);if(a!==A){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:l,matchAll:l,add:l,addAll:l,put:l,delete:l,keys:l});const x=[{key:"ignoreSearch",converter:p.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:p.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:p.converters.boolean,defaultValue:false}];p.converters.CacheQueryOptions=p.dictionaryConverter(x);p.converters.MultiCacheQueryOptions=p.dictionaryConverter([...x,{key:"cacheName",converter:p.converters.DOMString}]);p.converters.Response=p.interfaceConverter(g);p.converters["sequence"]=p.sequenceConverter(p.converters.RequestInfo);r.exports={Cache:Cache}},37907:(r,s,i)=>{"use strict";const{kConstruct:a}=i(29174);const{Cache:A}=i(66101);const{webidl:c}=i(21744);const{kEnumerableProperty:l}=i(83983);class CacheStorage{#s=new Map;constructor(){if(arguments[0]!==a){c.illegalConstructor()}}async match(r,s={}){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});r=c.converters.RequestInfo(r);s=c.converters.MultiCacheQueryOptions(s);if(s.cacheName!=null){if(this.#s.has(s.cacheName)){const i=this.#s.get(s.cacheName);const c=new A(a,i);return await c.match(r,s)}}else{for(const i of this.#s.values()){const c=new A(a,i);const l=await c.match(r,s);if(l!==undefined){return l}}}}async has(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});r=c.converters.DOMString(r);return this.#s.has(r)}async open(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});r=c.converters.DOMString(r);if(this.#s.has(r)){const s=this.#s.get(r);return new A(a,s)}const s=[];this.#s.set(r,s);return new A(a,s)}async delete(r){c.brandCheck(this,CacheStorage);c.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});r=c.converters.DOMString(r);return this.#s.delete(r)}async keys(){c.brandCheck(this,CacheStorage);const r=this.#s.keys();return[...r]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:l,has:l,open:l,delete:l,keys:l});r.exports={CacheStorage:CacheStorage}},29174:(r,s,i)=>{"use strict";r.exports={kConstruct:i(72785).kConstruct}},82396:(r,s,i)=>{"use strict";const a=i(39491);const{URLSerializer:A}=i(685);const{isValidHeaderName:c}=i(52538);function urlEquals(r,s,i=false){const a=A(r,i);const c=A(s,i);return a===c}function fieldValues(r){a(r!==null);const s=[];for(let i of r.split(",")){i=i.trim();if(!i.length){continue}else if(!c(i)){continue}s.push(i)}return s}r.exports={urlEquals:urlEquals,fieldValues:fieldValues}},33598:(r,s,i)=>{"use strict";const a=i(39491);const A=i(41808);const c=i(13685);const{pipeline:l}=i(12781);const d=i(83983);const u=i(29459);const p=i(62905);const g=i(74839);const{RequestContentLengthMismatchError:h,ResponseContentLengthMismatchError:C,InvalidArgumentError:y,RequestAbortedError:I,HeadersTimeoutError:B,HeadersOverflowError:b,SocketError:Q,InformationalError:w,BodyTimeoutError:v,HTTPParserError:S,ResponseExceededMaxSizeError:R,ClientDestroyedError:N}=i(48045);const x=i(82067);const{kUrl:D,kReset:k,kServerName:T,kClient:_,kBusy:P,kParser:O,kConnect:L,kBlocking:M,kResuming:U,kRunning:H,kPending:G,kSize:q,kWriting:V,kQueue:j,kConnected:z,kConnecting:Y,kNeedDrain:J,kNoRef:W,kKeepAliveDefaultTimeout:X,kHostHeader:$,kPendingIdx:K,kRunningIdx:Z,kError:ee,kPipelining:te,kSocket:re,kKeepAliveTimeoutValue:ne,kMaxHeadersSize:se,kKeepAliveMaxTimeout:ie,kKeepAliveTimeoutThreshold:oe,kHeadersTimeout:ae,kBodyTimeout:Ae,kStrictContentLength:ce,kConnector:le,kMaxRedirections:de,kMaxRequests:ue,kCounter:pe,kClose:ge,kDestroy:he,kDispatch:me,kInterceptors:fe,kLocalAddress:Ee,kMaxResponseSize:Ce,kHTTPConnVersion:ye,kHost:Ie,kHTTP2Session:Be,kHTTP2SessionState:be,kHTTP2BuildRequest:Qe,kHTTP2CopyHeaders:we,kHTTP1BuildRequest:ve}=i(72785);let Se;try{Se=i(85158)}catch{Se={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:Re,HTTP2_HEADER_METHOD:Ne,HTTP2_HEADER_PATH:xe,HTTP2_HEADER_SCHEME:De,HTTP2_HEADER_CONTENT_LENGTH:ke,HTTP2_HEADER_EXPECT:Te,HTTP2_HEADER_STATUS:_e}}=Se;let Pe=false;const Oe=Buffer[Symbol.species];const Fe=Symbol("kClosedResolve");const Le={};try{const r=i(67643);Le.sendHeaders=r.channel("undici:client:sendHeaders");Le.beforeConnect=r.channel("undici:client:beforeConnect");Le.connectError=r.channel("undici:client:connectError");Le.connected=r.channel("undici:client:connected")}catch{Le.sendHeaders={hasSubscribers:false};Le.beforeConnect={hasSubscribers:false};Le.connectError={hasSubscribers:false};Le.connected={hasSubscribers:false}}class Client extends g{constructor(r,{interceptors:s,maxHeaderSize:i,headersTimeout:a,socketTimeout:l,requestTimeout:u,connectTimeout:p,bodyTimeout:g,idleTimeout:h,keepAlive:C,keepAliveTimeout:I,maxKeepAliveTimeout:B,keepAliveMaxTimeout:b,keepAliveTimeoutThreshold:Q,socketPath:w,pipelining:v,tls:S,strictContentLength:R,maxCachedSessions:N,maxRedirections:k,connect:_,maxRequestsPerClient:P,localAddress:O,maxResponseSize:L,autoSelectFamily:M,autoSelectFamilyAttemptTimeout:H,allowH2:G,maxConcurrentStreams:q}={}){super();if(C!==undefined){throw new y("unsupported keepAlive, use pipelining=0 instead")}if(l!==undefined){throw new y("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(u!==undefined){throw new y("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(h!==undefined){throw new y("unsupported idleTimeout, use keepAliveTimeout instead")}if(B!==undefined){throw new y("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(i!=null&&!Number.isFinite(i)){throw new y("invalid maxHeaderSize")}if(w!=null&&typeof w!=="string"){throw new y("invalid socketPath")}if(p!=null&&(!Number.isFinite(p)||p<0)){throw new y("invalid connectTimeout")}if(I!=null&&(!Number.isFinite(I)||I<=0)){throw new y("invalid keepAliveTimeout")}if(b!=null&&(!Number.isFinite(b)||b<=0)){throw new y("invalid keepAliveMaxTimeout")}if(Q!=null&&!Number.isFinite(Q)){throw new y("invalid keepAliveTimeoutThreshold")}if(a!=null&&(!Number.isInteger(a)||a<0)){throw new y("headersTimeout must be a positive integer or zero")}if(g!=null&&(!Number.isInteger(g)||g<0)){throw new y("bodyTimeout must be a positive integer or zero")}if(_!=null&&typeof _!=="function"&&typeof _!=="object"){throw new y("connect must be a function or an object")}if(k!=null&&(!Number.isInteger(k)||k<0)){throw new y("maxRedirections must be a positive number")}if(P!=null&&(!Number.isInteger(P)||P<0)){throw new y("maxRequestsPerClient must be a positive number")}if(O!=null&&(typeof O!=="string"||A.isIP(O)===0)){throw new y("localAddress must be valid string IP address")}if(L!=null&&(!Number.isInteger(L)||L<-1)){throw new y("maxResponseSize must be a positive number")}if(H!=null&&(!Number.isInteger(H)||H<-1)){throw new y("autoSelectFamilyAttemptTimeout must be a positive number")}if(G!=null&&typeof G!=="boolean"){throw new y("allowH2 must be a valid boolean value")}if(q!=null&&(typeof q!=="number"||q<1)){throw new y("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof _!=="function"){_=x({...S,maxCachedSessions:N,allowH2:G,socketPath:w,timeout:p,...d.nodeHasAutoSelectFamily&&M?{autoSelectFamily:M,autoSelectFamilyAttemptTimeout:H}:undefined,..._})}this[fe]=s&&s.Client&&Array.isArray(s.Client)?s.Client:[Ue({maxRedirections:k})];this[D]=d.parseOrigin(r);this[le]=_;this[re]=null;this[te]=v!=null?v:1;this[se]=i||c.maxHeaderSize;this[X]=I==null?4e3:I;this[ie]=b==null?6e5:b;this[oe]=Q==null?1e3:Q;this[ne]=this[X];this[T]=null;this[Ee]=O!=null?O:null;this[U]=0;this[J]=0;this[$]=`host: ${this[D].hostname}${this[D].port?`:${this[D].port}`:""}\r\n`;this[Ae]=g!=null?g:3e5;this[ae]=a!=null?a:3e5;this[ce]=R==null?true:R;this[de]=k;this[ue]=P;this[Fe]=null;this[Ce]=L>-1?L:-1;this[ye]="h1";this[Be]=null;this[be]=!G?null:{openStreams:0,maxConcurrentStreams:q!=null?q:100};this[Ie]=`${this[D].hostname}${this[D].port?`:${this[D].port}`:""}`;this[j]=[];this[Z]=0;this[K]=0}get pipelining(){return this[te]}set pipelining(r){this[te]=r;resume(this,true)}get[G](){return this[j].length-this[K]}get[H](){return this[K]-this[Z]}get[q](){return this[j].length-this[Z]}get[z](){return!!this[re]&&!this[Y]&&!this[re].destroyed}get[P](){const r=this[re];return r&&(r[k]||r[V]||r[M])||this[q]>=(this[te]||1)||this[G]>0}[L](r){connect(this);this.once("connect",r)}[me](r,s){const i=r.origin||this[D].origin;const a=this[ye]==="h2"?p[Qe](i,r,s):p[ve](i,r,s);this[j].push(a);if(this[U]){}else if(d.bodyLength(a.body)==null&&d.isIterable(a.body)){this[U]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[U]&&this[J]!==2&&this[P]){this[J]=2}return this[J]<2}async[ge](){return new Promise((r=>{if(!this[q]){r(null)}else{this[Fe]=r}}))}async[he](r){return new Promise((s=>{const i=this[j].splice(this[K]);for(let s=0;s{if(this[Fe]){this[Fe]();this[Fe]=null}s()};if(this[Be]!=null){d.destroy(this[Be],r);this[Be]=null;this[be]=null}if(!this[re]){queueMicrotask(callback)}else{d.destroy(this[re].on("close",callback),r)}resume(this)}))}}function onHttp2SessionError(r){a(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[re][ee]=r;onError(this[_],r)}function onHttp2FrameError(r,s,i){const a=new w(`HTTP/2: "frameError" received - type ${r}, code ${s}`);if(i===0){this[re][ee]=a;onError(this[_],a)}}function onHttp2SessionEnd(){d.destroy(this,new Q("other side closed"));d.destroy(this[re],new Q("other side closed"))}function onHTTP2GoAway(r){const s=this[_];const i=new w(`HTTP/2: "GOAWAY" frame received with code ${r}`);s[re]=null;s[Be]=null;if(s.destroyed){a(this[G]===0);const r=s[j].splice(s[Z]);for(let s=0;s0){const r=s[j][s[Z]];s[j][s[Z]++]=null;errorRequest(s,r,i)}s[K]=s[Z];a(s[H]===0);s.emit("disconnect",s[D],[s],i);resume(s)}const Me=i(30953);const Ue=i(38861);const He=Buffer.alloc(0);async function lazyllhttp(){const r=process.env.JEST_WORKER_ID?i(61145):undefined;let s;try{s=await WebAssembly.compile(Buffer.from(i(95627),"base64"))}catch(a){s=await WebAssembly.compile(Buffer.from(r||i(61145),"base64"))}return await WebAssembly.instantiate(s,{env:{wasm_on_url:(r,s,i)=>0,wasm_on_status:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onStatus(new Oe(je.buffer,A,i))||0},wasm_on_message_begin:r=>{a.strictEqual(Ve.ptr,r);return Ve.onMessageBegin()||0},wasm_on_header_field:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onHeaderField(new Oe(je.buffer,A,i))||0},wasm_on_header_value:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onHeaderValue(new Oe(je.buffer,A,i))||0},wasm_on_headers_complete:(r,s,i,A)=>{a.strictEqual(Ve.ptr,r);return Ve.onHeadersComplete(s,Boolean(i),Boolean(A))||0},wasm_on_body:(r,s,i)=>{a.strictEqual(Ve.ptr,r);const A=s-Ye+je.byteOffset;return Ve.onBody(new Oe(je.buffer,A,i))||0},wasm_on_message_complete:r=>{a.strictEqual(Ve.ptr,r);return Ve.onMessageComplete()||0}}})}let Ge=null;let qe=lazyllhttp();qe.catch();let Ve=null;let je=null;let ze=0;let Ye=null;const Je=1;const We=2;const Xe=3;class Parser{constructor(r,s,{exports:i}){a(Number.isFinite(r[se])&&r[se]>0);this.llhttp=i;this.ptr=this.llhttp.llhttp_alloc(Me.TYPE.RESPONSE);this.client=r;this.socket=s;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[se];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=r[Ce]}setTimeout(r,s){this.timeoutType=s;if(r!==this.timeoutValue){u.clearTimeout(this.timeout);if(r){this.timeout=u.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}a(this.ptr!=null);a(Ve==null);this.llhttp.llhttp_resume(this.ptr);a(this.timeoutType===We);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||He);this.readMore()}readMore(){while(!this.paused&&this.ptr){const r=this.socket.read();if(r===null){break}this.execute(r)}}execute(r){a(this.ptr!=null);a(Ve==null);a(!this.paused);const{socket:s,llhttp:i}=this;if(r.length>ze){if(Ye){i.free(Ye)}ze=Math.ceil(r.length/4096)*4096;Ye=i.malloc(ze)}new Uint8Array(i.memory.buffer,Ye,ze).set(r);try{let a;try{je=r;Ve=this;a=i.llhttp_execute(this.ptr,Ye,r.length)}catch(r){throw r}finally{Ve=null;je=null}const A=i.llhttp_get_error_pos(this.ptr)-Ye;if(a===Me.ERROR.PAUSED_UPGRADE){this.onUpgrade(r.slice(A))}else if(a===Me.ERROR.PAUSED){this.paused=true;s.unshift(r.slice(A))}else if(a!==Me.ERROR.OK){const s=i.llhttp_get_error_reason(this.ptr);let c="";if(s){const r=new Uint8Array(i.memory.buffer,s).indexOf(0);c="Response does not match the HTTP/1.1 protocol ("+Buffer.from(i.memory.buffer,s,r).toString()+")"}throw new S(c,Me.ERROR[a],r.slice(A))}}catch(r){d.destroy(s,r)}}destroy(){a(this.ptr!=null);a(Ve==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;u.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:s}=this;if(r.destroyed){return-1}const i=s[j][s[Z]];if(!i){return-1}}onHeaderField(r){const s=this.headers.length;if((s&1)===0){this.headers.push(r)}else{this.headers[s-1]=Buffer.concat([this.headers[s-1],r])}this.trackHeader(r.length)}onHeaderValue(r){let s=this.headers.length;if((s&1)===1){this.headers.push(r);s+=1}else{this.headers[s-1]=Buffer.concat([this.headers[s-1],r])}const i=this.headers[s-2];if(i.length===10&&i.toString().toLowerCase()==="keep-alive"){this.keepAlive+=r.toString()}else if(i.length===10&&i.toString().toLowerCase()==="connection"){this.connection+=r.toString()}else if(i.length===14&&i.toString().toLowerCase()==="content-length"){this.contentLength+=r.toString()}this.trackHeader(r.length)}trackHeader(r){this.headersSize+=r;if(this.headersSize>=this.headersMaxSize){d.destroy(this.socket,new b)}}onUpgrade(r){const{upgrade:s,client:i,socket:A,headers:c,statusCode:l}=this;a(s);const u=i[j][i[Z]];a(u);a(!A.destroyed);a(A===i[re]);a(!this.paused);a(u.upgrade||u.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;a(this.headers.length%2===0);this.headers=[];this.headersSize=0;A.unshift(r);A[O].destroy();A[O]=null;A[_]=null;A[ee]=null;A.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);i[re]=null;i[j][i[Z]++]=null;i.emit("disconnect",i[D],[i],new w("upgrade"));try{u.onUpgrade(l,c,A)}catch(r){d.destroy(A,r)}resume(i)}onHeadersComplete(r,s,i){const{client:A,socket:c,headers:l,statusText:u}=this;if(c.destroyed){return-1}const p=A[j][A[Z]];if(!p){return-1}a(!this.upgrade);a(this.statusCode<200);if(r===100){d.destroy(c,new Q("bad response",d.getSocketInfo(c)));return-1}if(s&&!p.upgrade){d.destroy(c,new Q("bad upgrade",d.getSocketInfo(c)));return-1}a.strictEqual(this.timeoutType,Je);this.statusCode=r;this.shouldKeepAlive=i||p.method==="HEAD"&&!c[k]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const r=p.bodyTimeout!=null?p.bodyTimeout:A[Ae];this.setTimeout(r,We)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(p.method==="CONNECT"){a(A[H]===1);this.upgrade=true;return 2}if(s){a(A[H]===1);this.upgrade=true;return 2}a(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&A[te]){const r=this.keepAlive?d.parseKeepAliveTimeout(this.keepAlive):null;if(r!=null){const s=Math.min(r-A[oe],A[ie]);if(s<=0){c[k]=true}else{A[ne]=s}}else{A[ne]=A[X]}}else{c[k]=true}const g=p.onHeaders(r,l,this.resume,u)===false;if(p.aborted){return-1}if(p.method==="HEAD"){return 1}if(r<200){return 1}if(c[M]){c[M]=false;resume(A)}return g?Me.ERROR.PAUSED:0}onBody(r){const{client:s,socket:i,statusCode:A,maxResponseSize:c}=this;if(i.destroyed){return-1}const l=s[j][s[Z]];a(l);a.strictEqual(this.timeoutType,We);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}a(A>=200);if(c>-1&&this.bytesRead+r.length>c){d.destroy(i,new R);return-1}this.bytesRead+=r.length;if(l.onData(r)===false){return Me.ERROR.PAUSED}}onMessageComplete(){const{client:r,socket:s,statusCode:i,upgrade:A,headers:c,contentLength:l,bytesRead:u,shouldKeepAlive:p}=this;if(s.destroyed&&(!i||p)){return-1}if(A){return}const g=r[j][r[Z]];a(g);a(i>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";a(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(i<200){return}if(g.method!=="HEAD"&&l&&u!==parseInt(l,10)){d.destroy(s,new C);return-1}g.onComplete(c);r[j][r[Z]++]=null;if(s[V]){a.strictEqual(r[H],0);d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(!p){d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(s[k]&&r[H]===0){d.destroy(s,new w("reset"));return Me.ERROR.PAUSED}else if(r[te]===1){setImmediate(resume,r)}else{resume(r)}}}function onParserTimeout(r){const{socket:s,timeoutType:i,client:A}=r;if(i===Je){if(!s[V]||s.writableNeedDrain||A[H]>1){a(!r.paused,"cannot be paused while waiting for headers");d.destroy(s,new B)}}else if(i===We){if(!r.paused){d.destroy(s,new v)}}else if(i===Xe){a(A[H]===0&&A[ne]);d.destroy(s,new w("socket idle timeout"))}}function onSocketReadable(){const{[O]:r}=this;if(r){r.readMore()}}function onSocketError(r){const{[_]:s,[O]:i}=this;a(r.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(s[ye]!=="h2"){if(r.code==="ECONNRESET"&&i.statusCode&&!i.shouldKeepAlive){i.onMessageComplete();return}}this[ee]=r;onError(this[_],r)}function onError(r,s){if(r[H]===0&&s.code!=="UND_ERR_INFO"&&s.code!=="UND_ERR_SOCKET"){a(r[K]===r[Z]);const i=r[j].splice(r[Z]);for(let a=0;a0&&i.code!=="UND_ERR_INFO"){const s=r[j][r[Z]];r[j][r[Z]++]=null;errorRequest(r,s,i)}r[K]=r[Z];a(r[H]===0);r.emit("disconnect",r[D],[r],i);resume(r)}async function connect(r){a(!r[Y]);a(!r[re]);let{host:s,hostname:i,protocol:c,port:l}=r[D];if(i[0]==="["){const r=i.indexOf("]");a(r!==-1);const s=i.substring(1,r);a(A.isIP(s));i=s}r[Y]=true;if(Le.beforeConnect.hasSubscribers){Le.beforeConnect.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le]})}try{const A=await new Promise(((a,A)=>{r[le]({host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},((r,s)=>{if(r){A(r)}else{a(s)}}))}));if(r.destroyed){d.destroy(A.on("error",(()=>{})),new N);return}r[Y]=false;a(A);const u=A.alpnProtocol==="h2";if(u){if(!Pe){Pe=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const s=Se.connect(r[D],{createConnection:()=>A,peerMaxConcurrentStreams:r[be].maxConcurrentStreams});r[ye]="h2";s[_]=r;s[re]=A;s.on("error",onHttp2SessionError);s.on("frameError",onHttp2FrameError);s.on("end",onHttp2SessionEnd);s.on("goaway",onHTTP2GoAway);s.on("close",onSocketClose);s.unref();r[Be]=s;A[Be]=s}else{if(!Ge){Ge=await qe;qe=null}A[W]=false;A[V]=false;A[k]=false;A[M]=false;A[O]=new Parser(r,A,Ge)}A[pe]=0;A[ue]=r[ue];A[_]=r;A[ee]=null;A.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);r[re]=A;if(Le.connected.hasSubscribers){Le.connected.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le],socket:A})}r.emit("connect",r[D],[r])}catch(A){if(r.destroyed){return}r[Y]=false;if(Le.connectError.hasSubscribers){Le.connectError.publish({connectParams:{host:s,hostname:i,protocol:c,port:l,servername:r[T],localAddress:r[Ee]},connector:r[le],error:A})}if(A.code==="ERR_TLS_CERT_ALTNAME_INVALID"){a(r[H]===0);while(r[G]>0&&r[j][r[K]].servername===r[T]){const s=r[j][r[K]++];errorRequest(r,s,A)}}else{onError(r,A)}r.emit("connectionError",r[D],[r],A)}resume(r)}function emitDrain(r){r[J]=0;r.emit("drain",r[D],[r])}function resume(r,s){if(r[U]===2){return}r[U]=2;_resume(r,s);r[U]=0;if(r[Z]>256){r[j].splice(0,r[Z]);r[K]-=r[Z];r[Z]=0}}function _resume(r,s){while(true){if(r.destroyed){a(r[G]===0);return}if(r[Fe]&&!r[q]){r[Fe]();r[Fe]=null;return}const i=r[re];if(i&&!i.destroyed&&i.alpnProtocol!=="h2"){if(r[q]===0){if(!i[W]&&i.unref){i.unref();i[W]=true}}else if(i[W]&&i.ref){i.ref();i[W]=false}if(r[q]===0){if(i[O].timeoutType!==Xe){i[O].setTimeout(r[ne],Xe)}}else if(r[H]>0&&i[O].statusCode<200){if(i[O].timeoutType!==Je){const s=r[j][r[Z]];const a=s.headersTimeout!=null?s.headersTimeout:r[ae];i[O].setTimeout(a,Je)}}}if(r[P]){r[J]=2}else if(r[J]===2){if(s){r[J]=1;process.nextTick(emitDrain,r)}else{emitDrain(r)}continue}if(r[G]===0){return}if(r[H]>=(r[te]||1)){return}const A=r[j][r[K]];if(r[D].protocol==="https:"&&r[T]!==A.servername){if(r[H]>0){return}r[T]=A.servername;if(i&&i.servername!==A.servername){d.destroy(i,new w("servername changed"));return}}if(r[Y]){return}if(!i&&!r[Be]){connect(r);return}if(i.destroyed||i[V]||i[k]||i[M]){return}if(r[H]>0&&!A.idempotent){return}if(r[H]>0&&(A.upgrade||A.method==="CONNECT")){return}if(r[H]>0&&d.bodyLength(A.body)!==0&&(d.isStream(A.body)||d.isAsyncIterable(A.body))){return}if(!A.aborted&&write(r,A)){r[K]++}else{r[j].splice(r[K],1)}}}function shouldSendContentLength(r){return r!=="GET"&&r!=="HEAD"&&r!=="OPTIONS"&&r!=="TRACE"&&r!=="CONNECT"}function write(r,s){if(r[ye]==="h2"){writeH2(r,r[Be],s);return}const{body:i,method:A,path:c,host:l,upgrade:u,headers:p,blocking:g,reset:C}=s;const y=A==="PUT"||A==="POST"||A==="PATCH";if(i&&typeof i.read==="function"){i.read(0)}const B=d.bodyLength(i);let b=B;if(b===null){b=s.contentLength}if(b===0&&!y){b=null}if(shouldSendContentLength(A)&&b>0&&s.contentLength!==null&&s.contentLength!==b){if(r[ce]){errorRequest(r,s,new h);return false}process.emitWarning(new h)}const Q=r[re];try{s.onConnect((i=>{if(s.aborted||s.completed){return}errorRequest(r,s,i||new I);d.destroy(Q,new w("aborted"))}))}catch(i){errorRequest(r,s,i)}if(s.aborted){return false}if(A==="HEAD"){Q[k]=true}if(u||A==="CONNECT"){Q[k]=true}if(C!=null){Q[k]=C}if(r[ue]&&Q[pe]++>=r[ue]){Q[k]=true}if(g){Q[M]=true}let v=`${A} ${c} HTTP/1.1\r\n`;if(typeof l==="string"){v+=`host: ${l}\r\n`}else{v+=r[$]}if(u){v+=`connection: upgrade\r\nupgrade: ${u}\r\n`}else if(r[te]&&!Q[k]){v+="connection: keep-alive\r\n"}else{v+="connection: close\r\n"}if(p){v+=p}if(Le.sendHeaders.hasSubscribers){Le.sendHeaders.publish({request:s,headers:v,socket:Q})}if(!i||B===0){if(b===0){Q.write(`${v}content-length: 0\r\n\r\n`,"latin1")}else{a(b===null,"no body must not have content length");Q.write(`${v}\r\n`,"latin1")}s.onRequestSent()}else if(d.isBuffer(i)){a(b===i.byteLength,"buffer body must have content length");Q.cork();Q.write(`${v}content-length: ${b}\r\n\r\n`,"latin1");Q.write(i);Q.uncork();s.onBodySent(i);s.onRequestSent();if(!y){Q[k]=true}}else if(d.isBlobLike(i)){if(typeof i.stream==="function"){writeIterable({body:i.stream(),client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else{writeBlob({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}}else if(d.isStream(i)){writeStream({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else if(d.isIterable(i)){writeIterable({body:i,client:r,request:s,socket:Q,contentLength:b,header:v,expectsPayload:y})}else{a(false)}return true}function writeH2(r,s,i){const{body:A,method:c,path:l,host:u,upgrade:g,expectContinue:C,signal:y,headers:B}=i;let b;if(typeof B==="string")b=p[we](B.trim());else b=B;if(g){errorRequest(r,i,new Error("Upgrade not supported for H2"));return false}try{i.onConnect((s=>{if(i.aborted||i.completed){return}errorRequest(r,i,s||new I)}))}catch(s){errorRequest(r,i,s)}if(i.aborted){return false}let Q;const v=r[be];b[Re]=u||r[Ie];b[Ne]=c;if(c==="CONNECT"){s.ref();Q=s.request(b,{endStream:false,signal:y});if(Q.id&&!Q.pending){i.onUpgrade(null,null,Q);++v.openStreams}else{Q.once("ready",(()=>{i.onUpgrade(null,null,Q);++v.openStreams}))}Q.once("close",(()=>{v.openStreams-=1;if(v.openStreams===0)s.unref()}));return true}b[xe]=l;b[De]="https";const S=c==="PUT"||c==="POST"||c==="PATCH";if(A&&typeof A.read==="function"){A.read(0)}let R=d.bodyLength(A);if(R==null){R=i.contentLength}if(R===0||!S){R=null}if(shouldSendContentLength(c)&&R>0&&i.contentLength!=null&&i.contentLength!==R){if(r[ce]){errorRequest(r,i,new h);return false}process.emitWarning(new h)}if(R!=null){a(A,"no body must not have content length");b[ke]=`${R}`}s.ref();const N=c==="GET"||c==="HEAD";if(C){b[Te]="100-continue";Q=s.request(b,{endStream:N,signal:y});Q.once("continue",writeBodyH2)}else{Q=s.request(b,{endStream:N,signal:y});writeBodyH2()}++v.openStreams;Q.once("response",(r=>{const{[_e]:s,...a}=r;if(i.onHeaders(Number(s),a,Q.resume.bind(Q),"")===false){Q.pause()}}));Q.once("end",(()=>{i.onComplete([])}));Q.on("data",(r=>{if(i.onData(r)===false){Q.pause()}}));Q.once("close",(()=>{v.openStreams-=1;if(v.openStreams===0){s.unref()}}));Q.once("error",(function(s){if(r[Be]&&!r[Be].destroyed&&!this.closed&&!this.destroyed){v.streams-=1;d.destroy(Q,s)}}));Q.once("frameError",((s,a)=>{const A=new w(`HTTP/2: "frameError" received - type ${s}, code ${a}`);errorRequest(r,i,A);if(r[Be]&&!r[Be].destroyed&&!this.closed&&!this.destroyed){v.streams-=1;d.destroy(Q,A)}}));return true;function writeBodyH2(){if(!A){i.onRequestSent()}else if(d.isBuffer(A)){a(R===A.byteLength,"buffer body must have content length");Q.cork();Q.write(A);Q.uncork();Q.end();i.onBodySent(A);i.onRequestSent()}else if(d.isBlobLike(A)){if(typeof A.stream==="function"){writeIterable({client:r,request:i,contentLength:R,h2stream:Q,expectsPayload:S,body:A.stream(),socket:r[re],header:""})}else{writeBlob({body:A,client:r,request:i,contentLength:R,expectsPayload:S,h2stream:Q,header:"",socket:r[re]})}}else if(d.isStream(A)){writeStream({body:A,client:r,request:i,contentLength:R,expectsPayload:S,socket:r[re],h2stream:Q,header:""})}else if(d.isIterable(A)){writeIterable({body:A,client:r,request:i,contentLength:R,expectsPayload:S,header:"",h2stream:Q,socket:r[re]})}else{a(false)}}}function writeStream({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:u,header:p,expectsPayload:g}){a(u!==0||i[H]===0,"stream body cannot be pipelined");if(i[ye]==="h2"){const y=l(s,r,(i=>{if(i){d.destroy(s,i);d.destroy(r,i)}else{A.onRequestSent()}}));y.on("data",onPipeData);y.once("end",(()=>{y.removeListener("data",onPipeData);d.destroy(y)}));function onPipeData(r){A.onBodySent(r)}return}let h=false;const C=new AsyncWriter({socket:c,request:A,contentLength:u,client:i,expectsPayload:g,header:p});const onData=function(r){if(h){return}try{if(!C.write(r)&&this.pause){this.pause()}}catch(r){d.destroy(this,r)}};const onDrain=function(){if(h){return}if(s.resume){s.resume()}};const onAbort=function(){if(h){return}const r=new I;queueMicrotask((()=>onFinished(r)))};const onFinished=function(r){if(h){return}h=true;a(c.destroyed||c[V]&&i[H]<=1);c.off("drain",onDrain).off("error",onFinished);s.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!r){try{C.end()}catch(s){r=s}}C.destroy(r);if(r&&(r.code!=="UND_ERR_INFO"||r.message!=="reset")){d.destroy(s,r)}else{d.destroy(s)}};s.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(s.resume){s.resume()}c.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:l,header:u,expectsPayload:p}){a(l===s.size,"blob body must have content length");const g=i[ye]==="h2";try{if(l!=null&&l!==s.size){throw new h}const a=Buffer.from(await s.arrayBuffer());if(g){r.cork();r.write(a);r.uncork()}else{c.cork();c.write(`${u}content-length: ${l}\r\n\r\n`,"latin1");c.write(a);c.uncork()}A.onBodySent(a);A.onRequestSent();if(!p){c[k]=true}resume(i)}catch(s){d.destroy(g?r:c,s)}}async function writeIterable({h2stream:r,body:s,client:i,request:A,socket:c,contentLength:l,header:d,expectsPayload:u}){a(l!==0||i[H]===0,"iterator body cannot be pipelined");let p=null;function onDrain(){if(p){const r=p;p=null;r()}}const waitForDrain=()=>new Promise(((r,s)=>{a(p===null);if(c[ee]){s(c[ee])}else{p=r}}));if(i[ye]==="h2"){r.on("close",onDrain).on("drain",onDrain);try{for await(const i of s){if(c[ee]){throw c[ee]}const s=r.write(i);A.onBodySent(i);if(!s){await waitForDrain()}}}catch(s){r.destroy(s)}finally{A.onRequestSent();r.end();r.off("close",onDrain).off("drain",onDrain)}return}c.on("close",onDrain).on("drain",onDrain);const g=new AsyncWriter({socket:c,request:A,contentLength:l,client:i,expectsPayload:u,header:d});try{for await(const r of s){if(c[ee]){throw c[ee]}if(!g.write(r)){await waitForDrain()}}g.end()}catch(r){g.destroy(r)}finally{c.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:r,request:s,contentLength:i,client:a,expectsPayload:A,header:c}){this.socket=r;this.request=s;this.contentLength=i;this.client=a;this.bytesWritten=0;this.expectsPayload=A;this.header=c;r[V]=true}write(r){const{socket:s,request:i,contentLength:a,client:A,bytesWritten:c,expectsPayload:l,header:d}=this;if(s[ee]){throw s[ee]}if(s.destroyed){return false}const u=Buffer.byteLength(r);if(!u){return true}if(a!==null&&c+u>a){if(A[ce]){throw new h}process.emitWarning(new h)}s.cork();if(c===0){if(!l){s[k]=true}if(a===null){s.write(`${d}transfer-encoding: chunked\r\n`,"latin1")}else{s.write(`${d}content-length: ${a}\r\n\r\n`,"latin1")}}if(a===null){s.write(`\r\n${u.toString(16)}\r\n`,"latin1")}this.bytesWritten+=u;const p=s.write(r);s.uncork();i.onBodySent(r);if(!p){if(s[O].timeout&&s[O].timeoutType===Je){if(s[O].timeout.refresh){s[O].timeout.refresh()}}}return p}end(){const{socket:r,contentLength:s,client:i,bytesWritten:a,expectsPayload:A,header:c,request:l}=this;l.onRequestSent();r[V]=false;if(r[ee]){throw r[ee]}if(r.destroyed){return}if(a===0){if(A){r.write(`${c}content-length: 0\r\n\r\n`,"latin1")}else{r.write(`${c}\r\n`,"latin1")}}else if(s===null){r.write("\r\n0\r\n\r\n","latin1")}if(s!==null&&a!==s){if(i[ce]){throw new h}else{process.emitWarning(new h)}}if(r[O].timeout&&r[O].timeoutType===Je){if(r[O].timeout.refresh){r[O].timeout.refresh()}}resume(i)}destroy(r){const{socket:s,client:i}=this;s[V]=false;if(r){a(i[H]<=1,"pipeline should only contain this request");d.destroy(s,r)}}}function errorRequest(r,s,i){try{s.onError(i);a(s.aborted)}catch(i){r.emit("error",i)}}r.exports=Client},56436:(r,s,i)=>{"use strict";const{kConnected:a,kSize:A}=i(72785);class CompatWeakRef{constructor(r){this.value=r}deref(){return this.value[a]===0&&this.value[A]===0?undefined:this.value}}class CompatFinalizer{constructor(r){this.finalizer=r}register(r,s){if(r.on){r.on("disconnect",(()=>{if(r[a]===0&&r[A]===0){this.finalizer(s)}}))}}}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 s=1024;const i=4096;r.exports={maxAttributeValueSize:s,maxNameValuePairSize:i}},41724:(r,s,i)=>{"use strict";const{parseSetCookie:a}=i(24408);const{stringify:A,getHeadersList:c}=i(43121);const{webidl:l}=i(21744);const{Headers:d}=i(10554);function getCookies(r){l.argumentLengthCheck(arguments,1,{header:"getCookies"});l.brandCheck(r,d,{strict:false});const s=r.get("cookie");const i={};if(!s){return i}for(const r of s.split(";")){const[s,...a]=r.split("=");i[s.trim()]=a.join("=")}return i}function deleteCookie(r,s,i){l.argumentLengthCheck(arguments,2,{header:"deleteCookie"});l.brandCheck(r,d,{strict:false});s=l.converters.DOMString(s);i=l.converters.DeleteCookieAttributes(i);setCookie(r,{name:s,value:"",expires:new Date(0),...i})}function getSetCookies(r){l.argumentLengthCheck(arguments,1,{header:"getSetCookies"});l.brandCheck(r,d,{strict:false});const s=c(r).cookies;if(!s){return[]}return s.map((r=>a(Array.isArray(r)?r[1]:r)))}function setCookie(r,s){l.argumentLengthCheck(arguments,2,{header:"setCookie"});l.brandCheck(r,d,{strict:false});s=l.converters.Cookie(s);const i=A(s);if(i){r.append("Set-Cookie",A(s))}}l.converters.DeleteCookieAttributes=l.dictionaryConverter([{converter:l.nullableConverter(l.converters.DOMString),key:"path",defaultValue:null},{converter:l.nullableConverter(l.converters.DOMString),key:"domain",defaultValue:null}]);l.converters.Cookie=l.dictionaryConverter([{converter:l.converters.DOMString,key:"name"},{converter:l.converters.DOMString,key:"value"},{converter:l.nullableConverter((r=>{if(typeof r==="number"){return l.converters["unsigned long long"](r)}return new Date(r)})),key:"expires",defaultValue:null},{converter:l.nullableConverter(l.converters["long long"]),key:"maxAge",defaultValue:null},{converter:l.nullableConverter(l.converters.DOMString),key:"domain",defaultValue:null},{converter:l.nullableConverter(l.converters.DOMString),key:"path",defaultValue:null},{converter:l.nullableConverter(l.converters.boolean),key:"secure",defaultValue:null},{converter:l.nullableConverter(l.converters.boolean),key:"httpOnly",defaultValue:null},{converter:l.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:l.sequenceConverter(l.converters.DOMString),key:"unparsed",defaultValue:[]}]);r.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},24408:(r,s,i)=>{"use strict";const{maxNameValuePairSize:a,maxAttributeValueSize:A}=i(20663);const{isCTLExcludingHtab:c}=i(43121);const{collectASequenceOfCodePointsFast:l}=i(685);const d=i(39491);function parseSetCookie(r){if(c(r)){return null}let s="";let i="";let A="";let d="";if(r.includes(";")){const a={position:0};s=l(";",r,a);i=r.slice(a.position)}else{s=r}if(!s.includes("=")){d=s}else{const r={position:0};A=l("=",s,r);d=s.slice(r.position+1)}A=A.trim();d=d.trim();if(A.length+d.length>a){return null}return{name:A,value:d,...parseUnparsedAttributes(i)}}function parseUnparsedAttributes(r,s={}){if(r.length===0){return s}d(r[0]===";");r=r.slice(1);let i="";if(r.includes(";")){i=l(";",r,{position:0});r=r.slice(i.length)}else{i=r;r=""}let a="";let c="";if(i.includes("=")){const r={position:0};a=l("=",i,r);c=i.slice(r.position+1)}else{a=i}a=a.trim();c=c.trim();if(c.length>A){return parseUnparsedAttributes(r,s)}const u=a.toLowerCase();if(u==="expires"){const r=new Date(c);s.expires=r}else if(u==="max-age"){const i=c.charCodeAt(0);if((i<48||i>57)&&c[0]!=="-"){return parseUnparsedAttributes(r,s)}if(!/^\d+$/.test(c)){return parseUnparsedAttributes(r,s)}const a=Number(c);s.maxAge=a}else if(u==="domain"){let r=c;if(r[0]==="."){r=r.slice(1)}r=r.toLowerCase();s.domain=r}else if(u==="path"){let r="";if(c.length===0||c[0]!=="/"){r="/"}else{r=c}s.path=r}else if(u==="secure"){s.secure=true}else if(u==="httponly"){s.httpOnly=true}else if(u==="samesite"){let r="Default";const i=c.toLowerCase();if(i.includes("none")){r="None"}if(i.includes("strict")){r="Strict"}if(i.includes("lax")){r="Lax"}s.sameSite=r}else{s.unparsed??=[];s.unparsed.push(`${a}=${c}`)}return parseUnparsedAttributes(r,s)}r.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},43121:(r,s,i)=>{"use strict";const a=i(39491);const{kHeadersList:A}=i(72785);function isCTLExcludingHtab(r){if(r.length===0){return false}for(const s of r){const r=s.charCodeAt(0);if(r>=0||r<=8||(r>=10||r<=31)||r===127){return false}}}function validateCookieName(r){for(const s of r){const r=s.charCodeAt(0);if(r<=32||r>127||s==="("||s===")"||s===">"||s==="<"||s==="@"||s===","||s===";"||s===":"||s==="\\"||s==='"'||s==="/"||s==="["||s==="]"||s==="?"||s==="="||s==="{"||s==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(r){for(const s of r){const r=s.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 s of r){const r=s.charCodeAt(0);if(r<33||s===";"){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 s=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const a=s[r.getUTCDay()];const A=r.getUTCDate().toString().padStart(2,"0");const c=i[r.getUTCMonth()];const l=r.getUTCFullYear();const d=r.getUTCHours().toString().padStart(2,"0");const u=r.getUTCMinutes().toString().padStart(2,"0");const p=r.getUTCSeconds().toString().padStart(2,"0");return`${a}, ${A} ${c} ${l} ${d}:${u}:${p} 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 s=[`${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){s.push("Secure")}if(r.httpOnly){s.push("HttpOnly")}if(typeof r.maxAge==="number"){validateCookieMaxAge(r.maxAge);s.push(`Max-Age=${r.maxAge}`)}if(r.domain){validateCookieDomain(r.domain);s.push(`Domain=${r.domain}`)}if(r.path){validateCookiePath(r.path);s.push(`Path=${r.path}`)}if(r.expires&&r.expires.toString()!=="Invalid Date"){s.push(`Expires=${toIMFDate(r.expires)}`)}if(r.sameSite){s.push(`SameSite=${r.sameSite}`)}for(const i of r.unparsed){if(!i.includes("=")){throw new Error("Invalid unparsed")}const[r,...a]=i.split("=");s.push(`${r.trim()}=${a.join("=")}`)}return s.join("; ")}let c;function getHeadersList(r){if(r[A]){return r[A]}if(!c){c=Object.getOwnPropertySymbols(r).find((r=>r.description==="headers list"));a(c,"Headers cannot be parsed")}const s=r[c];a(s);return s}r.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},82067:(r,s,i)=>{"use strict";const a=i(41808);const A=i(39491);const c=i(83983);const{InvalidArgumentError:l,ConnectTimeoutError:d}=i(48045);let u;let p;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){p=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,s)}}}function buildConnector({allowH2:r,maxCachedSessions:s,socketPath:d,timeout:g,...h}){if(s!=null&&(!Number.isInteger(s)||s<0)){throw new l("maxCachedSessions must be a positive integer or zero")}const C={path:d,...h};const y=new p(s==null?100:s);g=g==null?1e4:g;r=r!=null?r:false;return function connect({hostname:s,host:l,protocol:d,port:p,servername:h,localAddress:I,httpSocket:B},b){let Q;if(d==="https:"){if(!u){u=i(24404)}h=h||C.servername||c.getServerName(l)||null;const a=h||s;const d=y.get(a)||null;A(a);Q=u.connect({highWaterMark:16384,...C,servername:h,session:d,localAddress:I,ALPNProtocols:r?["http/1.1","h2"]:["http/1.1"],socket:B,port:p||443,host:s});Q.on("session",(function(r){y.set(a,r)}))}else{A(!B,"httpSocket can only be sent on TLS update");Q=a.connect({highWaterMark:64*1024,...C,localAddress:I,port:p||80,host:s})}if(C.keepAlive==null||C.keepAlive){const r=C.keepAliveInitialDelay===undefined?6e4:C.keepAliveInitialDelay;Q.setKeepAlive(true,r)}const w=setupTimeout((()=>onConnectTimeout(Q)),g);Q.setNoDelay(true).once(d==="https:"?"secureConnect":"connect",(function(){w();if(b){const r=b;b=null;r(null,this)}})).on("error",(function(r){w();if(b){const s=b;b=null;s(r)}}));return Q}}function setupTimeout(r,s){if(!s){return()=>{}}let i=null;let a=null;const A=setTimeout((()=>{i=setImmediate((()=>{if(process.platform==="win32"){a=setImmediate((()=>r()))}else{r()}}))}),s);return()=>{clearTimeout(A);clearImmediate(i);clearImmediate(a)}}function onConnectTimeout(r){c.destroy(r,new d)}r.exports=buildConnector},14462:r=>{"use strict";const s={};const i=["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,s,i,a){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=a;this.status=s;this.statusCode=s;this.headers=i}}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,s){super(r);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=r||"Socket error";this.code="UND_ERR_SOCKET";this.socket=s}}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,s,i){super(r);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=s?`HPE_${s}`:undefined;this.data=i?i.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,s,{headers:i,data:a}){super(r);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=r||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=s;this.data=a;this.headers=i}}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,s,i)=>{"use strict";const{InvalidArgumentError:a,NotSupportedError:A}=i(48045);const c=i(39491);const{kHTTP2BuildRequest:l,kHTTP2CopyHeaders:d,kHTTP1BuildRequest:u}=i(72785);const p=i(83983);const g=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const h=/[^\t\x20-\x7e\x80-\xff]/;const C=/[^\u0021-\u00ff]/;const y=Symbol("handler");const I={};let B;try{const r=i(67643);I.create=r.channel("undici:request:create");I.bodySent=r.channel("undici:request:bodySent");I.headers=r.channel("undici:request:headers");I.trailers=r.channel("undici:request:trailers");I.error=r.channel("undici:request:error")}catch{I.create={hasSubscribers:false};I.bodySent={hasSubscribers:false};I.headers={hasSubscribers:false};I.trailers={hasSubscribers:false};I.error={hasSubscribers:false}}class Request{constructor(r,{path:s,method:A,body:c,headers:l,query:d,idempotent:u,blocking:h,upgrade:b,headersTimeout:Q,bodyTimeout:w,reset:v,throwOnError:S,expectContinue:R},N){if(typeof s!=="string"){throw new a("path must be a string")}else if(s[0]!=="/"&&!(s.startsWith("http://")||s.startsWith("https://"))&&A!=="CONNECT"){throw new a("path must be an absolute URL or start with a slash")}else if(C.exec(s)!==null){throw new a("invalid request path")}if(typeof A!=="string"){throw new a("method must be a string")}else if(g.exec(A)===null){throw new a("invalid request method")}if(b&&typeof b!=="string"){throw new a("upgrade must be a string")}if(Q!=null&&(!Number.isFinite(Q)||Q<0)){throw new a("invalid headersTimeout")}if(w!=null&&(!Number.isFinite(w)||w<0)){throw new a("invalid bodyTimeout")}if(v!=null&&typeof v!=="boolean"){throw new a("invalid reset")}if(R!=null&&typeof R!=="boolean"){throw new a("invalid expectContinue")}this.headersTimeout=Q;this.bodyTimeout=w;this.throwOnError=S===true;this.method=A;this.abort=null;if(c==null){this.body=null}else if(p.isStream(c)){this.body=c;const r=this.body._readableState;if(!r||!r.autoDestroy){this.endHandler=function autoDestroy(){p.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(p.isBuffer(c)){this.body=c.byteLength?c:null}else if(ArrayBuffer.isView(c)){this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null}else if(c instanceof ArrayBuffer){this.body=c.byteLength?Buffer.from(c):null}else if(typeof c==="string"){this.body=c.length?Buffer.from(c):null}else if(p.isFormDataLike(c)||p.isIterable(c)||p.isBlobLike(c)){this.body=c}else{throw new a("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=b||null;this.path=d?p.buildURL(s,d):s;this.origin=r;this.idempotent=u==null?A==="HEAD"||A==="GET":u;this.blocking=h==null?false:h;this.reset=v==null?null:v;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=R!=null?R:false;if(Array.isArray(l)){if(l.length%2!==0){throw new a("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,s,i)=>{"use strict";const a=i(39491);const{kDestroyed:A,kBodyUsed:c}=i(72785);const{IncomingMessage:l}=i(13685);const d=i(12781);const u=i(41808);const{InvalidArgumentError:p}=i(48045);const{Blob:g}=i(14300);const h=i(73837);const{stringify:C}=i(63477);const{headerNameLowerCasedRecord:y}=i(14462);const[I,B]=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 g&&r instanceof g||r&&typeof r==="object"&&(typeof r.stream==="function"||typeof r.arrayBuffer==="function")&&/^(Blob|File)$/.test(r[Symbol.toStringTag])}function buildURL(r,s){if(r.includes("?")||r.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const i=C(s);if(i){r+="?"+i}return r}function parseURL(r){if(typeof r==="string"){r=new URL(r);if(!/^https?:/.test(r.origin||r.protocol)){throw new p("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return r}if(!r||typeof r!=="object"){throw new p("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(r.origin||r.protocol)){throw new p("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 p("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 p("Invalid URL path: the path must be a string or null/undefined.")}if(r.pathname!=null&&typeof r.pathname!=="string"){throw new p("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(r.hostname!=null&&typeof r.hostname!=="string"){throw new p("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(r.origin!=null&&typeof r.origin!=="string"){throw new p("Invalid URL origin: the origin must be a string or null/undefined.")}const s=r.port!=null?r.port:r.protocol==="https:"?443:80;let i=r.origin!=null?r.origin:`${r.protocol}//${r.hostname}:${s}`;let a=r.path!=null?r.path:`${r.pathname||""}${r.search||""}`;if(i.endsWith("/")){i=i.substring(0,i.length-1)}if(a&&!a.startsWith("/")){a=`/${a}`}r=new URL(i+a)}return r}function parseOrigin(r){r=parseURL(r);if(r.pathname!=="/"||r.search||r.hash){throw new p("invalid url")}return r}function getHostname(r){if(r[0]==="["){const s=r.indexOf("]");a(s!==-1);return r.substring(1,s)}const s=r.indexOf(":");if(s===-1)return r;return r.substring(0,s)}function getServerName(r){if(!r){return null}a.strictEqual(typeof r,"string");const s=getHostname(r);if(u.isIP(s)){return""}return s}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 s=r._readableState;return s&&s.objectMode===false&&s.ended===true&&Number.isFinite(s.length)?s.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[A])}function isReadableAborted(r){const s=r&&r._readableState;return isDestroyed(r)&&s&&!s.endEmitted}function destroy(r,s){if(r==null||!isStream(r)||isDestroyed(r)){return}if(typeof r.destroy==="function"){if(Object.getPrototypeOf(r).constructor===l){r.socket=null}r.destroy(s)}else if(s){process.nextTick(((r,s)=>{r.emit("error",s)}),r,s)}if(r.destroyed!==true){r[A]=true}}const b=/timeout=(\d+)/;function parseKeepAliveTimeout(r){const s=r.toString().match(b);return s?parseInt(s[1],10)*1e3:null}function headerNameToString(r){return y[r]||r.toLowerCase()}function parseHeaders(r,s={}){if(!Array.isArray(r))return r;for(let i=0;ir.toString("utf8")))}else{s[a]=r[i+1].toString("utf8")}}else{if(!Array.isArray(A)){A=[A];s[a]=A}A.push(r[i+1].toString("utf8"))}}if("content-length"in s&&"content-disposition"in s){s["content-disposition"]=Buffer.from(s["content-disposition"]).toString("latin1")}return s}function parseRawHeaders(r){const s=[];let i=false;let a=-1;for(let A=0;A{r.close()}))}else{const s=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(s))}return r.desiredSize>0},async cancel(r){await s.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,s){if("addEventListener"in r){r.addEventListener("abort",s,{once:true});return()=>r.removeEventListener("abort",s)}r.addListener("abort",s);return()=>r.removeListener("abort",s)}const w=!!String.prototype.toWellFormed;function toUSVString(r){if(w){return`${r}`.toWellFormed()}else if(h.toUSVString){return h.toUSVString(r)}return`${r}`}function parseRangeHeader(r){if(r==null||r==="")return{start:0,end:null,size:null};const s=r?r.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return s?{start:parseInt(s[1]),end:s[2]?parseInt(s[2]):null,size:s[3]?parseInt(s[3]):null}:null}const v=Object.create(null);v.enumerable=true;r.exports={kEnumerableProperty:v,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:I,nodeMinor:B,nodeHasAutoSelectFamily:I>18||I===18&&B>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},74839:(r,s,i)=>{"use strict";const a=i(60412);const{ClientDestroyedError:A,ClientClosedError:c,InvalidArgumentError:l}=i(48045);const{kDestroy:d,kClose:u,kDispatch:p,kInterceptors:g}=i(72785);const h=Symbol("destroyed");const C=Symbol("closed");const y=Symbol("onDestroyed");const I=Symbol("onClosed");const B=Symbol("Intercepted Dispatch");class DispatcherBase extends a{constructor(){super();this[h]=false;this[y]=null;this[C]=false;this[I]=[]}get destroyed(){return this[h]}get closed(){return this[C]}get interceptors(){return this[g]}set interceptors(r){if(r){for(let s=r.length-1;s>=0;s--){const r=this[g][s];if(typeof r!=="function"){throw new l("interceptor must be an function")}}}this[g]=r}close(r){if(r===undefined){return new Promise(((r,s)=>{this.close(((i,a)=>i?s(i):r(a)))}))}if(typeof r!=="function"){throw new l("invalid callback")}if(this[h]){queueMicrotask((()=>r(new A,null)));return}if(this[C]){if(this[I]){this[I].push(r)}else{queueMicrotask((()=>r(null,null)))}return}this[C]=true;this[I].push(r);const onClosed=()=>{const r=this[I];this[I]=null;for(let s=0;sthis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(r,s){if(typeof r==="function"){s=r;r=null}if(s===undefined){return new Promise(((s,i)=>{this.destroy(r,((r,a)=>r?i(r):s(a)))}))}if(typeof s!=="function"){throw new l("invalid callback")}if(this[h]){if(this[y]){this[y].push(s)}else{queueMicrotask((()=>s(null,null)))}return}if(!r){r=new A}this[h]=true;this[y]=this[y]||[];this[y].push(s);const onDestroyed=()=>{const r=this[y];this[y]=null;for(let s=0;s{queueMicrotask(onDestroyed)}))}[B](r,s){if(!this[g]||this[g].length===0){this[B]=this[p];return this[p](r,s)}let i=this[p].bind(this);for(let r=this[g].length-1;r>=0;r--){i=this[g][r](i)}this[B]=i;return i(r,s)}dispatch(r,s){if(!s||typeof s!=="object"){throw new l("handler must be an object")}try{if(!r||typeof r!=="object"){throw new l("opts must be an object.")}if(this[h]||this[y]){throw new A}if(this[C]){throw new c}return this[B](r,s)}catch(r){if(typeof s.onError!=="function"){throw new l("invalid onError method")}s.onError(r);return false}}}r.exports=DispatcherBase},60412:(r,s,i)=>{"use strict";const a=i(82361);class Dispatcher extends a{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}r.exports=Dispatcher},41472:(r,s,i)=>{"use strict";const a=i(33438);const A=i(83983);const{ReadableStreamFrom:c,isBlobLike:l,isReadableStreamLike:d,readableStreamClose:u,createDeferredPromise:p,fullyReadBody:g}=i(52538);const{FormData:h}=i(72015);const{kState:C}=i(15861);const{webidl:y}=i(21744);const{DOMException:I,structuredClone:B}=i(41037);const{Blob:b,File:Q}=i(14300);const{kBodyUsed:w}=i(72785);const v=i(39491);const{isErrored:S}=i(83983);const{isUint8Array:R,isArrayBuffer:N}=i(29830);const{File:x}=i(78511);const{parseMIMEType:D,serializeAMimeType:k}=i(685);let T=globalThis.ReadableStream;const _=Q??x;const P=new TextEncoder;const O=new TextDecoder;function extractBody(r,s=false){if(!T){T=i(35356).ReadableStream}let a=null;if(r instanceof T){a=r}else if(l(r)){a=r.stream()}else{a=new T({async pull(r){r.enqueue(typeof g==="string"?P.encode(g):g);queueMicrotask((()=>u(r)))},start(){},type:undefined})}v(d(a));let p=null;let g=null;let h=null;let C=null;if(typeof r==="string"){g=r;C="text/plain;charset=UTF-8"}else if(r instanceof URLSearchParams){g=r.toString();C="application/x-www-form-urlencoded;charset=UTF-8"}else if(N(r)){g=new Uint8Array(r.slice())}else if(ArrayBuffer.isView(r)){g=new Uint8Array(r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength))}else if(A.isFormDataLike(r)){const s=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`;const i=`--${s}\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 a=[];const A=new Uint8Array([13,10]);h=0;let c=false;for(const[s,l]of r){if(typeof l==="string"){const r=P.encode(i+`; name="${escape(normalizeLinefeeds(s))}"`+`\r\n\r\n${normalizeLinefeeds(l)}\r\n`);a.push(r);h+=r.byteLength}else{const r=P.encode(`${i}; name="${escape(normalizeLinefeeds(s))}"`+(l.name?`; filename="${escape(l.name)}"`:"")+"\r\n"+`Content-Type: ${l.type||"application/octet-stream"}\r\n\r\n`);a.push(r,l,A);if(typeof l.size==="number"){h+=r.byteLength+l.size+A.byteLength}else{c=true}}}const l=P.encode(`--${s}--`);a.push(l);h+=l.byteLength;if(c){h=null}g=r;p=async function*(){for(const r of a){if(r.stream){yield*r.stream()}else{yield r}}};C="multipart/form-data; boundary="+s}else if(l(r)){g=r;h=r.size;if(r.type){C=r.type}}else if(typeof r[Symbol.asyncIterator]==="function"){if(s){throw new TypeError("keepalive")}if(A.isDisturbed(r)||r.locked){throw new TypeError("Response body object should not be disturbed or locked")}a=r instanceof T?r:c(r)}if(typeof g==="string"||A.isBuffer(g)){h=Buffer.byteLength(g)}if(p!=null){let s;a=new T({async start(){s=p(r)[Symbol.asyncIterator]()},async pull(r){const{value:i,done:A}=await s.next();if(A){queueMicrotask((()=>{r.close()}))}else{if(!S(a)){r.enqueue(new Uint8Array(i))}}return r.desiredSize>0},async cancel(r){await s.return()},type:undefined})}const y={stream:a,source:g,length:h};return[y,C]}function safelyExtractBody(r,s=false){if(!T){T=i(35356).ReadableStream}if(r instanceof T){v(!A.isDisturbed(r),"The body has already been consumed.");v(!r.locked,"The stream is locked.")}return extractBody(r,s)}function cloneBody(r){const[s,i]=r.stream.tee();const a=B(i,{transfer:[i]});const[,A]=a.tee();r.stream=s;return{stream:A,length:r.length,source:r.source}}async function*consumeBody(r){if(r){if(R(r)){yield r}else{const s=r.stream;if(A.isDisturbed(s)){throw new TypeError("The body has already been consumed.")}if(s.locked){throw new TypeError("The stream is locked.")}s[w]=true;yield*s}}}function throwIfAborted(r){if(r.aborted){throw new I("The operation was aborted.","AbortError")}}function bodyMixinMethods(r){const s={blob(){return specConsumeBody(this,(r=>{let s=bodyMimeType(this);if(s==="failure"){s=""}else if(s){s=k(s)}return new b([r],{type:s})}),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(){y.brandCheck(this,r);throwIfAborted(this[C]);const s=this.headers.get("Content-Type");if(/multipart\/form-data/.test(s)){const r={};for(const[s,i]of this.headers)r[s.toLowerCase()]=i;const s=new h;let i;try{i=new a({headers:r,preservePath:true})}catch(r){throw new I(`${r}`,"AbortError")}i.on("field",((r,i)=>{s.append(r,i)}));i.on("file",((r,i,a,A,c)=>{const l=[];if(A==="base64"||A.toLowerCase()==="base64"){let A="";i.on("data",(r=>{A+=r.toString().replace(/[\r\n]/gm,"");const s=A.length-A.length%4;l.push(Buffer.from(A.slice(0,s),"base64"));A=A.slice(s)}));i.on("end",(()=>{l.push(Buffer.from(A,"base64"));s.append(r,new _(l,a,{type:c}))}))}else{i.on("data",(r=>{l.push(r)}));i.on("end",(()=>{s.append(r,new _(l,a,{type:c}))}))}}));const A=new Promise(((r,s)=>{i.on("finish",r);i.on("error",(r=>s(new TypeError(r))))}));if(this.body!==null)for await(const r of consumeBody(this[C].body))i.write(r);i.end();await A;return s}else if(/application\/x-www-form-urlencoded/.test(s)){let r;try{let s="";const i=new TextDecoder("utf-8",{ignoreBOM:true});for await(const r of consumeBody(this[C].body)){if(!R(r)){throw new TypeError("Expected Uint8Array chunk")}s+=i.decode(r,{stream:true})}s+=i.decode();r=new URLSearchParams(s)}catch(r){throw Object.assign(new TypeError,{cause:r})}const s=new h;for(const[i,a]of r){s.append(i,a)}return s}else{await Promise.resolve();throwIfAborted(this[C]);throw y.errors.exception({header:`${r.name}.formData`,message:"Could not parse content as FormData."})}}};return s}function mixinBody(r){Object.assign(r.prototype,bodyMixinMethods(r))}async function specConsumeBody(r,s,i){y.brandCheck(r,i);throwIfAborted(r[C]);if(bodyUnusable(r[C].body)){throw new TypeError("Body is unusable")}const a=p();const errorSteps=r=>a.reject(r);const successSteps=r=>{try{a.resolve(s(r))}catch(r){errorSteps(r)}};if(r[C].body==null){successSteps(new Uint8Array);return a.promise}await g(r[C].body,successSteps,errorSteps);return a.promise}function bodyUnusable(r){return r!=null&&(r.stream.locked||A.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 s=O.decode(r);return s}function parseJSONFromBytes(r){return JSON.parse(utf8DecodeBytes(r))}function bodyMimeType(r){const{headersList:s}=r[C];const i=s.get("content-type");if(i===null){return"failure"}return D(i)}r.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},41037:(r,s,i)=>{"use strict";const{MessageChannel:a,receiveMessageOnPort:A}=i(71267);const c=["GET","HEAD","POST"];const l=new Set(c);const d=[101,204,205,304];const u=[301,302,303,307,308];const p=new Set(u);const g=["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 h=new Set(g);const C=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const y=new Set(C);const I=["follow","manual","error"];const B=["GET","HEAD","OPTIONS","TRACE"];const b=new Set(B);const Q=["navigate","same-origin","no-cors","cors"];const w=["omit","same-origin","include"];const v=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const S=["content-encoding","content-language","content-location","content-type","content-length"];const R=["half"];const N=["CONNECT","TRACE","TRACK"];const x=new Set(N);const D=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const k=new Set(D);const T=globalThis.DOMException??(()=>{try{atob("~")}catch(r){return Object.getPrototypeOf(r).constructor}})();let _;const P=globalThis.structuredClone??function structuredClone(r,s=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!_){_=new a}_.port1.unref();_.port2.unref();_.port1.postMessage(r,s?.transfer);return A(_.port2).message};r.exports={DOMException:T,structuredClone:P,subresource:D,forbiddenMethods:N,requestBodyHeader:S,referrerPolicy:C,requestRedirect:I,requestMode:Q,requestCredentials:w,requestCache:v,redirectStatus:u,corsSafeListedMethods:c,nullBodyStatus:d,safeMethods:B,badPorts:g,requestDuplex:R,subresourceSet:k,badPortsSet:h,redirectStatusSet:p,corsSafeListedMethodsSet:l,safeMethodsSet:b,forbiddenMethodsSet:x,referrerPolicySet:y}},685:(r,s,i)=>{const a=i(39491);const{atob:A}=i(14300);const{isomorphicDecode:c}=i(52538);const l=new TextEncoder;const d=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const u=/(\u000A|\u000D|\u0009|\u0020)/;const p=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(r){a(r.protocol==="data:");let s=URLSerializer(r,true);s=s.slice(5);const i={position:0};let A=collectASequenceOfCodePointsFast(",",s,i);const l=A.length;A=removeASCIIWhitespace(A,true,true);if(i.position>=s.length){return"failure"}i.position++;const d=s.slice(l+1);let u=stringPercentDecode(d);if(/;(\u0020){0,}base64$/i.test(A)){const r=c(u);u=forgivingBase64(r);if(u==="failure"){return"failure"}A=A.slice(0,-6);A=A.replace(/(\u0020)+$/,"");A=A.slice(0,-1)}if(A.startsWith(";")){A="text/plain"+A}let p=parseMIMEType(A);if(p==="failure"){p=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:p,body:u}}function URLSerializer(r,s=false){if(!s){return r.href}const i=r.href;const a=r.hash.length;return a===0?i:i.substring(0,i.length-a)}function collectASequenceOfCodePoints(r,s,i){let a="";while(i.positionr.length){return"failure"}s.position++;let a=collectASequenceOfCodePointsFast(";",r,s);a=removeHTTPWhitespace(a,false,true);if(a.length===0||!d.test(a)){return"failure"}const A=i.toLowerCase();const c=a.toLowerCase();const l={type:A,subtype:c,parameters:new Map,essence:`${A}/${c}`};while(s.positionu.test(r)),r,s);let i=collectASequenceOfCodePoints((r=>r!==";"&&r!=="="),r,s);i=i.toLowerCase();if(s.positionr.length){break}let a=null;if(r[s.position]==='"'){a=collectAnHTTPQuotedString(r,s,true);collectASequenceOfCodePointsFast(";",r,s)}else{a=collectASequenceOfCodePointsFast(";",r,s);a=removeHTTPWhitespace(a,false,true);if(a.length===0){continue}}if(i.length!==0&&d.test(i)&&(a.length===0||p.test(a))&&!l.parameters.has(i)){l.parameters.set(i,a)}}return l}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 s=A(r);const i=new Uint8Array(s.length);for(let r=0;rr!=='"'&&r!=="\\"),r,s);if(s.position>=r.length){break}const i=r[s.position];s.position++;if(i==="\\"){if(s.position>=r.length){c+="\\";break}c+=r[s.position];s.position++}else{a(i==='"');break}}if(i){return c}return r.slice(A,s.position)}function serializeAMimeType(r){a(r!=="failure");const{parameters:s,essence:i}=r;let A=i;for(let[r,i]of s.entries()){A+=";";A+=r;A+="=";if(!d.test(i)){i=i.replace(/(\\|")/g,"\\$1");i='"'+i;i+='"'}A+=i}return A}function isHTTPWhiteSpace(r){return r==="\r"||r==="\n"||r==="\t"||r===" "}function removeHTTPWhitespace(r,s=true,i=true){let a=0;let A=r.length-1;if(s){for(;a0&&isHTTPWhiteSpace(r[A]);A--);}return r.slice(a,A+1)}function isASCIIWhitespace(r){return r==="\r"||r==="\n"||r==="\t"||r==="\f"||r===" "}function removeASCIIWhitespace(r,s=true,i=true){let a=0;let A=r.length-1;if(s){for(;a0&&isASCIIWhitespace(r[A]);A--);}return r.slice(a,A+1)}r.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},78511:(r,s,i)=>{"use strict";const{Blob:a,File:A}=i(14300);const{types:c}=i(73837);const{kState:l}=i(15861);const{isBlobLike:d}=i(52538);const{webidl:u}=i(21744);const{parseMIMEType:p,serializeAMimeType:g}=i(685);const{kEnumerableProperty:h}=i(83983);const C=new TextEncoder;class File extends a{constructor(r,s,i={}){u.argumentLengthCheck(arguments,2,{header:"File constructor"});r=u.converters["sequence"](r);s=u.converters.USVString(s);i=u.converters.FilePropertyBag(i);const a=s;let A=i.type;let c;e:{if(A){A=p(A);if(A==="failure"){A="";break e}A=g(A).toLowerCase()}c=i.lastModified}super(processBlobParts(r,i),{type:A});this[l]={name:a,lastModified:c,type:A}}get name(){u.brandCheck(this,File);return this[l].name}get lastModified(){u.brandCheck(this,File);return this[l].lastModified}get type(){u.brandCheck(this,File);return this[l].type}}class FileLike{constructor(r,s,i={}){const a=s;const A=i.type;const c=i.lastModified??Date.now();this[l]={blobLike:r,name:a,type:A,lastModified:c}}stream(...r){u.brandCheck(this,FileLike);return this[l].blobLike.stream(...r)}arrayBuffer(...r){u.brandCheck(this,FileLike);return this[l].blobLike.arrayBuffer(...r)}slice(...r){u.brandCheck(this,FileLike);return this[l].blobLike.slice(...r)}text(...r){u.brandCheck(this,FileLike);return this[l].blobLike.text(...r)}get size(){u.brandCheck(this,FileLike);return this[l].blobLike.size}get type(){u.brandCheck(this,FileLike);return this[l].blobLike.type}get name(){u.brandCheck(this,FileLike);return this[l].name}get lastModified(){u.brandCheck(this,FileLike);return this[l].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:h,lastModified:h});u.converters.Blob=u.interfaceConverter(a);u.converters.BlobPart=function(r,s){if(u.util.Type(r)==="Object"){if(d(r)){return u.converters.Blob(r,{strict:false})}if(ArrayBuffer.isView(r)||c.isAnyArrayBuffer(r)){return u.converters.BufferSource(r,s)}}return u.converters.USVString(r,s)};u.converters["sequence"]=u.sequenceConverter(u.converters.BlobPart);u.converters.FilePropertyBag=u.dictionaryConverter([{key:"lastModified",converter:u.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:u.converters.DOMString,defaultValue:""},{key:"endings",converter:r=>{r=u.converters.DOMString(r);r=r.toLowerCase();if(r!=="native"){r="transparent"}return r},defaultValue:"transparent"}]);function processBlobParts(r,s){const i=[];for(const a of r){if(typeof a==="string"){let r=a;if(s.endings==="native"){r=convertLineEndingsNative(r)}i.push(C.encode(r))}else if(c.isAnyArrayBuffer(a)||c.isTypedArray(a)){if(!a.buffer){i.push(new Uint8Array(a))}else{i.push(new Uint8Array(a.buffer,a.byteOffset,a.byteLength))}}else if(d(a)){i.push(a)}}return i}function convertLineEndingsNative(r){let s="\n";if(process.platform==="win32"){s="\r\n"}return r.replace(/\r?\n/g,s)}function isFileLike(r){return A&&r instanceof A||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,s,i)=>{"use strict";const{isBlobLike:a,toUSVString:A,makeIterator:c}=i(52538);const{kState:l}=i(15861);const{File:d,FileLike:u,isFileLike:p}=i(78511);const{webidl:g}=i(21744);const{Blob:h,File:C}=i(14300);const y=C??d;class FormData{constructor(r){if(r!==undefined){throw g.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[l]=[]}append(r,s,i=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!a(s)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}r=g.converters.USVString(r);s=a(s)?g.converters.Blob(s,{strict:false}):g.converters.USVString(s);i=arguments.length===3?g.converters.USVString(i):undefined;const A=makeEntry(r,s,i);this[l].push(A)}delete(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.delete"});r=g.converters.USVString(r);this[l]=this[l].filter((s=>s.name!==r))}get(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.get"});r=g.converters.USVString(r);const s=this[l].findIndex((s=>s.name===r));if(s===-1){return null}return this[l][s].value}getAll(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});r=g.converters.USVString(r);return this[l].filter((s=>s.name===r)).map((r=>r.value))}has(r){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,1,{header:"FormData.has"});r=g.converters.USVString(r);return this[l].findIndex((s=>s.name===r))!==-1}set(r,s,i=undefined){g.brandCheck(this,FormData);g.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!a(s)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}r=g.converters.USVString(r);s=a(s)?g.converters.Blob(s,{strict:false}):g.converters.USVString(s);i=arguments.length===3?A(i):undefined;const c=makeEntry(r,s,i);const d=this[l].findIndex((s=>s.name===r));if(d!==-1){this[l]=[...this[l].slice(0,d),c,...this[l].slice(d+1).filter((s=>s.name!==r))]}else{this[l].push(c)}}entries(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","key+value")}keys(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","key")}values(){g.brandCheck(this,FormData);return c((()=>this[l].map((r=>[r.name,r.value]))),"FormData","value")}forEach(r,s=globalThis){g.brandCheck(this,FormData);g.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[i,a]of this){r.apply(s,[a,i,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(r,s,i){r=Buffer.from(r).toString("utf8");if(typeof s==="string"){s=Buffer.from(s).toString("utf8")}else{if(!p(s)){s=s instanceof h?new y([s],"blob",{type:s.type}):new u(s,"blob",{type:s.type})}if(i!==undefined){const r={type:s.type,lastModified:s.lastModified};s=C&&s instanceof C||s instanceof d?new y([s],i,r):new u(s,i,r)}}return{name:r,value:s}}r.exports={FormData:FormData}},71246:r=>{"use strict";const s=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[s]}function setGlobalOrigin(r){if(r===undefined){Object.defineProperty(globalThis,s,{value:undefined,writable:true,enumerable:false,configurable:false});return}const i=new URL(r);if(i.protocol!=="http:"&&i.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${i.protocol}`)}Object.defineProperty(globalThis,s,{value:i,writable:true,enumerable:false,configurable:false})}r.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},10554:(r,s,i)=>{"use strict";const{kHeadersList:a,kConstruct:A}=i(72785);const{kGuard:c}=i(15861);const{kEnumerableProperty:l}=i(83983);const{makeIterator:d,isValidHeaderName:u,isValidHeaderValue:p}=i(52538);const{webidl:g}=i(21744);const h=i(39491);const C=Symbol("headers map");const y=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(r){return r===10||r===13||r===9||r===32}function headerValueNormalize(r){let s=0;let i=r.length;while(i>s&&isHTTPWhiteSpaceCharCode(r.charCodeAt(i-1)))--i;while(i>s&&isHTTPWhiteSpaceCharCode(r.charCodeAt(s)))++s;return s===0&&i===r.length?r:r.substring(s,i)}function fill(r,s){if(Array.isArray(s)){for(let i=0;i>","record"]})}}function appendHeader(r,s,i){i=headerValueNormalize(i);if(!u(s)){throw g.errors.invalidArgument({prefix:"Headers.append",value:s,type:"header name"})}else if(!p(i)){throw g.errors.invalidArgument({prefix:"Headers.append",value:i,type:"header value"})}if(r[c]==="immutable"){throw new TypeError("immutable")}else if(r[c]==="request-no-cors"){}return r[a].append(s,i)}class HeadersList{cookies=null;constructor(r){if(r instanceof HeadersList){this[C]=new Map(r[C]);this[y]=r[y];this.cookies=r.cookies===null?null:[...r.cookies]}else{this[C]=new Map(r);this[y]=null}}contains(r){r=r.toLowerCase();return this[C].has(r)}clear(){this[C].clear();this[y]=null;this.cookies=null}append(r,s){this[y]=null;const i=r.toLowerCase();const a=this[C].get(i);if(a){const r=i==="cookie"?"; ":", ";this[C].set(i,{name:a.name,value:`${a.value}${r}${s}`})}else{this[C].set(i,{name:r,value:s})}if(i==="set-cookie"){this.cookies??=[];this.cookies.push(s)}}set(r,s){this[y]=null;const i=r.toLowerCase();if(i==="set-cookie"){this.cookies=[s]}this[C].set(i,{name:r,value:s})}delete(r){this[y]=null;r=r.toLowerCase();if(r==="set-cookie"){this.cookies=null}this[C].delete(r)}get(r){const s=this[C].get(r.toLowerCase());return s===undefined?null:s.value}*[Symbol.iterator](){for(const[r,{value:s}]of this[C]){yield[r,s]}}get entries(){const r={};if(this[C].size){for(const{name:s,value:i}of this[C].values()){r[s]=i}}return r}}class Headers{constructor(r=undefined){if(r===A){return}this[a]=new HeadersList;this[c]="none";if(r!==undefined){r=g.converters.HeadersInit(r);fill(this,r)}}append(r,s){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,2,{header:"Headers.append"});r=g.converters.ByteString(r);s=g.converters.ByteString(s);return appendHeader(this,r,s)}delete(r){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.delete"});r=g.converters.ByteString(r);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.delete",value:r,type:"header name"})}if(this[c]==="immutable"){throw new TypeError("immutable")}else if(this[c]==="request-no-cors"){}if(!this[a].contains(r)){return}this[a].delete(r)}get(r){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.get"});r=g.converters.ByteString(r);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.get",value:r,type:"header name"})}return this[a].get(r)}has(r){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,1,{header:"Headers.has"});r=g.converters.ByteString(r);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.has",value:r,type:"header name"})}return this[a].contains(r)}set(r,s){g.brandCheck(this,Headers);g.argumentLengthCheck(arguments,2,{header:"Headers.set"});r=g.converters.ByteString(r);s=g.converters.ByteString(s);s=headerValueNormalize(s);if(!u(r)){throw g.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header name"})}else if(!p(s)){throw g.errors.invalidArgument({prefix:"Headers.set",value:s,type:"header value"})}if(this[c]==="immutable"){throw new TypeError("immutable")}else if(this[c]==="request-no-cors"){}this[a].set(r,s)}getSetCookie(){g.brandCheck(this,Headers);const r=this[a].cookies;if(r){return[...r]}return[]}get[y](){if(this[a][y]){return this[a][y]}const r=[];const s=[...this[a]].sort(((r,s)=>r[0]r),"Headers","key")}return d((()=>[...this[y].values()]),"Headers","key")}values(){g.brandCheck(this,Headers);if(this[c]==="immutable"){const r=this[y];return d((()=>r),"Headers","value")}return d((()=>[...this[y].values()]),"Headers","value")}entries(){g.brandCheck(this,Headers);if(this[c]==="immutable"){const r=this[y];return d((()=>r),"Headers","key+value")}return d((()=>[...this[y].values()]),"Headers","key+value")}forEach(r,s=globalThis){g.brandCheck(this,Headers);g.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[i,a]of this){r.apply(s,[a,i,this])}}[Symbol.for("nodejs.util.inspect.custom")](){g.brandCheck(this,Headers);return this[a]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:l,delete:l,get:l,has:l,set:l,getSetCookie:l,keys:l,values:l,entries:l,forEach:l,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true}});g.converters.HeadersInit=function(r){if(g.util.Type(r)==="Object"){if(r[Symbol.iterator]){return g.converters["sequence>"](r)}return g.converters["record"](r)}throw g.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};r.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},74881:(r,s,i)=>{"use strict";const{Response:a,makeNetworkError:A,makeAppropriateNetworkError:c,filterResponse:l,makeResponse:d}=i(27823);const{Headers:u}=i(10554);const{Request:p,makeRequest:g}=i(48359);const h=i(59796);const{bytesMatch:C,makePolicyContainer:y,clonePolicyContainer:I,requestBadPort:B,TAOCheck:b,appendRequestOriginHeader:Q,responseLocationURL:w,requestCurrentURL:v,setRequestReferrerPolicyOnRedirect:S,tryUpgradeRequestToAPotentiallyTrustworthyURL:R,createOpaqueTimingInfo:N,appendFetchMetadata:x,corsCheck:D,crossOriginResourcePolicyCheck:k,determineRequestsReferrer:T,coarsenedSharedCurrentTime:_,createDeferredPromise:P,isBlobLike:O,sameOrigin:L,isCancelled:M,isAborted:U,isErrorLike:H,fullyReadBody:G,readableStreamClose:q,isomorphicEncode:V,urlIsLocal:j,urlIsHttpHttpsScheme:z,urlHasHttpsScheme:Y}=i(52538);const{kState:J,kHeaders:W,kGuard:X,kRealm:$}=i(15861);const K=i(39491);const{safelyExtractBody:Z}=i(41472);const{redirectStatusSet:ee,nullBodyStatus:te,safeMethodsSet:re,requestBodyHeader:ne,subresourceSet:se,DOMException:ie}=i(41037);const{kHeadersList:oe}=i(72785);const ae=i(82361);const{Readable:Ae,pipeline:ce}=i(12781);const{addAbortListener:le,isErrored:de,isReadable:ue,nodeMajor:pe,nodeMinor:ge}=i(83983);const{dataURLProcessor:he,serializeAMimeType:me}=i(685);const{TransformStream:fe}=i(35356);const{getGlobalDispatcher:Ee}=i(21892);const{webidl:Ce}=i(21744);const{STATUS_CODES:ye}=i(13685);const Ie=["GET","HEAD"];let Be;let be=globalThis.ReadableStream;class Fetch extends ae{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 ie("The operation was aborted.","AbortError")}this.serializedAbortReason=r;this.connection?.destroy(r);this.emit("terminated",r)}}function fetch(r,s={}){Ce.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const i=P();let A;try{A=new p(r,s)}catch(r){i.reject(r);return i.promise}const c=A[J];if(A.signal.aborted){abortFetch(i,c,null,A.signal.reason);return i.promise}const l=c.client.globalObject;if(l?.constructor?.name==="ServiceWorkerGlobalScope"){c.serviceWorkers="none"}let d=null;const u=null;let g=false;let h=null;le(A.signal,(()=>{g=true;K(h!=null);h.abort(A.signal.reason);abortFetch(i,c,d,A.signal.reason)}));const handleFetchDone=r=>finalizeAndReportTiming(r,"fetch");const processResponse=r=>{if(g){return Promise.resolve()}if(r.aborted){abortFetch(i,c,d,h.serializedAbortReason);return Promise.resolve()}if(r.type==="error"){i.reject(Object.assign(new TypeError("fetch failed"),{cause:r.error}));return Promise.resolve()}d=new a;d[J]=r;d[$]=u;d[W][oe]=r.headersList;d[W][X]="immutable";d[W][$]=u;i.resolve(d)};h=fetching({request:c,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:s.dispatcher??Ee()});return i.promise}function finalizeAndReportTiming(r,s="other"){if(r.type==="error"&&r.aborted){return}if(!r.urlList?.length){return}const i=r.urlList[0];let a=r.timingInfo;let A=r.cacheState;if(!z(i)){return}if(a===null){return}if(!r.timingAllowPassed){a=N({startTime:a.startTime});A=""}a.endTime=_();r.timingInfo=a;markResourceTiming(a,i,s,globalThis,A)}function markResourceTiming(r,s,i,a,A){if(pe>18||pe===18&&ge>=2){performance.markResourceTiming(r,s.href,i,a,A)}}function abortFetch(r,s,i,a){if(!a){a=new ie("The operation was aborted.","AbortError")}r.reject(a);if(s.body!=null&&ue(s.body?.stream)){s.body.stream.cancel(a).catch((r=>{if(r.code==="ERR_INVALID_STATE"){return}throw r}))}if(i==null){return}const A=i[J];if(A.body!=null&&ue(A.body?.stream)){A.body.stream.cancel(a).catch((r=>{if(r.code==="ERR_INVALID_STATE"){return}throw r}))}}function fetching({request:r,processRequestBodyChunkLength:s,processRequestEndOfBody:i,processResponse:a,processResponseEndOfBody:A,processResponseConsumeBody:c,useParallelQueue:l=false,dispatcher:d}){let u=null;let p=false;if(r.client!=null){u=r.client.globalObject;p=r.client.crossOriginIsolatedCapability}const g=_(p);const h=N({startTime:g});const C={controller:new Fetch(d),request:r,timingInfo:h,processRequestBodyChunkLength:s,processRequestEndOfBody:i,processResponse:a,processResponseConsumeBody:c,processResponseEndOfBody:A,taskDestination:u,crossOriginIsolatedCapability:p};K(!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=I(r.client.policyContainer)}else{r.policyContainer=y()}}if(!r.headersList.contains("accept")){const s="*/*";r.headersList.append("accept",s)}if(!r.headersList.contains("accept-language")){r.headersList.append("accept-language","*")}if(r.priority===null){}if(se.has(r.destination)){}mainFetch(C).catch((r=>{C.controller.terminate(r)}));return C.controller}async function mainFetch(r,s=false){const i=r.request;let a=null;if(i.localURLsOnly&&!j(v(i))){a=A("local URLs only")}R(i);if(B(i)==="blocked"){a=A("bad port")}if(i.referrerPolicy===""){i.referrerPolicy=i.policyContainer.referrerPolicy}if(i.referrer!=="no-referrer"){i.referrer=T(i)}if(a===null){a=await(async()=>{const s=v(i);if(L(s,i.url)&&i.responseTainting==="basic"||s.protocol==="data:"||(i.mode==="navigate"||i.mode==="websocket")){i.responseTainting="basic";return await schemeFetch(r)}if(i.mode==="same-origin"){return A('request mode cannot be "same-origin"')}if(i.mode==="no-cors"){if(i.redirect!=="follow"){return A('redirect mode cannot be "follow" for "no-cors" request')}i.responseTainting="opaque";return await schemeFetch(r)}if(!z(v(i))){return A("URL scheme must be a HTTP(S) scheme")}i.responseTainting="cors";return await httpFetch(r)})()}if(s){return a}if(a.status!==0&&!a.internalResponse){if(i.responseTainting==="cors"){}if(i.responseTainting==="basic"){a=l(a,"basic")}else if(i.responseTainting==="cors"){a=l(a,"cors")}else if(i.responseTainting==="opaque"){a=l(a,"opaque")}else{K(false)}}let c=a.status===0?a:a.internalResponse;if(c.urlList.length===0){c.urlList.push(...i.urlList)}if(!i.timingAllowFailed){a.timingAllowPassed=true}if(a.type==="opaque"&&c.status===206&&c.rangeRequested&&!i.headers.contains("range")){a=c=A()}if(a.status!==0&&(i.method==="HEAD"||i.method==="CONNECT"||te.includes(c.status))){c.body=null;r.controller.dump=true}if(i.integrity){const processBodyError=s=>fetchFinale(r,A(s));if(i.responseTainting==="opaque"||a.body==null){processBodyError(a.error);return}const processBody=s=>{if(!C(s,i.integrity)){processBodyError("integrity mismatch");return}a.body=Z(s)[0];fetchFinale(r,a)};await G(a.body,processBody,processBodyError)}else{fetchFinale(r,a)}}function schemeFetch(r){if(M(r)&&r.request.redirectCount===0){return Promise.resolve(c(r))}const{request:s}=r;const{protocol:a}=v(s);switch(a){case"about:":{return Promise.resolve(A("about scheme is not supported"))}case"blob:":{if(!Be){Be=i(14300).resolveObjectURL}const r=v(s);if(r.search.length!==0){return Promise.resolve(A("NetworkError when attempting to fetch resource."))}const a=Be(r.toString());if(s.method!=="GET"||!O(a)){return Promise.resolve(A("invalid method"))}const c=Z(a);const l=c[0];const u=V(`${l.length}`);const p=c[1]??"";const g=d({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:u}],["content-type",{name:"Content-Type",value:p}]]});g.body=l;return Promise.resolve(g)}case"data:":{const r=v(s);const i=he(r);if(i==="failure"){return Promise.resolve(A("failed to fetch the data URL"))}const a=me(i.mimeType);return Promise.resolve(d({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:a}]],body:Z(i.body)[0]}))}case"file:":{return Promise.resolve(A("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(r).catch((r=>A(r)))}default:{return Promise.resolve(A("unknown scheme"))}}}function finalizeResponse(r,s){r.request.done=true;if(r.processResponseDone!=null){queueMicrotask((()=>r.processResponseDone(s)))}}function fetchFinale(r,s){if(s.type==="error"){s.urlList=[r.request.urlList[0]];s.timingInfo=N({startTime:r.timingInfo.startTime})}const processResponseEndOfBody=()=>{r.request.done=true;if(r.processResponseEndOfBody!=null){queueMicrotask((()=>r.processResponseEndOfBody(s)))}};if(r.processResponse!=null){queueMicrotask((()=>r.processResponse(s)))}if(s.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(r,s)=>{s.enqueue(r)};const r=new fe({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});s.body={stream:s.body.stream.pipeThrough(r)}}if(r.processResponseConsumeBody!=null){const processBody=i=>r.processResponseConsumeBody(s,i);const processBodyError=i=>r.processResponseConsumeBody(s,i);if(s.body==null){queueMicrotask((()=>processBody(null)))}else{return G(s.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(r){const s=r.request;let i=null;let a=null;const c=r.timingInfo;if(s.serviceWorkers==="all"){}if(i===null){if(s.redirect==="follow"){s.serviceWorkers="none"}a=i=await httpNetworkOrCacheFetch(r);if(s.responseTainting==="cors"&&D(s,i)==="failure"){return A("cors failure")}if(b(s,i)==="failure"){s.timingAllowFailed=true}}if((s.responseTainting==="opaque"||i.type==="opaque")&&k(s.origin,s.client,s.destination,a)==="blocked"){return A("blocked")}if(ee.has(a.status)){if(s.redirect!=="manual"){r.controller.connection.destroy()}if(s.redirect==="error"){i=A("unexpected redirect")}else if(s.redirect==="manual"){i=a}else if(s.redirect==="follow"){i=await httpRedirectFetch(r,i)}else{K(false)}}i.timingInfo=c;return i}function httpRedirectFetch(r,s){const i=r.request;const a=s.internalResponse?s.internalResponse:s;let c;try{c=w(a,v(i).hash);if(c==null){return s}}catch(r){return Promise.resolve(A(r))}if(!z(c)){return Promise.resolve(A("URL scheme must be a HTTP(S) scheme"))}if(i.redirectCount===20){return Promise.resolve(A("redirect count exceeded"))}i.redirectCount+=1;if(i.mode==="cors"&&(c.username||c.password)&&!L(i,c)){return Promise.resolve(A('cross origin not allowed for request mode "cors"'))}if(i.responseTainting==="cors"&&(c.username||c.password)){return Promise.resolve(A('URL cannot contain credentials for request mode "cors"'))}if(a.status!==303&&i.body!=null&&i.body.source==null){return Promise.resolve(A())}if([301,302].includes(a.status)&&i.method==="POST"||a.status===303&&!Ie.includes(i.method)){i.method="GET";i.body=null;for(const r of ne){i.headersList.delete(r)}}if(!L(v(i),c)){i.headersList.delete("authorization");i.headersList.delete("proxy-authorization",true);i.headersList.delete("cookie");i.headersList.delete("host")}if(i.body!=null){K(i.body.source!=null);i.body=Z(i.body.source)[0]}const l=r.timingInfo;l.redirectEndTime=l.postRedirectStartTime=_(r.crossOriginIsolatedCapability);if(l.redirectStartTime===0){l.redirectStartTime=l.startTime}i.urlList.push(c);S(i,a);return mainFetch(r,true)}async function httpNetworkOrCacheFetch(r,s=false,i=false){const a=r.request;let l=null;let d=null;let u=null;const p=null;const h=false;if(a.window==="no-window"&&a.redirect==="error"){l=r;d=a}else{d=g(a);l={...r};l.request=d}const C=a.credentials==="include"||a.credentials==="same-origin"&&a.responseTainting==="basic";const y=d.body?d.body.length:null;let I=null;if(d.body==null&&["POST","PUT"].includes(d.method)){I="0"}if(y!=null){I=V(`${y}`)}if(I!=null){d.headersList.append("content-length",I)}if(y!=null&&d.keepalive){}if(d.referrer instanceof URL){d.headersList.append("referer",V(d.referrer.href))}Q(d);x(d);if(!d.headersList.contains("user-agent")){d.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(d.cache==="default"&&(d.headersList.contains("if-modified-since")||d.headersList.contains("if-none-match")||d.headersList.contains("if-unmodified-since")||d.headersList.contains("if-match")||d.headersList.contains("if-range"))){d.cache="no-store"}if(d.cache==="no-cache"&&!d.preventNoCacheCacheControlHeaderModification&&!d.headersList.contains("cache-control")){d.headersList.append("cache-control","max-age=0")}if(d.cache==="no-store"||d.cache==="reload"){if(!d.headersList.contains("pragma")){d.headersList.append("pragma","no-cache")}if(!d.headersList.contains("cache-control")){d.headersList.append("cache-control","no-cache")}}if(d.headersList.contains("range")){d.headersList.append("accept-encoding","identity")}if(!d.headersList.contains("accept-encoding")){if(Y(v(d))){d.headersList.append("accept-encoding","br, gzip, deflate")}else{d.headersList.append("accept-encoding","gzip, deflate")}}d.headersList.delete("host");if(C){}if(p==null){d.cache="no-store"}if(d.mode!=="no-store"&&d.mode!=="reload"){}if(u==null){if(d.mode==="only-if-cached"){return A("only if cached")}const r=await httpNetworkFetch(l,C,i);if(!re.has(d.method)&&r.status>=200&&r.status<=399){}if(h&&r.status===304){}if(u==null){u=r}}u.urlList=[...d.urlList];if(d.headersList.contains("range")){u.rangeRequested=true}u.requestIncludesCredentials=C;if(u.status===407){if(a.window==="no-window"){return A()}if(M(r)){return c(r)}return A("proxy authentication required")}if(u.status===421&&!i&&(a.body==null||a.body.source!=null)){if(M(r)){return c(r)}r.controller.connection.destroy();u=await httpNetworkOrCacheFetch(r,s,true)}if(s){}return u}async function httpNetworkFetch(r,s=false,a=false){K(!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 ie("The operation was aborted.","AbortError"))}}};const l=r.request;let p=null;const g=r.timingInfo;const C=null;if(C==null){l.cache="no-store"}const y=a?"yes":"no";if(l.mode==="websocket"){}else{}let I=null;if(l.body==null&&r.processRequestEndOfBody){queueMicrotask((()=>r.processRequestEndOfBody()))}else if(l.body!=null){const processBodyChunk=async function*(s){if(M(r)){return}yield s;r.processRequestBodyChunkLength?.(s.byteLength)};const processEndOfBody=()=>{if(M(r)){return}if(r.processRequestEndOfBody){r.processRequestEndOfBody()}};const processBodyError=s=>{if(M(r)){return}if(s.name==="AbortError"){r.controller.abort()}else{r.controller.terminate(s)}};I=async function*(){try{for await(const r of l.body.stream){yield*processBodyChunk(r)}processEndOfBody()}catch(r){processBodyError(r)}}()}try{const{body:s,status:i,statusText:a,headersList:A,socket:c}=await dispatch({body:I});if(c){p=d({status:i,statusText:a,headersList:A,socket:c})}else{const c=s[Symbol.asyncIterator]();r.controller.next=()=>c.next();p=d({status:i,statusText:a,headersList:A})}}catch(s){if(s.name==="AbortError"){r.controller.connection.destroy();return c(r,s)}return A(s)}const pullAlgorithm=()=>{r.controller.resume()};const cancelAlgorithm=s=>{r.controller.abort(s)};if(!be){be=i(35356).ReadableStream}const B=new be({async start(s){r.controller.controller=s},async pull(r){await pullAlgorithm(r)},async cancel(r){await cancelAlgorithm(r)}},{highWaterMark:0,size(){return 1}});p.body={stream:B};r.controller.on("terminated",onAborted);r.controller.resume=async()=>{while(true){let s;let i;try{const{done:i,value:a}=await r.controller.next();if(U(r)){break}s=i?undefined:a}catch(a){if(r.controller.ended&&!g.encodedBodySize){s=undefined}else{s=a;i=true}}if(s===undefined){q(r.controller.controller);finalizeResponse(r,p);return}g.decodedBodySize+=s?.byteLength??0;if(i){r.controller.terminate(s);return}r.controller.controller.enqueue(new Uint8Array(s));if(de(B)){r.controller.terminate();return}if(!r.controller.controller.desiredSize){return}}};function onAborted(s){if(U(r)){p.aborted=true;if(ue(B)){r.controller.controller.error(r.controller.serializedAbortReason)}}else{if(ue(B)){r.controller.controller.error(new TypeError("terminated",{cause:H(s)?s:undefined}))}}r.controller.connection.destroy()}return p;async function dispatch({body:s}){const i=v(l);const a=r.controller.dispatcher;return new Promise(((A,c)=>a.dispatch({path:i.pathname+i.search,origin:i.origin,method:l.method,body:r.controller.dispatcher.isMockActive?l.body&&(l.body.source||l.body.stream):s,headers:l.headersList.entries,maxRedirections:0,upgrade:l.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(s){const{connection:i}=r.controller;if(i.destroyed){s(new ie("The operation was aborted.","AbortError"))}else{r.controller.on("terminated",s);this.abort=i.abort=s}},onHeaders(r,s,i,a){if(r<200){return}let c=[];let d="";const p=new u;if(Array.isArray(s)){for(let r=0;rr.trim()))}else if(i.toLowerCase()==="location"){d=a}p[oe].append(i,a)}}else{const r=Object.keys(s);for(const i of r){const r=s[i];if(i.toLowerCase()==="content-encoding"){c=r.toLowerCase().split(",").map((r=>r.trim())).reverse()}else if(i.toLowerCase()==="location"){d=r}p[oe].append(i,r)}}this.body=new Ae({read:i});const g=[];const C=l.redirect==="follow"&&d&&ee.has(r);if(l.method!=="HEAD"&&l.method!=="CONNECT"&&!te.includes(r)&&!C){for(const r of c){if(r==="x-gzip"||r==="gzip"){g.push(h.createGunzip({flush:h.constants.Z_SYNC_FLUSH,finishFlush:h.constants.Z_SYNC_FLUSH}))}else if(r==="deflate"){g.push(h.createInflate())}else if(r==="br"){g.push(h.createBrotliDecompress())}else{g.length=0;break}}}A({status:r,statusText:a,headersList:p[oe],body:g.length?ce(this.body,...g,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(s){if(r.controller.dump){return}const i=s;g.encodedBodySize+=i.byteLength;return this.body.push(i)},onComplete(){if(this.abort){r.controller.off("terminated",this.abort)}r.controller.ended=true;this.body.push(null)},onError(s){if(this.abort){r.controller.off("terminated",this.abort)}this.body?.destroy(s);r.controller.terminate(s);c(s)},onUpgrade(r,s,i){if(r!==101){return}const a=new u;for(let r=0;r{"use strict";const{extractBody:a,mixinBody:A,cloneBody:c}=i(41472);const{Headers:l,fill:d,HeadersList:u}=i(10554);const{FinalizationRegistry:p}=i(56436)();const g=i(83983);const{isValidHTTPToken:h,sameOrigin:C,normalizeMethod:y,makePolicyContainer:I,normalizeMethodRecord:B}=i(52538);const{forbiddenMethodsSet:b,corsSafeListedMethodsSet:Q,referrerPolicy:w,requestRedirect:v,requestMode:S,requestCredentials:R,requestCache:N,requestDuplex:x}=i(41037);const{kEnumerableProperty:D}=g;const{kHeaders:k,kSignal:T,kState:_,kGuard:P,kRealm:O}=i(15861);const{webidl:L}=i(21744);const{getGlobalOrigin:M}=i(71246);const{URLSerializer:U}=i(685);const{kHeadersList:H,kConstruct:G}=i(72785);const q=i(39491);const{getMaxListeners:V,setMaxListeners:j,getEventListeners:z,defaultMaxListeners:Y}=i(82361);let J=globalThis.TransformStream;const W=Symbol("abortController");const X=new p((({signal:r,abort:s})=>{r.removeEventListener("abort",s)}));class Request{constructor(r,s={}){if(r===G){return}L.argumentLengthCheck(arguments,1,{header:"Request constructor"});r=L.converters.RequestInfo(r);s=L.converters.RequestInit(s);this[O]={settingsObject:{baseUrl:M(),get origin(){return this.baseUrl?.origin},policyContainer:I()}};let A=null;let c=null;const p=this[O].settingsObject.baseUrl;let w=null;if(typeof r==="string"){let s;try{s=new URL(r,p)}catch(s){throw new TypeError("Failed to parse URL from "+r,{cause:s})}if(s.username||s.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+r)}A=makeRequest({urlList:[s]});c="cors"}else{q(r instanceof Request);A=r[_];w=r[T]}const v=this[O].settingsObject.origin;let S="client";if(A.window?.constructor?.name==="EnvironmentSettingsObject"&&C(A.window,v)){S=A.window}if(s.window!=null){throw new TypeError(`'window' option '${S}' must be null`)}if("window"in s){S="no-window"}A=makeRequest({method:A.method,headersList:A.headersList,unsafeRequest:A.unsafeRequest,client:this[O].settingsObject,window:S,priority:A.priority,origin:A.origin,referrer:A.referrer,referrerPolicy:A.referrerPolicy,mode:A.mode,credentials:A.credentials,cache:A.cache,redirect:A.redirect,integrity:A.integrity,keepalive:A.keepalive,reloadNavigation:A.reloadNavigation,historyNavigation:A.historyNavigation,urlList:[...A.urlList]});const R=Object.keys(s).length!==0;if(R){if(A.mode==="navigate"){A.mode="same-origin"}A.reloadNavigation=false;A.historyNavigation=false;A.origin="client";A.referrer="client";A.referrerPolicy="";A.url=A.urlList[A.urlList.length-1];A.urlList=[A.url]}if(s.referrer!==undefined){const r=s.referrer;if(r===""){A.referrer="no-referrer"}else{let s;try{s=new URL(r,p)}catch(s){throw new TypeError(`Referrer "${r}" is not a valid URL.`,{cause:s})}if(s.protocol==="about:"&&s.hostname==="client"||v&&!C(s,this[O].settingsObject.baseUrl)){A.referrer="client"}else{A.referrer=s}}}if(s.referrerPolicy!==undefined){A.referrerPolicy=s.referrerPolicy}let N;if(s.mode!==undefined){N=s.mode}else{N=c}if(N==="navigate"){throw L.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(N!=null){A.mode=N}if(s.credentials!==undefined){A.credentials=s.credentials}if(s.cache!==undefined){A.cache=s.cache}if(A.cache==="only-if-cached"&&A.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(s.redirect!==undefined){A.redirect=s.redirect}if(s.integrity!=null){A.integrity=String(s.integrity)}if(s.keepalive!==undefined){A.keepalive=Boolean(s.keepalive)}if(s.method!==undefined){let r=s.method;if(!h(r)){throw new TypeError(`'${r}' is not a valid HTTP method.`)}if(b.has(r.toUpperCase())){throw new TypeError(`'${r}' HTTP method is unsupported.`)}r=B[r]??y(r);A.method=r}if(s.signal!==undefined){w=s.signal}this[_]=A;const x=new AbortController;this[T]=x.signal;this[T][O]=this[O];if(w!=null){if(!w||typeof w.aborted!=="boolean"||typeof w.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(w.aborted){x.abort(w.reason)}else{this[W]=x;const r=new WeakRef(x);const abort=function(){const s=r.deref();if(s!==undefined){s.abort(this.reason)}};try{if(typeof V==="function"&&V(w)===Y){j(100,w)}else if(z(w,"abort").length>=Y){j(100,w)}}catch{}g.addAbortListener(w,abort);X.register(x,{signal:w,abort:abort})}}this[k]=new l(G);this[k][H]=A.headersList;this[k][P]="request";this[k][O]=this[O];if(N==="no-cors"){if(!Q.has(A.method)){throw new TypeError(`'${A.method} is unsupported in no-cors mode.`)}this[k][P]="request-no-cors"}if(R){const r=this[k][H];const i=s.headers!==undefined?s.headers:new u(r);r.clear();if(i instanceof u){for(const[s,a]of i){r.append(s,a)}r.cookies=i.cookies}else{d(this[k],i)}}const D=r instanceof Request?r[_].body:null;if((s.body!=null||D!=null)&&(A.method==="GET"||A.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let U=null;if(s.body!=null){const[r,i]=a(s.body,A.keepalive);U=r;if(i&&!this[k][H].contains("content-type")){this[k].append("content-type",i)}}const $=U??D;if($!=null&&$.source==null){if(U!=null&&s.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(A.mode!=="same-origin"&&A.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}A.useCORSPreflightFlag=true}let K=$;if(U==null&&D!=null){if(g.isDisturbed(D.stream)||D.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!J){J=i(35356).TransformStream}const r=new J;D.stream.pipeThrough(r);K={source:D.source,length:D.length,stream:r.readable}}this[_].body=K}get method(){L.brandCheck(this,Request);return this[_].method}get url(){L.brandCheck(this,Request);return U(this[_].url)}get headers(){L.brandCheck(this,Request);return this[k]}get destination(){L.brandCheck(this,Request);return this[_].destination}get referrer(){L.brandCheck(this,Request);if(this[_].referrer==="no-referrer"){return""}if(this[_].referrer==="client"){return"about:client"}return this[_].referrer.toString()}get referrerPolicy(){L.brandCheck(this,Request);return this[_].referrerPolicy}get mode(){L.brandCheck(this,Request);return this[_].mode}get credentials(){return this[_].credentials}get cache(){L.brandCheck(this,Request);return this[_].cache}get redirect(){L.brandCheck(this,Request);return this[_].redirect}get integrity(){L.brandCheck(this,Request);return this[_].integrity}get keepalive(){L.brandCheck(this,Request);return this[_].keepalive}get isReloadNavigation(){L.brandCheck(this,Request);return this[_].reloadNavigation}get isHistoryNavigation(){L.brandCheck(this,Request);return this[_].historyNavigation}get signal(){L.brandCheck(this,Request);return this[T]}get body(){L.brandCheck(this,Request);return this[_].body?this[_].body.stream:null}get bodyUsed(){L.brandCheck(this,Request);return!!this[_].body&&g.isDisturbed(this[_].body.stream)}get duplex(){L.brandCheck(this,Request);return"half"}clone(){L.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const r=cloneRequest(this[_]);const s=new Request(G);s[_]=r;s[O]=this[O];s[k]=new l(G);s[k][H]=r.headersList;s[k][P]=this[k][P];s[k][O]=this[k][O];const i=new AbortController;if(this.signal.aborted){i.abort(this.signal.reason)}else{g.addAbortListener(this.signal,(()=>{i.abort(this.signal.reason)}))}s[T]=i.signal;return s}}A(Request);function makeRequest(r){const s={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 u(r.headersList):new u};s.url=s.urlList[0];return s}function cloneRequest(r){const s=makeRequest({...r,body:null});if(r.body!=null){s.body=c(r.body)}return s}Object.defineProperties(Request.prototype,{method:D,url:D,headers:D,redirect:D,clone:D,signal:D,duplex:D,destination:D,body:D,bodyUsed:D,isHistoryNavigation:D,isReloadNavigation:D,keepalive:D,integrity:D,cache:D,credentials:D,attribute:D,referrerPolicy:D,referrer:D,mode:D,[Symbol.toStringTag]:{value:"Request",configurable:true}});L.converters.Request=L.interfaceConverter(Request);L.converters.RequestInfo=function(r){if(typeof r==="string"){return L.converters.USVString(r)}if(r instanceof Request){return L.converters.Request(r)}return L.converters.USVString(r)};L.converters.AbortSignal=L.interfaceConverter(AbortSignal);L.converters.RequestInit=L.dictionaryConverter([{key:"method",converter:L.converters.ByteString},{key:"headers",converter:L.converters.HeadersInit},{key:"body",converter:L.nullableConverter(L.converters.BodyInit)},{key:"referrer",converter:L.converters.USVString},{key:"referrerPolicy",converter:L.converters.DOMString,allowedValues:w},{key:"mode",converter:L.converters.DOMString,allowedValues:S},{key:"credentials",converter:L.converters.DOMString,allowedValues:R},{key:"cache",converter:L.converters.DOMString,allowedValues:N},{key:"redirect",converter:L.converters.DOMString,allowedValues:v},{key:"integrity",converter:L.converters.DOMString},{key:"keepalive",converter:L.converters.boolean},{key:"signal",converter:L.nullableConverter((r=>L.converters.AbortSignal(r,{strict:false})))},{key:"window",converter:L.converters.any},{key:"duplex",converter:L.converters.DOMString,allowedValues:x}]);r.exports={Request:Request,makeRequest:makeRequest}},27823:(r,s,i)=>{"use strict";const{Headers:a,HeadersList:A,fill:c}=i(10554);const{extractBody:l,cloneBody:d,mixinBody:u}=i(41472);const p=i(83983);const{kEnumerableProperty:g}=p;const{isValidReasonPhrase:h,isCancelled:C,isAborted:y,isBlobLike:I,serializeJavascriptValueToJSONString:B,isErrorLike:b,isomorphicEncode:Q}=i(52538);const{redirectStatusSet:w,nullBodyStatus:v,DOMException:S}=i(41037);const{kState:R,kHeaders:N,kGuard:x,kRealm:D}=i(15861);const{webidl:k}=i(21744);const{FormData:T}=i(72015);const{getGlobalOrigin:_}=i(71246);const{URLSerializer:P}=i(685);const{kHeadersList:O,kConstruct:L}=i(72785);const M=i(39491);const{types:U}=i(73837);const H=globalThis.ReadableStream||i(35356).ReadableStream;const G=new TextEncoder("utf-8");class Response{static error(){const r={settingsObject:{}};const s=new Response;s[R]=makeNetworkError();s[D]=r;s[N][O]=s[R].headersList;s[N][x]="immutable";s[N][D]=r;return s}static json(r,s={}){k.argumentLengthCheck(arguments,1,{header:"Response.json"});if(s!==null){s=k.converters.ResponseInit(s)}const i=G.encode(B(r));const a=l(i);const A={settingsObject:{}};const c=new Response;c[D]=A;c[N][x]="response";c[N][D]=A;initializeResponse(c,s,{body:a[0],type:"application/json"});return c}static redirect(r,s=302){const i={settingsObject:{}};k.argumentLengthCheck(arguments,1,{header:"Response.redirect"});r=k.converters.USVString(r);s=k.converters["unsigned short"](s);let a;try{a=new URL(r,_())}catch(s){throw Object.assign(new TypeError("Failed to parse URL from "+r),{cause:s})}if(!w.has(s)){throw new RangeError("Invalid status code "+s)}const A=new Response;A[D]=i;A[N][x]="immutable";A[N][D]=i;A[R].status=s;const c=Q(P(a));A[R].headersList.append("location",c);return A}constructor(r=null,s={}){if(r!==null){r=k.converters.BodyInit(r)}s=k.converters.ResponseInit(s);this[D]={settingsObject:{}};this[R]=makeResponse({});this[N]=new a(L);this[N][x]="response";this[N][O]=this[R].headersList;this[N][D]=this[D];let i=null;if(r!=null){const[s,a]=l(r);i={body:s,type:a}}initializeResponse(this,s,i)}get type(){k.brandCheck(this,Response);return this[R].type}get url(){k.brandCheck(this,Response);const r=this[R].urlList;const s=r[r.length-1]??null;if(s===null){return""}return P(s,true)}get redirected(){k.brandCheck(this,Response);return this[R].urlList.length>1}get status(){k.brandCheck(this,Response);return this[R].status}get ok(){k.brandCheck(this,Response);return this[R].status>=200&&this[R].status<=299}get statusText(){k.brandCheck(this,Response);return this[R].statusText}get headers(){k.brandCheck(this,Response);return this[N]}get body(){k.brandCheck(this,Response);return this[R].body?this[R].body.stream:null}get bodyUsed(){k.brandCheck(this,Response);return!!this[R].body&&p.isDisturbed(this[R].body.stream)}clone(){k.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw k.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const r=cloneResponse(this[R]);const s=new Response;s[R]=r;s[D]=this[D];s[N][O]=r.headersList;s[N][x]=this[N][x];s[N][D]=this[N][D];return s}}u(Response);Object.defineProperties(Response.prototype,{type:g,url:g,status:g,ok:g,redirected:g,statusText:g,headers:g,clone:g,body:g,bodyUsed:g,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:g,redirect:g,error:g});function cloneResponse(r){if(r.internalResponse){return filterResponse(cloneResponse(r.internalResponse),r.type)}const s=makeResponse({...r,body:null});if(r.body!=null){s.body=d(r.body)}return s}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 A(r.headersList):new A,urlList:r.urlList?[...r.urlList]:[]}}function makeNetworkError(r){const s=b(r);return makeResponse({type:"error",status:0,error:s?r:new Error(r?String(r):r),aborted:r&&r.name==="AbortError"})}function makeFilteredResponse(r,s){s={internalResponse:r,...s};return new Proxy(r,{get(r,i){return i in s?s[i]:r[i]},set(r,i,a){M(!(i in s));r[i]=a;return true}})}function filterResponse(r,s){if(s==="basic"){return makeFilteredResponse(r,{type:"basic",headersList:r.headersList})}else if(s==="cors"){return makeFilteredResponse(r,{type:"cors",headersList:r.headersList})}else if(s==="opaque"){return makeFilteredResponse(r,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(s==="opaqueredirect"){return makeFilteredResponse(r,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{M(false)}}function makeAppropriateNetworkError(r,s=null){M(C(r));return y(r)?makeNetworkError(Object.assign(new S("The operation was aborted.","AbortError"),{cause:s})):makeNetworkError(Object.assign(new S("Request was cancelled."),{cause:s}))}function initializeResponse(r,s,i){if(s.status!==null&&(s.status<200||s.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in s&&s.statusText!=null){if(!h(String(s.statusText))){throw new TypeError("Invalid statusText")}}if("status"in s&&s.status!=null){r[R].status=s.status}if("statusText"in s&&s.statusText!=null){r[R].statusText=s.statusText}if("headers"in s&&s.headers!=null){c(r[N],s.headers)}if(i){if(v.includes(r.status)){throw k.errors.exception({header:"Response constructor",message:"Invalid response status code "+r.status})}r[R].body=i.body;if(i.type!=null&&!r[R].headersList.contains("Content-Type")){r[R].headersList.append("content-type",i.type)}}}k.converters.ReadableStream=k.interfaceConverter(H);k.converters.FormData=k.interfaceConverter(T);k.converters.URLSearchParams=k.interfaceConverter(URLSearchParams);k.converters.XMLHttpRequestBodyInit=function(r){if(typeof r==="string"){return k.converters.USVString(r)}if(I(r)){return k.converters.Blob(r,{strict:false})}if(U.isArrayBuffer(r)||U.isTypedArray(r)||U.isDataView(r)){return k.converters.BufferSource(r)}if(p.isFormDataLike(r)){return k.converters.FormData(r,{strict:false})}if(r instanceof URLSearchParams){return k.converters.URLSearchParams(r)}return k.converters.DOMString(r)};k.converters.BodyInit=function(r){if(r instanceof H){return k.converters.ReadableStream(r)}if(r?.[Symbol.asyncIterator]){return r}return k.converters.XMLHttpRequestBodyInit(r)};k.converters.ResponseInit=k.dictionaryConverter([{key:"status",converter:k.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:k.converters.ByteString,defaultValue:""},{key:"headers",converter:k.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,s,i)=>{"use strict";const{redirectStatusSet:a,referrerPolicySet:A,badPortsSet:c}=i(41037);const{getGlobalOrigin:l}=i(71246);const{performance:d}=i(4074);const{isBlobLike:u,toUSVString:p,ReadableStreamFrom:g}=i(83983);const h=i(39491);const{isUint8Array:C}=i(29830);let y=[];let I;try{I=i(6113);const r=["sha256","sha384","sha512"];y=I.getHashes().filter((s=>r.includes(s)))}catch{}function responseURL(r){const s=r.urlList;const i=s.length;return i===0?null:s[i-1].toString()}function responseLocationURL(r,s){if(!a.has(r.status)){return null}let i=r.headersList.get("location");if(i!==null&&isValidHeaderValue(i)){i=new URL(i,responseURL(r))}if(i&&!i.hash){i.hash=s}return i}function requestCurrentURL(r){return r.urlList[r.urlList.length-1]}function requestBadPort(r){const s=requestCurrentURL(r);if(urlIsHttpHttpsScheme(s)&&c.has(s.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 s=0;s=32&&i<=126||i>=128&&i<=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 s=0;s0){for(let r=a.length;r!==0;r--){const s=a[r-1].trim();if(A.has(s)){c=s;break}}}if(c!==""){r.referrerPolicy=c}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(r){let s=null;s=r.mode;r.headersList.set("sec-fetch-mode",s)}function appendRequestOriginHeader(r){let s=r.origin;if(r.responseTainting==="cors"||r.mode==="websocket"){if(s){r.headersList.append("origin",s)}}else if(r.method!=="GET"&&r.method!=="HEAD"){switch(r.referrerPolicy){case"no-referrer":s=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))){s=null}break;case"same-origin":if(!sameOrigin(r,requestCurrentURL(r))){s=null}break;default:}if(s){r.headersList.append("origin",s)}}}function coarsenedSharedCurrentTime(r){return d.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 s=r.referrerPolicy;h(s);let i=null;if(r.referrer==="client"){const r=l();if(!r||r.origin==="null"){return"no-referrer"}i=new URL(r)}else if(r.referrer instanceof URL){i=r.referrer}let a=stripURLForReferrer(i);const A=stripURLForReferrer(i,true);if(a.toString().length>4096){a=A}const c=sameOrigin(r,a);const d=isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(r.url);switch(s){case"origin":return A!=null?A:stripURLForReferrer(i,true);case"unsafe-url":return a;case"same-origin":return c?A:"no-referrer";case"origin-when-cross-origin":return c?a:A;case"strict-origin-when-cross-origin":{const s=requestCurrentURL(r);if(sameOrigin(a,s)){return a}if(isURLPotentiallyTrustworthy(a)&&!isURLPotentiallyTrustworthy(s)){return"no-referrer"}return A}case"strict-origin":case"no-referrer-when-downgrade":default:return d?"no-referrer":A}}function stripURLForReferrer(r,s){h(r instanceof URL);if(r.protocol==="file:"||r.protocol==="about:"||r.protocol==="blank:"){return"no-referrer"}r.username="";r.password="";r.hash="";if(s){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 s=new URL(r);if(s.protocol==="https:"||s.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||(s.hostname==="localhost"||s.hostname.includes("localhost."))||s.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(r,s){if(I===undefined){return true}const i=parseMetadata(s);if(i==="no metadata"){return true}if(i.length===0){return true}const a=getStrongestMetadata(i);const A=filterMetadataListByAlgorithm(i,a);for(const s of A){const i=s.algo;const a=s.hash;let A=I.createHash(i).update(r).digest("base64");if(A[A.length-1]==="="){if(A[A.length-2]==="="){A=A.slice(0,-2)}else{A=A.slice(0,-1)}}if(compareBase64Mixed(A,a)){return true}}return false}const B=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(r){const s=[];let i=true;for(const a of r.split(" ")){i=false;const r=B.exec(a);if(r===null||r.groups===undefined||r.groups.algo===undefined){continue}const A=r.groups.algo.toLowerCase();if(y.includes(A)){s.push(r.groups)}}if(i===true){return"no metadata"}return s}function getStrongestMetadata(r){let s=r[0].algo;if(s[3]==="5"){return s}for(let i=1;i{r=i;s=a}));return{promise:i,resolve:r,reject:s}}function isAborted(r){return r.controller.state==="aborted"}function isCancelled(r){return r.controller.state==="aborted"||r.controller.state==="terminated"}const b={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(b,null);function normalizeMethod(r){return b[r.toLowerCase()]??r}function serializeJavascriptValueToJSONString(r){const s=JSON.stringify(r);if(s===undefined){throw new TypeError("Value is not JSON serializable")}h(typeof s==="string");return s}const Q=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(r,s,i){const a={index:0,kind:i,target:r};const A={next(){if(Object.getPrototypeOf(this)!==A){throw new TypeError(`'next' called on an object that does not implement interface ${s} Iterator.`)}const{index:r,kind:i,target:c}=a;const l=c();const d=l.length;if(r>=d){return{value:undefined,done:true}}const u=l[r];a.index=r+1;return iteratorResult(u,i)},[Symbol.toStringTag]:`${s} Iterator`};Object.setPrototypeOf(A,Q);return Object.setPrototypeOf({},A)}function iteratorResult(r,s){let i;switch(s){case"key":{i=r[0];break}case"value":{i=r[1];break}case"key+value":{i=r;break}}return{value:i,done:false}}async function fullyReadBody(r,s,i){const a=s;const A=i;let c;try{c=r.stream.getReader()}catch(r){A(r);return}try{const r=await readAllBytes(c);a(r)}catch(r){A(r)}}let w=globalThis.ReadableStream;function isReadableStreamLike(r){if(!w){w=i(35356).ReadableStream}return r instanceof w||r[Symbol.toStringTag]==="ReadableStream"&&typeof r.tee==="function"}const v=65535;function isomorphicDecode(r){if(r.lengthr+String.fromCharCode(s)),"")}function readableStreamClose(r){try{r.close()}catch(r){if(!r.message.includes("Controller is already closed")){throw r}}}function isomorphicEncode(r){for(let s=0;sObject.prototype.hasOwnProperty.call(r,s));r.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:g,toUSVString:p,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:u,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:S,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:b,parseMetadata:parseMetadata}},21744:(r,s,i)=>{"use strict";const{types:a}=i(73837);const{hasOwn:A,toUSVString:c}=i(52538);const l={};l.converters={};l.util={};l.errors={};l.errors.exception=function(r){return new TypeError(`${r.header}: ${r.message}`)};l.errors.conversionFailed=function(r){const s=r.types.length===1?"":" one of";const i=`${r.argument} could not be converted to`+`${s}: ${r.types.join(", ")}.`;return l.errors.exception({header:r.prefix,message:i})};l.errors.invalidArgument=function(r){return l.errors.exception({header:r.prefix,message:`"${r.value}" is an invalid ${r.type}.`})};l.brandCheck=function(r,s,i=undefined){if(i?.strict!==false&&!(r instanceof s)){throw new TypeError("Illegal invocation")}else{return r?.[Symbol.toStringTag]===s.prototype[Symbol.toStringTag]}};l.argumentLengthCheck=function({length:r},s,i){if(rA){throw l.errors.exception({header:"Integer conversion",message:`Value must be between ${c}-${A}, got ${d}.`})}return d}if(!Number.isNaN(d)&&a.clamp===true){d=Math.min(Math.max(d,c),A);if(Math.floor(d)%2===0){d=Math.floor(d)}else{d=Math.ceil(d)}return d}if(Number.isNaN(d)||d===0&&Object.is(0,d)||d===Number.POSITIVE_INFINITY||d===Number.NEGATIVE_INFINITY){return 0}d=l.util.IntegerPart(d);d=d%Math.pow(2,s);if(i==="signed"&&d>=Math.pow(2,s)-1){return d-Math.pow(2,s)}return d};l.util.IntegerPart=function(r){const s=Math.floor(Math.abs(r));if(r<0){return-1*s}return s};l.sequenceConverter=function(r){return s=>{if(l.util.Type(s)!=="Object"){throw l.errors.exception({header:"Sequence",message:`Value of type ${l.util.Type(s)} is not an Object.`})}const i=s?.[Symbol.iterator]?.();const a=[];if(i===undefined||typeof i.next!=="function"){throw l.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:s,value:A}=i.next();if(s){break}a.push(r(A))}return a}};l.recordConverter=function(r,s){return i=>{if(l.util.Type(i)!=="Object"){throw l.errors.exception({header:"Record",message:`Value of type ${l.util.Type(i)} is not an Object.`})}const A={};if(!a.isProxy(i)){const a=Object.keys(i);for(const c of a){const a=r(c);const l=s(i[c]);A[a]=l}return A}const c=Reflect.ownKeys(i);for(const a of c){const c=Reflect.getOwnPropertyDescriptor(i,a);if(c?.enumerable){const c=r(a);const l=s(i[a]);A[c]=l}}return A}};l.interfaceConverter=function(r){return(s,i={})=>{if(i.strict!==false&&!(s instanceof r)){throw l.errors.exception({header:r.name,message:`Expected ${s} to be an instance of ${r.name}.`})}return s}};l.dictionaryConverter=function(r){return s=>{const i=l.util.Type(s);const a={};if(i==="Null"||i==="Undefined"){return a}else if(i!=="Object"){throw l.errors.exception({header:"Dictionary",message:`Expected ${s} to be one of: Null, Undefined, Object.`})}for(const i of r){const{key:r,defaultValue:c,required:d,converter:u}=i;if(d===true){if(!A(s,r)){throw l.errors.exception({header:"Dictionary",message:`Missing required key "${r}".`})}}let p=s[r];const g=A(i,"defaultValue");if(g&&p!==null){p=p??c}if(d||g||p!==undefined){p=u(p);if(i.allowedValues&&!i.allowedValues.includes(p)){throw l.errors.exception({header:"Dictionary",message:`${p} is not an accepted type. Expected one of ${i.allowedValues.join(", ")}.`})}a[r]=p}}return a}};l.nullableConverter=function(r){return s=>{if(s===null){return s}return r(s)}};l.converters.DOMString=function(r,s={}){if(r===null&&s.legacyNullToEmptyString){return""}if(typeof r==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(r)};l.converters.ByteString=function(r){const s=l.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 ${s.charCodeAt(r)} which is greater than 255.`)}}return s};l.converters.USVString=c;l.converters.boolean=function(r){const s=Boolean(r);return s};l.converters.any=function(r){return r};l.converters["long long"]=function(r){const s=l.util.ConvertToInt(r,64,"signed");return s};l.converters["unsigned long long"]=function(r){const s=l.util.ConvertToInt(r,64,"unsigned");return s};l.converters["unsigned long"]=function(r){const s=l.util.ConvertToInt(r,32,"unsigned");return s};l.converters["unsigned short"]=function(r,s){const i=l.util.ConvertToInt(r,16,"unsigned",s);return i};l.converters.ArrayBuffer=function(r,s={}){if(l.util.Type(r)!=="Object"||!a.isAnyArrayBuffer(r)){throw l.errors.conversionFailed({prefix:`${r}`,argument:`${r}`,types:["ArrayBuffer"]})}if(s.allowShared===false&&a.isSharedArrayBuffer(r)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.TypedArray=function(r,s,i={}){if(l.util.Type(r)!=="Object"||!a.isTypedArray(r)||r.constructor.name!==s.name){throw l.errors.conversionFailed({prefix:`${s.name}`,argument:`${r}`,types:[s.name]})}if(i.allowShared===false&&a.isSharedArrayBuffer(r.buffer)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.DataView=function(r,s={}){if(l.util.Type(r)!=="Object"||!a.isDataView(r)){throw l.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(s.allowShared===false&&a.isSharedArrayBuffer(r.buffer)){throw l.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return r};l.converters.BufferSource=function(r,s={}){if(a.isAnyArrayBuffer(r)){return l.converters.ArrayBuffer(r,s)}if(a.isTypedArray(r)){return l.converters.TypedArray(r,r.constructor)}if(a.isDataView(r)){return l.converters.DataView(r,s)}throw new TypeError(`Could not convert ${r} to a BufferSource.`)};l.converters["sequence"]=l.sequenceConverter(l.converters.ByteString);l.converters["sequence>"]=l.sequenceConverter(l.converters["sequence"]);l.converters["record"]=l.recordConverter(l.converters.ByteString,l.converters.ByteString);r.exports={webidl:l}},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,s,i)=>{"use strict";const{staticPropertyDescriptors:a,readOperation:A,fireAProgressEvent:c}=i(87530);const{kState:l,kError:d,kResult:u,kEvents:p,kAborted:g}=i(29054);const{webidl:h}=i(21744);const{kEnumerableProperty:C}=i(83983);class FileReader extends EventTarget{constructor(){super();this[l]="empty";this[u]=null;this[d]=null;this[p]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});r=h.converters.Blob(r,{strict:false});A(this,r,"ArrayBuffer")}readAsBinaryString(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});r=h.converters.Blob(r,{strict:false});A(this,r,"BinaryString")}readAsText(r,s=undefined){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});r=h.converters.Blob(r,{strict:false});if(s!==undefined){s=h.converters.DOMString(s)}A(this,r,"Text",s)}readAsDataURL(r){h.brandCheck(this,FileReader);h.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});r=h.converters.Blob(r,{strict:false});A(this,r,"DataURL")}abort(){if(this[l]==="empty"||this[l]==="done"){this[u]=null;return}if(this[l]==="loading"){this[l]="done";this[u]=null}this[g]=true;c("abort",this);if(this[l]!=="loading"){c("loadend",this)}}get readyState(){h.brandCheck(this,FileReader);switch(this[l]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){h.brandCheck(this,FileReader);return this[u]}get error(){h.brandCheck(this,FileReader);return this[d]}get onloadend(){h.brandCheck(this,FileReader);return this[p].loadend}set onloadend(r){h.brandCheck(this,FileReader);if(this[p].loadend){this.removeEventListener("loadend",this[p].loadend)}if(typeof r==="function"){this[p].loadend=r;this.addEventListener("loadend",r)}else{this[p].loadend=null}}get onerror(){h.brandCheck(this,FileReader);return this[p].error}set onerror(r){h.brandCheck(this,FileReader);if(this[p].error){this.removeEventListener("error",this[p].error)}if(typeof r==="function"){this[p].error=r;this.addEventListener("error",r)}else{this[p].error=null}}get onloadstart(){h.brandCheck(this,FileReader);return this[p].loadstart}set onloadstart(r){h.brandCheck(this,FileReader);if(this[p].loadstart){this.removeEventListener("loadstart",this[p].loadstart)}if(typeof r==="function"){this[p].loadstart=r;this.addEventListener("loadstart",r)}else{this[p].loadstart=null}}get onprogress(){h.brandCheck(this,FileReader);return this[p].progress}set onprogress(r){h.brandCheck(this,FileReader);if(this[p].progress){this.removeEventListener("progress",this[p].progress)}if(typeof r==="function"){this[p].progress=r;this.addEventListener("progress",r)}else{this[p].progress=null}}get onload(){h.brandCheck(this,FileReader);return this[p].load}set onload(r){h.brandCheck(this,FileReader);if(this[p].load){this.removeEventListener("load",this[p].load)}if(typeof r==="function"){this[p].load=r;this.addEventListener("load",r)}else{this[p].load=null}}get onabort(){h.brandCheck(this,FileReader);return this[p].abort}set onabort(r){h.brandCheck(this,FileReader);if(this[p].abort){this.removeEventListener("abort",this[p].abort)}if(typeof r==="function"){this[p].abort=r;this.addEventListener("abort",r)}else{this[p].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:a,LOADING:a,DONE:a,readAsArrayBuffer:C,readAsBinaryString:C,readAsText:C,readAsDataURL:C,abort:C,readyState:C,result:C,error:C,onloadstart:C,onprogress:C,onload:C,onabort:C,onerror:C,onloadend:C,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:a,LOADING:a,DONE:a});r.exports={FileReader:FileReader}},55504:(r,s,i)=>{"use strict";const{webidl:a}=i(21744);const A=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(r,s={}){r=a.converters.DOMString(r);s=a.converters.ProgressEventInit(s??{});super(r,s);this[A]={lengthComputable:s.lengthComputable,loaded:s.loaded,total:s.total}}get lengthComputable(){a.brandCheck(this,ProgressEvent);return this[A].lengthComputable}get loaded(){a.brandCheck(this,ProgressEvent);return this[A].loaded}get total(){a.brandCheck(this,ProgressEvent);return this[A].total}}a.converters.ProgressEventInit=a.dictionaryConverter([{key:"lengthComputable",converter:a.converters.boolean,defaultValue:false},{key:"loaded",converter:a.converters["unsigned long long"],defaultValue:0},{key:"total",converter:a.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:a.converters.boolean,defaultValue:false},{key:"cancelable",converter:a.converters.boolean,defaultValue:false},{key:"composed",converter:a.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,s,i)=>{"use strict";const{kState:a,kError:A,kResult:c,kAborted:l,kLastProgressEventFired:d}=i(29054);const{ProgressEvent:u}=i(55504);const{getEncoding:p}=i(84854);const{DOMException:g}=i(41037);const{serializeAMimeType:h,parseMIMEType:C}=i(685);const{types:y}=i(73837);const{StringDecoder:I}=i(71576);const{btoa:B}=i(14300);const b={enumerable:true,writable:false,configurable:false};function readOperation(r,s,i,u){if(r[a]==="loading"){throw new g("Invalid state","InvalidStateError")}r[a]="loading";r[c]=null;r[A]=null;const p=s.stream();const h=p.getReader();const C=[];let I=h.read();let B=true;(async()=>{while(!r[l]){try{const{done:p,value:g}=await I;if(B&&!r[l]){queueMicrotask((()=>{fireAProgressEvent("loadstart",r)}))}B=false;if(!p&&y.isUint8Array(g)){C.push(g);if((r[d]===undefined||Date.now()-r[d]>=50)&&!r[l]){r[d]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",r)}))}I=h.read()}else if(p){queueMicrotask((()=>{r[a]="done";try{const a=packageData(C,i,s.type,u);if(r[l]){return}r[c]=a;fireAProgressEvent("load",r)}catch(s){r[A]=s;fireAProgressEvent("error",r)}if(r[a]!=="loading"){fireAProgressEvent("loadend",r)}}));break}}catch(s){if(r[l]){return}queueMicrotask((()=>{r[a]="done";r[A]=s;fireAProgressEvent("error",r);if(r[a]!=="loading"){fireAProgressEvent("loadend",r)}}));break}}})()}function fireAProgressEvent(r,s){const i=new u(r,{bubbles:false,cancelable:false});s.dispatchEvent(i)}function packageData(r,s,i,a){switch(s){case"DataURL":{let s="data:";const a=C(i||"application/octet-stream");if(a!=="failure"){s+=h(a)}s+=";base64,";const A=new I("latin1");for(const i of r){s+=B(A.write(i))}s+=B(A.end());return s}case"Text":{let s="failure";if(a){s=p(a)}if(s==="failure"&&i){const r=C(i);if(r!=="failure"){s=p(r.parameters.get("charset"))}}if(s==="failure"){s="UTF-8"}return decode(r,s)}case"ArrayBuffer":{const s=combineByteSequences(r);return s.buffer}case"BinaryString":{let s="";const i=new I("latin1");for(const a of r){s+=i.write(a)}s+=i.end();return s}}}function decode(r,s){const i=combineByteSequences(r);const a=BOMSniffing(i);let A=0;if(a!==null){s=a;A=a==="UTF-8"?3:2}const c=i.slice(A);return new TextDecoder(s).decode(c)}function BOMSniffing(r){const[s,i,a]=r;if(s===239&&i===187&&a===191){return"UTF-8"}else if(s===254&&i===255){return"UTF-16BE"}else if(s===255&&i===254){return"UTF-16LE"}return null}function combineByteSequences(r){const s=r.reduce(((r,s)=>r+s.byteLength),0);let i=0;return r.reduce(((r,s)=>{r.set(s,i);i+=s.byteLength;return r}),new Uint8Array(s))}r.exports={staticPropertyDescriptors:b,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},21892:(r,s,i)=>{"use strict";const a=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:A}=i(48045);const c=i(7890);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new c)}function setGlobalDispatcher(r){if(!r||typeof r.dispatch!=="function"){throw new A("Argument agent must implement Agent")}Object.defineProperty(globalThis,a,{value:r,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[a]}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,s,i)=>{"use strict";const a=i(83983);const{kBodyUsed:A}=i(72785);const c=i(39491);const{InvalidArgumentError:l}=i(48045);const d=i(82361);const u=[300,301,302,303,307,308];const p=Symbol("body");class BodyAsyncIterable{constructor(r){this[p]=r;this[A]=false}async*[Symbol.asyncIterator](){c(!this[A],"disturbed");this[A]=true;yield*this[p]}}class RedirectHandler{constructor(r,s,i,u){if(s!=null&&(!Number.isInteger(s)||s<0)){throw new l("maxRedirections must be a positive number")}a.validateHandler(u,i.method,i.upgrade);this.dispatch=r;this.location=null;this.abort=null;this.opts={...i,maxRedirections:0};this.maxRedirections=s;this.handler=u;this.history=[];if(a.isStream(this.opts.body)){if(a.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){c(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[A]=false;d.prototype.on.call(this.opts.body,"data",(function(){this[A]=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)&&a.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,s,i){this.handler.onUpgrade(r,s,i)}onError(r){this.handler.onError(r)}onHeaders(r,s,i,A){this.location=this.history.length>=this.maxRedirections||a.isDisturbed(this.opts.body)?null:parseLocation(r,s);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(r,s,i,A)}const{origin:c,pathname:l,search:d}=a.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const u=d?`${l}${d}`:l;this.opts.headers=cleanRequestHeaders(this.opts.headers,r===303,this.opts.origin!==c);this.opts.path=u;this.opts.origin=c;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,s){if(u.indexOf(r)===-1){return null}for(let r=0;r{const a=i(39491);const{kRetryHandlerDefaultRetry:A}=i(72785);const{RequestRetryError:c}=i(48045);const{isDisturbed:l,parseHeaders:d,parseRangeHeader:u}=i(83983);function calculateRetryAfterHeader(r){const s=Date.now();const i=new Date(r).getTime()-s;return i}class RetryHandler{constructor(r,s){const{retryOptions:i,...a}=r;const{retry:c,maxRetries:l,maxTimeout:d,minTimeout:u,timeoutFactor:p,methods:g,errorCodes:h,retryAfter:C,statusCodes:y}=i??{};this.dispatch=s.dispatch;this.handler=s.handler;this.opts=a;this.abort=null;this.aborted=false;this.retryOpts={retry:c??RetryHandler[A],retryAfter:C??true,maxTimeout:d??30*1e3,timeout:u??500,timeoutFactor:p??2,maxRetries:l??5,methods:g??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:y??[500,502,503,504,429],errorCodes:h??["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,s,i){if(this.handler.onUpgrade){this.handler.onUpgrade(r,s,i)}}onConnect(r){if(this.aborted){r(this.reason)}else{this.abort=r}}onBodySent(r){if(this.handler.onBodySent)return this.handler.onBodySent(r)}static[A](r,{state:s,opts:i},a){const{statusCode:A,code:c,headers:l}=r;const{method:d,retryOptions:u}=i;const{maxRetries:p,timeout:g,maxTimeout:h,timeoutFactor:C,statusCodes:y,errorCodes:I,methods:B}=u;let{counter:b,currentTimeout:Q}=s;Q=Q!=null&&Q>0?Q:g;if(c&&c!=="UND_ERR_REQ_RETRY"&&c!=="UND_ERR_SOCKET"&&!I.includes(c)){a(r);return}if(Array.isArray(B)&&!B.includes(d)){a(r);return}if(A!=null&&Array.isArray(y)&&!y.includes(A)){a(r);return}if(b>p){a(r);return}let w=l!=null&&l["retry-after"];if(w){w=Number(w);w=isNaN(w)?calculateRetryAfterHeader(w):w*1e3}const v=w>0?Math.min(w,h):Math.min(Q*C**b,h);s.currentTimeout=v;setTimeout((()=>a(null)),v)}onHeaders(r,s,i,A){const l=d(s);this.retryCount+=1;if(r>=300){this.abort(new c("Request failed",r,{headers:l,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(r!==206){return true}const s=u(l["content-range"]);if(!s){this.abort(new c("Content-Range mismatch",r,{headers:l,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==l.etag){this.abort(new c("ETag mismatch",r,{headers:l,count:this.retryCount}));return false}const{start:A,size:d,end:p=d}=s;a(this.start===A,"content-range mismatch");a(this.end==null||this.end===p,"content-range mismatch");this.resume=i;return true}if(this.end==null){if(r===206){const c=u(l["content-range"]);if(c==null){return this.handler.onHeaders(r,s,i,A)}const{start:d,size:p,end:g=p}=c;a(d!=null&&Number.isFinite(d)&&this.start!==d,"content-range mismatch");a(Number.isFinite(d));a(g!=null&&Number.isFinite(g)&&this.end!==g,"invalid content-length");this.start=d;this.end=g}if(this.end==null){const r=l["content-length"];this.end=r!=null?Number(r):null}a(Number.isFinite(this.start));a(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=i;this.etag=l.etag!=null?l.etag:null;return this.handler.onHeaders(r,s,i,A)}const p=new c("Request failed",r,{headers:l,count:this.retryCount});this.abort(p);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||l(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||l(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,s,i)=>{"use strict";const a=i(72860);function createRedirectInterceptor({maxRedirections:r}){return s=>function Intercept(i,A){const{maxRedirections:c=r}=i;if(!c){return s(i,A)}const l=new a(s,c,i,A);i={...i,maxRedirections:0};return s(i,l)}}r.exports=createRedirectInterceptor},30953:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.SPECIAL_HEADERS=s.HEADER_STATE=s.MINOR=s.MAJOR=s.CONNECTION_TOKEN_CHARS=s.HEADER_CHARS=s.TOKEN=s.STRICT_TOKEN=s.HEX=s.URL_CHAR=s.STRICT_URL_CHAR=s.USERINFO_CHARS=s.MARK=s.ALPHANUM=s.NUM=s.HEX_MAP=s.NUM_MAP=s.ALPHA=s.FINISH=s.H_METHOD_MAP=s.METHOD_MAP=s.METHODS_RTSP=s.METHODS_ICE=s.METHODS_HTTP=s.METHODS=s.LENIENT_FLAGS=s.FLAGS=s.TYPE=s.ERROR=void 0;const a=i(41891);var A;(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"})(A=s.ERROR||(s.ERROR={}));var c;(function(r){r[r["BOTH"]=0]="BOTH";r[r["REQUEST"]=1]="REQUEST";r[r["RESPONSE"]=2]="RESPONSE"})(c=s.TYPE||(s.TYPE={}));var l;(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"})(l=s.FLAGS||(s.FLAGS={}));var d;(function(r){r[r["HEADERS"]=1]="HEADERS";r[r["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";r[r["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(d=s.LENIENT_FLAGS||(s.LENIENT_FLAGS={}));var u;(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"})(u=s.METHODS||(s.METHODS={}));s.METHODS_HTTP=[u.DELETE,u.GET,u.HEAD,u.POST,u.PUT,u.CONNECT,u.OPTIONS,u.TRACE,u.COPY,u.LOCK,u.MKCOL,u.MOVE,u.PROPFIND,u.PROPPATCH,u.SEARCH,u.UNLOCK,u.BIND,u.REBIND,u.UNBIND,u.ACL,u.REPORT,u.MKACTIVITY,u.CHECKOUT,u.MERGE,u["M-SEARCH"],u.NOTIFY,u.SUBSCRIBE,u.UNSUBSCRIBE,u.PATCH,u.PURGE,u.MKCALENDAR,u.LINK,u.UNLINK,u.PRI,u.SOURCE];s.METHODS_ICE=[u.SOURCE];s.METHODS_RTSP=[u.OPTIONS,u.DESCRIBE,u.ANNOUNCE,u.SETUP,u.PLAY,u.PAUSE,u.TEARDOWN,u.GET_PARAMETER,u.SET_PARAMETER,u.REDIRECT,u.RECORD,u.FLUSH,u.GET,u.POST];s.METHOD_MAP=a.enumToMap(u);s.H_METHOD_MAP={};Object.keys(s.METHOD_MAP).forEach((r=>{if(/^H/.test(r)){s.H_METHOD_MAP[r]=s.METHOD_MAP[r]}}));var p;(function(r){r[r["SAFE"]=0]="SAFE";r[r["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";r[r["UNSAFE"]=2]="UNSAFE"})(p=s.FINISH||(s.FINISH={}));s.ALPHA=[];for(let r="A".charCodeAt(0);r<="Z".charCodeAt(0);r++){s.ALPHA.push(String.fromCharCode(r));s.ALPHA.push(String.fromCharCode(r+32))}s.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};s.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};s.NUM=["0","1","2","3","4","5","6","7","8","9"];s.ALPHANUM=s.ALPHA.concat(s.NUM);s.MARK=["-","_",".","!","~","*","'","(",")"];s.USERINFO_CHARS=s.ALPHANUM.concat(s.MARK).concat(["%",";",":","&","=","+","$",","]);s.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(s.ALPHANUM);s.URL_CHAR=s.STRICT_URL_CHAR.concat(["\t","\f"]);for(let r=128;r<=255;r++){s.URL_CHAR.push(r)}s.HEX=s.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);s.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(s.ALPHANUM);s.TOKEN=s.STRICT_TOKEN.concat([" "]);s.HEADER_CHARS=["\t"];for(let r=32;r<=255;r++){if(r!==127){s.HEADER_CHARS.push(r)}}s.CONNECTION_TOKEN_CHARS=s.HEADER_CHARS.filter((r=>r!==44));s.MAJOR=s.NUM_MAP;s.MINOR=s.MAJOR;var g;(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"})(g=s.HEADER_STATE||(s.HEADER_STATE={}));s.SPECIAL_HEADERS={connection:g.CONNECTION,"content-length":g.CONTENT_LENGTH,"proxy-connection":g.CONNECTION,"transfer-encoding":g.TRANSFER_ENCODING,upgrade:g.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/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AcsBygG4AckBuQHIAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBANwBC0EAIRAMxgELQQ4hEAzFAQtBDSEQDMQBC0EPIRAMwwELQRAhEAzCAQtBEyEQDMEBC0EUIRAMwAELQRUhEAy/AQtBFiEQDL4BC0EXIRAMvQELQRghEAy8AQtBGSEQDLsBC0EaIRAMugELQRshEAy5AQtBHCEQDLgBC0EIIRAMtwELQR0hEAy2AQtBICEQDLUBC0EfIRAMtAELQQchEAyzAQtBISEQDLIBC0EiIRAMsQELQR4hEAywAQtBIyEQDK8BC0ESIRAMrgELQREhEAytAQtBJCEQDKwBC0ElIRAMqwELQSYhEAyqAQtBJyEQDKkBC0HDASEQDKgBC0EpIRAMpwELQSshEAymAQtBLCEQDKUBC0EtIRAMpAELQS4hEAyjAQtBLyEQDKIBC0HEASEQDKEBC0EwIRAMoAELQTQhEAyfAQtBDCEQDJ4BC0ExIRAMnQELQTIhEAycAQtBMyEQDJsBC0E5IRAMmgELQTUhEAyZAQtBxQEhEAyYAQtBCyEQDJcBC0E6IRAMlgELQTYhEAyVAQtBCiEQDJQBC0E3IRAMkwELQTghEAySAQtBPCEQDJEBC0E7IRAMkAELQT0hEAyPAQtBCSEQDI4BC0EoIRAMjQELQT4hEAyMAQtBPyEQDIsBC0HAACEQDIoBC0HBACEQDIkBC0HCACEQDIgBC0HDACEQDIcBC0HEACEQDIYBC0HFACEQDIUBC0HGACEQDIQBC0EqIRAMgwELQccAIRAMggELQcgAIRAMgQELQckAIRAMgAELQcoAIRAMfwtBywAhEAx+C0HNACEQDH0LQcwAIRAMfAtBzgAhEAx7C0HPACEQDHoLQdAAIRAMeQtB0QAhEAx4C0HSACEQDHcLQdMAIRAMdgtB1AAhEAx1C0HWACEQDHQLQdUAIRAMcwtBBiEQDHILQdcAIRAMcQtBBSEQDHALQdgAIRAMbwtBBCEQDG4LQdkAIRAMbQtB2gAhEAxsC0HbACEQDGsLQdwAIRAMagtBAyEQDGkLQd0AIRAMaAtB3gAhEAxnC0HfACEQDGYLQeEAIRAMZQtB4AAhEAxkC0HiACEQDGMLQeMAIRAMYgtBAiEQDGELQeQAIRAMYAtB5QAhEAxfC0HmACEQDF4LQecAIRAMXQtB6AAhEAxcC0HpACEQDFsLQeoAIRAMWgtB6wAhEAxZC0HsACEQDFgLQe0AIRAMVwtB7gAhEAxWC0HvACEQDFULQfAAIRAMVAtB8QAhEAxTC0HyACEQDFILQfMAIRAMUQtB9AAhEAxQC0H1ACEQDE8LQfYAIRAMTgtB9wAhEAxNC0H4ACEQDEwLQfkAIRAMSwtB+gAhEAxKC0H7ACEQDEkLQfwAIRAMSAtB/QAhEAxHC0H+ACEQDEYLQf8AIRAMRQtBgAEhEAxEC0GBASEQDEMLQYIBIRAMQgtBgwEhEAxBC0GEASEQDEALQYUBIRAMPwtBhgEhEAw+C0GHASEQDD0LQYgBIRAMPAtBiQEhEAw7C0GKASEQDDoLQYsBIRAMOQtBjAEhEAw4C0GNASEQDDcLQY4BIRAMNgtBjwEhEAw1C0GQASEQDDQLQZEBIRAMMwtBkgEhEAwyC0GTASEQDDELQZQBIRAMMAtBlQEhEAwvC0GWASEQDC4LQZcBIRAMLQtBmAEhEAwsC0GZASEQDCsLQZoBIRAMKgtBmwEhEAwpC0GcASEQDCgLQZ0BIRAMJwtBngEhEAwmC0GfASEQDCULQaABIRAMJAtBoQEhEAwjC0GiASEQDCILQaMBIRAMIQtBpAEhEAwgC0GlASEQDB8LQaYBIRAMHgtBpwEhEAwdC0GoASEQDBwLQakBIRAMGwtBqgEhEAwaC0GrASEQDBkLQawBIRAMGAtBrQEhEAwXC0GuASEQDBYLQQEhEAwVC0GvASEQDBQLQbABIRAMEwtBsQEhEAwSC0GzASEQDBELQbIBIRAMEAtBtAEhEAwPC0G1ASEQDA4LQbYBIRAMDQtBtwEhEAwMC0G4ASEQDAsLQbkBIRAMCgtBugEhEAwJC0G7ASEQDAgLQcYBIRAMBwtBvAEhEAwGC0G9ASEQDAULQb4BIRAMBAtBvwEhEAwDC0HAASEQDAILQcIBIRAMAQtBwQEhEAsDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},41891:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s.enumToMap=void 0;function enumToMap(r){const s={};Object.keys(r).forEach((i=>{const a=r[i];if(typeof a==="number"){s[i]=a}}));return s}s.enumToMap=enumToMap},66771:(r,s,i)=>{"use strict";const{kClients:a}=i(72785);const A=i(7890);const{kAgent:c,kMockAgentSet:l,kMockAgentGet:d,kDispatches:u,kIsMockActive:p,kNetConnect:g,kGetNetConnect:h,kOptions:C,kFactory:y}=i(24347);const I=i(58687);const B=i(26193);const{matchValue:b,buildMockOptions:Q}=i(79323);const{InvalidArgumentError:w,UndiciError:v}=i(48045);const S=i(60412);const R=i(78891);const N=i(86823);class FakeWeakRef{constructor(r){this.value=r}deref(){return this.value}}class MockAgent extends S{constructor(r){super(r);this[g]=true;this[p]=true;if(r&&r.agent&&typeof r.agent.dispatch!=="function"){throw new w("Argument opts.agent must implement Agent")}const s=r&&r.agent?r.agent:new A(r);this[c]=s;this[a]=s[a];this[C]=Q(r)}get(r){let s=this[d](r);if(!s){s=this[y](r);this[l](r,s)}return s}dispatch(r,s){this.get(r.origin);return this[c].dispatch(r,s)}async close(){await this[c].close();this[a].clear()}deactivate(){this[p]=false}activate(){this[p]=true}enableNetConnect(r){if(typeof r==="string"||typeof r==="function"||r instanceof RegExp){if(Array.isArray(this[g])){this[g].push(r)}else{this[g]=[r]}}else if(typeof r==="undefined"){this[g]=true}else{throw new w("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[g]=false}get isMockActive(){return this[p]}[l](r,s){this[a].set(r,new FakeWeakRef(s))}[y](r){const s=Object.assign({agent:this},this[C]);return this[C]&&this[C].connections===1?new I(r,s):new B(r,s)}[d](r){const s=this[a].get(r);if(s){return s.deref()}if(typeof r!=="string"){const s=this[y]("http://localhost:9999");this[l](r,s);return s}for(const[s,i]of Array.from(this[a])){const a=i.deref();if(a&&typeof s!=="string"&&b(s,r)){const s=this[y](r);this[l](r,s);s[u]=a[u];return s}}}[h](){return this[g]}pendingInterceptors(){const r=this[a];return Array.from(r.entries()).flatMap((([r,s])=>s.deref()[u].map((s=>({...s,origin:r}))))).filter((({pending:r})=>r))}assertNoPendingInterceptors({pendingInterceptorsFormatter:r=new N}={}){const s=this.pendingInterceptors();if(s.length===0){return}const i=new R("interceptor","interceptors").pluralize(s.length);throw new v(`\n${i.count} ${i.noun} ${i.is} pending:\n\n${r.format(s)}\n`.trim())}}r.exports=MockAgent},58687:(r,s,i)=>{"use strict";const{promisify:a}=i(73837);const A=i(33598);const{buildMockDispatch:c}=i(79323);const{kDispatches:l,kMockAgent:d,kClose:u,kOriginalClose:p,kOrigin:g,kOriginalDispatch:h,kConnected:C}=i(24347);const{MockInterceptor:y}=i(90410);const I=i(72785);const{InvalidArgumentError:B}=i(48045);class MockClient extends A{constructor(r,s){super(r,s);if(!s||!s.agent||typeof s.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}this[d]=s.agent;this[g]=r;this[l]=[];this[C]=1;this[h]=this.dispatch;this[p]=this.close.bind(this);this.dispatch=c.call(this);this.close=this[u]}get[I.kConnected](){return this[C]}intercept(r){return new y(r,this[l])}async[u](){await a(this[p])();this[C]=0;this[d][I.kClients].delete(this[g])}}r.exports=MockClient},50888:(r,s,i)=>{"use strict";const{UndiciError:a}=i(48045);class MockNotMatchedError extends a{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,s,i)=>{"use strict";const{getResponseData:a,buildKey:A,addMockDispatch:c}=i(79323);const{kDispatches:l,kDispatchKey:d,kDefaultHeaders:u,kDefaultTrailers:p,kContentLength:g,kMockDispatch:h}=i(24347);const{InvalidArgumentError:C}=i(48045);const{buildURL:y}=i(83983);class MockScope{constructor(r){this[h]=r}delay(r){if(typeof r!=="number"||!Number.isInteger(r)||r<=0){throw new C("waitInMs must be a valid integer > 0")}this[h].delay=r;return this}persist(){this[h].persist=true;return this}times(r){if(typeof r!=="number"||!Number.isInteger(r)||r<=0){throw new C("repeatTimes must be a valid integer > 0")}this[h].times=r;return this}}class MockInterceptor{constructor(r,s){if(typeof r!=="object"){throw new C("opts must be an object")}if(typeof r.path==="undefined"){throw new C("opts.path must be defined")}if(typeof r.method==="undefined"){r.method="GET"}if(typeof r.path==="string"){if(r.query){r.path=y(r.path,r.query)}else{const s=new URL(r.path,"data://");r.path=s.pathname+s.search}}if(typeof r.method==="string"){r.method=r.method.toUpperCase()}this[d]=A(r);this[l]=s;this[u]={};this[p]={};this[g]=false}createMockScopeDispatchData(r,s,i={}){const A=a(s);const c=this[g]?{"content-length":A.length}:{};const l={...this[u],...c,...i.headers};const d={...this[p],...i.trailers};return{statusCode:r,data:s,headers:l,trailers:d}}validateReplyParameters(r,s,i){if(typeof r==="undefined"){throw new C("statusCode must be defined")}if(typeof s==="undefined"){throw new C("data must be defined")}if(typeof i!=="object"){throw new C("responseOptions must be an object")}}reply(r){if(typeof r==="function"){const wrappedDefaultsCallback=s=>{const i=r(s);if(typeof i!=="object"){throw new C("reply options callback must return an object")}const{statusCode:a,data:A="",responseOptions:c={}}=i;this.validateReplyParameters(a,A,c);return{...this.createMockScopeDispatchData(a,A,c)}};const s=c(this[l],this[d],wrappedDefaultsCallback);return new MockScope(s)}const[s,i="",a={}]=[...arguments];this.validateReplyParameters(s,i,a);const A=this.createMockScopeDispatchData(s,i,a);const u=c(this[l],this[d],A);return new MockScope(u)}replyWithError(r){if(typeof r==="undefined"){throw new C("error must be defined")}const s=c(this[l],this[d],{error:r});return new MockScope(s)}defaultReplyHeaders(r){if(typeof r==="undefined"){throw new C("headers must be defined")}this[u]=r;return this}defaultReplyTrailers(r){if(typeof r==="undefined"){throw new C("trailers must be defined")}this[p]=r;return this}replyContentLength(){this[g]=true;return this}}r.exports.MockInterceptor=MockInterceptor;r.exports.MockScope=MockScope},26193:(r,s,i)=>{"use strict";const{promisify:a}=i(73837);const A=i(4634);const{buildMockDispatch:c}=i(79323);const{kDispatches:l,kMockAgent:d,kClose:u,kOriginalClose:p,kOrigin:g,kOriginalDispatch:h,kConnected:C}=i(24347);const{MockInterceptor:y}=i(90410);const I=i(72785);const{InvalidArgumentError:B}=i(48045);class MockPool extends A{constructor(r,s){super(r,s);if(!s||!s.agent||typeof s.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}this[d]=s.agent;this[g]=r;this[l]=[];this[C]=1;this[h]=this.dispatch;this[p]=this.close.bind(this);this.dispatch=c.call(this);this.close=this[u]}get[I.kConnected](){return this[C]}intercept(r){return new y(r,this[l])}async[u](){await a(this[p])();this[C]=0;this[d][I.kClients].delete(this[g])}}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,s,i)=>{"use strict";const{MockNotMatchedError:a}=i(50888);const{kDispatches:A,kMockAgent:c,kOriginalDispatch:l,kOrigin:d,kGetNetConnect:u}=i(24347);const{buildURL:p,nop:g}=i(83983);const{STATUS_CODES:h}=i(13685);const{types:{isPromise:C}}=i(73837);function matchValue(r,s){if(typeof r==="string"){return r===s}if(r instanceof RegExp){return r.test(s)}if(typeof r==="function"){return r(s)===true}return false}function lowerCaseEntries(r){return Object.fromEntries(Object.entries(r).map((([r,s])=>[r.toLocaleLowerCase(),s])))}function getHeaderByName(r,s){if(Array.isArray(r)){for(let i=0;i!r)).filter((({path:r})=>matchValue(safeUrl(r),A)));if(c.length===0){throw new a(`Mock dispatch not matched for path '${A}'`)}c=c.filter((({method:r})=>matchValue(r,s.method)));if(c.length===0){throw new a(`Mock dispatch not matched for method '${s.method}'`)}c=c.filter((({body:r})=>typeof r!=="undefined"?matchValue(r,s.body):true));if(c.length===0){throw new a(`Mock dispatch not matched for body '${s.body}'`)}c=c.filter((r=>matchHeaders(r,s.headers)));if(c.length===0){throw new a(`Mock dispatch not matched for headers '${typeof s.headers==="object"?JSON.stringify(s.headers):s.headers}'`)}return c[0]}function addMockDispatch(r,s,i){const a={timesInvoked:0,times:1,persist:false,consumed:false};const A=typeof i==="function"?{callback:i}:{...i};const c={...a,...s,pending:true,data:{error:null,...A}};r.push(c);return c}function deleteMockDispatch(r,s){const i=r.findIndex((r=>{if(!r.consumed){return false}return matchKey(r,s)}));if(i!==-1){r.splice(i,1)}}function buildKey(r){const{path:s,method:i,body:a,headers:A,query:c}=r;return{path:s,method:i,body:a,headers:A,query:c}}function generateKeyValues(r){return Object.entries(r).reduce(((r,[s,i])=>[...r,Buffer.from(`${s}`),Array.isArray(i)?i.map((r=>Buffer.from(`${r}`))):Buffer.from(`${i}`)]),[])}function getStatusText(r){return h[r]||"unknown"}async function getResponse(r){const s=[];for await(const i of r){s.push(i)}return Buffer.concat(s).toString("utf8")}function mockDispatch(r,s){const i=buildKey(r);const a=getMockDispatch(this[A],i);a.timesInvoked++;if(a.data.callback){a.data={...a.data,...a.data.callback(r)}}const{data:{statusCode:c,data:l,headers:d,trailers:u,error:p},delay:h,persist:y}=a;const{timesInvoked:I,times:B}=a;a.consumed=!y&&I>=B;a.pending=I0){setTimeout((()=>{handleReply(this[A])}),h)}else{handleReply(this[A])}function handleReply(a,A=l){const p=Array.isArray(r.headers)?buildHeadersFromArray(r.headers):r.headers;const h=typeof A==="function"?A({...r,headers:p}):A;if(C(h)){h.then((r=>handleReply(a,r)));return}const y=getResponseData(h);const I=generateKeyValues(d);const B=generateKeyValues(u);s.abort=g;s.onHeaders(c,I,resume,getStatusText(c));s.onData(Buffer.from(y));s.onComplete(B);deleteMockDispatch(a,i)}function resume(){}return true}function buildMockDispatch(){const r=this[c];const s=this[d];const i=this[l];return function dispatch(A,c){if(r.isMockActive){try{mockDispatch.call(this,A,c)}catch(l){if(l instanceof a){const d=r[u]();if(d===false){throw new a(`${l.message}: subsequent request to origin ${s} was not allowed (net.connect disabled)`)}if(checkNetConnect(d,s)){i.call(this,A,c)}else{throw new a(`${l.message}: subsequent request to origin ${s} was not allowed (net.connect is not enabled for this origin)`)}}else{throw l}}}else{i.call(this,A,c)}}}function checkNetConnect(r,s){const i=new URL(s);if(r===true){return true}else if(Array.isArray(r)&&r.some((r=>matchValue(r,i.host)))){return true}return false}function buildMockOptions(r){if(r){const{agent:s,...i}=r;return i}}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,s,i)=>{"use strict";const{Transform:a}=i(12781);const{Console:A}=i(96206);r.exports=class PendingInterceptorsFormatter{constructor({disableColors:r}={}){this.transform=new a({transform(r,s,i){i(null,r)}});this.logger=new A({stdout:this.transform,inspectOptions:{colors:!r&&!process.env.CI}})}format(r){const s=r.map((({method:r,path:s,data:{statusCode:i},persist:a,times:A,timesInvoked:c,origin:l})=>({Method:r,Origin:l,Path:s,"Status code":i,Persistent:a?"✅":"❌",Invocations:c,Remaining:a?Infinity:A-c})));this.logger.table(s);return this.transform.read().toString()}}},78891:r=>{"use strict";const s={pronoun:"it",is:"is",was:"was",this:"this"};const i={pronoun:"they",is:"are",was:"were",this:"these"};r.exports=class Pluralizer{constructor(r,s){this.singular=r;this.plural=s}pluralize(r){const a=r===1;const A=a?s:i;const c=a?this.singular:this.plural;return{...A,count:r,noun:c}}}},68266:r=>{"use strict";const s=2048;const i=s-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(s);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&i)===this.bottom}push(r){this.list[this.top]=r;this.top=this.top+1&i}shift(){const r=this.list[this.bottom];if(r===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&i;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 s=r.shift();if(r.isEmpty()&&r.next!==null){this.tail=r.next}return s}}},73198:(r,s,i)=>{"use strict";const a=i(74839);const A=i(68266);const{kConnected:c,kSize:l,kRunning:d,kPending:u,kQueued:p,kBusy:g,kFree:h,kUrl:C,kClose:y,kDestroy:I,kDispatch:B}=i(72785);const b=i(39689);const Q=Symbol("clients");const w=Symbol("needDrain");const v=Symbol("queue");const S=Symbol("closed resolve");const R=Symbol("onDrain");const N=Symbol("onConnect");const x=Symbol("onDisconnect");const D=Symbol("onConnectionError");const k=Symbol("get dispatcher");const T=Symbol("add client");const _=Symbol("remove client");const P=Symbol("stats");class PoolBase extends a{constructor(){super();this[v]=new A;this[Q]=[];this[p]=0;const r=this;this[R]=function onDrain(s,i){const a=r[v];let A=false;while(!A){const s=a.shift();if(!s){break}r[p]--;A=!this.dispatch(s.opts,s.handler)}this[w]=A;if(!this[w]&&r[w]){r[w]=false;r.emit("drain",s,[r,...i])}if(r[S]&&a.isEmpty()){Promise.all(r[Q].map((r=>r.close()))).then(r[S])}};this[N]=(s,i)=>{r.emit("connect",s,[r,...i])};this[x]=(s,i,a)=>{r.emit("disconnect",s,[r,...i],a)};this[D]=(s,i,a)=>{r.emit("connectionError",s,[r,...i],a)};this[P]=new b(this)}get[g](){return this[w]}get[c](){return this[Q].filter((r=>r[c])).length}get[h](){return this[Q].filter((r=>r[c]&&!r[w])).length}get[u](){let r=this[p];for(const{[u]:s}of this[Q]){r+=s}return r}get[d](){let r=0;for(const{[d]:s}of this[Q]){r+=s}return r}get[l](){let r=this[p];for(const{[l]:s}of this[Q]){r+=s}return r}get stats(){return this[P]}async[y](){if(this[v].isEmpty()){return Promise.all(this[Q].map((r=>r.close())))}else{return new Promise((r=>{this[S]=r}))}}async[I](r){while(true){const s=this[v].shift();if(!s){break}s.handler.onError(r)}return Promise.all(this[Q].map((s=>s.destroy(r))))}[B](r,s){const i=this[k]();if(!i){this[w]=true;this[v].push({opts:r,handler:s});this[p]++}else if(!i.dispatch(r,s)){i[w]=true;this[w]=!this[k]()}return!this[w]}[T](r){r.on("drain",this[R]).on("connect",this[N]).on("disconnect",this[x]).on("connectionError",this[D]);this[Q].push(r);if(this[w]){process.nextTick((()=>{if(this[w]){this[R](r[C],[this,r])}}))}return this}[_](r){r.close((()=>{const s=this[Q].indexOf(r);if(s!==-1){this[Q].splice(s,1)}}));this[w]=this[Q].some((r=>!r[w]&&r.closed!==true&&r.destroyed!==true))}}r.exports={PoolBase:PoolBase,kClients:Q,kNeedDrain:w,kAddClient:T,kRemoveClient:_,kGetDispatcher:k}},39689:(r,s,i)=>{const{kFree:a,kConnected:A,kPending:c,kQueued:l,kRunning:d,kSize:u}=i(72785);const p=Symbol("pool");class PoolStats{constructor(r){this[p]=r}get connected(){return this[p][A]}get free(){return this[p][a]}get pending(){return this[p][c]}get queued(){return this[p][l]}get running(){return this[p][d]}get size(){return this[p][u]}}r.exports=PoolStats},4634:(r,s,i)=>{"use strict";const{PoolBase:a,kClients:A,kNeedDrain:c,kAddClient:l,kGetDispatcher:d}=i(73198);const u=i(33598);const{InvalidArgumentError:p}=i(48045);const g=i(83983);const{kUrl:h,kInterceptors:C}=i(72785);const y=i(82067);const I=Symbol("options");const B=Symbol("connections");const b=Symbol("factory");function defaultFactory(r,s){return new u(r,s)}class Pool extends a{constructor(r,{connections:s,factory:i=defaultFactory,connect:a,connectTimeout:A,tls:c,maxCachedSessions:l,socketPath:d,autoSelectFamily:u,autoSelectFamilyAttemptTimeout:Q,allowH2:w,...v}={}){super();if(s!=null&&(!Number.isFinite(s)||s<0)){throw new p("invalid connections")}if(typeof i!=="function"){throw new p("factory must be a function.")}if(a!=null&&typeof a!=="function"&&typeof a!=="object"){throw new p("connect must be a function or an object")}if(typeof a!=="function"){a=y({...c,maxCachedSessions:l,allowH2:w,socketPath:d,timeout:A,...g.nodeHasAutoSelectFamily&&u?{autoSelectFamily:u,autoSelectFamilyAttemptTimeout:Q}:undefined,...a})}this[C]=v.interceptors&&v.interceptors.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[];this[B]=s||null;this[h]=g.parseOrigin(r);this[I]={...g.deepClone(v),connect:a,allowH2:w};this[I].interceptors=v.interceptors?{...v.interceptors}:undefined;this[b]=i}[d](){let r=this[A].find((r=>!r[c]));if(r){return r}if(!this[B]||this[A].length{"use strict";const{kProxy:a,kClose:A,kDestroy:c,kInterceptors:l}=i(72785);const{URL:d}=i(57310);const u=i(7890);const p=i(4634);const g=i(74839);const{InvalidArgumentError:h,RequestAbortedError:C}=i(48045);const y=i(82067);const I=Symbol("proxy agent");const B=Symbol("proxy client");const b=Symbol("proxy headers");const Q=Symbol("request tls settings");const w=Symbol("proxy tls settings");const v=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 h("Proxy opts.uri is mandatory")}return{uri:r.uri,protocol:r.protocol||"https"}}function defaultFactory(r,s){return new p(r,s)}class ProxyAgent extends g{constructor(r){super(r);this[a]=buildProxyOptions(r);this[I]=new u(r);this[l]=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 h("Proxy opts.uri is mandatory")}const{clientFactory:s=defaultFactory}=r;if(typeof s!=="function"){throw new h("Proxy opts.clientFactory must be a function.")}this[Q]=r.requestTls;this[w]=r.proxyTls;this[b]=r.headers||{};const i=new d(r.uri);const{origin:A,port:c,host:p,username:g,password:S}=i;if(r.auth&&r.token){throw new h("opts.auth cannot be used in combination with opts.token")}else if(r.auth){this[b]["proxy-authorization"]=`Basic ${r.auth}`}else if(r.token){this[b]["proxy-authorization"]=r.token}else if(g&&S){this[b]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(g)}:${decodeURIComponent(S)}`).toString("base64")}`}const R=y({...r.proxyTls});this[v]=y({...r.requestTls});this[B]=s(i,{connect:R});this[I]=new u({...r,connect:async(r,s)=>{let i=r.host;if(!r.port){i+=`:${defaultProtocolPort(r.protocol)}`}try{const{socket:a,statusCode:l}=await this[B].connect({origin:A,port:c,path:i,signal:r.signal,headers:{...this[b],host:p}});if(l!==200){a.on("error",(()=>{})).destroy();s(new C(`Proxy response (${l}) !== 200 when HTTP Tunneling`))}if(r.protocol!=="https:"){s(null,a);return}let d;if(this[Q]){d=this[Q].servername}else{d=r.servername}this[v]({...r,servername:d,httpSocket:a},s)}catch(r){s(r)}}})}dispatch(r,s){const{host:i}=new d(r.origin);const a=buildHeaders(r.headers);throwIfProxyAuthIsSent(a);return this[I].dispatch({...r,headers:{...a,host:i}},s)}async[A](){await this[I].close();await this[B].close()}async[c](){await this[I].destroy();await this[B].destroy()}}function buildHeaders(r){if(Array.isArray(r)){const s={};for(let i=0;ir.toLowerCase()==="proxy-authorization"));if(s){throw new h("Proxy-Authorization should be sent in ProxyAgent constructor")}}r.exports=ProxyAgent},29459:r=>{"use strict";let s=Date.now();let i;const a=[];function onTimeout(){s=Date.now();let r=a.length;let i=0;while(i0&&s>=A.state){A.state=-1;A.callback(A.opaque)}if(A.state===-1){A.state=-2;if(i!==r-1){a[i]=a.pop()}else{a.pop()}r-=1}else{i+=1}}if(a.length>0){refreshTimeout()}}function refreshTimeout(){if(i&&i.refresh){i.refresh()}else{clearTimeout(i);i=setTimeout(onTimeout,1e3);if(i.unref){i.unref()}}}class Timeout{constructor(r,s,i){this.callback=r;this.delay=s;this.opaque=i;this.state=-2;this.refresh()}refresh(){if(this.state===-2){a.push(this);if(!i||a.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}r.exports={setTimeout(r,s,i){return s<1e3?setTimeout(r,s,i):new Timeout(r,s,i)},clearTimeout(r){if(r instanceof Timeout){r.clear()}else{clearTimeout(r)}}}},35354:(r,s,i)=>{"use strict";const a=i(67643);const{uid:A,states:c}=i(19188);const{kReadyState:l,kSentClose:d,kByteParser:u,kReceivedClose:p}=i(37578);const{fireEvent:g,failWebsocketConnection:h}=i(25515);const{CloseEvent:C}=i(52611);const{makeRequest:y}=i(48359);const{fetching:I}=i(74881);const{Headers:B}=i(10554);const{getGlobalDispatcher:b}=i(21892);const{kHeadersList:Q}=i(72785);const w={};w.open=a.channel("undici:websocket:open");w.close=a.channel("undici:websocket:close");w.socketError=a.channel("undici:websocket:socket_error");let v;try{v=i(6113)}catch{}function establishWebSocketConnection(r,s,i,a,c){const l=r;l.protocol=r.protocol==="ws:"?"http:":"https:";const d=y({urlList:[l],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(c.headers){const r=new B(c.headers)[Q];d.headersList=r}const u=v.randomBytes(16).toString("base64");d.headersList.append("sec-websocket-key",u);d.headersList.append("sec-websocket-version","13");for(const r of s){d.headersList.append("sec-websocket-protocol",r)}const p="";const g=I({request:d,useParallelQueue:true,dispatcher:c.dispatcher??b(),processResponse(r){if(r.type==="error"||r.status!==101){h(i,"Received network error or non-101 status code.");return}if(s.length!==0&&!r.headersList.get("Sec-WebSocket-Protocol")){h(i,"Server did not respond with sent protocols.");return}if(r.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){h(i,'Server did not set Upgrade header to "websocket".');return}if(r.headersList.get("Connection")?.toLowerCase()!=="upgrade"){h(i,'Server did not set Connection header to "upgrade".');return}const c=r.headersList.get("Sec-WebSocket-Accept");const l=v.createHash("sha1").update(u+A).digest("base64");if(c!==l){h(i,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const g=r.headersList.get("Sec-WebSocket-Extensions");if(g!==null&&g!==p){h(i,"Received different permessage-deflate than the one set.");return}const C=r.headersList.get("Sec-WebSocket-Protocol");if(C!==null&&C!==d.headersList.get("Sec-WebSocket-Protocol")){h(i,"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(w.open.hasSubscribers){w.open.publish({address:r.socket.address(),protocol:C,extensions:g})}a(r)}});return g}function onSocketData(r){if(!this.ws[u].write(r)){this.pause()}}function onSocketClose(){const{ws:r}=this;const s=r[d]&&r[p];let i=1005;let a="";const A=r[u].closingInfo;if(A){i=A.code??1005;a=A.reason}else if(!r[d]){i=1006}r[l]=c.CLOSED;g("close",r,C,{wasClean:s,code:i,reason:a});if(w.close.hasSubscribers){w.close.publish({websocket:r,code:i,reason:a})}}function onSocketError(r){const{ws:s}=this;s[l]=c.CLOSING;if(w.socketError.hasSubscribers){w.socketError.publish(r)}this.destroy()}r.exports={establishWebSocketConnection:establishWebSocketConnection}},19188:r=>{"use strict";const s="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const i={enumerable:true,writable:false,configurable:false};const a={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const A={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const c=2**16-1;const l={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const d=Buffer.allocUnsafe(0);r.exports={uid:s,staticPropertyDescriptors:i,states:a,opcodes:A,maxUnsigned16Bit:c,parserStates:l,emptyBuffer:d}},52611:(r,s,i)=>{"use strict";const{webidl:a}=i(21744);const{kEnumerableProperty:A}=i(83983);const{MessagePort:c}=i(71267);class MessageEvent extends Event{#i;constructor(r,s={}){a.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});r=a.converters.DOMString(r);s=a.converters.MessageEventInit(s);super(r,s);this.#i=s}get data(){a.brandCheck(this,MessageEvent);return this.#i.data}get origin(){a.brandCheck(this,MessageEvent);return this.#i.origin}get lastEventId(){a.brandCheck(this,MessageEvent);return this.#i.lastEventId}get source(){a.brandCheck(this,MessageEvent);return this.#i.source}get ports(){a.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#i.ports)){Object.freeze(this.#i.ports)}return this.#i.ports}initMessageEvent(r,s=false,i=false,A=null,c="",l="",d=null,u=[]){a.brandCheck(this,MessageEvent);a.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(r,{bubbles:s,cancelable:i,data:A,origin:c,lastEventId:l,source:d,ports:u})}}class CloseEvent extends Event{#i;constructor(r,s={}){a.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});r=a.converters.DOMString(r);s=a.converters.CloseEventInit(s);super(r,s);this.#i=s}get wasClean(){a.brandCheck(this,CloseEvent);return this.#i.wasClean}get code(){a.brandCheck(this,CloseEvent);return this.#i.code}get reason(){a.brandCheck(this,CloseEvent);return this.#i.reason}}class ErrorEvent extends Event{#i;constructor(r,s){a.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(r,s);r=a.converters.DOMString(r);s=a.converters.ErrorEventInit(s??{});this.#i=s}get message(){a.brandCheck(this,ErrorEvent);return this.#i.message}get filename(){a.brandCheck(this,ErrorEvent);return this.#i.filename}get lineno(){a.brandCheck(this,ErrorEvent);return this.#i.lineno}get colno(){a.brandCheck(this,ErrorEvent);return this.#i.colno}get error(){a.brandCheck(this,ErrorEvent);return this.#i.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:A,origin:A,lastEventId:A,source:A,ports:A,initMessageEvent:A});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:A,code:A,wasClean:A});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:A,filename:A,lineno:A,colno:A,error:A});a.converters.MessagePort=a.interfaceConverter(c);a.converters["sequence"]=a.sequenceConverter(a.converters.MessagePort);const l=[{key:"bubbles",converter:a.converters.boolean,defaultValue:false},{key:"cancelable",converter:a.converters.boolean,defaultValue:false},{key:"composed",converter:a.converters.boolean,defaultValue:false}];a.converters.MessageEventInit=a.dictionaryConverter([...l,{key:"data",converter:a.converters.any,defaultValue:null},{key:"origin",converter:a.converters.USVString,defaultValue:""},{key:"lastEventId",converter:a.converters.DOMString,defaultValue:""},{key:"source",converter:a.nullableConverter(a.converters.MessagePort),defaultValue:null},{key:"ports",converter:a.converters["sequence"],get defaultValue(){return[]}}]);a.converters.CloseEventInit=a.dictionaryConverter([...l,{key:"wasClean",converter:a.converters.boolean,defaultValue:false},{key:"code",converter:a.converters["unsigned short"],defaultValue:0},{key:"reason",converter:a.converters.USVString,defaultValue:""}]);a.converters.ErrorEventInit=a.dictionaryConverter([...l,{key:"message",converter:a.converters.DOMString,defaultValue:""},{key:"filename",converter:a.converters.USVString,defaultValue:""},{key:"lineno",converter:a.converters["unsigned long"],defaultValue:0},{key:"colno",converter:a.converters["unsigned long"],defaultValue:0},{key:"error",converter:a.converters.any}]);r.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},25444:(r,s,i)=>{"use strict";const{maxUnsigned16Bit:a}=i(19188);let A;try{A=i(6113)}catch{}class WebsocketFrameSend{constructor(r){this.frameData=r;this.maskKey=A.randomBytes(4)}createFrame(r){const s=this.frameData?.byteLength??0;let i=s;let A=6;if(s>a){A+=8;i=127}else if(s>125){A+=2;i=126}const c=Buffer.allocUnsafe(s+A);c[0]=c[1]=0;c[0]|=128;c[0]=(c[0]&240)+r; +/*! ws. MIT License. Einar Otto Stangvik */c[A-4]=this.maskKey[0];c[A-3]=this.maskKey[1];c[A-2]=this.maskKey[2];c[A-1]=this.maskKey[3];c[1]=i;if(i===126){c.writeUInt16BE(s,2)}else if(i===127){c[2]=c[3]=0;c.writeUIntBE(s,4,6)}c[1]|=128;for(let r=0;r{"use strict";const{Writable:a}=i(12781);const A=i(67643);const{parserStates:c,opcodes:l,states:d,emptyBuffer:u}=i(19188);const{kReadyState:p,kSentClose:g,kResponse:h,kReceivedClose:C}=i(37578);const{isValidStatusCode:y,failWebsocketConnection:I,websocketMessageReceived:B}=i(25515);const{WebsocketFrameSend:b}=i(25444);const Q={};Q.ping=A.channel("undici:websocket:ping");Q.pong=A.channel("undici:websocket:pong");class ByteParser extends a{#o=[];#a=0;#A=c.INFO;#c={};#l=[];constructor(r){super();this.ws=r}_write(r,s,i){this.#o.push(r);this.#a+=r.length;this.run(i)}run(r){while(true){if(this.#A===c.INFO){if(this.#a<2){return r()}const s=this.consume(2);this.#c.fin=(s[0]&128)!==0;this.#c.opcode=s[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==l.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==l.BINARY&&this.#c.opcode!==l.TEXT){I(this.ws,"Invalid frame type was fragmented.");return}const i=s[1]&127;if(i<=125){this.#c.payloadLength=i;this.#A=c.READ_DATA}else if(i===126){this.#A=c.PAYLOADLENGTH_16}else if(i===127){this.#A=c.PAYLOADLENGTH_64}if(this.#c.fragmented&&i>125){I(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===l.PING||this.#c.opcode===l.PONG||this.#c.opcode===l.CLOSE)&&i>125){I(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===l.CLOSE){if(i===1){I(this.ws,"Received close frame with a 1-byte body.");return}const r=this.consume(i);this.#c.closeInfo=this.parseCloseBody(false,r);if(!this.ws[g]){const r=Buffer.allocUnsafe(2);r.writeUInt16BE(this.#c.closeInfo.code,0);const s=new b(r);this.ws[h].socket.write(s.createFrame(l.CLOSE),(r=>{if(!r){this.ws[g]=true}}))}this.ws[p]=d.CLOSING;this.ws[C]=true;this.end();return}else if(this.#c.opcode===l.PING){const s=this.consume(i);if(!this.ws[C]){const r=new b(s);this.ws[h].socket.write(r.createFrame(l.PONG));if(Q.ping.hasSubscribers){Q.ping.publish({payload:s})}}this.#A=c.INFO;if(this.#a>0){continue}else{r();return}}else if(this.#c.opcode===l.PONG){const s=this.consume(i);if(Q.pong.hasSubscribers){Q.pong.publish({payload:s})}if(this.#a>0){continue}else{r();return}}}else if(this.#A===c.PAYLOADLENGTH_16){if(this.#a<2){return r()}const s=this.consume(2);this.#c.payloadLength=s.readUInt16BE(0);this.#A=c.READ_DATA}else if(this.#A===c.PAYLOADLENGTH_64){if(this.#a<8){return r()}const s=this.consume(8);const i=s.readUInt32BE(0);if(i>2**31-1){I(this.ws,"Received payload length > 2^31 bytes.");return}const a=s.readUInt32BE(4);this.#c.payloadLength=(i<<8)+a;this.#A=c.READ_DATA}else if(this.#A===c.READ_DATA){if(this.#a=this.#c.payloadLength){const r=this.consume(this.#c.payloadLength);this.#l.push(r);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===l.CONTINUATION){const r=Buffer.concat(this.#l);B(this.ws,this.#c.originalOpcode,r);this.#c={};this.#l.length=0}this.#A=c.INFO}}if(this.#a>0){continue}else{r();break}}}consume(r){if(r>this.#a){return null}else if(r===0){return u}if(this.#o[0].length===r){this.#a-=this.#o[0].length;return this.#o.shift()}const s=Buffer.allocUnsafe(r);let i=0;while(i!==r){const a=this.#o[0];const{length:A}=a;if(A+i===r){s.set(this.#o.shift(),i);break}else if(A+i>r){s.set(a.subarray(0,r-i),i);this.#o[0]=a.subarray(r-i);break}else{s.set(this.#o.shift(),i);i+=a.length}}this.#a-=r;return s}parseCloseBody(r,s){let i;if(s.length>=2){i=s.readUInt16BE(0)}if(r){if(!y(i)){return null}return{code:i}}let a=s.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191){a=a.subarray(3)}if(i!==undefined&&!y(i)){return null}try{a=new TextDecoder("utf-8",{fatal:true}).decode(a)}catch{return null}return{code:i,reason:a}}get closingInfo(){return this.#c.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,s,i)=>{"use strict";const{kReadyState:a,kController:A,kResponse:c,kBinaryType:l,kWebSocketURL:d}=i(37578);const{states:u,opcodes:p}=i(19188);const{MessageEvent:g,ErrorEvent:h}=i(52611);function isEstablished(r){return r[a]===u.OPEN}function isClosing(r){return r[a]===u.CLOSING}function isClosed(r){return r[a]===u.CLOSED}function fireEvent(r,s,i=Event,a){const A=new i(r,a);s.dispatchEvent(A)}function websocketMessageReceived(r,s,i){if(r[a]!==u.OPEN){return}let A;if(s===p.TEXT){try{A=new TextDecoder("utf-8",{fatal:true}).decode(i)}catch{failWebsocketConnection(r,"Received invalid UTF-8 in text frame.");return}}else if(s===p.BINARY){if(r[l]==="blob"){A=new Blob([i])}else{A=new Uint8Array(i).buffer}}fireEvent("message",r,g,{origin:r[d].origin,data:A})}function isValidSubprotocol(r){if(r.length===0){return false}for(const s of r){const r=s.charCodeAt(0);if(r<33||r>126||s==="("||s===")"||s==="<"||s===">"||s==="@"||s===","||s===";"||s===":"||s==="\\"||s==='"'||s==="/"||s==="["||s==="]"||s==="?"||s==="="||s==="{"||s==="}"||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,s){const{[A]:i,[c]:a}=r;i.abort();if(a?.socket&&!a.socket.destroyed){a.socket.destroy()}if(s){fireEvent("error",r,h,{error:new Error(s)})}}r.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},54284:(r,s,i)=>{"use strict";const{webidl:a}=i(21744);const{DOMException:A}=i(41037);const{URLSerializer:c}=i(685);const{getGlobalOrigin:l}=i(71246);const{staticPropertyDescriptors:d,states:u,opcodes:p,emptyBuffer:g}=i(19188);const{kWebSocketURL:h,kReadyState:C,kController:y,kBinaryType:I,kResponse:B,kSentClose:b,kByteParser:Q}=i(37578);const{isEstablished:w,isClosing:v,isValidSubprotocol:S,failWebsocketConnection:R,fireEvent:N}=i(25515);const{establishWebSocketConnection:x}=i(35354);const{WebsocketFrameSend:D}=i(25444);const{ByteParser:k}=i(11688);const{kEnumerableProperty:T,isBlobLike:_}=i(83983);const{getGlobalDispatcher:P}=i(21892);const{types:O}=i(73837);let L=false;class WebSocket extends EventTarget{#d={open:null,error:null,close:null,message:null};#u=0;#p="";#g="";constructor(r,s=[]){super();a.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!L){L=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const i=a.converters["DOMString or sequence or WebSocketInit"](s);r=a.converters.USVString(r);s=i.protocols;const c=l();let d;try{d=new URL(r,c)}catch(r){throw new A(r,"SyntaxError")}if(d.protocol==="http:"){d.protocol="ws:"}else if(d.protocol==="https:"){d.protocol="wss:"}if(d.protocol!=="ws:"&&d.protocol!=="wss:"){throw new A(`Expected a ws: or wss: protocol, got ${d.protocol}`,"SyntaxError")}if(d.hash||d.href.endsWith("#")){throw new A("Got fragment","SyntaxError")}if(typeof s==="string"){s=[s]}if(s.length!==new Set(s.map((r=>r.toLowerCase()))).size){throw new A("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(s.length>0&&!s.every((r=>S(r)))){throw new A("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[h]=new URL(d.href);this[y]=x(d,s,this,(r=>this.#h(r)),i);this[C]=WebSocket.CONNECTING;this[I]="blob"}close(r=undefined,s=undefined){a.brandCheck(this,WebSocket);if(r!==undefined){r=a.converters["unsigned short"](r,{clamp:true})}if(s!==undefined){s=a.converters.USVString(s)}if(r!==undefined){if(r!==1e3&&(r<3e3||r>4999)){throw new A("invalid code","InvalidAccessError")}}let i=0;if(s!==undefined){i=Buffer.byteLength(s);if(i>123){throw new A(`Reason must be less than 123 bytes; received ${i}`,"SyntaxError")}}if(this[C]===WebSocket.CLOSING||this[C]===WebSocket.CLOSED){}else if(!w(this)){R(this,"Connection was closed before it was established.");this[C]=WebSocket.CLOSING}else if(!v(this)){const a=new D;if(r!==undefined&&s===undefined){a.frameData=Buffer.allocUnsafe(2);a.frameData.writeUInt16BE(r,0)}else if(r!==undefined&&s!==undefined){a.frameData=Buffer.allocUnsafe(2+i);a.frameData.writeUInt16BE(r,0);a.frameData.write(s,2,"utf-8")}else{a.frameData=g}const A=this[B].socket;A.write(a.createFrame(p.CLOSE),(r=>{if(!r){this[b]=true}}));this[C]=u.CLOSING}else{this[C]=WebSocket.CLOSING}}send(r){a.brandCheck(this,WebSocket);a.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});r=a.converters.WebSocketSendData(r);if(this[C]===WebSocket.CONNECTING){throw new A("Sent before connected.","InvalidStateError")}if(!w(this)||v(this)){return}const s=this[B].socket;if(typeof r==="string"){const i=Buffer.from(r);const a=new D(i);const A=a.createFrame(p.TEXT);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(O.isArrayBuffer(r)){const i=Buffer.from(r);const a=new D(i);const A=a.createFrame(p.BINARY);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(ArrayBuffer.isView(r)){const i=Buffer.from(r,r.byteOffset,r.byteLength);const a=new D(i);const A=a.createFrame(p.BINARY);this.#u+=i.byteLength;s.write(A,(()=>{this.#u-=i.byteLength}))}else if(_(r)){const i=new D;r.arrayBuffer().then((r=>{const a=Buffer.from(r);i.frameData=a;const A=i.createFrame(p.BINARY);this.#u+=a.byteLength;s.write(A,(()=>{this.#u-=a.byteLength}))}))}}get readyState(){a.brandCheck(this,WebSocket);return this[C]}get bufferedAmount(){a.brandCheck(this,WebSocket);return this.#u}get url(){a.brandCheck(this,WebSocket);return c(this[h])}get extensions(){a.brandCheck(this,WebSocket);return this.#g}get protocol(){a.brandCheck(this,WebSocket);return this.#p}get onopen(){a.brandCheck(this,WebSocket);return this.#d.open}set onopen(r){a.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(){a.brandCheck(this,WebSocket);return this.#d.error}set onerror(r){a.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(){a.brandCheck(this,WebSocket);return this.#d.close}set onclose(r){a.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(){a.brandCheck(this,WebSocket);return this.#d.message}set onmessage(r){a.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(){a.brandCheck(this,WebSocket);return this[I]}set binaryType(r){a.brandCheck(this,WebSocket);if(r!=="blob"&&r!=="arraybuffer"){this[I]="blob"}else{this[I]=r}}#h(r){this[B]=r;const s=new k(this);s.on("drain",(function onParserDrain(){this.ws[B].socket.resume()}));r.socket.ws=this;this[Q]=s;this[C]=u.OPEN;const i=r.headersList.get("sec-websocket-extensions");if(i!==null){this.#g=i}const a=r.headersList.get("sec-websocket-protocol");if(a!==null){this.#p=a}N("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=u.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=u.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=u.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=u.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:d,OPEN:d,CLOSING:d,CLOSED:d,url:T,readyState:T,bufferedAmount:T,onopen:T,onerror:T,onclose:T,close:T,onmessage:T,binaryType:T,send:T,extensions:T,protocol:T,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:d,OPEN:d,CLOSING:d,CLOSED:d});a.converters["sequence"]=a.sequenceConverter(a.converters.DOMString);a.converters["DOMString or sequence"]=function(r){if(a.util.Type(r)==="Object"&&Symbol.iterator in r){return a.converters["sequence"](r)}return a.converters.DOMString(r)};a.converters.WebSocketInit=a.dictionaryConverter([{key:"protocols",converter:a.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:r=>r,get defaultValue(){return P()}},{key:"headers",converter:a.nullableConverter(a.converters.HeadersInit)}]);a.converters["DOMString or sequence or WebSocketInit"]=function(r){if(a.util.Type(r)==="Object"&&!(Symbol.iterator in r)){return a.converters.WebSocketInit(r)}return{protocols:a.converters["DOMString or sequence"](r)}};a.converters.WebSocketSendData=function(r){if(a.util.Type(r)==="Object"){if(_(r)){return a.converters.Blob(r,{strict:false})}if(ArrayBuffer.isView(r)||O.isAnyArrayBuffer(r)){return a.converters.BufferSource(r)}}return a.converters.USVString(r)};r.exports={WebSocket:WebSocket}},45030:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&"version"in process){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}s.getUserAgent=getUserAgent},64140:(r,s,i)=>{"use strict";var a=i(12781);var A=i(73837).inherits;function Entry(){if(!(this instanceof Entry)){return new Entry}a.PassThrough.call(this);this.path=null;this.type=null;this.isDirectory=false}A(Entry,a.PassThrough);Entry.prototype.autodrain=function(){return this.pipe(new a.Transform({transform:function(r,s,i){i()}}))};r.exports=Entry},41202:(r,s,i)=>{var a=i(57147);var A=i(71017);var c=i(73837);var l=i(66186);var d=i(12781).Transform;var u=i(66853);function Extract(r){if(!(this instanceof Extract))return new Extract(r);d.call(this);this.opts=r||{};this.unzipStream=new u(this.opts);this.unfinishedEntries=0;this.afterFlushWait=false;this.createdDirectories={};var s=this;this.unzipStream.on("entry",this._processEntry.bind(this));this.unzipStream.on("error",(function(r){s.emit("error",r)}))}c.inherits(Extract,d);Extract.prototype._transform=function(r,s,i){this.unzipStream.write(r,s,i)};Extract.prototype._flush=function(r){var s=this;var allDone=function(){process.nextTick((function(){s.emit("close")}));r()};this.unzipStream.end((function(){if(s.unfinishedEntries>0){s.afterFlushWait=true;return s.on("await-finished",allDone)}allDone()}))};Extract.prototype._processEntry=function(r){var s=this;var i=A.join(this.opts.path,r.path);var c=r.isDirectory?i:A.dirname(i);this.unfinishedEntries++;var writeFileFn=function(){var A=a.createWriteStream(i);A.on("close",(function(){s.unfinishedEntries--;s._notifyAwaiter()}));A.on("error",(function(r){s.emit("error",r)}));r.pipe(A)};if(this.createdDirectories[c]||c==="."){return writeFileFn()}l(c,(function(i){if(i)return s.emit("error",i);s.createdDirectories[c]=true;if(r.isDirectory){s.unfinishedEntries--;s._notifyAwaiter();return}writeFileFn()}))};Extract.prototype._notifyAwaiter=function(){if(this.afterFlushWait&&this.unfinishedEntries===0){this.emit("await-finished");this.afterFlushWait=false}};r.exports=Extract},15115:(r,s,i)=>{var a=i(12781).Transform;var A=i(73837);function MatcherStream(r,s){if(!(this instanceof MatcherStream)){return new MatcherStream}a.call(this);var i=typeof r==="object"?r.pattern:r;this.pattern=Buffer.isBuffer(i)?i:Buffer.from(i);this.requiredLength=this.pattern.length;if(r.requiredExtraSize)this.requiredLength+=r.requiredExtraSize;this.data=new Buffer("");this.bytesSoFar=0;this.matchFn=s}A.inherits(MatcherStream,a);MatcherStream.prototype.checkDataChunk=function(r){var s=this.data.length>=this.requiredLength;if(!s){return}var i=this.data.indexOf(this.pattern,r?1:0);if(i>=0&&i+this.requiredLength>this.data.length){if(i>0){var a=this.data.slice(0,i);this.push(a);this.bytesSoFar+=i;this.data=this.data.slice(i)}return}if(i===-1){var A=this.data.length-this.requiredLength+1;var a=this.data.slice(0,A);this.push(a);this.bytesSoFar+=A;this.data=this.data.slice(A);return}if(i>0){var a=this.data.slice(0,i);this.data=this.data.slice(i);this.push(a);this.bytesSoFar+=i}var c=this.matchFn?this.matchFn(this.data,this.bytesSoFar):true;if(c){this.data=new Buffer("");return}return true};MatcherStream.prototype._transform=function(r,s,i){this.data=Buffer.concat([this.data,r]);var a=true;while(this.checkDataChunk(!a)){a=false}i()};MatcherStream.prototype._flush=function(r){if(this.data.length>0){var s=true;while(this.checkDataChunk(!s)){s=false}}if(this.data.length>0){this.push(this.data);this.data=null}r()};r.exports=MatcherStream},93935:(r,s,i)=>{var a=i(12781).Transform;var A=i(73837);var c=i(66853);function ParserStream(r){if(!(this instanceof ParserStream)){return new ParserStream(r)}var s=r||{};a.call(this,{readableObjectMode:true});this.opts=r||{};this.unzipStream=new c(this.opts);var i=this;this.unzipStream.on("entry",(function(r){i.push(r)}));this.unzipStream.on("error",(function(r){i.emit("error",r)}))}A.inherits(ParserStream,a);ParserStream.prototype._transform=function(r,s,i){this.unzipStream.write(r,s,i)};ParserStream.prototype._flush=function(r){var s=this;this.unzipStream.end((function(){process.nextTick((function(){s.emit("close")}));r()}))};ParserStream.prototype.on=function(r,s){if(r==="entry"){return a.prototype.on.call(this,"data",s)}return a.prototype.on.call(this,r,s)};ParserStream.prototype.drainAll=function(){this.unzipStream.drainAll();return this.pipe(new a({objectMode:true,transform:function(r,s,i){i()}}))};r.exports=ParserStream},66853:(r,s,i)=>{"use strict";var a=i(66474);var A=i(12781);var c=i(73837);var l=i(59796);var d=i(15115);var u=i(64140);const p={STREAM_START:0,START:1,LOCAL_FILE_HEADER:2,LOCAL_FILE_HEADER_SUFFIX:3,FILE_DATA:4,FILE_DATA_END:5,DATA_DESCRIPTOR:6,CENTRAL_DIRECTORY_FILE_HEADER:7,CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:8,CDIR64_END:9,CDIR64_END_DATA_SECTOR:10,CDIR64_LOCATOR:11,CENTRAL_DIRECTORY_END:12,CENTRAL_DIRECTORY_END_COMMENT:13,TRAILING_JUNK:14,ERROR:99};const g=4294967296;const h=67324752;const C=134695760;const y=33639248;const I=101075792;const B=117853008;const b=101010256;function UnzipStream(r){if(!(this instanceof UnzipStream)){return new UnzipStream(r)}A.Transform.call(this);this.options=r||{};this.data=new Buffer("");this.state=p.STREAM_START;this.skippedBytes=0;this.parsedEntity=null;this.outStreamInfo={}}c.inherits(UnzipStream,A.Transform);UnzipStream.prototype.processDataChunk=function(r){var s;switch(this.state){case p.STREAM_START:case p.START:s=4;break;case p.LOCAL_FILE_HEADER:s=26;break;case p.LOCAL_FILE_HEADER_SUFFIX:s=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength;break;case p.DATA_DESCRIPTOR:s=12;break;case p.CENTRAL_DIRECTORY_FILE_HEADER:s=42;break;case p.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:s=this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength+this.parsedEntity.fileCommentLength;break;case p.CDIR64_END:s=52;break;case p.CDIR64_END_DATA_SECTOR:s=this.parsedEntity.centralDirectoryRecordSize-44;break;case p.CDIR64_LOCATOR:s=16;break;case p.CENTRAL_DIRECTORY_END:s=18;break;case p.CENTRAL_DIRECTORY_END_COMMENT:s=this.parsedEntity.commentLength;break;case p.FILE_DATA:return 0;case p.FILE_DATA_END:return 0;case p.TRAILING_JUNK:if(this.options.debug)console.log("found",r.length,"bytes of TRAILING_JUNK");return r.length;default:return r.length}var i=r.length;if(i>>8;if((c&255)===80){l=d;break}}this.skippedBytes+=l;if(this.options.debug)console.log("Skipped",this.skippedBytes,"bytes");return l}this.state=p.ERROR;var C=A?"Not a valid zip file":"Invalid signature in zip file";if(this.options.debug){var Q=r.readUInt32LE(0);var w;try{w=r.slice(0,4).toString()}catch(r){}console.log("Unexpected signature in zip file: 0x"+Q.toString(16),'"'+w+'", skipped',this.skippedBytes,"bytes")}this.emit("error",new Error(C));return r.length}this.skippedBytes=0;return s;case p.LOCAL_FILE_HEADER:this.parsedEntity=this._readFile(r);this.state=p.LOCAL_FILE_HEADER_SUFFIX;return s;case p.LOCAL_FILE_HEADER_SUFFIX:var v=new u;var S=(this.parsedEntity.flags&2048)!==0;v.path=this._decodeString(r.slice(0,this.parsedEntity.fileNameLength),S);var R=r.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength);var N=this._readExtraFields(R);if(N&&N.parsed){if(N.parsed.path&&!S){v.path=N.parsed.path}if(Number.isFinite(N.parsed.uncompressedSize)&&this.parsedEntity.uncompressedSize===g-1){this.parsedEntity.uncompressedSize=N.parsed.uncompressedSize}if(Number.isFinite(N.parsed.compressedSize)&&this.parsedEntity.compressedSize===g-1){this.parsedEntity.compressedSize=N.parsed.compressedSize}}this.parsedEntity.extra=N.parsed||{};if(this.options.debug){const r=Object.assign({},this.parsedEntity,{path:v.path,flags:"0x"+this.parsedEntity.flags.toString(16),extraFields:N&&N.debug});console.log("decoded LOCAL_FILE_HEADER:",JSON.stringify(r,null,2))}this._prepareOutStream(this.parsedEntity,v);this.emit("entry",v);this.state=p.FILE_DATA;return s;case p.CENTRAL_DIRECTORY_FILE_HEADER:this.parsedEntity=this._readCentralDirectoryEntry(r);this.state=p.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX;return s;case p.CENTRAL_DIRECTORY_FILE_HEADER_SUFFIX:var S=(this.parsedEntity.flags&2048)!==0;var x=this._decodeString(r.slice(0,this.parsedEntity.fileNameLength),S);var R=r.slice(this.parsedEntity.fileNameLength,this.parsedEntity.fileNameLength+this.parsedEntity.extraFieldLength);var N=this._readExtraFields(R);if(N&&N.parsed&&N.parsed.path&&!S){x=N.parsed.path}this.parsedEntity.extra=N.parsed;var D=(this.parsedEntity.versionMadeBy&65280)>>8===3;var k,T;if(D){k=this.parsedEntity.externalFileAttributes>>>16;var _=k>>>12;T=(_&10)===10}if(this.options.debug){const r=Object.assign({},this.parsedEntity,{path:x,flags:"0x"+this.parsedEntity.flags.toString(16),unixAttrs:k&&"0"+k.toString(8),isSymlink:T,extraFields:N.debug});console.log("decoded CENTRAL_DIRECTORY_FILE_HEADER:",JSON.stringify(r,null,2))}this.state=p.START;return s;case p.CDIR64_END:this.parsedEntity=this._readEndOfCentralDirectory64(r);if(this.options.debug){console.log("decoded CDIR64_END_RECORD:",this.parsedEntity)}this.state=p.CDIR64_END_DATA_SECTOR;return s;case p.CDIR64_END_DATA_SECTOR:this.state=p.START;return s;case p.CDIR64_LOCATOR:this.state=p.START;return s;case p.CENTRAL_DIRECTORY_END:this.parsedEntity=this._readEndOfCentralDirectory(r);if(this.options.debug){console.log("decoded CENTRAL_DIRECTORY_END:",this.parsedEntity)}this.state=p.CENTRAL_DIRECTORY_END_COMMENT;return s;case p.CENTRAL_DIRECTORY_END_COMMENT:if(this.options.debug){console.log("decoded CENTRAL_DIRECTORY_END_COMMENT:",r.slice(0,s).toString())}this.state=p.TRAILING_JUNK;return s;case p.ERROR:return r.length;default:console.log("didn't handle state #",this.state,"discarding");return r.length}};UnzipStream.prototype._prepareOutStream=function(r,s){var i=this;var a=r.uncompressedSize===0&&/[\/\\]$/.test(s.path);s.path=s.path.replace(/(?<=^|[/\\]+)[.][.]+(?=[/\\]+|$)/g,".");s.type=a?"Directory":"File";s.isDirectory=a;var c=!(r.flags&8);if(c){s.size=r.uncompressedSize}var h=r.versionsNeededToExtract<=45;this.outStreamInfo={stream:null,limit:c?r.compressedSize:-1,written:0};if(!c){var y=new Buffer(4);y.writeUInt32LE(C,0);var I=r.extra.zip64Mode;var B=I?20:12;var b={pattern:y,requiredExtraSize:B};var Q=new d(b,(function(r,s){var a=i._readDataDescriptor(r,I);var A=a.compressedSize===s;if(!I&&!A&&s>=g){var c=s-g;while(c>=0){A=a.compressedSize===c;if(A)break;c-=g}}if(!A){return}i.state=p.FILE_DATA_END;var l=I?24:16;if(i.data.length>0){i.data=Buffer.concat([r.slice(l),i.data])}else{i.data=r.slice(l)}return true}));this.outStreamInfo.stream=Q}else{this.outStreamInfo.stream=new A.PassThrough}var w=r.flags&1||r.flags&64;if(w||!h){var v=w?"Encrypted files are not supported!":"Zip version "+Math.floor(r.versionsNeededToExtract/10)+"."+r.versionsNeededToExtract%10+" is not supported";s.skip=true;setImmediate((()=>{i.emit("error",new Error(v))}));this.outStreamInfo.stream.pipe((new u).autodrain());return}var S=r.compressionMethod>0;if(S){var R=l.createInflateRaw();R.on("error",(function(r){i.state=p.ERROR;i.emit("error",r)}));this.outStreamInfo.stream.pipe(R).pipe(s)}else{this.outStreamInfo.stream.pipe(s)}if(this._drainAllEntries){s.autodrain()}};UnzipStream.prototype._readFile=function(r){var s=a.parse(r).word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").vars;return s};UnzipStream.prototype._readExtraFields=function(r){var s={};var i={parsed:s};if(this.options.debug){i.debug=[]}var A=0;while(A=p+4&&u&1){s.mtime=new Date(r.readUInt32LE(A+p)*1e3);p+=4}if(c.extraSize>=p+4&&u&2){s.atime=new Date(r.readUInt32LE(A+p)*1e3);p+=4}if(c.extraSize>=p+4&&u&4){s.ctime=new Date(r.readUInt32LE(A+p)*1e3)}break;case 28789:l="Info-ZIP Unicode Path Extra Field";var g=r.readUInt8(A);if(g===1){var p=1;var h=r.readUInt32LE(A+p);p+=4;var C=r.slice(A+p);s.path=C.toString()}break;case 13:case 22613:l=c.extraId===13?"PKWARE Unix":"Info-ZIP UNIX (type 1)";var p=0;if(c.extraSize>=8){var y=new Date(r.readUInt32LE(A+p)*1e3);p+=4;var I=new Date(r.readUInt32LE(A+p)*1e3);p+=4;s.atime=y;s.mtime=I;if(c.extraSize>=12){var B=r.readUInt16LE(A+p);p+=2;var b=r.readUInt16LE(A+p);p+=2;s.uid=B;s.gid=b}}break;case 30805:l="Info-ZIP UNIX (type 2)";var p=0;if(c.extraSize>=4){var B=r.readUInt16LE(A+p);p+=2;var b=r.readUInt16LE(A+p);p+=2;s.uid=B;s.gid=b}break;case 30837:l="Info-ZIP New Unix";var p=0;var Q=r.readUInt8(A);p+=1;if(Q===1){var w=r.readUInt8(A+p);p+=1;if(w<=6){s.uid=r.readUIntLE(A+p,w)}p+=w;var v=r.readUInt8(A+p);p+=1;if(v<=6){s.gid=r.readUIntLE(A+p,v)}}break;case 30062:l="ASi Unix";var p=0;if(c.extraSize>=14){var S=r.readUInt32LE(A+p);p+=4;var R=r.readUInt16LE(A+p);p+=2;var N=r.readUInt32LE(A+p);p+=4;var B=r.readUInt16LE(A+p);p+=2;var b=r.readUInt16LE(A+p);p+=2;s.mode=R;s.uid=B;s.gid=b;if(c.extraSize>14){var x=A+p;var D=A+c.extraSize-14;var k=this._decodeString(r.slice(x,D));s.symlink=k}}break}if(this.options.debug){i.debug.push({extraId:"0x"+c.extraId.toString(16),description:l,data:r.slice(A,A+c.extraSize).inspect()})}A+=c.extraSize}return i};UnzipStream.prototype._readDataDescriptor=function(r,s){if(s){var i=a.parse(r).word32lu("dataDescriptorSignature").word32lu("crc32").word64lu("compressedSize").word64lu("uncompressedSize").vars;return i}var i=a.parse(r).word32lu("dataDescriptorSignature").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").vars;return i};UnzipStream.prototype._readCentralDirectoryEntry=function(r){var s=a.parse(r).word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word16lu("flags").word16lu("compressionMethod").word16lu("lastModifiedTime").word16lu("lastModifiedDate").word32lu("crc32").word32lu("compressedSize").word32lu("uncompressedSize").word16lu("fileNameLength").word16lu("extraFieldLength").word16lu("fileCommentLength").word16lu("diskNumber").word16lu("internalFileAttributes").word32lu("externalFileAttributes").word32lu("offsetToLocalFileHeader").vars;return s};UnzipStream.prototype._readEndOfCentralDirectory64=function(r){var s=a.parse(r).word64lu("centralDirectoryRecordSize").word16lu("versionMadeBy").word16lu("versionsNeededToExtract").word32lu("diskNumber").word32lu("diskNumberWithCentralDirectoryStart").word64lu("centralDirectoryEntries").word64lu("totalCentralDirectoryEntries").word64lu("sizeOfCentralDirectory").word64lu("offsetToStartOfCentralDirectory").vars;return s};UnzipStream.prototype._readEndOfCentralDirectory=function(r){var s=a.parse(r).word16lu("diskNumber").word16lu("diskStart").word16lu("centralDirectoryEntries").word16lu("totalCentralDirectoryEntries").word32lu("sizeOfCentralDirectory").word32lu("offsetToStartOfCentralDirectory").word16lu("commentLength").vars;return s};const Q="\0☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ";UnzipStream.prototype._decodeString=function(r,s){if(s){return r.toString("utf8")}if(this.options.decodeString){return this.options.decodeString(r)}let i="";for(var a=0;a0){this.data=this.data.slice(i);if(this.data.length===0)break}if(this.state===p.FILE_DATA){if(this.outStreamInfo.limit>=0){var a=this.outStreamInfo.limit-this.outStreamInfo.written;var A;if(a{if(this.state===p.FILE_DATA_END){this.state=p.START;return c.end(s)}s()}))}return}s()};UnzipStream.prototype.drainAll=function(){this._drainAllEntries=true};UnzipStream.prototype._transform=function(r,s,i){var a=this;if(a.data.length>0){a.data=Buffer.concat([a.data,r])}else{a.data=r}var A=a.data.length;var done=function(){if(a.data.length>0&&a.data.length0){s._parseOrOutput("buffer",(function(){if(s.data.length>0)return setImmediate((function(){s._flush(r)}));r()}));return}if(s.state===p.FILE_DATA){return r(new Error("Stream finished in an invalid state, uncompression failed"))}setImmediate(r)};r.exports=UnzipStream},69340:(r,s,i)=>{"use strict";s.Parse=i(93935);s.Extract=i(41202)},65278:(r,s,i)=>{r.exports=i(73837).deprecate},75840:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});Object.defineProperty(s,"v1",{enumerable:true,get:function(){return a.default}});Object.defineProperty(s,"v3",{enumerable:true,get:function(){return A.default}});Object.defineProperty(s,"v4",{enumerable:true,get:function(){return c.default}});Object.defineProperty(s,"v5",{enumerable:true,get:function(){return l.default}});Object.defineProperty(s,"NIL",{enumerable:true,get:function(){return d.default}});Object.defineProperty(s,"version",{enumerable:true,get:function(){return u.default}});Object.defineProperty(s,"validate",{enumerable:true,get:function(){return p.default}});Object.defineProperty(s,"stringify",{enumerable:true,get:function(){return g.default}});Object.defineProperty(s,"parse",{enumerable:true,get:function(){return h.default}});var a=_interopRequireDefault(i(78628));var A=_interopRequireDefault(i(86409));var c=_interopRequireDefault(i(85122));var l=_interopRequireDefault(i(79120));var d=_interopRequireDefault(i(25332));var u=_interopRequireDefault(i(81595));var p=_interopRequireDefault(i(66900));var g=_interopRequireDefault(i(18950));var h=_interopRequireDefault(i(62746));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}},4569:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(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 a.default.createHash("md5").update(r).digest()}var A=md5;s["default"]=A},25332:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var i="00000000-0000-0000-0000-000000000000";s["default"]=i},62746:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(66900));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function parse(r){if(!(0,a.default)(r)){throw TypeError("Invalid UUID")}let s;const i=new Uint8Array(16);i[0]=(s=parseInt(r.slice(0,8),16))>>>24;i[1]=s>>>16&255;i[2]=s>>>8&255;i[3]=s&255;i[4]=(s=parseInt(r.slice(9,13),16))>>>8;i[5]=s&255;i[6]=(s=parseInt(r.slice(14,18),16))>>>8;i[7]=s&255;i[8]=(s=parseInt(r.slice(19,23),16))>>>8;i[9]=s&255;i[10]=(s=parseInt(r.slice(24,36),16))/1099511627776&255;i[11]=s/4294967296&255;i[12]=s>>>24&255;i[13]=s>>>16&255;i[14]=s>>>8&255;i[15]=s&255;return i}var A=parse;s["default"]=A},40814:(r,s)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var i=/^(?:[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;s["default"]=i},50807:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=rng;var a=_interopRequireDefault(i(6113));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const A=new Uint8Array(256);let c=A.length;function rng(){if(c>A.length-16){a.default.randomFillSync(A);c=0}return A.slice(c,c+=16)}},85274:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(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 a.default.createHash("sha1").update(r).digest()}var A=sha1;s["default"]=A},18950:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(66900));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const A=[];for(let r=0;r<256;++r){A.push((r+256).toString(16).substr(1))}function stringify(r,s=0){const i=(A[r[s+0]]+A[r[s+1]]+A[r[s+2]]+A[r[s+3]]+"-"+A[r[s+4]]+A[r[s+5]]+"-"+A[r[s+6]]+A[r[s+7]]+"-"+A[r[s+8]]+A[r[s+9]]+"-"+A[r[s+10]]+A[r[s+11]]+A[r[s+12]]+A[r[s+13]]+A[r[s+14]]+A[r[s+15]]).toLowerCase();if(!(0,a.default)(i)){throw TypeError("Stringified UUID is invalid")}return i}var c=stringify;s["default"]=c},78628:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(50807));var A=_interopRequireDefault(i(18950));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}let c;let l;let d=0;let u=0;function v1(r,s,i){let p=s&&i||0;const g=s||new Array(16);r=r||{};let h=r.node||c;let C=r.clockseq!==undefined?r.clockseq:l;if(h==null||C==null){const s=r.random||(r.rng||a.default)();if(h==null){h=c=[s[0]|1,s[1],s[2],s[3],s[4],s[5]]}if(C==null){C=l=(s[6]<<8|s[7])&16383}}let y=r.msecs!==undefined?r.msecs:Date.now();let I=r.nsecs!==undefined?r.nsecs:u+1;const B=y-d+(I-u)/1e4;if(B<0&&r.clockseq===undefined){C=C+1&16383}if((B<0||y>d)&&r.nsecs===undefined){I=0}if(I>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}d=y;u=I;l=C;y+=122192928e5;const b=((y&268435455)*1e4+I)%4294967296;g[p++]=b>>>24&255;g[p++]=b>>>16&255;g[p++]=b>>>8&255;g[p++]=b&255;const Q=y/4294967296*1e4&268435455;g[p++]=Q>>>8&255;g[p++]=Q&255;g[p++]=Q>>>24&15|16;g[p++]=Q>>>16&255;g[p++]=C>>>8|128;g[p++]=C&255;for(let r=0;r<6;++r){g[p+r]=h[r]}return s||(0,A.default)(g)}var p=v1;s["default"]=p},86409:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(65998));var A=_interopRequireDefault(i(4569));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const c=(0,a.default)("v3",48,A.default);var l=c;s["default"]=l},65998:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=_default;s.URL=s.DNS=void 0;var a=_interopRequireDefault(i(18950));var A=_interopRequireDefault(i(62746));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function stringToBytes(r){r=unescape(encodeURIComponent(r));const s=[];for(let i=0;i{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(50807));var A=_interopRequireDefault(i(18950));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function v4(r,s,i){r=r||{};const c=r.random||(r.rng||a.default)();c[6]=c[6]&15|64;c[8]=c[8]&63|128;if(s){i=i||0;for(let r=0;r<16;++r){s[i+r]=c[r]}return s}return(0,A.default)(c)}var c=v4;s["default"]=c},79120:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(65998));var A=_interopRequireDefault(i(85274));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}const c=(0,a.default)("v5",80,A.default);var l=c;s["default"]=l},66900:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(40814));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function validate(r){return typeof r==="string"&&a.default.test(r)}var A=validate;s["default"]=A},81595:(r,s,i)=>{"use strict";Object.defineProperty(s,"__esModule",{value:true});s["default"]=void 0;var a=_interopRequireDefault(i(66900));function _interopRequireDefault(r){return r&&r.__esModule?r:{default:r}}function version(r){if(!(0,a.default)(r)){throw TypeError("Invalid UUID")}return parseInt(r.substr(14,1),16)}var A=version;s["default"]=A},54886:r=>{"use strict";var s={};r.exports=s;function sign(r){return r<0?-1:1}function evenRound(r){if(r%1===.5&&(r&1)===0){return Math.floor(r)}else{return Math.round(r)}}function createNumberConversion(r,s){if(!s.unsigned){--r}const i=s.unsigned?0:-Math.pow(2,r);const a=Math.pow(2,r)-1;const A=s.moduloBitLength?Math.pow(2,s.moduloBitLength):Math.pow(2,r);const c=s.moduloBitLength?Math.pow(2,s.moduloBitLength-1):Math.pow(2,r-1);return function(r,l){if(!l)l={};let d=+r;if(l.enforceRange){if(!Number.isFinite(d)){throw new TypeError("Argument is not a finite number")}d=sign(d)*Math.floor(Math.abs(d));if(da){throw new TypeError("Argument is not in byte range")}return d}if(!isNaN(d)&&l.clamp){d=evenRound(d);if(da)d=a;return d}if(!Number.isFinite(d)||d===0){return 0}d=sign(d)*Math.floor(Math.abs(d));d=d%A;if(!s.unsigned&&d>=c){return d-A}else if(s.unsigned){if(d<0){d+=A}else if(d===-0){return 0}}return d}}s["void"]=function(){return undefined};s["boolean"]=function(r){return!!r};s["byte"]=createNumberConversion(8,{unsigned:false});s["octet"]=createNumberConversion(8,{unsigned:true});s["short"]=createNumberConversion(16,{unsigned:false});s["unsigned short"]=createNumberConversion(16,{unsigned:true});s["long"]=createNumberConversion(32,{unsigned:false});s["unsigned long"]=createNumberConversion(32,{unsigned:true});s["long long"]=createNumberConversion(32,{unsigned:false,moduloBitLength:64});s["unsigned long long"]=createNumberConversion(32,{unsigned:true,moduloBitLength:64});s["double"]=function(r){const s=+r;if(!Number.isFinite(s)){throw new TypeError("Argument is not a finite floating-point value")}return s};s["unrestricted double"]=function(r){const s=+r;if(isNaN(s)){throw new TypeError("Argument is NaN")}return s};s["float"]=s["double"];s["unrestricted float"]=s["unrestricted double"];s["DOMString"]=function(r,s){if(!s)s={};if(s.treatNullAsEmptyString&&r===null){return""}return String(r)};s["ByteString"]=function(r,s){const i=String(r);let a=undefined;for(let r=0;(a=i.codePointAt(r))!==undefined;++r){if(a>255){throw new TypeError("Argument is not a valid bytestring")}}return i};s["USVString"]=function(r){const s=String(r);const i=s.length;const a=[];for(let r=0;r57343){a.push(String.fromCodePoint(A))}else if(56320<=A&&A<=57343){a.push(String.fromCodePoint(65533))}else{if(r===i-1){a.push(String.fromCodePoint(65533))}else{const i=s.charCodeAt(r+1);if(56320<=i&&i<=57343){const s=A&1023;const c=i&1023;a.push(String.fromCodePoint((2<<15)+(2<<9)*s+c));++r}else{a.push(String.fromCodePoint(65533))}}}}return a.join("")};s["Date"]=function(r,s){if(!(r instanceof Date)){throw new TypeError("Argument is not a Date object")}if(isNaN(r)){return undefined}return r};s["RegExp"]=function(r,s){if(!(r instanceof RegExp)){r=new RegExp(r)}return r}},97537:(r,s,i)=>{"use strict";const a=i(2158);s.implementation=class URLImpl{constructor(r){const s=r[0];const i=r[1];let A=null;if(i!==undefined){A=a.basicURLParse(i);if(A==="failure"){throw new TypeError("Invalid base URL")}}const c=a.basicURLParse(s,{baseURL:A});if(c==="failure"){throw new TypeError("Invalid URL")}this._url=c}get href(){return a.serializeURL(this._url)}set href(r){const s=a.basicURLParse(r);if(s==="failure"){throw new TypeError("Invalid URL")}this._url=s}get origin(){return a.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(r){a.basicURLParse(r+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(r){if(a.cannotHaveAUsernamePasswordPort(this._url)){return}a.setTheUsername(this._url,r)}get password(){return this._url.password}set password(r){if(a.cannotHaveAUsernamePasswordPort(this._url)){return}a.setThePassword(this._url,r)}get host(){const r=this._url;if(r.host===null){return""}if(r.port===null){return a.serializeHost(r.host)}return a.serializeHost(r.host)+":"+a.serializeInteger(r.port)}set host(r){if(this._url.cannotBeABaseURL){return}a.basicURLParse(r,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null){return""}return a.serializeHost(this._url.host)}set hostname(r){if(this._url.cannotBeABaseURL){return}a.basicURLParse(r,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null){return""}return a.serializeInteger(this._url.port)}set port(r){if(a.cannotHaveAUsernamePasswordPort(this._url)){return}if(r===""){this._url.port=null}else{a.basicURLParse(r,{url:this._url,stateOverride:"port"})}}get pathname(){if(this._url.cannotBeABaseURL){return this._url.path[0]}if(this._url.path.length===0){return""}return"/"+this._url.path.join("/")}set pathname(r){if(this._url.cannotBeABaseURL){return}this._url.path=[];a.basicURLParse(r,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query===""){return""}return"?"+this._url.query}set search(r){const s=this._url;if(r===""){s.query=null;return}const i=r[0]==="?"?r.substring(1):r;s.query="";a.basicURLParse(i,{url:s,stateOverride:"query"})}get hash(){if(this._url.fragment===null||this._url.fragment===""){return""}return"#"+this._url.fragment}set hash(r){if(r===""){this._url.fragment=null;return}const s=r[0]==="#"?r.substring(1):r;this._url.fragment="";a.basicURLParse(s,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},63394:(r,s,i)=>{"use strict";const a=i(54886);const A=i(83185);const c=i(97537);const l=A.implSymbol;function URL(s){if(!this||this[l]||!(this instanceof URL)){throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")}if(arguments.length<1){throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.")}const i=[];for(let r=0;r{"use strict";s.URL=i(63394)["interface"];s.serializeURL=i(2158).serializeURL;s.serializeURLOrigin=i(2158).serializeURLOrigin;s.basicURLParse=i(2158).basicURLParse;s.setTheUsername=i(2158).setTheUsername;s.setThePassword=i(2158).setThePassword;s.serializeHost=i(2158).serializeHost;s.serializeInteger=i(2158).serializeInteger;s.parseURL=i(2158).parseURL},2158:(r,s,i)=>{"use strict";const a=i(85477);const A=i(84256);const c={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443};const l=Symbol("failure");function countSymbols(r){return a.ucs2.decode(r).length}function at(r,s){const i=r[s];return isNaN(i)?undefined:String.fromCodePoint(i)}function isASCIIDigit(r){return r>=48&&r<=57}function isASCIIAlpha(r){return r>=65&&r<=90||r>=97&&r<=122}function isASCIIAlphanumeric(r){return isASCIIAlpha(r)||isASCIIDigit(r)}function isASCIIHex(r){return isASCIIDigit(r)||r>=65&&r<=70||r>=97&&r<=102}function isSingleDot(r){return r==="."||r.toLowerCase()==="%2e"}function isDoubleDot(r){r=r.toLowerCase();return r===".."||r==="%2e."||r===".%2e"||r==="%2e%2e"}function isWindowsDriveLetterCodePoints(r,s){return isASCIIAlpha(r)&&(s===58||s===124)}function isWindowsDriveLetterString(r){return r.length===2&&isASCIIAlpha(r.codePointAt(0))&&(r[1]===":"||r[1]==="|")}function isNormalizedWindowsDriveLetterString(r){return r.length===2&&isASCIIAlpha(r.codePointAt(0))&&r[1]===":"}function containsForbiddenHostCodePoint(r){return r.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function containsForbiddenHostCodePointExcludingPercent(r){return r.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function isSpecialScheme(r){return c[r]!==undefined}function isSpecial(r){return isSpecialScheme(r.scheme)}function defaultPort(r){return c[r]}function percentEncode(r){let s=r.toString(16).toUpperCase();if(s.length===1){s="0"+s}return"%"+s}function utf8PercentEncode(r){const s=new Buffer(r);let i="";for(let r=0;r126}const d=new Set([32,34,35,60,62,63,96,123,125]);function isPathPercentEncode(r){return isC0ControlPercentEncode(r)||d.has(r)}const u=new Set([47,58,59,61,64,91,92,93,94,124]);function isUserinfoPercentEncode(r){return isPathPercentEncode(r)||u.has(r)}function percentEncodeChar(r,s){const i=String.fromCodePoint(r);if(s(r)){return utf8PercentEncode(i)}return i}function parseIPv4Number(r){let s=10;if(r.length>=2&&r.charAt(0)==="0"&&r.charAt(1).toLowerCase()==="x"){r=r.substring(2);s=16}else if(r.length>=2&&r.charAt(0)==="0"){r=r.substring(1);s=8}if(r===""){return 0}const i=s===10?/[^0-9]/:s===16?/[^0-9A-Fa-f]/:/[^0-7]/;if(i.test(r)){return l}return parseInt(r,s)}function parseIPv4(r){const s=r.split(".");if(s[s.length-1]===""){if(s.length>1){s.pop()}}if(s.length>4){return r}const i=[];for(const a of s){if(a===""){return r}const s=parseIPv4Number(a);if(s===l){return r}i.push(s)}for(let r=0;r255){return l}}if(i[i.length-1]>=Math.pow(256,5-i.length)){return l}let a=i.pop();let A=0;for(const r of i){a+=r*Math.pow(256,3-A);++A}return a}function serializeIPv4(r){let s="";let i=r;for(let r=1;r<=4;++r){s=String(i%256)+s;if(r!==4){s="."+s}i=Math.floor(i/256)}return s}function parseIPv6(r){const s=[0,0,0,0,0,0,0,0];let i=0;let A=null;let c=0;r=a.ucs2.decode(r);if(r[c]===58){if(r[c+1]!==58){return l}c+=2;++i;A=i}while(c6){return l}let a=0;while(r[c]!==undefined){let A=null;if(a>0){if(r[c]===46&&a<4){++c}else{return l}}if(!isASCIIDigit(r[c])){return l}while(isASCIIDigit(r[c])){const s=parseInt(at(r,c));if(A===null){A=s}else if(A===0){return l}else{A=A*10+s}if(A>255){return l}++c}s[i]=s[i]*256+A;++a;if(a===2||a===4){++i}}if(a!==4){return l}break}else if(r[c]===58){++c;if(r[c]===undefined){return l}}else if(r[c]!==undefined){return l}s[i]=a;++i}if(A!==null){let r=i-A;i=7;while(i!==0&&r>0){const a=s[A+r-1];s[A+r-1]=s[i];s[i]=a;--i;--r}}else if(A===null&&i!==8){return l}return s}function serializeIPv6(r){let s="";const i=findLongestZeroSequence(r);const a=i.idx;let A=false;for(let i=0;i<=7;++i){if(A&&r[i]===0){continue}else if(A){A=false}if(a===i){const r=i===0?"::":":";s+=r;A=true;continue}s+=r[i].toString(16);if(i!==7){s+=":"}}return s}function parseHost(r,s){if(r[0]==="["){if(r[r.length-1]!=="]"){return l}return parseIPv6(r.substring(1,r.length-1))}if(!s){return parseOpaqueHost(r)}const i=utf8PercentDecode(r);const a=A.toASCII(i,false,A.PROCESSING_OPTIONS.NONTRANSITIONAL,false);if(a===null){return l}if(containsForbiddenHostCodePoint(a)){return l}const c=parseIPv4(a);if(typeof c==="number"||c===l){return c}return a}function parseOpaqueHost(r){if(containsForbiddenHostCodePointExcludingPercent(r)){return l}let s="";const i=a.ucs2.decode(r);for(let r=0;ri){s=a;i=A}a=null;A=0}else{if(a===null){a=c}++A}}if(A>i){s=a;i=A}return{idx:s,len:i}}function serializeHost(r){if(typeof r==="number"){return serializeIPv4(r)}if(r instanceof Array){return"["+serializeIPv6(r)+"]"}return r}function trimControlChars(r){return r.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function trimTabAndNewline(r){return r.replace(/\u0009|\u000A|\u000D/g,"")}function shortenPath(r){const s=r.path;if(s.length===0){return}if(r.scheme==="file"&&s.length===1&&isNormalizedWindowsDriveLetter(s[0])){return}s.pop()}function includesCredentials(r){return r.username!==""||r.password!==""}function cannotHaveAUsernamePasswordPort(r){return r.host===null||r.host===""||r.cannotBeABaseURL||r.scheme==="file"}function isNormalizedWindowsDriveLetter(r){return/^[A-Za-z]:$/.test(r)}function URLStateMachine(r,s,i,A,c){this.pointer=0;this.input=r;this.base=s||null;this.encodingOverride=i||"utf-8";this.stateOverride=c;this.url=A;this.failure=false;this.parseError=false;if(!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:false};const r=trimControlChars(this.input);if(r!==this.input){this.parseError=true}this.input=r}const d=trimTabAndNewline(this.input);if(d!==this.input){this.parseError=true}this.input=d;this.state=c||"scheme start";this.buffer="";this.atFlag=false;this.arrFlag=false;this.passwordTokenSeenFlag=false;this.input=a.ucs2.decode(this.input);for(;this.pointer<=this.input.length;++this.pointer){const r=this.input[this.pointer];const s=isNaN(r)?undefined:String.fromCodePoint(r);const i=this["parse "+this.state](r,s);if(!i){break}else if(i===l){this.failure=true;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(r,s){if(isASCIIAlpha(r)){this.buffer+=s.toLowerCase();this.state="scheme"}else if(!this.stateOverride){this.state="no scheme";--this.pointer}else{this.parseError=true;return l}return true};URLStateMachine.prototype["parse scheme"]=function parseScheme(r,s){if(isASCIIAlphanumeric(r)||r===43||r===45||r===46){this.buffer+=s.toLowerCase()}else if(r===58){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer)){return false}if(!isSpecial(this.url)&&isSpecialScheme(this.buffer)){return false}if((includesCredentials(this.url)||this.url.port!==null)&&this.buffer==="file"){return false}if(this.url.scheme==="file"&&(this.url.host===""||this.url.host===null)){return false}}this.url.scheme=this.buffer;this.buffer="";if(this.stateOverride){return false}if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47){this.parseError=true}this.state="file"}else if(isSpecial(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme){this.state="special relative or authority"}else if(isSpecial(this.url)){this.state="special authority slashes"}else if(this.input[this.pointer+1]===47){this.state="path or authority";++this.pointer}else{this.url.cannotBeABaseURL=true;this.url.path.push("");this.state="cannot-be-a-base-URL path"}}else if(!this.stateOverride){this.buffer="";this.state="no scheme";this.pointer=-1}else{this.parseError=true;return l}return true};URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(r){if(this.base===null||this.base.cannotBeABaseURL&&r!==35){return l}else if(this.base.cannotBeABaseURL&&r===35){this.url.scheme=this.base.scheme;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.url.cannotBeABaseURL=true;this.state="fragment"}else if(this.base.scheme==="file"){this.state="file";--this.pointer}else{this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(r){if(r===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(r){if(r===47){this.state="authority"}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative"]=function parseRelative(r){this.url.scheme=this.base.scheme;if(isNaN(r)){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(r===47){this.state="relative slash"}else if(r===63){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(r===35){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else if(isSpecial(this.url)&&r===92){this.parseError=true;this.state="relative slash"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice(0,this.base.path.length-1);this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(r){if(isSpecial(this.url)&&(r===47||r===92)){if(r===92){this.parseError=true}this.state="special authority ignore slashes"}else if(r===47){this.state="authority"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(r){if(r===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="special authority ignore slashes";--this.pointer}return true};URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(r){if(r!==47&&r!==92){this.state="authority";--this.pointer}else{this.parseError=true}return true};URLStateMachine.prototype["parse authority"]=function parseAuthority(r,s){if(r===64){this.parseError=true;if(this.atFlag){this.buffer="%40"+this.buffer}this.atFlag=true;const r=countSymbols(this.buffer);for(let s=0;sMath.pow(2,16)-1){this.parseError=true;return l}this.url.port=r===defaultPort(this.url.scheme)?null:r;this.buffer=""}if(this.stateOverride){return false}this.state="path start";--this.pointer}else{this.parseError=true;return l}return true};const p=new Set([47,92,63,35]);URLStateMachine.prototype["parse file"]=function parseFile(r){this.url.scheme="file";if(r===47||r===92){if(r===92){this.parseError=true}this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file"){if(isNaN(r)){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(r===63){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(r===35){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else{if(this.input.length-this.pointer-1===0||!isWindowsDriveLetterCodePoints(r,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!p.has(this.input[this.pointer+2])){this.url.host=this.base.host;this.url.path=this.base.path.slice();shortenPath(this.url)}else{this.parseError=true}this.state="path";--this.pointer}}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file slash"]=function parseFileSlash(r){if(r===47||r===92){if(r===92){this.parseError=true}this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file"){if(isNormalizedWindowsDriveLetterString(this.base.path[0])){this.url.path.push(this.base.path[0])}else{this.url.host=this.base.host}}this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file host"]=function parseFileHost(r,s){if(isNaN(r)||r===47||r===92||r===63||r===35){--this.pointer;if(!this.stateOverride&&isWindowsDriveLetterString(this.buffer)){this.parseError=true;this.state="path"}else if(this.buffer===""){this.url.host="";if(this.stateOverride){return false}this.state="path start"}else{let r=parseHost(this.buffer,isSpecial(this.url));if(r===l){return l}if(r==="localhost"){r=""}this.url.host=r;if(this.stateOverride){return false}this.buffer="";this.state="path start"}}else{this.buffer+=s}return true};URLStateMachine.prototype["parse path start"]=function parsePathStart(r){if(isSpecial(this.url)){if(r===92){this.parseError=true}this.state="path";if(r!==47&&r!==92){--this.pointer}}else if(!this.stateOverride&&r===63){this.url.query="";this.state="query"}else if(!this.stateOverride&&r===35){this.url.fragment="";this.state="fragment"}else if(r!==undefined){this.state="path";if(r!==47){--this.pointer}}return true};URLStateMachine.prototype["parse path"]=function parsePath(r){if(isNaN(r)||r===47||isSpecial(this.url)&&r===92||!this.stateOverride&&(r===63||r===35)){if(isSpecial(this.url)&&r===92){this.parseError=true}if(isDoubleDot(this.buffer)){shortenPath(this.url);if(r!==47&&!(isSpecial(this.url)&&r===92)){this.url.path.push("")}}else if(isSingleDot(this.buffer)&&r!==47&&!(isSpecial(this.url)&&r===92)){this.url.path.push("")}else if(!isSingleDot(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&isWindowsDriveLetterString(this.buffer)){if(this.url.host!==""&&this.url.host!==null){this.parseError=true;this.url.host=""}this.buffer=this.buffer[0]+":"}this.url.path.push(this.buffer)}this.buffer="";if(this.url.scheme==="file"&&(r===undefined||r===63||r===35)){while(this.url.path.length>1&&this.url.path[0]===""){this.parseError=true;this.url.path.shift()}}if(r===63){this.url.query="";this.state="query"}if(r===35){this.url.fragment="";this.state="fragment"}}else{if(r===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=percentEncodeChar(r,isPathPercentEncode)}return true};URLStateMachine.prototype["parse cannot-be-a-base-URL path"]=function parseCannotBeABaseURLPath(r){if(r===63){this.url.query="";this.state="query"}else if(r===35){this.url.fragment="";this.state="fragment"}else{if(!isNaN(r)&&r!==37){this.parseError=true}if(r===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}if(!isNaN(r)){this.url.path[0]=this.url.path[0]+percentEncodeChar(r,isC0ControlPercentEncode)}}return true};URLStateMachine.prototype["parse query"]=function parseQuery(r,s){if(isNaN(r)||!this.stateOverride&&r===35){if(!isSpecial(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss"){this.encodingOverride="utf-8"}const s=new Buffer(this.buffer);for(let r=0;r126||s[r]===34||s[r]===35||s[r]===60||s[r]===62){this.url.query+=percentEncode(s[r])}else{this.url.query+=String.fromCodePoint(s[r])}}this.buffer="";if(r===35){this.url.fragment="";this.state="fragment"}}else{if(r===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=s}return true};URLStateMachine.prototype["parse fragment"]=function parseFragment(r){if(isNaN(r)){}else if(r===0){this.parseError=true}else{if(r===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.url.fragment+=percentEncodeChar(r,isC0ControlPercentEncode)}return true};function serializeURL(r,s){let i=r.scheme+":";if(r.host!==null){i+="//";if(r.username!==""||r.password!==""){i+=r.username;if(r.password!==""){i+=":"+r.password}i+="@"}i+=serializeHost(r.host);if(r.port!==null){i+=":"+r.port}}else if(r.host===null&&r.scheme==="file"){i+="//"}if(r.cannotBeABaseURL){i+=r.path[0]}else{for(const s of r.path){i+="/"+s}}if(r.query!==null){i+="?"+r.query}if(!s&&r.fragment!==null){i+="#"+r.fragment}return i}function serializeOrigin(r){let s=r.scheme+"://";s+=serializeHost(r.host);if(r.port!==null){s+=":"+r.port}return s}r.exports.serializeURL=serializeURL;r.exports.serializeURLOrigin=function(s){switch(s.scheme){case"blob":try{return r.exports.serializeURLOrigin(r.exports.parseURL(s.path[0]))}catch(r){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return serializeOrigin({scheme:s.scheme,host:s.host,port:s.port});case"file":return"file://";default:return"null"}};r.exports.basicURLParse=function(r,s){if(s===undefined){s={}}const i=new URLStateMachine(r,s.baseURL,s.encodingOverride,s.url,s.stateOverride);if(i.failure){return"failure"}return i.url};r.exports.setTheUsername=function(r,s){r.username="";const i=a.ucs2.decode(s);for(let s=0;s{"use strict";r.exports.mixin=function mixin(r,s){const i=Object.getOwnPropertyNames(s);for(let a=0;a{r.exports=wrappy;function wrappy(r,s){if(r&&s)return wrappy(r)(s);if(typeof r!=="function")throw new TypeError("need wrapper function");Object.keys(r).forEach((function(s){wrapper[s]=r[s]}));return wrapper;function wrapper(){var s=new Array(arguments.length);for(var i=0;i=0||r.indexOf(">")>=0||r.indexOf("<")>=0)};l=function(r){return""};A=function(r){return r.replace("]]>","]]]]>")};s.Builder=function(){function Builder(r){var s,i,A;this.options={};i=a["0.2"];for(s in i){if(!d.call(i,s))continue;A=i[s];this.options[s]=A}for(s in r){if(!d.call(r,s))continue;A=r[s];this.options[s]=A}}Builder.prototype.buildObject=function(s){var i,A,u,p,g;i=this.options.attrkey;A=this.options.charkey;if(Object.keys(s).length===1&&this.options.rootName===a["0.2"].rootName){g=Object.keys(s)[0];s=s[g]}else{g=this.options.rootName}u=function(r){return function(s,a){var p,g,h,C,y,I;if(typeof a!=="object"){if(r.options.cdata&&c(a)){s.raw(l(a))}else{s.txt(a)}}else if(Array.isArray(a)){for(C in a){if(!d.call(a,C))continue;g=a[C];for(y in g){h=g[y];s=u(s.ele(y),h).up()}}}else{for(y in a){if(!d.call(a,y))continue;g=a[y];if(y===i){if(typeof g==="object"){for(p in g){I=g[p];s=s.att(p,I)}}}else if(y===A){if(r.options.cdata&&c(g)){s=s.raw(l(g))}else{s=s.txt(g)}}else if(Array.isArray(g)){for(C in g){if(!d.call(g,C))continue;h=g[C];if(typeof h==="string"){if(r.options.cdata&&c(h)){s=s.ele(y).raw(l(h)).up()}else{s=s.ele(y,h).up()}}else{s=u(s.ele(y),h).up()}}}else if(typeof g==="object"){s=u(s.ele(y),g).up()}else{if(typeof g==="string"&&r.options.cdata&&c(g)){s=s.ele(y).raw(l(g)).up()}else{if(g==null){g=""}s=s.ele(y,g.toString()).up()}}}}return s}}(this);p=r.create(g,this.options.xmldec,this.options.doctype,{headless:this.options.headless,allowSurrogateChars:this.options.allowSurrogateChars});return u(p,s).end(this.options.renderOpts)};return Builder}()}).call(this)},97251:function(r,s){(function(){s.defaults={.1:{explicitCharkey:false,trim:true,normalize:true,normalizeTags:false,attrkey:"@",charkey:"#",explicitArray:false,ignoreAttrs:false,mergeAttrs:false,explicitRoot:false,validator:null,xmlns:false,explicitChildren:false,childkey:"@@",charsAsChildren:false,includeWhiteChars:false,async:false,strict:true,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,emptyTag:""},.2:{explicitCharkey:false,trim:false,normalize:false,normalizeTags:false,attrkey:"$",charkey:"_",explicitArray:true,ignoreAttrs:false,mergeAttrs:false,explicitRoot:true,validator:null,xmlns:false,explicitChildren:false,preserveChildrenOrder:false,childkey:"$$",charsAsChildren:false,includeWhiteChars:false,async:false,strict:true,attrNameProcessors:null,attrValueProcessors:null,tagNameProcessors:null,valueProcessors:null,rootName:"root",xmldec:{version:"1.0",encoding:"UTF-8",standalone:true},doctype:null,renderOpts:{pretty:true,indent:" ",newline:"\n"},headless:false,chunkSize:1e4,emptyTag:"",cdata:false}}}).call(this)},83314:function(r,s,i){(function(){"use strict";var r,a,A,c,l,d,u,p,bind=function(r,s){return function(){return r.apply(s,arguments)}},extend=function(r,s){for(var i in s){if(g.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},g={}.hasOwnProperty;u=i(72043);A=i(82361);r=i(22624);d=i(99236);p=i(39512).setImmediate;a=i(97251).defaults;c=function(r){return typeof r==="object"&&r!=null&&Object.keys(r).length===0};l=function(r,s,i){var a,A,c;for(a=0,A=r.length;a0){u[r.options.childkey]=h}h=u}else if(I){I[r.options.childkey]=I[r.options.childkey]||[];C=Object.create(null);for(d in h){if(!g.call(h,d))continue;C[d]=h[d]}I[r.options.childkey].push(C);delete h["#name"];if(Object.keys(h).length===1&&s in h&&!r.EXPLICIT_CHARKEY){h=h[s]}}}if(a.length>0){return r.assignOrPush(I,p,h)}else{if(r.options.explicitRoot){y=h;h=Object.create(null);h[p]=y}r.resultObject=h;r.saxParser.ended=true;return r.emit("end",r.resultObject)}}}(this);i=function(r){return function(i){var A,c;c=a[a.length-1];if(c){c[s]+=i;if(r.options.explicitChildren&&r.options.preserveChildrenOrder&&r.options.charsAsChildren&&(r.options.includeWhiteChars||i.replace(/\\n/g,"").trim()!=="")){c[r.options.childkey]=c[r.options.childkey]||[];A={"#name":"__text__"};A[s]=i;if(r.options.normalize){A[s]=A[s].replace(/\s{2,}/g," ").trim()}c[r.options.childkey].push(A)}return c}}}(this);this.saxParser.ontext=i;return this.saxParser.oncdata=function(r){return function(r){var s;s=i(r);if(s){return s.cdata=true}}}(this)};Parser.prototype.parseString=function(s,i){var a;if(i!=null&&typeof i==="function"){this.on("end",(function(r){this.reset();return i(null,r)}));this.on("error",(function(r){this.reset();return i(r)}))}try{s=s.toString();if(s.trim()===""){this.emit("end",null);return true}s=r.stripBOM(s);if(this.options.async){this.remaining=s;p(this.processAsync);return this.saxParser}return this.saxParser.write(s).close()}catch(r){a=r;if(!(this.saxParser.errThrown||this.saxParser.ended)){this.emit("error",a);return this.saxParser.errThrown=true}else if(this.saxParser.ended){throw a}}};Parser.prototype.parseStringPromise=function(r){return new Promise(function(s){return function(i,a){return s.parseString(r,(function(r,s){if(r){return a(r)}else{return i(s)}}))}}(this))};return Parser}(A);s.parseString=function(r,i,a){var A,c,l;if(a!=null){if(typeof a==="function"){A=a}if(typeof i==="object"){c=i}}else{if(typeof i==="function"){A=i}c={}}l=new s.Parser(c);return l.parseString(r,A)};s.parseStringPromise=function(r,i){var a,A;if(typeof i==="object"){a=i}A=new s.Parser(a);return A.parseStringPromise(r)}}).call(this)},99236:function(r,s){(function(){"use strict";var r;r=new RegExp(/(?!xmlns)^.*:/);s.normalize=function(r){return r.toLowerCase()};s.firstCharLowerCase=function(r){return r.charAt(0).toLowerCase()+r.slice(1)};s.stripPrefix=function(s){return s.replace(r,"")};s.parseNumbers=function(r){if(!isNaN(r)){r=r%1===0?parseInt(r,10):parseFloat(r)}return r};s.parseBooleans=function(r){if(/^(?:true|false)$/i.test(r)){r=r.toLowerCase()==="true"}return r}}).call(this)},66189:function(r,s,i){(function(){"use strict";var r,a,A,c,extend=function(r,s){for(var i in s){if(l.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},l={}.hasOwnProperty;a=i(97251);r=i(43337);A=i(83314);c=i(99236);s.defaults=a.defaults;s.processors=c;s.ValidationError=function(r){extend(ValidationError,r);function ValidationError(r){this.message=r}return ValidationError}(Error);s.Builder=r.Builder;s.Parser=A.Parser;s.parseString=A.parseString;s.parseStringPromise=A.parseStringPromise}).call(this)},52839:function(r){(function(){r.exports={Disconnected:1,Preceding:2,Following:4,Contains:8,ContainedBy:16,ImplementationSpecific:32}}).call(this)},29267:function(r){(function(){r.exports={Element:1,Attribute:2,Text:3,CData:4,EntityReference:5,EntityDeclaration:6,ProcessingInstruction:7,Comment:8,Document:9,DocType:10,DocumentFragment:11,NotationDeclaration:12,Declaration:201,Raw:202,AttributeDeclaration:203,ElementDeclaration:204,Dummy:205}}).call(this)},58229:function(r){(function(){var s,i,a,A,c,l,d,u=[].slice,p={}.hasOwnProperty;s=function(){var r,s,i,a,A,l;l=arguments[0],A=2<=arguments.length?u.call(arguments,1):[];if(c(Object.assign)){Object.assign.apply(null,arguments)}else{for(r=0,i=A.length;r"}else{return"attribute: {"+r+"}, parent: <"+this.parent.name+">"}};XMLAttribute.prototype.isEqualNode=function(r){if(r.namespaceURI!==this.namespaceURI){return false}if(r.prefix!==this.prefix){return false}if(r.localName!==this.localName){return false}if(r.value!==this.value){return false}return true};return XMLAttribute}()}).call(this)},38186:function(r,s,i){(function(){var s,a,A,extend=function(r,s){for(var i in s){if(c.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},c={}.hasOwnProperty;s=i(29267);A=i(87709);r.exports=a=function(r){extend(XMLCData,r);function XMLCData(r,i){XMLCData.__super__.constructor.call(this,r);if(i==null){throw new Error("Missing CDATA text. "+this.debugInfo())}this.name="#cdata-section";this.type=s.CData;this.value=this.stringify.cdata(i)}XMLCData.prototype.clone=function(){return Object.create(this)};XMLCData.prototype.toString=function(r){return this.options.writer.cdata(this,this.options.writer.filterOptions(r))};return XMLCData}(A)}).call(this)},87709:function(r,s,i){(function(){var s,a,extend=function(r,s){for(var i in s){if(A.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},A={}.hasOwnProperty;a=i(67608);r.exports=s=function(r){extend(XMLCharacterData,r);function XMLCharacterData(r){XMLCharacterData.__super__.constructor.call(this,r);this.value=""}Object.defineProperty(XMLCharacterData.prototype,"data",{get:function(){return this.value},set:function(r){return this.value=r||""}});Object.defineProperty(XMLCharacterData.prototype,"length",{get:function(){return this.value.length}});Object.defineProperty(XMLCharacterData.prototype,"textContent",{get:function(){return this.value},set:function(r){return this.value=r||""}});XMLCharacterData.prototype.clone=function(){return Object.create(this)};XMLCharacterData.prototype.substringData=function(r,s){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.appendData=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.insertData=function(r,s){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.deleteData=function(r,s){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.replaceData=function(r,s,i){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLCharacterData.prototype.isEqualNode=function(r){if(!XMLCharacterData.__super__.isEqualNode.apply(this,arguments).isEqualNode(r)){return false}if(r.data!==this.data){return false}return true};return XMLCharacterData}(a)}).call(this)},74407:function(r,s,i){(function(){var s,a,A,extend=function(r,s){for(var i in s){if(c.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},c={}.hasOwnProperty;s=i(29267);a=i(87709);r.exports=A=function(r){extend(XMLComment,r);function XMLComment(r,i){XMLComment.__super__.constructor.call(this,r);if(i==null){throw new Error("Missing comment text. "+this.debugInfo())}this.name="#comment";this.type=s.Comment;this.value=this.stringify.comment(i)}XMLComment.prototype.clone=function(){return Object.create(this)};XMLComment.prototype.toString=function(r){return this.options.writer.comment(this,this.options.writer.filterOptions(r))};return XMLComment}(a)}).call(this)},67465:function(r,s,i){(function(){var s,a,A;a=i(46744);A=i(97028);r.exports=s=function(){function XMLDOMConfiguration(){var r;this.defaultParams={"canonical-form":false,"cdata-sections":false,comments:false,"datatype-normalization":false,"element-content-whitespace":true,entities:true,"error-handler":new a,infoset:true,"validate-if-schema":false,namespaces:true,"namespace-declarations":true,"normalize-characters":false,"schema-location":"","schema-type":"","split-cdata-sections":true,validate:false,"well-formed":true};this.params=r=Object.create(this.defaultParams)}Object.defineProperty(XMLDOMConfiguration.prototype,"parameterNames",{get:function(){return new A(Object.keys(this.defaultParams))}});XMLDOMConfiguration.prototype.getParameter=function(r){if(this.params.hasOwnProperty(r)){return this.params[r]}else{return null}};XMLDOMConfiguration.prototype.canSetParameter=function(r,s){return true};XMLDOMConfiguration.prototype.setParameter=function(r,s){if(s!=null){return this.params[r]=s}else{return delete this.params[r]}};return XMLDOMConfiguration}()}).call(this)},46744:function(r){(function(){var s;r.exports=s=function(){function XMLDOMErrorHandler(){}XMLDOMErrorHandler.prototype.handleError=function(r){throw new Error(r)};return XMLDOMErrorHandler}()}).call(this)},78310:function(r){(function(){var s;r.exports=s=function(){function XMLDOMImplementation(){}XMLDOMImplementation.prototype.hasFeature=function(r,s){return true};XMLDOMImplementation.prototype.createDocumentType=function(r,s,i){throw new Error("This DOM method is not implemented.")};XMLDOMImplementation.prototype.createDocument=function(r,s,i){throw new Error("This DOM method is not implemented.")};XMLDOMImplementation.prototype.createHTMLDocument=function(r){throw new Error("This DOM method is not implemented.")};XMLDOMImplementation.prototype.getFeature=function(r,s){throw new Error("This DOM method is not implemented.")};return XMLDOMImplementation}()}).call(this)},97028:function(r){(function(){var s;r.exports=s=function(){function XMLDOMStringList(r){this.arr=r||[]}Object.defineProperty(XMLDOMStringList.prototype,"length",{get:function(){return this.arr.length}});XMLDOMStringList.prototype.item=function(r){return this.arr[r]||null};XMLDOMStringList.prototype.contains=function(r){return this.arr.indexOf(r)!==-1};return XMLDOMStringList}()}).call(this)},81015:function(r,s,i){(function(){var s,a,A,extend=function(r,s){for(var i in s){if(c.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},c={}.hasOwnProperty;A=i(67608);s=i(29267);r.exports=a=function(r){extend(XMLDTDAttList,r);function XMLDTDAttList(r,i,a,A,c,l){XMLDTDAttList.__super__.constructor.call(this,r);if(i==null){throw new Error("Missing DTD element name. "+this.debugInfo())}if(a==null){throw new Error("Missing DTD attribute name. "+this.debugInfo(i))}if(!A){throw new Error("Missing DTD attribute type. "+this.debugInfo(i))}if(!c){throw new Error("Missing DTD attribute default. "+this.debugInfo(i))}if(c.indexOf("#")!==0){c="#"+c}if(!c.match(/^(#REQUIRED|#IMPLIED|#FIXED|#DEFAULT)$/)){throw new Error("Invalid default value type; expected: #REQUIRED, #IMPLIED, #FIXED or #DEFAULT. "+this.debugInfo(i))}if(l&&!c.match(/^(#FIXED|#DEFAULT)$/)){throw new Error("Default value only applies to #FIXED or #DEFAULT. "+this.debugInfo(i))}this.elementName=this.stringify.name(i);this.type=s.AttributeDeclaration;this.attributeName=this.stringify.name(a);this.attributeType=this.stringify.dtdAttType(A);if(l){this.defaultValue=this.stringify.dtdAttDefault(l)}this.defaultValueType=c}XMLDTDAttList.prototype.toString=function(r){return this.options.writer.dtdAttList(this,this.options.writer.filterOptions(r))};return XMLDTDAttList}(A)}).call(this)},52421:function(r,s,i){(function(){var s,a,A,extend=function(r,s){for(var i in s){if(c.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},c={}.hasOwnProperty;A=i(67608);s=i(29267);r.exports=a=function(r){extend(XMLDTDElement,r);function XMLDTDElement(r,i,a){XMLDTDElement.__super__.constructor.call(this,r);if(i==null){throw new Error("Missing DTD element name. "+this.debugInfo())}if(!a){a="(#PCDATA)"}if(Array.isArray(a)){a="("+a.join(",")+")"}this.name=this.stringify.name(i);this.type=s.ElementDeclaration;this.value=this.stringify.dtdElementValue(a)}XMLDTDElement.prototype.toString=function(r){return this.options.writer.dtdElement(this,this.options.writer.filterOptions(r))};return XMLDTDElement}(A)}).call(this)},40053:function(r,s,i){(function(){var s,a,A,c,extend=function(r,s){for(var i in s){if(l.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},l={}.hasOwnProperty;c=i(58229).isObject;A=i(67608);s=i(29267);r.exports=a=function(r){extend(XMLDTDEntity,r);function XMLDTDEntity(r,i,a,A){XMLDTDEntity.__super__.constructor.call(this,r);if(a==null){throw new Error("Missing DTD entity name. "+this.debugInfo(a))}if(A==null){throw new Error("Missing DTD entity value. "+this.debugInfo(a))}this.pe=!!i;this.name=this.stringify.name(a);this.type=s.EntityDeclaration;if(!c(A)){this.value=this.stringify.dtdEntityValue(A);this.internal=true}else{if(!A.pubID&&!A.sysID){throw new Error("Public and/or system identifiers are required for an external entity. "+this.debugInfo(a))}if(A.pubID&&!A.sysID){throw new Error("System identifier is required for a public external entity. "+this.debugInfo(a))}this.internal=false;if(A.pubID!=null){this.pubID=this.stringify.dtdPubID(A.pubID)}if(A.sysID!=null){this.sysID=this.stringify.dtdSysID(A.sysID)}if(A.nData!=null){this.nData=this.stringify.dtdNData(A.nData)}if(this.pe&&this.nData){throw new Error("Notation declaration is not allowed in a parameter entity. "+this.debugInfo(a))}}}Object.defineProperty(XMLDTDEntity.prototype,"publicId",{get:function(){return this.pubID}});Object.defineProperty(XMLDTDEntity.prototype,"systemId",{get:function(){return this.sysID}});Object.defineProperty(XMLDTDEntity.prototype,"notationName",{get:function(){return this.nData||null}});Object.defineProperty(XMLDTDEntity.prototype,"inputEncoding",{get:function(){return null}});Object.defineProperty(XMLDTDEntity.prototype,"xmlEncoding",{get:function(){return null}});Object.defineProperty(XMLDTDEntity.prototype,"xmlVersion",{get:function(){return null}});XMLDTDEntity.prototype.toString=function(r){return this.options.writer.dtdEntity(this,this.options.writer.filterOptions(r))};return XMLDTDEntity}(A)}).call(this)},82837:function(r,s,i){(function(){var s,a,A,extend=function(r,s){for(var i in s){if(c.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},c={}.hasOwnProperty;A=i(67608);s=i(29267);r.exports=a=function(r){extend(XMLDTDNotation,r);function XMLDTDNotation(r,i,a){XMLDTDNotation.__super__.constructor.call(this,r);if(i==null){throw new Error("Missing DTD notation name. "+this.debugInfo(i))}if(!a.pubID&&!a.sysID){throw new Error("Public or system identifiers are required for an external entity. "+this.debugInfo(i))}this.name=this.stringify.name(i);this.type=s.NotationDeclaration;if(a.pubID!=null){this.pubID=this.stringify.dtdPubID(a.pubID)}if(a.sysID!=null){this.sysID=this.stringify.dtdSysID(a.sysID)}}Object.defineProperty(XMLDTDNotation.prototype,"publicId",{get:function(){return this.pubID}});Object.defineProperty(XMLDTDNotation.prototype,"systemId",{get:function(){return this.sysID}});XMLDTDNotation.prototype.toString=function(r){return this.options.writer.dtdNotation(this,this.options.writer.filterOptions(r))};return XMLDTDNotation}(A)}).call(this)},46364:function(r,s,i){(function(){var s,a,A,c,extend=function(r,s){for(var i in s){if(l.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},l={}.hasOwnProperty;c=i(58229).isObject;A=i(67608);s=i(29267);r.exports=a=function(r){extend(XMLDeclaration,r);function XMLDeclaration(r,i,a,A){var l;XMLDeclaration.__super__.constructor.call(this,r);if(c(i)){l=i,i=l.version,a=l.encoding,A=l.standalone}if(!i){i="1.0"}this.type=s.Declaration;this.version=this.stringify.xmlVersion(i);if(a!=null){this.encoding=this.stringify.xmlEncoding(a)}if(A!=null){this.standalone=this.stringify.xmlStandalone(A)}}XMLDeclaration.prototype.toString=function(r){return this.options.writer.declaration(this,this.options.writer.filterOptions(r))};return XMLDeclaration}(A)}).call(this)},81801:function(r,s,i){(function(){var s,a,A,c,l,d,u,p,g,extend=function(r,s){for(var i in s){if(h.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},h={}.hasOwnProperty;g=i(58229).isObject;p=i(67608);s=i(29267);a=i(81015);c=i(40053);A=i(52421);l=i(82837);u=i(4361);r.exports=d=function(r){extend(XMLDocType,r);function XMLDocType(r,i,a){var A,c,l,d,u,p;XMLDocType.__super__.constructor.call(this,r);this.type=s.DocType;if(r.children){d=r.children;for(c=0,l=d.length;c=0){this.up()}return this.onEnd()};XMLDocumentCB.prototype.openCurrent=function(){if(this.currentNode){this.currentNode.children=true;return this.openNode(this.currentNode)}};XMLDocumentCB.prototype.openNode=function(r){var i,A,c,l;if(!r.isOpen){if(!this.root&&this.currentLevel===0&&r.type===s.Element){this.root=r}A="";if(r.type===s.Element){this.writerOptions.state=a.OpenTag;A=this.writer.indent(r,this.writerOptions,this.currentLevel)+"<"+r.name;l=r.attribs;for(c in l){if(!T.call(l,c))continue;i=l[c];A+=this.writer.attribute(i,this.writerOptions,this.currentLevel)}A+=(r.children?">":"/>")+this.writer.endline(r,this.writerOptions,this.currentLevel);this.writerOptions.state=a.InsideTag}else{this.writerOptions.state=a.OpenTag;A=this.writer.indent(r,this.writerOptions,this.currentLevel)+""}A+=this.writer.endline(r,this.writerOptions,this.currentLevel)}this.onData(A,this.currentLevel);return r.isOpen=true}};XMLDocumentCB.prototype.closeNode=function(r){var i;if(!r.isClosed){i="";this.writerOptions.state=a.CloseTag;if(r.type===s.Element){i=this.writer.indent(r,this.writerOptions,this.currentLevel)+""+this.writer.endline(r,this.writerOptions,this.currentLevel)}else{i=this.writer.indent(r,this.writerOptions,this.currentLevel)+"]>"+this.writer.endline(r,this.writerOptions,this.currentLevel)}this.writerOptions.state=a.None;this.onData(i,this.currentLevel);return r.isClosed=true}};XMLDocumentCB.prototype.onData=function(r,s){this.documentStarted=true;return this.onDataCallback(r,s+1)};XMLDocumentCB.prototype.onEnd=function(){this.documentCompleted=true;return this.onEndCallback()};XMLDocumentCB.prototype.debugInfo=function(r){if(r==null){return""}else{return"node: <"+r+">"}};XMLDocumentCB.prototype.ele=function(){return this.element.apply(this,arguments)};XMLDocumentCB.prototype.nod=function(r,s,i){return this.node(r,s,i)};XMLDocumentCB.prototype.txt=function(r){return this.text(r)};XMLDocumentCB.prototype.dat=function(r){return this.cdata(r)};XMLDocumentCB.prototype.com=function(r){return this.comment(r)};XMLDocumentCB.prototype.ins=function(r,s){return this.instruction(r,s)};XMLDocumentCB.prototype.dec=function(r,s,i){return this.declaration(r,s,i)};XMLDocumentCB.prototype.dtd=function(r,s,i){return this.doctype(r,s,i)};XMLDocumentCB.prototype.e=function(r,s,i){return this.element(r,s,i)};XMLDocumentCB.prototype.n=function(r,s,i){return this.node(r,s,i)};XMLDocumentCB.prototype.t=function(r){return this.text(r)};XMLDocumentCB.prototype.d=function(r){return this.cdata(r)};XMLDocumentCB.prototype.c=function(r){return this.comment(r)};XMLDocumentCB.prototype.r=function(r){return this.raw(r)};XMLDocumentCB.prototype.i=function(r,s){return this.instruction(r,s)};XMLDocumentCB.prototype.att=function(){if(this.currentNode&&this.currentNode.type===s.DocType){return this.attList.apply(this,arguments)}else{return this.attribute.apply(this,arguments)}};XMLDocumentCB.prototype.a=function(){if(this.currentNode&&this.currentNode.type===s.DocType){return this.attList.apply(this,arguments)}else{return this.attribute.apply(this,arguments)}};XMLDocumentCB.prototype.ent=function(r,s){return this.entity(r,s)};XMLDocumentCB.prototype.pent=function(r,s){return this.pEntity(r,s)};XMLDocumentCB.prototype.not=function(r,s){return this.notation(r,s)};return XMLDocumentCB}()}).call(this)},43590:function(r,s,i){(function(){var s,a,A,extend=function(r,s){for(var i in s){if(c.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},c={}.hasOwnProperty;A=i(67608);s=i(29267);r.exports=a=function(r){extend(XMLDummy,r);function XMLDummy(r){XMLDummy.__super__.constructor.call(this,r);this.type=s.Dummy}XMLDummy.prototype.clone=function(){return Object.create(this)};XMLDummy.prototype.toString=function(r){return""};return XMLDummy}(A)}).call(this)},9437:function(r,s,i){(function(){var s,a,A,c,l,d,u,p,g,extend=function(r,s){for(var i in s){if(h.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},h={}.hasOwnProperty;g=i(58229),p=g.isObject,u=g.isFunction,d=g.getValue;l=i(67608);s=i(29267);a=i(58376);c=i(4361);r.exports=A=function(r){extend(XMLElement,r);function XMLElement(r,i,a){var A,c,l,d;XMLElement.__super__.constructor.call(this,r);if(i==null){throw new Error("Missing element name. "+this.debugInfo())}this.name=this.stringify.name(i);this.type=s.Element;this.attribs={};this.schemaTypeInfo=null;if(a!=null){this.attribute(a)}if(r.type===s.Document){this.isRoot=true;this.documentObject=r;r.rootObject=this;if(r.children){d=r.children;for(c=0,l=d.length;c=a;s=0<=a?++i:--i){if(!this.attribs[s].isEqualNode(r.attribs[s])){return false}}return true};return XMLElement}(l)}).call(this)},4361:function(r){(function(){var s;r.exports=s=function(){function XMLNamedNodeMap(r){this.nodes=r}Object.defineProperty(XMLNamedNodeMap.prototype,"length",{get:function(){return Object.keys(this.nodes).length||0}});XMLNamedNodeMap.prototype.clone=function(){return this.nodes=null};XMLNamedNodeMap.prototype.getNamedItem=function(r){return this.nodes[r]};XMLNamedNodeMap.prototype.setNamedItem=function(r){var s;s=this.nodes[r.nodeName];this.nodes[r.nodeName]=r;return s||null};XMLNamedNodeMap.prototype.removeNamedItem=function(r){var s;s=this.nodes[r];delete this.nodes[r];return s||null};XMLNamedNodeMap.prototype.item=function(r){return this.nodes[Object.keys(this.nodes)[r]]||null};XMLNamedNodeMap.prototype.getNamedItemNS=function(r,s){throw new Error("This DOM method is not implemented.")};XMLNamedNodeMap.prototype.setNamedItemNS=function(r){throw new Error("This DOM method is not implemented.")};XMLNamedNodeMap.prototype.removeNamedItemNS=function(r,s){throw new Error("This DOM method is not implemented.")};return XMLNamedNodeMap}()}).call(this)},67608:function(r,s,i){(function(){var s,a,A,c,l,d,u,p,g,h,C,y,I,B,b,Q,w,v,S,R={}.hasOwnProperty;S=i(58229),v=S.isObject,w=S.isFunction,Q=S.isEmpty,b=S.getValue;p=null;A=null;c=null;l=null;d=null;I=null;B=null;y=null;u=null;a=null;C=null;g=null;s=null;r.exports=h=function(){function XMLNode(r){this.parent=r;if(this.parent){this.options=this.parent.options;this.stringify=this.parent.stringify}this.value=null;this.children=[];this.baseURI=null;if(!p){p=i(9437);A=i(38186);c=i(74407);l=i(46364);d=i(81801);I=i(16329);B=i(21318);y=i(56939);u=i(43590);a=i(29267);C=i(36768);g=i(4361);s=i(52839)}}Object.defineProperty(XMLNode.prototype,"nodeName",{get:function(){return this.name}});Object.defineProperty(XMLNode.prototype,"nodeType",{get:function(){return this.type}});Object.defineProperty(XMLNode.prototype,"nodeValue",{get:function(){return this.value}});Object.defineProperty(XMLNode.prototype,"parentNode",{get:function(){return this.parent}});Object.defineProperty(XMLNode.prototype,"childNodes",{get:function(){if(!this.childNodeList||!this.childNodeList.nodes){this.childNodeList=new C(this.children)}return this.childNodeList}});Object.defineProperty(XMLNode.prototype,"firstChild",{get:function(){return this.children[0]||null}});Object.defineProperty(XMLNode.prototype,"lastChild",{get:function(){return this.children[this.children.length-1]||null}});Object.defineProperty(XMLNode.prototype,"previousSibling",{get:function(){var r;r=this.parent.children.indexOf(this);return this.parent.children[r-1]||null}});Object.defineProperty(XMLNode.prototype,"nextSibling",{get:function(){var r;r=this.parent.children.indexOf(this);return this.parent.children[r+1]||null}});Object.defineProperty(XMLNode.prototype,"ownerDocument",{get:function(){return this.document()||null}});Object.defineProperty(XMLNode.prototype,"textContent",{get:function(){var r,s,i,A,c;if(this.nodeType===a.Element||this.nodeType===a.DocumentFragment){c="";A=this.children;for(s=0,i=A.length;s"}else if(!((i=this.parent)!=null?i.name:void 0)){return"node: <"+r+">"}else{return"node: <"+r+">, parent: <"+this.parent.name+">"}};XMLNode.prototype.ele=function(r,s,i){return this.element(r,s,i)};XMLNode.prototype.nod=function(r,s,i){return this.node(r,s,i)};XMLNode.prototype.txt=function(r){return this.text(r)};XMLNode.prototype.dat=function(r){return this.cdata(r)};XMLNode.prototype.com=function(r){return this.comment(r)};XMLNode.prototype.ins=function(r,s){return this.instruction(r,s)};XMLNode.prototype.doc=function(){return this.document()};XMLNode.prototype.dec=function(r,s,i){return this.declaration(r,s,i)};XMLNode.prototype.e=function(r,s,i){return this.element(r,s,i)};XMLNode.prototype.n=function(r,s,i){return this.node(r,s,i)};XMLNode.prototype.t=function(r){return this.text(r)};XMLNode.prototype.d=function(r){return this.cdata(r)};XMLNode.prototype.c=function(r){return this.comment(r)};XMLNode.prototype.r=function(r){return this.raw(r)};XMLNode.prototype.i=function(r,s){return this.instruction(r,s)};XMLNode.prototype.u=function(){return this.up()};XMLNode.prototype.importXMLBuilder=function(r){return this.importDocument(r)};XMLNode.prototype.replaceChild=function(r,s){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.removeChild=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.appendChild=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.hasChildNodes=function(){return this.children.length!==0};XMLNode.prototype.cloneNode=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.normalize=function(){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.isSupported=function(r,s){return true};XMLNode.prototype.hasAttributes=function(){return this.attribs.length!==0};XMLNode.prototype.compareDocumentPosition=function(r){var i,a;i=this;if(i===r){return 0}else if(this.document()!==r.document()){a=s.Disconnected|s.ImplementationSpecific;if(Math.random()<.5){a|=s.Preceding}else{a|=s.Following}return a}else if(i.isAncestor(r)){return s.Contains|s.Preceding}else if(i.isDescendant(r)){return s.Contains|s.Following}else if(i.isPreceding(r)){return s.Preceding}else{return s.Following}};XMLNode.prototype.isSameNode=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.lookupPrefix=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.isDefaultNamespace=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.lookupNamespaceURI=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.isEqualNode=function(r){var s,i,a;if(r.nodeType!==this.nodeType){return false}if(r.children.length!==this.children.length){return false}for(s=i=0,a=this.children.length-1;0<=a?i<=a:i>=a;s=0<=a?++i:--i){if(!this.children[s].isEqualNode(r.children[s])){return false}}return true};XMLNode.prototype.getFeature=function(r,s){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.setUserData=function(r,s,i){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.getUserData=function(r){throw new Error("This DOM method is not implemented."+this.debugInfo())};XMLNode.prototype.contains=function(r){if(!r){return false}return r===this||this.isDescendant(r)};XMLNode.prototype.isDescendant=function(r){var s,i,a,A,c;c=this.children;for(a=0,A=c.length;ai}};XMLNode.prototype.treePosition=function(r){var s,i;i=0;s=false;this.foreachTreeNode(this.document(),(function(a){i++;if(!s&&a===r){return s=true}}));if(s){return i}else{return-1}};XMLNode.prototype.foreachTreeNode=function(r,s){var i,a,A,c,l;r||(r=this.document());c=r.children;for(a=0,A=c.length;a0){this.stream.write(" [");this.stream.write(this.endline(r,s,i));s.state=a.InsideTag;d=r.children;for(c=0,l=d.length;c");this.stream.write(this.endline(r,s,i));s.state=a.None;return this.closeNode(r,s,i)};XMLStreamWriter.prototype.element=function(r,i,A){var c,d,u,p,g,h,C,y,I,B;A||(A=0);this.openNode(r,i,A);i.state=a.OpenTag;this.stream.write(this.indent(r,i,A)+"<"+r.name);I=r.attribs;for(C in I){if(!l.call(I,C))continue;c=I[C];this.attribute(c,i,A)}u=r.children.length;p=u===0?null:r.children[0];if(u===0||r.children.every((function(r){return(r.type===s.Text||r.type===s.Raw)&&r.value===""}))){if(i.allowEmpty){this.stream.write(">");i.state=a.CloseTag;this.stream.write("")}else{i.state=a.CloseTag;this.stream.write(i.spaceBeforeSlash+"/>")}}else if(i.pretty&&u===1&&(p.type===s.Text||p.type===s.Raw)&&p.value!=null){this.stream.write(">");i.state=a.InsideTag;i.suppressPrettyCount++;y=true;this.writeChildNode(p,i,A+1);i.suppressPrettyCount--;y=false;i.state=a.CloseTag;this.stream.write("")}else{this.stream.write(">"+this.endline(r,i,A));i.state=a.InsideTag;B=r.children;for(g=0,h=B.length;g")}this.stream.write(this.endline(r,i,A));i.state=a.None;return this.closeNode(r,i,A)};XMLStreamWriter.prototype.processingInstruction=function(r,s,i){return this.stream.write(XMLStreamWriter.__super__.processingInstruction.call(this,r,s,i))};XMLStreamWriter.prototype.raw=function(r,s,i){return this.stream.write(XMLStreamWriter.__super__.raw.call(this,r,s,i))};XMLStreamWriter.prototype.text=function(r,s,i){return this.stream.write(XMLStreamWriter.__super__.text.call(this,r,s,i))};XMLStreamWriter.prototype.dtdAttList=function(r,s,i){return this.stream.write(XMLStreamWriter.__super__.dtdAttList.call(this,r,s,i))};XMLStreamWriter.prototype.dtdElement=function(r,s,i){return this.stream.write(XMLStreamWriter.__super__.dtdElement.call(this,r,s,i))};XMLStreamWriter.prototype.dtdEntity=function(r,s,i){return this.stream.write(XMLStreamWriter.__super__.dtdEntity.call(this,r,s,i))};XMLStreamWriter.prototype.dtdNotation=function(r,s,i){return this.stream.write(XMLStreamWriter.__super__.dtdNotation.call(this,r,s,i))};return XMLStreamWriter}(c)}).call(this)},85913:function(r,s,i){(function(){var s,a,extend=function(r,s){for(var i in s){if(A.call(s,i))r[i]=s[i]}function ctor(){this.constructor=r}ctor.prototype=s.prototype;r.prototype=new ctor;r.__super__=s.prototype;return r},A={}.hasOwnProperty;a=i(66752);r.exports=s=function(r){extend(XMLStringWriter,r);function XMLStringWriter(r){XMLStringWriter.__super__.constructor.call(this,r)}XMLStringWriter.prototype.document=function(r,s){var i,a,A,c,l;s=this.filterOptions(s);c="";l=r.children;for(a=0,A=l.length;a","]]]]>");return this.assertLegalChar(r)};XMLStringifier.prototype.comment=function(r){if(this.options.noValidation){return r}r=""+r||"";if(r.match(/--/)){throw new Error("Comment text cannot contain double-hypen: "+r)}return this.assertLegalChar(r)};XMLStringifier.prototype.raw=function(r){if(this.options.noValidation){return r}return""+r||""};XMLStringifier.prototype.attValue=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(this.attEscape(r=""+r||""))};XMLStringifier.prototype.insTarget=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.insValue=function(r){if(this.options.noValidation){return r}r=""+r||"";if(r.match(/\?>/)){throw new Error("Invalid processing instruction value: "+r)}return this.assertLegalChar(r)};XMLStringifier.prototype.xmlVersion=function(r){if(this.options.noValidation){return r}r=""+r||"";if(!r.match(/1\.[0-9]+/)){throw new Error("Invalid version number: "+r)}return r};XMLStringifier.prototype.xmlEncoding=function(r){if(this.options.noValidation){return r}r=""+r||"";if(!r.match(/^[A-Za-z](?:[A-Za-z0-9._-])*$/)){throw new Error("Invalid encoding: "+r)}return this.assertLegalChar(r)};XMLStringifier.prototype.xmlStandalone=function(r){if(this.options.noValidation){return r}if(r){return"yes"}else{return"no"}};XMLStringifier.prototype.dtdPubID=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.dtdSysID=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.dtdElementValue=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.dtdAttType=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.dtdAttDefault=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.dtdEntityValue=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.dtdNData=function(r){if(this.options.noValidation){return r}return this.assertLegalChar(""+r||"")};XMLStringifier.prototype.convertAttKey="@";XMLStringifier.prototype.convertPIKey="?";XMLStringifier.prototype.convertTextKey="#text";XMLStringifier.prototype.convertCDataKey="#cdata";XMLStringifier.prototype.convertCommentKey="#comment";XMLStringifier.prototype.convertRawKey="#raw";XMLStringifier.prototype.assertLegalChar=function(r){var s,i;if(this.options.noValidation){return r}s="";if(this.options.version==="1.0"){s=/[\0-\x08\x0B\f\x0E-\x1F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;if(i=r.match(s)){throw new Error("Invalid character in string: "+r+" at index "+i.index)}}else if(this.options.version==="1.1"){s=/[\0\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;if(i=r.match(s)){throw new Error("Invalid character in string: "+r+" at index "+i.index)}}return r};XMLStringifier.prototype.assertLegalName=function(r){var s;if(this.options.noValidation){return r}this.assertLegalChar(r);s=/^([:A-Z_a-z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])([\x2D\.0-:A-Z_a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*$/;if(!r.match(s)){throw new Error("Invalid character in name")}return r};XMLStringifier.prototype.textEscape=function(r){var s;if(this.options.noValidation){return r}s=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g;return r.replace(s,"&").replace(//g,">").replace(/\r/g," ")};XMLStringifier.prototype.attEscape=function(r){var s;if(this.options.noValidation){return r}s=this.options.noDoubleEncoding?/(?!&\S+;)&/g:/&/g;return r.replace(s,"&").replace(/0){return new Array(a).join(s.indent)}}return""};XMLWriterBase.prototype.endline=function(r,s,i){if(!s.pretty||s.suppressPrettyCount){return""}else{return s.newline}};XMLWriterBase.prototype.attribute=function(r,s,i){var a;this.openAttribute(r,s,i);a=" "+r.name+'="'+r.value+'"';this.closeAttribute(r,s,i);return a};XMLWriterBase.prototype.cdata=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+""+this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.comment=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+"\x3c!-- ";s.state=a.InsideTag;A+=r.value;s.state=a.CloseTag;A+=" --\x3e"+this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.declaration=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+"";A+=this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.docType=function(r,s,i){var A,c,l,d,u;i||(i=0);this.openNode(r,s,i);s.state=a.OpenTag;d=this.indent(r,s,i);d+="0){d+=" [";d+=this.endline(r,s,i);s.state=a.InsideTag;u=r.children;for(c=0,l=u.length;c";d+=this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return d};XMLWriterBase.prototype.element=function(r,i,A){var c,l,d,u,p,g,h,C,y,I,B,b,Q,w;A||(A=0);I=false;B="";this.openNode(r,i,A);i.state=a.OpenTag;B+=this.indent(r,i,A)+"<"+r.name;b=r.attribs;for(y in b){if(!v.call(b,y))continue;c=b[y];B+=this.attribute(c,i,A)}d=r.children.length;u=d===0?null:r.children[0];if(d===0||r.children.every((function(r){return(r.type===s.Text||r.type===s.Raw)&&r.value===""}))){if(i.allowEmpty){B+=">";i.state=a.CloseTag;B+=""+this.endline(r,i,A)}else{i.state=a.CloseTag;B+=i.spaceBeforeSlash+"/>"+this.endline(r,i,A)}}else if(i.pretty&&d===1&&(u.type===s.Text||u.type===s.Raw)&&u.value!=null){B+=">";i.state=a.InsideTag;i.suppressPrettyCount++;I=true;B+=this.writeChildNode(u,i,A+1);i.suppressPrettyCount--;I=false;i.state=a.CloseTag;B+=""+this.endline(r,i,A)}else{if(i.dontPrettyTextNodes){Q=r.children;for(p=0,h=Q.length;p"+this.endline(r,i,A);i.state=a.InsideTag;w=r.children;for(g=0,C=w.length;g";if(I){i.suppressPrettyCount--}B+=this.endline(r,i,A);i.state=a.None}this.closeNode(r,i,A);return B};XMLWriterBase.prototype.writeChildNode=function(r,i,a){switch(r.type){case s.CData:return this.cdata(r,i,a);case s.Comment:return this.comment(r,i,a);case s.Element:return this.element(r,i,a);case s.Raw:return this.raw(r,i,a);case s.Text:return this.text(r,i,a);case s.ProcessingInstruction:return this.processingInstruction(r,i,a);case s.Dummy:return"";case s.Declaration:return this.declaration(r,i,a);case s.DocType:return this.docType(r,i,a);case s.AttributeDeclaration:return this.dtdAttList(r,i,a);case s.ElementDeclaration:return this.dtdElement(r,i,a);case s.EntityDeclaration:return this.dtdEntity(r,i,a);case s.NotationDeclaration:return this.dtdNotation(r,i,a);default:throw new Error("Unknown XML node type: "+r.constructor.name)}};XMLWriterBase.prototype.processingInstruction=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+"";A+=this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.raw=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i);s.state=a.InsideTag;A+=r.value;s.state=a.CloseTag;A+=this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.text=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i);s.state=a.InsideTag;A+=r.value;s.state=a.CloseTag;A+=this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.dtdAttList=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+""+this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.dtdElement=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+""+this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.dtdEntity=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+""+this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.dtdNotation=function(r,s,i){var A;this.openNode(r,s,i);s.state=a.OpenTag;A=this.indent(r,s,i)+""+this.endline(r,s,i);s.state=a.None;this.closeNode(r,s,i);return A};XMLWriterBase.prototype.openNode=function(r,s,i){};XMLWriterBase.prototype.closeNode=function(r,s,i){};XMLWriterBase.prototype.openAttribute=function(r,s,i){};XMLWriterBase.prototype.closeAttribute=function(r,s,i){};return XMLWriterBase}()}).call(this)},52958:function(r,s,i){(function(){var s,a,A,c,l,d,u,p,g,h;h=i(58229),p=h.assign,g=h.isFunction;A=i(78310);c=i(53730);l=i(77356);u=i(85913);d=i(78601);s=i(29267);a=i(9766);r.exports.create=function(r,s,i,a){var A,l;if(r==null){throw new Error("Root element needs a name.")}a=p({},s,i,a);A=new c(a);l=A.element(r);if(!a.headless){A.declaration(a);if(a.pubID!=null||a.sysID!=null){A.dtd(a)}}return l};r.exports.begin=function(r,s,i){var a;if(g(r)){a=[r,s],s=a[0],i=a[1];r={}}if(s){return new l(r,s,i)}else{return new c(r)}};r.exports.stringWriter=function(r){return new u(r)};r.exports.streamWriter=function(r,s){return new d(r,s)};r.exports.implementation=new A;r.exports.nodeType=s;r.exports.writerState=a}).call(this)},86454:(r,s,i)=>{ /** - * @api private - */ -AWS.Signers.RequestSigner = inherit({ - constructor: function RequestSigner(request) { - this.request = request; - }, - - setServiceClientId: function setServiceClientId(id) { - this.serviceClientId = id; - }, - - getServiceClientId: function getServiceClientId() { - return this.serviceClientId; - } -}); - -AWS.Signers.RequestSigner.getVersion = function getVersion(version) { - switch (version) { - case 'v2': return AWS.Signers.V2; - case 'v3': return AWS.Signers.V3; - case 's3v4': return AWS.Signers.V4; - case 'v4': return AWS.Signers.V4; - case 's3': return AWS.Signers.S3; - case 'v3https': return AWS.Signers.V3Https; - } - throw new Error('Unknown signing version ' + version); -}; - -__nccwpck_require__(28489); -__nccwpck_require__(66458); -__nccwpck_require__(24473); -__nccwpck_require__(26529); -__nccwpck_require__(58616); -__nccwpck_require__(60328); - - -/***/ }), - -/***/ 58616: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var inherit = AWS.util.inherit; - -/** - * @api private - */ -AWS.Signers.S3 = inherit(AWS.Signers.RequestSigner, { - /** - * When building the stringToSign, these sub resource params should be - * part of the canonical resource string with their NON-decoded values - */ - subResources: { - 'acl': 1, - 'accelerate': 1, - 'analytics': 1, - 'cors': 1, - 'lifecycle': 1, - 'delete': 1, - 'inventory': 1, - 'location': 1, - 'logging': 1, - 'metrics': 1, - 'notification': 1, - 'partNumber': 1, - 'policy': 1, - 'requestPayment': 1, - 'replication': 1, - 'restore': 1, - 'tagging': 1, - 'torrent': 1, - 'uploadId': 1, - 'uploads': 1, - 'versionId': 1, - 'versioning': 1, - 'versions': 1, - 'website': 1 - }, - - // when building the stringToSign, these querystring params should be - // part of the canonical resource string with their NON-encoded values - responseHeaders: { - 'response-content-type': 1, - 'response-content-language': 1, - 'response-expires': 1, - 'response-cache-control': 1, - 'response-content-disposition': 1, - 'response-content-encoding': 1 - }, - - addAuthorization: function addAuthorization(credentials, date) { - if (!this.request.headers['presigned-expires']) { - this.request.headers['X-Amz-Date'] = AWS.util.date.rfc822(date); - } - - if (credentials.sessionToken) { - // presigned URLs require this header to be lowercased - this.request.headers['x-amz-security-token'] = credentials.sessionToken; - } - - var signature = this.sign(credentials.secretAccessKey, this.stringToSign()); - var auth = 'AWS ' + credentials.accessKeyId + ':' + signature; - - this.request.headers['Authorization'] = auth; - }, - - stringToSign: function stringToSign() { - var r = this.request; - - var parts = []; - parts.push(r.method); - parts.push(r.headers['Content-MD5'] || ''); - parts.push(r.headers['Content-Type'] || ''); - - // This is the "Date" header, but we use X-Amz-Date. - // The S3 signing mechanism requires us to pass an empty - // string for this Date header regardless. - parts.push(r.headers['presigned-expires'] || ''); - - var headers = this.canonicalizedAmzHeaders(); - if (headers) parts.push(headers); - parts.push(this.canonicalizedResource()); - - return parts.join('\n'); - - }, - - canonicalizedAmzHeaders: function canonicalizedAmzHeaders() { - - var amzHeaders = []; - - AWS.util.each(this.request.headers, function (name) { - if (name.match(/^x-amz-/i)) - amzHeaders.push(name); - }); - - amzHeaders.sort(function (a, b) { - return a.toLowerCase() < b.toLowerCase() ? -1 : 1; - }); - - var parts = []; - AWS.util.arrayEach.call(this, amzHeaders, function (name) { - parts.push(name.toLowerCase() + ':' + String(this.request.headers[name])); - }); - - return parts.join('\n'); - - }, - - canonicalizedResource: function canonicalizedResource() { - - var r = this.request; - - var parts = r.path.split('?'); - var path = parts[0]; - var querystring = parts[1]; - - var resource = ''; - - if (r.virtualHostedBucket) - resource += '/' + r.virtualHostedBucket; - - resource += path; - - if (querystring) { - - // collect a list of sub resources and query params that need to be signed - var resources = []; - - AWS.util.arrayEach.call(this, querystring.split('&'), function (param) { - var name = param.split('=')[0]; - var value = param.split('=')[1]; - if (this.subResources[name] || this.responseHeaders[name]) { - var subresource = { name: name }; - if (value !== undefined) { - if (this.subResources[name]) { - subresource.value = value; - } else { - subresource.value = decodeURIComponent(value); - } - } - resources.push(subresource); - } - }); - - resources.sort(function (a, b) { return a.name < b.name ? -1 : 1; }); - - if (resources.length) { - - querystring = []; - AWS.util.arrayEach(resources, function (res) { - if (res.value === undefined) { - querystring.push(res.name); - } else { - querystring.push(res.name + '=' + res.value); - } - }); - - resource += '?' + querystring.join('&'); - } - - } - - return resource; - - }, - - sign: function sign(secret, string) { - return AWS.util.crypto.hmac(secret, string, 'base64', 'sha1'); - } -}); - -/** - * @api private - */ -module.exports = AWS.Signers.S3; - - -/***/ }), - -/***/ 28489: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var inherit = AWS.util.inherit; - -/** - * @api private - */ -AWS.Signers.V2 = inherit(AWS.Signers.RequestSigner, { - addAuthorization: function addAuthorization(credentials, date) { - - if (!date) date = AWS.util.date.getDate(); - - var r = this.request; - - r.params.Timestamp = AWS.util.date.iso8601(date); - r.params.SignatureVersion = '2'; - r.params.SignatureMethod = 'HmacSHA256'; - r.params.AWSAccessKeyId = credentials.accessKeyId; - - if (credentials.sessionToken) { - r.params.SecurityToken = credentials.sessionToken; - } - - delete r.params.Signature; // delete old Signature for re-signing - r.params.Signature = this.signature(credentials); - - r.body = AWS.util.queryParamsToString(r.params); - r.headers['Content-Length'] = r.body.length; - }, - - signature: function signature(credentials) { - return AWS.util.crypto.hmac(credentials.secretAccessKey, this.stringToSign(), 'base64'); - }, - - stringToSign: function stringToSign() { - var parts = []; - parts.push(this.request.method); - parts.push(this.request.endpoint.host.toLowerCase()); - parts.push(this.request.pathname()); - parts.push(AWS.util.queryParamsToString(this.request.params)); - return parts.join('\n'); - } - -}); - -/** - * @api private - */ -module.exports = AWS.Signers.V2; - - -/***/ }), - -/***/ 66458: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var inherit = AWS.util.inherit; - -/** - * @api private - */ -AWS.Signers.V3 = inherit(AWS.Signers.RequestSigner, { - addAuthorization: function addAuthorization(credentials, date) { - - var datetime = AWS.util.date.rfc822(date); - - this.request.headers['X-Amz-Date'] = datetime; - - if (credentials.sessionToken) { - this.request.headers['x-amz-security-token'] = credentials.sessionToken; - } - - this.request.headers['X-Amzn-Authorization'] = - this.authorization(credentials, datetime); - - }, - - authorization: function authorization(credentials) { - return 'AWS3 ' + - 'AWSAccessKeyId=' + credentials.accessKeyId + ',' + - 'Algorithm=HmacSHA256,' + - 'SignedHeaders=' + this.signedHeaders() + ',' + - 'Signature=' + this.signature(credentials); - }, - - signedHeaders: function signedHeaders() { - var headers = []; - AWS.util.arrayEach(this.headersToSign(), function iterator(h) { - headers.push(h.toLowerCase()); - }); - return headers.sort().join(';'); - }, - - canonicalHeaders: function canonicalHeaders() { - var headers = this.request.headers; - var parts = []; - AWS.util.arrayEach(this.headersToSign(), function iterator(h) { - parts.push(h.toLowerCase().trim() + ':' + String(headers[h]).trim()); - }); - return parts.sort().join('\n') + '\n'; - }, - - headersToSign: function headersToSign() { - var headers = []; - AWS.util.each(this.request.headers, function iterator(k) { - if (k === 'Host' || k === 'Content-Encoding' || k.match(/^X-Amz/i)) { - headers.push(k); - } - }); - return headers; - }, - - signature: function signature(credentials) { - return AWS.util.crypto.hmac(credentials.secretAccessKey, this.stringToSign(), 'base64'); - }, - - stringToSign: function stringToSign() { - var parts = []; - parts.push(this.request.method); - parts.push('/'); - parts.push(''); - parts.push(this.canonicalHeaders()); - parts.push(this.request.body); - return AWS.util.crypto.sha256(parts.join('\n')); - } - -}); - -/** - * @api private - */ -module.exports = AWS.Signers.V3; - - -/***/ }), - -/***/ 24473: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var inherit = AWS.util.inherit; - -__nccwpck_require__(66458); - -/** - * @api private - */ -AWS.Signers.V3Https = inherit(AWS.Signers.V3, { - authorization: function authorization(credentials) { - return 'AWS3-HTTPS ' + - 'AWSAccessKeyId=' + credentials.accessKeyId + ',' + - 'Algorithm=HmacSHA256,' + - 'Signature=' + this.signature(credentials); - }, - - stringToSign: function stringToSign() { - return this.request.headers['X-Amz-Date']; - } -}); - -/** - * @api private - */ -module.exports = AWS.Signers.V3Https; - - -/***/ }), - -/***/ 26529: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var v4Credentials = __nccwpck_require__(62660); -var inherit = AWS.util.inherit; - -/** - * @api private - */ -var expiresHeader = 'presigned-expires'; - -/** - * @api private - */ -AWS.Signers.V4 = inherit(AWS.Signers.RequestSigner, { - constructor: function V4(request, serviceName, options) { - AWS.Signers.RequestSigner.call(this, request); - this.serviceName = serviceName; - options = options || {}; - this.signatureCache = typeof options.signatureCache === 'boolean' ? options.signatureCache : true; - this.operation = options.operation; - this.signatureVersion = options.signatureVersion; - }, - - algorithm: 'AWS4-HMAC-SHA256', - - addAuthorization: function addAuthorization(credentials, date) { - var datetime = AWS.util.date.iso8601(date).replace(/[:\-]|\.\d{3}/g, ''); - - if (this.isPresigned()) { - this.updateForPresigned(credentials, datetime); - } else { - this.addHeaders(credentials, datetime); - } - - this.request.headers['Authorization'] = - this.authorization(credentials, datetime); - }, - - addHeaders: function addHeaders(credentials, datetime) { - this.request.headers['X-Amz-Date'] = datetime; - if (credentials.sessionToken) { - this.request.headers['x-amz-security-token'] = credentials.sessionToken; - } - }, - - updateForPresigned: function updateForPresigned(credentials, datetime) { - var credString = this.credentialString(datetime); - var qs = { - 'X-Amz-Date': datetime, - 'X-Amz-Algorithm': this.algorithm, - 'X-Amz-Credential': credentials.accessKeyId + '/' + credString, - 'X-Amz-Expires': this.request.headers[expiresHeader], - 'X-Amz-SignedHeaders': this.signedHeaders() - }; - - if (credentials.sessionToken) { - qs['X-Amz-Security-Token'] = credentials.sessionToken; - } - - if (this.request.headers['Content-Type']) { - qs['Content-Type'] = this.request.headers['Content-Type']; - } - if (this.request.headers['Content-MD5']) { - qs['Content-MD5'] = this.request.headers['Content-MD5']; - } - if (this.request.headers['Cache-Control']) { - qs['Cache-Control'] = this.request.headers['Cache-Control']; - } - - // need to pull in any other X-Amz-* headers - AWS.util.each.call(this, this.request.headers, function(key, value) { - if (key === expiresHeader) return; - if (this.isSignableHeader(key)) { - var lowerKey = key.toLowerCase(); - // Metadata should be normalized - if (lowerKey.indexOf('x-amz-meta-') === 0) { - qs[lowerKey] = value; - } else if (lowerKey.indexOf('x-amz-') === 0) { - qs[key] = value; - } - } - }); - - var sep = this.request.path.indexOf('?') >= 0 ? '&' : '?'; - this.request.path += sep + AWS.util.queryParamsToString(qs); - }, - - authorization: function authorization(credentials, datetime) { - var parts = []; - var credString = this.credentialString(datetime); - parts.push(this.algorithm + ' Credential=' + - credentials.accessKeyId + '/' + credString); - parts.push('SignedHeaders=' + this.signedHeaders()); - parts.push('Signature=' + this.signature(credentials, datetime)); - return parts.join(', '); - }, - - signature: function signature(credentials, datetime) { - var signingKey = v4Credentials.getSigningKey( - credentials, - datetime.substr(0, 8), - this.request.region, - this.serviceName, - this.signatureCache - ); - return AWS.util.crypto.hmac(signingKey, this.stringToSign(datetime), 'hex'); - }, - - stringToSign: function stringToSign(datetime) { - var parts = []; - parts.push('AWS4-HMAC-SHA256'); - parts.push(datetime); - parts.push(this.credentialString(datetime)); - parts.push(this.hexEncodedHash(this.canonicalString())); - return parts.join('\n'); - }, - - canonicalString: function canonicalString() { - var parts = [], pathname = this.request.pathname(); - if (this.serviceName !== 's3' && this.signatureVersion !== 's3v4') pathname = AWS.util.uriEscapePath(pathname); - - parts.push(this.request.method); - parts.push(pathname); - parts.push(this.request.search()); - parts.push(this.canonicalHeaders() + '\n'); - parts.push(this.signedHeaders()); - parts.push(this.hexEncodedBodyHash()); - return parts.join('\n'); - }, - - canonicalHeaders: function canonicalHeaders() { - var headers = []; - AWS.util.each.call(this, this.request.headers, function (key, item) { - headers.push([key, item]); - }); - headers.sort(function (a, b) { - return a[0].toLowerCase() < b[0].toLowerCase() ? -1 : 1; - }); - var parts = []; - AWS.util.arrayEach.call(this, headers, function (item) { - var key = item[0].toLowerCase(); - if (this.isSignableHeader(key)) { - var value = item[1]; - if (typeof value === 'undefined' || value === null || typeof value.toString !== 'function') { - throw AWS.util.error(new Error('Header ' + key + ' contains invalid value'), { - code: 'InvalidHeader' - }); - } - parts.push(key + ':' + - this.canonicalHeaderValues(value.toString())); - } - }); - return parts.join('\n'); - }, - - canonicalHeaderValues: function canonicalHeaderValues(values) { - return values.replace(/\s+/g, ' ').replace(/^\s+|\s+$/g, ''); - }, - - signedHeaders: function signedHeaders() { - var keys = []; - AWS.util.each.call(this, this.request.headers, function (key) { - key = key.toLowerCase(); - if (this.isSignableHeader(key)) keys.push(key); - }); - return keys.sort().join(';'); - }, - - credentialString: function credentialString(datetime) { - return v4Credentials.createScope( - datetime.substr(0, 8), - this.request.region, - this.serviceName - ); - }, - - hexEncodedHash: function hash(string) { - return AWS.util.crypto.sha256(string, 'hex'); - }, - - hexEncodedBodyHash: function hexEncodedBodyHash() { - var request = this.request; - if (this.isPresigned() && (['s3', 's3-object-lambda'].indexOf(this.serviceName) > -1) && !request.body) { - return 'UNSIGNED-PAYLOAD'; - } else if (request.headers['X-Amz-Content-Sha256']) { - return request.headers['X-Amz-Content-Sha256']; - } else { - return this.hexEncodedHash(this.request.body || ''); - } - }, - - unsignableHeaders: [ - 'authorization', - 'content-type', - 'content-length', - 'user-agent', - expiresHeader, - 'expect', - 'x-amzn-trace-id' - ], - - isSignableHeader: function isSignableHeader(key) { - if (key.toLowerCase().indexOf('x-amz-') === 0) return true; - return this.unsignableHeaders.indexOf(key) < 0; - }, - - isPresigned: function isPresigned() { - return this.request.headers[expiresHeader] ? true : false; - } - -}); - -/** - * @api private - */ -module.exports = AWS.Signers.V4; - - -/***/ }), - -/***/ 62660: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); - -/** - * @api private - */ -var cachedSecret = {}; - -/** - * @api private - */ -var cacheQueue = []; - -/** - * @api private - */ -var maxCacheEntries = 50; - -/** - * @api private - */ -var v4Identifier = 'aws4_request'; - -/** - * @api private - */ -module.exports = { - /** - * @api private - * - * @param date [String] - * @param region [String] - * @param serviceName [String] - * @return [String] - */ - createScope: function createScope(date, region, serviceName) { - return [ - date.substr(0, 8), - region, - serviceName, - v4Identifier - ].join('/'); - }, - - /** - * @api private - * - * @param credentials [Credentials] - * @param date [String] - * @param region [String] - * @param service [String] - * @param shouldCache [Boolean] - * @return [String] - */ - getSigningKey: function getSigningKey( - credentials, - date, - region, - service, - shouldCache - ) { - var credsIdentifier = AWS.util.crypto - .hmac(credentials.secretAccessKey, credentials.accessKeyId, 'base64'); - var cacheKey = [credsIdentifier, date, region, service].join('_'); - shouldCache = shouldCache !== false; - if (shouldCache && (cacheKey in cachedSecret)) { - return cachedSecret[cacheKey]; - } - - var kDate = AWS.util.crypto.hmac( - 'AWS4' + credentials.secretAccessKey, - date, - 'buffer' - ); - var kRegion = AWS.util.crypto.hmac(kDate, region, 'buffer'); - var kService = AWS.util.crypto.hmac(kRegion, service, 'buffer'); - - var signingKey = AWS.util.crypto.hmac(kService, v4Identifier, 'buffer'); - if (shouldCache) { - cachedSecret[cacheKey] = signingKey; - cacheQueue.push(cacheKey); - if (cacheQueue.length > maxCacheEntries) { - // remove the oldest entry (not the least recently used) - delete cachedSecret[cacheQueue.shift()]; - } - } - - return signingKey; - }, - - /** - * @api private - * - * Empties the derived signing key cache. Made available for testing purposes - * only. - */ - emptyCache: function emptyCache() { - cachedSecret = {}; - cacheQueue = []; - } -}; - - -/***/ }), - -/***/ 68118: -/***/ ((module) => { - -function AcceptorStateMachine(states, state) { - this.currentState = state || null; - this.states = states || {}; -} - -AcceptorStateMachine.prototype.runTo = function runTo(finalState, done, bindObject, inputError) { - if (typeof finalState === 'function') { - inputError = bindObject; bindObject = done; - done = finalState; finalState = null; - } - - var self = this; - var state = self.states[self.currentState]; - state.fn.call(bindObject || self, inputError, function(err) { - if (err) { - if (state.fail) self.currentState = state.fail; - else return done ? done.call(bindObject, err) : null; - } else { - if (state.accept) self.currentState = state.accept; - else return done ? done.call(bindObject) : null; - } - if (self.currentState === finalState) { - return done ? done.call(bindObject, err) : null; - } - - self.runTo(finalState, done, bindObject, err); - }); -}; - -AcceptorStateMachine.prototype.addState = function addState(name, acceptState, failState, fn) { - if (typeof acceptState === 'function') { - fn = acceptState; acceptState = null; failState = null; - } else if (typeof failState === 'function') { - fn = failState; failState = null; - } - - if (!this.currentState) this.currentState = name; - this.states[name] = { accept: acceptState, fail: failState, fn: fn }; - return this; -}; - -/** - * @api private - */ -module.exports = AcceptorStateMachine; - - -/***/ }), - -/***/ 77985: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -/* eslint guard-for-in:0 */ -var AWS; - -/** - * A set of utility methods for use with the AWS SDK. + * ZipStream * - * @!attribute abort - * Return this value from an iterator function {each} or {arrayEach} - * to break out of the iteration. - * @example Breaking out of an iterator function - * AWS.util.each({a: 1, b: 2, c: 3}, function(key, value) { - * if (key == 'b') return AWS.util.abort; - * }); - * @see each - * @see arrayEach - * @api private - */ -var util = { - environment: 'nodejs', - engine: function engine() { - if (util.isBrowser() && typeof navigator !== 'undefined') { - return navigator.userAgent; - } else { - var engine = process.platform + '/' + process.version; - if (process.env.AWS_EXECUTION_ENV) { - engine += ' exec-env/' + process.env.AWS_EXECUTION_ENV; - } - return engine; - } - }, - - userAgent: function userAgent() { - var name = util.environment; - var agent = 'aws-sdk-' + name + '/' + __nccwpck_require__(28437).VERSION; - if (name === 'nodejs') agent += ' ' + util.engine(); - return agent; - }, - - uriEscape: function uriEscape(string) { - var output = encodeURIComponent(string); - output = output.replace(/[^A-Za-z0-9_.~\-%]+/g, escape); - - // AWS percent-encodes some extra non-standard characters in a URI - output = output.replace(/[*]/g, function(ch) { - return '%' + ch.charCodeAt(0).toString(16).toUpperCase(); - }); - - return output; - }, - - uriEscapePath: function uriEscapePath(string) { - var parts = []; - util.arrayEach(string.split('/'), function (part) { - parts.push(util.uriEscape(part)); - }); - return parts.join('/'); - }, - - urlParse: function urlParse(url) { - return util.url.parse(url); - }, - - urlFormat: function urlFormat(url) { - return util.url.format(url); - }, - - queryStringParse: function queryStringParse(qs) { - return util.querystring.parse(qs); - }, - - queryParamsToString: function queryParamsToString(params) { - var items = []; - var escape = util.uriEscape; - var sortedKeys = Object.keys(params).sort(); - - util.arrayEach(sortedKeys, function(name) { - var value = params[name]; - var ename = escape(name); - var result = ename + '='; - if (Array.isArray(value)) { - var vals = []; - util.arrayEach(value, function(item) { vals.push(escape(item)); }); - result = ename + '=' + vals.sort().join('&' + ename + '='); - } else if (value !== undefined && value !== null) { - result = ename + '=' + escape(value); - } - items.push(result); - }); - - return items.join('&'); - }, - - readFileSync: function readFileSync(path) { - if (util.isBrowser()) return null; - return __nccwpck_require__(35747).readFileSync(path, 'utf-8'); - }, - - base64: { - encode: function encode64(string) { - if (typeof string === 'number') { - throw util.error(new Error('Cannot base64 encode number ' + string)); - } - if (string === null || typeof string === 'undefined') { - return string; - } - var buf = util.buffer.toBuffer(string); - return buf.toString('base64'); - }, - - decode: function decode64(string) { - if (typeof string === 'number') { - throw util.error(new Error('Cannot base64 decode number ' + string)); - } - if (string === null || typeof string === 'undefined') { - return string; - } - return util.buffer.toBuffer(string, 'base64'); - } - - }, - - buffer: { - /** - * Buffer constructor for Node buffer and buffer pollyfill - */ - toBuffer: function(data, encoding) { - return (typeof util.Buffer.from === 'function' && util.Buffer.from !== Uint8Array.from) ? - util.Buffer.from(data, encoding) : new util.Buffer(data, encoding); - }, - - alloc: function(size, fill, encoding) { - if (typeof size !== 'number') { - throw new Error('size passed to alloc must be a number.'); - } - if (typeof util.Buffer.alloc === 'function') { - return util.Buffer.alloc(size, fill, encoding); - } else { - var buf = new util.Buffer(size); - if (fill !== undefined && typeof buf.fill === 'function') { - buf.fill(fill, undefined, undefined, encoding); - } - return buf; - } - }, - - toStream: function toStream(buffer) { - if (!util.Buffer.isBuffer(buffer)) buffer = util.buffer.toBuffer(buffer); - - var readable = new (util.stream.Readable)(); - var pos = 0; - readable._read = function(size) { - if (pos >= buffer.length) return readable.push(null); - - var end = pos + size; - if (end > buffer.length) end = buffer.length; - readable.push(buffer.slice(pos, end)); - pos = end; - }; - - return readable; - }, - - /** - * Concatenates a list of Buffer objects. - */ - concat: function(buffers) { - var length = 0, - offset = 0, - buffer = null, i; - - for (i = 0; i < buffers.length; i++) { - length += buffers[i].length; - } - - buffer = util.buffer.alloc(length); - - for (i = 0; i < buffers.length; i++) { - buffers[i].copy(buffer, offset); - offset += buffers[i].length; - } - - return buffer; - } - }, - - string: { - byteLength: function byteLength(string) { - if (string === null || string === undefined) return 0; - if (typeof string === 'string') string = util.buffer.toBuffer(string); - - if (typeof string.byteLength === 'number') { - return string.byteLength; - } else if (typeof string.length === 'number') { - return string.length; - } else if (typeof string.size === 'number') { - return string.size; - } else if (typeof string.path === 'string') { - return __nccwpck_require__(35747).lstatSync(string.path).size; - } else { - throw util.error(new Error('Cannot determine length of ' + string), - { object: string }); - } - }, - - upperFirst: function upperFirst(string) { - return string[0].toUpperCase() + string.substr(1); - }, - - lowerFirst: function lowerFirst(string) { - return string[0].toLowerCase() + string.substr(1); - } - }, - - ini: { - parse: function string(ini) { - var currentSection, map = {}; - util.arrayEach(ini.split(/\r?\n/), function(line) { - line = line.split(/(^|\s)[;#]/)[0]; // remove comments - var section = line.match(/^\s*\[([^\[\]]+)\]\s*$/); - if (section) { - currentSection = section[1]; - if (currentSection === '__proto__' || currentSection.split(/\s/)[1] === '__proto__') { - throw util.error( - new Error('Cannot load profile name \'' + currentSection + '\' from shared ini file.') - ); - } - } else if (currentSection) { - var item = line.match(/^\s*(.+?)\s*=\s*(.+?)\s*$/); - if (item) { - map[currentSection] = map[currentSection] || {}; - map[currentSection][item[1]] = item[2]; - } - } - }); - - return map; - } - }, - - fn: { - noop: function() {}, - callback: function (err) { if (err) throw err; }, - - /** - * Turn a synchronous function into as "async" function by making it call - * a callback. The underlying function is called with all but the last argument, - * which is treated as the callback. The callback is passed passed a first argument - * of null on success to mimick standard node callbacks. - */ - makeAsync: function makeAsync(fn, expectedArgs) { - if (expectedArgs && expectedArgs <= fn.length) { - return fn; - } - - return function() { - var args = Array.prototype.slice.call(arguments, 0); - var callback = args.pop(); - var result = fn.apply(null, args); - callback(result); - }; - } - }, - - /** - * Date and time utility functions. - */ - date: { - - /** - * @return [Date] the current JavaScript date object. Since all - * AWS services rely on this date object, you can override - * this function to provide a special time value to AWS service - * requests. - */ - getDate: function getDate() { - if (!AWS) AWS = __nccwpck_require__(28437); - if (AWS.config.systemClockOffset) { // use offset when non-zero - return new Date(new Date().getTime() + AWS.config.systemClockOffset); - } else { - return new Date(); - } - }, - - /** - * @return [String] the date in ISO-8601 format - */ - iso8601: function iso8601(date) { - if (date === undefined) { date = util.date.getDate(); } - return date.toISOString().replace(/\.\d{3}Z$/, 'Z'); - }, - - /** - * @return [String] the date in RFC 822 format - */ - rfc822: function rfc822(date) { - if (date === undefined) { date = util.date.getDate(); } - return date.toUTCString(); - }, - - /** - * @return [Integer] the UNIX timestamp value for the current time - */ - unixTimestamp: function unixTimestamp(date) { - if (date === undefined) { date = util.date.getDate(); } - return date.getTime() / 1000; - }, - - /** - * @param [String,number,Date] date - * @return [Date] - */ - from: function format(date) { - if (typeof date === 'number') { - return new Date(date * 1000); // unix timestamp - } else { - return new Date(date); - } - }, - - /** - * Given a Date or date-like value, this function formats the - * date into a string of the requested value. - * @param [String,number,Date] date - * @param [String] formatter Valid formats are: - # * 'iso8601' - # * 'rfc822' - # * 'unixTimestamp' - * @return [String] - */ - format: function format(date, formatter) { - if (!formatter) formatter = 'iso8601'; - return util.date[formatter](util.date.from(date)); - }, - - parseTimestamp: function parseTimestamp(value) { - if (typeof value === 'number') { // unix timestamp (number) - return new Date(value * 1000); - } else if (value.match(/^\d+$/)) { // unix timestamp - return new Date(value * 1000); - } else if (value.match(/^\d{4}/)) { // iso8601 - return new Date(value); - } else if (value.match(/^\w{3},/)) { // rfc822 - return new Date(value); - } else { - throw util.error( - new Error('unhandled timestamp format: ' + value), - {code: 'TimestampParserError'}); - } - } - - }, - - crypto: { - crc32Table: [ - 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, - 0x706AF48F, 0xE963A535, 0x9E6495A3, 0x0EDB8832, 0x79DCB8A4, - 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, - 0x90BF1D91, 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, - 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, 0x136C9856, - 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, - 0xFA0F3D63, 0x8D080DF5, 0x3B6E20C8, 0x4C69105E, 0xD56041E4, - 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, - 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, - 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, 0x26D930AC, 0x51DE003A, - 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, - 0xB8BDA50F, 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, - 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, 0x76DC4190, - 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, - 0x9FBFE4A5, 0xE8B8D433, 0x7807C9A2, 0x0F00F934, 0x9609A88E, - 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, - 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, - 0x1B01A57B, 0x8208F4C1, 0xF50FC457, 0x65B0D9C6, 0x12B7E950, - 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, - 0xFBD44C65, 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, - 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, 0x4369E96A, - 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, - 0xAA0A4C5F, 0xDD0D7CC9, 0x5005713C, 0x270241AA, 0xBE0B1010, - 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, - 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, - 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, 0xEDB88320, 0x9ABFB3B6, - 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, - 0x73DC1683, 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, - 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, 0xF00F9344, - 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, - 0x196C3671, 0x6E6B06E7, 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, - 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, - 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, - 0xA6BC5767, 0x3FB506DD, 0x48B2364B, 0xD80D2BDA, 0xAF0A1B4C, - 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, - 0x4669BE79, 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, - 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, 0xC5BA3BBE, - 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, - 0x2CD99E8B, 0x5BDEAE1D, 0x9B64C2B0, 0xEC63F226, 0x756AA39C, - 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, - 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, - 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, 0x86D3D2D4, 0xF1D4E242, - 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, - 0x18B74777, 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, - 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, 0xA00AE278, - 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, - 0x4969474D, 0x3E6E77DB, 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, - 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, - 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, - 0xCDD70693, 0x54DE5729, 0x23D967BF, 0xB3667A2E, 0xC4614AB8, - 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, - 0x2D02EF8D], - - crc32: function crc32(data) { - var tbl = util.crypto.crc32Table; - var crc = 0 ^ -1; - - if (typeof data === 'string') { - data = util.buffer.toBuffer(data); - } - - for (var i = 0; i < data.length; i++) { - var code = data.readUInt8(i); - crc = (crc >>> 8) ^ tbl[(crc ^ code) & 0xFF]; - } - return (crc ^ -1) >>> 0; - }, - - hmac: function hmac(key, string, digest, fn) { - if (!digest) digest = 'binary'; - if (digest === 'buffer') { digest = undefined; } - if (!fn) fn = 'sha256'; - if (typeof string === 'string') string = util.buffer.toBuffer(string); - return util.crypto.lib.createHmac(fn, key).update(string).digest(digest); - }, - - md5: function md5(data, digest, callback) { - return util.crypto.hash('md5', data, digest, callback); - }, - - sha256: function sha256(data, digest, callback) { - return util.crypto.hash('sha256', data, digest, callback); - }, - - hash: function(algorithm, data, digest, callback) { - var hash = util.crypto.createHash(algorithm); - if (!digest) { digest = 'binary'; } - if (digest === 'buffer') { digest = undefined; } - if (typeof data === 'string') data = util.buffer.toBuffer(data); - var sliceFn = util.arraySliceFn(data); - var isBuffer = util.Buffer.isBuffer(data); - //Identifying objects with an ArrayBuffer as buffers - if (util.isBrowser() && typeof ArrayBuffer !== 'undefined' && data && data.buffer instanceof ArrayBuffer) isBuffer = true; - - if (callback && typeof data === 'object' && - typeof data.on === 'function' && !isBuffer) { - data.on('data', function(chunk) { hash.update(chunk); }); - data.on('error', function(err) { callback(err); }); - data.on('end', function() { callback(null, hash.digest(digest)); }); - } else if (callback && sliceFn && !isBuffer && - typeof FileReader !== 'undefined') { - // this might be a File/Blob - var index = 0, size = 1024 * 512; - var reader = new FileReader(); - reader.onerror = function() { - callback(new Error('Failed to read data.')); - }; - reader.onload = function() { - var buf = new util.Buffer(new Uint8Array(reader.result)); - hash.update(buf); - index += buf.length; - reader._continueReading(); - }; - reader._continueReading = function() { - if (index >= data.size) { - callback(null, hash.digest(digest)); - return; - } - - var back = index + size; - if (back > data.size) back = data.size; - reader.readAsArrayBuffer(sliceFn.call(data, index, back)); - }; - - reader._continueReading(); - } else { - if (util.isBrowser() && typeof data === 'object' && !isBuffer) { - data = new util.Buffer(new Uint8Array(data)); - } - var out = hash.update(data).digest(digest); - if (callback) callback(null, out); - return out; - } - }, - - toHex: function toHex(data) { - var out = []; - for (var i = 0; i < data.length; i++) { - out.push(('0' + data.charCodeAt(i).toString(16)).substr(-2, 2)); - } - return out.join(''); - }, - - createHash: function createHash(algorithm) { - return util.crypto.lib.createHash(algorithm); - } - - }, - - /** @!ignore */ - - /* Abort constant */ - abort: {}, - - each: function each(object, iterFunction) { - for (var key in object) { - if (Object.prototype.hasOwnProperty.call(object, key)) { - var ret = iterFunction.call(this, key, object[key]); - if (ret === util.abort) break; - } - } - }, - - arrayEach: function arrayEach(array, iterFunction) { - for (var idx in array) { - if (Object.prototype.hasOwnProperty.call(array, idx)) { - var ret = iterFunction.call(this, array[idx], parseInt(idx, 10)); - if (ret === util.abort) break; - } - } - }, - - update: function update(obj1, obj2) { - util.each(obj2, function iterator(key, item) { - obj1[key] = item; - }); - return obj1; - }, - - merge: function merge(obj1, obj2) { - return util.update(util.copy(obj1), obj2); - }, - - copy: function copy(object) { - if (object === null || object === undefined) return object; - var dupe = {}; - // jshint forin:false - for (var key in object) { - dupe[key] = object[key]; - } - return dupe; - }, - - isEmpty: function isEmpty(obj) { - for (var prop in obj) { - if (Object.prototype.hasOwnProperty.call(obj, prop)) { - return false; - } - } - return true; - }, - - arraySliceFn: function arraySliceFn(obj) { - var fn = obj.slice || obj.webkitSlice || obj.mozSlice; - return typeof fn === 'function' ? fn : null; - }, - - isType: function isType(obj, type) { - // handle cross-"frame" objects - if (typeof type === 'function') type = util.typeName(type); - return Object.prototype.toString.call(obj) === '[object ' + type + ']'; - }, - - typeName: function typeName(type) { - if (Object.prototype.hasOwnProperty.call(type, 'name')) return type.name; - var str = type.toString(); - var match = str.match(/^\s*function (.+)\(/); - return match ? match[1] : str; - }, - - error: function error(err, options) { - var originalError = null; - if (typeof err.message === 'string' && err.message !== '') { - if (typeof options === 'string' || (options && options.message)) { - originalError = util.copy(err); - originalError.message = err.message; - } - } - err.message = err.message || null; - - if (typeof options === 'string') { - err.message = options; - } else if (typeof options === 'object' && options !== null) { - util.update(err, options); - if (options.message) - err.message = options.message; - if (options.code || options.name) - err.code = options.code || options.name; - if (options.stack) - err.stack = options.stack; - } - - if (typeof Object.defineProperty === 'function') { - Object.defineProperty(err, 'name', {writable: true, enumerable: false}); - Object.defineProperty(err, 'message', {enumerable: true}); - } - - err.name = String(options && options.name || err.name || err.code || 'Error'); - err.time = new Date(); - - if (originalError) err.originalError = originalError; - - return err; - }, - - /** - * @api private - */ - inherit: function inherit(klass, features) { - var newObject = null; - if (features === undefined) { - features = klass; - klass = Object; - newObject = {}; - } else { - var ctor = function ConstructorWrapper() {}; - ctor.prototype = klass.prototype; - newObject = new ctor(); - } - - // constructor not supplied, create pass-through ctor - if (features.constructor === Object) { - features.constructor = function() { - if (klass !== Object) { - return klass.apply(this, arguments); - } - }; - } - - features.constructor.prototype = newObject; - util.update(features.constructor.prototype, features); - features.constructor.__super__ = klass; - return features.constructor; - }, - - /** - * @api private - */ - mixin: function mixin() { - var klass = arguments[0]; - for (var i = 1; i < arguments.length; i++) { - // jshint forin:false - for (var prop in arguments[i].prototype) { - var fn = arguments[i].prototype[prop]; - if (prop !== 'constructor') { - klass.prototype[prop] = fn; - } - } - } - return klass; - }, - - /** - * @api private - */ - hideProperties: function hideProperties(obj, props) { - if (typeof Object.defineProperty !== 'function') return; - - util.arrayEach(props, function (key) { - Object.defineProperty(obj, key, { - enumerable: false, writable: true, configurable: true }); - }); - }, - - /** - * @api private - */ - property: function property(obj, name, value, enumerable, isValue) { - var opts = { - configurable: true, - enumerable: enumerable !== undefined ? enumerable : true - }; - if (typeof value === 'function' && !isValue) { - opts.get = value; - } - else { - opts.value = value; opts.writable = true; - } - - Object.defineProperty(obj, name, opts); - }, - - /** - * @api private - */ - memoizedProperty: function memoizedProperty(obj, name, get, enumerable) { - var cachedValue = null; - - // build enumerable attribute for each value with lazy accessor. - util.property(obj, name, function() { - if (cachedValue === null) { - cachedValue = get(); - } - return cachedValue; - }, enumerable); - }, - - /** - * TODO Remove in major version revision - * This backfill populates response data without the - * top-level payload name. - * - * @api private - */ - hoistPayloadMember: function hoistPayloadMember(resp) { - var req = resp.request; - var operationName = req.operation; - var operation = req.service.api.operations[operationName]; - var output = operation.output; - if (output.payload && !operation.hasEventOutput) { - var payloadMember = output.members[output.payload]; - var responsePayload = resp.data[output.payload]; - if (payloadMember.type === 'structure') { - util.each(responsePayload, function(key, value) { - util.property(resp.data, key, value, false); - }); - } - } - }, - - /** - * Compute SHA-256 checksums of streams - * - * @api private - */ - computeSha256: function computeSha256(body, done) { - if (util.isNode()) { - var Stream = util.stream.Stream; - var fs = __nccwpck_require__(35747); - if (typeof Stream === 'function' && body instanceof Stream) { - if (typeof body.path === 'string') { // assume file object - var settings = {}; - if (typeof body.start === 'number') { - settings.start = body.start; - } - if (typeof body.end === 'number') { - settings.end = body.end; - } - body = fs.createReadStream(body.path, settings); - } else { // TODO support other stream types - return done(new Error('Non-file stream objects are ' + - 'not supported with SigV4')); - } - } - } - - util.crypto.sha256(body, 'hex', function(err, sha) { - if (err) done(err); - else done(null, sha); - }); - }, - - /** - * @api private - */ - isClockSkewed: function isClockSkewed(serverTime) { - if (serverTime) { - util.property(AWS.config, 'isClockSkewed', - Math.abs(new Date().getTime() - serverTime) >= 300000, false); - return AWS.config.isClockSkewed; - } - }, - - applyClockOffset: function applyClockOffset(serverTime) { - if (serverTime) - AWS.config.systemClockOffset = serverTime - new Date().getTime(); - }, - - /** - * @api private - */ - extractRequestId: function extractRequestId(resp) { - var requestId = resp.httpResponse.headers['x-amz-request-id'] || - resp.httpResponse.headers['x-amzn-requestid']; - - if (!requestId && resp.data && resp.data.ResponseMetadata) { - requestId = resp.data.ResponseMetadata.RequestId; - } - - if (requestId) { - resp.requestId = requestId; - } - - if (resp.error) { - resp.error.requestId = requestId; - } - }, - - /** - * @api private - */ - addPromises: function addPromises(constructors, PromiseDependency) { - var deletePromises = false; - if (PromiseDependency === undefined && AWS && AWS.config) { - PromiseDependency = AWS.config.getPromisesDependency(); - } - if (PromiseDependency === undefined && typeof Promise !== 'undefined') { - PromiseDependency = Promise; - } - if (typeof PromiseDependency !== 'function') deletePromises = true; - if (!Array.isArray(constructors)) constructors = [constructors]; - - for (var ind = 0; ind < constructors.length; ind++) { - var constructor = constructors[ind]; - if (deletePromises) { - if (constructor.deletePromisesFromClass) { - constructor.deletePromisesFromClass(); - } - } else if (constructor.addPromisesToClass) { - constructor.addPromisesToClass(PromiseDependency); - } - } - }, - - /** - * @api private - * Return a function that will return a promise whose fate is decided by the - * callback behavior of the given method with `methodName`. The method to be - * promisified should conform to node.js convention of accepting a callback as - * last argument and calling that callback with error as the first argument - * and success value on the second argument. - */ - promisifyMethod: function promisifyMethod(methodName, PromiseDependency) { - return function promise() { - var self = this; - var args = Array.prototype.slice.call(arguments); - return new PromiseDependency(function(resolve, reject) { - args.push(function(err, data) { - if (err) { - reject(err); - } else { - resolve(data); - } - }); - self[methodName].apply(self, args); - }); - }; - }, - - /** - * @api private - */ - isDualstackAvailable: function isDualstackAvailable(service) { - if (!service) return false; - var metadata = __nccwpck_require__(49497); - if (typeof service !== 'string') service = service.serviceIdentifier; - if (typeof service !== 'string' || !metadata.hasOwnProperty(service)) return false; - return !!metadata[service].dualstackAvailable; - }, - - /** - * @api private - */ - calculateRetryDelay: function calculateRetryDelay(retryCount, retryDelayOptions, err) { - if (!retryDelayOptions) retryDelayOptions = {}; - var customBackoff = retryDelayOptions.customBackoff || null; - if (typeof customBackoff === 'function') { - return customBackoff(retryCount, err); - } - var base = typeof retryDelayOptions.base === 'number' ? retryDelayOptions.base : 100; - var delay = Math.random() * (Math.pow(2, retryCount) * base); - return delay; - }, - - /** - * @api private - */ - handleRequestWithRetries: function handleRequestWithRetries(httpRequest, options, cb) { - if (!options) options = {}; - var http = AWS.HttpClient.getInstance(); - var httpOptions = options.httpOptions || {}; - var retryCount = 0; - - var errCallback = function(err) { - var maxRetries = options.maxRetries || 0; - if (err && err.code === 'TimeoutError') err.retryable = true; - - // Call `calculateRetryDelay()` only when relevant, see #3401 - if (err && err.retryable && retryCount < maxRetries) { - var delay = util.calculateRetryDelay(retryCount, options.retryDelayOptions, err); - if (delay >= 0) { - retryCount++; - setTimeout(sendRequest, delay + (err.retryAfter || 0)); - return; - } - } - cb(err); - }; - - var sendRequest = function() { - var data = ''; - http.handleRequest(httpRequest, httpOptions, function(httpResponse) { - httpResponse.on('data', function(chunk) { data += chunk.toString(); }); - httpResponse.on('end', function() { - var statusCode = httpResponse.statusCode; - if (statusCode < 300) { - cb(null, data); - } else { - var retryAfter = parseInt(httpResponse.headers['retry-after'], 10) * 1000 || 0; - var err = util.error(new Error(), - { - statusCode: statusCode, - retryable: statusCode >= 500 || statusCode === 429 - } - ); - if (retryAfter && err.retryable) err.retryAfter = retryAfter; - errCallback(err); - } - }); - }, errCallback); - }; - - AWS.util.defer(sendRequest); - }, - - /** - * @api private - */ - uuid: { - v4: function uuidV4() { - return __nccwpck_require__(2155).v4(); - } - }, - - /** - * @api private - */ - convertPayloadToString: function convertPayloadToString(resp) { - var req = resp.request; - var operation = req.operation; - var rules = req.service.api.operations[operation].output || {}; - if (rules.payload && resp.data[rules.payload]) { - resp.data[rules.payload] = resp.data[rules.payload].toString(); - } - }, - - /** - * @api private - */ - defer: function defer(callback) { - if (typeof process === 'object' && typeof process.nextTick === 'function') { - process.nextTick(callback); - } else if (typeof setImmediate === 'function') { - setImmediate(callback); - } else { - setTimeout(callback, 0); - } - }, - - /** - * @api private - */ - getRequestPayloadShape: function getRequestPayloadShape(req) { - var operations = req.service.api.operations; - if (!operations) return undefined; - var operation = (operations || {})[req.operation]; - if (!operation || !operation.input || !operation.input.payload) return undefined; - return operation.input.members[operation.input.payload]; - }, - - getProfilesFromSharedConfig: function getProfilesFromSharedConfig(iniLoader, filename) { - var profiles = {}; - var profilesFromConfig = {}; - if (process.env[util.configOptInEnv]) { - var profilesFromConfig = iniLoader.loadFrom({ - isConfig: true, - filename: process.env[util.sharedConfigFileEnv] - }); - } - var profilesFromCreds= {}; - try { - var profilesFromCreds = iniLoader.loadFrom({ - filename: filename || - (process.env[util.configOptInEnv] && process.env[util.sharedCredentialsFileEnv]) - }); - } catch (error) { - // if using config, assume it is fully descriptive without a credentials file: - if (!process.env[util.configOptInEnv]) throw error; - } - for (var i = 0, profileNames = Object.keys(profilesFromConfig); i < profileNames.length; i++) { - profiles[profileNames[i]] = objectAssign(profiles[profileNames[i]] || {}, profilesFromConfig[profileNames[i]]); - } - for (var i = 0, profileNames = Object.keys(profilesFromCreds); i < profileNames.length; i++) { - profiles[profileNames[i]] = objectAssign(profiles[profileNames[i]] || {}, profilesFromCreds[profileNames[i]]); - } - return profiles; - - /** - * Roughly the semantics of `Object.assign(target, source)` - */ - function objectAssign(target, source) { - for (var i = 0, keys = Object.keys(source); i < keys.length; i++) { - target[keys[i]] = source[keys[i]]; - } - return target; - } - }, - - /** - * @api private - */ - ARN: { - validate: function validateARN(str) { - return str && str.indexOf('arn:') === 0 && str.split(':').length >= 6; - }, - parse: function parseARN(arn) { - var matched = arn.split(':'); - return { - partition: matched[1], - service: matched[2], - region: matched[3], - accountId: matched[4], - resource: matched.slice(5).join(':') - }; - }, - build: function buildARN(arnObject) { - if ( - arnObject.service === undefined || - arnObject.region === undefined || - arnObject.accountId === undefined || - arnObject.resource === undefined - ) throw util.error(new Error('Input ARN object is invalid')); - return 'arn:'+ (arnObject.partition || 'aws') + ':' + arnObject.service + - ':' + arnObject.region + ':' + arnObject.accountId + ':' + arnObject.resource; - } - }, - - /** - * @api private - */ - defaultProfile: 'default', - - /** - * @api private - */ - configOptInEnv: 'AWS_SDK_LOAD_CONFIG', - - /** - * @api private - */ - sharedCredentialsFileEnv: 'AWS_SHARED_CREDENTIALS_FILE', - - /** - * @api private - */ - sharedConfigFileEnv: 'AWS_CONFIG_FILE', - - /** - * @api private - */ - imdsDisabledEnv: 'AWS_EC2_METADATA_DISABLED' -}; - -/** - * @api private - */ -module.exports = util; - - -/***/ }), - -/***/ 23546: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var util = __nccwpck_require__(77985); -var XmlNode = __nccwpck_require__(20397).XmlNode; -var XmlText = __nccwpck_require__(90971).XmlText; - -function XmlBuilder() { } - -XmlBuilder.prototype.toXML = function(params, shape, rootElement, noEmpty) { - var xml = new XmlNode(rootElement); - applyNamespaces(xml, shape, true); - serialize(xml, params, shape); - return xml.children.length > 0 || noEmpty ? xml.toString() : ''; -}; - -function serialize(xml, value, shape) { - switch (shape.type) { - case 'structure': return serializeStructure(xml, value, shape); - case 'map': return serializeMap(xml, value, shape); - case 'list': return serializeList(xml, value, shape); - default: return serializeScalar(xml, value, shape); - } -} - -function serializeStructure(xml, params, shape) { - util.arrayEach(shape.memberNames, function(memberName) { - var memberShape = shape.members[memberName]; - if (memberShape.location !== 'body') return; - - var value = params[memberName]; - var name = memberShape.name; - if (value !== undefined && value !== null) { - if (memberShape.isXmlAttribute) { - xml.addAttribute(name, value); - } else if (memberShape.flattened) { - serialize(xml, value, memberShape); - } else { - var element = new XmlNode(name); - xml.addChildNode(element); - applyNamespaces(element, memberShape); - serialize(element, value, memberShape); - } - } - }); -} - -function serializeMap(xml, map, shape) { - var xmlKey = shape.key.name || 'key'; - var xmlValue = shape.value.name || 'value'; - - util.each(map, function(key, value) { - var entry = new XmlNode(shape.flattened ? shape.name : 'entry'); - xml.addChildNode(entry); - - var entryKey = new XmlNode(xmlKey); - var entryValue = new XmlNode(xmlValue); - entry.addChildNode(entryKey); - entry.addChildNode(entryValue); - - serialize(entryKey, key, shape.key); - serialize(entryValue, value, shape.value); - }); -} - -function serializeList(xml, list, shape) { - if (shape.flattened) { - util.arrayEach(list, function(value) { - var name = shape.member.name || shape.name; - var element = new XmlNode(name); - xml.addChildNode(element); - serialize(element, value, shape.member); - }); - } else { - util.arrayEach(list, function(value) { - var name = shape.member.name || 'member'; - var element = new XmlNode(name); - xml.addChildNode(element); - serialize(element, value, shape.member); - }); - } -} - -function serializeScalar(xml, value, shape) { - xml.addChildNode( - new XmlText(shape.toWireFormat(value)) - ); -} - -function applyNamespaces(xml, shape, isRoot) { - var uri, prefix = 'xmlns'; - if (shape.xmlNamespaceUri) { - uri = shape.xmlNamespaceUri; - if (shape.xmlNamespacePrefix) prefix += ':' + shape.xmlNamespacePrefix; - } else if (isRoot && shape.api.xmlNamespaceUri) { - uri = shape.api.xmlNamespaceUri; - } - - if (uri) xml.addAttribute(prefix, uri); -} - -/** - * @api private - */ -module.exports = XmlBuilder; - - -/***/ }), - -/***/ 98241: -/***/ ((module) => { - -/** - * Escapes characters that can not be in an XML attribute. - */ -function escapeAttribute(value) { - return value.replace(/&/g, '&').replace(/'/g, ''').replace(//g, '>').replace(/"/g, '"'); -} - -/** - * @api private - */ -module.exports = { - escapeAttribute: escapeAttribute -}; - - -/***/ }), - -/***/ 98464: -/***/ ((module) => { - -/** - * Escapes characters that can not be in an XML element. - */ -function escapeElement(value) { - return value.replace(/&/g, '&') - .replace(//g, '>') - .replace(/\r/g, ' ') - .replace(/\n/g, ' ') - .replace(/\u0085/g, '…') - .replace(/\u2028/, '
'); -} - -/** - * @api private - */ -module.exports = { - escapeElement: escapeElement -}; - - -/***/ }), - -/***/ 96752: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var AWS = __nccwpck_require__(28437); -var util = AWS.util; -var Shape = AWS.Model.Shape; - -var xml2js = __nccwpck_require__(66189); - -/** - * @api private - */ -var options = { // options passed to xml2js parser - explicitCharkey: false, // undocumented - trim: false, // trim the leading/trailing whitespace from text nodes - normalize: false, // trim interior whitespace inside text nodes - explicitRoot: false, // return the root node in the resulting object? - emptyTag: null, // the default value for empty nodes - explicitArray: true, // always put child nodes in an array - ignoreAttrs: false, // ignore attributes, only create text nodes - mergeAttrs: false, // merge attributes and child elements - validator: null // a callable validator -}; - -function NodeXmlParser() { } - -NodeXmlParser.prototype.parse = function(xml, shape) { - shape = shape || {}; - - var result = null; - var error = null; - - var parser = new xml2js.Parser(options); - parser.parseString(xml, function (e, r) { - error = e; - result = r; - }); - - if (result) { - var data = parseXml(result, shape); - if (result.ResponseMetadata) { - data.ResponseMetadata = parseXml(result.ResponseMetadata[0], {}); - } - return data; - } else if (error) { - throw util.error(error, {code: 'XMLParserError', retryable: true}); - } else { // empty xml document - return parseXml({}, shape); - } -}; - -function parseXml(xml, shape) { - switch (shape.type) { - case 'structure': return parseStructure(xml, shape); - case 'map': return parseMap(xml, shape); - case 'list': return parseList(xml, shape); - case undefined: case null: return parseUnknown(xml); - default: return parseScalar(xml, shape); - } -} - -function parseStructure(xml, shape) { - var data = {}; - if (xml === null) return data; - - util.each(shape.members, function(memberName, memberShape) { - var xmlName = memberShape.name; - if (Object.prototype.hasOwnProperty.call(xml, xmlName) && Array.isArray(xml[xmlName])) { - var xmlChild = xml[xmlName]; - if (!memberShape.flattened) xmlChild = xmlChild[0]; - - data[memberName] = parseXml(xmlChild, memberShape); - } else if (memberShape.isXmlAttribute && - xml.$ && Object.prototype.hasOwnProperty.call(xml.$, xmlName)) { - data[memberName] = parseScalar(xml.$[xmlName], memberShape); - } else if (memberShape.type === 'list' && !shape.api.xmlNoDefaultLists) { - data[memberName] = memberShape.defaultValue; - } - }); - - return data; -} - -function parseMap(xml, shape) { - var data = {}; - if (xml === null) return data; - - var xmlKey = shape.key.name || 'key'; - var xmlValue = shape.value.name || 'value'; - var iterable = shape.flattened ? xml : xml.entry; - - if (Array.isArray(iterable)) { - util.arrayEach(iterable, function(child) { - data[child[xmlKey][0]] = parseXml(child[xmlValue][0], shape.value); - }); - } - - return data; -} - -function parseList(xml, shape) { - var data = []; - var name = shape.member.name || 'member'; - if (shape.flattened) { - util.arrayEach(xml, function(xmlChild) { - data.push(parseXml(xmlChild, shape.member)); - }); - } else if (xml && Array.isArray(xml[name])) { - util.arrayEach(xml[name], function(child) { - data.push(parseXml(child, shape.member)); - }); - } - - return data; -} - -function parseScalar(text, shape) { - if (text && text.$ && text.$.encoding === 'base64') { - shape = new Shape.create({type: text.$.encoding}); - } - if (text && text._) text = text._; - - if (typeof shape.toType === 'function') { - return shape.toType(text); - } else { - return text; - } -} - -function parseUnknown(xml) { - if (xml === undefined || xml === null) return ''; - if (typeof xml === 'string') return xml; - - // parse a list - if (Array.isArray(xml)) { - var arr = []; - for (i = 0; i < xml.length; i++) { - arr.push(parseXml(xml[i], {})); - } - return arr; - } - - // empty object - var keys = Object.keys(xml), i; - if (keys.length === 0 || (keys.length === 1 && keys[0] === '$')) { - return {}; - } - - // object, parse as structure - var data = {}; - for (i = 0; i < keys.length; i++) { - var key = keys[i], value = xml[key]; - if (key === '$') continue; - if (value.length > 1) { // this member is a list - data[key] = parseList(value, {member: {}}); - } else { // this member is a single item - data[key] = parseXml(value[0], {}); - } - } - return data; -} - -/** - * @api private - */ -module.exports = NodeXmlParser; - - -/***/ }), - -/***/ 20397: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var escapeAttribute = __nccwpck_require__(98241).escapeAttribute; - -/** - * Represents an XML node. - * @api private - */ -function XmlNode(name, children) { - if (children === void 0) { children = []; } - this.name = name; - this.children = children; - this.attributes = {}; -} -XmlNode.prototype.addAttribute = function (name, value) { - this.attributes[name] = value; - return this; -}; -XmlNode.prototype.addChildNode = function (child) { - this.children.push(child); - return this; -}; -XmlNode.prototype.removeAttribute = function (name) { - delete this.attributes[name]; - return this; -}; -XmlNode.prototype.toString = function () { - var hasChildren = Boolean(this.children.length); - var xmlText = '<' + this.name; - // add attributes - var attributes = this.attributes; - for (var i = 0, attributeNames = Object.keys(attributes); i < attributeNames.length; i++) { - var attributeName = attributeNames[i]; - var attribute = attributes[attributeName]; - if (typeof attribute !== 'undefined' && attribute !== null) { - xmlText += ' ' + attributeName + '=\"' + escapeAttribute('' + attribute) + '\"'; - } - } - return xmlText += !hasChildren ? '/>' : '>' + this.children.map(function (c) { return c.toString(); }).join('') + ''; -}; - -/** - * @api private - */ -module.exports = { - XmlNode: XmlNode -}; - - -/***/ }), - -/***/ 90971: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var escapeElement = __nccwpck_require__(98464).escapeElement; - -/** - * Represents an XML text value. - * @api private - */ -function XmlText(value) { - this.value = value; -} - -XmlText.prototype.toString = function () { - return escapeElement('' + this.value); -}; - -/** - * @api private - */ -module.exports = { - XmlText: XmlText -}; - - -/***/ }), - -/***/ 96323: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; -var __webpack_unused_export__; - -__webpack_unused_export__ = ({ value: true }); -var LRU_1 = __nccwpck_require__(77710); -var CACHE_SIZE = 1000; -/** - * Inspired node-lru-cache[https://github.com/isaacs/node-lru-cache] - */ -var EndpointCache = /** @class */ (function () { - function EndpointCache(maxSize) { - if (maxSize === void 0) { maxSize = CACHE_SIZE; } - this.maxSize = maxSize; - this.cache = new LRU_1.LRUCache(maxSize); - } - ; - Object.defineProperty(EndpointCache.prototype, "size", { - get: function () { - return this.cache.length; - }, - enumerable: true, - configurable: true - }); - EndpointCache.prototype.put = function (key, value) { - var keyString = typeof key !== 'string' ? EndpointCache.getKeyString(key) : key; - var endpointRecord = this.populateValue(value); - this.cache.put(keyString, endpointRecord); - }; - EndpointCache.prototype.get = function (key) { - var keyString = typeof key !== 'string' ? EndpointCache.getKeyString(key) : key; - var now = Date.now(); - var records = this.cache.get(keyString); - if (records) { - for (var i = records.length-1; i >= 0; i--) { - var record = records[i]; - if (record.Expire < now) { - records.splice(i, 1); - } - } - if (records.length === 0) { - this.cache.remove(keyString); - return undefined; - } - } - return records; - }; - EndpointCache.getKeyString = function (key) { - var identifiers = []; - var identifierNames = Object.keys(key).sort(); - for (var i = 0; i < identifierNames.length; i++) { - var identifierName = identifierNames[i]; - if (key[identifierName] === undefined) - continue; - identifiers.push(key[identifierName]); - } - return identifiers.join(' '); - }; - EndpointCache.prototype.populateValue = function (endpoints) { - var now = Date.now(); - return endpoints.map(function (endpoint) { return ({ - Address: endpoint.Address || '', - Expire: now + (endpoint.CachePeriodInMinutes || 1) * 60 * 1000 - }); }); - }; - EndpointCache.prototype.empty = function () { - this.cache.empty(); - }; - EndpointCache.prototype.remove = function (key) { - var keyString = typeof key !== 'string' ? EndpointCache.getKeyString(key) : key; - this.cache.remove(keyString); - }; - return EndpointCache; -}()); -exports.$ = EndpointCache; - -/***/ }), - -/***/ 77710: -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -var LinkedListNode = /** @class */ (function () { - function LinkedListNode(key, value) { - this.key = key; - this.value = value; - } - return LinkedListNode; -}()); -var LRUCache = /** @class */ (function () { - function LRUCache(size) { - this.nodeMap = {}; - this.size = 0; - if (typeof size !== 'number' || size < 1) { - throw new Error('Cache size can only be positive number'); - } - this.sizeLimit = size; - } - Object.defineProperty(LRUCache.prototype, "length", { - get: function () { - return this.size; - }, - enumerable: true, - configurable: true - }); - LRUCache.prototype.prependToList = function (node) { - if (!this.headerNode) { - this.tailNode = node; - } - else { - this.headerNode.prev = node; - node.next = this.headerNode; - } - this.headerNode = node; - this.size++; - }; - LRUCache.prototype.removeFromTail = function () { - if (!this.tailNode) { - return undefined; - } - var node = this.tailNode; - var prevNode = node.prev; - if (prevNode) { - prevNode.next = undefined; - } - node.prev = undefined; - this.tailNode = prevNode; - this.size--; - return node; - }; - LRUCache.prototype.detachFromList = function (node) { - if (this.headerNode === node) { - this.headerNode = node.next; - } - if (this.tailNode === node) { - this.tailNode = node.prev; - } - if (node.prev) { - node.prev.next = node.next; - } - if (node.next) { - node.next.prev = node.prev; - } - node.next = undefined; - node.prev = undefined; - this.size--; - }; - LRUCache.prototype.get = function (key) { - if (this.nodeMap[key]) { - var node = this.nodeMap[key]; - this.detachFromList(node); - this.prependToList(node); - return node.value; - } - }; - LRUCache.prototype.remove = function (key) { - if (this.nodeMap[key]) { - var node = this.nodeMap[key]; - this.detachFromList(node); - delete this.nodeMap[key]; - } - }; - LRUCache.prototype.put = function (key, value) { - if (this.nodeMap[key]) { - this.remove(key); - } - else if (this.size === this.sizeLimit) { - var tailNode = this.removeFromTail(); - var key_1 = tailNode.key; - delete this.nodeMap[key_1]; - } - var newNode = new LinkedListNode(key, value); - this.nodeMap[key] = newNode; - this.prependToList(newNode); - }; - LRUCache.prototype.empty = function () { - var keys = Object.keys(this.nodeMap); - for (var i = 0; i < keys.length; i++) { - var key = keys[i]; - var node = this.nodeMap[key]; - this.detachFromList(node); - delete this.nodeMap[key]; - } - }; - return LRUCache; -}()); -exports.LRUCache = LRUCache; - -/***/ }), - -/***/ 87783: -/***/ ((__unused_webpack_module, exports) => { - -(function(exports) { - "use strict"; - - function isArray(obj) { - if (obj !== null) { - return Object.prototype.toString.call(obj) === "[object Array]"; - } else { - return false; - } - } - - function isObject(obj) { - if (obj !== null) { - return Object.prototype.toString.call(obj) === "[object Object]"; - } else { - return false; - } - } - - function strictDeepEqual(first, second) { - // Check the scalar case first. - if (first === second) { - return true; - } - - // Check if they are the same type. - var firstType = Object.prototype.toString.call(first); - if (firstType !== Object.prototype.toString.call(second)) { - return false; - } - // We know that first and second have the same type so we can just check the - // first type from now on. - if (isArray(first) === true) { - // Short circuit if they're not the same length; - if (first.length !== second.length) { - return false; - } - for (var i = 0; i < first.length; i++) { - if (strictDeepEqual(first[i], second[i]) === false) { - return false; - } - } - return true; - } - if (isObject(first) === true) { - // An object is equal if it has the same key/value pairs. - var keysSeen = {}; - for (var key in first) { - if (hasOwnProperty.call(first, key)) { - if (strictDeepEqual(first[key], second[key]) === false) { - return false; - } - keysSeen[key] = true; - } - } - // Now check that there aren't any keys in second that weren't - // in first. - for (var key2 in second) { - if (hasOwnProperty.call(second, key2)) { - if (keysSeen[key2] !== true) { - return false; - } - } - } - return true; - } - return false; - } - - function isFalse(obj) { - // From the spec: - // A false value corresponds to the following values: - // Empty list - // Empty object - // Empty string - // False boolean - // null value - - // First check the scalar values. - if (obj === "" || obj === false || obj === null) { - return true; - } else if (isArray(obj) && obj.length === 0) { - // Check for an empty array. - return true; - } else if (isObject(obj)) { - // Check for an empty object. - for (var key in obj) { - // If there are any keys, then - // the object is not empty so the object - // is not false. - if (obj.hasOwnProperty(key)) { - return false; - } - } - return true; - } else { - return false; - } - } - - function objValues(obj) { - var keys = Object.keys(obj); - var values = []; - for (var i = 0; i < keys.length; i++) { - values.push(obj[keys[i]]); - } - return values; - } - - function merge(a, b) { - var merged = {}; - for (var key in a) { - merged[key] = a[key]; - } - for (var key2 in b) { - merged[key2] = b[key2]; - } - return merged; - } - - var trimLeft; - if (typeof String.prototype.trimLeft === "function") { - trimLeft = function(str) { - return str.trimLeft(); - }; - } else { - trimLeft = function(str) { - return str.match(/^\s*(.*)/)[1]; - }; - } - - // Type constants used to define functions. - var TYPE_NUMBER = 0; - var TYPE_ANY = 1; - var TYPE_STRING = 2; - var TYPE_ARRAY = 3; - var TYPE_OBJECT = 4; - var TYPE_BOOLEAN = 5; - var TYPE_EXPREF = 6; - var TYPE_NULL = 7; - var TYPE_ARRAY_NUMBER = 8; - var TYPE_ARRAY_STRING = 9; - - var TOK_EOF = "EOF"; - var TOK_UNQUOTEDIDENTIFIER = "UnquotedIdentifier"; - var TOK_QUOTEDIDENTIFIER = "QuotedIdentifier"; - var TOK_RBRACKET = "Rbracket"; - var TOK_RPAREN = "Rparen"; - var TOK_COMMA = "Comma"; - var TOK_COLON = "Colon"; - var TOK_RBRACE = "Rbrace"; - var TOK_NUMBER = "Number"; - var TOK_CURRENT = "Current"; - var TOK_EXPREF = "Expref"; - var TOK_PIPE = "Pipe"; - var TOK_OR = "Or"; - var TOK_AND = "And"; - var TOK_EQ = "EQ"; - var TOK_GT = "GT"; - var TOK_LT = "LT"; - var TOK_GTE = "GTE"; - var TOK_LTE = "LTE"; - var TOK_NE = "NE"; - var TOK_FLATTEN = "Flatten"; - var TOK_STAR = "Star"; - var TOK_FILTER = "Filter"; - var TOK_DOT = "Dot"; - var TOK_NOT = "Not"; - var TOK_LBRACE = "Lbrace"; - var TOK_LBRACKET = "Lbracket"; - var TOK_LPAREN= "Lparen"; - var TOK_LITERAL= "Literal"; - - // The "&", "[", "<", ">" tokens - // are not in basicToken because - // there are two token variants - // ("&&", "[?", "<=", ">="). This is specially handled - // below. - - var basicTokens = { - ".": TOK_DOT, - "*": TOK_STAR, - ",": TOK_COMMA, - ":": TOK_COLON, - "{": TOK_LBRACE, - "}": TOK_RBRACE, - "]": TOK_RBRACKET, - "(": TOK_LPAREN, - ")": TOK_RPAREN, - "@": TOK_CURRENT - }; - - var operatorStartToken = { - "<": true, - ">": true, - "=": true, - "!": true - }; - - var skipChars = { - " ": true, - "\t": true, - "\n": true - }; - - - function isAlpha(ch) { - return (ch >= "a" && ch <= "z") || - (ch >= "A" && ch <= "Z") || - ch === "_"; - } - - function isNum(ch) { - return (ch >= "0" && ch <= "9") || - ch === "-"; - } - function isAlphaNum(ch) { - return (ch >= "a" && ch <= "z") || - (ch >= "A" && ch <= "Z") || - (ch >= "0" && ch <= "9") || - ch === "_"; - } - - function Lexer() { - } - Lexer.prototype = { - tokenize: function(stream) { - var tokens = []; - this._current = 0; - var start; - var identifier; - var token; - while (this._current < stream.length) { - if (isAlpha(stream[this._current])) { - start = this._current; - identifier = this._consumeUnquotedIdentifier(stream); - tokens.push({type: TOK_UNQUOTEDIDENTIFIER, - value: identifier, - start: start}); - } else if (basicTokens[stream[this._current]] !== undefined) { - tokens.push({type: basicTokens[stream[this._current]], - value: stream[this._current], - start: this._current}); - this._current++; - } else if (isNum(stream[this._current])) { - token = this._consumeNumber(stream); - tokens.push(token); - } else if (stream[this._current] === "[") { - // No need to increment this._current. This happens - // in _consumeLBracket - token = this._consumeLBracket(stream); - tokens.push(token); - } else if (stream[this._current] === "\"") { - start = this._current; - identifier = this._consumeQuotedIdentifier(stream); - tokens.push({type: TOK_QUOTEDIDENTIFIER, - value: identifier, - start: start}); - } else if (stream[this._current] === "'") { - start = this._current; - identifier = this._consumeRawStringLiteral(stream); - tokens.push({type: TOK_LITERAL, - value: identifier, - start: start}); - } else if (stream[this._current] === "`") { - start = this._current; - var literal = this._consumeLiteral(stream); - tokens.push({type: TOK_LITERAL, - value: literal, - start: start}); - } else if (operatorStartToken[stream[this._current]] !== undefined) { - tokens.push(this._consumeOperator(stream)); - } else if (skipChars[stream[this._current]] !== undefined) { - // Ignore whitespace. - this._current++; - } else if (stream[this._current] === "&") { - start = this._current; - this._current++; - if (stream[this._current] === "&") { - this._current++; - tokens.push({type: TOK_AND, value: "&&", start: start}); - } else { - tokens.push({type: TOK_EXPREF, value: "&", start: start}); - } - } else if (stream[this._current] === "|") { - start = this._current; - this._current++; - if (stream[this._current] === "|") { - this._current++; - tokens.push({type: TOK_OR, value: "||", start: start}); - } else { - tokens.push({type: TOK_PIPE, value: "|", start: start}); - } - } else { - var error = new Error("Unknown character:" + stream[this._current]); - error.name = "LexerError"; - throw error; - } - } - return tokens; - }, - - _consumeUnquotedIdentifier: function(stream) { - var start = this._current; - this._current++; - while (this._current < stream.length && isAlphaNum(stream[this._current])) { - this._current++; - } - return stream.slice(start, this._current); - }, - - _consumeQuotedIdentifier: function(stream) { - var start = this._current; - this._current++; - var maxLength = stream.length; - while (stream[this._current] !== "\"" && this._current < maxLength) { - // You can escape a double quote and you can escape an escape. - var current = this._current; - if (stream[current] === "\\" && (stream[current + 1] === "\\" || - stream[current + 1] === "\"")) { - current += 2; - } else { - current++; - } - this._current = current; - } - this._current++; - return JSON.parse(stream.slice(start, this._current)); - }, - - _consumeRawStringLiteral: function(stream) { - var start = this._current; - this._current++; - var maxLength = stream.length; - while (stream[this._current] !== "'" && this._current < maxLength) { - // You can escape a single quote and you can escape an escape. - var current = this._current; - if (stream[current] === "\\" && (stream[current + 1] === "\\" || - stream[current + 1] === "'")) { - current += 2; - } else { - current++; - } - this._current = current; - } - this._current++; - var literal = stream.slice(start + 1, this._current - 1); - return literal.replace("\\'", "'"); - }, - - _consumeNumber: function(stream) { - var start = this._current; - this._current++; - var maxLength = stream.length; - while (isNum(stream[this._current]) && this._current < maxLength) { - this._current++; - } - var value = parseInt(stream.slice(start, this._current)); - return {type: TOK_NUMBER, value: value, start: start}; - }, - - _consumeLBracket: function(stream) { - var start = this._current; - this._current++; - if (stream[this._current] === "?") { - this._current++; - return {type: TOK_FILTER, value: "[?", start: start}; - } else if (stream[this._current] === "]") { - this._current++; - return {type: TOK_FLATTEN, value: "[]", start: start}; - } else { - return {type: TOK_LBRACKET, value: "[", start: start}; - } - }, - - _consumeOperator: function(stream) { - var start = this._current; - var startingChar = stream[start]; - this._current++; - if (startingChar === "!") { - if (stream[this._current] === "=") { - this._current++; - return {type: TOK_NE, value: "!=", start: start}; - } else { - return {type: TOK_NOT, value: "!", start: start}; - } - } else if (startingChar === "<") { - if (stream[this._current] === "=") { - this._current++; - return {type: TOK_LTE, value: "<=", start: start}; - } else { - return {type: TOK_LT, value: "<", start: start}; - } - } else if (startingChar === ">") { - if (stream[this._current] === "=") { - this._current++; - return {type: TOK_GTE, value: ">=", start: start}; - } else { - return {type: TOK_GT, value: ">", start: start}; - } - } else if (startingChar === "=") { - if (stream[this._current] === "=") { - this._current++; - return {type: TOK_EQ, value: "==", start: start}; - } - } - }, - - _consumeLiteral: function(stream) { - this._current++; - var start = this._current; - var maxLength = stream.length; - var literal; - while(stream[this._current] !== "`" && this._current < maxLength) { - // You can escape a literal char or you can escape the escape. - var current = this._current; - if (stream[current] === "\\" && (stream[current + 1] === "\\" || - stream[current + 1] === "`")) { - current += 2; - } else { - current++; - } - this._current = current; - } - var literalString = trimLeft(stream.slice(start, this._current)); - literalString = literalString.replace("\\`", "`"); - if (this._looksLikeJSON(literalString)) { - literal = JSON.parse(literalString); - } else { - // Try to JSON parse it as "" - literal = JSON.parse("\"" + literalString + "\""); - } - // +1 gets us to the ending "`", +1 to move on to the next char. - this._current++; - return literal; - }, - - _looksLikeJSON: function(literalString) { - var startingChars = "[{\""; - var jsonLiterals = ["true", "false", "null"]; - var numberLooking = "-0123456789"; - - if (literalString === "") { - return false; - } else if (startingChars.indexOf(literalString[0]) >= 0) { - return true; - } else if (jsonLiterals.indexOf(literalString) >= 0) { - return true; - } else if (numberLooking.indexOf(literalString[0]) >= 0) { - try { - JSON.parse(literalString); - return true; - } catch (ex) { - return false; - } - } else { - return false; - } - } - }; - - var bindingPower = {}; - bindingPower[TOK_EOF] = 0; - bindingPower[TOK_UNQUOTEDIDENTIFIER] = 0; - bindingPower[TOK_QUOTEDIDENTIFIER] = 0; - bindingPower[TOK_RBRACKET] = 0; - bindingPower[TOK_RPAREN] = 0; - bindingPower[TOK_COMMA] = 0; - bindingPower[TOK_RBRACE] = 0; - bindingPower[TOK_NUMBER] = 0; - bindingPower[TOK_CURRENT] = 0; - bindingPower[TOK_EXPREF] = 0; - bindingPower[TOK_PIPE] = 1; - bindingPower[TOK_OR] = 2; - bindingPower[TOK_AND] = 3; - bindingPower[TOK_EQ] = 5; - bindingPower[TOK_GT] = 5; - bindingPower[TOK_LT] = 5; - bindingPower[TOK_GTE] = 5; - bindingPower[TOK_LTE] = 5; - bindingPower[TOK_NE] = 5; - bindingPower[TOK_FLATTEN] = 9; - bindingPower[TOK_STAR] = 20; - bindingPower[TOK_FILTER] = 21; - bindingPower[TOK_DOT] = 40; - bindingPower[TOK_NOT] = 45; - bindingPower[TOK_LBRACE] = 50; - bindingPower[TOK_LBRACKET] = 55; - bindingPower[TOK_LPAREN] = 60; - - function Parser() { - } - - Parser.prototype = { - parse: function(expression) { - this._loadTokens(expression); - this.index = 0; - var ast = this.expression(0); - if (this._lookahead(0) !== TOK_EOF) { - var t = this._lookaheadToken(0); - var error = new Error( - "Unexpected token type: " + t.type + ", value: " + t.value); - error.name = "ParserError"; - throw error; - } - return ast; - }, - - _loadTokens: function(expression) { - var lexer = new Lexer(); - var tokens = lexer.tokenize(expression); - tokens.push({type: TOK_EOF, value: "", start: expression.length}); - this.tokens = tokens; - }, - - expression: function(rbp) { - var leftToken = this._lookaheadToken(0); - this._advance(); - var left = this.nud(leftToken); - var currentToken = this._lookahead(0); - while (rbp < bindingPower[currentToken]) { - this._advance(); - left = this.led(currentToken, left); - currentToken = this._lookahead(0); - } - return left; - }, - - _lookahead: function(number) { - return this.tokens[this.index + number].type; - }, - - _lookaheadToken: function(number) { - return this.tokens[this.index + number]; - }, - - _advance: function() { - this.index++; - }, - - nud: function(token) { - var left; - var right; - var expression; - switch (token.type) { - case TOK_LITERAL: - return {type: "Literal", value: token.value}; - case TOK_UNQUOTEDIDENTIFIER: - return {type: "Field", name: token.value}; - case TOK_QUOTEDIDENTIFIER: - var node = {type: "Field", name: token.value}; - if (this._lookahead(0) === TOK_LPAREN) { - throw new Error("Quoted identifier not allowed for function names."); - } else { - return node; - } - break; - case TOK_NOT: - right = this.expression(bindingPower.Not); - return {type: "NotExpression", children: [right]}; - case TOK_STAR: - left = {type: "Identity"}; - right = null; - if (this._lookahead(0) === TOK_RBRACKET) { - // This can happen in a multiselect, - // [a, b, *] - right = {type: "Identity"}; - } else { - right = this._parseProjectionRHS(bindingPower.Star); - } - return {type: "ValueProjection", children: [left, right]}; - case TOK_FILTER: - return this.led(token.type, {type: "Identity"}); - case TOK_LBRACE: - return this._parseMultiselectHash(); - case TOK_FLATTEN: - left = {type: TOK_FLATTEN, children: [{type: "Identity"}]}; - right = this._parseProjectionRHS(bindingPower.Flatten); - return {type: "Projection", children: [left, right]}; - case TOK_LBRACKET: - if (this._lookahead(0) === TOK_NUMBER || this._lookahead(0) === TOK_COLON) { - right = this._parseIndexExpression(); - return this._projectIfSlice({type: "Identity"}, right); - } else if (this._lookahead(0) === TOK_STAR && - this._lookahead(1) === TOK_RBRACKET) { - this._advance(); - this._advance(); - right = this._parseProjectionRHS(bindingPower.Star); - return {type: "Projection", - children: [{type: "Identity"}, right]}; - } else { - return this._parseMultiselectList(); - } - break; - case TOK_CURRENT: - return {type: TOK_CURRENT}; - case TOK_EXPREF: - expression = this.expression(bindingPower.Expref); - return {type: "ExpressionReference", children: [expression]}; - case TOK_LPAREN: - var args = []; - while (this._lookahead(0) !== TOK_RPAREN) { - if (this._lookahead(0) === TOK_CURRENT) { - expression = {type: TOK_CURRENT}; - this._advance(); - } else { - expression = this.expression(0); - } - args.push(expression); - } - this._match(TOK_RPAREN); - return args[0]; - default: - this._errorToken(token); - } - }, - - led: function(tokenName, left) { - var right; - switch(tokenName) { - case TOK_DOT: - var rbp = bindingPower.Dot; - if (this._lookahead(0) !== TOK_STAR) { - right = this._parseDotRHS(rbp); - return {type: "Subexpression", children: [left, right]}; - } else { - // Creating a projection. - this._advance(); - right = this._parseProjectionRHS(rbp); - return {type: "ValueProjection", children: [left, right]}; - } - break; - case TOK_PIPE: - right = this.expression(bindingPower.Pipe); - return {type: TOK_PIPE, children: [left, right]}; - case TOK_OR: - right = this.expression(bindingPower.Or); - return {type: "OrExpression", children: [left, right]}; - case TOK_AND: - right = this.expression(bindingPower.And); - return {type: "AndExpression", children: [left, right]}; - case TOK_LPAREN: - var name = left.name; - var args = []; - var expression, node; - while (this._lookahead(0) !== TOK_RPAREN) { - if (this._lookahead(0) === TOK_CURRENT) { - expression = {type: TOK_CURRENT}; - this._advance(); - } else { - expression = this.expression(0); - } - if (this._lookahead(0) === TOK_COMMA) { - this._match(TOK_COMMA); - } - args.push(expression); - } - this._match(TOK_RPAREN); - node = {type: "Function", name: name, children: args}; - return node; - case TOK_FILTER: - var condition = this.expression(0); - this._match(TOK_RBRACKET); - if (this._lookahead(0) === TOK_FLATTEN) { - right = {type: "Identity"}; - } else { - right = this._parseProjectionRHS(bindingPower.Filter); - } - return {type: "FilterProjection", children: [left, right, condition]}; - case TOK_FLATTEN: - var leftNode = {type: TOK_FLATTEN, children: [left]}; - var rightNode = this._parseProjectionRHS(bindingPower.Flatten); - return {type: "Projection", children: [leftNode, rightNode]}; - case TOK_EQ: - case TOK_NE: - case TOK_GT: - case TOK_GTE: - case TOK_LT: - case TOK_LTE: - return this._parseComparator(left, tokenName); - case TOK_LBRACKET: - var token = this._lookaheadToken(0); - if (token.type === TOK_NUMBER || token.type === TOK_COLON) { - right = this._parseIndexExpression(); - return this._projectIfSlice(left, right); - } else { - this._match(TOK_STAR); - this._match(TOK_RBRACKET); - right = this._parseProjectionRHS(bindingPower.Star); - return {type: "Projection", children: [left, right]}; - } - break; - default: - this._errorToken(this._lookaheadToken(0)); - } - }, - - _match: function(tokenType) { - if (this._lookahead(0) === tokenType) { - this._advance(); - } else { - var t = this._lookaheadToken(0); - var error = new Error("Expected " + tokenType + ", got: " + t.type); - error.name = "ParserError"; - throw error; - } - }, - - _errorToken: function(token) { - var error = new Error("Invalid token (" + - token.type + "): \"" + - token.value + "\""); - error.name = "ParserError"; - throw error; - }, - - - _parseIndexExpression: function() { - if (this._lookahead(0) === TOK_COLON || this._lookahead(1) === TOK_COLON) { - return this._parseSliceExpression(); - } else { - var node = { - type: "Index", - value: this._lookaheadToken(0).value}; - this._advance(); - this._match(TOK_RBRACKET); - return node; - } - }, - - _projectIfSlice: function(left, right) { - var indexExpr = {type: "IndexExpression", children: [left, right]}; - if (right.type === "Slice") { - return { - type: "Projection", - children: [indexExpr, this._parseProjectionRHS(bindingPower.Star)] - }; - } else { - return indexExpr; - } - }, - - _parseSliceExpression: function() { - // [start:end:step] where each part is optional, as well as the last - // colon. - var parts = [null, null, null]; - var index = 0; - var currentToken = this._lookahead(0); - while (currentToken !== TOK_RBRACKET && index < 3) { - if (currentToken === TOK_COLON) { - index++; - this._advance(); - } else if (currentToken === TOK_NUMBER) { - parts[index] = this._lookaheadToken(0).value; - this._advance(); - } else { - var t = this._lookahead(0); - var error = new Error("Syntax error, unexpected token: " + - t.value + "(" + t.type + ")"); - error.name = "Parsererror"; - throw error; - } - currentToken = this._lookahead(0); - } - this._match(TOK_RBRACKET); - return { - type: "Slice", - children: parts - }; - }, - - _parseComparator: function(left, comparator) { - var right = this.expression(bindingPower[comparator]); - return {type: "Comparator", name: comparator, children: [left, right]}; - }, - - _parseDotRHS: function(rbp) { - var lookahead = this._lookahead(0); - var exprTokens = [TOK_UNQUOTEDIDENTIFIER, TOK_QUOTEDIDENTIFIER, TOK_STAR]; - if (exprTokens.indexOf(lookahead) >= 0) { - return this.expression(rbp); - } else if (lookahead === TOK_LBRACKET) { - this._match(TOK_LBRACKET); - return this._parseMultiselectList(); - } else if (lookahead === TOK_LBRACE) { - this._match(TOK_LBRACE); - return this._parseMultiselectHash(); - } - }, - - _parseProjectionRHS: function(rbp) { - var right; - if (bindingPower[this._lookahead(0)] < 10) { - right = {type: "Identity"}; - } else if (this._lookahead(0) === TOK_LBRACKET) { - right = this.expression(rbp); - } else if (this._lookahead(0) === TOK_FILTER) { - right = this.expression(rbp); - } else if (this._lookahead(0) === TOK_DOT) { - this._match(TOK_DOT); - right = this._parseDotRHS(rbp); - } else { - var t = this._lookaheadToken(0); - var error = new Error("Sytanx error, unexpected token: " + - t.value + "(" + t.type + ")"); - error.name = "ParserError"; - throw error; - } - return right; - }, - - _parseMultiselectList: function() { - var expressions = []; - while (this._lookahead(0) !== TOK_RBRACKET) { - var expression = this.expression(0); - expressions.push(expression); - if (this._lookahead(0) === TOK_COMMA) { - this._match(TOK_COMMA); - if (this._lookahead(0) === TOK_RBRACKET) { - throw new Error("Unexpected token Rbracket"); - } - } - } - this._match(TOK_RBRACKET); - return {type: "MultiSelectList", children: expressions}; - }, - - _parseMultiselectHash: function() { - var pairs = []; - var identifierTypes = [TOK_UNQUOTEDIDENTIFIER, TOK_QUOTEDIDENTIFIER]; - var keyToken, keyName, value, node; - for (;;) { - keyToken = this._lookaheadToken(0); - if (identifierTypes.indexOf(keyToken.type) < 0) { - throw new Error("Expecting an identifier token, got: " + - keyToken.type); - } - keyName = keyToken.value; - this._advance(); - this._match(TOK_COLON); - value = this.expression(0); - node = {type: "KeyValuePair", name: keyName, value: value}; - pairs.push(node); - if (this._lookahead(0) === TOK_COMMA) { - this._match(TOK_COMMA); - } else if (this._lookahead(0) === TOK_RBRACE) { - this._match(TOK_RBRACE); - break; - } - } - return {type: "MultiSelectHash", children: pairs}; - } - }; - - - function TreeInterpreter(runtime) { - this.runtime = runtime; - } - - TreeInterpreter.prototype = { - search: function(node, value) { - return this.visit(node, value); - }, - - visit: function(node, value) { - var matched, current, result, first, second, field, left, right, collected, i; - switch (node.type) { - case "Field": - if (value === null ) { - return null; - } else if (isObject(value)) { - field = value[node.name]; - if (field === undefined) { - return null; - } else { - return field; - } - } else { - return null; - } - break; - case "Subexpression": - result = this.visit(node.children[0], value); - for (i = 1; i < node.children.length; i++) { - result = this.visit(node.children[1], result); - if (result === null) { - return null; - } - } - return result; - case "IndexExpression": - left = this.visit(node.children[0], value); - right = this.visit(node.children[1], left); - return right; - case "Index": - if (!isArray(value)) { - return null; - } - var index = node.value; - if (index < 0) { - index = value.length + index; - } - result = value[index]; - if (result === undefined) { - result = null; - } - return result; - case "Slice": - if (!isArray(value)) { - return null; - } - var sliceParams = node.children.slice(0); - var computed = this.computeSliceParams(value.length, sliceParams); - var start = computed[0]; - var stop = computed[1]; - var step = computed[2]; - result = []; - if (step > 0) { - for (i = start; i < stop; i += step) { - result.push(value[i]); - } - } else { - for (i = start; i > stop; i += step) { - result.push(value[i]); - } - } - return result; - case "Projection": - // Evaluate left child. - var base = this.visit(node.children[0], value); - if (!isArray(base)) { - return null; - } - collected = []; - for (i = 0; i < base.length; i++) { - current = this.visit(node.children[1], base[i]); - if (current !== null) { - collected.push(current); - } - } - return collected; - case "ValueProjection": - // Evaluate left child. - base = this.visit(node.children[0], value); - if (!isObject(base)) { - return null; - } - collected = []; - var values = objValues(base); - for (i = 0; i < values.length; i++) { - current = this.visit(node.children[1], values[i]); - if (current !== null) { - collected.push(current); - } - } - return collected; - case "FilterProjection": - base = this.visit(node.children[0], value); - if (!isArray(base)) { - return null; - } - var filtered = []; - var finalResults = []; - for (i = 0; i < base.length; i++) { - matched = this.visit(node.children[2], base[i]); - if (!isFalse(matched)) { - filtered.push(base[i]); - } - } - for (var j = 0; j < filtered.length; j++) { - current = this.visit(node.children[1], filtered[j]); - if (current !== null) { - finalResults.push(current); - } - } - return finalResults; - case "Comparator": - first = this.visit(node.children[0], value); - second = this.visit(node.children[1], value); - switch(node.name) { - case TOK_EQ: - result = strictDeepEqual(first, second); - break; - case TOK_NE: - result = !strictDeepEqual(first, second); - break; - case TOK_GT: - result = first > second; - break; - case TOK_GTE: - result = first >= second; - break; - case TOK_LT: - result = first < second; - break; - case TOK_LTE: - result = first <= second; - break; - default: - throw new Error("Unknown comparator: " + node.name); - } - return result; - case TOK_FLATTEN: - var original = this.visit(node.children[0], value); - if (!isArray(original)) { - return null; - } - var merged = []; - for (i = 0; i < original.length; i++) { - current = original[i]; - if (isArray(current)) { - merged.push.apply(merged, current); - } else { - merged.push(current); - } - } - return merged; - case "Identity": - return value; - case "MultiSelectList": - if (value === null) { - return null; - } - collected = []; - for (i = 0; i < node.children.length; i++) { - collected.push(this.visit(node.children[i], value)); - } - return collected; - case "MultiSelectHash": - if (value === null) { - return null; - } - collected = {}; - var child; - for (i = 0; i < node.children.length; i++) { - child = node.children[i]; - collected[child.name] = this.visit(child.value, value); - } - return collected; - case "OrExpression": - matched = this.visit(node.children[0], value); - if (isFalse(matched)) { - matched = this.visit(node.children[1], value); - } - return matched; - case "AndExpression": - first = this.visit(node.children[0], value); - - if (isFalse(first) === true) { - return first; - } - return this.visit(node.children[1], value); - case "NotExpression": - first = this.visit(node.children[0], value); - return isFalse(first); - case "Literal": - return node.value; - case TOK_PIPE: - left = this.visit(node.children[0], value); - return this.visit(node.children[1], left); - case TOK_CURRENT: - return value; - case "Function": - var resolvedArgs = []; - for (i = 0; i < node.children.length; i++) { - resolvedArgs.push(this.visit(node.children[i], value)); - } - return this.runtime.callFunction(node.name, resolvedArgs); - case "ExpressionReference": - var refNode = node.children[0]; - // Tag the node with a specific attribute so the type - // checker verify the type. - refNode.jmespathType = TOK_EXPREF; - return refNode; - default: - throw new Error("Unknown node type: " + node.type); - } - }, - - computeSliceParams: function(arrayLength, sliceParams) { - var start = sliceParams[0]; - var stop = sliceParams[1]; - var step = sliceParams[2]; - var computed = [null, null, null]; - if (step === null) { - step = 1; - } else if (step === 0) { - var error = new Error("Invalid slice, step cannot be 0"); - error.name = "RuntimeError"; - throw error; - } - var stepValueNegative = step < 0 ? true : false; - - if (start === null) { - start = stepValueNegative ? arrayLength - 1 : 0; - } else { - start = this.capSliceRange(arrayLength, start, step); - } - - if (stop === null) { - stop = stepValueNegative ? -1 : arrayLength; - } else { - stop = this.capSliceRange(arrayLength, stop, step); - } - computed[0] = start; - computed[1] = stop; - computed[2] = step; - return computed; - }, - - capSliceRange: function(arrayLength, actualValue, step) { - if (actualValue < 0) { - actualValue += arrayLength; - if (actualValue < 0) { - actualValue = step < 0 ? -1 : 0; - } - } else if (actualValue >= arrayLength) { - actualValue = step < 0 ? arrayLength - 1 : arrayLength; - } - return actualValue; - } - - }; - - function Runtime(interpreter) { - this._interpreter = interpreter; - this.functionTable = { - // name: [function, ] - // The can be: - // - // { - // args: [[type1, type2], [type1, type2]], - // variadic: true|false - // } - // - // Each arg in the arg list is a list of valid types - // (if the function is overloaded and supports multiple - // types. If the type is "any" then no type checking - // occurs on the argument. Variadic is optional - // and if not provided is assumed to be false. - abs: {_func: this._functionAbs, _signature: [{types: [TYPE_NUMBER]}]}, - avg: {_func: this._functionAvg, _signature: [{types: [TYPE_ARRAY_NUMBER]}]}, - ceil: {_func: this._functionCeil, _signature: [{types: [TYPE_NUMBER]}]}, - contains: { - _func: this._functionContains, - _signature: [{types: [TYPE_STRING, TYPE_ARRAY]}, - {types: [TYPE_ANY]}]}, - "ends_with": { - _func: this._functionEndsWith, - _signature: [{types: [TYPE_STRING]}, {types: [TYPE_STRING]}]}, - floor: {_func: this._functionFloor, _signature: [{types: [TYPE_NUMBER]}]}, - length: { - _func: this._functionLength, - _signature: [{types: [TYPE_STRING, TYPE_ARRAY, TYPE_OBJECT]}]}, - map: { - _func: this._functionMap, - _signature: [{types: [TYPE_EXPREF]}, {types: [TYPE_ARRAY]}]}, - max: { - _func: this._functionMax, - _signature: [{types: [TYPE_ARRAY_NUMBER, TYPE_ARRAY_STRING]}]}, - "merge": { - _func: this._functionMerge, - _signature: [{types: [TYPE_OBJECT], variadic: true}] - }, - "max_by": { - _func: this._functionMaxBy, - _signature: [{types: [TYPE_ARRAY]}, {types: [TYPE_EXPREF]}] - }, - sum: {_func: this._functionSum, _signature: [{types: [TYPE_ARRAY_NUMBER]}]}, - "starts_with": { - _func: this._functionStartsWith, - _signature: [{types: [TYPE_STRING]}, {types: [TYPE_STRING]}]}, - min: { - _func: this._functionMin, - _signature: [{types: [TYPE_ARRAY_NUMBER, TYPE_ARRAY_STRING]}]}, - "min_by": { - _func: this._functionMinBy, - _signature: [{types: [TYPE_ARRAY]}, {types: [TYPE_EXPREF]}] - }, - type: {_func: this._functionType, _signature: [{types: [TYPE_ANY]}]}, - keys: {_func: this._functionKeys, _signature: [{types: [TYPE_OBJECT]}]}, - values: {_func: this._functionValues, _signature: [{types: [TYPE_OBJECT]}]}, - sort: {_func: this._functionSort, _signature: [{types: [TYPE_ARRAY_STRING, TYPE_ARRAY_NUMBER]}]}, - "sort_by": { - _func: this._functionSortBy, - _signature: [{types: [TYPE_ARRAY]}, {types: [TYPE_EXPREF]}] - }, - join: { - _func: this._functionJoin, - _signature: [ - {types: [TYPE_STRING]}, - {types: [TYPE_ARRAY_STRING]} - ] - }, - reverse: { - _func: this._functionReverse, - _signature: [{types: [TYPE_STRING, TYPE_ARRAY]}]}, - "to_array": {_func: this._functionToArray, _signature: [{types: [TYPE_ANY]}]}, - "to_string": {_func: this._functionToString, _signature: [{types: [TYPE_ANY]}]}, - "to_number": {_func: this._functionToNumber, _signature: [{types: [TYPE_ANY]}]}, - "not_null": { - _func: this._functionNotNull, - _signature: [{types: [TYPE_ANY], variadic: true}] - } - }; - } - - Runtime.prototype = { - callFunction: function(name, resolvedArgs) { - var functionEntry = this.functionTable[name]; - if (functionEntry === undefined) { - throw new Error("Unknown function: " + name + "()"); - } - this._validateArgs(name, resolvedArgs, functionEntry._signature); - return functionEntry._func.call(this, resolvedArgs); - }, - - _validateArgs: function(name, args, signature) { - // Validating the args requires validating - // the correct arity and the correct type of each arg. - // If the last argument is declared as variadic, then we need - // a minimum number of args to be required. Otherwise it has to - // be an exact amount. - var pluralized; - if (signature[signature.length - 1].variadic) { - if (args.length < signature.length) { - pluralized = signature.length === 1 ? " argument" : " arguments"; - throw new Error("ArgumentError: " + name + "() " + - "takes at least" + signature.length + pluralized + - " but received " + args.length); - } - } else if (args.length !== signature.length) { - pluralized = signature.length === 1 ? " argument" : " arguments"; - throw new Error("ArgumentError: " + name + "() " + - "takes " + signature.length + pluralized + - " but received " + args.length); - } - var currentSpec; - var actualType; - var typeMatched; - for (var i = 0; i < signature.length; i++) { - typeMatched = false; - currentSpec = signature[i].types; - actualType = this._getTypeName(args[i]); - for (var j = 0; j < currentSpec.length; j++) { - if (this._typeMatches(actualType, currentSpec[j], args[i])) { - typeMatched = true; - break; - } - } - if (!typeMatched) { - throw new Error("TypeError: " + name + "() " + - "expected argument " + (i + 1) + - " to be type " + currentSpec + - " but received type " + actualType + - " instead."); - } - } - }, - - _typeMatches: function(actual, expected, argValue) { - if (expected === TYPE_ANY) { - return true; - } - if (expected === TYPE_ARRAY_STRING || - expected === TYPE_ARRAY_NUMBER || - expected === TYPE_ARRAY) { - // The expected type can either just be array, - // or it can require a specific subtype (array of numbers). - // - // The simplest case is if "array" with no subtype is specified. - if (expected === TYPE_ARRAY) { - return actual === TYPE_ARRAY; - } else if (actual === TYPE_ARRAY) { - // Otherwise we need to check subtypes. - // I think this has potential to be improved. - var subtype; - if (expected === TYPE_ARRAY_NUMBER) { - subtype = TYPE_NUMBER; - } else if (expected === TYPE_ARRAY_STRING) { - subtype = TYPE_STRING; - } - for (var i = 0; i < argValue.length; i++) { - if (!this._typeMatches( - this._getTypeName(argValue[i]), subtype, - argValue[i])) { - return false; - } - } - return true; - } - } else { - return actual === expected; - } - }, - _getTypeName: function(obj) { - switch (Object.prototype.toString.call(obj)) { - case "[object String]": - return TYPE_STRING; - case "[object Number]": - return TYPE_NUMBER; - case "[object Array]": - return TYPE_ARRAY; - case "[object Boolean]": - return TYPE_BOOLEAN; - case "[object Null]": - return TYPE_NULL; - case "[object Object]": - // Check if it's an expref. If it has, it's been - // tagged with a jmespathType attr of 'Expref'; - if (obj.jmespathType === TOK_EXPREF) { - return TYPE_EXPREF; - } else { - return TYPE_OBJECT; - } - } - }, - - _functionStartsWith: function(resolvedArgs) { - return resolvedArgs[0].lastIndexOf(resolvedArgs[1]) === 0; - }, - - _functionEndsWith: function(resolvedArgs) { - var searchStr = resolvedArgs[0]; - var suffix = resolvedArgs[1]; - return searchStr.indexOf(suffix, searchStr.length - suffix.length) !== -1; - }, - - _functionReverse: function(resolvedArgs) { - var typeName = this._getTypeName(resolvedArgs[0]); - if (typeName === TYPE_STRING) { - var originalStr = resolvedArgs[0]; - var reversedStr = ""; - for (var i = originalStr.length - 1; i >= 0; i--) { - reversedStr += originalStr[i]; - } - return reversedStr; - } else { - var reversedArray = resolvedArgs[0].slice(0); - reversedArray.reverse(); - return reversedArray; - } - }, - - _functionAbs: function(resolvedArgs) { - return Math.abs(resolvedArgs[0]); - }, - - _functionCeil: function(resolvedArgs) { - return Math.ceil(resolvedArgs[0]); - }, - - _functionAvg: function(resolvedArgs) { - var sum = 0; - var inputArray = resolvedArgs[0]; - for (var i = 0; i < inputArray.length; i++) { - sum += inputArray[i]; - } - return sum / inputArray.length; - }, - - _functionContains: function(resolvedArgs) { - return resolvedArgs[0].indexOf(resolvedArgs[1]) >= 0; - }, - - _functionFloor: function(resolvedArgs) { - return Math.floor(resolvedArgs[0]); - }, - - _functionLength: function(resolvedArgs) { - if (!isObject(resolvedArgs[0])) { - return resolvedArgs[0].length; - } else { - // As far as I can tell, there's no way to get the length - // of an object without O(n) iteration through the object. - return Object.keys(resolvedArgs[0]).length; - } - }, - - _functionMap: function(resolvedArgs) { - var mapped = []; - var interpreter = this._interpreter; - var exprefNode = resolvedArgs[0]; - var elements = resolvedArgs[1]; - for (var i = 0; i < elements.length; i++) { - mapped.push(interpreter.visit(exprefNode, elements[i])); - } - return mapped; - }, - - _functionMerge: function(resolvedArgs) { - var merged = {}; - for (var i = 0; i < resolvedArgs.length; i++) { - var current = resolvedArgs[i]; - for (var key in current) { - merged[key] = current[key]; - } - } - return merged; - }, - - _functionMax: function(resolvedArgs) { - if (resolvedArgs[0].length > 0) { - var typeName = this._getTypeName(resolvedArgs[0][0]); - if (typeName === TYPE_NUMBER) { - return Math.max.apply(Math, resolvedArgs[0]); - } else { - var elements = resolvedArgs[0]; - var maxElement = elements[0]; - for (var i = 1; i < elements.length; i++) { - if (maxElement.localeCompare(elements[i]) < 0) { - maxElement = elements[i]; - } - } - return maxElement; - } - } else { - return null; - } - }, - - _functionMin: function(resolvedArgs) { - if (resolvedArgs[0].length > 0) { - var typeName = this._getTypeName(resolvedArgs[0][0]); - if (typeName === TYPE_NUMBER) { - return Math.min.apply(Math, resolvedArgs[0]); - } else { - var elements = resolvedArgs[0]; - var minElement = elements[0]; - for (var i = 1; i < elements.length; i++) { - if (elements[i].localeCompare(minElement) < 0) { - minElement = elements[i]; - } - } - return minElement; - } - } else { - return null; - } - }, - - _functionSum: function(resolvedArgs) { - var sum = 0; - var listToSum = resolvedArgs[0]; - for (var i = 0; i < listToSum.length; i++) { - sum += listToSum[i]; - } - return sum; - }, - - _functionType: function(resolvedArgs) { - switch (this._getTypeName(resolvedArgs[0])) { - case TYPE_NUMBER: - return "number"; - case TYPE_STRING: - return "string"; - case TYPE_ARRAY: - return "array"; - case TYPE_OBJECT: - return "object"; - case TYPE_BOOLEAN: - return "boolean"; - case TYPE_EXPREF: - return "expref"; - case TYPE_NULL: - return "null"; - } - }, - - _functionKeys: function(resolvedArgs) { - return Object.keys(resolvedArgs[0]); - }, - - _functionValues: function(resolvedArgs) { - var obj = resolvedArgs[0]; - var keys = Object.keys(obj); - var values = []; - for (var i = 0; i < keys.length; i++) { - values.push(obj[keys[i]]); - } - return values; - }, - - _functionJoin: function(resolvedArgs) { - var joinChar = resolvedArgs[0]; - var listJoin = resolvedArgs[1]; - return listJoin.join(joinChar); - }, - - _functionToArray: function(resolvedArgs) { - if (this._getTypeName(resolvedArgs[0]) === TYPE_ARRAY) { - return resolvedArgs[0]; - } else { - return [resolvedArgs[0]]; - } - }, - - _functionToString: function(resolvedArgs) { - if (this._getTypeName(resolvedArgs[0]) === TYPE_STRING) { - return resolvedArgs[0]; - } else { - return JSON.stringify(resolvedArgs[0]); - } - }, - - _functionToNumber: function(resolvedArgs) { - var typeName = this._getTypeName(resolvedArgs[0]); - var convertedValue; - if (typeName === TYPE_NUMBER) { - return resolvedArgs[0]; - } else if (typeName === TYPE_STRING) { - convertedValue = +resolvedArgs[0]; - if (!isNaN(convertedValue)) { - return convertedValue; - } - } - return null; - }, - - _functionNotNull: function(resolvedArgs) { - for (var i = 0; i < resolvedArgs.length; i++) { - if (this._getTypeName(resolvedArgs[i]) !== TYPE_NULL) { - return resolvedArgs[i]; - } - } - return null; - }, - - _functionSort: function(resolvedArgs) { - var sortedArray = resolvedArgs[0].slice(0); - sortedArray.sort(); - return sortedArray; - }, - - _functionSortBy: function(resolvedArgs) { - var sortedArray = resolvedArgs[0].slice(0); - if (sortedArray.length === 0) { - return sortedArray; - } - var interpreter = this._interpreter; - var exprefNode = resolvedArgs[1]; - var requiredType = this._getTypeName( - interpreter.visit(exprefNode, sortedArray[0])); - if ([TYPE_NUMBER, TYPE_STRING].indexOf(requiredType) < 0) { - throw new Error("TypeError"); - } - var that = this; - // In order to get a stable sort out of an unstable - // sort algorithm, we decorate/sort/undecorate (DSU) - // by creating a new list of [index, element] pairs. - // In the cmp function, if the evaluated elements are - // equal, then the index will be used as the tiebreaker. - // After the decorated list has been sorted, it will be - // undecorated to extract the original elements. - var decorated = []; - for (var i = 0; i < sortedArray.length; i++) { - decorated.push([i, sortedArray[i]]); - } - decorated.sort(function(a, b) { - var exprA = interpreter.visit(exprefNode, a[1]); - var exprB = interpreter.visit(exprefNode, b[1]); - if (that._getTypeName(exprA) !== requiredType) { - throw new Error( - "TypeError: expected " + requiredType + ", received " + - that._getTypeName(exprA)); - } else if (that._getTypeName(exprB) !== requiredType) { - throw new Error( - "TypeError: expected " + requiredType + ", received " + - that._getTypeName(exprB)); - } - if (exprA > exprB) { - return 1; - } else if (exprA < exprB) { - return -1; - } else { - // If they're equal compare the items by their - // order to maintain relative order of equal keys - // (i.e. to get a stable sort). - return a[0] - b[0]; - } - }); - // Undecorate: extract out the original list elements. - for (var j = 0; j < decorated.length; j++) { - sortedArray[j] = decorated[j][1]; - } - return sortedArray; - }, - - _functionMaxBy: function(resolvedArgs) { - var exprefNode = resolvedArgs[1]; - var resolvedArray = resolvedArgs[0]; - var keyFunction = this.createKeyFunction(exprefNode, [TYPE_NUMBER, TYPE_STRING]); - var maxNumber = -Infinity; - var maxRecord; - var current; - for (var i = 0; i < resolvedArray.length; i++) { - current = keyFunction(resolvedArray[i]); - if (current > maxNumber) { - maxNumber = current; - maxRecord = resolvedArray[i]; - } - } - return maxRecord; - }, - - _functionMinBy: function(resolvedArgs) { - var exprefNode = resolvedArgs[1]; - var resolvedArray = resolvedArgs[0]; - var keyFunction = this.createKeyFunction(exprefNode, [TYPE_NUMBER, TYPE_STRING]); - var minNumber = Infinity; - var minRecord; - var current; - for (var i = 0; i < resolvedArray.length; i++) { - current = keyFunction(resolvedArray[i]); - if (current < minNumber) { - minNumber = current; - minRecord = resolvedArray[i]; - } - } - return minRecord; - }, - - createKeyFunction: function(exprefNode, allowedTypes) { - var that = this; - var interpreter = this._interpreter; - var keyFunc = function(x) { - var current = interpreter.visit(exprefNode, x); - if (allowedTypes.indexOf(that._getTypeName(current)) < 0) { - var msg = "TypeError: expected one of " + allowedTypes + - ", received " + that._getTypeName(current); - throw new Error(msg); - } - return current; - }; - return keyFunc; - } - - }; - - function compile(stream) { - var parser = new Parser(); - var ast = parser.parse(stream); - return ast; - } - - function tokenize(stream) { - var lexer = new Lexer(); - return lexer.tokenize(stream); - } - - function search(data, expression) { - var parser = new Parser(); - // This needs to be improved. Both the interpreter and runtime depend on - // each other. The runtime needs the interpreter to support exprefs. - // There's likely a clean way to avoid the cyclic dependency. - var runtime = new Runtime(); - var interpreter = new TreeInterpreter(runtime); - runtime._interpreter = interpreter; - var node = parser.parse(expression); - return interpreter.search(node, data); - } - - exports.tokenize = tokenize; - exports.compile = compile; - exports.search = search; - exports.strictDeepEqual = strictDeepEqual; -})( false ? 0 : exports); - - -/***/ }), - -/***/ 74294: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -module.exports = __nccwpck_require__(54219); - - -/***/ }), - -/***/ 54219: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -"use strict"; - - -var net = __nccwpck_require__(11631); -var tls = __nccwpck_require__(4016); -var http = __nccwpck_require__(98605); -var https = __nccwpck_require__(57211); -var events = __nccwpck_require__(28614); -var assert = __nccwpck_require__(42357); -var util = __nccwpck_require__(31669); - - -exports.httpOverHttp = httpOverHttp; -exports.httpsOverHttp = httpsOverHttp; -exports.httpOverHttps = httpOverHttps; -exports.httpsOverHttps = httpsOverHttps; - - -function httpOverHttp(options) { - var agent = new TunnelingAgent(options); - agent.request = http.request; - return agent; -} - -function httpsOverHttp(options) { - var agent = new TunnelingAgent(options); - agent.request = http.request; - agent.createSocket = createSecureSocket; - agent.defaultPort = 443; - return agent; -} - -function httpOverHttps(options) { - var agent = new TunnelingAgent(options); - agent.request = https.request; - return agent; -} - -function httpsOverHttps(options) { - var agent = new TunnelingAgent(options); - agent.request = https.request; - agent.createSocket = createSecureSocket; - agent.defaultPort = 443; - return agent; -} - - -function TunnelingAgent(options) { - var self = this; - self.options = options || {}; - self.proxyOptions = self.options.proxy || {}; - self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets; - self.requests = []; - self.sockets = []; - - self.on('free', function onFree(socket, host, port, localAddress) { - var options = toOptions(host, port, localAddress); - for (var i = 0, len = self.requests.length; i < len; ++i) { - var pending = self.requests[i]; - if (pending.host === options.host && pending.port === options.port) { - // Detect the request to connect same origin server, - // reuse the connection. - self.requests.splice(i, 1); - pending.request.onSocket(socket); - return; - } - } - socket.destroy(); - self.removeSocket(socket); - }); -} -util.inherits(TunnelingAgent, events.EventEmitter); - -TunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) { - var self = this; - var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress)); - - if (self.sockets.length >= this.maxSockets) { - // We are over limit so we'll add it to the queue. - self.requests.push(options); - return; - } - - // If we are under maxSockets create a new one. - self.createSocket(options, function(socket) { - socket.on('free', onFree); - socket.on('close', onCloseOrRemove); - socket.on('agentRemove', onCloseOrRemove); - req.onSocket(socket); - - function onFree() { - self.emit('free', socket, options); - } - - function onCloseOrRemove(err) { - self.removeSocket(socket); - socket.removeListener('free', onFree); - socket.removeListener('close', onCloseOrRemove); - socket.removeListener('agentRemove', onCloseOrRemove); - } - }); -}; - -TunnelingAgent.prototype.createSocket = function createSocket(options, cb) { - var self = this; - var placeholder = {}; - self.sockets.push(placeholder); - - var connectOptions = mergeOptions({}, self.proxyOptions, { - method: 'CONNECT', - path: options.host + ':' + options.port, - agent: false, - headers: { - host: options.host + ':' + options.port - } - }); - if (options.localAddress) { - connectOptions.localAddress = options.localAddress; - } - if (connectOptions.proxyAuth) { - connectOptions.headers = connectOptions.headers || {}; - connectOptions.headers['Proxy-Authorization'] = 'Basic ' + - new Buffer(connectOptions.proxyAuth).toString('base64'); - } - - debug('making CONNECT request'); - var connectReq = self.request(connectOptions); - connectReq.useChunkedEncodingByDefault = false; // for v0.6 - connectReq.once('response', onResponse); // for v0.6 - connectReq.once('upgrade', onUpgrade); // for v0.6 - connectReq.once('connect', onConnect); // for v0.7 or later - connectReq.once('error', onError); - connectReq.end(); - - function onResponse(res) { - // Very hacky. This is necessary to avoid http-parser leaks. - res.upgrade = true; - } - - function onUpgrade(res, socket, head) { - // Hacky. - process.nextTick(function() { - onConnect(res, socket, head); - }); - } - - function onConnect(res, socket, head) { - connectReq.removeAllListeners(); - socket.removeAllListeners(); - - if (res.statusCode !== 200) { - debug('tunneling socket could not be established, statusCode=%d', - res.statusCode); - socket.destroy(); - var error = new Error('tunneling socket could not be established, ' + - 'statusCode=' + res.statusCode); - error.code = 'ECONNRESET'; - options.request.emit('error', error); - self.removeSocket(placeholder); - return; - } - if (head.length > 0) { - debug('got illegal response body from proxy'); - socket.destroy(); - var error = new Error('got illegal response body from proxy'); - error.code = 'ECONNRESET'; - options.request.emit('error', error); - self.removeSocket(placeholder); - return; - } - debug('tunneling connection has established'); - self.sockets[self.sockets.indexOf(placeholder)] = socket; - return cb(socket); - } - - function onError(cause) { - connectReq.removeAllListeners(); - - debug('tunneling socket could not be established, cause=%s\n', - cause.message, cause.stack); - var error = new Error('tunneling socket could not be established, ' + - 'cause=' + cause.message); - error.code = 'ECONNRESET'; - options.request.emit('error', error); - self.removeSocket(placeholder); - } -}; - -TunnelingAgent.prototype.removeSocket = function removeSocket(socket) { - var pos = this.sockets.indexOf(socket) - if (pos === -1) { - return; - } - this.sockets.splice(pos, 1); - - var pending = this.requests.shift(); - if (pending) { - // If we have pending requests and a socket gets closed a new one - // needs to be created to take over in the pool for the one that closed. - this.createSocket(pending, function(socket) { - pending.request.onSocket(socket); - }); - } -}; - -function createSecureSocket(options, cb) { - var self = this; - TunnelingAgent.prototype.createSocket.call(self, options, function(socket) { - var hostHeader = options.request.getHeader('host'); - var tlsOptions = mergeOptions({}, self.options, { - socket: socket, - servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host - }); - - // 0 is dummy port for v0.6 - var secureSocket = tls.connect(0, tlsOptions); - self.sockets[self.sockets.indexOf(socket)] = secureSocket; - cb(secureSocket); - }); -} - - -function toOptions(host, port, localAddress) { - if (typeof host === 'string') { // since v0.10 - return { - host: host, - port: port, - localAddress: localAddress - }; - } - return host; // for v0.11 or later -} - -function mergeOptions(target) { - for (var i = 1, len = arguments.length; i < len; ++i) { - var overrides = arguments[i]; - if (typeof overrides === 'object') { - var keys = Object.keys(overrides); - for (var j = 0, keyLen = keys.length; j < keyLen; ++j) { - var k = keys[j]; - if (overrides[k] !== undefined) { - target[k] = overrides[k]; - } - } - } - } - return target; -} - - -var debug; -if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) { - debug = function() { - var args = Array.prototype.slice.call(arguments); - if (typeof args[0] === 'string') { - args[0] = 'TUNNEL: ' + args[0]; - } else { - args.unshift('TUNNEL:'); - } - console.error.apply(console, args); - } -} else { - debug = function() {}; -} -exports.debug = debug; // for test - - -/***/ }), - -/***/ 2155: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var v1 = __nccwpck_require__(18749); -var v4 = __nccwpck_require__(80824); - -var uuid = v4; -uuid.v1 = v1; -uuid.v4 = v4; - -module.exports = uuid; - - -/***/ }), - -/***/ 92707: -/***/ ((module) => { - -/** - * Convert array of 16 byte values to UUID string format of the form: - * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE} + * @copyright (c) 2014 Chris Talkington, contributors. */ -var byteToHex = []; -for (var i = 0; i < 256; ++i) { - byteToHex[i] = (i + 0x100).toString(16).substr(1); -} - -function bytesToUuid(buf, offset) { - var i = offset || 0; - var bth = byteToHex; - // join used to fix memory issue caused by concatenation: https://bugs.chromium.org/p/v8/issues/detail?id=3175#c4 - return ([bth[buf[i++]], bth[buf[i++]], - bth[buf[i++]], bth[buf[i++]], '-', - bth[buf[i++]], bth[buf[i++]], '-', - bth[buf[i++]], bth[buf[i++]], '-', - bth[buf[i++]], bth[buf[i++]], '-', - bth[buf[i++]], bth[buf[i++]], - bth[buf[i++]], bth[buf[i++]], - bth[buf[i++]], bth[buf[i++]]]).join(''); -} - -module.exports = bytesToUuid; - - -/***/ }), - -/***/ 15859: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -// Unique ID creation requires a high quality random # generator. In node.js -// this is pretty straight-forward - we use the crypto API. - -var crypto = __nccwpck_require__(76417); - -module.exports = function nodeRNG() { - return crypto.randomBytes(16); -}; - - -/***/ }), - -/***/ 18749: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var rng = __nccwpck_require__(15859); -var bytesToUuid = __nccwpck_require__(92707); - -// **`v1()` - Generate time-based UUID** -// -// Inspired by https://github.com/LiosK/UUID.js -// and http://docs.python.org/library/uuid.html - -var _nodeId; -var _clockseq; - -// Previous uuid creation time -var _lastMSecs = 0; -var _lastNSecs = 0; - -// See https://github.com/broofa/node-uuid for API details -function v1(options, buf, offset) { - var i = buf && offset || 0; - var b = buf || []; - - options = options || {}; - var node = options.node || _nodeId; - var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; - - // node and clockseq need to be initialized to random values if they're not - // specified. We do this lazily to minimize issues related to insufficient - // system entropy. See #189 - if (node == null || clockseq == null) { - var seedBytes = rng(); - if (node == null) { - // Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) - node = _nodeId = [ - seedBytes[0] | 0x01, - seedBytes[1], seedBytes[2], seedBytes[3], seedBytes[4], seedBytes[5] - ]; - } - if (clockseq == null) { - // Per 4.2.2, randomize (14 bit) clockseq - clockseq = _clockseq = (seedBytes[6] << 8 | seedBytes[7]) & 0x3fff; - } - } - - // UUID timestamps are 100 nano-second units since the Gregorian epoch, - // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so - // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' - // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. - var msecs = options.msecs !== undefined ? options.msecs : new Date().getTime(); - - // Per 4.2.1.2, use count of uuid's generated during the current clock - // cycle to simulate higher resolution clock - var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; - - // Time since last uuid creation (in msecs) - var dt = (msecs - _lastMSecs) + (nsecs - _lastNSecs)/10000; - - // Per 4.2.1.2, Bump clockseq on clock regression - if (dt < 0 && options.clockseq === undefined) { - clockseq = clockseq + 1 & 0x3fff; - } - - // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new - // time interval - if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { - nsecs = 0; - } - - // Per 4.2.1.2 Throw error if too many uuids are requested - if (nsecs >= 10000) { - throw new Error('uuid.v1(): Can\'t create more than 10M uuids/sec'); - } - - _lastMSecs = msecs; - _lastNSecs = nsecs; - _clockseq = clockseq; - - // Per 4.1.4 - Convert from unix epoch to Gregorian epoch - msecs += 12219292800000; - - // `time_low` - var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; - b[i++] = tl >>> 24 & 0xff; - b[i++] = tl >>> 16 & 0xff; - b[i++] = tl >>> 8 & 0xff; - b[i++] = tl & 0xff; - - // `time_mid` - var tmh = (msecs / 0x100000000 * 10000) & 0xfffffff; - b[i++] = tmh >>> 8 & 0xff; - b[i++] = tmh & 0xff; - - // `time_high_and_version` - b[i++] = tmh >>> 24 & 0xf | 0x10; // include version - b[i++] = tmh >>> 16 & 0xff; - - // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) - b[i++] = clockseq >>> 8 | 0x80; - - // `clock_seq_low` - b[i++] = clockseq & 0xff; - - // `node` - for (var n = 0; n < 6; ++n) { - b[i + n] = node[n]; - } - - return buf ? buf : bytesToUuid(b); -} - -module.exports = v1; - - -/***/ }), - -/***/ 80824: -/***/ ((module, __unused_webpack_exports, __nccwpck_require__) => { - -var rng = __nccwpck_require__(15859); -var bytesToUuid = __nccwpck_require__(92707); - -function v4(options, buf, offset) { - var i = buf && offset || 0; - - if (typeof(options) == 'string') { - buf = options === 'binary' ? new Array(16) : null; - options = null; - } - options = options || {}; - - var rnds = options.random || (options.rng || rng)(); - - // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` - rnds[6] = (rnds[6] & 0x0f) | 0x40; - rnds[8] = (rnds[8] & 0x3f) | 0x80; - - // Copy bytes to buffer, if provided - if (buf) { - for (var ii = 0; ii < 16; ++ii) { - buf[i + ii] = rnds[ii]; - } - } - - return buf || bytesToUuid(rnds); -} - -module.exports = v4; - - -/***/ }), - -/***/ 22624: -/***/ (function(__unused_webpack_module, exports) { - -// Generated by CoffeeScript 1.12.7 -(function() { - "use strict"; - exports.stripBOM = function(str) { - if (str[0] === '\uFEFF') { - return str.substring(1); - } else { - return str; - } - }; - -}).call(this); - - -/***/ }), - -/***/ 43337: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -// Generated by CoffeeScript 1.12.7 -(function() { - "use strict"; - var builder, defaults, escapeCDATA, requiresCDATA, wrapCDATA, - hasProp = {}.hasOwnProperty; - - builder = __nccwpck_require__(52958); - - defaults = __nccwpck_require__(97251).defaults; - - requiresCDATA = function(entry) { - return typeof entry === "string" && (entry.indexOf('&') >= 0 || entry.indexOf('>') >= 0 || entry.indexOf('<') >= 0); - }; - - wrapCDATA = function(entry) { - return ""; - }; - - escapeCDATA = function(entry) { - return entry.replace(']]>', ']]]]>'); - }; - - exports.Builder = (function() { - function Builder(opts) { - var key, ref, value; - this.options = {}; - ref = defaults["0.2"]; - for (key in ref) { - if (!hasProp.call(ref, key)) continue; - value = ref[key]; - this.options[key] = value; - } - for (key in opts) { - if (!hasProp.call(opts, key)) continue; - value = opts[key]; - this.options[key] = value; - } - } - - Builder.prototype.buildObject = function(rootObj) { - var attrkey, charkey, render, rootElement, rootName; - attrkey = this.options.attrkey; - charkey = this.options.charkey; - if ((Object.keys(rootObj).length === 1) && (this.options.rootName === defaults['0.2'].rootName)) { - rootName = Object.keys(rootObj)[0]; - rootObj = rootObj[rootName]; - } else { - rootName = this.options.rootName; - } - render = (function(_this) { - return function(element, obj) { - var attr, child, entry, index, key, value; - if (typeof obj !== 'object') { - if (_this.options.cdata && requiresCDATA(obj)) { - element.raw(wrapCDATA(obj)); - } else { - element.txt(obj); - } - } else if (Array.isArray(obj)) { - for (index in obj) { - if (!hasProp.call(obj, index)) continue; - child = obj[index]; - for (key in child) { - entry = child[key]; - element = render(element.ele(key), entry).up(); - } - } - } else { - for (key in obj) { - if (!hasProp.call(obj, key)) continue; - child = obj[key]; - if (key === attrkey) { - if (typeof child === "object") { - for (attr in child) { - value = child[attr]; - element = element.att(attr, value); - } - } - } else if (key === charkey) { - if (_this.options.cdata && requiresCDATA(child)) { - element = element.raw(wrapCDATA(child)); - } else { - element = element.txt(child); - } - } else if (Array.isArray(child)) { - for (index in child) { - if (!hasProp.call(child, index)) continue; - entry = child[index]; - if (typeof entry === 'string') { - if (_this.options.cdata && requiresCDATA(entry)) { - element = element.ele(key).raw(wrapCDATA(entry)).up(); - } else { - element = element.ele(key, entry).up(); - } - } else { - element = render(element.ele(key), entry).up(); - } - } - } else if (typeof child === "object") { - element = render(element.ele(key), child).up(); - } else { - if (typeof child === 'string' && _this.options.cdata && requiresCDATA(child)) { - element = element.ele(key).raw(wrapCDATA(child)).up(); - } else { - if (child == null) { - child = ''; - } - element = element.ele(key, child.toString()).up(); - } - } - } - } - return element; - }; - })(this); - rootElement = builder.create(rootName, this.options.xmldec, this.options.doctype, { - headless: this.options.headless, - allowSurrogateChars: this.options.allowSurrogateChars - }); - return render(rootElement, rootObj).end(this.options.renderOpts); - }; - - return Builder; - - })(); - -}).call(this); - - -/***/ }), - -/***/ 97251: -/***/ (function(__unused_webpack_module, exports) { - -// Generated by CoffeeScript 1.12.7 -(function() { - exports.defaults = { - "0.1": { - explicitCharkey: false, - trim: true, - normalize: true, - normalizeTags: false, - attrkey: "@", - charkey: "#", - explicitArray: false, - ignoreAttrs: false, - mergeAttrs: false, - explicitRoot: false, - validator: null, - xmlns: false, - explicitChildren: false, - childkey: '@@', - charsAsChildren: false, - includeWhiteChars: false, - async: false, - strict: true, - attrNameProcessors: null, - attrValueProcessors: null, - tagNameProcessors: null, - valueProcessors: null, - emptyTag: '' - }, - "0.2": { - explicitCharkey: false, - trim: false, - normalize: false, - normalizeTags: false, - attrkey: "$", - charkey: "_", - explicitArray: true, - ignoreAttrs: false, - mergeAttrs: false, - explicitRoot: true, - validator: null, - xmlns: false, - explicitChildren: false, - preserveChildrenOrder: false, - childkey: '$$', - charsAsChildren: false, - includeWhiteChars: false, - async: false, - strict: true, - attrNameProcessors: null, - attrValueProcessors: null, - tagNameProcessors: null, - valueProcessors: null, - rootName: 'root', - xmldec: { - 'version': '1.0', - 'encoding': 'UTF-8', - 'standalone': true - }, - doctype: null, - renderOpts: { - 'pretty': true, - 'indent': ' ', - 'newline': '\n' - }, - headless: false, - chunkSize: 10000, - emptyTag: '', - cdata: false - } - }; - -}).call(this); - - -/***/ }), - -/***/ 83314: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -// Generated by CoffeeScript 1.12.7 -(function() { - "use strict"; - var bom, defaults, events, isEmpty, processItem, processors, sax, setImmediate, - bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; }, - extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, - hasProp = {}.hasOwnProperty; - - sax = __nccwpck_require__(41695); - - events = __nccwpck_require__(28614); - - bom = __nccwpck_require__(22624); - - processors = __nccwpck_require__(99236); - - setImmediate = __nccwpck_require__(78213).setImmediate; - - defaults = __nccwpck_require__(97251).defaults; - - isEmpty = function(thing) { - return typeof thing === "object" && (thing != null) && Object.keys(thing).length === 0; - }; - - processItem = function(processors, item, key) { - var i, len, process; - for (i = 0, len = processors.length; i < len; i++) { - process = processors[i]; - item = process(item, key); - } - return item; - }; - - exports.Parser = (function(superClass) { - extend(Parser, superClass); - - function Parser(opts) { - this.parseString = bind(this.parseString, this); - this.reset = bind(this.reset, this); - this.assignOrPush = bind(this.assignOrPush, this); - this.processAsync = bind(this.processAsync, this); - var key, ref, value; - if (!(this instanceof exports.Parser)) { - return new exports.Parser(opts); - } - this.options = {}; - ref = defaults["0.2"]; - for (key in ref) { - if (!hasProp.call(ref, key)) continue; - value = ref[key]; - this.options[key] = value; - } - for (key in opts) { - if (!hasProp.call(opts, key)) continue; - value = opts[key]; - this.options[key] = value; - } - if (this.options.xmlns) { - this.options.xmlnskey = this.options.attrkey + "ns"; - } - if (this.options.normalizeTags) { - if (!this.options.tagNameProcessors) { - this.options.tagNameProcessors = []; - } - this.options.tagNameProcessors.unshift(processors.normalize); - } - this.reset(); - } - - Parser.prototype.processAsync = function() { - var chunk, err; - try { - if (this.remaining.length <= this.options.chunkSize) { - chunk = this.remaining; - this.remaining = ''; - this.saxParser = this.saxParser.write(chunk); - return this.saxParser.close(); - } else { - chunk = this.remaining.substr(0, this.options.chunkSize); - this.remaining = this.remaining.substr(this.options.chunkSize, this.remaining.length); - this.saxParser = this.saxParser.write(chunk); - return setImmediate(this.processAsync); - } - } catch (error1) { - err = error1; - if (!this.saxParser.errThrown) { - this.saxParser.errThrown = true; - return this.emit(err); - } - } - }; - - Parser.prototype.assignOrPush = function(obj, key, newValue) { - if (!(key in obj)) { - if (!this.options.explicitArray) { - return obj[key] = newValue; - } else { - return obj[key] = [newValue]; - } - } else { - if (!(obj[key] instanceof Array)) { - obj[key] = [obj[key]]; - } - return obj[key].push(newValue); - } - }; - - Parser.prototype.reset = function() { - var attrkey, charkey, ontext, stack; - this.removeAllListeners(); - this.saxParser = sax.parser(this.options.strict, { - trim: false, - normalize: false, - xmlns: this.options.xmlns - }); - this.saxParser.errThrown = false; - this.saxParser.onerror = (function(_this) { - return function(error) { - _this.saxParser.resume(); - if (!_this.saxParser.errThrown) { - _this.saxParser.errThrown = true; - return _this.emit("error", error); - } - }; - })(this); - this.saxParser.onend = (function(_this) { - return function() { - if (!_this.saxParser.ended) { - _this.saxParser.ended = true; - return _this.emit("end", _this.resultObject); - } - }; - })(this); - this.saxParser.ended = false; - this.EXPLICIT_CHARKEY = this.options.explicitCharkey; - this.resultObject = null; - stack = []; - attrkey = this.options.attrkey; - charkey = this.options.charkey; - this.saxParser.onopentag = (function(_this) { - return function(node) { - var key, newValue, obj, processedKey, ref; - obj = {}; - obj[charkey] = ""; - if (!_this.options.ignoreAttrs) { - ref = node.attributes; - for (key in ref) { - if (!hasProp.call(ref, key)) continue; - if (!(attrkey in obj) && !_this.options.mergeAttrs) { - obj[attrkey] = {}; - } - newValue = _this.options.attrValueProcessors ? processItem(_this.options.attrValueProcessors, node.attributes[key], key) : node.attributes[key]; - processedKey = _this.options.attrNameProcessors ? processItem(_this.options.attrNameProcessors, key) : key; - if (_this.options.mergeAttrs) { - _this.assignOrPush(obj, processedKey, newValue); - } else { - obj[attrkey][processedKey] = newValue; - } - } - } - obj["#name"] = _this.options.tagNameProcessors ? processItem(_this.options.tagNameProcessors, node.name) : node.name; - if (_this.options.xmlns) { - obj[_this.options.xmlnskey] = { - uri: node.uri, - local: node.local - }; - } - return stack.push(obj); - }; - })(this); - this.saxParser.onclosetag = (function(_this) { - return function() { - var cdata, emptyStr, key, node, nodeName, obj, objClone, old, s, xpath; - obj = stack.pop(); - nodeName = obj["#name"]; - if (!_this.options.explicitChildren || !_this.options.preserveChildrenOrder) { - delete obj["#name"]; - } - if (obj.cdata === true) { - cdata = obj.cdata; - delete obj.cdata; - } - s = stack[stack.length - 1]; - if (obj[charkey].match(/^\s*$/) && !cdata) { - emptyStr = obj[charkey]; - delete obj[charkey]; - } else { - if (_this.options.trim) { - obj[charkey] = obj[charkey].trim(); - } - if (_this.options.normalize) { - obj[charkey] = obj[charkey].replace(/\s{2,}/g, " ").trim(); - } - obj[charkey] = _this.options.valueProcessors ? processItem(_this.options.valueProcessors, obj[charkey], nodeName) : obj[charkey]; - if (Object.keys(obj).length === 1 && charkey in obj && !_this.EXPLICIT_CHARKEY) { - obj = obj[charkey]; - } - } - if (isEmpty(obj)) { - obj = _this.options.emptyTag !== '' ? _this.options.emptyTag : emptyStr; - } - if (_this.options.validator != null) { - xpath = "/" + ((function() { - var i, len, results; - results = []; - for (i = 0, len = stack.length; i < len; i++) { - node = stack[i]; - results.push(node["#name"]); - } - return results; - })()).concat(nodeName).join("/"); - (function() { - var err; - try { - return obj = _this.options.validator(xpath, s && s[nodeName], obj); - } catch (error1) { - err = error1; - return _this.emit("error", err); - } - })(); - } - if (_this.options.explicitChildren && !_this.options.mergeAttrs && typeof obj === 'object') { - if (!_this.options.preserveChildrenOrder) { - node = {}; - if (_this.options.attrkey in obj) { - node[_this.options.attrkey] = obj[_this.options.attrkey]; - delete obj[_this.options.attrkey]; - } - if (!_this.options.charsAsChildren && _this.options.charkey in obj) { - node[_this.options.charkey] = obj[_this.options.charkey]; - delete obj[_this.options.charkey]; - } - if (Object.getOwnPropertyNames(obj).length > 0) { - node[_this.options.childkey] = obj; - } - obj = node; - } else if (s) { - s[_this.options.childkey] = s[_this.options.childkey] || []; - objClone = {}; - for (key in obj) { - if (!hasProp.call(obj, key)) continue; - objClone[key] = obj[key]; - } - s[_this.options.childkey].push(objClone); - delete obj["#name"]; - if (Object.keys(obj).length === 1 && charkey in obj && !_this.EXPLICIT_CHARKEY) { - obj = obj[charkey]; - } - } - } - if (stack.length > 0) { - return _this.assignOrPush(s, nodeName, obj); - } else { - if (_this.options.explicitRoot) { - old = obj; - obj = {}; - obj[nodeName] = old; - } - _this.resultObject = obj; - _this.saxParser.ended = true; - return _this.emit("end", _this.resultObject); - } - }; - })(this); - ontext = (function(_this) { - return function(text) { - var charChild, s; - s = stack[stack.length - 1]; - if (s) { - s[charkey] += text; - if (_this.options.explicitChildren && _this.options.preserveChildrenOrder && _this.options.charsAsChildren && (_this.options.includeWhiteChars || text.replace(/\\n/g, '').trim() !== '')) { - s[_this.options.childkey] = s[_this.options.childkey] || []; - charChild = { - '#name': '__text__' - }; - charChild[charkey] = text; - if (_this.options.normalize) { - charChild[charkey] = charChild[charkey].replace(/\s{2,}/g, " ").trim(); - } - s[_this.options.childkey].push(charChild); - } - return s; - } - }; - })(this); - this.saxParser.ontext = ontext; - return this.saxParser.oncdata = (function(_this) { - return function(text) { - var s; - s = ontext(text); - if (s) { - return s.cdata = true; - } - }; - })(this); - }; - - Parser.prototype.parseString = function(str, cb) { - var err; - if ((cb != null) && typeof cb === "function") { - this.on("end", function(result) { - this.reset(); - return cb(null, result); - }); - this.on("error", function(err) { - this.reset(); - return cb(err); - }); - } - try { - str = str.toString(); - if (str.trim() === '') { - this.emit("end", null); - return true; - } - str = bom.stripBOM(str); - if (this.options.async) { - this.remaining = str; - setImmediate(this.processAsync); - return this.saxParser; - } - return this.saxParser.write(str).close(); - } catch (error1) { - err = error1; - if (!(this.saxParser.errThrown || this.saxParser.ended)) { - this.emit('error', err); - return this.saxParser.errThrown = true; - } else if (this.saxParser.ended) { - throw err; - } - } - }; - - return Parser; - - })(events.EventEmitter); - - exports.parseString = function(str, a, b) { - var cb, options, parser; - if (b != null) { - if (typeof b === 'function') { - cb = b; - } - if (typeof a === 'object') { - options = a; - } - } else { - if (typeof a === 'function') { - cb = a; - } - options = {}; - } - parser = new exports.Parser(options); - return parser.parseString(str, cb); - }; - -}).call(this); - - -/***/ }), - -/***/ 99236: -/***/ (function(__unused_webpack_module, exports) { - -// Generated by CoffeeScript 1.12.7 -(function() { - "use strict"; - var prefixMatch; - - prefixMatch = new RegExp(/(?!xmlns)^.*:/); - - exports.normalize = function(str) { - return str.toLowerCase(); - }; - - exports.firstCharLowerCase = function(str) { - return str.charAt(0).toLowerCase() + str.slice(1); - }; - - exports.stripPrefix = function(str) { - return str.replace(prefixMatch, ''); - }; - - exports.parseNumbers = function(str) { - if (!isNaN(str)) { - str = str % 1 === 0 ? parseInt(str, 10) : parseFloat(str); - } - return str; - }; - - exports.parseBooleans = function(str) { - if (/^(?:true|false)$/i.test(str)) { - str = str.toLowerCase() === 'true'; - } - return str; - }; - -}).call(this); - - -/***/ }), - -/***/ 66189: -/***/ (function(__unused_webpack_module, exports, __nccwpck_require__) { - -// Generated by CoffeeScript 1.12.7 -(function() { - "use strict"; - var builder, defaults, parser, processors, - extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, - hasProp = {}.hasOwnProperty; - - defaults = __nccwpck_require__(97251); - - builder = __nccwpck_require__(43337); - - parser = __nccwpck_require__(83314); - - processors = __nccwpck_require__(99236); - - exports.defaults = defaults.defaults; - - exports.processors = processors; - - exports.ValidationError = (function(superClass) { - extend(ValidationError, superClass); - - function ValidationError(message) { - this.message = message; - } - - return ValidationError; - - })(Error); - - exports.Builder = builder.Builder; - - exports.Parser = parser.Parser; - - exports.parseString = parser.parseString; - -}).call(this); - - -/***/ }), - -/***/ 41695: -/***/ ((__unused_webpack_module, exports, __nccwpck_require__) => { - -;(function (sax) { // wrapper for non-node envs - sax.parser = function (strict, opt) { return new SAXParser(strict, opt) } - sax.SAXParser = SAXParser - sax.SAXStream = SAXStream - sax.createStream = createStream - - // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns. - // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)), - // since that's the earliest that a buffer overrun could occur. This way, checks are - // as rare as required, but as often as necessary to ensure never crossing this bound. - // Furthermore, buffers are only tested at most once per write(), so passing a very - // large string into write() might have undesirable effects, but this is manageable by - // the caller, so it is assumed to be safe. Thus, a call to write() may, in the extreme - // edge case, result in creating at most one complete copy of the string passed in. - // Set to Infinity to have unlimited buffers. - sax.MAX_BUFFER_LENGTH = 64 * 1024 - - var buffers = [ - 'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype', - 'procInstName', 'procInstBody', 'entity', 'attribName', - 'attribValue', 'cdata', 'script' - ] - - sax.EVENTS = [ - 'text', - 'processinginstruction', - 'sgmldeclaration', - 'doctype', - 'comment', - 'opentagstart', - 'attribute', - 'opentag', - 'closetag', - 'opencdata', - 'cdata', - 'closecdata', - 'error', - 'end', - 'ready', - 'script', - 'opennamespace', - 'closenamespace' - ] - - function SAXParser (strict, opt) { - if (!(this instanceof SAXParser)) { - return new SAXParser(strict, opt) - } - - var parser = this - clearBuffers(parser) - parser.q = parser.c = '' - parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH - parser.opt = opt || {} - parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags - parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase' - parser.tags = [] - parser.closed = parser.closedRoot = parser.sawRoot = false - parser.tag = parser.error = null - parser.strict = !!strict - parser.noscript = !!(strict || parser.opt.noscript) - parser.state = S.BEGIN - parser.strictEntities = parser.opt.strictEntities - parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES) - parser.attribList = [] - - // namespaces form a prototype chain. - // it always points at the current tag, - // which protos to its parent tag. - if (parser.opt.xmlns) { - parser.ns = Object.create(rootNS) - } - - // mostly just for error reporting - parser.trackPosition = parser.opt.position !== false - if (parser.trackPosition) { - parser.position = parser.line = parser.column = 0 - } - emit(parser, 'onready') - } - - if (!Object.create) { - Object.create = function (o) { - function F () {} - F.prototype = o - var newf = new F() - return newf - } - } - - if (!Object.keys) { - Object.keys = function (o) { - var a = [] - for (var i in o) if (o.hasOwnProperty(i)) a.push(i) - return a - } - } - - function checkBufferLength (parser) { - var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10) - var maxActual = 0 - for (var i = 0, l = buffers.length; i < l; i++) { - var len = parser[buffers[i]].length - if (len > maxAllowed) { - // Text/cdata nodes can get big, and since they're buffered, - // we can get here under normal conditions. - // Avoid issues by emitting the text node now, - // so at least it won't get any bigger. - switch (buffers[i]) { - case 'textNode': - closeText(parser) - break - - case 'cdata': - emitNode(parser, 'oncdata', parser.cdata) - parser.cdata = '' - break - - case 'script': - emitNode(parser, 'onscript', parser.script) - parser.script = '' - break - - default: - error(parser, 'Max buffer length exceeded: ' + buffers[i]) - } - } - maxActual = Math.max(maxActual, len) - } - // schedule the next check for the earliest possible buffer overrun. - var m = sax.MAX_BUFFER_LENGTH - maxActual - parser.bufferCheckPosition = m + parser.position - } - - function clearBuffers (parser) { - for (var i = 0, l = buffers.length; i < l; i++) { - parser[buffers[i]] = '' - } - } - - function flushBuffers (parser) { - closeText(parser) - if (parser.cdata !== '') { - emitNode(parser, 'oncdata', parser.cdata) - parser.cdata = '' - } - if (parser.script !== '') { - emitNode(parser, 'onscript', parser.script) - parser.script = '' - } - } - - SAXParser.prototype = { - end: function () { end(this) }, - write: write, - resume: function () { this.error = null; return this }, - close: function () { return this.write(null) }, - flush: function () { flushBuffers(this) } - } - - var Stream - try { - Stream = __nccwpck_require__(92413).Stream - } catch (ex) { - Stream = function () {} - } - - var streamWraps = sax.EVENTS.filter(function (ev) { - return ev !== 'error' && ev !== 'end' - }) - - function createStream (strict, opt) { - return new SAXStream(strict, opt) - } - - function SAXStream (strict, opt) { - if (!(this instanceof SAXStream)) { - return new SAXStream(strict, opt) - } - - Stream.apply(this) - - this._parser = new SAXParser(strict, opt) - this.writable = true - this.readable = true - - var me = this - - this._parser.onend = function () { - me.emit('end') - } - - this._parser.onerror = function (er) { - me.emit('error', er) - - // if didn't throw, then means error was handled. - // go ahead and clear error, so we can write again. - me._parser.error = null - } - - this._decoder = null - - streamWraps.forEach(function (ev) { - Object.defineProperty(me, 'on' + ev, { - get: function () { - return me._parser['on' + ev] - }, - set: function (h) { - if (!h) { - me.removeAllListeners(ev) - me._parser['on' + ev] = h - return h - } - me.on(ev, h) - }, - enumerable: true, - configurable: false - }) - }) - } - - SAXStream.prototype = Object.create(Stream.prototype, { - constructor: { - value: SAXStream - } - }) - - SAXStream.prototype.write = function (data) { - if (typeof Buffer === 'function' && - typeof Buffer.isBuffer === 'function' && - Buffer.isBuffer(data)) { - if (!this._decoder) { - var SD = __nccwpck_require__(24304).StringDecoder - this._decoder = new SD('utf8') - } - data = this._decoder.write(data) - } - - this._parser.write(data.toString()) - this.emit('data', data) - return true - } - - SAXStream.prototype.end = function (chunk) { - if (chunk && chunk.length) { - this.write(chunk) - } - this._parser.end() - return true - } - - SAXStream.prototype.on = function (ev, handler) { - var me = this - if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) { - me._parser['on' + ev] = function () { - var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments) - args.splice(0, 0, ev) - me.emit.apply(me, args) - } - } - - return Stream.prototype.on.call(me, ev, handler) - } - - // this really needs to be replaced with character classes. - // XML allows all manner of ridiculous numbers and digits. - var CDATA = '[CDATA[' - var DOCTYPE = 'DOCTYPE' - var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace' - var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/' - var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE } - - // http://www.w3.org/TR/REC-xml/#NT-NameStartChar - // This implementation works on strings, a single character at a time - // as such, it cannot ever support astral-plane characters (10000-EFFFF) - // without a significant breaking change to either this parser, or the - // JavaScript language. Implementation of an emoji-capable xml parser - // is left as an exercise for the reader. - var nameStart = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/ - - var nameBody = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/ - - var entityStart = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/ - var entityBody = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/ - - function isWhitespace (c) { - return c === ' ' || c === '\n' || c === '\r' || c === '\t' - } - - function isQuote (c) { - return c === '"' || c === '\'' - } - - function isAttribEnd (c) { - return c === '>' || isWhitespace(c) - } - - function isMatch (regex, c) { - return regex.test(c) - } - - function notMatch (regex, c) { - return !isMatch(regex, c) - } - - var S = 0 - sax.STATE = { - BEGIN: S++, // leading byte order mark or whitespace - BEGIN_WHITESPACE: S++, // leading whitespace - TEXT: S++, // general stuff - TEXT_ENTITY: S++, // & and such. - OPEN_WAKA: S++, // < - SGML_DECL: S++, // - SCRIPT: S++, //