diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 5990d9c..323648e 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,7 +5,7 @@ version: 2 updates: - - package-ecosystem: "" # See documentation for possible values - directory: "/" # Location of package manifests + - package-ecosystem: '' # See documentation for possible values + directory: '/' # Location of package manifests schedule: - interval: "weekly" + interval: 'weekly' diff --git a/.github/workflows/angular-test-coverage.yml b/.github/workflows/angular-test-coverage.yml deleted file mode 100644 index 41592b5..0000000 --- a/.github/workflows/angular-test-coverage.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Angular CI with Test Coverage - -on: [push, pull_request] - -jobs: - build: - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Set up Node.js - uses: actions/setup-node@v2 - with: - node-version: "20" - - - name: Install dependencies - run: npm install - - # - name: Run tests with coverage - # run: npm test - - # - name: Upload coverage report - # uses: actions/upload-artifact@v2 - # with: - # name: coverage-report - # path: coverage/ diff --git a/.github/workflows/azure-static-web-apps-deploy.yml b/.github/workflows/azure-static-web-apps-deploy.yml deleted file mode 100644 index df5e5c0..0000000 --- a/.github/workflows/azure-static-web-apps-deploy.yml +++ /dev/null @@ -1,43 +0,0 @@ -name: Azure Static Web Apps CI/CD - -on: - push: - branches: - - main - pull_request: - types: [opened, synchronize, reopened, closed] - branches: - - main - -jobs: - build_and_deploy_job: - if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed') - runs-on: ubuntu-latest - name: Build and Deploy Job - steps: - - uses: actions/checkout@v3 - with: - submodules: true - lfs: false - - name: Build And Deploy - id: builddeploy - uses: Azure/static-web-apps-deploy@v1 - with: - azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_ORANGE_PLANT_0F4CEF90F }} - repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for Github integrations (i.e. PR comments) - action: "upload" - app_location: "/" # App source code path - api_location: "" # Api source code path - optional - output_location: "dist/nufacturing" # Built app content directory - optional - - close_pull_request_job: - if: github.event_name == 'pull_request' && github.event.action == 'closed' - runs-on: ubuntu-latest - name: Close Pull Request Job - steps: - - name: Close Pull Request - id: closepullrequest - uses: Azure/static-web-apps-deploy@v1 - with: - azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN_ORANGE_PLANT_0F4CEF90F }} - action: "close" diff --git a/.github/workflows/enforce-branch-naming.yml b/.github/workflows/branch-naming.yml similarity index 97% rename from .github/workflows/enforce-branch-naming.yml rename to .github/workflows/branch-naming.yml index 19990ef..8bc04e8 100644 --- a/.github/workflows/enforce-branch-naming.yml +++ b/.github/workflows/branch-naming.yml @@ -3,7 +3,7 @@ name: Enforce Branch Naming on: push: branches: - - "*" + - '*' jobs: check-branch-name: diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 196220a..471b557 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -4,42 +4,95 @@ on: push: branches: - development + - testing - staging - production + - 'story/*' pull_request: branches: - development + - testing - staging - production jobs: build: runs-on: ubuntu-latest + strategy: + matrix: + node-version: [20] steps: + # Checkout the code - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v4 + # Set up Node.js - name: Set up Node.js - uses: actions/setup-node@v2 + uses: actions/setup-node@v4 with: - node-version: "20" + node-version: ${{ matrix.node-version }} + # Cache dependencies + - name: Cache node modules + uses: actions/cache@v4 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ matrix.node-version }}-${{ hashFiles('package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node-${{ matrix.node-version }}- + + # Install dependencies - name: Install dependencies - run: npm install + run: npm ci + + # # Lint the code + # - name: Run linting + # run: npm run lint - # - name: Run tests - # run: npm test + # # Run Prettier check + # - name: Run Prettier + # run: npm run format + + # # Run Jest tests with coverage + # - name: Run unit tests with coverage + # run: npm run test + + # # Run end-to-end Cypress tests + # - name: Run Cypress tests + # run: npm run cypress:run + + # Upload test coverage report as an artifact + - name: Upload coverage report + uses: actions/upload-artifact@v4 + with: + name: coverage-report + path: coverage/ deploy: runs-on: ubuntu-latest - needs: build + needs: [build] if: github.ref == 'refs/heads/production' steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v4 + + - name: Install dependencies + run: npm ci - - name: Deploy to Production - run: | - # Add your deployment script here + # Build the project before deploying + - name: Build project + run: npm run build + + # Deploy to Azure Static Web Apps + - name: Build And Deploy to Azure + id: builddeploy + uses: Azure/static-web-apps-deploy@v1 + with: + azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }} + repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for GitHub integrations (i.e., PR comments) + action: 'upload' + app_location: '/' # App source code path + api_location: '' # Api source code path - optional + output_location: 'dist/' # Built app content directory - adjust to match your app’s dist folder diff --git a/.github/workflows/commit-msg.yml b/.github/workflows/commit-msg.yml new file mode 100644 index 0000000..62ce851 --- /dev/null +++ b/.github/workflows/commit-msg.yml @@ -0,0 +1,25 @@ +name: Enforce Commit Message + +on: + push: + branches: + - '*' + +jobs: + check-commit-message: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Enforce commit message Jira issue ID + run: | + COMMITS=$(git rev-list --all) + for COMMIT in $COMMITS; do + MESSAGE=$(git log --format=%B -n 1 $COMMIT) + if [[ ! $MESSAGE =~ (Merge|NFG-[0-9]+) ]]; then + echo "Error: Commit message '$MESSAGE' does not contain a Jira issue ID (NFG-)." + exit 1 + fi + done diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index a809a59..0000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: CI - -on: [push, pull_request] - -jobs: - test: - runs-on: ubuntu-latest - - strategy: - matrix: - node-version: [16, 20] - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - - name: Setup Node.js - uses: actions/setup-node@v2 - with: - node-version: ${{ matrix.node-version }} - - - name: Install dependencies - run: npm install - - # - name: Run unit tests - # run: npm test - - # - name: Run integration tests - # run: npm run integration-test - - # - name: Run Cypress tests - # run: npm run cypress:run - - # - name: Generate coverage report - # run: npm run coverage diff --git a/.gitignore b/.gitignore index bf20915..5f79b2d 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,12 @@ testem.log # System files .DS_Store Thumbs.db +package-lock.json +docs* + +# Auto-generated files +*.css.map +*.css + +# Environments +src/environment \ No newline at end of file diff --git a/.hintrc b/.hintrc new file mode 100644 index 0000000..5b02c11 --- /dev/null +++ b/.hintrc @@ -0,0 +1,13 @@ +{ + "extends": [ + "development" + ], + "hints": { + "axe/forms": [ + "default", + { + "label": "off" + } + ] + } +} \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit index 96ba9fd..0e48780 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,11 +1,17 @@ #!/bin/sh -# This hook checks that branches are named according to the convention. +# This hook checks that branches are named according to the updated convention. current_branch=$(git rev-parse --abbrev-ref HEAD) -branch_regex="^(chapter|story|bug|epic)/NFG-[0-9]+-.+$" +branch_regex="^(development|staging|testing|production|(^(chapter|story|bug|feature)/NFG-[0-9]+-.+$)$)" -if ! echo "$current_branch" | grep -Eq "$branch_regex"; then - echo "Error: Branch name '$current_branch' does not follow the naming convention." - echo "Please rename your branch to follow the convention: (chapter|story|bug|epic)/NFG-123-description." - exit 1 +if ! echo "$current_branch" | grep -qE "$branch_regex"; then + echo "Error: Branch name '$current_branch' does not follow the naming convention." + echo "Please rename your branch to follow the convention: " + echo " - For environment branches: (development|staging|testing|production)" + echo " - For feature branches: (chapter|story|bug|feature)/NFG--description." + exit 1 fi + +# Format staged files using Prettier +npx prettier $(git diff --cached --name-only --diff-filter=ACMR | sed 's| |\\ |g') --write --ignore-unknown +git update-index --again diff --git a/.husky/pre-push b/.husky/pre-push index df0610f..80a2bd9 100644 --- a/.husky/pre-push +++ b/.husky/pre-push @@ -5,23 +5,26 @@ protected_branches='development|testing|staging|production' current_branch=$(git rev-parse --abbrev-ref HEAD) +# Prevent direct push to protected branches if echo "$current_branch" | grep -Eq "$protected_branches"; then echo "Error: Direct push to $current_branch is not allowed." echo "Please use pull requests for changes to this branch." exit 1 fi -# Do not allow push if missing Jira issue ID in commit message. +# Allow commit messages that are merge commits to bypass Jira issue ID check while read local_ref local_sha remote_ref remote_sha; do - if [ "$local_sha" = "0000000000000000000000000000000000000000" ]; then - # Branch is being deleted, ignore - continue - fi - COMMITS=$(git rev-list $remote_sha..$local_sha) for COMMIT in $COMMITS; do MESSAGE=$(git log --format=%B -n 1 $COMMIT) - if [[ ! $MESSAGE =~ NFG-[0-9]+ ]]; then + + # Skip the check for merge commits + if [[ $MESSAGE =~ ^Merge ]]; then + continue + fi + + # Enforce Jira issue ID in other commit messages + if [[ ! $MESSAGE =~ (Merge|NFG-[0-9]+) ]]; then echo "Error: Commit message '$MESSAGE' does not contain a Jira issue ID (NFG-)." exit 1 fi diff --git a/README.md b/README.md index 42181cb..23c9a7b 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Nufacturing App +# Nufacturing ERP / CRM App ## Overview @@ -68,7 +68,7 @@ The Nufacturing App employs a comprehensive multi-environment setup to facilitat ### Testing Environment -- **Purpose:** Runs a full suite of automated tests to catch bugs before code reaches staging or production. +- **Purpose:** Runs a full suite of manual User Acceptance Tests to catch bugs before code reaches staging or production. - **Setup:** - Testing MongoDB - Testing API @@ -238,4 +238,4 @@ Use tags for marking significant releases or milestones. For example, `v1.0.0`. By maintaining these five environments, Gallimore Software ensures a robust, reliable, and efficient development and deployment process for the Nufacturing app. This approach leads to higher quality software and improved user satisfaction, aligning with our goals of delivering innovative and customer-centric solutions. -[def]: ./docs/workflow.png +[def]: ./docs/WORKFLOW.png diff --git a/angular.json b/angular.json index 999a4cb..a812bc6 100644 --- a/angular.json +++ b/angular.json @@ -32,6 +32,12 @@ }, "configurations": { "production": { + "fileReplacements": [ + { + "replace": "src/environment/environment.ts", + "with": "src/environment/environment.prod.ts" + } + ], "budgets": [ { "type": "initial", diff --git a/cypress.json b/cypress.json new file mode 100644 index 0000000..e69de29 diff --git a/docs/146.68344b18d1a38606.js b/docs/146.68344b18d1a38606.js deleted file mode 100644 index f86b378..0000000 --- a/docs/146.68344b18d1a38606.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunknufacturing=self.webpackChunknufacturing||[]).push([[146],{4146:(d,e,n)=>{n.r(e),n.d(e,{OrdersModule:()=>l});var a=n(6814),c=n(1896),s=n(5879);const i=[{path:"",component:(()=>{class t{static#t=this.\u0275fac=function(r){return new(r||t)};static#s=this.\u0275cmp=s.Xpm({type:t,selectors:[["app-orders"]],decls:2,vars:0,template:function(r,h){1&r&&(s.TgZ(0,"p"),s._uU(1,"orders works!"),s.qZA())}})}return t})(),pathMatch:"full"}];let u=(()=>{class t{static#t=this.\u0275fac=function(r){return new(r||t)};static#s=this.\u0275mod=s.oAB({type:t});static#r=this.\u0275inj=s.cJS({imports:[c.Bz.forChild(i),c.Bz]})}return t})(),l=(()=>{class t{static#t=this.\u0275fac=function(r){return new(r||t)};static#s=this.\u0275mod=s.oAB({type:t});static#r=this.\u0275inj=s.cJS({imports:[a.ez,u]})}return t})()}}]); \ No newline at end of file diff --git a/docs/265.542fc14b96dc487f.js b/docs/265.542fc14b96dc487f.js deleted file mode 100644 index 39b9751..0000000 --- a/docs/265.542fc14b96dc487f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunknufacturing=self.webpackChunknufacturing||[]).push([[265],{3265:(ke,J,d)=>{d.r(J),d.d(J,{CustomersModule:()=>Me});var w=d(6814),Et=d(6223),X=d(1896),_=d(5313),N=d(1476),I=d(3566),C=d(7700),s=d(5879),O=d(2296);let It=(()=>{class o{constructor(t,i){this.dialogRef=t,this.data=i}closeDialog(){this.dialogRef.close()}static#t=this.\u0275fac=function(i){return new(i||o)(s.Y36(C.so),s.Y36(C.WI))};static#e=this.\u0275cmp=s.Xpm({type:o,selectors:[["app-customer-details-dialog"]],decls:34,vars:8,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["mat-dialog-actions",""],["mat-button","",3,"click"]],template:function(i,n){1&i&&(s.TgZ(0,"h1",0),s._uU(1,"Customer Details"),s.qZA(),s.TgZ(2,"div",1)(3,"p")(4,"strong"),s._uU(5,"Company Name:"),s.qZA(),s._uU(6),s.qZA(),s.TgZ(7,"p")(8,"strong"),s._uU(9,"Display Name:"),s.qZA(),s._uU(10),s.qZA(),s.TgZ(11,"p")(12,"strong"),s._uU(13,"Primary Contact:"),s.qZA(),s._uU(14),s.qZA(),s.TgZ(15,"p")(16,"strong"),s._uU(17,"Email:"),s.qZA(),s._uU(18),s.qZA(),s.TgZ(19,"p")(20,"strong"),s._uU(21,"Phone:"),s.qZA(),s._uU(22),s.qZA(),s.TgZ(23,"p")(24,"strong"),s._uU(25,"Website:"),s.qZA(),s._uU(26),s.qZA(),s.TgZ(27,"p")(28,"strong"),s._uU(29,"Estimate:"),s.qZA(),s._uU(30),s.qZA()(),s.TgZ(31,"div",2)(32,"button",3),s.NdJ("click",function(){return n.closeDialog()}),s._uU(33,"Close"),s.qZA()()),2&i&&(s.xp6(6),s.hij(" ",n.data.companyName,""),s.xp6(4),s.hij(" ",n.data.displayName,""),s.xp6(4),s.AsE(" ",n.data.primaryContact.firstName," ",n.data.primaryContact.lastName," "),s.xp6(4),s.hij(" ",n.data.primaryContact.email,""),s.xp6(4),s.hij(" ",n.data.primaryContact.phone,""),s.xp6(4),s.hij(" ",n.data.website,""),s.xp6(4),s.hij(" ",n.data.estimate,""))},dependencies:[O.lW,C.uh,C.xY,C.H8],styles:[".mat-dialog-content[_ngcontent-%COMP%]{padding:20px;font-size:16px;line-height:1.5}.mat-dialog-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:10px 0}.mat-dialog-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-weight:700}.mat-dialog-actions[_ngcontent-%COMP%]{padding:20px;display:flex;justify-content:flex-end}.mat-dialog-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-left:10px}h1[_ngcontent-%COMP%]{font-size:24px;margin:0;padding:20px;color:#fff;text-align:center}"]})}return o})();var Ot=d(9862);let Mt=(()=>{class o{constructor(t){this.http=t,this.apiUrl="http://localhost:3000/api/sales/customers"}getCustomers(){return this.http.get(this.apiUrl)}createCustomer(t){return this.http.post(this.apiUrl,t)}updateCustomer(t,i){return this.http.put(`${this.apiUrl}/${t}`,i)}deleteCustomer(t){return this.http.delete(`${this.apiUrl}/${t}`)}static#t=this.\u0275fac=function(i){return new(i||o)(s.LFG(Ot.eN))};static#e=this.\u0275prov=s.Yz7({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();var At=d(20),tt=d(5195),et=d(617),H=d(9157),it=d(2032);function kt(o,e){if(1&o){const t=s.EpF();s.TgZ(0,"div")(1,"button",21),s.NdJ("click",function(){s.CHM(t);const n=s.oxw();return s.KtG(n.createNewCustomer())}),s._uU(2," Create New Customer "),s.qZA()()}}function Lt(o,e){1&o&&(s.TgZ(0,"th",22),s._uU(1,"Company Name"),s.qZA())}function Zt(o,e){if(1&o&&(s.TgZ(0,"td",23),s._uU(1),s.qZA()),2&o){const t=e.$implicit;s.xp6(1),s.Oqu(t.companyName)}}function Nt(o,e){1&o&&(s.TgZ(0,"th",22),s._uU(1,"Display Name"),s.qZA())}function Ht(o,e){if(1&o&&(s.TgZ(0,"td",23),s._uU(1),s.qZA()),2&o){const t=e.$implicit;s.xp6(1),s.Oqu(t.displayName)}}function zt(o,e){1&o&&(s.TgZ(0,"th",22),s._uU(1,"Primary Contact"),s.qZA())}function Ft(o,e){if(1&o&&(s.TgZ(0,"td",23),s._uU(1),s.qZA()),2&o){const t=e.$implicit;s.xp6(1),s.AsE(" ",t.primaryContact.firstName," ",t.primaryContact.lastName," ")}}function Ut(o,e){1&o&&(s.TgZ(0,"th",22),s._uU(1,"Email"),s.qZA())}function Yt(o,e){if(1&o&&(s.TgZ(0,"td",23),s._uU(1),s.qZA()),2&o){const t=e.$implicit;s.xp6(1),s.hij(" ",t.primaryContact.email," ")}}function Gt(o,e){1&o&&(s.TgZ(0,"th",22),s._uU(1,"Contact Number"),s.qZA())}function Bt(o,e){if(1&o&&(s.TgZ(0,"td",23),s._uU(1),s.qZA()),2&o){const t=e.$implicit;s.xp6(1),s.hij(" ",t.primaryContact.phone," ")}}function Vt(o,e){1&o&&(s.TgZ(0,"th",22),s._uU(1,"Website"),s.qZA())}function $t(o,e){if(1&o&&(s.TgZ(0,"td",23),s._uU(1),s.qZA()),2&o){const t=e.$implicit;s.xp6(1),s.Oqu(t.website)}}function qt(o,e){1&o&&(s.TgZ(0,"th",24),s._uU(1,"Actions"),s.qZA())}function Wt(o,e){if(1&o){const t=s.EpF();s.TgZ(0,"button",28),s.NdJ("click",function(){s.CHM(t);const n=s.oxw().$implicit,r=s.oxw();return s.KtG(r.editCustomer(n))}),s.TgZ(1,"mat-icon"),s._uU(2,"edit"),s.qZA()()}}function Kt(o,e){1&o&&(s.TgZ(0,"mat-icon"),s._uU(1,"remove"),s.qZA())}function Qt(o,e){if(1&o){const t=s.EpF();s.TgZ(0,"button",29),s.NdJ("click",function(){s.CHM(t);const n=s.oxw().$implicit,r=s.oxw();return s.KtG(r.deleteCustomer(n))}),s.TgZ(1,"mat-icon"),s._uU(2,"delete"),s.qZA()()}}function jt(o,e){if(1&o&&(s.TgZ(0,"td",23),s.YNc(1,Wt,3,0,"button",25),s.YNc(2,Kt,2,0,"ng-template",null,26,s.W1O),s.YNc(4,Qt,3,0,"button",27),s.qZA()),2&o){const t=s.MAs(3),i=s.oxw();s.xp6(1),s.Q6J("ngIf",i.isAdminOrManager)("ngIfElse",t),s.xp6(3),s.Q6J("ngIf",i.isAdminOrManager)}}function Jt(o,e){1&o&&s._UZ(0,"tr",30)}function Xt(o,e){if(1&o){const t=s.EpF();s.TgZ(0,"tr",31),s.NdJ("click",function(){const r=s.CHM(t).$implicit,a=s.oxw();return s.KtG(a.openCustomerDetails(r))}),s.qZA()}}const te=function(){return[5,10,20]},ee=[{path:"",component:(()=>{class o{constructor(t,i,n){this.customerService=t,this.authService=i,this.dialog=n,this.displayedColumns=["companyName","displayName","primaryContact","email","phone","website","actions"],this.dataSource=new _.by,this.isAdminOrManager=!1,this.totalCustomers=0}ngOnInit(){this.customerService.getCustomers().subscribe(t=>{this.dataSource.data=t,this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort,this.totalCustomers=t.length}),this.authService.userRole.subscribe(t=>{this.isAdminOrManager="admin"===t||"manager"===t})}ngAfterViewInit(){this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort}applyFilter(t){this.dataSource.filter=t.target.value.trim().toLowerCase()}createNewCustomer(){}editCustomer(t){}deleteCustomer(t){this.customerService.deleteCustomer(t._id).subscribe(()=>this.refreshCustomerData(),i=>console.error("Error deleting customer:",i))}refreshCustomerData(){this.customerService.getCustomers().subscribe(t=>{this.dataSource.data=t,this.totalCustomers=t.length})}openCustomerDetails(t){this.dialog.open(It,{width:"450px",data:t})}static#t=this.\u0275fac=function(i){return new(i||o)(s.Y36(Mt),s.Y36(At.e),s.Y36(C.uw))};static#e=this.\u0275cmp=s.Xpm({type:o,selectors:[["customers"]],viewQuery:function(i,n){if(1&i&&(s.Gf(N.NW,5),s.Gf(I.YE,5)),2&i){let r;s.iGM(r=s.CRH())&&(n.paginator=r.first),s.iGM(r=s.CRH())&&(n.sort=r.first)}},decls:38,vars:7,consts:[[1,"dashboard"],[1,"summary-card"],[1,"total-customers"],[4,"ngIf"],[1,"customer-table"],["appearance","outline"],["matInput","","placeholder","Search for data",3,"keyup"],["mat-table","","matSort","",3,"dataSource"],["matColumnDef","companyName"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","displayName"],["matColumnDef","primaryContact"],["matColumnDef","email"],["matColumnDef","phone"],["matColumnDef","website"],["matColumnDef","actions"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",3,"click",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"pageSizeOptions"],["mat-raised-button","","color","primary",3,"click"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],["mat-header-cell",""],["mat-icon-button","",3,"click",4,"ngIf","ngIfElse"],["editDisabled",""],["mat-icon-button","","color","warn",3,"click",4,"ngIf"],["mat-icon-button","",3,"click"],["mat-icon-button","","color","warn",3,"click"],["mat-header-row",""],["mat-row","",3,"click"]],template:function(i,n){1&i&&(s.TgZ(0,"div",0)(1,"mat-card",1)(2,"h3"),s._uU(3,"Total Customers"),s.qZA(),s.TgZ(4,"div",2)(5,"h1"),s._uU(6),s.qZA()(),s.YNc(7,kt,3,0,"div",3),s.qZA()(),s.TgZ(8,"div",4)(9,"mat-form-field",5)(10,"mat-label"),s._uU(11,"Search Data"),s.qZA(),s.TgZ(12,"input",6),s.NdJ("keyup",function(a){return n.applyFilter(a)}),s.qZA()(),s.TgZ(13,"table",7),s.ynx(14,8),s.YNc(15,Lt,2,0,"th",9),s.YNc(16,Zt,2,1,"td",10),s.BQk(),s.ynx(17,11),s.YNc(18,Nt,2,0,"th",9),s.YNc(19,Ht,2,1,"td",10),s.BQk(),s.ynx(20,12),s.YNc(21,zt,2,0,"th",9),s.YNc(22,Ft,2,2,"td",10),s.BQk(),s.ynx(23,13),s.YNc(24,Ut,2,0,"th",9),s.YNc(25,Yt,2,1,"td",10),s.BQk(),s.ynx(26,14),s.YNc(27,Gt,2,0,"th",9),s.YNc(28,Bt,2,1,"td",10),s.BQk(),s.ynx(29,15),s.YNc(30,Vt,2,0,"th",9),s.YNc(31,$t,2,1,"td",10),s.BQk(),s.ynx(32,16),s.YNc(33,qt,2,0,"th",17),s.YNc(34,jt,5,3,"td",10),s.BQk(),s.YNc(35,Jt,1,0,"tr",18),s.YNc(36,Xt,1,0,"tr",19),s.qZA(),s._UZ(37,"mat-paginator",20),s.qZA()),2&i&&(s.xp6(6),s.Oqu(n.totalCustomers),s.xp6(1),s.Q6J("ngIf",n.isAdminOrManager),s.xp6(6),s.Q6J("dataSource",n.dataSource),s.xp6(22),s.Q6J("matHeaderRowDef",n.displayedColumns),s.xp6(1),s.Q6J("matRowDefColumns",n.displayedColumns),s.xp6(1),s.Q6J("pageSizeOptions",s.DdM(6,te)))},dependencies:[w.O5,tt.a8,et.Hw,H.KE,H.hX,it.Nt,O.lW,O.RK,_.BZ,_.fO,_.as,_.w1,_.Dz,_.nj,_.ge,_.ev,_.XQ,_.Gk,N.NW,I.YE,I.nU],styles:[".dashboard[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;padding:20px}.summary-card[_ngcontent-%COMP%]{box-shadow:0 4px 8px #0000001a;margin-bottom:20px;padding:20px;border-radius:8px;display:flex;flex-direction:column;align-items:center;text-align:center}.summary-card[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:24px;color:#fff;margin-bottom:10px}.summary-card[_ngcontent-%COMP%] .total-customers[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:48px;color:#fff;margin:0}.summary-card[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-top:20px}.customer-table[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;padding:20px;border-radius:8px;box-shadow:0 4px 8px #0000001a}.customer-table[_ngcontent-%COMP%] .mat-form-field[_ngcontent-%COMP%]{width:100%;margin-bottom:10px}.customer-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse}.customer-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .customer-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:8px 12px;text-align:left}.customer-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:700}.customer-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background-color:#3e3e3e}.customer-table[_ngcontent-%COMP%] .mat-paginator[_ngcontent-%COMP%]{margin-top:20px}@media (max-width: 1024px){.dashboard[_ngcontent-%COMP%]{flex-direction:column}.summary-card[_ngcontent-%COMP%], .customer-table[_ngcontent-%COMP%]{padding:15px}.mat-paginator[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}}@media (max-width: 768px){.dashboard[_ngcontent-%COMP%], .summary-card[_ngcontent-%COMP%], .customer-table[_ngcontent-%COMP%]{padding:10px}}"]})}return o})(),pathMatch:"full"}];let ie=(()=>{class o{static#t=this.\u0275fac=function(i){return new(i||o)};static#e=this.\u0275mod=s.oAB({type:o});static#i=this.\u0275inj=s.cJS({imports:[X.Bz.forChild(ee),X.Bz]})}return o})();var se=d(2557),z=d(6702),D=d(2831),g=d(2495),st=d(7849),u=d(8645),x=d(7394),ne=d(6321),oe=d(4825),ae=d(927),nt=d(5592),F=d(3019),M=d(9773);function Y(o,e,t){for(let i in e)if(e.hasOwnProperty(i)){const n=e[i];n?o.setProperty(i,n,t?.has(i)?"important":""):o.removeProperty(i)}return o}function y(o,e){const t=e?"":"none";Y(o.style,{"touch-action":e?"":"none","-webkit-user-drag":e?"":"none","-webkit-tap-highlight-color":e?"":"transparent","user-select":t,"-ms-user-select":t,"-webkit-user-select":t,"-moz-user-select":t})}function at(o,e,t){Y(o.style,{position:e?"":"fixed",top:e?"":"0",opacity:e?"":"0",left:e?"":"-999em"},t)}function A(o,e){return e&&"none"!=e?o+" "+e:o}function lt(o){const e=o.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(o)*e}function G(o,e){return o.getPropertyValue(e).split(",").map(i=>i.trim())}function B(o){const e=o.getBoundingClientRect();return{top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.width,height:e.height,x:e.x,y:e.y}}function V(o,e,t){const{top:i,bottom:n,left:r,right:a}=o;return t>=i&&t<=n&&e>=r&&e<=a}function R(o,e,t){o.top+=e,o.bottom=o.top+o.height,o.left+=t,o.right=o.left+o.width}function ct(o,e,t,i){const{top:n,right:r,bottom:a,left:l,width:c,height:h}=o,p=c*e,m=h*e;return i>n-m&&il-p&&t{this.positions.set(t,{scrollPosition:{top:t.scrollTop,left:t.scrollLeft},clientRect:B(t)})})}handleScroll(e){const t=(0,D.sA)(e),i=this.positions.get(t);if(!i)return null;const n=i.scrollPosition;let r,a;if(t===this._document){const h=this.getViewportScrollPosition();r=h.top,a=h.left}else r=t.scrollTop,a=t.scrollLeft;const l=n.top-r,c=n.left-a;return this.positions.forEach((h,p)=>{h.clientRect&&t!==p&&t.contains(p)&&R(h.clientRect,l,c)}),n.top=r,n.left=a,{top:l,left:c}}getViewportScrollPosition(){return{top:window.scrollY,left:window.scrollX}}}function dt(o){const e=o.cloneNode(!0),t=e.querySelectorAll("[id]"),i=o.nodeName.toLowerCase();e.removeAttribute("id");for(let n=0;ny(i,t)))}constructor(e,t,i,n,r,a){this._config=t,this._document=i,this._ngZone=n,this._viewportRuler=r,this._dragDropRegistry=a,this._passiveTransform={x:0,y:0},this._activeTransform={x:0,y:0},this._hasStartedDragging=!1,this._moveEvents=new u.x,this._pointerMoveSubscription=x.w0.EMPTY,this._pointerUpSubscription=x.w0.EMPTY,this._scrollSubscription=x.w0.EMPTY,this._resizeSubscription=x.w0.EMPTY,this._boundaryElement=null,this._nativeInteractionsEnabled=!0,this._handles=[],this._disabledHandles=new Set,this._direction="ltr",this.dragStartDelay=0,this._disabled=!1,this.beforeStarted=new u.x,this.started=new u.x,this.released=new u.x,this.ended=new u.x,this.entered=new u.x,this.exited=new u.x,this.dropped=new u.x,this.moved=this._moveEvents,this._pointerDown=l=>{if(this.beforeStarted.next(),this._handles.length){const c=this._getTargetHandle(l);c&&!this._disabledHandles.has(c)&&!this.disabled&&this._initializeDragSequence(c,l)}else this.disabled||this._initializeDragSequence(this._rootElement,l)},this._pointerMove=l=>{const c=this._getPointerPositionOnPage(l);if(!this._hasStartedDragging){if(Math.abs(c.x-this._pickupPositionOnPage.x)+Math.abs(c.y-this._pickupPositionOnPage.y)>=this._config.dragStartThreshold){const b=Date.now()>=this._dragStartTime+this._getDragStartDelay(l),P=this._dropContainer;if(!b)return void this._endDragSequence(l);(!P||!P.isDragging()&&!P.isReceiving())&&(l.preventDefault(),this._hasStartedDragging=!0,this._ngZone.run(()=>this._startDragSequence(l)))}return}l.preventDefault();const h=this._getConstrainedPointerPosition(c);if(this._hasMoved=!0,this._lastKnownPointerPosition=c,this._updatePointerDirectionDelta(h),this._dropContainer)this._updateActiveDropContainer(h,c);else{const p=this.constrainPosition?this._initialClientRect:this._pickupPositionOnPage,m=this._activeTransform;m.x=h.x-p.x+this._passiveTransform.x,m.y=h.y-p.y+this._passiveTransform.y,this._applyRootElementTransform(m.x,m.y)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:h,event:l,distance:this._getDragDistance(h),delta:this._pointerDirectionDelta})})},this._pointerUp=l=>{this._endDragSequence(l)},this._nativeDragStart=l=>{if(this._handles.length){const c=this._getTargetHandle(l);c&&!this._disabledHandles.has(c)&&!this.disabled&&l.preventDefault()}else this.disabled||l.preventDefault()},this.withRootElement(e).withParent(t.parentDragRef||null),this._parentPositions=new ht(i),a.registerDragItem(this)}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(e){this._handles=e.map(i=>(0,g.fI)(i)),this._handles.forEach(i=>y(i,this.disabled)),this._toggleNativeDragInteractions();const t=new Set;return this._disabledHandles.forEach(i=>{this._handles.indexOf(i)>-1&&t.add(i)}),this._disabledHandles=t,this}withPreviewTemplate(e){return this._previewTemplate=e,this}withPlaceholderTemplate(e){return this._placeholderTemplate=e,this}withRootElement(e){const t=(0,g.fI)(e);return t!==this._rootElement&&(this._rootElement&&this._removeRootElementListeners(this._rootElement),this._ngZone.runOutsideAngular(()=>{t.addEventListener("mousedown",this._pointerDown,k),t.addEventListener("touchstart",this._pointerDown,mt),t.addEventListener("dragstart",this._nativeDragStart,k)}),this._initialTransform=void 0,this._rootElement=t),typeof SVGElement<"u"&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}withBoundaryElement(e){return this._boundaryElement=e?(0,g.fI)(e):null,this._resizeSubscription.unsubscribe(),e&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}withParent(e){return this._parentDragRef=e,this}dispose(){this._removeRootElementListeners(this._rootElement),this.isDragging()&&this._rootElement?.remove(),this._anchor?.remove(),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeSubscriptions(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._anchor=this._parentDragRef=null}isDragging(){return this._hasStartedDragging&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}disableHandle(e){!this._disabledHandles.has(e)&&this._handles.indexOf(e)>-1&&(this._disabledHandles.add(e),y(e,!0))}enableHandle(e){this._disabledHandles.has(e)&&(this._disabledHandles.delete(e),y(e,this.disabled))}withDirection(e){return this._direction=e,this}_withDropContainer(e){this._dropContainer=e}getFreeDragPosition(){const e=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:e.x,y:e.y}}setFreeDragPosition(e){return this._activeTransform={x:0,y:0},this._passiveTransform.x=e.x,this._passiveTransform.y=e.y,this._dropContainer||this._applyRootElementTransform(e.x,e.y),this}withPreviewContainer(e){return this._previewContainer=e,this}_sortFromLastPointerPosition(){const e=this._lastKnownPointerPosition;e&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(e),e)}_removeSubscriptions(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe()}_destroyPreview(){this._preview?.remove(),this._previewRef?.destroy(),this._preview=this._previewRef=null}_destroyPlaceholder(){this._placeholder?.remove(),this._placeholderRef?.destroy(),this._placeholder=this._placeholderRef=null}_endDragSequence(e){if(this._dragDropRegistry.isDragging(this)&&(this._removeSubscriptions(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),this._hasStartedDragging))if(this.released.next({source:this,event:e}),this._dropContainer)this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(e),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)});else{this._passiveTransform.x=this._activeTransform.x;const t=this._getPointerPositionOnPage(e);this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(t),dropPoint:t,event:e})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}}_startDragSequence(e){T(e)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();const t=this._dropContainer;if(t){const i=this._rootElement,n=i.parentNode,r=this._placeholder=this._createPlaceholderElement(),a=this._anchor=this._anchor||this._document.createComment(""),l=this._getShadowRoot();n.insertBefore(a,i),this._initialTransform=i.style.transform||"",this._preview=this._createPreviewElement(),at(i,!1,$),this._document.body.appendChild(n.replaceChild(r,i)),this._getPreviewInsertionPoint(n,l).appendChild(this._preview),this.started.next({source:this,event:e}),t.start(),this._initialContainer=t,this._initialIndex=t.getItemIndex(this)}else this.started.next({source:this,event:e}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(t?t.getScrollableParents():[])}_initializeDragSequence(e,t){this._parentDragRef&&t.stopPropagation();const i=this.isDragging(),n=T(t),r=!n&&0!==t.button,a=this._rootElement,l=(0,D.sA)(t),c=!n&&this._lastTouchEventTime&&this._lastTouchEventTime+800>Date.now(),h=n?(0,st.yG)(t):(0,st.X6)(t);if(l&&l.draggable&&"mousedown"===t.type&&t.preventDefault(),i||r||c||h)return;if(this._handles.length){const f=a.style;this._rootElementTapHighlight=f.webkitTapHighlightColor||"",f.webkitTapHighlightColor="transparent"}this._hasStartedDragging=this._hasMoved=!1,this._removeSubscriptions(),this._initialClientRect=this._rootElement.getBoundingClientRect(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(f=>this._updateOnScroll(f)),this._boundaryElement&&(this._boundaryRect=B(this._boundaryElement));const p=this._previewTemplate;this._pickupPositionInElement=p&&p.template&&!p.matchSize?{x:0,y:0}:this._getPointerPositionInElement(this._initialClientRect,e,t);const m=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(t);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:m.x,y:m.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,t)}_cleanupDragArtifacts(e){at(this._rootElement,!0,$),this._anchor.parentNode.replaceChild(this._rootElement,this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._initialClientRect=this._boundaryRect=this._previewRect=this._initialTransform=void 0,this._ngZone.run(()=>{const t=this._dropContainer,i=t.getItemIndex(this),n=this._getPointerPositionOnPage(e),r=this._getDragDistance(n),a=t._isOverContainer(n.x,n.y);this.ended.next({source:this,distance:r,dropPoint:n,event:e}),this.dropped.next({item:this,currentIndex:i,previousIndex:this._initialIndex,container:t,previousContainer:this._initialContainer,isPointerOverContainer:a,distance:r,dropPoint:n,event:e}),t.drop(this,i,this._initialIndex,this._initialContainer,a,r,n,e),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:e,y:t},{x:i,y:n}){let r=this._initialContainer._getSiblingContainerFromPosition(this,e,t);!r&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(e,t)&&(r=this._initialContainer),r&&r!==this._dropContainer&&this._ngZone.run(()=>{this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._dropContainer=r,this._dropContainer.enter(this,e,t,r===this._initialContainer&&r.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:r,currentIndex:r.getItemIndex(this)})}),this.isDragging()&&(this._dropContainer._startScrollingIfNecessary(i,n),this._dropContainer._sortItem(this,e,t,this._pointerDirectionDelta),this.constrainPosition?this._applyPreviewTransform(e,t):this._applyPreviewTransform(e-this._pickupPositionInElement.x,t-this._pickupPositionInElement.y))}_createPreviewElement(){const e=this._previewTemplate,t=this.previewClass,i=e?e.template:null;let n;if(i&&e){const r=e.matchSize?this._initialClientRect:null,a=e.viewContainer.createEmbeddedView(i,e.context);a.detectChanges(),n=ft(a,this._document),this._previewRef=a,e.matchSize?vt(n,r):n.style.transform=L(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else n=dt(this._rootElement),vt(n,this._initialClientRect),this._initialTransform&&(n.style.transform=this._initialTransform);return Y(n.style,{"pointer-events":"none",margin:"0",position:"fixed",top:"0",left:"0","z-index":`${this._config.zIndex||1e3}`},$),y(n,!1),n.classList.add("cdk-drag-preview"),n.setAttribute("dir",this._direction),t&&(Array.isArray(t)?t.forEach(r=>n.classList.add(r)):n.classList.add(t)),n}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();const e=this._placeholder.getBoundingClientRect();this._preview.classList.add("cdk-drag-animating"),this._applyPreviewTransform(e.left,e.top);const t=function de(o){const e=getComputedStyle(o),t=G(e,"transition-property"),i=t.find(l=>"transform"===l||"all"===l);if(!i)return 0;const n=t.indexOf(i),r=G(e,"transition-duration"),a=G(e,"transition-delay");return lt(r[n])+lt(a[n])}(this._preview);return 0===t?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(i=>{const n=a=>{(!a||(0,D.sA)(a)===this._preview&&"transform"===a.propertyName)&&(this._preview?.removeEventListener("transitionend",n),i(),clearTimeout(r))},r=setTimeout(n,1.5*t);this._preview.addEventListener("transitionend",n)}))}_createPlaceholderElement(){const e=this._placeholderTemplate,t=e?e.template:null;let i;return t?(this._placeholderRef=e.viewContainer.createEmbeddedView(t,e.context),this._placeholderRef.detectChanges(),i=ft(this._placeholderRef,this._document)):i=dt(this._rootElement),i.style.pointerEvents="none",i.classList.add("cdk-drag-placeholder"),i}_getPointerPositionInElement(e,t,i){const n=t===this._rootElement?null:t,r=n?n.getBoundingClientRect():e,a=T(i)?i.targetTouches[0]:i,l=this._getViewportScrollPosition();return{x:r.left-e.left+(a.pageX-r.left-l.left),y:r.top-e.top+(a.pageY-r.top-l.top)}}_getPointerPositionOnPage(e){const t=this._getViewportScrollPosition(),i=T(e)?e.touches[0]||e.changedTouches[0]||{pageX:0,pageY:0}:e,n=i.pageX-t.left,r=i.pageY-t.top;if(this._ownerSVGElement){const a=this._ownerSVGElement.getScreenCTM();if(a){const l=this._ownerSVGElement.createSVGPoint();return l.x=n,l.y=r,l.matrixTransform(a.inverse())}}return{x:n,y:r}}_getConstrainedPointerPosition(e){const t=this._dropContainer?this._dropContainer.lockAxis:null;let{x:i,y:n}=this.constrainPosition?this.constrainPosition(e,this,this._initialClientRect,this._pickupPositionInElement):e;if("x"===this.lockAxis||"x"===t?n=this._pickupPositionOnPage.y-(this.constrainPosition?this._pickupPositionInElement.y:0):("y"===this.lockAxis||"y"===t)&&(i=this._pickupPositionOnPage.x-(this.constrainPosition?this._pickupPositionInElement.x:0)),this._boundaryRect){const{x:r,y:a}=this.constrainPosition?{x:0,y:0}:this._pickupPositionInElement,l=this._boundaryRect,{width:c,height:h}=this._getPreviewRect(),p=l.top+a,m=l.bottom-(h-a);i=_t(i,l.left+r,l.right-(c-r)),n=_t(n,p,m)}return{x:i,y:n}}_updatePointerDirectionDelta(e){const{x:t,y:i}=e,n=this._pointerDirectionDelta,r=this._pointerPositionAtLastDirectionChange,a=Math.abs(t-r.x),l=Math.abs(i-r.y);return a>this._config.pointerDirectionChangeThreshold&&(n.x=t>r.x?1:-1,r.x=t),l>this._config.pointerDirectionChangeThreshold&&(n.y=i>r.y?1:-1,r.y=i),n}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;const e=this._handles.length>0||!this.isDragging();e!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=e,y(this._rootElement,e))}_removeRootElementListeners(e){e.removeEventListener("mousedown",this._pointerDown,k),e.removeEventListener("touchstart",this._pointerDown,mt),e.removeEventListener("dragstart",this._nativeDragStart,k)}_applyRootElementTransform(e,t){const i=L(e,t),n=this._rootElement.style;null==this._initialTransform&&(this._initialTransform=n.transform&&"none"!=n.transform?n.transform:""),n.transform=A(i,this._initialTransform)}_applyPreviewTransform(e,t){const i=this._previewTemplate?.template?void 0:this._initialTransform,n=L(e,t);this._preview.style.transform=A(n,i)}_getDragDistance(e){const t=this._pickupPositionOnPage;return t?{x:e.x-t.x,y:e.y-t.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}_containInsideBoundaryOnResize(){let{x:e,y:t}=this._passiveTransform;if(0===e&&0===t||this.isDragging()||!this._boundaryElement)return;const i=this._rootElement.getBoundingClientRect(),n=this._boundaryElement.getBoundingClientRect();if(0===n.width&&0===n.height||0===i.width&&0===i.height)return;const r=n.left-i.left,a=i.right-n.right,l=n.top-i.top,c=i.bottom-n.bottom;n.width>i.width?(r>0&&(e+=r),a>0&&(e-=a)):e=0,n.height>i.height?(l>0&&(t+=l),c>0&&(t-=c)):t=0,(e!==this._passiveTransform.x||t!==this._passiveTransform.y)&&this.setFreeDragPosition({y:t,x:e})}_getDragStartDelay(e){const t=this.dragStartDelay;return"number"==typeof t?t:T(e)?t.touch:t?t.mouse:0}_updateOnScroll(e){const t=this._parentPositions.handleScroll(e);if(t){const i=(0,D.sA)(e);this._boundaryRect&&i!==this._boundaryElement&&i.contains(this._boundaryElement)&&R(this._boundaryRect,t.top,t.left),this._pickupPositionOnPage.x+=t.left,this._pickupPositionOnPage.y+=t.top,this._dropContainer||(this._activeTransform.x-=t.left,this._activeTransform.y-=t.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}_getViewportScrollPosition(){return this._parentPositions.positions.get(this._document)?.scrollPosition||this._parentPositions.getViewportScrollPosition()}_getShadowRoot(){return void 0===this._cachedShadowRoot&&(this._cachedShadowRoot=(0,D.kV)(this._rootElement)),this._cachedShadowRoot}_getPreviewInsertionPoint(e,t){const i=this._previewContainer||"global";if("parent"===i)return e;if("global"===i){const n=this._document;return t||n.fullscreenElement||n.webkitFullscreenElement||n.mozFullScreenElement||n.msFullscreenElement||n.body}return(0,g.fI)(i)}_getPreviewRect(){return(!this._previewRect||!this._previewRect.width&&!this._previewRect.height)&&(this._previewRect=this._preview?this._preview.getBoundingClientRect():this._initialClientRect),this._previewRect}_getTargetHandle(e){return this._handles.find(t=>e.target&&(e.target===t||t.contains(e.target)))}}function L(o,e){return`translate3d(${Math.round(o)}px, ${Math.round(e)}px, 0)`}function _t(o,e,t){return Math.max(e,Math.min(t,o))}function T(o){return"t"===o.type[0]}function ft(o,e){const t=o.rootNodes;if(1===t.length&&t[0].nodeType===e.ELEMENT_NODE)return t[0];const i=e.createElement("div");return t.forEach(n=>i.appendChild(n)),i}function vt(o,e){o.style.width=`${e.width}px`,o.style.height=`${e.height}px`,o.style.transform=L(e.left,e.top)}function E(o,e){return Math.max(0,Math.min(e,o))}class _e{constructor(e,t){this._element=e,this._dragDropRegistry=t,this._itemPositions=[],this.orientation="vertical",this._previousSwap={drag:null,delta:0,overlaps:!1}}start(e){this.withItems(e)}sort(e,t,i,n){const r=this._itemPositions,a=this._getItemIndexFromPointerPosition(e,t,i,n);if(-1===a&&r.length>0)return null;const l="horizontal"===this.orientation,c=r.findIndex(v=>v.drag===e),h=r[a],m=h.clientRect,f=c>a?1:-1,b=this._getItemOffsetPx(r[c].clientRect,m,f),P=this._getSiblingOffsetPx(c,r,f),S=r.slice();return function me(o,e,t){const i=E(e,o.length-1),n=E(t,o.length-1);if(i===n)return;const r=o[i],a=n{if(S[Ae]===v)return;const Rt=v.drag===e,j=Rt?b:P,Tt=Rt?e.getPlaceholderElement():v.drag.getRootElement();v.offset+=j,l?(Tt.style.transform=A(`translate3d(${Math.round(v.offset)}px, 0, 0)`,v.initialTransform),R(v.clientRect,0,j)):(Tt.style.transform=A(`translate3d(0, ${Math.round(v.offset)}px, 0)`,v.initialTransform),R(v.clientRect,j,0))}),this._previousSwap.overlaps=V(m,t,i),this._previousSwap.drag=h.drag,this._previousSwap.delta=l?n.x:n.y,{previousIndex:c,currentIndex:a}}enter(e,t,i,n){const r=null==n||n<0?this._getItemIndexFromPointerPosition(e,t,i):n,a=this._activeDraggables,l=a.indexOf(e),c=e.getPlaceholderElement();let h=a[r];if(h===e&&(h=a[r+1]),!h&&(null==r||-1===r||r-1&&a.splice(l,1),h&&!this._dragDropRegistry.isDragging(h)){const p=h.getRootElement();p.parentElement.insertBefore(c,p),a.splice(r,0,e)}else(0,g.fI)(this._element).appendChild(c),a.push(e);c.style.transform="",this._cacheItemPositions()}withItems(e){this._activeDraggables=e.slice(),this._cacheItemPositions()}withSortPredicate(e){this._sortPredicate=e}reset(){this._activeDraggables.forEach(e=>{const t=e.getRootElement();if(t){const i=this._itemPositions.find(n=>n.drag===e)?.initialTransform;t.style.transform=i||""}}),this._itemPositions=[],this._activeDraggables=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1}getActiveItemsSnapshot(){return this._activeDraggables}getItemIndex(e){return("horizontal"===this.orientation&&"rtl"===this.direction?this._itemPositions.slice().reverse():this._itemPositions).findIndex(i=>i.drag===e)}updateOnScroll(e,t){this._itemPositions.forEach(({clientRect:i})=>{R(i,e,t)}),this._itemPositions.forEach(({drag:i})=>{this._dragDropRegistry.isDragging(i)&&i._sortFromLastPointerPosition()})}_cacheItemPositions(){const e="horizontal"===this.orientation;this._itemPositions=this._activeDraggables.map(t=>{const i=t.getVisibleElement();return{drag:t,offset:0,initialTransform:i.style.transform||"",clientRect:B(i)}}).sort((t,i)=>e?t.clientRect.left-i.clientRect.left:t.clientRect.top-i.clientRect.top)}_getItemOffsetPx(e,t,i){const n="horizontal"===this.orientation;let r=n?t.left-e.left:t.top-e.top;return-1===i&&(r+=n?t.width-e.width:t.height-e.height),r}_getSiblingOffsetPx(e,t,i){const n="horizontal"===this.orientation,r=t[e].clientRect,a=t[e+-1*i];let l=r[n?"width":"height"]*i;if(a){const c=n?"left":"top",h=n?"right":"bottom";-1===i?l-=a.clientRect[c]-r[h]:l+=r[c]-a.clientRect[h]}return l}_shouldEnterAsFirstChild(e,t){if(!this._activeDraggables.length)return!1;const i=this._itemPositions,n="horizontal"===this.orientation;if(i[0].drag!==this._activeDraggables[0]){const a=i[i.length-1].clientRect;return n?e>=a.right:t>=a.bottom}{const a=i[0].clientRect;return n?e<=a.left:t<=a.top}}_getItemIndexFromPointerPosition(e,t,i,n){const r="horizontal"===this.orientation,a=this._itemPositions.findIndex(({drag:l,clientRect:c})=>l!==e&&((!n||l!==this._previousSwap.drag||!this._previousSwap.overlaps||(r?n.x:n.y)!==this._previousSwap.delta)&&(r?t>=Math.floor(c.left)&&t=Math.floor(c.top)&&i!0,this.sortPredicate=()=>!0,this.beforeStarted=new u.x,this.entered=new u.x,this.exited=new u.x,this.dropped=new u.x,this.sorted=new u.x,this.receivingStarted=new u.x,this.receivingStopped=new u.x,this._isDragging=!1,this._draggables=[],this._siblings=[],this._activeSiblings=new Set,this._viewportScrollSubscription=x.w0.EMPTY,this._verticalScrollDirection=0,this._horizontalScrollDirection=0,this._stopScrollTimers=new u.x,this._cachedShadowRoot=null,this._startScrollInterval=()=>{this._stopScrolling(),function re(o=0,e=ne.z){return o<0&&(o=0),(0,oe.H)(o,o,e)}(0,ae.Z).pipe((0,M.R)(this._stopScrollTimers)).subscribe(()=>{const a=this._scrollNode,l=this.autoScrollStep;1===this._verticalScrollDirection?a.scrollBy(0,-l):2===this._verticalScrollDirection&&a.scrollBy(0,l),1===this._horizontalScrollDirection?a.scrollBy(-l,0):2===this._horizontalScrollDirection&&a.scrollBy(l,0)})},this.element=(0,g.fI)(e),this._document=i,this.withScrollableParents([this.element]),t.registerDropContainer(this),this._parentPositions=new ht(i),this._sortStrategy=new _e(this.element,t),this._sortStrategy.withSortPredicate((a,l)=>this.sortPredicate(a,l,this))}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this.receivingStarted.complete(),this.receivingStopped.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){this._draggingStarted(),this._notifyReceivingSiblings()}enter(e,t,i,n){this._draggingStarted(),null==n&&this.sortingDisabled&&(n=this._draggables.indexOf(e)),this._sortStrategy.enter(e,t,i,n),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item:e,container:this,currentIndex:this.getItemIndex(e)})}exit(e){this._reset(),this.exited.next({item:e,container:this})}drop(e,t,i,n,r,a,l,c={}){this._reset(),this.dropped.next({item:e,currentIndex:t,previousIndex:i,container:this,previousContainer:n,isPointerOverContainer:r,distance:a,dropPoint:l,event:c})}withItems(e){const t=this._draggables;return this._draggables=e,e.forEach(i=>i._withDropContainer(this)),this.isDragging()&&(t.filter(n=>n.isDragging()).every(n=>-1===e.indexOf(n))?this._reset():this._sortStrategy.withItems(this._draggables)),this}withDirection(e){return this._sortStrategy.direction=e,this}connectedTo(e){return this._siblings=e.slice(),this}withOrientation(e){return this._sortStrategy.orientation=e,this}withScrollableParents(e){const t=(0,g.fI)(this.element);return this._scrollableElements=-1===e.indexOf(t)?[t,...e]:e.slice(),this}getScrollableParents(){return this._scrollableElements}getItemIndex(e){return this._isDragging?this._sortStrategy.getItemIndex(e):this._draggables.indexOf(e)}isReceiving(){return this._activeSiblings.size>0}_sortItem(e,t,i,n){if(this.sortingDisabled||!this._clientRect||!ct(this._clientRect,.05,t,i))return;const r=this._sortStrategy.sort(e,t,i,n);r&&this.sorted.next({previousIndex:r.previousIndex,currentIndex:r.currentIndex,container:this,item:e})}_startScrollingIfNecessary(e,t){if(this.autoScrollDisabled)return;let i,n=0,r=0;if(this._parentPositions.positions.forEach((a,l)=>{l===this._document||!a.clientRect||i||ct(a.clientRect,.05,e,t)&&([n,r]=function ve(o,e,t,i){const n=bt(e,i),r=Pt(e,t);let a=0,l=0;if(n){const c=o.scrollTop;1===n?c>0&&(a=1):o.scrollHeight-c>o.clientHeight&&(a=2)}if(r){const c=o.scrollLeft;1===r?c>0&&(l=1):o.scrollWidth-c>o.clientWidth&&(l=2)}return[a,l]}(l,a.clientRect,e,t),(n||r)&&(i=l))}),!n&&!r){const{width:a,height:l}=this._viewportRuler.getViewportSize(),c={width:a,height:l,top:0,right:a,bottom:l,left:0};n=bt(c,t),r=Pt(c,e),i=window}i&&(n!==this._verticalScrollDirection||r!==this._horizontalScrollDirection||i!==this._scrollNode)&&(this._verticalScrollDirection=n,this._horizontalScrollDirection=r,this._scrollNode=i,(n||r)&&i?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_draggingStarted(){const e=(0,g.fI)(this.element).style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=e.msScrollSnapType||e.scrollSnapType||"",e.scrollSnapType=e.msScrollSnapType="none",this._sortStrategy.start(this._draggables),this._cacheParentPositions(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}_cacheParentPositions(){const e=(0,g.fI)(this.element);this._parentPositions.cache(this._scrollableElements),this._clientRect=this._parentPositions.positions.get(e).clientRect}_reset(){this._isDragging=!1;const e=(0,g.fI)(this.element).style;e.scrollSnapType=e.msScrollSnapType=this._initialScrollSnap,this._siblings.forEach(t=>t._stopReceiving(this)),this._sortStrategy.reset(),this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_isOverContainer(e,t){return null!=this._clientRect&&V(this._clientRect,e,t)}_getSiblingContainerFromPosition(e,t,i){return this._siblings.find(n=>n._canReceive(e,t,i))}_canReceive(e,t,i){if(!this._clientRect||!V(this._clientRect,t,i)||!this.enterPredicate(e,this))return!1;const n=this._getShadowRoot().elementFromPoint(t,i);if(!n)return!1;const r=(0,g.fI)(this.element);return n===r||r.contains(n)}_startReceiving(e,t){const i=this._activeSiblings;!i.has(e)&&t.every(n=>this.enterPredicate(n,this)||this._draggables.indexOf(n)>-1)&&(i.add(e),this._cacheParentPositions(),this._listenToScrollEvents(),this.receivingStarted.next({initiator:e,receiver:this,items:t}))}_stopReceiving(e){this._activeSiblings.delete(e),this._viewportScrollSubscription.unsubscribe(),this.receivingStopped.next({initiator:e,receiver:this})}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(e=>{if(this.isDragging()){const t=this._parentPositions.handleScroll(e);t&&this._sortStrategy.updateOnScroll(t.top,t.left)}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){const e=(0,D.kV)((0,g.fI)(this.element));this._cachedShadowRoot=e||this._document}return this._cachedShadowRoot}_notifyReceivingSiblings(){const e=this._sortStrategy.getActiveItemsSnapshot().filter(t=>t.isDragging());this._siblings.forEach(t=>t._startReceiving(this,e))}}function bt(o,e){const{top:t,bottom:i,height:n}=o,r=.05*n;return e>=t-r&&e<=t+r?1:e>=i-r&&e<=i+r?2:0}function Pt(o,e){const{left:t,right:i,width:n}=o,r=.05*n;return e>=t-r&&e<=t+r?1:e>=i-r&&e<=i+r?2:0}const Z=(0,D.i$)({passive:!1,capture:!0});let De=(()=>{class o{constructor(t,i){this._ngZone=t,this._dropInstances=new Set,this._dragInstances=new Set,this._activeDragInstances=[],this._globalListeners=new Map,this._draggingPredicate=n=>n.isDragging(),this.pointerMove=new u.x,this.pointerUp=new u.x,this.scroll=new u.x,this._preventDefaultWhileDragging=n=>{this._activeDragInstances.length>0&&n.preventDefault()},this._persistentTouchmoveListener=n=>{this._activeDragInstances.length>0&&(this._activeDragInstances.some(this._draggingPredicate)&&n.preventDefault(),this.pointerMove.next(n))},this._document=i}registerDropContainer(t){this._dropInstances.has(t)||this._dropInstances.add(t)}registerDragItem(t){this._dragInstances.add(t),1===this._dragInstances.size&&this._ngZone.runOutsideAngular(()=>{this._document.addEventListener("touchmove",this._persistentTouchmoveListener,Z)})}removeDropContainer(t){this._dropInstances.delete(t)}removeDragItem(t){this._dragInstances.delete(t),this.stopDragging(t),0===this._dragInstances.size&&this._document.removeEventListener("touchmove",this._persistentTouchmoveListener,Z)}startDragging(t,i){if(!(this._activeDragInstances.indexOf(t)>-1)&&(this._activeDragInstances.push(t),1===this._activeDragInstances.length)){const n=i.type.startsWith("touch");this._globalListeners.set(n?"touchend":"mouseup",{handler:r=>this.pointerUp.next(r),options:!0}).set("scroll",{handler:r=>this.scroll.next(r),options:!0}).set("selectstart",{handler:this._preventDefaultWhileDragging,options:Z}),n||this._globalListeners.set("mousemove",{handler:r=>this.pointerMove.next(r),options:Z}),this._ngZone.runOutsideAngular(()=>{this._globalListeners.forEach((r,a)=>{this._document.addEventListener(a,r.handler,r.options)})})}}stopDragging(t){const i=this._activeDragInstances.indexOf(t);i>-1&&(this._activeDragInstances.splice(i,1),0===this._activeDragInstances.length&&this._clearGlobalListeners())}isDragging(t){return this._activeDragInstances.indexOf(t)>-1}scrolled(t){const i=[this.scroll];return t&&t!==this._document&&i.push(new nt.y(n=>this._ngZone.runOutsideAngular(()=>{const a=l=>{this._activeDragInstances.length&&n.next(l)};return t.addEventListener("scroll",a,!0),()=>{t.removeEventListener("scroll",a,!0)}}))),(0,F.T)(...i)}ngOnDestroy(){this._dragInstances.forEach(t=>this.removeDragItem(t)),this._dropInstances.forEach(t=>this.removeDropContainer(t)),this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_clearGlobalListeners(){this._globalListeners.forEach((t,i)=>{this._document.removeEventListener(i,t.handler,t.options)}),this._globalListeners.clear()}static#t=this.\u0275fac=function(i){return new(i||o)(s.LFG(s.R0b),s.LFG(w.K0))};static#e=this.\u0275prov=s.Yz7({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();const Ce={dragStartThreshold:5,pointerDirectionChangeThreshold:5};let q=(()=>{class o{constructor(t,i,n,r){this._document=t,this._ngZone=i,this._viewportRuler=n,this._dragDropRegistry=r}createDrag(t,i=Ce){return new ue(t,i,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry)}createDropList(t){return new fe(t,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}static#t=this.\u0275fac=function(i){return new(i||o)(s.LFG(w.K0),s.LFG(s.R0b),s.LFG(z.rL),s.LFG(De))};static#e=this.\u0275prov=s.Yz7({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})(),Te=(()=>{class o{static#t=this.\u0275fac=function(i){return new(i||o)};static#e=this.\u0275mod=s.oAB({type:o});static#i=this.\u0275inj=s.cJS({providers:[q],imports:[z.ZD]})}return o})();var Ee=d(8525),Ie=d(3680),Oe=d(6385);let Me=(()=>{class o{static#t=this.\u0275fac=function(i){return new(i||o)};static#e=this.\u0275mod=s.oAB({type:o});static#i=this.\u0275inj=s.cJS({imports:[w.ez,Et.UX,ie,se.Hi,tt.QW,Te,et.Ps,H.lN,it.c,Ee.LD,O.ot,_.p0,N.TU,I.JX,Ie.Ng,C.Is,Oe.t]})}return o})()}}]); \ No newline at end of file diff --git a/docs/3rdpartylicenses.txt b/docs/3rdpartylicenses.txt index b2311c3..7b466dd 100644 --- a/docs/3rdpartylicenses.txt +++ b/docs/3rdpartylicenses.txt @@ -101,12 +101,16 @@ SOFTWARE. @apollo/client/errors +@apollo/client/link/batch + @apollo/client/link/core @apollo/client/link/http @apollo/client/link/utils +@apollo/client/masking + @apollo/client/utilities @apollo/client/utilities/globals @@ -140,7 +144,7 @@ SOFTWARE. MIT The MIT License (MIT) -Copyright (c) 2018-2021 Jukka Kurkela +Copyright (c) 2018-2024 Jukka Kurkela 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: @@ -204,28 +208,6 @@ SOFTWARE. @wry/trie MIT -MIT License - -Copyright (c) 2019-2021 Ben Newman - -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. - apollo-angular MIT @@ -265,8 +247,6 @@ The above copyright notice and this permission notice shall be included in all c 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. -chart.js-auto - graphql MIT MIT License diff --git a/docs/462.606d15ddb0b166ec.js b/docs/462.606d15ddb0b166ec.js deleted file mode 100644 index 72ceab8..0000000 --- a/docs/462.606d15ddb0b166ec.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunknufacturing=self.webpackChunknufacturing||[]).push([[462],{6462:(h,s,c)=>{c.r(s),c.d(s,{ReceivingModule:()=>p});var r=c(6814),o=c(1896),n=c(5879);let a=(()=>{class t{static#t=this.\u0275fac=function(e){return new(e||t)};static#n=this.\u0275cmp=n.Xpm({type:t,selectors:[["app-receiving"]],decls:2,vars:0,template:function(e,m){1&e&&(n.TgZ(0,"p"),n._uU(1,"receiving works!"),n.qZA())}})}return t})();const u=[{path:"",component:a,pathMatch:"full"},{path:"receiving",component:a}];let l=(()=>{class t{static#t=this.\u0275fac=function(e){return new(e||t)};static#n=this.\u0275mod=n.oAB({type:t});static#e=this.\u0275inj=n.cJS({imports:[o.Bz.forChild(u),o.Bz]})}return t})(),p=(()=>{class t{static#t=this.\u0275fac=function(e){return new(e||t)};static#n=this.\u0275mod=n.oAB({type:t});static#e=this.\u0275inj=n.cJS({imports:[r.ez,l]})}return t})()}}]); \ No newline at end of file diff --git a/docs/574.e92e603838d0e68f.js b/docs/574.e92e603838d0e68f.js deleted file mode 100644 index 356cf22..0000000 --- a/docs/574.e92e603838d0e68f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunknufacturing=self.webpackChunknufacturing||[]).push([[574],{2574:(ke,D,c)=>{c.r(D),c.d(D,{InventoryModule:()=>Ce});var g=c(6814),U=c(1896),m=c(5313),k=c(1476),A=c(3566),I=c(8077);I.kL.register(...I.zX);const X=I.kL;var r=c(6223),v=c(7700),t=c(5879),y=c(9157),S=c(2032),O=c(2296),d=c(3680),F=c(8525),N=c(6702),T=c(3651),b=c(7849),_=c(2495),R=c(2831),h=c(6825),q=c(7394),j=c(8645),tt=c(4911),M=c(3019),et=c(2096),Z=c(2438),f=c(6028),it=c(8484),ot=c(7921),P=c(4664),w=c(8180),x=c(2181),nt=c(7398),at=c(9397),ct=c(6321),st=c(5211),lt=c(9360),rt=c(8251),dt=c(2420),ht=c(975),ut=c(1631),pt=c(4829);function E(o,l){return l?e=>(0,st.z)(l.pipe((0,w.q)(1),function mt(){return(0,lt.e)((o,l)=>{o.subscribe((0,rt.x)(l,dt.Z))})}()),e.pipe(E(o))):(0,ut.z)((e,n)=>(0,pt.Xf)(o(e,n)).pipe((0,w.q)(1),(0,ht.h)(e)))}var gt=c(4825),_t=c(9388);const vt=["panel"];function bt(o,l){if(1&o){const e=t.EpF();t.TgZ(0,"div",0,1),t.NdJ("@panelAnimation.done",function(i){t.CHM(e);const a=t.oxw();return t.KtG(a._animationDone.next(i))}),t.Hsn(2),t.qZA()}if(2&o){const e=l.id,n=t.oxw();t.Q6J("id",n.id)("ngClass",n._classList)("@panelAnimation",n.isOpen?"visible":"hidden"),t.uIk("aria-label",n.ariaLabel||null)("aria-labelledby",n._getPanelAriaLabelledby(e))}}const yt=["*"],wt=(0,h.X$)("panelAnimation",[(0,h.SB)("void, hidden",(0,h.oB)({opacity:0,transform:"scaleY(0.8)"})),(0,h.eR)(":enter, hidden => visible",[(0,h.ru)([(0,h.jt)("0.03s linear",(0,h.oB)({opacity:1})),(0,h.jt)("0.12s cubic-bezier(0, 0, 0.2, 1)",(0,h.oB)({transform:"scaleY(1)"}))])]),(0,h.eR)(":leave, visible => hidden",[(0,h.jt)("0.075s linear",(0,h.oB)({opacity:0}))])]);let Ct=0;class At{constructor(l,e){this.source=l,this.option=e}}const Ot=(0,d.Kr)(class{}),L=new t.OlP("mat-autocomplete-default-options",{providedIn:"root",factory:function Tt(){return{autoActiveFirstOption:!1,autoSelectActiveOption:!1,hideSingleSelectionIndicator:!1,requireSelection:!1}}});let Mt=(()=>{class o extends Ot{get isOpen(){return this._isOpen&&this.showPanel}_setColor(e){this._color=e,this._setThemeClasses(this._classList)}get autoActiveFirstOption(){return this._autoActiveFirstOption}set autoActiveFirstOption(e){this._autoActiveFirstOption=(0,_.Ig)(e)}get autoSelectActiveOption(){return this._autoSelectActiveOption}set autoSelectActiveOption(e){this._autoSelectActiveOption=(0,_.Ig)(e)}get requireSelection(){return this._requireSelection}set requireSelection(e){this._requireSelection=(0,_.Ig)(e)}set classList(e){this._classList=e&&e.length?(0,_.du)(e).reduce((n,i)=>(n[i]=!0,n),{}):{},this._setVisibilityClasses(this._classList),this._setThemeClasses(this._classList),this._elementRef.nativeElement.className=""}constructor(e,n,i,a){super(),this._changeDetectorRef=e,this._elementRef=n,this._defaults=i,this._activeOptionChanges=q.w0.EMPTY,this.showPanel=!1,this._isOpen=!1,this.displayWith=null,this.optionSelected=new t.vpe,this.opened=new t.vpe,this.closed=new t.vpe,this.optionActivated=new t.vpe,this._classList={},this.id="mat-autocomplete-"+Ct++,this.inertGroups=a?.SAFARI||!1,this._autoActiveFirstOption=!!i.autoActiveFirstOption,this._autoSelectActiveOption=!!i.autoSelectActiveOption,this._requireSelection=!!i.requireSelection}ngAfterContentInit(){this._keyManager=new b.s1(this.options).withWrap().skipPredicate(this._skipPredicate),this._activeOptionChanges=this._keyManager.change.subscribe(e=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[e]||null})}),this._setVisibility()}ngOnDestroy(){this._keyManager?.destroy(),this._activeOptionChanges.unsubscribe()}_setScrollTop(e){this.panel&&(this.panel.nativeElement.scrollTop=e)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options.length,this._setVisibilityClasses(this._classList),this._changeDetectorRef.markForCheck()}_emitSelectEvent(e){const n=new At(this,e);this.optionSelected.emit(n)}_getPanelAriaLabelledby(e){return this.ariaLabel?null:this.ariaLabelledby?(e?e+" ":"")+this.ariaLabelledby:e}_setVisibilityClasses(e){e[this._visibleClass]=this.showPanel,e[this._hiddenClass]=!this.showPanel}_setThemeClasses(e){e["mat-primary"]="primary"===this._color,e["mat-warn"]="warn"===this._color,e["mat-accent"]="accent"===this._color}_skipPredicate(e){return e.disabled}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(t.sBO),t.Y36(t.SBq),t.Y36(L),t.Y36(R.t4))};static#e=this.\u0275dir=t.lG2({type:o,viewQuery:function(n,i){if(1&n&&(t.Gf(t.Rgc,7),t.Gf(vt,5)),2&n){let a;t.iGM(a=t.CRH())&&(i.template=a.first),t.iGM(a=t.CRH())&&(i.panel=a.first)}},inputs:{ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:"autoActiveFirstOption",autoSelectActiveOption:"autoSelectActiveOption",requireSelection:"requireSelection",panelWidth:"panelWidth",classList:["class","classList"]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},features:[t.qOj]})}return o})(),kt=(()=>{class o extends Mt{constructor(){super(...arguments),this._visibleClass="mat-mdc-autocomplete-visible",this._hiddenClass="mat-mdc-autocomplete-hidden",this._animationDone=new t.vpe,this._hideSingleSelectionIndicator=this._defaults.hideSingleSelectionIndicator??!1}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=(0,_.Ig)(e),this._syncParentProperties()}_syncParentProperties(){if(this.options)for(const e of this.options)e._changeDetectorRef.markForCheck()}ngOnDestroy(){super.ngOnDestroy(),this._animationDone.complete()}_skipPredicate(e){return!1}static#t=this.\u0275fac=function(){let e;return function(i){return(e||(e=t.n5z(o)))(i||o)}}();static#e=this.\u0275cmp=t.Xpm({type:o,selectors:[["mat-autocomplete"]],contentQueries:function(n,i,a){if(1&n&&(t.Suo(a,d.K7,5),t.Suo(a,d.ey,5)),2&n){let s;t.iGM(s=t.CRH())&&(i.optionGroups=s),t.iGM(s=t.CRH())&&(i.options=s)}},hostAttrs:["ngSkipHydration","",1,"mat-mdc-autocomplete"],inputs:{disableRipple:"disableRipple",hideSingleSelectionIndicator:"hideSingleSelectionIndicator"},exportAs:["matAutocomplete"],features:[t._Bn([{provide:d.HF,useExisting:o}]),t.qOj],ngContentSelectors:yt,decls:1,vars:0,consts:[["role","listbox",1,"mat-mdc-autocomplete-panel","mdc-menu-surface","mdc-menu-surface--open",3,"id","ngClass"],["panel",""]],template:function(n,i){1&n&&(t.F$t(),t.YNc(0,bt,3,5,"ng-template"))},dependencies:[g.mk],styles:["div.mat-mdc-autocomplete-panel{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);width:100%;max-height:256px;visibility:hidden;transform-origin:center top;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-autocomplete-background-color)}.cdk-high-contrast-active div.mat-mdc-autocomplete-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel{border-top-left-radius:0;border-top-right-radius:0}.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:center bottom}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible{visibility:visible}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden{visibility:hidden}mat-autocomplete{display:none}"],encapsulation:2,data:{animation:[wt]},changeDetection:0})}return o})();const It={provide:r.JU,useExisting:(0,t.Gpc)(()=>B),multi:!0},Y=new t.OlP("mat-autocomplete-scroll-strategy"),Zt={provide:Y,deps:[T.aV],useFactory:function St(o){return()=>o.scrollStrategies.reposition()}};let Pt=(()=>{class o{get autocompleteDisabled(){return this._autocompleteDisabled}set autocompleteDisabled(e){this._autocompleteDisabled=(0,_.Ig)(e)}constructor(e,n,i,a,s,u,C,W,Ae,Oe,Te){this._element=e,this._overlay=n,this._viewContainerRef=i,this._zone=a,this._changeDetectorRef=s,this._dir=C,this._formField=W,this._document=Ae,this._viewportRuler=Oe,this._defaults=Te,this._componentDestroyed=!1,this._autocompleteDisabled=!1,this._manuallyFloatingLabel=!1,this._viewportSubscription=q.w0.EMPTY,this._canOpenOnNextFocus=!0,this._closeKeyEventStream=new j.x,this._windowBlurHandler=()=>{this._canOpenOnNextFocus=this._document.activeElement!==this._element.nativeElement||this.panelOpen},this._onChange=()=>{},this._onTouched=()=>{},this.position="auto",this.autocompleteAttribute="off",this._overlayAttached=!1,this.optionSelections=(0,tt.P)(()=>{const p=this.autocomplete?this.autocomplete.options:null;return p?p.changes.pipe((0,ot.O)(p),(0,P.w)(()=>(0,M.T)(...p.map(Me=>Me.onSelectionChange)))):this._zone.onStable.pipe((0,w.q)(1),(0,P.w)(()=>this.optionSelections))}),this._handlePanelKeydown=p=>{(p.keyCode===f.hY&&!(0,f.Vb)(p)||p.keyCode===f.LH&&(0,f.Vb)(p,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),p.stopPropagation(),p.preventDefault())},this._trackedModal=null,this._scrollStrategy=u}ngAfterViewInit(){const e=this._getWindow();typeof e<"u"&&this._zone.runOutsideAngular(()=>e.addEventListener("blur",this._windowBlurHandler))}ngOnChanges(e){e.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){const e=this._getWindow();typeof e<"u"&&e.removeEventListener("blur",this._windowBlurHandler),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete(),this._clearFromModal()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}openPanel(){this._attachOverlay(),this._floatLabel(),this._trackedModal&&(0,b.Zf)(this._trackedModal,"aria-owns",this.autocomplete.id)}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run(()=>{this.autocomplete.closed.emit()}),this.autocomplete._isOpen=this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._updatePanelState(),this._componentDestroyed||this._changeDetectorRef.detectChanges(),this._trackedModal)&&(0,b.iD)(this._trackedModal,"aria-owns",this.autocomplete.id)}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return(0,M.T)(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe((0,x.h)(()=>this._overlayAttached)),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe((0,x.h)(()=>this._overlayAttached)):(0,et.of)()).pipe((0,nt.U)(e=>e instanceof d.rN?e:null))}get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return(0,M.T)((0,Z.R)(this._document,"click"),(0,Z.R)(this._document,"auxclick"),(0,Z.R)(this._document,"touchend")).pipe((0,x.h)(e=>{const n=(0,R.sA)(e),i=this._formField?this._formField._elementRef.nativeElement:null,a=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;return this._overlayAttached&&n!==this._element.nativeElement&&this._document.activeElement!==this._element.nativeElement&&(!i||!i.contains(n))&&(!a||!a.contains(n))&&!!this._overlayRef&&!this._overlayRef.overlayElement.contains(n)}))}writeValue(e){Promise.resolve(null).then(()=>this._assignOptionValue(e))}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this._element.nativeElement.disabled=e}_handleKeydown(e){const n=e.keyCode,i=(0,f.Vb)(e);if(n===f.hY&&!i&&e.preventDefault(),this.activeOption&&n===f.K5&&this.panelOpen&&!i)this.activeOption._selectViaInteraction(),this._resetActiveItem(),e.preventDefault();else if(this.autocomplete){const a=this.autocomplete._keyManager.activeItem,s=n===f.LH||n===f.JH;n===f.Mf||s&&!i&&this.panelOpen?this.autocomplete._keyManager.onKeydown(e):s&&this._canOpen()&&this.openPanel(),(s||this.autocomplete._keyManager.activeItem!==a)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._element.nativeElement.value),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(e){let n=e.target,i=n.value;"number"===n.type&&(i=""==i?null:parseFloat(i)),this._previousValue!==i&&(this._previousValue=i,this._pendingAutoselectedOption=null,(!this.autocomplete||!this.autocomplete.requireSelection)&&this._onChange(i),i||this._clearPreviousSelectedOption(null,!1),this._canOpen()&&this._document.activeElement===e.target&&this.openPanel())}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this.openPanel()}_floatLabel(e=!1){this._formField&&"auto"===this._formField.floatLabel&&(e?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField&&(this._formField.floatLabel="auto"),this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){const e=this._zone.onStable.pipe((0,w.q)(1)),n=this.autocomplete.options.changes.pipe((0,at.b)(()=>this._positionStrategy.reapplyLastPosition()),function ft(o,l=ct.z){const e=(0,gt.H)(o,l);return E(()=>e)}(0));return(0,M.T)(e,n).pipe((0,P.w)(()=>(this._zone.run(()=>{const i=this.panelOpen;this._resetActiveItem(),this._updatePanelState(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),i!==this.panelOpen&&(this.panelOpen?(this._captureValueOnAttach(),this._emitOpened()):this.autocomplete.closed.emit())}),this.panelClosingActions)),(0,w.q)(1)).subscribe(i=>this._setValueAndClose(i))}_emitOpened(){this.autocomplete.opened.emit()}_captureValueOnAttach(){this._valueOnAttach=this._element.nativeElement.value}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_assignOptionValue(e){const n=this.autocomplete&&this.autocomplete.displayWith?this.autocomplete.displayWith(e):e;this._updateNativeInputValue(n??"")}_updateNativeInputValue(e){this._formField?this._formField._control.value=e:this._element.nativeElement.value=e,this._previousValue=e}_setValueAndClose(e){const n=this.autocomplete,i=e?e.source:this._pendingAutoselectedOption;i?(this._clearPreviousSelectedOption(i),this._assignOptionValue(i.value),this._onChange(i.value),n._emitSelectEvent(i),this._element.nativeElement.focus()):n.requireSelection&&this._element.nativeElement.value!==this._valueOnAttach&&(this._clearPreviousSelectedOption(null),this._assignOptionValue(null),n._animationDone?n._animationDone.pipe((0,w.q)(1)).subscribe(()=>this._onChange(null)):this._onChange(null)),this.closePanel()}_clearPreviousSelectedOption(e,n){this.autocomplete?.options?.forEach(i=>{i!==e&&i.selected&&i.deselect(n)})}_attachOverlay(){let e=this._overlayRef;e?(this._positionStrategy.setOrigin(this._getConnectedElement()),e.updateSize({width:this._getPanelWidth()})):(this._portal=new it.UE(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),e=this._overlay.create(this._getOverlayConfig()),this._overlayRef=e,this._viewportSubscription=this._viewportRuler.change().subscribe(()=>{this.panelOpen&&e&&e.updateSize({width:this._getPanelWidth()})})),e&&!e.hasAttached()&&(e.attach(this._portal),this._closingActionsSubscription=this._subscribeToClosingActions());const n=this.panelOpen;this.autocomplete._isOpen=this._overlayAttached=!0,this.autocomplete._setColor(this._formField?.color),this._updatePanelState(),this._applyModalPanelOwnership(),this._captureValueOnAttach(),this.panelOpen&&n!==this.panelOpen&&this._emitOpened()}_updatePanelState(){if(this.autocomplete._setVisibility(),this.panelOpen){const e=this._overlayRef;this._keydownSubscription||(this._keydownSubscription=e.keydownEvents().subscribe(this._handlePanelKeydown)),this._outsideClickSubscription||(this._outsideClickSubscription=e.outsidePointerEvents().subscribe())}else this._keydownSubscription?.unsubscribe(),this._outsideClickSubscription?.unsubscribe(),this._keydownSubscription=this._outsideClickSubscription=null}_getOverlayConfig(){return new T.X_({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir??void 0,panelClass:this._defaults?.overlayPanelClass})}_getOverlayPosition(){const e=this._overlay.position().flexibleConnectedTo(this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1);return this._setStrategyPositions(e),this._positionStrategy=e,e}_setStrategyPositions(e){const n=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],i=this._aboveClass,a=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:i},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:i}];let s;s="above"===this.position?a:"below"===this.position?n:[...n,...a],e.withPositions(s)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){const e=this.autocomplete;if(e.autoActiveFirstOption){let n=-1;for(let i=0;i .cdk-overlay-container [aria-modal="true"]');if(!e)return;const n=this.autocomplete.id;this._trackedModal&&(0,b.iD)(this._trackedModal,"aria-owns",n),(0,b.Zf)(e,"aria-owns",n),this._trackedModal=e}_clearFromModal(){this._trackedModal&&((0,b.iD)(this._trackedModal,"aria-owns",this.autocomplete.id),this._trackedModal=null)}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(t.SBq),t.Y36(T.aV),t.Y36(t.s_b),t.Y36(t.R0b),t.Y36(t.sBO),t.Y36(Y),t.Y36(_t.Is,8),t.Y36(y.G_,9),t.Y36(g.K0,8),t.Y36(N.rL),t.Y36(L,8))};static#e=this.\u0275dir=t.lG2({type:o,inputs:{autocomplete:["matAutocomplete","autocomplete"],position:["matAutocompletePosition","position"],connectedTo:["matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:["autocomplete","autocompleteAttribute"],autocompleteDisabled:["matAutocompleteDisabled","autocompleteDisabled"]},features:[t.TTD]})}return o})(),B=(()=>{class o extends Pt{constructor(){super(...arguments),this._aboveClass="mat-mdc-autocomplete-panel-above"}static#t=this.\u0275fac=function(){let e;return function(i){return(e||(e=t.n5z(o)))(i||o)}}();static#e=this.\u0275dir=t.lG2({type:o,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-mdc-autocomplete-trigger"],hostVars:7,hostBindings:function(n,i){1&n&&t.NdJ("focusin",function(){return i._handleFocus()})("blur",function(){return i._onTouched()})("input",function(s){return i._handleInput(s)})("keydown",function(s){return i._handleKeydown(s)})("click",function(){return i._handleClick()}),2&n&&t.uIk("autocomplete",i.autocompleteAttribute)("role",i.autocompleteDisabled?null:"combobox")("aria-autocomplete",i.autocompleteDisabled?null:"list")("aria-activedescendant",i.panelOpen&&i.activeOption?i.activeOption.id:null)("aria-expanded",i.autocompleteDisabled?null:i.panelOpen.toString())("aria-controls",i.autocompleteDisabled||!i.panelOpen||null==i.autocomplete?null:i.autocomplete.id)("aria-haspopup",i.autocompleteDisabled?null:"listbox")},exportAs:["matAutocompleteTrigger"],features:[t._Bn([It]),t.qOj]})}return o})(),xt=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.oAB({type:o});static#i=this.\u0275inj=t.cJS({providers:[Zt],imports:[T.U8,d.Ng,d.BQ,g.ez,N.ZD,d.Ng,d.BQ]})}return o})();const Dt=["switch"];function Ut(o,l){1&o&&(t.TgZ(0,"div",12),t.O4$(),t.TgZ(1,"svg",13),t._UZ(2,"path",14),t.qZA(),t.TgZ(3,"svg",15),t._UZ(4,"path",16),t.qZA()())}const Ft=["*"],Nt=new t.OlP("mat-slide-toggle-default-options",{providedIn:"root",factory:()=>({disableToggleValue:!1,hideIcon:!1})}),Rt={provide:r.JU,useExisting:(0,t.Gpc)(()=>z),multi:!0};class Q{constructor(l,e){this.source=l,this.checked=e}}let qt=0;const Et=(0,d.sb)((0,d.pj)((0,d.Kr)((0,d.Id)(class{constructor(o){this._elementRef=o}}))));let Lt=(()=>{class o extends Et{get required(){return this._required}set required(e){this._required=(0,_.Ig)(e)}get checked(){return this._checked}set checked(e){this._checked=(0,_.Ig)(e),this._changeDetectorRef.markForCheck()}get hideIcon(){return this._hideIcon}set hideIcon(e){this._hideIcon=(0,_.Ig)(e)}get inputId(){return`${this.id||this._uniqueId}-input`}constructor(e,n,i,a,s,u,C){super(e),this._focusMonitor=n,this._changeDetectorRef=i,this.defaults=s,this._onChange=W=>{},this._onTouched=()=>{},this._required=!1,this._checked=!1,this.name=null,this.labelPosition="after",this.ariaLabel=null,this.ariaLabelledby=null,this._hideIcon=!1,this.change=new t.vpe,this.toggleChange=new t.vpe,this.tabIndex=parseInt(a)||0,this.color=this.defaultColor=s.color||"accent",this._noopAnimations="NoopAnimations"===u,this.id=this._uniqueId=`${C}${++qt}`,this._hideIcon=s.hideIcon??!1}ngAfterContentInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{"keyboard"===e||"program"===e?(this._focused=!0,this._changeDetectorRef.markForCheck()):e||Promise.resolve().then(()=>{this._focused=!1,this._onTouched(),this._changeDetectorRef.markForCheck()})})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef)}writeValue(e){this.checked=!!e}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck()}toggle(){this.checked=!this.checked,this._onChange(this.checked)}_emitChangeEvent(){this._onChange(this.checked),this.change.emit(this._createChangeEvent(this.checked))}static#t=this.\u0275fac=function(n){t.$Z()};static#e=this.\u0275dir=t.lG2({type:o,inputs:{name:"name",id:"id",labelPosition:"labelPosition",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],required:"required",checked:"checked",hideIcon:"hideIcon"},outputs:{change:"change",toggleChange:"toggleChange"},features:[t.qOj]})}return o})(),z=(()=>{class o extends Lt{get buttonId(){return`${this.id||this._uniqueId}-button`}constructor(e,n,i,a,s,u){super(e,n,i,a,s,u,"mat-mdc-slide-toggle-"),this._labelId=this._uniqueId+"-label"}_handleClick(){this.toggleChange.emit(),this.defaults.disableToggleValue||(this.checked=!this.checked,this._onChange(this.checked),this.change.emit(new Q(this,this.checked)))}focus(){this._switchElement.nativeElement.focus()}_createChangeEvent(e){return new Q(this,e)}_getAriaLabelledBy(){return this.ariaLabelledby?this.ariaLabelledby:this.ariaLabel?null:this._labelId}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(t.SBq),t.Y36(b.tE),t.Y36(t.sBO),t.$8M("tabindex"),t.Y36(Nt),t.Y36(t.QbO,8))};static#e=this.\u0275cmp=t.Xpm({type:o,selectors:[["mat-slide-toggle"]],viewQuery:function(n,i){if(1&n&&t.Gf(Dt,5),2&n){let a;t.iGM(a=t.CRH())&&(i._switchElement=a.first)}},hostAttrs:[1,"mat-mdc-slide-toggle"],hostVars:11,hostBindings:function(n,i){2&n&&(t.Ikx("id",i.id),t.uIk("tabindex",null)("aria-label",null)("name",null)("aria-labelledby",null),t.ekj("mat-mdc-slide-toggle-focused",i._focused)("mat-mdc-slide-toggle-checked",i.checked)("_mat-animation-noopable",i._noopAnimations))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color",tabIndex:"tabIndex"},exportAs:["matSlideToggle"],features:[t._Bn([Rt]),t.qOj],ngContentSelectors:Ft,decls:13,vars:25,consts:[[1,"mdc-form-field"],["role","switch","type","button",1,"mdc-switch",3,"tabIndex","disabled","click"],["switch",""],[1,"mdc-switch__track"],[1,"mdc-switch__handle-track"],[1,"mdc-switch__handle"],[1,"mdc-switch__shadow"],[1,"mdc-elevation-overlay"],[1,"mdc-switch__ripple"],["mat-ripple","",1,"mat-mdc-slide-toggle-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],["class","mdc-switch__icons",4,"ngIf"],[1,"mdc-label",3,"for","click"],[1,"mdc-switch__icons"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--on"],["d","M19.69,5.23L8.96,15.96l-4.23-4.23L2.96,13.5l6,6L21.46,7L19.69,5.23z"],["viewBox","0 0 24 24","aria-hidden","true",1,"mdc-switch__icon","mdc-switch__icon--off"],["d","M20 13H4v-2h16v2z"]],template:function(n,i){if(1&n&&(t.F$t(),t.TgZ(0,"div",0)(1,"button",1,2),t.NdJ("click",function(){return i._handleClick()}),t._UZ(3,"div",3),t.TgZ(4,"div",4)(5,"div",5)(6,"div",6),t._UZ(7,"div",7),t.qZA(),t.TgZ(8,"div",8),t._UZ(9,"div",9),t.qZA(),t.YNc(10,Ut,5,0,"div",10),t.qZA()()(),t.TgZ(11,"label",11),t.NdJ("click",function(s){return s.stopPropagation()}),t.Hsn(12),t.qZA()()),2&n){const a=t.MAs(2);t.ekj("mdc-form-field--align-end","before"==i.labelPosition),t.xp6(1),t.ekj("mdc-switch--selected",i.checked)("mdc-switch--unselected",!i.checked)("mdc-switch--checked",i.checked)("mdc-switch--disabled",i.disabled),t.Q6J("tabIndex",i.tabIndex)("disabled",i.disabled),t.uIk("id",i.buttonId)("name",i.name)("aria-label",i.ariaLabel)("aria-labelledby",i._getAriaLabelledBy())("aria-describedby",i.ariaDescribedby)("aria-required",i.required||null)("aria-checked",i.checked),t.xp6(8),t.Q6J("matRippleTrigger",a)("matRippleDisabled",i.disableRipple||i.disabled)("matRippleCentered",!0),t.xp6(1),t.Q6J("ngIf",!i.hideIcon),t.xp6(1),t.Q6J("for",i.buttonId),t.uIk("id",i._labelId)}},dependencies:[d.wG,g.O5],styles:['.mdc-form-field{display:inline-flex;align-items:center;vertical-align:middle}.mdc-form-field[hidden]{display:none}.mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{margin-left:auto;margin-right:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{padding-left:0;padding-right:4px}.mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{padding-left:4px;padding-right:0}.mdc-form-field--space-between{justify-content:space-between}.mdc-form-field--space-between>label{margin:0}[dir=rtl] .mdc-form-field--space-between>label,.mdc-form-field--space-between>label[dir=rtl]{margin:0}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1);background-color:var(--mdc-elevation-overlay-color)}.mdc-switch{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;flex-shrink:0;margin:0;outline:none;overflow:visible;padding:0;position:relative}.mdc-switch[hidden]{display:none}.mdc-switch:disabled{cursor:default;pointer-events:none}.mdc-switch__track{overflow:hidden;position:relative;width:100%}.mdc-switch__track::before,.mdc-switch__track::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";height:100%;left:0;position:absolute;width:100%}@media screen and (forced-colors: active){.mdc-switch__track::before,.mdc-switch__track::after{border-color:currentColor}}.mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);transform:translateX(0)}.mdc-switch__track::after{transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);transform:translateX(-100%)}[dir=rtl] .mdc-switch__track::after,.mdc-switch__track[dir=rtl]::after{transform:translateX(100%)}.mdc-switch--selected .mdc-switch__track::before{transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch__track::before,.mdc-switch--selected .mdc-switch__track[dir=rtl]::before{transform:translateX(-100%)}.mdc-switch--selected .mdc-switch__track::after{transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);transform:translateX(0)}.mdc-switch__handle-track{height:100%;pointer-events:none;position:absolute;top:0;transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);left:0;right:auto;transform:translateX(0)}[dir=rtl] .mdc-switch__handle-track,.mdc-switch__handle-track[dir=rtl]{left:auto;right:0}.mdc-switch--selected .mdc-switch__handle-track{transform:translateX(100%)}[dir=rtl] .mdc-switch--selected .mdc-switch__handle-track,.mdc-switch--selected .mdc-switch__handle-track[dir=rtl]{transform:translateX(-100%)}.mdc-switch__handle{display:flex;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);left:0;right:auto}[dir=rtl] .mdc-switch__handle,.mdc-switch__handle[dir=rtl]{left:auto;right:0}.mdc-switch__handle::before,.mdc-switch__handle::after{border:1px solid rgba(0,0,0,0);border-radius:inherit;box-sizing:border-box;content:"";width:100%;height:100%;left:0;position:absolute;top:0;transition:background-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1),border-color 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);z-index:-1}@media screen and (forced-colors: active){.mdc-switch__handle::before,.mdc-switch__handle::after{border-color:currentColor}}.mdc-switch__shadow{border-radius:inherit;bottom:0;left:0;position:absolute;right:0;top:0}.mdc-elevation-overlay{bottom:0;left:0;right:0;top:0}.mdc-switch__ripple{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);z-index:-1}.mdc-switch:disabled .mdc-switch__ripple{display:none}.mdc-switch__icons{height:100%;position:relative;width:100%;z-index:1}.mdc-switch__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;opacity:0;transition:opacity 30ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-switch--selected .mdc-switch__icon--on,.mdc-switch--unselected .mdc-switch__icon--off{opacity:1;transition:opacity 45ms 30ms cubic-bezier(0, 0, 0.2, 1)}.mdc-switch{width:var(--mdc-switch-track-width);--mdc-switch-disabled-handle-opacity:0.38;--mdc-switch-disabled-selected-icon-opacity:0.38;--mdc-switch-disabled-track-opacity:0.12;--mdc-switch-disabled-unselected-icon-opacity:0.38;--mdc-switch-handle-height:20px;--mdc-switch-handle-shape:10px;--mdc-switch-handle-width:20px;--mdc-switch-selected-icon-size:18px;--mdc-switch-track-height:14px;--mdc-switch-track-shape:7px;--mdc-switch-track-width:36px;--mdc-switch-unselected-icon-size:18px;--mdc-switch-state-layer-size:40px;--mdc-switch-selected-focus-state-layer-opacity:0.12;--mdc-switch-selected-hover-state-layer-opacity:0.04;--mdc-switch-selected-pressed-state-layer-opacity:0.1;--mdc-switch-unselected-focus-state-layer-opacity:0.12;--mdc-switch-unselected-hover-state-layer-opacity:0.04;--mdc-switch-unselected-pressed-state-layer-opacity:0.1}.mdc-switch.mdc-switch--selected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-selected-handle-color)}.mdc-switch.mdc-switch--selected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-hover-handle-color)}.mdc-switch.mdc-switch--selected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-selected-focus-handle-color)}.mdc-switch.mdc-switch--selected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-selected-pressed-handle-color)}.mdc-switch.mdc-switch--selected:disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-selected-handle-color)}.mdc-switch.mdc-switch--unselected:enabled .mdc-switch__handle::after{background:var(--mdc-switch-unselected-handle-color)}.mdc-switch.mdc-switch--unselected:enabled:hover:not(:focus):not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-hover-handle-color)}.mdc-switch.mdc-switch--unselected:enabled:focus:not(:active) .mdc-switch__handle::after{background:var(--mdc-switch-unselected-focus-handle-color)}.mdc-switch.mdc-switch--unselected:enabled:active .mdc-switch__handle::after{background:var(--mdc-switch-unselected-pressed-handle-color)}.mdc-switch.mdc-switch--unselected:disabled .mdc-switch__handle::after{background:var(--mdc-switch-disabled-unselected-handle-color)}.mdc-switch .mdc-switch__handle::before{background:var(--mdc-switch-handle-surface-color)}.mdc-switch:enabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-handle-elevation)}.mdc-switch:disabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-disabled-handle-elevation)}.mdc-switch .mdc-switch__focus-ring-wrapper,.mdc-switch .mdc-switch__handle{height:var(--mdc-switch-handle-height)}.mdc-switch:disabled .mdc-switch__handle::after{opacity:var(--mdc-switch-disabled-handle-opacity)}.mdc-switch .mdc-switch__handle{border-radius:var(--mdc-switch-handle-shape)}.mdc-switch .mdc-switch__handle{width:var(--mdc-switch-handle-width)}.mdc-switch .mdc-switch__handle-track{width:calc(100% - var(--mdc-switch-handle-width))}.mdc-switch.mdc-switch--selected:enabled .mdc-switch__icon{fill:var(--mdc-switch-selected-icon-color)}.mdc-switch.mdc-switch--selected:disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-selected-icon-color)}.mdc-switch.mdc-switch--unselected:enabled .mdc-switch__icon{fill:var(--mdc-switch-unselected-icon-color)}.mdc-switch.mdc-switch--unselected:disabled .mdc-switch__icon{fill:var(--mdc-switch-disabled-unselected-icon-color)}.mdc-switch.mdc-switch--selected:disabled .mdc-switch__icons{opacity:var(--mdc-switch-disabled-selected-icon-opacity)}.mdc-switch.mdc-switch--unselected:disabled .mdc-switch__icons{opacity:var(--mdc-switch-disabled-unselected-icon-opacity)}.mdc-switch.mdc-switch--selected .mdc-switch__icon{width:var(--mdc-switch-selected-icon-size);height:var(--mdc-switch-selected-icon-size)}.mdc-switch.mdc-switch--unselected .mdc-switch__icon{width:var(--mdc-switch-unselected-icon-size);height:var(--mdc-switch-unselected-icon-size)}.mdc-switch.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::before,.mdc-switch.mdc-switch--selected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background-color:var(--mdc-switch-selected-hover-state-layer-color)}.mdc-switch.mdc-switch--selected:enabled:focus .mdc-switch__ripple::before,.mdc-switch.mdc-switch--selected:enabled:focus .mdc-switch__ripple::after{background-color:var(--mdc-switch-selected-focus-state-layer-color)}.mdc-switch.mdc-switch--selected:enabled:active .mdc-switch__ripple::before,.mdc-switch.mdc-switch--selected:enabled:active .mdc-switch__ripple::after{background-color:var(--mdc-switch-selected-pressed-state-layer-color)}.mdc-switch.mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::before,.mdc-switch.mdc-switch--unselected:enabled:hover:not(:focus) .mdc-switch__ripple::after{background-color:var(--mdc-switch-unselected-hover-state-layer-color)}.mdc-switch.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::before,.mdc-switch.mdc-switch--unselected:enabled:focus .mdc-switch__ripple::after{background-color:var(--mdc-switch-unselected-focus-state-layer-color)}.mdc-switch.mdc-switch--unselected:enabled:active .mdc-switch__ripple::before,.mdc-switch.mdc-switch--unselected:enabled:active .mdc-switch__ripple::after{background-color:var(--mdc-switch-unselected-pressed-state-layer-color)}.mdc-switch.mdc-switch--selected:enabled:hover:not(:focus):hover .mdc-switch__ripple::before,.mdc-switch.mdc-switch--selected:enabled:hover:not(:focus).mdc-ripple-surface--hover .mdc-switch__ripple::before{opacity:var(--mdc-switch-selected-hover-state-layer-opacity)}.mdc-switch.mdc-switch--selected:enabled:focus.mdc-ripple-upgraded--background-focused .mdc-switch__ripple::before,.mdc-switch.mdc-switch--selected:enabled:focus:not(.mdc-ripple-upgraded):focus .mdc-switch__ripple::before{transition-duration:75ms;opacity:var(--mdc-switch-selected-focus-state-layer-opacity)}.mdc-switch.mdc-switch--selected:enabled:active:not(.mdc-ripple-upgraded) .mdc-switch__ripple::after{transition:opacity 150ms linear}.mdc-switch.mdc-switch--selected:enabled:active:not(.mdc-ripple-upgraded):active .mdc-switch__ripple::after{transition-duration:75ms;opacity:var(--mdc-switch-selected-pressed-state-layer-opacity)}.mdc-switch.mdc-switch--selected:enabled:active.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-switch-selected-pressed-state-layer-opacity)}.mdc-switch.mdc-switch--unselected:enabled:hover:not(:focus):hover .mdc-switch__ripple::before,.mdc-switch.mdc-switch--unselected:enabled:hover:not(:focus).mdc-ripple-surface--hover .mdc-switch__ripple::before{opacity:var(--mdc-switch-unselected-hover-state-layer-opacity)}.mdc-switch.mdc-switch--unselected:enabled:focus.mdc-ripple-upgraded--background-focused .mdc-switch__ripple::before,.mdc-switch.mdc-switch--unselected:enabled:focus:not(.mdc-ripple-upgraded):focus .mdc-switch__ripple::before{transition-duration:75ms;opacity:var(--mdc-switch-unselected-focus-state-layer-opacity)}.mdc-switch.mdc-switch--unselected:enabled:active:not(.mdc-ripple-upgraded) .mdc-switch__ripple::after{transition:opacity 150ms linear}.mdc-switch.mdc-switch--unselected:enabled:active:not(.mdc-ripple-upgraded):active .mdc-switch__ripple::after{transition-duration:75ms;opacity:var(--mdc-switch-unselected-pressed-state-layer-opacity)}.mdc-switch.mdc-switch--unselected:enabled:active.mdc-ripple-upgraded{--mdc-ripple-fg-opacity:var(--mdc-switch-unselected-pressed-state-layer-opacity)}.mdc-switch .mdc-switch__ripple{height:var(--mdc-switch-state-layer-size);width:var(--mdc-switch-state-layer-size)}.mdc-switch .mdc-switch__track{height:var(--mdc-switch-track-height)}.mdc-switch:disabled .mdc-switch__track{opacity:var(--mdc-switch-disabled-track-opacity)}.mdc-switch:enabled .mdc-switch__track::after{background:var(--mdc-switch-selected-track-color)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-hover-track-color)}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::after{background:var(--mdc-switch-selected-focus-track-color)}.mdc-switch:enabled:active .mdc-switch__track::after{background:var(--mdc-switch-selected-pressed-track-color)}.mdc-switch:disabled .mdc-switch__track::after{background:var(--mdc-switch-disabled-selected-track-color)}.mdc-switch:enabled .mdc-switch__track::before{background:var(--mdc-switch-unselected-track-color)}.mdc-switch:enabled:hover:not(:focus):not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-hover-track-color)}.mdc-switch:enabled:focus:not(:active) .mdc-switch__track::before{background:var(--mdc-switch-unselected-focus-track-color)}.mdc-switch:enabled:active .mdc-switch__track::before{background:var(--mdc-switch-unselected-pressed-track-color)}.mdc-switch:disabled .mdc-switch__track::before{background:var(--mdc-switch-disabled-unselected-track-color)}.mdc-switch .mdc-switch__track{border-radius:var(--mdc-switch-track-shape)}.mdc-switch:enabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-handle-elevation-shadow)}.mdc-switch:disabled .mdc-switch__shadow{box-shadow:var(--mdc-switch-disabled-handle-elevation-shadow)}.mat-mdc-slide-toggle .mdc-label{font-family:var(--mat-slide-toggle-label-text-font);font-size:var(--mat-slide-toggle-label-text-size);letter-spacing:var(--mat-slide-toggle-label-text-tracking);line-height:var(--mat-slide-toggle-label-text-line-height);font-weight:var(--mat-slide-toggle-label-text-weight)}.mat-mdc-slide-toggle{display:inline-block;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple,.mat-mdc-slide-toggle .mdc-switch__ripple::after{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-slide-toggle .mat-mdc-slide-toggle-ripple:not(:empty),.mat-mdc-slide-toggle .mdc-switch__ripple::after:not(:empty){transform:translateZ(0)}.mat-mdc-slide-toggle .mdc-switch__ripple::after{content:"";opacity:0}.mat-mdc-slide-toggle .mdc-switch:hover .mdc-switch__ripple::after{opacity:.04;transition:opacity 75ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mdc-switch .mdc-switch__ripple::after{opacity:.12}.mat-mdc-slide-toggle.mat-mdc-slide-toggle-focused .mat-mdc-focus-indicator::before{content:""}.mat-mdc-slide-toggle .mat-ripple-element{opacity:.12}.mat-mdc-slide-toggle .mat-mdc-focus-indicator::before{border-radius:50%}.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle-track,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-elevation-overlay,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__icon,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__handle::after,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::before,.mat-mdc-slide-toggle._mat-animation-noopable .mdc-switch__track::after{transition:none}.mat-mdc-slide-toggle .mdc-switch:enabled+.mdc-label{cursor:pointer}'],encapsulation:2,changeDetection:0})}return o})(),V=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.oAB({type:o});static#i=this.\u0275inj=t.cJS({})}return o})(),Qt=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.oAB({type:o});static#i=this.\u0275inj=t.cJS({imports:[V,d.BQ,d.si,g.ez,V,d.BQ]})}return o})();function zt(o,l){if(1&o&&(t.TgZ(0,"mat-option",43),t._uU(1),t.qZA()),2&o){const e=l.$implicit;t.Q6J("value",e),t.xp6(1),t.Oqu(e)}}function Vt(o,l){if(1&o&&(t.TgZ(0,"mat-option",43),t._uU(1),t.qZA()),2&o){const e=l.$implicit;t.Q6J("value",e),t.xp6(1),t.Oqu(e)}}function Ht(o,l){if(1&o&&(t.TgZ(0,"mat-option",43),t._uU(1),t.qZA()),2&o){const e=l.$implicit;t.Q6J("value",e),t.xp6(1),t.Oqu(e)}}function Jt(o,l){if(1&o&&(t.TgZ(0,"tr")(1,"td"),t._UZ(2,"input",45),t.qZA(),t.TgZ(3,"td"),t._UZ(4,"input",45),t.qZA()()),2&o){const e=l.$implicit;t.xp6(2),t.MGl("placeholder","Min Order Quantity ",e,""),t.Q6J("formControlName","minOrderQuantity"+e),t.xp6(2),t.MGl("placeholder","Price Per Quantity ",e,""),t.Q6J("formControlName","pricePerQuantity"+e)}}const Gt=function(){return[1,2,3]};function $t(o,l){1&o&&(t.TgZ(0,"div")(1,"table")(2,"thead")(3,"tr")(4,"th"),t._uU(5,"Min Order Quantity"),t.qZA(),t.TgZ(6,"th"),t._uU(7,"Price Per Unit"),t.qZA()()(),t.TgZ(8,"tbody"),t.YNc(9,Jt,5,4,"tr",44),t.qZA()()()),2&o&&(t.xp6(9),t.Q6J("ngForOf",t.DdM(1,Gt)))}let H=(()=>{class o{constructor(e,n,i){this.dialogRef=e,this.fb=n,this.data=i,this.showPricingTable=!1,this.filteredVendors=["Vendor1","Vendor2"],this.filteredFormulas=["Formula1","Formula2"],this.filteredProductSkus=["Product1","Product2"],this.filteredPos=["PO1","PO2"],this.inventoryForm=this.fb.group({vendor:["",r.kI.required],displayName:["",r.kI.required],ingredientSku:["",r.kI.required],scientificName:["",r.kI.required],description:[""],picture:[null],associatedFormulas:[""],associatedProductSkus:[""],ingredientBatchNumber:[""],assignedPo:[""],certificateOfAuthenticity:[null],inventoryCategory:["",r.kI.required],type:["",r.kI.required],lotCode:[""],unitOfMeasurement:["",r.kI.required],minOrderQuantity:[""],pricePerQuantity:[""],inStock:["",r.kI.required],quantityAvailable:[""],onHold:[""],onHoldChance:[""],allocated:[""],quarantined:[""],associatedLabTest:[""]})}togglePricingTable(e){this.showPricingTable=e.checked}onFileSelected(e){this.inventoryForm.patchValue({picture:e.target.files[0]})}onCertificateUpload(e){this.inventoryForm.patchValue({certificateOfAuthenticity:e.target.files[0]})}onSubmit(){this.inventoryForm.valid&&this.dialogRef.close(this.inventoryForm.value)}onCancel(){this.dialogRef.close()}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(v.so),t.Y36(r.qu),t.Y36(v.WI))};static#e=this.\u0275cmp=t.Xpm({type:o,selectors:[["app-new-inventory-dialog"]],decls:123,vars:9,consts:[["mat-dialog-title",""],[3,"formGroup","ngSubmit"],["appearance","outline",1,"full-width"],["matInput","","formControlName","vendor","placeholder","Search Vendor",3,"matAutocomplete"],["autoVendor","matAutocomplete"],[3,"value",4,"ngFor","ngForOf"],["matInput","","formControlName","displayName"],["matInput","","formControlName","ingredientSku"],["matInput","","formControlName","scientificName"],["type","file",3,"change"],["matInput","","formControlName","description"],["matInput","","formControlName","associatedFormulas","placeholder","Search Formula",3,"matAutocomplete"],["autoFormulas","matAutocomplete"],["matInput","","formControlName","associatedProductSkus","placeholder","Search Product SKU",3,"matAutocomplete"],["autoProductSkus","matAutocomplete"],["formControlName","inventoryCategory"],["value","Nufacturing"],["value","Customer Supplied"],["value","Research Lab"],["value","Ancillary"],["formControlName","type"],["value","Raw Materials"],["value","Components"],["value","Work in Progress"],["value","Finished Goods"],["matInput","","formControlName","lotCode"],["formControlName","unitOfMeasurement"],["value","kg"],["value","g"],["value","mg"],["value","lb"],["value","oz"],[3,"change"],[4,"ngIf"],["matInput","","formControlName","inStock","type","number"],["matInput","","formControlName","quantityAvailable","type","number"],["matInput","","formControlName","onHold","type","number"],["matInput","","formControlName","onHoldChance","type","number"],["matInput","","formControlName","allocated","type","number"],["matInput","","formControlName","quarantined","type","number"],["align","end"],["mat-button","",3,"click"],["mat-button","","color","primary",3,"disabled"],[3,"value"],[4,"ngFor","ngForOf"],["matInput","",3,"formControlName","placeholder"]],template:function(n,i){if(1&n&&(t.TgZ(0,"h2",0),t._uU(1,"Create New Inventory Item"),t.qZA(),t.TgZ(2,"mat-dialog-content")(3,"form",1),t.NdJ("ngSubmit",function(){return i.onSubmit()}),t.TgZ(4,"mat-form-field",2)(5,"mat-label"),t._uU(6,"Vendor"),t.qZA(),t._UZ(7,"input",3),t.TgZ(8,"mat-autocomplete",null,4),t.YNc(10,zt,2,2,"mat-option",5),t.qZA()(),t.TgZ(11,"mat-form-field",2)(12,"mat-label"),t._uU(13,"Display Name"),t.qZA(),t._UZ(14,"input",6),t.qZA(),t.TgZ(15,"mat-form-field",2)(16,"mat-label"),t._uU(17,"Ingredient SKU"),t.qZA(),t._UZ(18,"input",7),t.qZA(),t.TgZ(19,"mat-form-field",2)(20,"mat-label"),t._uU(21,"Scientific Name"),t.qZA(),t._UZ(22,"input",8),t.qZA(),t.TgZ(23,"mat-form-field",2)(24,"mat-label"),t._uU(25,"Picture"),t.qZA(),t.TgZ(26,"input",9),t.NdJ("change",function(s){return i.onFileSelected(s)}),t.qZA()(),t.TgZ(27,"mat-form-field",2)(28,"mat-label"),t._uU(29,"Description"),t.qZA(),t._UZ(30,"textarea",10),t.qZA(),t.TgZ(31,"mat-form-field",2)(32,"mat-label"),t._uU(33,"Associated Formulas"),t.qZA(),t._UZ(34,"input",11),t.TgZ(35,"mat-autocomplete",null,12),t.YNc(37,Vt,2,2,"mat-option",5),t.qZA()(),t.TgZ(38,"mat-form-field",2)(39,"mat-label"),t._uU(40,"Associated Product SKUs"),t.qZA(),t._UZ(41,"input",13),t.TgZ(42,"mat-autocomplete",null,14),t.YNc(44,Ht,2,2,"mat-option",5),t.qZA()(),t.TgZ(45,"mat-form-field",2)(46,"mat-label"),t._uU(47,"Certificate of Authenticity"),t.qZA(),t.TgZ(48,"input",9),t.NdJ("change",function(s){return i.onCertificateUpload(s)}),t.qZA()(),t.TgZ(49,"mat-form-field",2)(50,"mat-label"),t._uU(51,"Inventory Category"),t.qZA(),t.TgZ(52,"mat-select",15)(53,"mat-option",16),t._uU(54,"Nufacturing"),t.qZA(),t.TgZ(55,"mat-option",17),t._uU(56,"Customer Supplied"),t.qZA(),t.TgZ(57,"mat-option",18),t._uU(58,"Research Lab"),t.qZA(),t.TgZ(59,"mat-option",19),t._uU(60,"Ancillary"),t.qZA()()(),t.TgZ(61,"mat-form-field",2)(62,"mat-label"),t._uU(63,"Type"),t.qZA(),t.TgZ(64,"mat-select",20)(65,"mat-option",21),t._uU(66,"Raw Materials"),t.qZA(),t.TgZ(67,"mat-option",22),t._uU(68,"Components"),t.qZA(),t.TgZ(69,"mat-option",23),t._uU(70,"Work in Progress"),t.qZA(),t.TgZ(71,"mat-option",24),t._uU(72,"Finished Goods"),t.qZA()()(),t.TgZ(73,"mat-form-field",2)(74,"mat-label"),t._uU(75,"Lot Code"),t.qZA(),t._UZ(76,"input",25),t.qZA(),t.TgZ(77,"mat-form-field",2)(78,"mat-label"),t._uU(79,"Unit of Measurement"),t.qZA(),t.TgZ(80,"mat-select",26)(81,"mat-option",27),t._uU(82,"kg"),t.qZA(),t.TgZ(83,"mat-option",28),t._uU(84,"g"),t.qZA(),t.TgZ(85,"mat-option",29),t._uU(86,"mg"),t.qZA(),t.TgZ(87,"mat-option",30),t._uU(88,"lb"),t.qZA(),t.TgZ(89,"mat-option",31),t._uU(90,"oz"),t.qZA()()(),t.TgZ(91,"mat-slide-toggle",32),t.NdJ("change",function(s){return i.togglePricingTable(s)}),t._uU(92,"Show Pricing Table"),t.qZA(),t.YNc(93,$t,10,2,"div",33),t.TgZ(94,"mat-form-field",2)(95,"mat-label"),t._uU(96,"In Stock"),t.qZA(),t._UZ(97,"input",34),t.qZA(),t.TgZ(98,"mat-form-field",2)(99,"mat-label"),t._uU(100,"Quantity Available"),t.qZA(),t._UZ(101,"input",35),t.qZA(),t.TgZ(102,"mat-form-field",2)(103,"mat-label"),t._uU(104,"On Hold"),t.qZA(),t._UZ(105,"input",36),t.qZA(),t.TgZ(106,"mat-form-field",2)(107,"mat-label"),t._uU(108,"On Hold Chance (%)"),t.qZA(),t._UZ(109,"input",37),t.qZA(),t.TgZ(110,"mat-form-field",2)(111,"mat-label"),t._uU(112,"Allocated"),t.qZA(),t._UZ(113,"input",38),t.qZA(),t.TgZ(114,"mat-form-field",2)(115,"mat-label"),t._uU(116,"Quarantined"),t.qZA(),t._UZ(117,"input",39),t.qZA()()(),t.TgZ(118,"mat-dialog-actions",40)(119,"button",41),t.NdJ("click",function(){return i.onCancel()}),t._uU(120,"Cancel"),t.qZA(),t.TgZ(121,"button",42),t._uU(122," Save "),t.qZA()()),2&n){const a=t.MAs(9),s=t.MAs(36),u=t.MAs(43);t.xp6(3),t.Q6J("formGroup",i.inventoryForm),t.xp6(4),t.Q6J("matAutocomplete",a),t.xp6(3),t.Q6J("ngForOf",i.filteredVendors),t.xp6(24),t.Q6J("matAutocomplete",s),t.xp6(3),t.Q6J("ngForOf",i.filteredFormulas),t.xp6(4),t.Q6J("matAutocomplete",u),t.xp6(3),t.Q6J("ngForOf",i.filteredProductSkus),t.xp6(49),t.Q6J("ngIf",i.showPricingTable),t.xp6(28),t.Q6J("disabled",!i.inventoryForm.valid)}},dependencies:[g.sg,g.O5,y.KE,y.hX,S.Nt,O.lW,d.ey,v.uh,v.xY,v.H8,F.gD,r._Y,r.Fj,r.wV,r.JJ,r.JL,r.sg,r.u,kt,B,z],styles:["mat-dialog-content[_ngcontent-%COMP%]{padding:20px;display:flex;flex-direction:column}mat-dialog-content[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}mat-dialog-content[_ngcontent-%COMP%] form[_ngcontent-%COMP%] .full-width[_ngcontent-%COMP%]{width:100%}mat-dialog-content[_ngcontent-%COMP%] form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%}mat-dialog-content[_ngcontent-%COMP%] form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%] .mat-form-field-infix[_ngcontent-%COMP%]{padding:8px 12px}mat-dialog-content[_ngcontent-%COMP%] form[_ngcontent-%COMP%] mat-label[_ngcontent-%COMP%]{font-weight:500}mat-dialog-content[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;margin-top:16px}mat-dialog-content[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], mat-dialog-content[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:8px;text-align:left;border-bottom:1px solid #ddd}mat-dialog-content[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background-color:#f2f2f2}mat-dialog-actions[_ngcontent-%COMP%]{padding:16px;display:flex;justify-content:flex-end;gap:8px}mat-dialog-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{min-width:120px}mat-dialog-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:first-of-type{background:transparent;color:#333}mat-dialog-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:last-of-type{background-color:#3f51b5;color:#fff}mat-dialog-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:last-of-type:hover{background-color:#303f9f}"]})}return o})();var Kt=c(4506),Wt=c(9862);let J=(()=>{class o{constructor(e){this.http=e,this.apiUrl=`${Kt.N.apiUrl}/inventory`}getInventory(){return this.http.get(this.apiUrl)}getInventoryItem(e){return this.http.get(`${this.apiUrl}/${e}`)}addInventoryItem(e){return this.http.post(this.apiUrl,e)}updateInventoryItem(e,n){return console.log(`Updating inventory item with ID: ${e}`),console.log(`API URL: ${this.apiUrl}/${e}`),this.http.put(`${this.apiUrl}/${e}`,n)}deleteInventoryItem(e){return this.http.delete(`${this.apiUrl}/${e}`)}createInventory(e){return this.http.post(`${this.apiUrl}`,e)}static#t=this.\u0275fac=function(n){return new(n||o)(t.LFG(Wt.eN))};static#e=this.\u0275prov=t.Yz7({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();var Xt=c(20),G=c(5195),$=c(617);function jt(o,l){if(1&o){const e=t.EpF();t.TgZ(0,"div")(1,"button",21),t.NdJ("click",function(){t.CHM(e);const i=t.oxw();return t.KtG(i.createNewInventory())}),t._uU(2," Create New Inventory "),t.qZA()()}}function te(o,l){1&o&&(t.TgZ(0,"th",22),t._uU(1,"Ingredient Name"),t.qZA())}function ee(o,l){if(1&o&&(t.TgZ(0,"td",23),t._uU(1),t.qZA()),2&o){const e=l.$implicit;t.xp6(1),t.Oqu(e.ingredientName)}}function ie(o,l){1&o&&(t.TgZ(0,"th",22),t._uU(1,"Price Per Kg"),t.qZA())}function oe(o,l){if(1&o&&(t.TgZ(0,"td",23),t._uU(1),t.ALo(2,"currency"),t.qZA()),2&o){const e=l.$implicit;t.xp6(1),t.hij(" ",t.lcZ(2,1,e.pricePerKg)," ")}}function ne(o,l){1&o&&(t.TgZ(0,"th",22),t._uU(1,"Stock Quantity"),t.qZA())}function ae(o,l){if(1&o&&(t.TgZ(0,"td",23),t._uU(1),t.qZA()),2&o){const e=l.$implicit;t.xp6(1),t.Oqu(e.stockQuantity)}}function ce(o,l){1&o&&(t.TgZ(0,"th",22),t._uU(1,"Category"),t.qZA())}function se(o,l){if(1&o&&(t.TgZ(0,"td",23),t._uU(1),t.qZA()),2&o){const e=l.$implicit;t.xp6(1),t.Oqu(e.category)}}function le(o,l){1&o&&(t.TgZ(0,"th",22),t._uU(1,"Type"),t.qZA())}function re(o,l){if(1&o&&(t.TgZ(0,"td",23),t._uU(1),t.qZA()),2&o){const e=l.$implicit;t.xp6(1),t.Oqu(e.type)}}function de(o,l){1&o&&(t.TgZ(0,"th",22),t._uU(1,"SubCategory"),t.qZA())}function me(o,l){if(1&o&&(t.TgZ(0,"td",23),t._uU(1),t.qZA()),2&o){const e=l.$implicit;t.xp6(1),t.Oqu(e.subCategory)}}function he(o,l){1&o&&(t.TgZ(0,"th",24),t._uU(1,"Actions"),t.qZA())}function ue(o,l){if(1&o){const e=t.EpF();t.TgZ(0,"button",28),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,a=t.oxw();return t.KtG(a.editInventoryItem(i))}),t.TgZ(1,"mat-icon"),t._uU(2,"edit"),t.qZA()()}}function pe(o,l){1&o&&(t.TgZ(0,"mat-icon"),t._uU(1,"remove"),t.qZA())}function ge(o,l){if(1&o){const e=t.EpF();t.TgZ(0,"button",29),t.NdJ("click",function(){t.CHM(e);const i=t.oxw().$implicit,a=t.oxw();return t.KtG(a.deleteInventoryItem(i))}),t.TgZ(1,"mat-icon"),t._uU(2,"delete"),t.qZA()()}}function fe(o,l){if(1&o&&(t.TgZ(0,"td",23),t.YNc(1,ue,3,0,"button",25),t.YNc(2,pe,2,0,"ng-template",null,26,t.W1O),t.YNc(4,ge,3,0,"button",27),t.qZA()),2&o){const e=t.MAs(3),n=t.oxw();t.xp6(1),t.Q6J("ngIf",n.isAdminOrManager)("ngIfElse",e),t.xp6(3),t.Q6J("ngIf",n.isAdminOrManager)}}function _e(o,l){1&o&&t._UZ(0,"tr",30)}function ve(o,l){1&o&&t._UZ(0,"tr",31)}const be=function(){return[5,10,20]};let K=(()=>{class o{constructor(e,n,i){this.inventoryService=e,this.authService=n,this.dialog=i,this.displayedColumns=["ingredientName","pricePerKg","stockQuantity","category","type","subCategory","actions"],this.dataSource=new m.by,this.isAdminOrManager=!1}ngOnInit(){this.inventoryService.getInventory().subscribe(e=>{const n=e.flatMap(i=>i.items.map(a=>({...a,category:i.category,type:i.type,subCategory:i.subCategory})));this.dataSource.data=n,this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort,this.renderChart(n)}),this.authService.userRole.subscribe(e=>{this.isAdminOrManager="admin"===e||"manager"===e})}ngAfterViewInit(){this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort}applyFilter(e){this.dataSource.filter=e.target.value.trim().toLowerCase()}createNewInventory(){this.dialog.open(H,{width:"450px"}).afterClosed().subscribe(n=>{console.log("resultin create inventory",n),n&&this.inventoryService.createInventory(n).subscribe(i=>{const a=i.items.map(s=>({...s,category:i.category,type:i.type,subCategory:i.subCategory}));this.dataSource.data=[...this.dataSource.data,...a]})})}editInventoryItem(e){this.inventoryService.getInventory().subscribe(n=>{const i=n.find(a=>a.items.some(s=>s._id===e._id));if(i){const a=i._id;this.dialog.open(H,{width:"450px",data:e}).afterClosed().subscribe(u=>{u&&this.inventoryService.updateInventoryItem(a,u).subscribe(()=>{this.refreshInventory()},C=>{console.error("Error updating inventory item:",C)})})}else console.error("Parent item not found for item ID:",e._id)})}refreshInventory(){this.inventoryService.getInventory().subscribe(e=>{const n=e.flatMap(i=>i.items.map(a=>({...a,category:i.category,type:i.type,subCategory:i.subCategory})));this.dataSource.data=n,this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort,this.renderChart(n)})}deleteInventoryItem(e){this.inventoryService.getInventory().subscribe(n=>{const i=n.find(a=>a.items.some(s=>s._id===e._id));i?this.inventoryService.deleteInventoryItem(i._id).subscribe(()=>{this.refreshInventory()},a=>{console.error("Error deleting inventory item:",a)}):console.error("Parent item not found for item ID:",e._id)})}renderChart(e){const n=document.getElementById("inventoryChart").getContext("2d");if(!n)return;const i=e.map(s=>s.ingredientName),a=e.map(s=>s.stockQuantity);new X(n,{type:"bar",data:{labels:i,datasets:[{label:"Stock Quantity",data:a,backgroundColor:"rgba(75, 192, 192, 0.2)",borderColor:"rgba(75, 192, 192, 1)",borderWidth:1}]},options:{scales:{y:{beginAtZero:!0}}}})}static#t=this.\u0275fac=function(n){return new(n||o)(t.Y36(J),t.Y36(Xt.e),t.Y36(v.uw))};static#e=this.\u0275cmp=t.Xpm({type:o,selectors:[["inventory"]],viewQuery:function(n,i){if(1&n&&(t.Gf(k.NW,5),t.Gf(A.YE,5)),2&n){let a;t.iGM(a=t.CRH())&&(i.paginator=a.first),t.iGM(a=t.CRH())&&(i.sort=a.first)}},decls:36,vars:6,consts:[[1,"dashboard"],[1,"summary-card"],["id","inventoryChart"],[4,"ngIf"],[1,"inventory-table"],["appearance","outline"],["matInput","","placeholder","Search for data",3,"keyup"],["mat-table","","matSort","",3,"dataSource"],["matColumnDef","ingredientName"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","pricePerKg"],["matColumnDef","stockQuantity"],["matColumnDef","category"],["matColumnDef","type"],["matColumnDef","subCategory"],["matColumnDef","actions"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"pageSizeOptions"],["mat-raised-button","","color","primary",3,"click"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],["mat-header-cell",""],["mat-icon-button","",3,"click",4,"ngIf","ngIfElse"],["editDisabled",""],["mat-icon-button","","color","warn",3,"click",4,"ngIf"],["mat-icon-button","",3,"click"],["mat-icon-button","","color","warn",3,"click"],["mat-header-row",""],["mat-row",""]],template:function(n,i){1&n&&(t.TgZ(0,"div",0)(1,"mat-card",1)(2,"h3"),t._uU(3,"Inventory Summary"),t.qZA(),t._UZ(4,"canvas",2),t.YNc(5,jt,3,0,"div",3),t.qZA()(),t.TgZ(6,"div",4)(7,"mat-form-field",5)(8,"mat-label"),t._uU(9,"Search Data"),t.qZA(),t.TgZ(10,"input",6),t.NdJ("keyup",function(s){return i.applyFilter(s)}),t.qZA()(),t.TgZ(11,"table",7),t.ynx(12,8),t.YNc(13,te,2,0,"th",9),t.YNc(14,ee,2,1,"td",10),t.BQk(),t.ynx(15,11),t.YNc(16,ie,2,0,"th",9),t.YNc(17,oe,3,3,"td",10),t.BQk(),t.ynx(18,12),t.YNc(19,ne,2,0,"th",9),t.YNc(20,ae,2,1,"td",10),t.BQk(),t.ynx(21,13),t.YNc(22,ce,2,0,"th",9),t.YNc(23,se,2,1,"td",10),t.BQk(),t.ynx(24,14),t.YNc(25,le,2,0,"th",9),t.YNc(26,re,2,1,"td",10),t.BQk(),t.ynx(27,15),t.YNc(28,de,2,0,"th",9),t.YNc(29,me,2,1,"td",10),t.BQk(),t.ynx(30,16),t.YNc(31,he,2,0,"th",17),t.YNc(32,fe,5,3,"td",10),t.BQk(),t.YNc(33,_e,1,0,"tr",18),t.YNc(34,ve,1,0,"tr",19),t.qZA(),t._UZ(35,"mat-paginator",20),t.qZA()),2&n&&(t.xp6(5),t.Q6J("ngIf",i.isAdminOrManager),t.xp6(6),t.Q6J("dataSource",i.dataSource),t.xp6(22),t.Q6J("matHeaderRowDef",i.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",i.displayedColumns),t.xp6(1),t.Q6J("pageSizeOptions",t.DdM(5,be)))},dependencies:[g.O5,m.BZ,m.fO,m.as,m.w1,m.Dz,m.nj,m.ge,m.ev,m.XQ,m.Gk,k.NW,A.YE,A.nU,y.KE,y.hX,S.Nt,O.lW,O.RK,G.a8,$.Hw,g.H9],styles:[".dashboard[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;padding:20px}.summary-card[_ngcontent-%COMP%]{box-shadow:0 4px 8px #0000001a;margin-bottom:20px;padding:20px;border-radius:8px}.summary-card[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:24px;color:#fff}.summary-card[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-top:10px}.inventory-table[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;padding:20px;border-radius:8px;box-shadow:0 4px 8px #0000001a}.inventory-table[_ngcontent-%COMP%] .mat-form-field[_ngcontent-%COMP%]{width:100%;margin-bottom:10px}.inventory-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse}.inventory-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .inventory-table[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:8px 12px;text-align:left}.inventory-table[_ngcontent-%COMP%] .mat-paginator[_ngcontent-%COMP%]{margin-top:20px}@media (max-width: 1024px){.dashboard[_ngcontent-%COMP%]{flex-direction:column}.summary-card[_ngcontent-%COMP%], .inventory-table[_ngcontent-%COMP%]{padding:15px}.mat-paginator[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}}@media (max-width: 768px){.dashboard[_ngcontent-%COMP%], .summary-card[_ngcontent-%COMP%], .inventory-table[_ngcontent-%COMP%]{padding:10px}}"]})}return o})();const ye=[{path:"",component:K,pathMatch:"full"},{path:"inventory",component:K}];let we=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.oAB({type:o});static#i=this.\u0275inj=t.cJS({imports:[U.Bz.forChild(ye),U.Bz]})}return o})(),Ce=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.oAB({type:o});static#i=this.\u0275inj=t.cJS({providers:[J],imports:[g.ez,we,m.p0,k.TU,A.JX,y.lN,S.c,O.ot,G.QW,d.Ng,v.Is,F.LD,r.UX,xt,Qt,$.Ps]})}return o})()}}]); \ No newline at end of file diff --git a/docs/629.9fe6ab0b235ef744.js b/docs/629.9fe6ab0b235ef744.js deleted file mode 100644 index 3190743..0000000 --- a/docs/629.9fe6ab0b235ef744.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunknufacturing=self.webpackChunknufacturing||[]).push([[629],{9285:(J,v,s)=>{s.r(v),s.d(v,{BomModule:()=>on});var P=s(6814),B=s(6216),m=s(6223),C=s(2296),d=s(5195),p=s(9157),M=s(617),h=s(2032),I=s(9038),S=s(8525),x=s(3566),i=s(5313),A=s(1896),t=s(5879);let Y=(()=>{class e{constructor(n){this.router=n,this.dock=!1}toggleDock(){this.dock=!this.dock}static#t=this.\u0275fac=function(o){return new(o||e)(t.Y36(A.F0))};static#e=this.\u0275cmp=t.Xpm({type:e,selectors:[["app-bom"]],decls:2,vars:2,consts:[[1,"bom"]],template:function(o,l){1&o&&(t.TgZ(0,"section",0),t._UZ(1,"router-outlet"),t.qZA()),2&o&&t.ekj("expanded",l.dock)},dependencies:[A.lC],styles:[".subnav[_ngcontent-%COMP%]{position:fixed;top:25%;right:0;width:20%;height:50vh;display:flex;justify-content:center;margin:auto;align-items:center;background-color:#92929280;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left:1px solid #ddd;z-index:1000;overflow-y:scroll;padding:20px;box-shadow:-2px 0 5px #0003;transition:right .3s ease}.subnav.collapsed[_ngcontent-%COMP%]{right:-20%}.subnav[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{cursor:pointer;position:absolute;top:10px;left:10px}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:100%;margin-bottom:10px;padding:10px 20px;font-size:12px;text-transform:uppercase;color:#fff;background-color:#023f1f;border:none;border-radius:4px;transition:background-color .3s ease,box-shadow .3s ease}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#303f9f}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active{background-color:#283593}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus{outline:none;box-shadow:0 0 5px #3f51b580}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button.active-link[_ngcontent-%COMP%]{background-color:#1e88e5}.bom[_ngcontent-%COMP%]{margin-right:20%;padding:20px;transition:margin-right .3s ease}.bom.expanded[_ngcontent-%COMP%]{margin-right:0}mat-card[_ngcontent-%COMP%]{margin:10px;width:100%}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-form-field[_ngcontent-%COMP%]{margin-bottom:15px}table[_ngcontent-%COMP%]{width:100%}th[_ngcontent-%COMP%]{text-align:left;font-weight:700}td[_ngcontent-%COMP%]{padding:8px}"]})}return e})();var b=s(614),_=s(3814);function $(e,a){1&e&&(t.TgZ(0,"mat-header-cell",19),t._uU(1," Item "),t.qZA())}function u(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.item," ")}}function K(e,a){1&e&&(t.TgZ(0,"mat-header-cell",19),t._uU(1," QTY Needed "),t.qZA())}function N(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.qtyNeeded," kg ")}}function q(e,a){1&e&&(t.TgZ(0,"mat-header-cell",19),t._uU(1," Cost "),t.qZA())}function j(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.cost," ")}}function R(e,a){1&e&&(t.TgZ(0,"mat-header-cell",19),t._uU(1," MOQ "),t.qZA())}function G(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.moq," kg ")}}function z(e,a){1&e&&(t.TgZ(0,"mat-header-cell",19),t._uU(1," (Without) MOQ "),t.qZA())}function V(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.withoutMoq," kg ")}}function H(e,a){1&e&&(t.TgZ(0,"mat-header-cell",19),t._uU(1," Cost QTY Ordered "),t.qZA())}function E(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.costQtyOrdered," ")}}function L(e,a){1&e&&(t.TgZ(0,"mat-header-cell",19),t._uU(1," Cost Per Bottle "),t.qZA())}function X(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.costPerBottle," ")}}function tt(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Actions "),t.qZA())}function et(e,a){if(1&e){const n=t.EpF();t.TgZ(0,"mat-cell")(1,"button",20),t.NdJ("click",function(){const r=t.CHM(n).$implicit,c=t.oxw();return t.KtG(c.editIngredient(r))}),t.TgZ(2,"mat-icon"),t._uU(3,"edit"),t.qZA()(),t.TgZ(4,"button",21),t.NdJ("click",function(){const r=t.CHM(n).$implicit,c=t.oxw();return t.KtG(c.deleteIngredient(r))}),t.TgZ(5,"mat-icon"),t._uU(6,"delete"),t.qZA()()()}}function nt(e,a){1&e&&t._UZ(0,"mat-header-row")}function at(e,a){1&e&&t._UZ(0,"mat-row")}function lt(e,a){1&e&&(t.TgZ(0,"mat-header-cell",21),t._uU(1," Item "),t.qZA())}function it(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.item," ")}}function rt(e,a){1&e&&(t.TgZ(0,"mat-header-cell",21),t._uU(1," QTY Needed "),t.qZA())}function ct(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.qtyNeeded," kg ")}}function mt(e,a){1&e&&(t.TgZ(0,"mat-header-cell",21),t._uU(1," Cost "),t.qZA())}function st(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.cost," ")}}function dt(e,a){1&e&&(t.TgZ(0,"mat-header-cell",21),t._uU(1," MOQ "),t.qZA())}function ut(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.moq," kg ")}}function pt(e,a){1&e&&(t.TgZ(0,"mat-header-cell",21),t._uU(1," (With) MOQ "),t.qZA())}function gt(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.withMoq," kg ")}}function _t(e,a){1&e&&(t.TgZ(0,"mat-header-cell",21),t._uU(1," Cost QTY Ordered "),t.qZA())}function ft(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.costQtyOrdered," ")}}function ht(e,a){1&e&&(t.TgZ(0,"mat-header-cell",21),t._uU(1," Cost Per Bottle "),t.qZA())}function Ct(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.costPerBottle," ")}}function xt(e,a){1&e&&(t.TgZ(0,"mat-header-cell",21),t._uU(1," Max Bottle per MOQ "),t.qZA())}function Zt(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.maxBottlePerMoq," ")}}function Tt(e,a){1&e&&(t.TgZ(0,"mat-header-cell",21),t._uU(1," MOQ in MG "),t.qZA())}function Pt(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.moqInMg," ")}}function qt(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Actions "),t.qZA())}function Mt(e,a){if(1&e){const n=t.EpF();t.TgZ(0,"mat-cell")(1,"button",22),t.NdJ("click",function(){const r=t.CHM(n).$implicit,c=t.oxw();return t.KtG(c.editItem(r))}),t.TgZ(2,"mat-icon"),t._uU(3,"edit"),t.qZA()(),t.TgZ(4,"button",23),t.NdJ("click",function(){const r=t.CHM(n).$implicit,c=t.oxw();return t.KtG(c.deleteItem(r))}),t.TgZ(5,"mat-icon"),t._uU(6,"delete"),t.qZA()()()}}function bt(e,a){1&e&&t._UZ(0,"mat-header-row")}function Ot(e,a){1&e&&t._UZ(0,"mat-row")}function wt(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Ingredient "),t.qZA())}function vt(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.get("name").value," ")}}function Bt(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Per Capsule (mg) "),t.qZA())}function At(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.get("perCapsule").value," ")}}function Nt(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," NFG Target Capsule (mg) "),t.qZA())}function kt(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.get("nfgTargetCapsule").value," ")}}function Qt(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Per Bottle "),t.qZA())}function Ut(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.get("perBottle").value," ")}}function It(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," mg/bottle "),t.qZA())}function St(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.get("mgPerBottle").value," ")}}function Ft(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Total mg needed "),t.qZA())}function Dt(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.get("totalMgNeeded").value," ")}}function Yt(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Conversion to kg "),t.qZA())}function Wt(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.get("conversionToKg").value," ")}}function $t(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," % of total KG "),t.qZA())}function jt(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.get("percentOfTotalKg").value," ")}}function Jt(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Extra Kg of Waste (8kg) "),t.qZA())}function Kt(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.get("extraKgOfWaste").value," ")}}function Rt(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Total KG "),t.qZA())}function Gt(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.get("totalKg").value," ")}}function zt(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Extra Kg of Waste (8kg) in Mg "),t.qZA())}function Vt(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.get("extraKgOfWasteMg").value," ")}}function Ht(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Extra Mg to Bottle "),t.qZA())}function Et(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.get("extraMgToBottle").value," ")}}function Lt(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Intentional Overages (%) "),t.qZA())}function Xt(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.get("intentionalOverages").value," ")}}function te(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Actions "),t.qZA())}function ee(e,a){if(1&e){const n=t.EpF();t.TgZ(0,"mat-cell")(1,"button",27),t.NdJ("click",function(){const r=t.CHM(n).$implicit,c=t.oxw();return t.KtG(c.editIngredient(r))}),t.TgZ(2,"mat-icon"),t._uU(3,"edit"),t.qZA()(),t.TgZ(4,"button",28),t.NdJ("click",function(){const r=t.CHM(n).$implicit,c=t.oxw();return t.KtG(c.deleteIngredient(r))}),t.TgZ(5,"mat-icon"),t._uU(6,"delete"),t.qZA()()()}}function ne(e,a){1&e&&t._UZ(0,"mat-header-row")}function ae(e,a){1&e&&t._UZ(0,"mat-row")}function le(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Item "),t.qZA())}function ie(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.item," ")}}function re(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," QTY Needed "),t.qZA())}function ce(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.qtyNeeded," ")}}function me(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Cost "),t.qZA())}function se(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.cost," ")}}function de(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Min Order QTY "),t.qZA())}function ue(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.minOrderQty," ")}}function pe(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Cost QTY Ordered "),t.qZA())}function ge(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.costQtyOrdered," ")}}function _e(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Cost Per Bottle "),t.qZA())}function fe(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.costPerBottle," ")}}function he(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Cost Per Order "),t.qZA())}function Ce(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.costPerOrder," ")}}function xe(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Actions "),t.qZA())}function Ze(e,a){if(1&e){const n=t.EpF();t.TgZ(0,"mat-cell")(1,"button",18),t.NdJ("click",function(){const r=t.CHM(n).$implicit,c=t.oxw();return t.KtG(c.editItem(r))}),t.TgZ(2,"mat-icon"),t._uU(3,"edit"),t.qZA()(),t.TgZ(4,"button",19),t.NdJ("click",function(){const r=t.CHM(n).$implicit,c=t.oxw();return t.KtG(c.deleteItem(r))}),t.TgZ(5,"mat-icon"),t._uU(6,"delete"),t.qZA()()()}}function Te(e,a){1&e&&t._UZ(0,"mat-header-row")}function Pe(e,a){1&e&&t._UZ(0,"mat-row")}function Me(e,a){if(1&e){const n=t.EpF();t.TgZ(0,"div",24)(1,"mat-form-field",2)(2,"mat-label"),t._uU(3,"Price"),t.qZA(),t.TgZ(4,"input",25),t.NdJ("input",function(){const r=t.CHM(n).index,c=t.oxw();return t.KtG(c.calculateScenarioRevenue(r))}),t.qZA()(),t.TgZ(5,"mat-form-field",2)(6,"mat-label"),t._uU(7,"Sales Volume"),t.qZA(),t.TgZ(8,"input",26),t.NdJ("input",function(){const r=t.CHM(n).index,c=t.oxw();return t.KtG(c.calculateScenarioRevenue(r))}),t.qZA()(),t.TgZ(9,"mat-form-field",2)(10,"mat-label"),t._uU(11,"Revenue"),t.qZA(),t._UZ(12,"input",27),t.qZA()()}2&e&&t.Q6J("formGroupName",a.index)}function be(e,a){1&e&&(t.TgZ(0,"div",28)(1,"mat-form-field",2)(2,"mat-label"),t._uU(3,"Price"),t.qZA(),t._UZ(4,"input",4),t.qZA()()),2&e&&t.Q6J("formGroupName",a.index)}function Oe(e,a){1&e&&(t.TgZ(0,"div",28)(1,"mat-form-field",2)(2,"mat-label"),t._uU(3,"Sales Volume"),t.qZA(),t._UZ(4,"input",29),t.qZA()()),2&e&&t.Q6J("formGroupName",a.index)}function ye(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Price "),t.qZA())}function we(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.price," ")}}function ve(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Sales Volume "),t.qZA())}function Be(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.salesVolume," ")}}function Ae(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Revenue "),t.qZA())}function Ne(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.revenue," ")}}function ke(e,a){1&e&&t._UZ(0,"mat-header-row")}function Qe(e,a){1&e&&t._UZ(0,"mat-row")}function Ie(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Margin "),t.qZA())}function Se(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.margin," ")}}function Fe(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Price "),t.qZA())}function De(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.price," ")}}function Ye(e,a){1&e&&t._UZ(0,"mat-header-row")}function We(e,a){1&e&&t._UZ(0,"mat-row")}function $e(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Margin "),t.qZA())}function je(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.margin," ")}}function Je(e,a){1&e&&(t.TgZ(0,"mat-header-cell"),t._uU(1," Price "),t.qZA())}function Ke(e,a){if(1&e&&(t.TgZ(0,"mat-cell"),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",n.price," ")}}function Re(e,a){1&e&&t._UZ(0,"mat-header-row")}function Ge(e,a){1&e&&t._UZ(0,"mat-row")}const F=function(){return["margin","price"]};function Ve(e,a){1&e&&(t.TgZ(0,"th",15),t._uU(1," MOQ "),t.qZA())}function He(e,a){if(1&e&&(t.TgZ(0,"td",16),t._uU(1),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.Oqu(n.moq)}}function Ee(e,a){1&e&&(t.TgZ(0,"th",17),t._uU(1,"Pricing"),t.qZA())}function Le(e,a){if(1&e&&(t.TgZ(0,"td",16),t._uU(1),t.ALo(2,"currency"),t.qZA()),2&e){const n=a.$implicit;t.xp6(1),t.hij(" ",t.lcZ(2,1,n.price)," ")}}function Xe(e,a){1&e&&t._UZ(0,"tr",18)}function tn(e,a){1&e&&t._UZ(0,"tr",19)}function en(e,a){if(1&e&&(t.TgZ(0,"div",5)(1,"mat-card-title",6),t._uU(2," Quote Pricing "),t.qZA(),t.TgZ(3,"table",7),t.ynx(4,8),t.YNc(5,Ve,2,0,"th",9),t.YNc(6,He,2,1,"td",10),t.BQk(),t.ynx(7,11),t.YNc(8,Ee,2,0,"th",12),t.YNc(9,Le,3,3,"td",10),t.BQk(),t.YNc(10,Xe,1,0,"tr",13),t.YNc(11,tn,1,0,"tr",14),t.qZA()()),2&e){const n=t.oxw();t.xp6(3),t.Q6J("dataSource",n.quotePrices),t.xp6(7),t.Q6J("matHeaderRowDef",n.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",n.displayedColumns)}}const nn=[{path:"",component:Y,children:[{path:"",redirectTo:"bom-form",pathMatch:"full"},{path:"bom-form",component:(()=>{class e{constructor(n,o){this.fb=n,this.globalService=o,this.quoteForm=this.fb.group({productName:["Hangover Dog 50ct"],bottlesPerMasterCase:[""],capsulesPerBottle:[""],bottles:[""],capsulesNeededForOrder:[""],setupCapsules:[2e3],totalCapsulesNeeded:[""]})}ngOnInit(){this.initializeFormValues()}initializeFormValues(){const n=this.globalService.getOrderInfo(),o=this.globalService.getMasterCartonInfo();this.quoteForm.patchValue({bottlesPerMasterCase:o.bottlesPerMasterCase,capsulesPerBottle:n.capsulesPerBottle,bottles:n.launchQty}),this.updateCapsulesNeededForOrder()}updateCapsulesNeededForOrder(){const n=this.quoteForm.get("capsulesPerBottle")?.value,o=this.quoteForm.get("bottles")?.value;this.quoteForm.patchValue({capsulesNeededForOrder:n*o}),this.updateTotalCapsulesNeeded()}updateTotalCapsulesNeeded(){const n=this.quoteForm.get("setupCapsules")?.value,o=this.quoteForm.get("capsulesNeededForOrder")?.value;this.quoteForm.patchValue({totalCapsulesNeeded:n+o})}onSubmit(){console.log(this.quoteForm.value)}static#t=this.\u0275fac=function(o){return new(o||e)(t.Y36(m.qu),t.Y36(b.a))};static#e=this.\u0275cmp=t.Xpm({type:e,selectors:[["app-bom-form"]],decls:70,vars:8,consts:[["fxLayout","row","fxLayoutGap","20px",1,"container"],["fxFlex","50%"],[3,"formGroup","ngSubmit"],["appearance","fill"],["matInput","","formControlName","productName","readonly",""],["matInput","","formControlName","bottlesPerMasterCase","readonly",""],["matInput","","formControlName","capsulesPerBottle","readonly",""],["matInput","","formControlName","bottles","readonly",""],["matInput","","formControlName","capsulesNeededForOrder","readonly",""],["matInput","","formControlName","setupCapsules",3,"input"],["matInput","","formControlName","totalCapsulesNeeded","readonly",""],["mat-raised-button","","color","primary","type","submit"]],template:function(o,l){if(1&o&&(t.TgZ(0,"div",0)(1,"div",1)(2,"mat-card")(3,"mat-card-title"),t._uU(4,"Bill of Materials Form"),t.qZA(),t.TgZ(5,"mat-card-content")(6,"form",2),t.NdJ("ngSubmit",function(){return l.onSubmit()}),t.TgZ(7,"mat-form-field",3)(8,"mat-label"),t._uU(9,"Product Name"),t.qZA(),t._UZ(10,"input",4),t.qZA(),t.TgZ(11,"mat-form-field",3)(12,"mat-label"),t._uU(13,"Bottles per Master Case"),t.qZA(),t._UZ(14,"input",5),t.qZA(),t.TgZ(15,"mat-form-field",3)(16,"mat-label"),t._uU(17,"Capsules per Bottle"),t.qZA(),t._UZ(18,"input",6),t.qZA(),t.TgZ(19,"mat-form-field",3)(20,"mat-label"),t._uU(21,"Bottles"),t.qZA(),t._UZ(22,"input",7),t.qZA(),t.TgZ(23,"mat-form-field",3)(24,"mat-label"),t._uU(25,"Capsules Needed For Order"),t.qZA(),t._UZ(26,"input",8),t.qZA(),t.TgZ(27,"mat-form-field",3)(28,"mat-label"),t._uU(29,"Setup Capsules"),t.qZA(),t.TgZ(30,"input",9),t.NdJ("input",function(){return l.updateTotalCapsulesNeeded()}),t.qZA()(),t.TgZ(31,"mat-form-field",3)(32,"mat-label"),t._uU(33,"Total Capsules Needed"),t.qZA(),t._UZ(34,"input",10),t.qZA(),t.TgZ(35,"button",11),t._uU(36,"Save"),t.qZA()()()()(),t.TgZ(37,"div",1)(38,"mat-card")(39,"mat-card-title"),t._uU(40,"Preview"),t.qZA(),t.TgZ(41,"mat-card-content")(42,"p")(43,"strong"),t._uU(44,"Product Name:"),t.qZA(),t._uU(45),t.qZA(),t.TgZ(46,"p")(47,"strong"),t._uU(48,"Bottles per Master Case:"),t.qZA(),t._uU(49),t.qZA(),t.TgZ(50,"p")(51,"strong"),t._uU(52,"Capsules per Bottle:"),t.qZA(),t._uU(53),t.qZA(),t.TgZ(54,"p")(55,"strong"),t._uU(56,"Bottles:"),t.qZA(),t._uU(57),t.qZA(),t.TgZ(58,"p")(59,"strong"),t._uU(60,"Capsules Needed For Order:"),t.qZA(),t._uU(61),t.qZA(),t.TgZ(62,"p")(63,"strong"),t._uU(64,"Setup Capsules:"),t.qZA(),t._uU(65),t.qZA(),t.TgZ(66,"p")(67,"strong"),t._uU(68,"Total Capsules Needed:"),t.qZA(),t._uU(69),t.qZA()()()()()),2&o){let r,c,f,g,Z,O,T;t.xp6(6),t.Q6J("formGroup",l.quoteForm),t.xp6(39),t.hij(" ",null==(r=l.quoteForm.get("productName"))?null:r.value," "),t.xp6(4),t.hij(" ",null==(c=l.quoteForm.get("bottlesPerMasterCase"))?null:c.value," "),t.xp6(4),t.hij(" ",null==(f=l.quoteForm.get("capsulesPerBottle"))?null:f.value," "),t.xp6(4),t.hij(" ",null==(g=l.quoteForm.get("bottles"))?null:g.value,""),t.xp6(4),t.hij(" ",null==(Z=l.quoteForm.get("capsulesNeededForOrder"))?null:Z.value," "),t.xp6(4),t.hij(" ",null==(O=l.quoteForm.get("setupCapsules"))?null:O.value," "),t.xp6(4),t.hij(" ",null==(T=l.quoteForm.get("totalCapsulesNeeded"))?null:T.value," ")}},dependencies:[m._Y,m.Fj,m.JJ,m.JL,m.sg,m.u,d.a8,d.dn,d.n5,p.KE,p.hX,h.Nt,_.xw,_.SQ,_.yH,C.lW],styles:[".container[_ngcontent-%COMP%]{padding:20px}header[_ngcontent-%COMP%]{margin-bottom:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}button[_ngcontent-%COMP%]{width:100%}@media (max-width: 768px){.container[_ngcontent-%COMP%]{flex-direction:column}.container[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{flex:1 1 100%}}"]})}return e})()},{path:"ingredient-breakdown-without-moq",component:(()=>{class e{constructor(n,o){this.fb=n,this.globalService=o,this.displayedColumns=["item","qtyNeeded","cost","moq","withoutMoq","costQtyOrdered","costPerBottle","actions"],this.totalCostPerBottle=0,this.breakdownForm=this.fb.group({search:[""],items:this.fb.array([])}),this.dataSource=new i.by(this.getItems())}ngOnInit(){this.breakdownForm.get("search")?.valueChanges.subscribe(()=>{this.applyFilter()}),this.calculateBreakdown()}get items(){return this.globalService.getIngredients()}getItems(){const n=this.globalService.getIngredients(),l=this.globalService.getOrderInfo().launchQty;return n.map(r=>{const c=this.calculateQtyNeeded(r.perCapsule),f=parseFloat(r.pricePerKg.replace("$","")),g=this.calculateWithoutMoq(c);return{item:r.name,qtyNeeded:c.toFixed(4),cost:`$${f.toFixed(2)}`,moq:r.moqKg,withoutMoq:g,costQtyOrdered:`$${(f*g).toFixed(2)}`,costPerBottle:f*g/l}})}calculateQtyNeeded(n){return.11}calculateWithoutMoq(n){return Math.ceil(n)}calculateBreakdown(){const n=this.globalService.getOrderInfo().launchQty;let o=0;this.dataSource.data.forEach(l=>{const f=parseFloat(l.cost.replace("$",""))*l.withoutMoq,g=f/n;l.costQtyOrdered=`$${f.toFixed(2)}`,l.costPerBottle=`$${g.toFixed(4)}`,o+=g}),this.totalCostPerBottle=o}applyFilter(n){const o=n?n.target.value:this.breakdownForm.get("search")?.value||"";this.dataSource.filter=o.trim().toLowerCase()}onSubmit(){console.log("Form Submitted",this.breakdownForm.value)}editIngredient(n){console.log("Edit ingredient",n)}deleteIngredient(n){console.log("Delete ingredient",n),this.dataSource.data=this.dataSource.data.filter(o=>o!==n),this.calculateBreakdown()}static#t=this.\u0275fac=function(o){return new(o||e)(t.Y36(m.qu),t.Y36(b.a))};static#e=this.\u0275cmp=t.Xpm({type:e,selectors:[["app-ingredient-breakdown-without-moq"]],decls:50,vars:7,consts:[["fxLayout","column","fxLayoutGap","20px",1,"container"],[1,"search-filter-container"],["appearance","fill"],["matInput","",3,"input"],[1,"table-container"],["mat-table","","matSort","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","item"],["mat-sort-header","",4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","qtyNeeded"],["matColumnDef","cost"],["matColumnDef","moq"],["matColumnDef","withoutMoq"],["matColumnDef","costQtyOrdered"],["matColumnDef","costPerBottle"],["matColumnDef","actions"],[4,"matHeaderCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["mat-sort-header",""],["mat-icon-button","","color","primary",3,"click"],["mat-icon-button","","color","warn",3,"click"]],template:function(o,l){1&o&&(t.TgZ(0,"div",0)(1,"header")(2,"h1"),t._uU(3,"Ingredient Breakdown Without MOQ"),t.qZA(),t.TgZ(4,"p"),t._uU(5," Manage and review the breakdown of ingredients without MOQ considerations. "),t.qZA()(),t.TgZ(6,"div",1)(7,"mat-form-field",2)(8,"mat-label"),t._uU(9,"Search Ingredients"),t.qZA(),t.TgZ(10,"input",3),t.NdJ("input",function(c){return l.applyFilter(c)}),t.qZA()()(),t.TgZ(11,"mat-card")(12,"mat-card-title"),t._uU(13,"Ingredients List"),t.qZA(),t.TgZ(14,"mat-card-content")(15,"div",4)(16,"table",5),t.ynx(17,6),t.YNc(18,$,2,0,"mat-header-cell",7),t.YNc(19,u,2,1,"mat-cell",8),t.BQk(),t.ynx(20,9),t.YNc(21,K,2,0,"mat-header-cell",7),t.YNc(22,N,2,1,"mat-cell",8),t.BQk(),t.ynx(23,10),t.YNc(24,q,2,0,"mat-header-cell",7),t.YNc(25,j,2,1,"mat-cell",8),t.BQk(),t.ynx(26,11),t.YNc(27,R,2,0,"mat-header-cell",7),t.YNc(28,G,2,1,"mat-cell",8),t.BQk(),t.ynx(29,12),t.YNc(30,z,2,0,"mat-header-cell",7),t.YNc(31,V,2,1,"mat-cell",8),t.BQk(),t.ynx(32,13),t.YNc(33,H,2,0,"mat-header-cell",7),t.YNc(34,E,2,1,"mat-cell",8),t.BQk(),t.ynx(35,14),t.YNc(36,L,2,0,"mat-header-cell",7),t.YNc(37,X,2,1,"mat-cell",8),t.BQk(),t.ynx(38,15),t.YNc(39,tt,2,0,"mat-header-cell",16),t.YNc(40,et,7,0,"mat-cell",8),t.BQk(),t.YNc(41,nt,1,0,"mat-header-row",17),t.YNc(42,at,1,0,"mat-row",18),t.qZA()()()(),t.TgZ(43,"mat-card")(44,"mat-card-title"),t._uU(45,"Summary"),t.qZA(),t.TgZ(46,"mat-card-content")(47,"p"),t._uU(48),t.ALo(49,"number"),t.qZA()()()()),2&o&&(t.xp6(16),t.Q6J("dataSource",l.dataSource),t.xp6(25),t.Q6J("matHeaderRowDef",l.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",l.displayedColumns),t.xp6(6),t.hij("Total Cost Per Bottle: ",t.xi3(49,4,l.totalCostPerBottle,"1.4-4"),""))},dependencies:[d.a8,d.dn,d.n5,p.KE,p.hX,h.Nt,i.BZ,i.fO,i.as,i.w1,i.Dz,i.nj,i.ge,i.ev,i.XQ,i.Gk,_.xw,_.SQ,x.YE,x.nU,C.RK,M.Hw,P.JJ],styles:[".container[_ngcontent-%COMP%]{padding:20px}header[_ngcontent-%COMP%]{margin-bottom:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.search-filter-container[_ngcontent-%COMP%]{margin-bottom:20px}.table-container[_ngcontent-%COMP%]{overflow-x:auto}mat-header-cell[_ngcontent-%COMP%], mat-cell[_ngcontent-%COMP%]{padding:8px}mat-header-row[_ngcontent-%COMP%], mat-row[_ngcontent-%COMP%]{display:flex}mat-header-cell[_ngcontent-%COMP%], mat-cell[_ngcontent-%COMP%]{flex:1}.mat-elevation-z8[_ngcontent-%COMP%]{border-radius:8px}button[_ngcontent-%COMP%]{display:block;margin:20px auto 0}"]})}return e})()},{path:"ingredient-breakdown-with-moq",component:(()=>{class e{constructor(n,o){this.fb=n,this.globalService=o,this.displayedColumns=["item","qtyNeeded","cost","moq","withMoq","costQtyOrdered","costPerBottle","maxBottlePerMoq","moqInMg","actions"],this.totalCostPerBottle=0,this.totalCost=0,this.breakdownForm=this.fb.group({search:[""],items:this.fb.array([])}),this.dataSource=new i.by(this.getItems())}ngOnInit(){this.calculateBreakdown()}get items(){return this.globalService.getIngredients()}getItems(){return this.items.map(o=>{const l=this.calculateQtyNeeded(o.perCapsule),r=parseFloat(o.pricePerKg.replace("$","")),c=o.moqKg,f=1e6*c,g=Math.floor(f/l),Z=r*c,O=Z/this.globalService.getOrderInfo().launchQty;return{item:o.name,qtyNeeded:l.toFixed(4),cost:`$${r.toFixed(2)}`,moq:o.moqKg,withMoq:c,costQtyOrdered:`$${Z.toFixed(2)}`,costPerBottle:`$${O.toFixed(4)}`,maxBottlePerMoq:g,moqInMg:f}})}calculateQtyNeeded(n){return.11}calculateBreakdown(){const n=this.globalService.getOrderInfo().launchQty;let o=0,l=0;this.dataSource.data.forEach(r=>{const g=parseFloat(r.cost.replace("$",""))*r.withMoq,Z=g/n;r.costQtyOrdered=`$${g.toFixed(2)}`,r.costPerBottle=`$${Z.toFixed(4)}`,o+=Z,l+=g}),this.totalCostPerBottle=o,this.totalCost=l}applyFilter(n){this.dataSource.filter=n.target.value.trim().toLowerCase()}editItem(n){}deleteItem(n){const o=this.dataSource.data.findIndex(l=>l.item===n.item);o>-1&&(this.dataSource.data.splice(o,1),this.dataSource=new i.by(this.dataSource.data),this.calculateBreakdown())}static#t=this.\u0275fac=function(o){return new(o||e)(t.Y36(m.qu),t.Y36(b.a))};static#e=this.\u0275cmp=t.Xpm({type:e,selectors:[["app-ingredient-breakdown-with-moq"]],decls:59,vars:11,consts:[["fxLayout","column","fxLayoutGap","20px",1,"container"],[1,"search-filter-container"],["appearance","fill"],["matInput","",3,"input"],[1,"table-container"],["mat-table","","matSort","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","item"],["mat-sort-header","",4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","qtyNeeded"],["matColumnDef","cost"],["matColumnDef","moq"],["matColumnDef","withMoq"],["matColumnDef","costQtyOrdered"],["matColumnDef","costPerBottle"],["matColumnDef","maxBottlePerMoq"],["matColumnDef","moqInMg"],["matColumnDef","actions"],[4,"matHeaderCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["mat-sort-header",""],["mat-icon-button","","color","primary",3,"click"],["mat-icon-button","","color","warn",3,"click"]],template:function(o,l){1&o&&(t.TgZ(0,"div",0)(1,"header")(2,"h1"),t._uU(3,"Ingredient Breakdown With MOQ"),t.qZA(),t.TgZ(4,"p"),t._uU(5," Manage and review the breakdown of ingredients with MOQ considerations. "),t.qZA()(),t.TgZ(6,"div",1)(7,"mat-form-field",2)(8,"mat-label"),t._uU(9,"Search Ingredients"),t.qZA(),t.TgZ(10,"input",3),t.NdJ("input",function(c){return l.applyFilter(c)}),t.qZA()()(),t.TgZ(11,"mat-card")(12,"mat-card-title"),t._uU(13,"Ingredients List"),t.qZA(),t.TgZ(14,"mat-card-content")(15,"div",4)(16,"table",5),t.ynx(17,6),t.YNc(18,lt,2,0,"mat-header-cell",7),t.YNc(19,it,2,1,"mat-cell",8),t.BQk(),t.ynx(20,9),t.YNc(21,rt,2,0,"mat-header-cell",7),t.YNc(22,ct,2,1,"mat-cell",8),t.BQk(),t.ynx(23,10),t.YNc(24,mt,2,0,"mat-header-cell",7),t.YNc(25,st,2,1,"mat-cell",8),t.BQk(),t.ynx(26,11),t.YNc(27,dt,2,0,"mat-header-cell",7),t.YNc(28,ut,2,1,"mat-cell",8),t.BQk(),t.ynx(29,12),t.YNc(30,pt,2,0,"mat-header-cell",7),t.YNc(31,gt,2,1,"mat-cell",8),t.BQk(),t.ynx(32,13),t.YNc(33,_t,2,0,"mat-header-cell",7),t.YNc(34,ft,2,1,"mat-cell",8),t.BQk(),t.ynx(35,14),t.YNc(36,ht,2,0,"mat-header-cell",7),t.YNc(37,Ct,2,1,"mat-cell",8),t.BQk(),t.ynx(38,15),t.YNc(39,xt,2,0,"mat-header-cell",7),t.YNc(40,Zt,2,1,"mat-cell",8),t.BQk(),t.ynx(41,16),t.YNc(42,Tt,2,0,"mat-header-cell",7),t.YNc(43,Pt,2,1,"mat-cell",8),t.BQk(),t.ynx(44,17),t.YNc(45,qt,2,0,"mat-header-cell",18),t.YNc(46,Mt,7,0,"mat-cell",8),t.BQk(),t.YNc(47,bt,1,0,"mat-header-row",19),t.YNc(48,Ot,1,0,"mat-row",20),t.qZA()()()(),t.TgZ(49,"mat-card")(50,"mat-card-title"),t._uU(51,"Summary"),t.qZA(),t.TgZ(52,"mat-card-content")(53,"p"),t._uU(54),t.ALo(55,"number"),t.qZA(),t.TgZ(56,"p"),t._uU(57),t.ALo(58,"number"),t.qZA()()()()),2&o&&(t.xp6(16),t.Q6J("dataSource",l.dataSource),t.xp6(31),t.Q6J("matHeaderRowDef",l.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",l.displayedColumns),t.xp6(6),t.hij("Total Cost Per Bottle: ",t.xi3(55,5,l.totalCostPerBottle,"1.4-4"),""),t.xp6(3),t.hij("Total Cost: ",t.xi3(58,8,l.totalCost,"1.4-4"),""))},dependencies:[d.a8,d.dn,d.n5,p.KE,p.hX,h.Nt,i.BZ,i.fO,i.as,i.w1,i.Dz,i.nj,i.ge,i.ev,i.XQ,i.Gk,_.xw,_.SQ,x.YE,x.nU,C.RK,M.Hw,P.JJ],styles:[".container[_ngcontent-%COMP%]{padding:20px}header[_ngcontent-%COMP%]{margin-bottom:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.search-filter-container[_ngcontent-%COMP%]{margin-bottom:20px}.table-container[_ngcontent-%COMP%]{overflow-x:auto}mat-header-cell[_ngcontent-%COMP%], mat-cell[_ngcontent-%COMP%]{padding:8px}mat-header-row[_ngcontent-%COMP%], mat-row[_ngcontent-%COMP%]{display:flex}mat-header-cell[_ngcontent-%COMP%], mat-cell[_ngcontent-%COMP%]{flex:1}.mat-elevation-z8[_ngcontent-%COMP%]{border-radius:8px}button[_ngcontent-%COMP%]{display:block;margin:20px auto 0}"]})}return e})()},{path:"ingredient-calculation",component:(()=>{class e{constructor(n,o){this.fb=n,this.globalService=o,this.displayedColumns=["name","perCapsule","nfgTargetCapsule","perBottle","mgPerBottle","totalMgNeeded","conversionToKg","percentOfTotalKg","extraKgOfWaste","totalKg","extraKgOfWasteMg","extraMgToBottle","intentionalOverages","actions"],this.totalOfPowder=0,this.totalOfFinishedCapsule=0,this.totalKgBeforeWaste=0,this.total=0,this.totalKgAfterWaste=0,this.nfgCapsuleFillRange={min:0,max:0},this.targetWeight=0,this.ingredientForm=this.fb.group({ingredients:this.fb.array([]),totalBottles:[2e3],setupCapsules:[2e3]}),this.initIngredients()}ngOnInit(){this.ingredientForm.valueChanges.subscribe(()=>{this.calculateSummary()})}get ingredients(){return this.ingredientForm.get("ingredients")}initIngredients(){this.globalService.getIngredients().forEach(o=>{this.ingredients.push(this.fb.group({name:[o.name],perCapsule:[o.perCapsule],nfgTargetCapsule:[this.calculateNfgTargetCapsule(o.perCapsule)],perBottle:[50],mgPerBottle:[{value:0,disabled:!0}],totalMgNeeded:[{value:0,disabled:!0}],conversionToKg:[{value:0,disabled:!0}],percentOfTotalKg:[{value:0,disabled:!0}],extraKgOfWaste:[{value:0,disabled:!0}],totalKg:[{value:0,disabled:!0}],extraKgOfWasteMg:[{value:0,disabled:!0}],extraMgToBottle:[{value:0,disabled:!0}],intentionalOverages:[{value:0,disabled:!0}]}))}),this.calculateSummary()}calculateNfgTargetCapsule(n){return n+.1*n}calculateSummary(){let n=0,o=0,l=0;const r=this.ingredientForm.get("totalBottles")?.value||0;this.ingredients.controls.forEach(T=>{const y=T.get("perCapsule")?.value,D=T.get("nfgTargetCapsule")?.value,k=T.get("perBottle")?.value,Q=D*k,w=Q*r,U=w/1e6;T.patchValue({mgPerBottle:this.toFixed(Q,4),totalMgNeeded:this.toFixed(w,4),conversionToKg:this.toFixed(U,4)},{emitEvent:!1}),n+=U,l+=y}),this.ingredients.controls.forEach(T=>{const y=T.get("conversionToKg")?.value||0,D=n>0?y/n*100:0,k=D/100*8,Q=y+k,w=1e6*k,U=T.get("mgPerBottle")?.value||1,ln=U>0?w/U:0,rn=y>0?w/y*100-100:0;T.patchValue({percentOfTotalKg:this.toFixed(D,4),extraKgOfWaste:this.toFixed(k,4),totalKg:this.toFixed(Q,4),extraKgOfWasteMg:this.toFixed(w,4),extraMgToBottle:this.toFixed(ln,4),intentionalOverages:this.toFixed(rn,4)},{emitEvent:!1}),o+=Q});const c=l+124,f=n+o,g=c+10,Z=g+g/100*3.5,O=(g+Z)/2;this.totalOfPowder=this.toFixed(l,4),this.totalOfFinishedCapsule=this.toFixed(c,4),this.totalKgBeforeWaste=this.toFixed(n,4),this.total=this.toFixed(o,4),this.totalKgAfterWaste=this.toFixed(f,4),this.nfgCapsuleFillRange={min:this.toFixed(g,4),max:this.toFixed(Z,4)},this.targetWeight=this.toFixed(O,4)}toFixed(n,o){return parseFloat(n.toFixed(o))}onSubmit(){console.log("Form Submitted",this.ingredientForm.value)}editIngredient(n){n.get("perCapsule").enable(),n.get("perBottle").enable()}deleteIngredient(n){this.ingredients.removeAt(n),this.calculateSummary()}static#t=this.\u0275fac=function(o){return new(o||e)(t.Y36(m.qu),t.Y36(b.a))};static#e=this.\u0275cmp=t.Xpm({type:e,selectors:[["app-ingredient-calculation"]],decls:84,vars:12,consts:[["fxLayout","column","fxLayoutGap","20px",1,"container"],[3,"formGroup","ngSubmit"],["appearance","fill"],["matInput","","formControlName","totalBottles"],["matInput","","formControlName","setupCapsules"],["mat-raised-button","","color","primary","type","submit"],[1,"table-container"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","name"],[4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","perCapsule"],["matColumnDef","nfgTargetCapsule"],["matColumnDef","perBottle"],["matColumnDef","mgPerBottle"],["matColumnDef","totalMgNeeded"],["matColumnDef","conversionToKg"],["matColumnDef","percentOfTotalKg"],["matColumnDef","extraKgOfWaste"],["matColumnDef","totalKg"],["matColumnDef","extraKgOfWasteMg"],["matColumnDef","extraMgToBottle"],["matColumnDef","intentionalOverages"],["matColumnDef","actions"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[1,"summary-section"],["mat-icon-button","","color","primary",3,"click"],["mat-icon-button","","color","warn",3,"click"]],template:function(o,l){1&o&&(t.TgZ(0,"div",0)(1,"mat-card")(2,"mat-card-title"),t._uU(3,"Ingredient Form"),t.qZA(),t.TgZ(4,"mat-card-content")(5,"form",1),t.NdJ("ngSubmit",function(){return l.onSubmit()}),t.TgZ(6,"mat-form-field",2)(7,"mat-label"),t._uU(8,"Total Bottles"),t.qZA(),t._UZ(9,"input",3),t.qZA(),t.TgZ(10,"mat-form-field",2)(11,"mat-label"),t._uU(12,"Setup Capsules"),t.qZA(),t._UZ(13,"input",4),t.qZA(),t.TgZ(14,"button",5),t._uU(15,"Save"),t.qZA()()()(),t.TgZ(16,"mat-card")(17,"mat-card-title"),t._uU(18,"Ingredient Calculation"),t.qZA(),t.TgZ(19,"mat-card-content")(20,"div",6)(21,"table",7),t.ynx(22,8),t.YNc(23,wt,2,0,"mat-header-cell",9),t.YNc(24,vt,2,1,"mat-cell",10),t.BQk(),t.ynx(25,11),t.YNc(26,Bt,2,0,"mat-header-cell",9),t.YNc(27,At,2,1,"mat-cell",10),t.BQk(),t.ynx(28,12),t.YNc(29,Nt,2,0,"mat-header-cell",9),t.YNc(30,kt,2,1,"mat-cell",10),t.BQk(),t.ynx(31,13),t.YNc(32,Qt,2,0,"mat-header-cell",9),t.YNc(33,Ut,2,1,"mat-cell",10),t.BQk(),t.ynx(34,14),t.YNc(35,It,2,0,"mat-header-cell",9),t.YNc(36,St,2,1,"mat-cell",10),t.BQk(),t.ynx(37,15),t.YNc(38,Ft,2,0,"mat-header-cell",9),t.YNc(39,Dt,2,1,"mat-cell",10),t.BQk(),t.ynx(40,16),t.YNc(41,Yt,2,0,"mat-header-cell",9),t.YNc(42,Wt,2,1,"mat-cell",10),t.BQk(),t.ynx(43,17),t.YNc(44,$t,2,0,"mat-header-cell",9),t.YNc(45,jt,2,1,"mat-cell",10),t.BQk(),t.ynx(46,18),t.YNc(47,Jt,2,0,"mat-header-cell",9),t.YNc(48,Kt,2,1,"mat-cell",10),t.BQk(),t.ynx(49,19),t.YNc(50,Rt,2,0,"mat-header-cell",9),t.YNc(51,Gt,2,1,"mat-cell",10),t.BQk(),t.ynx(52,20),t.YNc(53,zt,2,0,"mat-header-cell",9),t.YNc(54,Vt,2,1,"mat-cell",10),t.BQk(),t.ynx(55,21),t.YNc(56,Ht,2,0,"mat-header-cell",9),t.YNc(57,Et,2,1,"mat-cell",10),t.BQk(),t.ynx(58,22),t.YNc(59,Lt,2,0,"mat-header-cell",9),t.YNc(60,Xt,2,1,"mat-cell",10),t.BQk(),t.ynx(61,23),t.YNc(62,te,2,0,"mat-header-cell",9),t.YNc(63,ee,7,0,"mat-cell",10),t.BQk(),t.YNc(64,ne,1,0,"mat-header-row",24),t.YNc(65,ae,1,0,"mat-row",25),t.qZA()()()(),t.TgZ(66,"mat-card")(67,"mat-card-title"),t._uU(68,"Summary"),t.qZA(),t.TgZ(69,"mat-card-content",26)(70,"div"),t._uU(71),t.qZA(),t.TgZ(72,"div"),t._uU(73),t.qZA(),t.TgZ(74,"div"),t._uU(75),t.qZA(),t.TgZ(76,"div"),t._uU(77),t.qZA(),t.TgZ(78,"div"),t._uU(79),t.qZA(),t.TgZ(80,"div"),t._uU(81),t.qZA(),t.TgZ(82,"div"),t._uU(83),t.qZA()()()()),2&o&&(t.xp6(5),t.Q6J("formGroup",l.ingredientForm),t.xp6(16),t.Q6J("dataSource",l.ingredients.controls),t.xp6(43),t.Q6J("matHeaderRowDef",l.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",l.displayedColumns),t.xp6(6),t.hij("Total of Powder: ",l.totalOfPowder," mg"),t.xp6(2),t.hij("Total of Finished Capsule: ",l.totalOfFinishedCapsule," mg"),t.xp6(2),t.hij("Total Kg Before Waste: ",l.totalKgBeforeWaste," kg"),t.xp6(2),t.hij("Total: ",l.total," kg"),t.xp6(2),t.hij("Total Kg After Waste: ",l.totalKgAfterWaste," kg"),t.xp6(2),t.AsE(" NFG Capsule Fill Range: ",l.nfgCapsuleFillRange.min," - ",l.nfgCapsuleFillRange.max," mg "),t.xp6(2),t.hij("Target Weight: ",l.targetWeight," mg"))},dependencies:[m._Y,m.Fj,m.JJ,m.JL,m.sg,m.u,d.a8,d.dn,d.n5,p.KE,p.hX,h.Nt,i.BZ,i.fO,i.as,i.w1,i.Dz,i.nj,i.ge,i.ev,i.XQ,i.Gk,_.xw,_.SQ,C.lW,C.RK,M.Hw],styles:[".container[_ngcontent-%COMP%]{padding:20px}header[_ngcontent-%COMP%]{margin-bottom:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.table-container[_ngcontent-%COMP%]{overflow-x:auto}table[_ngcontent-%COMP%]{width:100%;margin-bottom:20px;border-spacing:0 10px;border-collapse:separate}.mat-header-cell[_ngcontent-%COMP%], .mat-cell[_ngcontent-%COMP%]{padding:16px;text-align:center;word-wrap:break-word}.mat-header-cell[_ngcontent-%COMP%]{font-weight:700;background-color:#f5f5f5}.mat-cell[_ngcontent-%COMP%]{border-bottom:1px solid #ddd}.mat-row[_ngcontent-%COMP%]:hover{background-color:#f1f1f1}.summary-section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}summary[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{font-size:1.2rem;font-weight:500}button.mat-icon-button[_ngcontent-%COMP%]{margin:0 5px;display:inline-block;vertical-align:middle}.mat-cell[_ngcontent-%COMP%] button.mat-icon-button[_ngcontent-%COMP%]{margin-right:10px}"]})}return e})()},{path:"package-breakdown",component:(()=>{class e{constructor(n){this.globalService=n,this.displayedColumns=["item","qtyNeeded","cost","minOrderQty","costQtyOrdered","costPerBottle","costPerOrder","actions"],this.dataSource=[],this.filteredDataSource=[],this.totalCostPerBottle=0,this.totalCostPerOrder=0}ngOnInit(){this.initializeData()}initializeData(){const n=[{item:"225 PET Black",qtyNeeded:2e3,cost:.4,minOrderQty:0,costQtyOrdered:.4,costPerBottle:.4,costPerOrder:800},{item:"#N/A",qtyNeeded:2e3,cost:0,minOrderQty:0,costQtyOrdered:0,costPerBottle:0,costPerOrder:0},{item:'2.50" X 7.00" White BOPP PET',qtyNeeded:2e3,cost:.3755,minOrderQty:0,costQtyOrdered:.1,costPerBottle:.1,costPerOrder:200},{item:"Tamper-Proof Sticker-94mm x 0.5mm",qtyNeeded:2e3,cost:.07,minOrderQty:0,costQtyOrdered:.07,costPerBottle:.07,costPerOrder:140},{item:"Gelatin",qtyNeeded:102e3,cost:.005,minOrderQty:0,costQtyOrdered:.25,costPerBottle:.25,costPerOrder:500},{item:"Can Liner",qtyNeeded:2,cost:.002,minOrderQty:0,costQtyOrdered:.004,costPerBottle:.004,costPerOrder:8},{item:"Labor",qtyNeeded:0,cost:0,minOrderQty:0,costQtyOrdered:.355,costPerBottle:.355,costPerOrder:710.75},{item:"NFG TAX",qtyNeeded:0,cost:0,minOrderQty:0,costQtyOrdered:.25,costPerBottle:.25,costPerOrder:500},{item:'16" x 10" x 4" (CEL)',qtyNeeded:15,cost:1.08,minOrderQty:0,costQtyOrdered:.008,costPerBottle:.008,costPerOrder:16},{item:"Testing Costs",qtyNeeded:0,cost:0,minOrderQty:0,costQtyOrdered:.257,costPerBottle:.257,costPerOrder:514},{item:"Silica",qtyNeeded:2e3,cost:.15,minOrderQty:0,costQtyOrdered:.15,costPerBottle:.15,costPerOrder:300},{item:"Cotton",qtyNeeded:2e3,cost:.05,minOrderQty:0,costQtyOrdered:.05,costPerBottle:.05,costPerOrder:100}];this.dataSource=n,this.filteredDataSource=n,this.calculateSummary()}applyFilter(n){const o=n.target.value.trim().toLowerCase();this.filteredDataSource=this.dataSource.filter(l=>l.item.toLowerCase().includes(o)),this.calculateSummary()}calculateSummary(){this.totalCostPerBottle=this.filteredDataSource.reduce((n,o)=>n+o.costPerBottle,0),this.totalCostPerOrder=this.filteredDataSource.reduce((n,o)=>n+o.costPerOrder,0)}editItem(n){console.log("Edit item:",n)}deleteItem(n){this.dataSource=this.dataSource.filter(o=>o!==n),this.filteredDataSource=this.filteredDataSource.filter(o=>o!==n),this.calculateSummary(),console.log("Delete item:",n)}static#t=this.\u0275fac=function(o){return new(o||e)(t.Y36(b.a))};static#e=this.\u0275cmp=t.Xpm({type:e,selectors:[["app-package-breakdown"]],decls:51,vars:5,consts:[["fxLayout","column","fxLayoutGap","20px",1,"container"],[1,"search-filter-container"],["appearance","fill"],["matInput","","placeholder","Search items",3,"input"],[1,"table-container"],["mat-table","","matSort","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","item"],[4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","qtyNeeded"],["matColumnDef","cost"],["matColumnDef","minOrderQty"],["matColumnDef","costQtyOrdered"],["matColumnDef","costPerBottle"],["matColumnDef","costPerOrder"],["matColumnDef","actions"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["mat-icon-button","","color","primary",3,"click"],["mat-icon-button","","color","warn",3,"click"]],template:function(o,l){1&o&&(t.TgZ(0,"div",0)(1,"header")(2,"h1"),t._uU(3,"Package Breakdown"),t.qZA(),t.TgZ(4,"p"),t._uU(5," Review the cost breakdown for packaging materials and other associated costs. "),t.qZA()(),t.TgZ(6,"div",1)(7,"mat-form-field",2)(8,"mat-label"),t._uU(9,"Search"),t.qZA(),t.TgZ(10,"input",3),t.NdJ("input",function(c){return l.applyFilter(c)}),t.qZA()()(),t.TgZ(11,"mat-card")(12,"mat-card-title"),t._uU(13,"Package Breakdown"),t.qZA(),t.TgZ(14,"mat-card-content")(15,"div",4)(16,"table",5),t.ynx(17,6),t.YNc(18,le,2,0,"mat-header-cell",7),t.YNc(19,ie,2,1,"mat-cell",8),t.BQk(),t.ynx(20,9),t.YNc(21,re,2,0,"mat-header-cell",7),t.YNc(22,ce,2,1,"mat-cell",8),t.BQk(),t.ynx(23,10),t.YNc(24,me,2,0,"mat-header-cell",7),t.YNc(25,se,2,1,"mat-cell",8),t.BQk(),t.ynx(26,11),t.YNc(27,de,2,0,"mat-header-cell",7),t.YNc(28,ue,2,1,"mat-cell",8),t.BQk(),t.ynx(29,12),t.YNc(30,pe,2,0,"mat-header-cell",7),t.YNc(31,ge,2,1,"mat-cell",8),t.BQk(),t.ynx(32,13),t.YNc(33,_e,2,0,"mat-header-cell",7),t.YNc(34,fe,2,1,"mat-cell",8),t.BQk(),t.ynx(35,14),t.YNc(36,he,2,0,"mat-header-cell",7),t.YNc(37,Ce,2,1,"mat-cell",8),t.BQk(),t.ynx(38,15),t.YNc(39,xe,2,0,"mat-header-cell",7),t.YNc(40,Ze,7,0,"mat-cell",8),t.BQk(),t.YNc(41,Te,1,0,"mat-header-row",16),t.YNc(42,Pe,1,0,"mat-row",17),t.qZA()()()(),t.TgZ(43,"mat-card")(44,"mat-card-title"),t._uU(45,"Summary"),t.qZA(),t.TgZ(46,"mat-card-content")(47,"p"),t._uU(48),t.qZA(),t.TgZ(49,"p"),t._uU(50),t.qZA()()()()),2&o&&(t.xp6(16),t.Q6J("dataSource",l.filteredDataSource),t.xp6(25),t.Q6J("matHeaderRowDef",l.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",l.displayedColumns),t.xp6(6),t.hij("Total Cost Per Bottle: ",l.totalCostPerBottle,""),t.xp6(2),t.hij("Total Cost Per Order: ",l.totalCostPerOrder,""))},dependencies:[d.a8,d.dn,d.n5,p.KE,p.hX,h.Nt,i.BZ,i.fO,i.as,i.w1,i.Dz,i.nj,i.ge,i.ev,i.XQ,i.Gk,_.xw,_.SQ,x.YE,C.RK,M.Hw],styles:[".container[_ngcontent-%COMP%]{padding:20px}header[_ngcontent-%COMP%]{margin-bottom:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.search-filter-container[_ngcontent-%COMP%]{margin-bottom:20px}.table-container[_ngcontent-%COMP%]{overflow-x:auto}"]})}return e})()},{path:"sales-analysis",component:(()=>{class e{constructor(n){this.fb=n,this.displayedColumns=["price","salesVolume","revenue"],this.dataTable=[],this.filteredDataTable=[],this.suggestedPricesWithMOQ=[],this.suggestedPricesWithoutMOQ=[],this.totalCostPerBottleWithMOQ=6.1,this.totalCostPerBottleWithoutMOQ=2.9,this.salesAnalysisForm=this.fb.group({targetRevenue:[1e5,m.kI.required],salesVolume:[{value:0,disabled:!0},m.kI.required],price:[0,m.kI.required]}),this.scenarioManagerForm=this.fb.group({scenarios:this.fb.array([])}),this.dataTableForm=this.fb.group({priceRange:this.fb.array([this.createPriceRange()]),salesVolumeRange:this.fb.array([this.createSalesVolumeRange()])}),this.filteredDataTable=this.dataTable}ngOnInit(){this.initializeScenarios(),this.calculateDataTable()}createPriceRange(){return this.fb.group({price:[0,m.kI.required]})}createSalesVolumeRange(){return this.fb.group({salesVolume:[0,m.kI.required]})}get scenarios(){return this.scenarioManagerForm.get("scenarios")}get priceRange(){return this.dataTableForm.get("priceRange")}get salesVolumeRange(){return this.dataTableForm.get("salesVolumeRange")}addScenario(){this.scenarios.push(this.fb.group({price:[0,m.kI.required],salesVolume:[0,m.kI.required],revenue:[{value:0,disabled:!0}]}))}initializeScenarios(){for(let n=0;n<3;n++)this.addScenario()}calculateRevenue(){const n=this.salesAnalysisForm.get("targetRevenue")?.value,o=this.salesAnalysisForm.get("price")?.value;o>0&&this.salesAnalysisForm.patchValue({salesVolume:n/o})}calculateScenarioRevenue(n){const o=this.scenarios.at(n),l=o.get("price")?.value,r=o.get("salesVolume")?.value;l>0&&r>0&&o.patchValue({revenue:l*r},{emitEvent:!1})}calculateDataTable(){const n=this.priceRange.value,o=this.salesVolumeRange.value;this.dataTable=[],n.forEach(l=>{o.forEach(r=>{this.dataTable.push({price:l.price,salesVolume:r.salesVolume,revenue:l.price*r.salesVolume})})}),this.filteredDataTable=this.dataTable}applyFilter(n){const o=n.target.value.toLowerCase();this.filteredDataTable=this.dataTable.filter(l=>l.price.toString().includes(o)||l.salesVolume.toString().includes(o)||l.revenue.toString().includes(o))}onSubmit(){console.log("Form Submitted",this.salesAnalysisForm.value)}calculateSuggestedPrices(){this.suggestedPricesWithMOQ=[],this.suggestedPricesWithoutMOQ=[],[10,15,20,25,30,35,40,45,50].forEach(o=>{const r=this.totalCostPerBottleWithoutMOQ*(1+o/100);this.suggestedPricesWithMOQ.push({margin:`${o}%`,price:`$${(this.totalCostPerBottleWithMOQ*(1+o/100)).toFixed(2)}`}),this.suggestedPricesWithoutMOQ.push({margin:`${o}%`,price:`$${r.toFixed(2)}`})})}static#t=this.\u0275fac=function(o){return new(o||e)(t.Y36(m.qu))};static#e=this.\u0275cmp=t.Xpm({type:e,selectors:[["app-sales-analysis"]],decls:64,vars:9,consts:[["fxLayout","column","fxLayoutGap","20px",1,"container"],[3,"formGroup","ngSubmit"],["appearance","fill"],["matInput","","formControlName","targetRevenue","type","number"],["matInput","","formControlName","price","type","number"],["matInput","","formControlName","salesVolume","type","number","readonly",""],["mat-raised-button","","color","primary",3,"click"],[3,"formGroup"],["formArrayName","scenarios"],["class","scenario",3,"formGroupName",4,"ngFor","ngForOf"],["formArrayName","priceRange"],[3,"formGroupName",4,"ngFor","ngForOf"],["formArrayName","salesVolumeRange"],["mat-raised-button","","color","primary","type","submit"],["matInput","",3,"input"],[1,"table-container"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","price"],[4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","salesVolume"],["matColumnDef","revenue"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],[1,"scenario",3,"formGroupName"],["matInput","","formControlName","price","type","number",3,"input"],["matInput","","formControlName","salesVolume","type","number",3,"input"],["matInput","","formControlName","revenue","type","number","readonly",""],[3,"formGroupName"],["matInput","","formControlName","salesVolume","type","number"]],template:function(o,l){1&o&&(t.TgZ(0,"div",0)(1,"header")(2,"h1"),t._uU(3,"Sales Analysis"),t.qZA(),t.TgZ(4,"p"),t._uU(5," Perform Goal Seek, Scenario Manager, and Data Table analysis on sales data. "),t.qZA()(),t.TgZ(6,"mat-card")(7,"mat-card-title"),t._uU(8,"Goal Seek"),t.qZA(),t.TgZ(9,"mat-card-content")(10,"form",1),t.NdJ("ngSubmit",function(){return l.onSubmit()}),t.TgZ(11,"mat-form-field",2)(12,"mat-label"),t._uU(13,"Target Revenue"),t.qZA(),t._UZ(14,"input",3),t.qZA(),t.TgZ(15,"mat-form-field",2)(16,"mat-label"),t._uU(17,"Price"),t.qZA(),t._UZ(18,"input",4),t.qZA(),t.TgZ(19,"mat-form-field",2)(20,"mat-label"),t._uU(21,"Sales Volume"),t.qZA(),t._UZ(22,"input",5),t.qZA(),t.TgZ(23,"button",6),t.NdJ("click",function(){return l.calculateRevenue()}),t._uU(24," Calculate "),t.qZA()()()(),t.TgZ(25,"mat-card")(26,"mat-card-title"),t._uU(27,"Scenario Manager"),t.qZA(),t.TgZ(28,"mat-card-content")(29,"form",7)(30,"div",8),t.YNc(31,Me,13,1,"div",9),t.qZA()()()(),t.TgZ(32,"mat-card")(33,"mat-card-title"),t._uU(34,"Data Table"),t.qZA(),t.TgZ(35,"mat-card-content")(36,"form",1),t.NdJ("ngSubmit",function(){return l.calculateDataTable()}),t.TgZ(37,"div",10),t.YNc(38,be,5,1,"div",11),t.qZA(),t.TgZ(39,"div",12),t.YNc(40,Oe,5,1,"div",11),t.qZA(),t.TgZ(41,"button",13),t._uU(42," Calculate "),t.qZA()()()(),t.TgZ(43,"mat-form-field",2)(44,"mat-label"),t._uU(45,"Search"),t.qZA(),t.TgZ(46,"input",14),t.NdJ("input",function(c){return l.applyFilter(c)}),t.qZA()(),t.TgZ(47,"mat-card")(48,"mat-card-title"),t._uU(49,"Data Table"),t.qZA(),t.TgZ(50,"mat-card-content")(51,"div",15)(52,"table",16),t.ynx(53,17),t.YNc(54,ye,2,0,"mat-header-cell",18),t.YNc(55,we,2,1,"mat-cell",19),t.BQk(),t.ynx(56,20),t.YNc(57,ve,2,0,"mat-header-cell",18),t.YNc(58,Be,2,1,"mat-cell",19),t.BQk(),t.ynx(59,21),t.YNc(60,Ae,2,0,"mat-header-cell",18),t.YNc(61,Ne,2,1,"mat-cell",19),t.BQk(),t.YNc(62,ke,1,0,"mat-header-row",22),t.YNc(63,Qe,1,0,"mat-row",23),t.qZA()()()()()),2&o&&(t.xp6(10),t.Q6J("formGroup",l.salesAnalysisForm),t.xp6(19),t.Q6J("formGroup",l.scenarioManagerForm),t.xp6(2),t.Q6J("ngForOf",l.scenarios.controls),t.xp6(5),t.Q6J("formGroup",l.dataTableForm),t.xp6(2),t.Q6J("ngForOf",l.priceRange.controls),t.xp6(2),t.Q6J("ngForOf",l.salesVolumeRange.controls),t.xp6(12),t.Q6J("dataSource",l.filteredDataTable),t.xp6(10),t.Q6J("matHeaderRowDef",l.displayedColumns),t.xp6(1),t.Q6J("matRowDefColumns",l.displayedColumns))},dependencies:[P.sg,m._Y,m.Fj,m.wV,m.JJ,m.JL,m.sg,m.u,m.x0,m.CE,d.a8,d.dn,d.n5,p.KE,p.hX,h.Nt,i.BZ,i.fO,i.as,i.w1,i.Dz,i.nj,i.ge,i.ev,i.XQ,i.Gk,_.xw,_.SQ,C.lW],styles:[".container[_ngcontent-%COMP%]{padding:20px}header[_ngcontent-%COMP%]{margin-bottom:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.search-filter-container[_ngcontent-%COMP%]{margin-bottom:20px}table[_ngcontent-%COMP%]{width:100%;overflow-x:auto;display:block}"]})}return e})()},{path:"calculate-profit",component:(()=>{class e{constructor(){this.totalCostPerBottleWithMOQ=6.1,this.totalCostPerBottleWithoutMOQ=2.9,this.suggestedPricesWithMOQ=[],this.suggestedPricesWithoutMOQ=[]}calculateSuggestedPrices(){this.suggestedPricesWithMOQ=[],this.suggestedPricesWithoutMOQ=[],[10,15,20,25,30,35,40,45,50].forEach(o=>{const r=this.totalCostPerBottleWithoutMOQ*(1+o/100);this.suggestedPricesWithMOQ.push({margin:`${o}%`,price:`$${(this.totalCostPerBottleWithMOQ*(1+o/100)).toFixed(2)}`}),this.suggestedPricesWithoutMOQ.push({margin:`${o}%`,price:`$${r.toFixed(2)}`})})}static#t=this.\u0275fac=function(o){return new(o||e)};static#e=this.\u0275cmp=t.Xpm({type:e,selectors:[["app-calculate-profit"]],decls:41,vars:12,consts:[["fxLayout","column","fxLayoutGap","20px",1,"container"],[2,"box-shadow","rgba(0, 0, 0, 0.16) 0px 1px 4px","font-size","16px","width","100%","background","#ff9900","color","black"],["appearance","fill"],["matInput","","type","number",3,"ngModel","ngModelChange"],["mat-raised-button","","color","primary",3,"click"],[2,"display","flex","justify-content","space-evenly","align-items","center"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","margin"],[4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","price"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"]],template:function(o,l){1&o&&(t.TgZ(0,"div",0)(1,"mat-card")(2,"mat-card-title",1),t._uU(3," Total Cost Per Bottle "),t.qZA(),t.TgZ(4,"mat-card-content")(5,"mat-form-field",2)(6,"mat-label"),t._uU(7,"Total Cost Per Bottle (With MOQ)"),t.qZA(),t.TgZ(8,"input",3),t.NdJ("ngModelChange",function(c){return l.totalCostPerBottleWithMOQ=c}),t.qZA()(),t.TgZ(9,"mat-form-field",2)(10,"mat-label"),t._uU(11,"Total Cost Per Bottle (Without MOQ)"),t.qZA(),t.TgZ(12,"input",3),t.NdJ("ngModelChange",function(c){return l.totalCostPerBottleWithoutMOQ=c}),t.qZA()(),t.TgZ(13,"button",4),t.NdJ("click",function(){return l.calculateSuggestedPrices()}),t._uU(14," Calculate "),t.qZA()()(),t.TgZ(15,"mat-card")(16,"mat-card-content",5)(17,"div")(18,"mat-card-title",1),t._uU(19," Suggested Sales With MOQ "),t.qZA(),t.TgZ(20,"table",6),t.ynx(21,7),t.YNc(22,Ie,2,0,"mat-header-cell",8),t.YNc(23,Se,2,1,"mat-cell",9),t.BQk(),t.ynx(24,10),t.YNc(25,Fe,2,0,"mat-header-cell",8),t.YNc(26,De,2,1,"mat-cell",9),t.BQk(),t.YNc(27,Ye,1,0,"mat-header-row",11),t.YNc(28,We,1,0,"mat-row",12),t.qZA()(),t.TgZ(29,"div")(30,"mat-card-title",1),t._uU(31," Suggested Sales Without MOQ "),t.qZA(),t.TgZ(32,"table",6),t.ynx(33,7),t.YNc(34,$e,2,0,"mat-header-cell",8),t.YNc(35,je,2,1,"mat-cell",9),t.BQk(),t.ynx(36,10),t.YNc(37,Je,2,0,"mat-header-cell",8),t.YNc(38,Ke,2,1,"mat-cell",9),t.BQk(),t.YNc(39,Re,1,0,"mat-header-row",11),t.YNc(40,Ge,1,0,"mat-row",12),t.qZA()()()()()),2&o&&(t.xp6(8),t.Q6J("ngModel",l.totalCostPerBottleWithMOQ),t.xp6(4),t.Q6J("ngModel",l.totalCostPerBottleWithoutMOQ),t.xp6(8),t.Q6J("dataSource",l.suggestedPricesWithMOQ),t.xp6(7),t.Q6J("matHeaderRowDef",t.DdM(8,F)),t.xp6(1),t.Q6J("matRowDefColumns",t.DdM(9,F)),t.xp6(4),t.Q6J("dataSource",l.suggestedPricesWithoutMOQ),t.xp6(7),t.Q6J("matHeaderRowDef",t.DdM(10,F)),t.xp6(1),t.Q6J("matRowDefColumns",t.DdM(11,F)))},dependencies:[m.Fj,m.wV,m.JJ,d.a8,d.dn,d.n5,p.KE,p.hX,h.Nt,i.BZ,i.fO,i.as,i.w1,i.Dz,i.nj,i.ge,i.ev,i.XQ,i.Gk,_.xw,_.SQ,C.lW,m.On],styles:[".container[_ngcontent-%COMP%]{padding:20px}mat-card[_ngcontent-%COMP%]{margin:10px 0}mat-card-title[_ngcontent-%COMP%]{box-shadow:#00000029 0 1px 4px;font-size:16px;width:100%;background:#ff9900;color:#000;text-align:center;padding:10px}mat-card-content[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:20px}.mat-form-field[_ngcontent-%COMP%]{width:100%}button[_ngcontent-%COMP%]{align-self:flex-start}table[_ngcontent-%COMP%]{width:100%;margin-top:20px}.mat-header-cell[_ngcontent-%COMP%], .mat-cell[_ngcontent-%COMP%]{text-align:center;padding:8px}.mat-elevation-z8[_ngcontent-%COMP%]{box-shadow:#00000029 0 1px 4px}"]})}return e})()},{path:"calculate-quote-pricing",component:(()=>{class e{constructor(n){this.fb=n,this.displayedColumns=["moq","price"],this.quotePrices=[],this.quoteForm=this.fb.group({customerSalePrice:[8.05,m.kI.required]}),this.quoteForm.valueChanges.subscribe(o=>{this.updateQuotePricing(o.customerSalePrice,o.launchQty)}),this.updateQuotePricing(8.05,2e3)}updateQuotePricing(n,o){this.quotePrices=[{moq:2e3,price:8.05},{moq:5e3,price:4.9},{moq:7500,price:3.92},{moq:1e4,price:3.68},{moq:2e4,price:3.44}].map(c=>({moq:c.moq,price:n*(c.price/8.05)}))}calculateDynamicPrice(n,o){return n*(2e3/o)}static#t=this.\u0275fac=function(o){return new(o||e)(t.Y36(m.qu))};static#e=this.\u0275cmp=t.Xpm({type:e,selectors:[["app-calculate-quote-pricing"]],decls:11,vars:2,consts:[[1,"calculate-quote-pricing"],[3,"formGroup"],["appearance","fill"],["matInput","","type","number","formControlName","customerSalePrice"],["class","quote-pricing",4,"ngIf"],[1,"quote-pricing"],[2,"box-shadow","rgba(0, 0, 0, 0.16) 0px 1px 4px","font-size","16px","width","100%","background","#38761d","color","black"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","moq"],["mat-header-cell","","style","background: none",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","price"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell","",2,"background","none"],["mat-cell",""],["mat-header-cell",""],["mat-header-row",""],["mat-row",""]],template:function(o,l){1&o&&(t.TgZ(0,"div",0)(1,"mat-card")(2,"mat-card-title"),t._uU(3,"Calculate Quote Pricing"),t.qZA(),t.TgZ(4,"mat-card-content")(5,"form",1)(6,"mat-form-field",2)(7,"mat-label"),t._uU(8,"Customer Sale Price (per bottle)"),t.qZA(),t._UZ(9,"input",3),t.qZA()(),t.YNc(10,en,12,3,"div",4),t.qZA()()()),2&o&&(t.xp6(5),t.Q6J("formGroup",l.quoteForm),t.xp6(5),t.Q6J("ngIf",l.quotePrices.length>0))},dependencies:[P.O5,m._Y,m.Fj,m.wV,m.JJ,m.JL,m.sg,m.u,d.a8,d.dn,d.n5,p.KE,p.hX,h.Nt,i.BZ,i.fO,i.as,i.w1,i.Dz,i.nj,i.ge,i.ev,i.XQ,i.Gk,P.H9],styles:[".calculate-quote-pricing[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{margin:10px;padding:20px}.calculate-quote-pricing[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;margin-bottom:20px}.calculate-quote-pricing[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%;margin-bottom:15px}.calculate-quote-pricing[_ngcontent-%COMP%] .quote-pricing[_ngcontent-%COMP%]{margin-top:20px}.calculate-quote-pricing[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%}.calculate-quote-pricing[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{text-align:left;font-weight:700}.calculate-quote-pricing[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{background:#ff0;color:#000;padding:8px}"]})}return e})()}]}];let an=(()=>{class e{static#t=this.\u0275fac=function(o){return new(o||e)};static#e=this.\u0275mod=t.oAB({type:e});static#n=this.\u0275inj=t.cJS({imports:[A.Bz.forChild(nn),A.Bz]})}return e})(),on=(()=>{class e{static#t=this.\u0275fac=function(o){return new(o||e)};static#e=this.\u0275mod=t.oAB({type:e});static#n=this.\u0275inj=t.cJS({imports:[P.ez,m.UX,d.QW,p.lN,h.c,i.p0,S.LD,I.ie,B.o9,x.JX,d.QW,C.ot,M.Ps,an,m.u5,P.ez,m.UX,d.QW,p.lN,h.c,i.p0,S.LD,I.ie,M.Ps,B.o9]})}return e})()},9629:(J,v,s)=>{s.r(v),s.d(v,{QuotesModule:()=>$});var P=s(6814),B=s(6223),m=s(5313),C=s(9157),d=s(2032),p=s(8525),M=s(5195),h=s(2296),I=s(617),S=s(1274),x=s(1896),i=s(5879);const t=[{path:"",component:(()=>{class u{static#t=this.\u0275fac=function(q){return new(q||u)};static#e=this.\u0275cmp=i.Xpm({type:u,selectors:[["app-quotes-sheet"]],decls:2,vars:0,consts:[[1,"nufacturing_quote"]],template:function(q,j){1&q&&(i.TgZ(0,"section",0),i._UZ(1,"router-outlet"),i.qZA())},dependencies:[x.lC],styles:[".subnav[_ngcontent-%COMP%]{padding:10px;margin:auto;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;height:10vh;position:fixed;width:100%;z-index:1000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:#00000040 0 54px 55px,#0000001f 0 -12px 30px,#0000001f 0 4px 6px,#0000002b 0 12px 13px,#00000017 0 -3px 5px}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;align-items:center;margin:2%}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:10px;margin-bottom:10px;padding:10px 20px;font-size:1rem;font-weight:600;text-transform:uppercase;color:#fff;background-color:#023f1f;border:none;border-radius:4px;transition:background-color .3s ease,box-shadow .3s ease}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#303f9f}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active{background-color:#283593}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus{outline:none;box-shadow:0 0 5px #3f51b580}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:last-child{margin-right:0}.nufacturing_quote[_ngcontent-%COMP%]{width:90%;padding:5%;height:calc(100vh - 80px);justify-content:space-between;align-items:flex-start}mat-card[_ngcontent-%COMP%]{margin:10px;width:100%}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-form-field[_ngcontent-%COMP%]{margin-bottom:15px}table[_ngcontent-%COMP%]{width:100%}th[_ngcontent-%COMP%]{text-align:left;font-weight:700}td[_ngcontent-%COMP%]{padding:8px}"]})}return u})(),children:[{path:"",redirectTo:"info",pathMatch:"full"},{path:"info",loadChildren:()=>Promise.resolve().then(s.bind(s,9464)).then(u=>u.InfoModule)},{path:"ingredients",loadChildren:()=>Promise.resolve().then(s.bind(s,3e3)).then(u=>u.IngredientsModule)},{path:"bom",loadChildren:()=>Promise.resolve().then(s.bind(s,9285)).then(u=>u.BomModule)}]}];let Y=(()=>{class u{static#t=this.\u0275fac=function(q){return new(q||u)};static#e=this.\u0275mod=i.oAB({type:u});static#n=this.\u0275inj=i.cJS({imports:[x.Bz.forChild(t),x.Bz]})}return u})();var b=s(9464),_=s(9285),W=s(3e3);let $=(()=>{class u{static#t=this.\u0275fac=function(q){return new(q||u)};static#e=this.\u0275mod=i.oAB({type:u});static#n=this.\u0275inj=i.cJS({imports:[P.ez,B.UX,m.p0,C.lN,d.c,p.LD,M.QW,h.ot,I.Ps,S.g0,Y,W.IngredientsModule,b.InfoModule,B.u5,_.BomModule,x.Bz]})}return u})()}}]); \ No newline at end of file diff --git a/docs/910.356099b5ae85f859.js b/docs/910.356099b5ae85f859.js deleted file mode 100644 index 2fa6daf..0000000 --- a/docs/910.356099b5ae85f859.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunknufacturing=self.webpackChunknufacturing||[]).push([[910],{3910:(p,c,o)=>{o.r(c),o.d(c,{VendorsModule:()=>d});var i=o(6814),r=o(1896),n=o(5879);let a=(()=>{class t{static#t=this.\u0275fac=function(s){return new(s||t)};static#n=this.\u0275cmp=n.Xpm({type:t,selectors:[["app-vendors"]],decls:2,vars:0,template:function(s,h){1&s&&(n.TgZ(0,"p"),n._uU(1,"vendors works!"),n.qZA())}})}return t})();const u=[{path:"",component:a,pathMatch:"full"},{path:"inventory",component:a}];let l=(()=>{class t{static#t=this.\u0275fac=function(s){return new(s||t)};static#n=this.\u0275mod=n.oAB({type:t});static#s=this.\u0275inj=n.cJS({imports:[r.Bz.forChild(u),r.Bz]})}return t})(),d=(()=>{class t{static#t=this.\u0275fac=function(s){return new(s||t)};static#n=this.\u0275mod=n.oAB({type:t});static#s=this.\u0275inj=n.cJS({imports:[i.ez,l]})}return t})()}}]); \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 9e2f7ff..959bfee 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,16 +1,1052 @@ - + Nufacturing Elite Manager - - - - - - - + + + + + + + + + + - + + + + diff --git a/docs/main.192cbe715c484d84.js b/docs/main.192cbe715c484d84.js deleted file mode 100644 index 4dd0469..0000000 --- a/docs/main.192cbe715c484d84.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunknufacturing=self.webpackChunknufacturing||[]).push([[179],{20:(ui,Zt,D)=>{D.d(Zt,{e:()=>$});var s=D(5619),x=D(8504),C=D(9397),p=D(6306),at=D(4506),lt=D(5879),bt=D(9862),B=D(1896),kt=D(703);let $=(()=>{class _{constructor(jt,gt,Jt){this.http=jt,this.router=gt,this.jwtHelper=Jt,this.isAuthenticated=new s.X(this.checkToken()),this.userRoleSubject=new s.X(this.getUserRoleFromStorage())}login(jt,gt){return this.http.post(`${at.N.apiUrl}/users/login`,{email:jt,password:gt}).pipe((0,C.b)(De=>{localStorage.setItem("authData",JSON.stringify(De)),this.isAuthenticated.next(!0),this.userRoleSubject.next(De.user.role),this.router.navigate(["/dashboard"])}),(0,p.K)(De=>(console.error("Login failed",De),(0,x._)(De))))}logout(){localStorage.removeItem("authData"),this.isAuthenticated.next(!1),this.userRoleSubject.next(null),this.router.navigate(["/login"])}checkToken(){const jt=localStorage.getItem("authData");if(!jt)return!1;const{token:gt}=JSON.parse(jt);return!this.jwtHelper.isTokenExpired(gt)}get isLoggedIn(){return this.isAuthenticated.asObservable()}get userRole(){return this.userRoleSubject.asObservable()}getUserRoleFromStorage(){const jt=localStorage.getItem("authData");if(!jt)return null;const{user:gt}=JSON.parse(jt);return gt.role}static#t=this.\u0275fac=function(gt){return new(gt||_)(lt.LFG(bt.eN),lt.LFG(B.F0),lt.LFG(kt.N0))};static#e=this.\u0275prov=lt.Yz7({token:_,factory:_.\u0275fac,providedIn:"root"})}return _})()},1942:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{DashboardModule:()=>He});var s=D(6814),x=D(1896),C=D(5879);let p=(()=>{class We{static#t=this.\u0275fac=function(_t){return new(_t||We)};static#e=this.\u0275cmp=C.Xpm({type:We,selectors:[["app-dashboard"]],decls:2,vars:0,consts:[[1,"nufacturing_dashboard"]],template:function(_t,St){1&_t&&(C.TgZ(0,"section",0),C._UZ(1,"router-outlet"),C.qZA())},dependencies:[x.lC],styles:[".subnav[_ngcontent-%COMP%]{padding:10px;margin:auto;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;height:10vh;position:fixed;width:100%;z-index:1000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:#00000040 0 54px 55px,#0000001f 0 -12px 30px,#0000001f 0 4px 6px,#0000002b 0 12px 13px,#00000017 0 -3px 5px}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;align-items:center;margin:2%}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:10px;margin-bottom:10px;padding:10px 20px;font-size:1rem;font-weight:600;text-transform:uppercase;color:#fff;background-color:#023f1f;border:none;border-radius:4px;transition:background-color .3s ease,box-shadow .3s ease}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#303f9f}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active{background-color:#283593}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus{outline:none;box-shadow:0 0 5px #3f51b580}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:last-child{margin-right:0}.nufacturing_dashboard[_ngcontent-%COMP%]{width:90%;padding:5%;height:calc(100vh - 80px);justify-content:space-between;align-items:flex-start}mat-card[_ngcontent-%COMP%]{margin:10px;width:100%}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-form-field[_ngcontent-%COMP%]{margin-bottom:15px}table[_ngcontent-%COMP%]{width:100%}th[_ngcontent-%COMP%]{text-align:left;font-weight:700}td[_ngcontent-%COMP%]{padding:8px}"]})}return We})();var at=D(8077),lt=D(2096);let bt=(()=>{class We{getKeyMetrics(){return(0,lt.of)({totalOrders:832,ordersInProcess:200,totalQuotes:450,activeQuotes:300,expiredQuotes:50})}getRecentActivity(){return(0,lt.of)([{details:"Order #1234 - Status: In Process",date:new Date},{details:"Quote #5678 - Status: Active",date:new Date},{details:"Order #4321 - Status: Completed",date:new Date},{details:"Quote #8765 - Status: Expired",date:new Date}])}getAlerts(){return(0,lt.of)([{message:"Payment overdue for Order #1234",date:new Date},{message:"New Quote #5678 awaiting approval",date:new Date},{message:"Inventory low for Product XYZ",date:new Date},{message:"Order #4321 delivered successfully",date:new Date}])}static#t=this.\u0275fac=function(_t){return new(_t||We)};static#e=this.\u0275prov=C.Yz7({token:We,factory:We.\u0275fac,providedIn:"root"})}return We})();var B=D(5195),kt=D(617);function $(We,Re){if(1&We&&(C.TgZ(0,"mat-card",12)(1,"mat-card-header")(2,"h3"),C._uU(3),C.qZA()(),C.TgZ(4,"mat-card-content"),C._uU(5),C.qZA()()),2&We){const wt=Re.$implicit;C.xp6(3),C.Oqu(wt.title),C.xp6(2),C.hij(" ",wt.value," ")}}function _(We,Re){if(1&We&&(C.TgZ(0,"div",13)(1,"span"),C._uU(2),C.qZA(),C.TgZ(3,"span",14),C._uU(4),C.ALo(5,"date"),C.qZA()()),2&We){const wt=Re.$implicit;C.xp6(2),C.Oqu(wt.details),C.xp6(2),C.Oqu(C.lcZ(5,2,wt.date))}}function A(We,Re){if(1&We&&(C.TgZ(0,"div",13)(1,"span"),C._uU(2),C.qZA(),C.TgZ(3,"span",15),C._uU(4),C.ALo(5,"date"),C.qZA(),C.TgZ(6,"mat-icon",16),C._uU(7,"notifications"),C.qZA()()),2&We){const wt=Re.$implicit;C.xp6(2),C.Oqu(wt.message),C.xp6(2),C.Oqu(C.lcZ(5,2,wt.date))}}const gt=[{path:"",component:p,children:[{path:"",redirectTo:"dashboard-page",pathMatch:"full"},{path:"dashboard-page",component:(()=>{class We{constructor(wt){this.dashboardService=wt,this.keyMetrics=[],this.recentActivity=[],this.alerts=[],at.kL.register(...at.zX)}ngOnInit(){this.loadKeyMetrics(),this.loadRecentActivity(),this.loadAlerts(),this.initializeCharts()}loadKeyMetrics(){this.dashboardService.getKeyMetrics().subscribe(wt=>{this.keyMetrics=[{title:"Total Orders",value:wt.totalOrders},{title:"Orders In Process",value:wt.ordersInProcess},{title:"Total Quotes",value:wt.totalQuotes},{title:"Active Quotes",value:wt.activeQuotes},{title:"Expired Quotes",value:wt.expiredQuotes}]})}loadRecentActivity(){this.dashboardService.getRecentActivity().subscribe(wt=>{this.recentActivity=wt})}loadAlerts(){this.dashboardService.getAlerts().subscribe(wt=>{this.alerts=wt})}initializeCharts(){const _t=document.getElementById("salesPurchaseChart")?.getContext("2d");_t&&new at.kL(_t,{type:"bar",data:{labels:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],datasets:[{label:"Sales",data:[3e4,4e4,35e3,5e4,45e3,6e4,7e4,8e4,75e3,9e4,85e3,1e5],backgroundColor:"rgba(54, 162, 235, 0.7)",borderColor:"rgba(54, 162, 235, 1)",borderWidth:1,barPercentage:.6,categoryPercentage:.8},{label:"Purchase",data:[2e4,3e4,25e3,4e4,35e3,5e4,6e4,7e4,65e3,8e4,75e3,9e4],backgroundColor:"rgba(75, 192, 192, 0.7)",borderColor:"rgba(75, 192, 192, 1)",borderWidth:1,barPercentage:.6,categoryPercentage:.8}]},options:{responsive:!0,scales:{y:{beginAtZero:!0}}}});const Pt=document.getElementById("orderSummaryChart")?.getContext("2d");Pt&&new at.kL(Pt,{type:"line",data:{labels:["Jan","Feb","Mar","Apr","May","Jun"],datasets:[{label:"Ordered",data:[1e3,2e3,1500,3e3,2500,4e3],borderColor:"rgba(255, 159, 64, 1)",backgroundColor:"rgba(255, 159, 64, 0.2)",fill:!0},{label:"Delivered",data:[800,1800,1200,2500,2300,3500],borderColor:"rgba(153, 102, 255, 1)",backgroundColor:"rgba(153, 102, 255, 0.2)",fill:!0}]},options:{responsive:!0,scales:{y:{beginAtZero:!0}}}})}static#t=this.\u0275fac=function(_t){return new(_t||We)(C.Y36(bt))};static#e=this.\u0275cmp=C.Xpm({type:We,selectors:[["app-dashboard-page"]],decls:41,vars:3,consts:[[1,"dashboard-overview"],[1,"metrics-dashboard"],[1,"metrics-container"],["class","metric-card",4,"ngFor","ngForOf"],[2,"display","flex","justify-content","space-between","gap","20px"],[2,"flex","1"],["id","salesPurchaseChart"],["id","orderSummaryChart"],[1,"recent-activity",2,"flex","1"],[1,"alert-boxes"],["class","alert-box",4,"ngFor","ngForOf"],[1,"alerts",2,"flex","1"],[1,"metric-card"],[1,"alert-box"],[1,"date",2,"font-weight","400","font-size","12px"],[1,"alert-date",2,"font-weight","400","font-size","12px"],[1,"bell-icon",2,"color","teal"]],template:function(_t,St){1&_t&&(C.TgZ(0,"main")(1,"mat-card",0)(2,"mat-card-header")(3,"mat-card-title"),C._uU(4,"Dashboard Overview"),C.qZA()(),C.TgZ(5,"mat-card-content")(6,"p"),C._uU(7," Welcome to your business dashboard. Here, you can get a quick summary of your key business metrics, recent activities, and important alerts. "),C.qZA()()(),C.TgZ(8,"mat-card",1)(9,"mat-card-header")(10,"mat-card-title"),C._uU(11,"Key Metrics"),C.qZA()(),C.TgZ(12,"mat-card-content")(13,"div",2),C.YNc(14,$,6,2,"mat-card",3),C.qZA()()(),C.TgZ(15,"div",4)(16,"mat-card",5)(17,"mat-card-header")(18,"mat-card-title"),C._uU(19,"Sales & Purchase Overview"),C.qZA()(),C.TgZ(20,"mat-card-content"),C._UZ(21,"canvas",6),C.qZA()(),C.TgZ(22,"mat-card",5)(23,"mat-card-header")(24,"mat-card-title"),C._uU(25,"Order Summary"),C.qZA()(),C.TgZ(26,"mat-card-content"),C._UZ(27,"canvas",7),C.qZA()()(),C.TgZ(28,"div",4)(29,"mat-card",8)(30,"mat-card-header")(31,"mat-card-title"),C._uU(32,"Recent Activity"),C.qZA()(),C.TgZ(33,"mat-card-content",9),C.YNc(34,_,6,4,"div",10),C.qZA()(),C.TgZ(35,"mat-card",11)(36,"mat-card-header")(37,"mat-card-title"),C._uU(38,"Alerts/Notifications"),C.qZA()(),C.TgZ(39,"mat-card-content",9),C.YNc(40,A,8,4,"div",10),C.qZA()()()()),2&_t&&(C.xp6(14),C.Q6J("ngForOf",St.keyMetrics),C.xp6(20),C.Q6J("ngForOf",St.recentActivity),C.xp6(6),C.Q6J("ngForOf",St.alerts))},dependencies:[s.sg,B.a8,B.dn,B.dk,B.n5,kt.Hw,s.uU],styles:["main[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;padding:20px}.mat-card[_ngcontent-%COMP%]{box-shadow:0 4px 8px #0000001a;margin-bottom:20px}.mat-card-header[_ngcontent-%COMP%]{background-color:#f5f5f5}.mat-card-title[_ngcontent-%COMP%]{color:#333;font-size:20px}.mat-card-content[_ngcontent-%COMP%]{padding:15px}.metrics-dashboard[_ngcontent-%COMP%] .mat-card-content[_ngcontent-%COMP%]{display:flex;justify-content:space-between;flex-wrap:nowrap}.metrics-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center}.metric-card[_ngcontent-%COMP%]{flex:1;margin:5px;text-align:center;justify-content:center;align-items:center;padding:20px;width:160px;border-radius:8px}.visualizations[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:10px}.chart-container[_ngcontent-%COMP%]{flex:1;padding:10px;background:#fff;border-radius:8px}canvas[_ngcontent-%COMP%]{width:100%!important;height:auto!important}.recent-activity[_ngcontent-%COMP%], .alerts[_ngcontent-%COMP%]{display:flex;gap:10px}.mat-card[_ngcontent-%COMP%]{flex:1}@media (max-width: 1024px){.metrics-dashboard[_ngcontent-%COMP%] .mat-card-content[_ngcontent-%COMP%], .visualizations[_ngcontent-%COMP%]{flex-direction:column}.chart-container[_ngcontent-%COMP%]{min-width:100%}.recent-activity[_ngcontent-%COMP%], .alerts[_ngcontent-%COMP%]{flex-direction:column}}@media (max-width: 768px){.metric-card[_ngcontent-%COMP%]{flex-basis:100%}.recent-activity[_ngcontent-%COMP%], .alerts[_ngcontent-%COMP%]{flex-direction:column}}.alert-boxes[_ngcontent-%COMP%]{display:flex;justify-content:space-evenly;flex-direction:column}.alert-box[_ngcontent-%COMP%]{box-shadow:#0000001a 0 4px 12px;margin:10px;padding:10px;border-radius:8px;display:flex;justify-content:space-between}"]})}return We})()}]}];let Jt=(()=>{class We{static#t=this.\u0275fac=function(_t){return new(_t||We)};static#e=this.\u0275mod=C.oAB({type:We});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(gt),x.Bz]})}return We})();var De=D(9038),Ve=D(5313);let He=(()=>{class We{static#t=this.\u0275fac=function(_t){return new(_t||We)};static#e=this.\u0275mod=C.oAB({type:We});static#i=this.\u0275inj=C.cJS({imports:[s.ez,Jt,B.QW,De.ie,kt.Ps,Ve.p0]})}return We})()},1279:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{TrainingModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-training"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"training works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},9087:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{UsersModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-users"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"users works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},3648:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{HumanResourcesModule:()=>kt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class ${static#t=this.\u0275fac=function(jt){return new(jt||$)};static#e=this.\u0275cmp=C.Xpm({type:$,selectors:[["app-human-resources"]],decls:2,vars:0,template:function(jt,gt){1&jt&&(C.TgZ(0,"p"),C._uU(1,"human-resources works!"),C.qZA())}})}return $})(),pathMatch:"full"},{path:"training",loadChildren:()=>Promise.resolve().then(D.bind(D,1279)).then($=>$.TrainingModule)},{path:"users",loadChildren:()=>Promise.resolve().then(D.bind(D,9087)).then($=>$.UsersModule)}];let lt=(()=>{class ${static#t=this.\u0275fac=function(jt){return new(jt||$)};static#e=this.\u0275mod=C.oAB({type:$});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return $})();var bt=D(1279),B=D(9087);let kt=(()=>{class ${static#t=this.\u0275fac=function(jt){return new(jt||$)};static#e=this.\u0275mod=C.oAB({type:$});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt,bt.TrainingModule,B.UsersModule]})}return $})()},2427:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{FormulasModule:()=>yi});var s=D(6814),x=D(617),C=D(1896),p=D(5879);let at=(()=>{class pt{constructor(){this.dock=!1}toggleDock(){this.dock=!this.dock}static#t=this.\u0275fac=function(j){return new(j||pt)};static#e=this.\u0275cmp=p.Xpm({type:pt,selectors:[["app-formulas"]],decls:2,vars:2,consts:[[1,"nufacturing_formulas"]],template:function(j,ct){1&j&&(p.TgZ(0,"section",0),p._UZ(1,"router-outlet"),p.qZA()),2&j&&p.ekj("expanded",ct.dock)},dependencies:[C.lC],styles:[".subnav[_ngcontent-%COMP%]{position:fixed;top:25%;right:0;width:20%;height:50vh;display:flex;justify-content:center;margin:auto;align-items:center;background-color:#92929280;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left:1px solid #ddd;z-index:1000;overflow-y:scroll;padding:20px;box-shadow:-2px 0 5px #0003;transition:right .3s ease}.subnav.collapsed[_ngcontent-%COMP%]{right:-20%}.subnav[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{cursor:pointer;position:absolute;top:10px;left:10px}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:100%;margin-bottom:10px;padding:10px 20px;font-size:12px;text-transform:uppercase;color:#fff;background-color:#023f1f;border:none;border-radius:4px;transition:background-color .3s ease,box-shadow .3s ease}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#303f9f}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active{background-color:#283593}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus{outline:none;box-shadow:0 0 5px #3f51b580}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button.active-link[_ngcontent-%COMP%]{background-color:#1e88e5}.nufacturing_formulas[_ngcontent-%COMP%]{margin-right:20%;padding:20px;transition:margin-right .3s ease}.nufacturing_formulas.expanded[_ngcontent-%COMP%]{margin-right:0}mat-card[_ngcontent-%COMP%]{margin:10px;width:100%}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-form-field[_ngcontent-%COMP%]{margin-bottom:15px}table[_ngcontent-%COMP%]{width:100%}th[_ngcontent-%COMP%]{text-align:left;font-weight:700}td[_ngcontent-%COMP%]{padding:8px}"]})}return pt})();var lt=D(7700),bt=D(6223),B=D(5195),kt=D(9157),$=D(2032),_=D(8525),A=D(3680),jt=D(2296);function gt(pt,vt){1&pt&&(p.TgZ(0,"mat-error"),p._uU(1," Formula Name is required "),p.qZA())}function Jt(pt,vt){if(1&pt&&(p.TgZ(0,"mat-option",16),p._uU(1),p.qZA()),2&pt){const U=vt.$implicit;p.Q6J("value",U),p.xp6(1),p.hij(" ",U," ")}}function De(pt,vt){1&pt&&(p.TgZ(0,"mat-error"),p._uU(1," Product Type is required "),p.qZA())}function Ve(pt,vt){if(1&pt&&(p.TgZ(0,"mat-option",16),p._uU(1),p.qZA()),2&pt){const U=vt.$implicit;p.Q6J("value",U),p.xp6(1),p.hij(" ",U," ")}}function He(pt,vt){1&pt&&(p.TgZ(0,"mat-error"),p._uU(1," Unit of Measurement is required "),p.qZA())}function We(pt,vt){1&pt&&(p.TgZ(0,"mat-error"),p._uU(1," Name is required "),p.qZA())}function Re(pt,vt){1&pt&&(p.TgZ(0,"mat-error"),p._uU(1," Scientific Name is required "),p.qZA())}function wt(pt,vt){1&pt&&(p.TgZ(0,"mat-error"),p._uU(1," Per Unit must be a positive number "),p.qZA())}function _t(pt,vt){if(1&pt){const U=p.EpF();p.TgZ(0,"div",17)(1,"mat-form-field",3)(2,"mat-label"),p._uU(3,"Name"),p.qZA(),p._UZ(4,"input",18),p.YNc(5,We,2,0,"mat-error",5),p.qZA(),p.TgZ(6,"mat-form-field",3)(7,"mat-label"),p._uU(8,"Scientific Name"),p.qZA(),p._UZ(9,"input",19),p.YNc(10,Re,2,0,"mat-error",5),p.qZA(),p.TgZ(11,"mat-form-field",3)(12,"mat-label"),p._uU(13,"Per Unit"),p.qZA(),p._UZ(14,"input",20),p.YNc(15,wt,2,0,"mat-error",5),p.qZA(),p.TgZ(16,"button",21),p.NdJ("click",function(){const ue=p.CHM(U).index,Wt=p.oxw();return p.KtG(Wt.removeActiveIngredient(ue))}),p.TgZ(17,"mat-icon"),p._uU(18,"remove_circle"),p.qZA()()()}if(2&pt){const U=vt.$implicit;let ct,ue,Wt;p.Q6J("formGroupName",vt.index),p.xp6(5),p.Q6J("ngIf",null==(ct=U.get("name"))?null:ct.hasError("required")),p.xp6(5),p.Q6J("ngIf",null==(ue=U.get("scientificName"))?null:ue.hasError("required")),p.xp6(5),p.Q6J("ngIf",(null==(Wt=U.get("perUnit"))?null:Wt.hasError("required"))||(null==(Wt=U.get("perUnit"))?null:Wt.hasError("min")))}}function St(pt,vt){1&pt&&(p.TgZ(0,"mat-error"),p._uU(1," Name is required "),p.qZA())}function Pt(pt,vt){1&pt&&(p.TgZ(0,"mat-error"),p._uU(1," Scientific Name is required "),p.qZA())}function ee(pt,vt){1&pt&&(p.TgZ(0,"mat-error"),p._uU(1," Per Unit must be a positive number "),p.qZA())}function Kt(pt,vt){if(1&pt){const U=p.EpF();p.TgZ(0,"div",17)(1,"mat-form-field",3)(2,"mat-label"),p._uU(3,"Name"),p.qZA(),p._UZ(4,"input",18),p.YNc(5,St,2,0,"mat-error",5),p.qZA(),p.TgZ(6,"mat-form-field",3)(7,"mat-label"),p._uU(8,"Scientific Name"),p.qZA(),p._UZ(9,"input",19),p.YNc(10,Pt,2,0,"mat-error",5),p.qZA(),p.TgZ(11,"mat-form-field",3)(12,"mat-label"),p._uU(13,"Per Unit"),p.qZA(),p._UZ(14,"input",20),p.YNc(15,ee,2,0,"mat-error",5),p.qZA(),p.TgZ(16,"button",21),p.NdJ("click",function(){const ue=p.CHM(U).index,Wt=p.oxw();return p.KtG(Wt.removeInactiveIngredient(ue))}),p.TgZ(17,"mat-icon"),p._uU(18,"remove_circle"),p.qZA()()()}if(2&pt){const U=vt.$implicit;let ct,ue,Wt;p.Q6J("formGroupName",vt.index),p.xp6(5),p.Q6J("ngIf",null==(ct=U.get("name"))?null:ct.hasError("required")),p.xp6(5),p.Q6J("ngIf",null==(ue=U.get("scientificName"))?null:ue.hasError("required")),p.xp6(5),p.Q6J("ngIf",(null==(Wt=U.get("perUnit"))?null:Wt.hasError("required"))||(null==(Wt=U.get("perUnit"))?null:Wt.hasError("min")))}}const ze=function(){return[]};let mi=(()=>{class pt{constructor(U,j,ct){this.fb=U,this.dialogRef=j,this.data=ct,this.productTypes=["Capsules","Powder","Gummies","Tinctures","Powder Stickpacks","Liquid Stickpacks","Pouches"],this.unitOptions={Capsules:["mg","g","kg"],Powder:["mg","g","kg"],Gummies:["mcg","mg","g","kg","ml","liter","gallons","ounces"],Tinctures:["ml","liter"],"Powder Stickpacks":["mg","g","kg"],"Liquid Stickpacks":["ml","liter"],Pouches:["mg","g","kg","ml","liter"]},this.formulaForm=this.fb.group({code:[ct?.code||""],name:[ct?.name||"",bt.kI.required],productType:[ct?.productType||"",bt.kI.required],unitOfMeasurement:[ct?.unitOfMeasurement||"",bt.kI.required],activeIngredients:this.fb.array([]),inactiveIngredients:this.fb.array([]),createdAt:[ct?.createdAt||new Date],updatedAt:[ct?.updatedAt||new Date]}),this.populateIngredients("activeIngredients",ct?.activeIngredients||[]),this.populateIngredients("inactiveIngredients",ct?.inactiveIngredients||[]),this.formulaForm.get("productType")?.valueChanges.subscribe(ue=>{this.updateUnitOptions(ue)})}get activeIngredients(){return this.formulaForm.get("activeIngredients")}get inactiveIngredients(){return this.formulaForm.get("inactiveIngredients")}populateIngredients(U,j){const ct=this.formulaForm.get(U);j.forEach(ue=>{ct.push(this.fb.group({name:[ue.name,bt.kI.required],scientificName:[ue.scientificName,bt.kI.required],perUnit:[ue.perUnit,[bt.kI.required,bt.kI.min(0)]]}))})}addActiveIngredient(){this.activeIngredients.push(this.fb.group({name:["",bt.kI.required],scientificName:["",bt.kI.required],perUnit:[0,[bt.kI.required,bt.kI.min(0)]]}))}removeActiveIngredient(U){this.activeIngredients.removeAt(U)}addInactiveIngredient(){this.inactiveIngredients.push(this.fb.group({name:["",bt.kI.required],scientificName:["",bt.kI.required],perUnit:[0,[bt.kI.required,bt.kI.min(0)]]}))}removeInactiveIngredient(U){this.inactiveIngredients.removeAt(U)}onSubmit(){this.formulaForm.valid&&this.dialogRef.close(this.formulaForm.value)}updateUnitOptions(U){const j=this.formulaForm.get("unitOfMeasurement");(this.unitOptions[U]||[]).length>0?(j?.setValidators([bt.kI.required]),j?.updateValueAndValidity()):(j?.clearValidators(),j?.updateValueAndValidity())}static#t=this.\u0275fac=function(j){return new(j||pt)(p.Y36(bt.qu),p.Y36(lt.so),p.Y36(lt.WI))};static#e=this.\u0275cmp=p.Xpm({type:pt,selectors:[["app-create-formulas"]],decls:43,vars:10,consts:[[1,"formula-form-container","mat-elevation-z8"],[3,"formGroup","ngSubmit"],[1,"form-group"],["appearance","outline"],["matInput","","id","name","formControlName","name"],[4,"ngIf"],["id","productType","formControlName","productType"],["value","","disabled",""],[3,"value",4,"ngFor","ngForOf"],["id","unitOfMeasurement","formControlName","unitOfMeasurement"],["formArrayName","activeIngredients"],["class","ingredient-group",3,"formGroupName",4,"ngFor","ngForOf"],["mat-button","","color","primary",3,"click"],["formArrayName","inactiveIngredients"],[1,"form-actions"],["mat-raised-button","","color","primary","type","submit",3,"disabled"],[3,"value"],[1,"ingredient-group",3,"formGroupName"],["matInput","","placeholder","Name","formControlName","name"],["matInput","","placeholder","Scientific Name","formControlName","scientificName"],["matInput","","type","number","placeholder","Per Unit","formControlName","perUnit"],["mat-icon-button","","color","warn",3,"click"]],template:function(j,ct){if(1&j&&(p.TgZ(0,"div",0)(1,"form",1),p.NdJ("ngSubmit",function(){return ct.onSubmit()}),p.TgZ(2,"mat-card")(3,"mat-card-title"),p._uU(4,"Basic Information"),p.qZA(),p.TgZ(5,"mat-card-content")(6,"div",2)(7,"mat-form-field",3)(8,"mat-label"),p._uU(9,"Formula Name"),p.qZA(),p._UZ(10,"input",4),p.YNc(11,gt,2,0,"mat-error",5),p.qZA(),p.TgZ(12,"mat-form-field",3)(13,"mat-label"),p._uU(14,"Product Type"),p.qZA(),p.TgZ(15,"mat-select",6)(16,"mat-option",7),p._uU(17,"Select Product Type"),p.qZA(),p.YNc(18,Jt,2,2,"mat-option",8),p.qZA(),p.YNc(19,De,2,0,"mat-error",5),p.qZA(),p.TgZ(20,"mat-form-field",3)(21,"mat-label"),p._uU(22,"Unit of Measurement"),p.qZA(),p.TgZ(23,"mat-select",9),p.YNc(24,Ve,2,2,"mat-option",8),p.qZA(),p.YNc(25,He,2,0,"mat-error",5),p.qZA()()()(),p.TgZ(26,"mat-card")(27,"mat-card-title"),p._uU(28,"Active Ingredients"),p.qZA(),p.TgZ(29,"mat-card-content",10),p.YNc(30,_t,19,4,"div",11),p.TgZ(31,"button",12),p.NdJ("click",function(){return ct.addActiveIngredient()}),p._uU(32," Add Active Ingredient "),p.qZA()()(),p.TgZ(33,"mat-card")(34,"mat-card-title"),p._uU(35,"Inactive Ingredients"),p.qZA(),p.TgZ(36,"mat-card-content",13),p.YNc(37,Kt,19,4,"div",11),p.TgZ(38,"button",12),p.NdJ("click",function(){return ct.addInactiveIngredient()}),p._uU(39," Add Inactive Ingredient "),p.qZA()()(),p.TgZ(40,"div",14)(41,"button",15),p._uU(42," Submit Formula "),p.qZA()()()()),2&j){let ue,Wt,le,It;p.xp6(1),p.Q6J("formGroup",ct.formulaForm),p.xp6(10),p.Q6J("ngIf",null==(ue=ct.formulaForm.get("name"))?null:ue.hasError("required")),p.xp6(7),p.Q6J("ngForOf",ct.productTypes),p.xp6(1),p.Q6J("ngIf",null==(Wt=ct.formulaForm.get("productType"))?null:Wt.hasError("required")),p.xp6(5),p.Q6J("ngForOf",ct.unitOptions[null==(le=ct.formulaForm.get("productType"))?null:le.value]||p.DdM(9,ze)),p.xp6(1),p.Q6J("ngIf",null==(It=ct.formulaForm.get("unitOfMeasurement"))?null:It.hasError("required")),p.xp6(5),p.Q6J("ngForOf",ct.activeIngredients.controls),p.xp6(7),p.Q6J("ngForOf",ct.inactiveIngredients.controls),p.xp6(4),p.Q6J("disabled",ct.formulaForm.invalid)}},dependencies:[s.sg,s.O5,x.Hw,bt._Y,bt.Fj,bt.wV,bt.JJ,bt.JL,bt.sg,bt.u,bt.x0,bt.CE,B.a8,B.dn,B.n5,kt.KE,kt.hX,kt.TO,$.Nt,_.gD,A.ey,jt.lW,jt.RK],styles:[".formula-form-container[_ngcontent-%COMP%]{padding:20px;display:flex;height:90vh;flex-direction:column}.formula-form-container[_ngcontent-%COMP%] form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.formula-form-container[_ngcontent-%COMP%] form[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px}.formula-form-container[_ngcontent-%COMP%] form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{flex:1;min-width:200px}.formula-form-container[_ngcontent-%COMP%] form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%] .mat-form-field-infix[_ngcontent-%COMP%]{padding:8px 12px}.formula-form-container[_ngcontent-%COMP%] form[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%] mat-label[_ngcontent-%COMP%]{font-weight:500}.formula-form-container[_ngcontent-%COMP%] .ingredient-group[_ngcontent-%COMP%]{display:flex;gap:16px;align-items:center}.formula-form-container[_ngcontent-%COMP%] .ingredient-group[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{flex:1}.formula-form-container[_ngcontent-%COMP%] .ingredient-group[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{align-self:flex-end;margin-top:16px}.formula-form-container[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{margin-bottom:16px;max-height:400px;overflow-y:auto}.formula-form-container[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%]{font-size:1.25rem;font-weight:500;padding-bottom:0;color:#fff}.formula-form-container[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%]{padding-top:0}.formula-form-container[_ngcontent-%COMP%] .form-actions[_ngcontent-%COMP%]{padding:16px 0;display:flex;justify-content:flex-end;gap:8px}.formula-form-container[_ngcontent-%COMP%] .form-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{min-width:120px}.formula-form-container[_ngcontent-%COMP%] .form-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:first-of-type{background:transparent;color:#333}.formula-form-container[_ngcontent-%COMP%] .form-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:last-of-type{background-color:#3f51b5;color:#fff}.formula-form-container[_ngcontent-%COMP%] .form-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:last-of-type:hover{background-color:#303f9f}"]})}return pt})();var ie=D(5313),vi=D(1476),Ge=D(3566);let hi=(()=>{class pt{constructor(U,j){this.dialogRef=U,this.data=j}onConfirm(){this.dialogRef.close(!0)}onCancel(){this.dialogRef.close(!1)}static#t=this.\u0275fac=function(j){return new(j||pt)(p.Y36(lt.so),p.Y36(lt.WI))};static#e=this.\u0275cmp=p.Xpm({type:pt,selectors:[["app-confirm-dialog"]],decls:10,vars:1,consts:[["mat-dialog-content","",2,"font-size","16px","padding","16px 24px","color","white"],["mat-dialog-title","",2,"font-weight","bold","color","#f44336","padding-bottom","16px","font-size","20px"],["mat-dialog-actions","",2,"display","flex","justify-content","flex-end","padding","0 24px 16px"],["mat-button","",2,"margin","0 8px","min-width","80px",3,"click"],["mat-button","","color","primary",2,"margin","0 8px","min-width","80px",3,"click"]],template:function(j,ct){1&j&&(p.TgZ(0,"div",0)(1,"h1",1),p._uU(2," Confirm Action "),p.qZA(),p.TgZ(3,"p"),p._uU(4),p.qZA()(),p.TgZ(5,"div",2)(6,"button",3),p.NdJ("click",function(){return ct.onCancel()}),p._uU(7," Cancel "),p.qZA(),p.TgZ(8,"button",4),p.NdJ("click",function(){return ct.onConfirm()}),p._uU(9," Delete "),p.qZA()()),2&j&&(p.xp6(4),p.Oqu(ct.data.message))},dependencies:[jt.lW],styles:["mat-dialog-title[_ngcontent-%COMP%]{font-weight:700;color:#f44336;padding-bottom:16px;font-size:20px}mat-dialog-content[_ngcontent-%COMP%]{font-size:16px;padding:16px 24px}mat-dialog-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;padding:0 24px 16px}mat-dialog-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin:0 8px;min-width:80px}button.mat-button[_ngcontent-%COMP%]{min-width:80px}"]})}return pt})();var Si=D(4506),Vi=D(9862);let qi=(()=>{class pt{constructor(U){this.http=U,this.apiUrl=`${Si.N.apiUrl}/product-development/formulas`}getFormulas(){return this.http.get(this.apiUrl)}createFormula(U){return this.http.post(this.apiUrl,U)}updateFormula(U,j){return this.http.put(`${this.apiUrl}/${U}`,j)}deleteFormula(U){return this.http.delete(`${this.apiUrl}/${U}`)}static#t=this.\u0275fac=function(j){return new(j||pt)(p.LFG(Vi.eN))};static#e=this.\u0275prov=p.Yz7({token:pt,factory:pt.\u0275fac,providedIn:"root"})}return pt})();var Ie=D(20);function Fe(pt,vt){if(1&pt){const U=p.EpF();p.TgZ(0,"div")(1,"button",21),p.NdJ("click",function(){p.CHM(U);const ct=p.oxw();return p.KtG(ct.createNewFormula())}),p._uU(2," Create New Formula "),p.qZA()()}}function xe(pt,vt){1&pt&&(p.TgZ(0,"th",22),p._uU(1,"SKU"),p.qZA())}function Ue(pt,vt){if(1&pt&&(p.TgZ(0,"td",23),p._uU(1),p.qZA()),2&pt){const U=vt.$implicit;p.xp6(1),p.Oqu(U.sku)}}function Ft(pt,vt){1&pt&&(p.TgZ(0,"th",22),p._uU(1,"Display Name"),p.qZA())}function Mt(pt,vt){if(1&pt&&(p.TgZ(0,"td",23),p._uU(1),p.qZA()),2&pt){const U=vt.$implicit;p.xp6(1),p.Oqu(U.displayName)}}function we(pt,vt){1&pt&&(p.TgZ(0,"th",22),p._uU(1," Unit of Measurement "),p.qZA())}function Vt(pt,vt){if(1&pt&&(p.TgZ(0,"td",23),p._uU(1),p.qZA()),2&pt){const U=vt.$implicit;p.xp6(1),p.hij(" ",U.unitOfMeasurement," ")}}function re(pt,vt){1&pt&&(p.TgZ(0,"th",24),p._uU(1,"Product Type"),p.qZA())}function Le(pt,vt){if(1&pt&&(p.TgZ(0,"td",23),p._uU(1),p.qZA()),2&pt){const U=vt.$implicit;p.xp6(1),p.Oqu(U.productType)}}function li(pt,vt){1&pt&&(p.TgZ(0,"th",24),p._uU(1,"Active Ingredients"),p.qZA())}function ii(pt,vt){if(1&pt&&(p.TgZ(0,"li"),p._uU(1),p.qZA()),2&pt){const U=vt.$implicit;p.xp6(1),p.AsE(" ",U.name," (",U.perUnit,") ")}}function Mi(pt,vt){if(1&pt&&(p.TgZ(0,"td",23)(1,"ul"),p.YNc(2,ii,2,2,"li",25),p.qZA()()),2&pt){const U=vt.$implicit;p.xp6(2),p.Q6J("ngForOf",U.activeIngredients)}}function fi(pt,vt){1&pt&&(p.TgZ(0,"th",24),p._uU(1,"Inactive Ingredients"),p.qZA())}function ri(pt,vt){if(1&pt&&(p.TgZ(0,"li"),p._uU(1),p.qZA()),2&pt){const U=vt.$implicit;p.xp6(1),p.AsE(" ",U.name," (",U.perUnit,") ")}}function te(pt,vt){if(1&pt&&(p.TgZ(0,"td",23)(1,"ul"),p.YNc(2,ri,2,2,"li",25),p.qZA()()),2&pt){const U=vt.$implicit;p.xp6(2),p.Q6J("ngForOf",U.inactiveIngredients)}}function Be(pt,vt){1&pt&&(p.TgZ(0,"th",22),p._uU(1,"Created At"),p.qZA())}function Ne(pt,vt){if(1&pt&&(p.TgZ(0,"td",23),p._uU(1),p.ALo(2,"date"),p.qZA()),2&pt){const U=vt.$implicit;p.xp6(1),p.hij(" ",p.xi3(2,1,U.createdAt,"short")," ")}}function Ri(pt,vt){1&pt&&(p.TgZ(0,"th",24),p._uU(1,"Actions"),p.qZA())}function gi(pt,vt){if(1&pt){const U=p.EpF();p.TgZ(0,"button",29),p.NdJ("click",function(){p.CHM(U);const ct=p.oxw().$implicit,ue=p.oxw();return p.KtG(ue.editFormulaItem(ct))}),p.TgZ(1,"mat-icon"),p._uU(2,"edit"),p.qZA()()}}function Xi(pt,vt){1&pt&&(p.TgZ(0,"mat-icon"),p._uU(1,"remove"),p.qZA())}function _i(pt,vt){if(1&pt){const U=p.EpF();p.TgZ(0,"button",30),p.NdJ("click",function(){p.CHM(U);const ct=p.oxw().$implicit,ue=p.oxw();return p.KtG(ue.deleteFormulaItem(ct))}),p.TgZ(1,"mat-icon"),p._uU(2,"delete"),p.qZA()()}}function de(pt,vt){if(1&pt&&(p.TgZ(0,"td",23),p.YNc(1,gi,3,0,"button",26),p.YNc(2,Xi,2,0,"ng-template",null,27,p.W1O),p.YNc(4,_i,3,0,"button",28),p.qZA()),2&pt){const U=p.MAs(3),j=p.oxw();p.xp6(1),p.Q6J("ngIf",j.isAdminOrManager)("ngIfElse",U),p.xp6(3),p.Q6J("ngIf",j.isAdminOrManager)}}function ot(pt,vt){1&pt&&p._UZ(0,"tr",31)}function Z(pt,vt){1&pt&&p._UZ(0,"tr",32)}const rt=function(){return[5,10,20]},Rt=[{path:"",component:at,children:[{path:"",redirectTo:"list-formulas",pathMatch:"full"},{path:"create-formulas",component:mi},{path:"list-formulas",component:(()=>{class pt{constructor(U,j,ct){this.formulaService=U,this.authService=j,this.dialog=ct,this.displayedColumns=["sku","displayName","unitOfMeasurement","productType","activeIngredients","inactiveIngredients","createdAt","actions"],this.dataSource=new ie.by,this.isAdminOrManager=!1}ngOnInit(){this.refreshFormulas(),this.authService.userRole.subscribe(U=>{this.isAdminOrManager="admin"===U||"manager"===U})}ngAfterViewInit(){this.dataSource.paginator=this.paginator,this.dataSource.sort=this.sort}applyFilter(U){this.dataSource.filter=U.target.value.trim().toLowerCase()}createNewFormula(){this.dialog.open(mi,{width:"500px"}).afterClosed().subscribe(j=>{j&&this.formulaService.createFormula(j).subscribe(ct=>{this.dataSource.data=[...this.dataSource.data,{_id:ct._id,...ct}],console.log(this.dataSource.data)})})}editFormulaItem(U){this.dialog.open(mi,{width:"800px",data:U}).afterClosed().subscribe(ct=>{ct&&this.formulaService.updateFormula(U._id,ct).subscribe(()=>{console.log("Formula updated:",ct),this.refreshFormulas()})})}refreshFormulas(){this.formulaService.getFormulas().subscribe(U=>{const j=U.map(ct=>({...ct,sku:ct.code,displayName:ct.name}));this.dataSource.data=j})}deleteFormulaItem(U){this.dialog.open(hi,{width:"400px",data:{message:`Are you sure you want to delete the formula ${U.name}?`}}).afterClosed().subscribe(ct=>{ct&&this.formulaService.deleteFormula(U._id).subscribe(()=>{this.refreshFormulas()})})}static#t=this.\u0275fac=function(j){return new(j||pt)(p.Y36(qi),p.Y36(Ie.e),p.Y36(lt.uw))};static#e=this.\u0275cmp=p.Xpm({type:pt,selectors:[["app-formula"]],viewQuery:function(j,ct){if(1&j&&(p.Gf(vi.NW,5),p.Gf(Ge.YE,5)),2&j){let ue;p.iGM(ue=p.CRH())&&(ct.paginator=ue.first),p.iGM(ue=p.CRH())&&(ct.sort=ue.first)}},decls:38,vars:6,consts:[[1,"dashboard"],[1,"summary-card"],[4,"ngIf"],[1,"formulas-container"],["appearance","outline"],["matInput","","placeholder","Search by SKU or Display Name",3,"keyup"],["mat-table","","matSort","",3,"dataSource"],["matColumnDef","sku"],["mat-header-cell","","mat-sort-header","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","displayName"],["matColumnDef","unitOfMeasurement"],["matColumnDef","productType"],["mat-header-cell","",4,"matHeaderCellDef"],["matColumnDef","activeIngredients"],["matColumnDef","inactiveIngredients"],["matColumnDef","createdAt"],["matColumnDef","actions"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["showFirstLastButtons","",3,"pageSizeOptions"],["mat-raised-button","","color","primary",3,"click"],["mat-header-cell","","mat-sort-header",""],["mat-cell",""],["mat-header-cell",""],[4,"ngFor","ngForOf"],["mat-icon-button","",3,"click",4,"ngIf","ngIfElse"],["editDisabled",""],["mat-icon-button","","color","warn",3,"click",4,"ngIf"],["mat-icon-button","",3,"click"],["mat-icon-button","","color","warn",3,"click"],["mat-header-row",""],["mat-row",""]],template:function(j,ct){1&j&&(p.TgZ(0,"div",0)(1,"mat-card",1)(2,"h3"),p._uU(3,"Formulas Summary"),p.qZA(),p.YNc(4,Fe,3,0,"div",2),p.qZA()(),p.TgZ(5,"div",3)(6,"mat-form-field",4)(7,"mat-label"),p._uU(8,"Search"),p.qZA(),p.TgZ(9,"input",5),p.NdJ("keyup",function(Wt){return ct.applyFilter(Wt)}),p.qZA()(),p.TgZ(10,"table",6),p.ynx(11,7),p.YNc(12,xe,2,0,"th",8),p.YNc(13,Ue,2,1,"td",9),p.BQk(),p.ynx(14,10),p.YNc(15,Ft,2,0,"th",8),p.YNc(16,Mt,2,1,"td",9),p.BQk(),p.ynx(17,11),p.YNc(18,we,2,0,"th",8),p.YNc(19,Vt,2,1,"td",9),p.BQk(),p.ynx(20,12),p.YNc(21,re,2,0,"th",13),p.YNc(22,Le,2,1,"td",9),p.BQk(),p.ynx(23,14),p.YNc(24,li,2,0,"th",13),p.YNc(25,Mi,3,1,"td",9),p.BQk(),p.ynx(26,15),p.YNc(27,fi,2,0,"th",13),p.YNc(28,te,3,1,"td",9),p.BQk(),p.ynx(29,16),p.YNc(30,Be,2,0,"th",8),p.YNc(31,Ne,3,4,"td",9),p.BQk(),p.ynx(32,17),p.YNc(33,Ri,2,0,"th",13),p.YNc(34,de,5,3,"td",9),p.BQk(),p.YNc(35,ot,1,0,"tr",18),p.YNc(36,Z,1,0,"tr",19),p.qZA(),p._UZ(37,"mat-paginator",20),p.qZA()),2&j&&(p.xp6(4),p.Q6J("ngIf",ct.isAdminOrManager),p.xp6(6),p.Q6J("dataSource",ct.dataSource),p.xp6(25),p.Q6J("matHeaderRowDef",ct.displayedColumns),p.xp6(1),p.Q6J("matRowDefColumns",ct.displayedColumns),p.xp6(1),p.Q6J("pageSizeOptions",p.DdM(5,rt)))},dependencies:[s.sg,s.O5,x.Hw,B.a8,kt.KE,kt.hX,$.Nt,ie.BZ,ie.fO,ie.as,ie.w1,ie.Dz,ie.nj,ie.ge,ie.ev,ie.XQ,ie.Gk,Ge.YE,Ge.nU,jt.lW,jt.RK,vi.NW,s.uU],styles:[".dashboard[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;padding:20px}.summary-card[_ngcontent-%COMP%]{box-shadow:0 4px 8px #0000001a;margin-bottom:20px;padding:20px;border-radius:8px}.summary-card[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:24px;color:#fff}.summary-card[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-top:10px}.formulas-container[_ngcontent-%COMP%]{display:flex;width:auto;flex-direction:column;gap:20px;padding:20px;border-radius:8px}.formulas-container[_ngcontent-%COMP%] .filters[_ngcontent-%COMP%]{display:flex;gap:20px;margin-bottom:20px}.formulas-container[_ngcontent-%COMP%] .filters[_ngcontent-%COMP%] .mat-form-field[_ngcontent-%COMP%]{width:100%;max-width:300px;margin-bottom:10px}.formulas-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse}.formulas-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], .formulas-container[_ngcontent-%COMP%] table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:8px 12px;text-align:left}.formulas-container[_ngcontent-%COMP%] .mat-paginator[_ngcontent-%COMP%]{margin-top:20px}@media (max-width: 1024px){.formulas-container[_ngcontent-%COMP%]{padding:15px}.filters[_ngcontent-%COMP%]{flex-direction:column}.mat-paginator[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center}}@media (max-width: 768px){.formulas-container[_ngcontent-%COMP%]{padding:10px}.filters[_ngcontent-%COMP%]{gap:10px}.filters[_ngcontent-%COMP%] .mat-form-field[_ngcontent-%COMP%]{max-width:100%}table[_ngcontent-%COMP%] th[_ngcontent-%COMP%], table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:6px 10px}.mat-paginator[_ngcontent-%COMP%]{flex-direction:column;align-items:center}}"]})}return pt})()}]}];let Lt=(()=>{class pt{static#t=this.\u0275fac=function(j){return new(j||pt)};static#e=this.\u0275mod=p.oAB({type:pt});static#i=this.\u0275inj=p.cJS({imports:[C.Bz.forChild(Rt),C.Bz]})}return pt})();var ut=D(6216);D(2495);let fe=(()=>{class pt{static#t=this.\u0275fac=function(j){return new(j||pt)};static#e=this.\u0275mod=p.oAB({type:pt});static#i=this.\u0275inj=p.cJS({})}return pt})(),ke=(()=>{class pt{static#t=this.\u0275fac=function(j){return new(j||pt)};static#e=this.\u0275mod=p.oAB({type:pt});static#i=this.\u0275inj=p.cJS({imports:[A.BQ,A.si,fe,A.BQ,fe]})}return pt})(),yi=(()=>{class pt{static#t=this.\u0275fac=function(j){return new(j||pt)};static#e=this.\u0275mod=p.oAB({type:pt});static#i=this.\u0275inj=p.cJS({imports:[s.ez,Lt,x.Ps,bt.u5,bt.UX,ut.o9,B.QW,kt.lN,$.c,_.LD,ie.p0,Ge.JX,jt.ot,x.Ps,ke,vi.TU,_.LD]})}return pt})()},1573:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{ProductDevelopmentModule:()=>_});var s=D(6814),x=D(1896),C=D(5879);const B=[{path:"",component:(()=>{class A{static#t=this.\u0275fac=function(Jt){return new(Jt||A)};static#e=this.\u0275cmp=C.Xpm({type:A,selectors:[["app-product-development"]],decls:2,vars:0,consts:[[1,"nufacturing_product_development"]],template:function(Jt,De){1&Jt&&(C.TgZ(0,"section",0),C._UZ(1,"router-outlet"),C.qZA())},dependencies:[x.lC],styles:[".subnav[_ngcontent-%COMP%]{padding:10px;margin:auto;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;height:10vh;position:fixed;width:100%;z-index:1000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:#00000040 0 54px 55px,#0000001f 0 -12px 30px,#0000001f 0 4px 6px,#0000002b 0 12px 13px,#00000017 0 -3px 5px}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;align-items:center;margin:2%}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin-right:10px;margin-bottom:10px;padding:10px 20px;font-size:1rem;font-weight:600;text-transform:uppercase;color:#fff;background-color:#023f1f;border:none;border-radius:4px;transition:background-color .3s ease,box-shadow .3s ease}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#303f9f}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active{background-color:#283593}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus{outline:none;box-shadow:0 0 5px #3f51b580}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:last-child{margin-right:0}.nufacturing_product_development[_ngcontent-%COMP%]{width:90%;padding:5%;height:calc(100vh - 80px);justify-content:space-between;align-items:flex-start}mat-card[_ngcontent-%COMP%]{margin:10px;width:100%}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-form-field[_ngcontent-%COMP%]{margin-bottom:15px}table[_ngcontent-%COMP%]{width:100%}th[_ngcontent-%COMP%]{text-align:left;font-weight:700}td[_ngcontent-%COMP%]{padding:8px}"]})}return A})(),children:[{path:"formulas",loadChildren:()=>Promise.resolve().then(D.bind(D,2427)).then(A=>A.FormulasModule)},{path:"product-skus",component:(()=>{class A{static#t=this.\u0275fac=function(Jt){return new(Jt||A)};static#e=this.\u0275cmp=C.Xpm({type:A,selectors:[["app-product-skus"]],decls:2,vars:0,template:function(Jt,De){1&Jt&&(C.TgZ(0,"p"),C._uU(1,"product-skus works!"),C.qZA())}})}return A})()},{path:"product-types",component:(()=>{class A{static#t=this.\u0275fac=function(Jt){return new(Jt||A)};static#e=this.\u0275cmp=C.Xpm({type:A,selectors:[["app-product-types"]],decls:2,vars:0,template:function(Jt,De){1&Jt&&(C.TgZ(0,"p"),C._uU(1,"product-types works!"),C.qZA())}})}return A})()},{path:"research-and-development",component:(()=>{class A{static#t=this.\u0275fac=function(Jt){return new(Jt||A)};static#e=this.\u0275cmp=C.Xpm({type:A,selectors:[["app-research-and-development"]],decls:2,vars:0,template:function(Jt,De){1&Jt&&(C.TgZ(0,"p"),C._uU(1,"research-and-development works!"),C.qZA())}})}return A})()}]}];let kt=(()=>{class A{static#t=this.\u0275fac=function(Jt){return new(Jt||A)};static#e=this.\u0275mod=C.oAB({type:A});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(B),x.Bz]})}return A})();var $=D(2427);let _=(()=>{class A{static#t=this.\u0275fac=function(Jt){return new(Jt||A)};static#e=this.\u0275mod=C.oAB({type:A});static#i=this.\u0275inj=C.cJS({imports:[s.ez,kt,$.FormulasModule]})}return A})()},9272:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{AssetsModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["assets"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"assets works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},160:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{BatchRecordsModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-batch-records"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"batch-records works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},5234:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{BottlingRecordsModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-bottling-records"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"bottling-records works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},2043:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{DepositorRecordsModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-depositor-records"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"depositor-records works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},3779:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{EncapsulationRecordsModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-encapsulation-records"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"encapsulation-records works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},5905:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{MasterManufacturingRecordsModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-master-manufacturing-records"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"master-manufacturing-records works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},2058:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{MixingRecordsModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-mixing-records"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"mixing-records works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},8050:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{PackagingRecordsModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-packaging-records"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"packaging-records works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},279:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{ProductionPlanningModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-production-planning"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"production-planning works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},7324:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{ReportingModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-reporting"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"reporting works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},2127:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{ShiftingRecordsModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-shifting-records"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"shifting-records works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},6987:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{WeighingRecordsModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-weighing-records"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"weighing-records works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},182:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{ProductionModule:()=>We});var s=D(6814),x=D(160),C=D(2127),p=D(2043),at=D(8050),lt=D(2058),bt=D(6987),B=D(5234),kt=D(3779),$=D(5905),_=D(9272),A=D(279),jt=D(1896),gt=D(5879);const De=[{path:"",component:(()=>{class Re{static#t=this.\u0275fac=function(St){return new(St||Re)};static#e=this.\u0275cmp=gt.Xpm({type:Re,selectors:[["app-production"]],decls:2,vars:0,template:function(St,Pt){1&St&&(gt.TgZ(0,"p"),gt._uU(1,"production works!"),gt.qZA())}})}return Re})(),pathMatch:"full"},{path:"batch-records",loadChildren:()=>Promise.resolve().then(D.bind(D,160)).then(Re=>Re.BatchRecordsModule)},{path:"shifting-records",loadChildren:()=>Promise.resolve().then(D.bind(D,2127)).then(Re=>Re.ShiftingRecordsModule)},{path:"depositor-records",loadChildren:()=>Promise.resolve().then(D.bind(D,2043)).then(Re=>Re.DepositorRecordsModule)},{path:"packaging-records",loadChildren:()=>Promise.resolve().then(D.bind(D,8050)).then(Re=>Re.PackagingRecordsModule)},{path:"mixing-records",loadChildren:()=>Promise.resolve().then(D.bind(D,2058)).then(Re=>Re.MixingRecordsModule)},{path:"weighing-records",loadChildren:()=>Promise.resolve().then(D.bind(D,6987)).then(Re=>Re.WeighingRecordsModule)},{path:"bottling-records",loadChildren:()=>Promise.resolve().then(D.bind(D,5234)).then(Re=>Re.BottlingRecordsModule)},{path:"encapsulation-records",loadChildren:()=>Promise.resolve().then(D.bind(D,3779)).then(Re=>Re.EncapsulationRecordsModule)},{path:"master-manufacturing-records",loadChildren:()=>Promise.resolve().then(D.bind(D,5905)).then(Re=>Re.MasterManufacturingRecordsModule)},{path:"assets-and-machines",loadChildren:()=>Promise.resolve().then(D.bind(D,9272)).then(Re=>Re.AssetsModule)},{path:"production-planning",loadChildren:()=>Promise.resolve().then(D.bind(D,279)).then(Re=>Re.ProductionPlanningModule)},{path:"reporting",loadChildren:()=>Promise.resolve().then(D.bind(D,7324)).then(Re=>Re.ReportingModule)}];let Ve=(()=>{class Re{static#t=this.\u0275fac=function(St){return new(St||Re)};static#e=this.\u0275mod=gt.oAB({type:Re});static#i=this.\u0275inj=gt.cJS({imports:[jt.Bz.forChild(De),jt.Bz]})}return Re})();var He=D(7324);let We=(()=>{class Re{static#t=this.\u0275fac=function(St){return new(St||Re)};static#e=this.\u0275mod=gt.oAB({type:Re});static#i=this.\u0275inj=gt.cJS({imports:[s.ez,Ve,x.BatchRecordsModule,C.ShiftingRecordsModule,p.DepositorRecordsModule,at.PackagingRecordsModule,lt.MixingRecordsModule,bt.WeighingRecordsModule,B.BottlingRecordsModule,kt.EncapsulationRecordsModule,$.MasterManufacturingRecordsModule,_.AssetsModule,A.ProductionPlanningModule,He.ReportingModule]})}return Re})()},6460:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{FdaAuditsModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-fda-audits"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"fda-audits works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},2507:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{QualityAuditsModule:()=>bt});var s=D(6814),x=D(1896),C=D(5879);const at=[{path:"",component:(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275cmp=C.Xpm({type:B,selectors:[["app-quality-audits"]],decls:2,vars:0,template:function(_,A){1&_&&(C.TgZ(0,"p"),C._uU(1,"quality-audits works!"),C.qZA())}})}return B})(),pathMatch:"full"}];let lt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(at),x.Bz]})}return B})(),bt=(()=>{class B{static#t=this.\u0275fac=function(_){return new(_||B)};static#e=this.\u0275mod=C.oAB({type:B});static#i=this.\u0275inj=C.cJS({imports:[s.ez,lt]})}return B})()},7798:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{QualityModule:()=>kt});var s=D(6814),x=D(6460),C=D(1896),p=D(5879);const lt=[{path:"",component:(()=>{class ${static#t=this.\u0275fac=function(jt){return new(jt||$)};static#e=this.\u0275cmp=p.Xpm({type:$,selectors:[["app-quality"]],decls:2,vars:0,template:function(jt,gt){1&jt&&(p.TgZ(0,"p"),p._uU(1,"quality works!"),p.qZA())}})}return $})(),pathMatch:"full"},{path:"fda-audits",loadChildren:()=>Promise.resolve().then(D.bind(D,6460)).then($=>$.FdaAuditsModule)},{path:"quality-audits",loadChildren:()=>Promise.resolve().then(D.bind(D,2507)).then($=>$.QualityAuditsModule)}];let bt=(()=>{class ${static#t=this.\u0275fac=function(jt){return new(jt||$)};static#e=this.\u0275mod=p.oAB({type:$});static#i=this.\u0275inj=p.cJS({imports:[C.Bz.forChild(lt),C.Bz]})}return $})();var B=D(2507);let kt=(()=>{class ${static#t=this.\u0275fac=function(jt){return new(jt||$)};static#e=this.\u0275mod=p.oAB({type:$});static#i=this.\u0275inj=p.cJS({imports:[s.ez,x.FdaAuditsModule,B.QualityAuditsModule,bt]})}return $})()},9464:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{InfoModule:()=>ne});var s=D(6814),x=D(6223),C=D(5195),p=D(9157),at=D(2032),lt=D(5313),bt=D(8525),B=D(9038),kt=D(6216),$=D(1896),_=D(5879);let A=(()=>{class tt{constructor(){this.dock=!1}toggleDock(){this.dock=!this.dock}static#t=this.\u0275fac=function(Te){return new(Te||tt)};static#e=this.\u0275cmp=_.Xpm({type:tt,selectors:[["app-info"]],decls:2,vars:2,consts:[[1,"nufacturing_info"]],template:function(Te,Je){1&Te&&(_.TgZ(0,"section",0),_._UZ(1,"router-outlet"),_.qZA()),2&Te&&_.ekj("expanded",Je.dock)},dependencies:[$.lC],styles:[".subnav[_ngcontent-%COMP%]{position:fixed;top:25%;right:0;width:20%;height:50vh;display:flex;justify-content:center;margin:auto;align-items:center;background-color:#92929280;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left:1px solid #ddd;z-index:1000;overflow-y:scroll;padding:20px;box-shadow:-2px 0 5px #0003;transition:right .3s ease}.subnav.collapsed[_ngcontent-%COMP%]{right:-20%}.subnav[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{cursor:pointer;position:absolute;top:10px;left:10px}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:100%;margin-bottom:10px;padding:10px 20px;font-size:12px;text-transform:uppercase;color:#fff;background-color:#023f1f;border:none;border-radius:4px;transition:background-color .3s ease,box-shadow .3s ease}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#303f9f}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active{background-color:#283593}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus{outline:none;box-shadow:0 0 5px #3f51b580}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button.active-link[_ngcontent-%COMP%]{background-color:#1e88e5}.nufacturing_info[_ngcontent-%COMP%]{margin-right:20%;transition:margin-right .3s ease}.nufacturing_info.expanded[_ngcontent-%COMP%]{margin-right:0}mat-card[_ngcontent-%COMP%]{margin:10px;width:100%}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-form-field[_ngcontent-%COMP%]{margin-bottom:15px}table[_ngcontent-%COMP%]{width:100%}th[_ngcontent-%COMP%]{text-align:left;font-weight:700}td[_ngcontent-%COMP%]{padding:8px}"]})}return tt})();var jt=D(3680),gt=D(3814);function Jt(tt,me){if(1&tt&&(_.TgZ(0,"mat-option",26),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.Q6J("value",Bt),_.xp6(1),_.Oqu(Bt)}}function De(tt,me){1&tt&&(_.TgZ(0,"div")(1,"mat-form-field",3)(2,"mat-label"),_._uU(3,"New Account Manager"),_.qZA(),_._UZ(4,"input",27),_.qZA()())}function Ve(tt,me){1&tt&&(_.TgZ(0,"th",28),_._uU(1,"Property"),_.qZA())}function He(tt,me){if(1&tt&&(_.TgZ(0,"td",29),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.property)}}function We(tt,me){1&tt&&(_.TgZ(0,"th",28),_._uU(1,"Value"),_.qZA())}function Re(tt,me){if(1&tt&&(_.TgZ(0,"td",29),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.value)}}function wt(tt,me){1&tt&&_._UZ(0,"tr",30)}function _t(tt,me){1&tt&&_._UZ(0,"tr",31)}function Pt(tt,me){1&tt&&(_.TgZ(0,"th",15),_._uU(1,"Property"),_.qZA())}function ee(tt,me){if(1&tt&&(_.TgZ(0,"td",16),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.property)}}function Kt(tt,me){1&tt&&(_.TgZ(0,"th",15),_._uU(1,"Value"),_.qZA())}function ze(tt,me){if(1&tt&&(_.TgZ(0,"td",16),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.value)}}function mi(tt,me){1&tt&&_._UZ(0,"tr",17)}function ie(tt,me){1&tt&&_._UZ(0,"tr",18)}function Ge(tt,me){1&tt&&(_.TgZ(0,"th",25),_._uU(1,"Property"),_.qZA())}function hi(tt,me){if(1&tt&&(_.TgZ(0,"td",26),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.property)}}function Si(tt,me){1&tt&&(_.TgZ(0,"th",25),_._uU(1,"Value"),_.qZA())}function Vi(tt,me){if(1&tt&&(_.TgZ(0,"td",26),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.value)}}function qi(tt,me){1&tt&&_._UZ(0,"tr",27)}function Ie(tt,me){1&tt&&_._UZ(0,"tr",28)}function xe(tt,me){1&tt&&(_.TgZ(0,"th",19),_._uU(1,"Property"),_.qZA())}function Ue(tt,me){if(1&tt&&(_.TgZ(0,"td",20),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.property)}}function Ft(tt,me){1&tt&&(_.TgZ(0,"th",19),_._uU(1,"Value"),_.qZA())}function Mt(tt,me){if(1&tt&&(_.TgZ(0,"td",20),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.value)}}function we(tt,me){1&tt&&_._UZ(0,"tr",21)}function Vt(tt,me){1&tt&&_._UZ(0,"tr",22)}function li(tt,me){if(1&tt&&(_.TgZ(0,"mat-option",14),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.Q6J("value",Bt),_.xp6(1),_.Oqu(Bt)}}function ii(tt,me){if(1&tt&&(_.TgZ(0,"mat-option",14),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.Q6J("value",Bt),_.xp6(1),_.Oqu(Bt)}}function Mi(tt,me){1&tt&&(_.TgZ(0,"th",15),_._uU(1,"Property"),_.qZA())}function fi(tt,me){if(1&tt&&(_.TgZ(0,"td",16),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.property)}}function ri(tt,me){1&tt&&(_.TgZ(0,"th",15),_._uU(1,"Value"),_.qZA())}function te(tt,me){if(1&tt&&(_.TgZ(0,"td",16),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.value)}}function Be(tt,me){1&tt&&_._UZ(0,"tr",17)}function Ne(tt,me){1&tt&&_._UZ(0,"tr",18)}function gi(tt,me){if(1&tt&&(_.TgZ(0,"mat-option",20),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.Q6J("value",Bt.value),_.xp6(1),_.Oqu(Bt.label)}}function Xi(tt,me){1&tt&&(_.TgZ(0,"th",21),_._uU(1,"Property"),_.qZA())}function _i(tt,me){if(1&tt&&(_.TgZ(0,"td",22),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.property)}}function de(tt,me){1&tt&&(_.TgZ(0,"th",21),_._uU(1,"Value"),_.qZA())}function ot(tt,me){if(1&tt&&(_.TgZ(0,"td",22),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.value)}}function Z(tt,me){1&tt&&_._UZ(0,"tr",23)}function rt(tt,me){1&tt&&_._UZ(0,"tr",24)}function Rt(tt,me){if(1&tt&&(_.TgZ(0,"mat-option",21),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.Q6J("value",Bt.value),_.xp6(1),_.Oqu(Bt.label)}}function Lt(tt,me){1&tt&&(_.TgZ(0,"th",22),_._uU(1,"Property"),_.qZA())}function ut(tt,me){if(1&tt&&(_.TgZ(0,"td",23),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.property)}}function q(tt,me){1&tt&&(_.TgZ(0,"th",22),_._uU(1,"Value"),_.qZA())}function Ct(tt,me){if(1&tt&&(_.TgZ(0,"td",23),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.value)}}function H(tt,me){1&tt&&_._UZ(0,"tr",24)}function Nt(tt,me){1&tt&&_._UZ(0,"tr",25)}function se(tt,me){if(1&tt&&(_.TgZ(0,"mat-option",14),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.Q6J("value",Bt),_.xp6(1),_.Oqu(Bt)}}function it(tt,me){if(1&tt&&(_.TgZ(0,"mat-option",14),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.Q6J("value",Bt),_.xp6(1),_.Oqu(Bt)}}function Ut(tt,me){1&tt&&(_.TgZ(0,"th",15),_._uU(1,"Property"),_.qZA())}function ve(tt,me){if(1&tt&&(_.TgZ(0,"td",16),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.property)}}function qe(tt,me){1&tt&&(_.TgZ(0,"th",15),_._uU(1,"Value"),_.qZA())}function ki(tt,me){if(1&tt&&(_.TgZ(0,"td",16),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.value)}}function Xt(tt,me){1&tt&&_._UZ(0,"tr",17)}function ae(tt,me){1&tt&&_._UZ(0,"tr",18)}function $t(tt,me){1&tt&&(_.TgZ(0,"th",38),_._uU(1,"Property"),_.qZA())}function fe(tt,me){if(1&tt&&(_.TgZ(0,"td",39),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.property)}}function ke(tt,me){1&tt&&(_.TgZ(0,"th",38),_._uU(1,"Value"),_.qZA())}function yi(tt,me){if(1&tt&&(_.TgZ(0,"td",39),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.value)}}function pt(tt,me){1&tt&&_._UZ(0,"tr",40)}function vt(tt,me){1&tt&&_._UZ(0,"tr",41)}function j(tt,me){1&tt&&(_.TgZ(0,"th",16),_._uU(1,"Property"),_.qZA())}function ct(tt,me){if(1&tt&&(_.TgZ(0,"td",17),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.property)}}function ue(tt,me){1&tt&&(_.TgZ(0,"th",16),_._uU(1,"Value"),_.qZA())}function Wt(tt,me){if(1&tt&&(_.TgZ(0,"td",17),_._uU(1),_.qZA()),2&tt){const Bt=me.$implicit;_.xp6(1),_.Oqu(Bt.value)}}function le(tt,me){1&tt&&_._UZ(0,"tr",18)}function It(tt,me){1&tt&&_._UZ(0,"tr",19)}const Ae=[{path:"",component:A,children:[{path:"",redirectTo:"account-info",pathMatch:"full"},{path:"account-info",component:(()=>{class tt{constructor(Bt){this.fb=Bt,this.accountManagers=["Logan Adair","Eli Griffin","Jordan Adair","Anson Zonar","Tony Gorris"],this.displayedColumns=["property","value"],this.accountInfoForm=this.fb.group({accountManager:["Logan Adair"],newAccountManager:[""],customerCode:["NTV"],sku:[""],formulaCode:["FCH123"],batchNumber:[""],customerBatchNumber:["NA"],nfgBatchCode:[{value:"",disabled:!0}],dateMonth:["05"],dateDay:["09"],dateYear:["24"]}),this.dataSource=this.createDataSource(this.accountInfoForm.value),this.accountInfoForm.valueChanges.subscribe(Te=>{this.updateNfgBatchCode(),this.dataSource=this.createDataSource(Te)})}ngOnInit(){}createDataSource(Bt){return[{property:"Account Manager",value:"other"===Bt.accountManager?Bt.newAccountManager:Bt.accountManager},{property:"Customer Code",value:Bt.customerCode},{property:"SKU #",value:Bt.sku},{property:"Formula Code",value:Bt.formulaCode},{property:"Batch #",value:Bt.batchNumber},{property:"Customer Batch #",value:Bt.customerBatchNumber},{property:"NFG Batch Code",value:this.accountInfoForm.get("nfgBatchCode")?.value},{property:"Date Month",value:Bt.dateMonth},{property:"Date Day",value:Bt.dateDay},{property:"Date Year",value:Bt.dateYear}]}updateNfgBatchCode(){const Bt=this.accountInfoForm.get("formulaCode")?.value,Te=this.accountInfoForm.get("dateMonth")?.value,Je=this.accountInfoForm.get("dateDay")?.value,Ot=this.accountInfoForm.get("dateYear")?.value;this.accountInfoForm.patchValue({nfgBatchCode:`${Bt}${Ot}${Te}${Je}`})}static#t=this.\u0275fac=function(Te){return new(Te||tt)(_.Y36(x.qu))};static#e=this.\u0275cmp=_.Xpm({type:tt,selectors:[["app-account-info"]],decls:66,vars:6,consts:[["fxLayout","row","fxLayoutGap","20px",1,"container"],["fxFlex","50%"],[3,"formGroup"],["appearance","fill",2,"width","100%"],["formControlName","accountManager"],[3,"value",4,"ngFor","ngForOf"],["value","other"],[4,"ngIf"],["matInput","","formControlName","customerCode"],["matInput","","formControlName","sku"],["matInput","","formControlName","formulaCode"],["matInput","","formControlName","batchNumber"],["matInput","","formControlName","customerBatchNumber"],["matInput","","formControlName","nfgBatchCode","readonly",""],[2,"display","flex","justify-content","space-between"],["appearance","fill",2,"width","30%"],["matInput","","formControlName","dateMonth"],["matInput","","formControlName","dateDay"],["matInput","","formControlName","dateYear"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","property"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","value"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[3,"value"],["matInput","","formControlName","newAccountManager"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(Te,Je){if(1&Te&&(_.TgZ(0,"div",0)(1,"div",1)(2,"mat-card")(3,"mat-card-title"),_._uU(4,"Account Info Form"),_.qZA(),_.TgZ(5,"mat-card-content")(6,"form",2)(7,"mat-form-field",3)(8,"mat-label"),_._uU(9,"Account Manager"),_.qZA(),_.TgZ(10,"mat-select",4),_.YNc(11,Jt,2,2,"mat-option",5),_.TgZ(12,"mat-option",6),_._uU(13,"Other"),_.qZA()()(),_.YNc(14,De,5,0,"div",7),_.TgZ(15,"mat-form-field",3)(16,"mat-label"),_._uU(17,"NFG Customer Code"),_.qZA(),_._UZ(18,"input",8),_.qZA(),_.TgZ(19,"mat-form-field",3)(20,"mat-label"),_._uU(21,"NFG SKU #"),_.qZA(),_._UZ(22,"input",9),_.qZA(),_.TgZ(23,"mat-form-field",3)(24,"mat-label"),_._uU(25,"NFG Formula Code"),_.qZA(),_._UZ(26,"input",10),_.qZA(),_.TgZ(27,"mat-form-field",3)(28,"mat-label"),_._uU(29,"Batch #"),_.qZA(),_._UZ(30,"input",11),_.qZA(),_.TgZ(31,"mat-form-field",3)(32,"mat-label"),_._uU(33,"Customer Batch #"),_.qZA(),_._UZ(34,"input",12),_.qZA(),_.TgZ(35,"mat-form-field",3)(36,"mat-label"),_._uU(37,"NFG Batch Code"),_.qZA(),_._UZ(38,"input",13),_.qZA(),_.TgZ(39,"div",14)(40,"mat-form-field",15)(41,"mat-label"),_._uU(42,"Date Month"),_.qZA(),_._UZ(43,"input",16),_.qZA(),_.TgZ(44,"mat-form-field",15)(45,"mat-label"),_._uU(46,"Date Day"),_.qZA(),_._UZ(47,"input",17),_.qZA(),_.TgZ(48,"mat-form-field",15)(49,"mat-label"),_._uU(50,"Date Year"),_.qZA(),_._UZ(51,"input",18),_.qZA()()()()()(),_.TgZ(52,"div",1)(53,"mat-card")(54,"mat-card-title"),_._uU(55,"Preview"),_.qZA(),_.TgZ(56,"mat-card-content")(57,"table",19),_.ynx(58,20),_.YNc(59,Ve,2,0,"th",21),_.YNc(60,He,2,1,"td",22),_.BQk(),_.ynx(61,23),_.YNc(62,We,2,0,"th",21),_.YNc(63,Re,2,1,"td",22),_.BQk(),_.YNc(64,wt,1,0,"tr",24),_.YNc(65,_t,1,0,"tr",25),_.qZA()()()()()),2&Te){let Ot;_.xp6(6),_.Q6J("formGroup",Je.accountInfoForm),_.xp6(5),_.Q6J("ngForOf",Je.accountManagers),_.xp6(3),_.Q6J("ngIf","other"===(null==(Ot=Je.accountInfoForm.get("accountManager"))?null:Ot.value)),_.xp6(43),_.Q6J("dataSource",Je.dataSource),_.xp6(7),_.Q6J("matHeaderRowDef",Je.displayedColumns),_.xp6(1),_.Q6J("matRowDefColumns",Je.displayedColumns)}},dependencies:[s.sg,s.O5,x._Y,x.Fj,x.JJ,x.JL,x.sg,x.u,C.a8,C.dn,C.n5,p.KE,p.hX,at.Nt,lt.BZ,lt.fO,lt.as,lt.w1,lt.Dz,lt.nj,lt.ge,lt.ev,lt.XQ,lt.Gk,bt.gD,jt.ey,gt.xw,gt.SQ,gt.yH],styles:[".nufacturing_info[_ngcontent-%COMP%]{width:90%;padding:5%;margin:auto;height:100vh;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:2%}mat-card[_ngcontent-%COMP%]{margin:10px;width:100%}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-form-field[_ngcontent-%COMP%]{margin-bottom:15px}table[_ngcontent-%COMP%]{width:100%}th[_ngcontent-%COMP%]{text-align:left;font-weight:700}td[_ngcontent-%COMP%], th[_ngcontent-%COMP%]{padding:8px}"]})}return tt})()},{path:"customer-info",component:(()=>{class tt{constructor(Bt){this.fb=Bt,this.displayedColumns=["property","value"],this.customerInfoForm=this.fb.group({customerSku:[""],companyName:["Buderer Drug Co."],productName:["Hangover Dog 50ct"],brandName:[""]}),this.dataSource=this.createDataSource(this.customerInfoForm.value),this.customerInfoForm.valueChanges.subscribe(Te=>{this.dataSource=this.createDataSource(Te)})}ngOnInit(){}createDataSource(Bt){return[{property:"Customer SKU #",value:Bt.customerSku},{property:"Company Name",value:Bt.companyName},{property:"Customer's Product Name",value:Bt.productName},{property:"Brand Name",value:Bt.brandName}]}static#t=this.\u0275fac=function(Te){return new(Te||tt)(_.Y36(x.qu))};static#e=this.\u0275cmp=_.Xpm({type:tt,selectors:[["app-customer-info"]],decls:37,vars:4,consts:[["fxLayout","row","fxLayoutGap","20px",1,"container"],["fxFlex","50%"],[3,"formGroup"],["appearance","fill"],["matInput","","formControlName","customerSku"],["matInput","","formControlName","companyName"],["matInput","","formControlName","productName"],["matInput","","formControlName","brandName"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","property"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","value"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(Te,Je){1&Te&&(_.TgZ(0,"div",0)(1,"div",1)(2,"mat-card")(3,"mat-card-title"),_._uU(4,"Customer Info"),_.qZA(),_.TgZ(5,"mat-card-content")(6,"form",2)(7,"mat-form-field",3)(8,"mat-label"),_._uU(9,"Customer SKU #"),_.qZA(),_._UZ(10,"input",4),_.qZA(),_.TgZ(11,"mat-form-field",3)(12,"mat-label"),_._uU(13,"Company Name"),_.qZA(),_._UZ(14,"input",5),_.qZA(),_.TgZ(15,"mat-form-field",3)(16,"mat-label"),_._uU(17,"Customer's Product Name"),_.qZA(),_._UZ(18,"input",6),_.qZA(),_.TgZ(19,"mat-form-field",3)(20,"mat-label"),_._uU(21,"Brand Name"),_.qZA(),_._UZ(22,"input",7),_.qZA()()()()(),_.TgZ(23,"div",1)(24,"mat-card")(25,"mat-card-title"),_._uU(26,"Preview"),_.qZA(),_.TgZ(27,"mat-card-content")(28,"table",8),_.ynx(29,9),_.YNc(30,Pt,2,0,"th",10),_.YNc(31,ee,2,1,"td",11),_.BQk(),_.ynx(32,12),_.YNc(33,Kt,2,0,"th",10),_.YNc(34,ze,2,1,"td",11),_.BQk(),_.YNc(35,mi,1,0,"tr",13),_.YNc(36,ie,1,0,"tr",14),_.qZA()()()()()),2&Te&&(_.xp6(6),_.Q6J("formGroup",Je.customerInfoForm),_.xp6(22),_.Q6J("dataSource",Je.dataSource),_.xp6(7),_.Q6J("matHeaderRowDef",Je.displayedColumns),_.xp6(1),_.Q6J("matRowDefColumns",Je.displayedColumns))},dependencies:[x._Y,x.Fj,x.JJ,x.JL,x.sg,x.u,C.a8,C.dn,C.n5,p.KE,p.hX,at.Nt,lt.BZ,lt.fO,lt.as,lt.w1,lt.Dz,lt.nj,lt.ge,lt.ev,lt.XQ,lt.Gk,gt.xw,gt.SQ,gt.yH],styles:[".container[_ngcontent-%COMP%]{padding:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}"]})}return tt})()},{path:"order-info",component:(()=>{class tt{constructor(Bt){this.fb=Bt,this.displayedColumns=["property","value"],this.orderInfoForm=this.fb.group({productType:["Capsule"],leadTime:["6-7 weeks"],launchQty:[2e3],capsulesPerServing:[2],capsulesPerBottle:[50]}),this.dataSource=this.createDataSource(this.orderInfoForm.value),this.orderInfoForm.valueChanges.subscribe(Te=>{this.dataSource=this.createDataSource(Te)})}ngOnInit(){}createDataSource(Bt){return[{property:"Product Type",value:Bt.productType},{property:"Lead Time",value:Bt.leadTime},{property:"Launch QTY",value:Bt.launchQty},{property:"Capsules per serving",value:Bt.capsulesPerServing},{property:"Capsules per bottle",value:Bt.capsulesPerBottle}]}static#t=this.\u0275fac=function(Te){return new(Te||tt)(_.Y36(x.qu))};static#e=this.\u0275cmp=_.Xpm({type:tt,selectors:[["app-order-info"]],decls:59,vars:4,consts:[["fxLayout","row","fxLayoutGap","20px",1,"container"],["fxFlex","50%"],[3,"formGroup"],["appearance","fill"],["formControlName","productType"],["value","Capsule"],["value","Tablet"],["formControlName","leadTime"],["value","2-3 weeks"],["value","6-7 weeks"],["value","TBD"],["matInput","","formControlName","launchQty"],["formControlName","capsulesPerServing"],["value","1"],["value","2"],["value","3"],["value","4"],["matInput","","formControlName","capsulesPerBottle"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","property"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","value"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(Te,Je){1&Te&&(_.TgZ(0,"div",0)(1,"div",1)(2,"mat-card")(3,"mat-card-title"),_._uU(4,"Order Info"),_.qZA(),_.TgZ(5,"mat-card-content")(6,"form",2)(7,"mat-form-field",3)(8,"mat-label"),_._uU(9,"Product Type"),_.qZA(),_.TgZ(10,"mat-select",4)(11,"mat-option",5),_._uU(12,"Capsule"),_.qZA(),_.TgZ(13,"mat-option",6),_._uU(14,"Tablet"),_.qZA()()(),_.TgZ(15,"mat-form-field",3)(16,"mat-label"),_._uU(17,"Lead Time"),_.qZA(),_.TgZ(18,"mat-select",7)(19,"mat-option",8),_._uU(20,"2-3 weeks"),_.qZA(),_.TgZ(21,"mat-option",9),_._uU(22,"6-7 weeks"),_.qZA(),_.TgZ(23,"mat-option",10),_._uU(24,"TBD"),_.qZA()()(),_.TgZ(25,"mat-form-field",3)(26,"mat-label"),_._uU(27,"Launch QTY"),_.qZA(),_._UZ(28,"input",11),_.qZA(),_.TgZ(29,"mat-form-field",3)(30,"mat-label"),_._uU(31,"Capsules per serving"),_.qZA(),_.TgZ(32,"mat-select",12)(33,"mat-option",13),_._uU(34,"1"),_.qZA(),_.TgZ(35,"mat-option",14),_._uU(36,"2"),_.qZA(),_.TgZ(37,"mat-option",15),_._uU(38,"3"),_.qZA(),_.TgZ(39,"mat-option",16),_._uU(40,"4"),_.qZA()()(),_.TgZ(41,"mat-form-field",3)(42,"mat-label"),_._uU(43,"Capsules per bottle"),_.qZA(),_._UZ(44,"input",17),_.qZA()()()()(),_.TgZ(45,"div",1)(46,"mat-card")(47,"mat-card-title"),_._uU(48,"Preview"),_.qZA(),_.TgZ(49,"mat-card-content")(50,"table",18),_.ynx(51,19),_.YNc(52,Ge,2,0,"th",20),_.YNc(53,hi,2,1,"td",21),_.BQk(),_.ynx(54,22),_.YNc(55,Si,2,0,"th",20),_.YNc(56,Vi,2,1,"td",21),_.BQk(),_.YNc(57,qi,1,0,"tr",23),_.YNc(58,Ie,1,0,"tr",24),_.qZA()()()()()),2&Te&&(_.xp6(6),_.Q6J("formGroup",Je.orderInfoForm),_.xp6(44),_.Q6J("dataSource",Je.dataSource),_.xp6(7),_.Q6J("matHeaderRowDef",Je.displayedColumns),_.xp6(1),_.Q6J("matRowDefColumns",Je.displayedColumns))},dependencies:[x._Y,x.Fj,x.JJ,x.JL,x.sg,x.u,C.a8,C.dn,C.n5,p.KE,p.hX,at.Nt,lt.BZ,lt.fO,lt.as,lt.w1,lt.Dz,lt.nj,lt.ge,lt.ev,lt.XQ,lt.Gk,bt.gD,jt.ey,gt.xw,gt.SQ,gt.yH],styles:[".container[_ngcontent-%COMP%]{padding:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}"]})}return tt})()},{path:"testing-info",component:(()=>{class tt{constructor(Bt){this.fb=Bt,this.displayedColumns=["property","value"],this.testingForm=this.fb.group({coaTest:["NFG Paying"],preProSamples:["No"],preProLabTesting:["No"],wetGranulation:["No"]}),this.dataSource=this.createDataSource(this.testingForm.value),this.testingForm.valueChanges.subscribe(Te=>{this.dataSource=this.createDataSource(Te)})}ngOnInit(){}createDataSource(Bt){return[{property:"COA Cost",value:"NFG Paying"===Bt.coaTest?.26:0},{property:"Pre-Pro Samples Cost",value:"Yes"===Bt.preProSamples?200:0},{property:"Pre-Pro Lab Testing Cost",value:"Yes"===Bt.preProLabTesting?200:0},{property:"Wet Granulation Cost",value:"Yes"===Bt.wetGranulation?200:0}]}static#t=this.\u0275fac=function(Te){return new(Te||tt)(_.Y36(x.qu))};static#e=this.\u0275cmp=_.Xpm({type:tt,selectors:[["app-testing-info"]],decls:53,vars:4,consts:[["fxLayout","row","fxLayoutGap","20px",1,"container"],["fxFlex","50%"],[3,"formGroup"],["appearance","fill"],["formControlName","coaTest"],["value","NFG Paying"],["value","Customer Paying"],["formControlName","preProSamples"],["value","Yes"],["value","No"],["formControlName","preProLabTesting"],["formControlName","wetGranulation"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","property"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","value"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(Te,Je){1&Te&&(_.TgZ(0,"div",0)(1,"div",1)(2,"mat-card")(3,"mat-card-title"),_._uU(4,"Testing Info"),_.qZA(),_.TgZ(5,"mat-card-content")(6,"form",2)(7,"mat-form-field",3)(8,"mat-label"),_._uU(9,"COA Test"),_.qZA(),_.TgZ(10,"mat-select",4)(11,"mat-option",5),_._uU(12,"NFG Paying"),_.qZA(),_.TgZ(13,"mat-option",6),_._uU(14,"Customer Paying"),_.qZA()()(),_.TgZ(15,"mat-form-field",3)(16,"mat-label"),_._uU(17,"Pre-Pro Samples"),_.qZA(),_.TgZ(18,"mat-select",7)(19,"mat-option",8),_._uU(20,"Yes"),_.qZA(),_.TgZ(21,"mat-option",9),_._uU(22,"No"),_.qZA()()(),_.TgZ(23,"mat-form-field",3)(24,"mat-label"),_._uU(25,"Pre-Pro Lab Testing"),_.qZA(),_.TgZ(26,"mat-select",10)(27,"mat-option",8),_._uU(28,"Yes"),_.qZA(),_.TgZ(29,"mat-option",9),_._uU(30,"No"),_.qZA()()(),_.TgZ(31,"mat-form-field",3)(32,"mat-label"),_._uU(33,"Wet Granulation"),_.qZA(),_.TgZ(34,"mat-select",11)(35,"mat-option",8),_._uU(36,"Yes"),_.qZA(),_.TgZ(37,"mat-option",9),_._uU(38,"No"),_.qZA()()()()()()(),_.TgZ(39,"div",1)(40,"mat-card")(41,"mat-card-title"),_._uU(42,"Cost Preview"),_.qZA(),_.TgZ(43,"mat-card-content")(44,"table",12),_.ynx(45,13),_.YNc(46,xe,2,0,"th",14),_.YNc(47,Ue,2,1,"td",15),_.BQk(),_.ynx(48,16),_.YNc(49,Ft,2,0,"th",14),_.YNc(50,Mt,2,1,"td",15),_.BQk(),_.YNc(51,we,1,0,"tr",17),_.YNc(52,Vt,1,0,"tr",18),_.qZA()()()()()),2&Te&&(_.xp6(6),_.Q6J("formGroup",Je.testingForm),_.xp6(38),_.Q6J("dataSource",Je.dataSource),_.xp6(7),_.Q6J("matHeaderRowDef",Je.displayedColumns),_.xp6(1),_.Q6J("matRowDefColumns",Je.displayedColumns))},dependencies:[x._Y,x.JJ,x.JL,x.sg,x.u,C.a8,C.dn,C.n5,p.KE,p.hX,lt.BZ,lt.fO,lt.as,lt.w1,lt.Dz,lt.nj,lt.ge,lt.ev,lt.XQ,lt.Gk,bt.gD,jt.ey,gt.xw,gt.SQ,gt.yH],styles:[".container[_ngcontent-%COMP%]{padding:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}"]})}return tt})()},{path:"order-costs",component:(()=>{class tt{constructor(Bt){this.fb=Bt,this.orderCostForm=this.fb.group({ngfCostPerBottle:["$6.09"],customerSalePricePerBottle:["$8.05"]}),this.orderCostForm.valueChanges.subscribe(Te=>{})}ngOnInit(){}static#t=this.\u0275fac=function(Te){return new(Te||tt)(_.Y36(x.qu))};static#e=this.\u0275cmp=_.Xpm({type:tt,selectors:[["app-order-costs"]],decls:31,vars:3,consts:[["fxLayout","row","fxLayoutGap","20px",1,"container"],["fxFlex","50%"],[3,"formGroup"],["appearance","fill"],["matInput","","formControlName","ngfCostPerBottle"],["matInput","","formControlName","customerSalePricePerBottle"],["fxLayout","column","fxLayoutGap","20px"],["fxLayout","row","fxLayoutAlign","space-between center"]],template:function(Te,Je){if(1&Te&&(_.TgZ(0,"div",0)(1,"div",1)(2,"mat-card")(3,"mat-card-title"),_._uU(4,"Order Cost"),_.qZA(),_.TgZ(5,"mat-card-content")(6,"form",2)(7,"mat-form-field",3)(8,"mat-label"),_._uU(9,"NGF COST (per bottle)"),_.qZA(),_._UZ(10,"input",4),_.qZA(),_.TgZ(11,"mat-form-field",3)(12,"mat-label"),_._uU(13,"Customer Sale Price (per bottle)"),_.qZA(),_._UZ(14,"input",5),_.qZA()()()()(),_.TgZ(15,"div",1)(16,"mat-card")(17,"mat-card-title"),_._uU(18,"Preview"),_.qZA(),_.TgZ(19,"mat-card-content")(20,"div",6)(21,"div",7)(22,"span"),_._uU(23,"NGF COST (per bottle):"),_.qZA(),_.TgZ(24,"span"),_._uU(25),_.qZA()(),_.TgZ(26,"div",7)(27,"span"),_._uU(28,"Customer Sale Price (per bottle):"),_.qZA(),_.TgZ(29,"span"),_._uU(30),_.qZA()()()()()()()),2&Te){let Ot,Ze;_.xp6(6),_.Q6J("formGroup",Je.orderCostForm),_.xp6(19),_.Oqu(null==(Ot=Je.orderCostForm.get("ngfCostPerBottle"))?null:Ot.value),_.xp6(5),_.Oqu(null==(Ze=Je.orderCostForm.get("customerSalePricePerBottle"))?null:Ze.value)}},dependencies:[x._Y,x.Fj,x.JJ,x.JL,x.sg,x.u,C.a8,C.dn,C.n5,p.KE,p.hX,at.Nt,gt.xw,gt.SQ,gt.Wh,gt.yH],styles:[".container[_ngcontent-%COMP%]{padding:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}"]})}return tt})()},{path:"capsule-info",component:(()=>{class tt{constructor(Bt){this.fb=Bt,this.displayedColumns=["property","value"],this.capsuleParts=["ECHPMC00C","ECTR00C","LZETC00C","ECGELATIN00C","ECHPMC0CDR","ECHPMC0C"],this.productColors=["Tan","White","Green","Red","Green/Tan","TBD"],this.capsuleDetails={ECHPMC00C:{material:"(HPMC)",length:'0.917"',diameter:'0.336"',size:"00",weight:124,colorShell:"Clear",price:"$0.00710"},ECTR00C:{material:"Delayed Release",length:'0.917"',diameter:'0.336"',size:"00",weight:124,colorShell:"Clear",price:"0.0"},LZETC00C:{material:"Enteric Coated",length:'0.917"',diameter:'0.336"',size:"00",weight:124,colorShell:"Clear",price:"0.0"},ECGELATIN00C:{material:"Gelatin",length:'0.917"',diameter:'0.336"',size:"00",weight:124,colorShell:"Clear",price:"$0.00365"},ECHPMC0CDR:{material:"Delayed Release",length:'0.8429"',diameter:'0.2886"',size:"0",weight:95,colorShell:"Clear",price:"$0.009950"},ECHPMC0C:{material:"HMPC",length:'0.8429"',diameter:'0.2886"',size:"0",weight:95,colorShell:"Clear",price:"$0.004000"}},this.capsuleInfoForm=this.fb.group({nfgCapsulePart:["ECGELATIN00C"],colorOfProduct:["Green"]}),this.dataSource=this.createDataSource(this.capsuleInfoForm.value),this.capsuleInfoForm.valueChanges.subscribe(Te=>{this.dataSource=this.createDataSource(Te)})}ngOnInit(){}createDataSource(Bt){const Te=this.capsuleDetails[Bt.nfgCapsulePart];return[{property:"NFG Capsule Part #",value:Bt.nfgCapsulePart},{property:"Capsule Material",value:Te.material},{property:"Capsule Length",value:Te.length},{property:"Capsule Diameter",value:Te.diameter},{property:"Capsule Size",value:Te.size},{property:"Capsule Weight (mg)",value:Te.weight},{property:"Capsule Pricing",value:Te.price},{property:"Color of Capsule Shell",value:Te.colorShell},{property:"Color of Product",value:Bt.colorOfProduct}]}static#t=this.\u0275fac=function(Te){return new(Te||tt)(_.Y36(x.qu))};static#e=this.\u0275cmp=_.Xpm({type:tt,selectors:[["app-capsule-info"]],decls:31,vars:6,consts:[["fxLayout","row","fxLayoutGap","20px",1,"container"],["fxFlex","50%"],[3,"formGroup"],["appearance","fill"],["formControlName","nfgCapsulePart"],[3,"value",4,"ngFor","ngForOf"],["formControlName","colorOfProduct"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","property"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","value"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[3,"value"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(Te,Je){1&Te&&(_.TgZ(0,"div",0)(1,"div",1)(2,"mat-card")(3,"mat-card-title"),_._uU(4,"Capsule Info"),_.qZA(),_.TgZ(5,"mat-card-content")(6,"form",2)(7,"mat-form-field",3)(8,"mat-label"),_._uU(9,"NFG Capsule Part #"),_.qZA(),_.TgZ(10,"mat-select",4),_.YNc(11,li,2,2,"mat-option",5),_.qZA()(),_.TgZ(12,"mat-form-field",3)(13,"mat-label"),_._uU(14,"Color of Product"),_.qZA(),_.TgZ(15,"mat-select",6),_.YNc(16,ii,2,2,"mat-option",5),_.qZA()()()()()(),_.TgZ(17,"div",1)(18,"mat-card")(19,"mat-card-title"),_._uU(20,"Capsule Details"),_.qZA(),_.TgZ(21,"mat-card-content")(22,"table",7),_.ynx(23,8),_.YNc(24,Mi,2,0,"th",9),_.YNc(25,fi,2,1,"td",10),_.BQk(),_.ynx(26,11),_.YNc(27,ri,2,0,"th",9),_.YNc(28,te,2,1,"td",10),_.BQk(),_.YNc(29,Be,1,0,"tr",12),_.YNc(30,Ne,1,0,"tr",13),_.qZA()()()()()),2&Te&&(_.xp6(6),_.Q6J("formGroup",Je.capsuleInfoForm),_.xp6(5),_.Q6J("ngForOf",Je.capsuleParts),_.xp6(5),_.Q6J("ngForOf",Je.productColors),_.xp6(6),_.Q6J("dataSource",Je.dataSource),_.xp6(7),_.Q6J("matHeaderRowDef",Je.displayedColumns),_.xp6(1),_.Q6J("matRowDefColumns",Je.displayedColumns))},dependencies:[s.sg,x._Y,x.JJ,x.JL,x.sg,x.u,C.a8,C.dn,C.n5,p.KE,p.hX,lt.BZ,lt.fO,lt.as,lt.w1,lt.Dz,lt.nj,lt.ge,lt.ev,lt.XQ,lt.Gk,bt.gD,jt.ey,gt.xw,gt.SQ,gt.yH],styles:[".container[_ngcontent-%COMP%]{padding:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}"]})}return tt})()},{path:"bottle-info",component:(()=>{class tt{constructor(Bt){this.fb=Bt,this.bottleParts=[{value:"CP250HDPEW",label:"CP250HDPEW",material:"HDPE",size:"250",color:"White",shape:"Round",labelHeight:'2.75" X 7.00"',mouthSize:"45/400",price:"$0.3543"},{value:"CP175PETW",label:"CP175PETW",material:"PET",size:"175",color:"White",shape:"Round",labelHeight:'2.25" X 6.25"',mouthSize:"38/400",price:"$0.23000"},{value:"CC225PETBL",label:"CC225PETBL",material:"PET",size:"225",color:"Black",shape:"Round",labelHeight:'2.50" X 7.00"',mouthSize:"45/400",price:"$0.40000"},{value:"CP175PETDA",label:"CP175PETDA",material:"PET",size:"175",color:"Dark Amber",shape:"Round",labelHeight:'2.25" X 6.25"',mouthSize:"38/400",price:"0.46000"},{value:"CP225PETDA",label:"CP225PETDA",material:"PET",size:"225",color:"Dark Amber",shape:"Round",labelHeight:'2.65" X 6.75"',mouthSize:"45/400",price:"$0.23958"},{value:"CP225HDPEW",label:"CP225HDPEW",material:"HDPE",size:"225",color:"White",shape:"Round",labelHeight:'2.65" X 6.75"',mouthSize:"45/400",price:"$0.23958"},{value:"TRCOR120HDPEW",label:"TRCOR120HDPEW",material:"Glass",size:"120",color:"Amber",shape:"Round",labelHeight:'2.00" x 6.00"',mouthSize:"38/400",price:"$0.25400"},{value:"CC400PETDA",label:"CC400PETDA",material:"PET",size:"400",color:"Dark Amber",shape:"Round",labelHeight:'3.0" x 8.75"',mouthSize:"45/400",price:"$0.67300"},{value:"ALL175HDPEW",label:"ALL175HDPEW",material:"HDPE",size:"175",color:"White",shape:"Round",labelHeight:'2.5" X 6.75"',mouthSize:"38/400",price:"$0.0800"},{value:"CP175HDPEW",label:"CP175HDPEW",material:"HDPE",size:"175",color:"White",shape:"Round",labelHeight:'2.25" X 6.25"',mouthSize:"38/400",price:"$0.2019"},{value:"CP175PETCL",label:"CP175PETCL",material:"PET",size:"175",color:"Clear",shape:"Round",labelHeight:'2.25" X 6.25"',mouthSize:"38/400",price:"$0.35"},{value:"CP250PETW",label:"CP250PETW",material:"PET",size:"250",color:"White",shape:"Round",labelHeight:'2.5" x 7.50"',mouthSize:"45/400",price:"$0.38"},{value:"ALL150HDPEW",label:"ALL150HDPEW",material:"HDPE",size:"150",color:"White",shape:"Round",labelHeight:'2.25" X 6.5"',mouthSize:"38/400",price:"$0.10"},{value:"CP150PETDA",label:"CP150PETDA",material:"PET",size:"150",color:"Dark Amber",shape:"Round",labelHeight:'2.625" X 6.00"',mouthSize:"38/400",price:"$0.28"},{value:"CP200PETW",label:"CP200PETW",material:"PET",size:"200",color:"White",shape:"Round",labelHeight:'2.25" x 7.0"',mouthSize:"45/400",price:"$0.33"},{value:"ABC16OZSTDUP",label:"ABC16OZSTDUP",material:"ALUM",size:"6-3/4\u2032\u2032x11-1/4\u2032\u2032+3-1/2\u2032\u2032",color:"Silver",shape:"Pouch",labelHeight:"",mouthSize:"",price:"$0.35000"}],this.dataSource=[],this.displayedColumns=["property","value"],this.bottleInfoForm=this.fb.group({bottlePart:["CC225PETBL"],bottleMaterial:[{value:"",disabled:!0}],bottleSize:[{value:"",disabled:!0}],bottleColor:[{value:"",disabled:!0}],bottleShape:[{value:"",disabled:!0}],labelPanelHeight:[{value:"",disabled:!0}],bottleMouthSize:[{value:"",disabled:!0}],bottlePricing:[{value:"",disabled:!0}]}),this.updateForm("CC225PETBL"),this.bottleInfoForm.valueChanges.subscribe(Te=>{this.updateDataSource()})}ngOnInit(){}onBottlePartChange(Bt){this.updateForm(Bt.value)}updateForm(Bt){this.selectedBottle=this.bottleParts.find(Te=>Te.value===Bt),this.selectedBottle&&(this.bottleInfoForm.patchValue({bottleMaterial:this.selectedBottle.material,bottleSize:this.selectedBottle.size,bottleColor:this.selectedBottle.color,bottleShape:this.selectedBottle.shape,labelPanelHeight:this.selectedBottle.labelHeight,bottleMouthSize:this.selectedBottle.mouthSize,bottlePricing:this.selectedBottle.price}),this.updateDataSource())}updateDataSource(){const Bt=this.bottleInfoForm.getRawValue();this.dataSource=[{property:"NFG Bottle Part #",value:Bt.bottlePart},{property:"Bottle Material",value:Bt.bottleMaterial},{property:"Bottle Size",value:Bt.bottleSize},{property:"Bottle Color",value:Bt.bottleColor},{property:"Bottle Shape",value:Bt.bottleShape},{property:"Label Panel Height",value:Bt.labelPanelHeight},{property:"Bottle Mouth/Cap Size",value:Bt.bottleMouthSize},{property:"Bottle Pricing",value:Bt.bottlePricing}]}static#t=this.\u0275fac=function(Te){return new(Te||tt)(_.Y36(x.qu))};static#e=this.\u0275cmp=_.Xpm({type:tt,selectors:[["app-bottle-info"]],decls:54,vars:5,consts:[["fxLayout","row","fxLayoutGap","20px",1,"container"],["fxFlex","50%"],[3,"formGroup"],["appearance","fill"],["formControlName","bottlePart",3,"selectionChange"],[3,"value",4,"ngFor","ngForOf"],["matInput","","formControlName","bottleMaterial"],["matInput","","formControlName","bottleSize"],["matInput","","formControlName","bottleColor"],["matInput","","formControlName","bottleShape"],["matInput","","formControlName","labelPanelHeight"],["matInput","","formControlName","bottleMouthSize"],["matInput","","formControlName","bottlePricing"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","property"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","value"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[3,"value"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(Te,Je){1&Te&&(_.TgZ(0,"div",0)(1,"div",1)(2,"mat-card")(3,"mat-card-title"),_._uU(4,"Bottle Info"),_.qZA(),_.TgZ(5,"mat-card-content")(6,"form",2)(7,"mat-form-field",3)(8,"mat-label"),_._uU(9,"NFG Bottle Part #"),_.qZA(),_.TgZ(10,"mat-select",4),_.NdJ("selectionChange",function(Ze){return Je.onBottlePartChange(Ze)}),_.YNc(11,gi,2,2,"mat-option",5),_.qZA()(),_.TgZ(12,"mat-form-field",3)(13,"mat-label"),_._uU(14,"Bottle Material"),_.qZA(),_._UZ(15,"input",6),_.qZA(),_.TgZ(16,"mat-form-field",3)(17,"mat-label"),_._uU(18,"Bottle Size"),_.qZA(),_._UZ(19,"input",7),_.qZA(),_.TgZ(20,"mat-form-field",3)(21,"mat-label"),_._uU(22,"Bottle Color"),_.qZA(),_._UZ(23,"input",8),_.qZA(),_.TgZ(24,"mat-form-field",3)(25,"mat-label"),_._uU(26,"Bottle Shape"),_.qZA(),_._UZ(27,"input",9),_.qZA(),_.TgZ(28,"mat-form-field",3)(29,"mat-label"),_._uU(30,"Label Panel Height"),_.qZA(),_._UZ(31,"input",10),_.qZA(),_.TgZ(32,"mat-form-field",3)(33,"mat-label"),_._uU(34,"Bottle Mouth/Cap Size"),_.qZA(),_._UZ(35,"input",11),_.qZA(),_.TgZ(36,"mat-form-field",3)(37,"mat-label"),_._uU(38,"Bottle Pricing"),_.qZA(),_._UZ(39,"input",12),_.qZA()()()()(),_.TgZ(40,"div",1)(41,"mat-card")(42,"mat-card-title"),_._uU(43,"Bottle Details"),_.qZA(),_.TgZ(44,"mat-card-content")(45,"table",13),_.ynx(46,14),_.YNc(47,Xi,2,0,"th",15),_.YNc(48,_i,2,1,"td",16),_.BQk(),_.ynx(49,17),_.YNc(50,de,2,0,"th",15),_.YNc(51,ot,2,1,"td",16),_.BQk(),_.YNc(52,Z,1,0,"tr",18),_.YNc(53,rt,1,0,"tr",19),_.qZA()()()()()),2&Te&&(_.xp6(6),_.Q6J("formGroup",Je.bottleInfoForm),_.xp6(5),_.Q6J("ngForOf",Je.bottleParts),_.xp6(34),_.Q6J("dataSource",Je.dataSource),_.xp6(7),_.Q6J("matHeaderRowDef",Je.displayedColumns),_.xp6(1),_.Q6J("matRowDefColumns",Je.displayedColumns))},dependencies:[s.sg,x._Y,x.Fj,x.JJ,x.JL,x.sg,x.u,C.a8,C.dn,C.n5,p.KE,p.hX,at.Nt,lt.BZ,lt.fO,lt.as,lt.w1,lt.Dz,lt.nj,lt.ge,lt.ev,lt.XQ,lt.Gk,bt.gD,jt.ey,gt.xw,gt.SQ,gt.yH],styles:[".container[_ngcontent-%COMP%]{padding:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.table-container[_ngcontent-%COMP%]{width:auto;margin:0 auto}"]})}return tt})()},{path:"closure-info",component:(()=>{class tt{constructor(Bt){this.fb=Bt,this.closureParts=[{value:"CP38400PPWR",label:"CP38400PPWR",material:"PP",size:"38/400",color:"White",profile:"Ribbed",inductionSeal:"HIS",sealMaterial:"Foil",type:"CT",price:"$0.05746"},{value:"ALL38400HDPEWR",label:"ALL38400HDPEWR",material:"HDPE",size:"38/400",color:"White",profile:"Ribbed",inductionSeal:"HIS",sealMaterial:"Foil",type:"CT",price:"$0.03680"},{value:"CP38400PPWS",label:"CP38400PPWS",material:"PP",size:"38/400",color:"White",profile:"Smooth",inductionSeal:"HIS",sealMaterial:"Foil",type:"CT",price:"$0.0750"},{value:"NF38400PPWS",label:"NF38400PPWS",material:"PP",size:"38/400",color:"White",profile:"Smooth",inductionSeal:"HIS",sealMaterial:"Lift & Peal",type:"Flip Top",price:"$0.13"},{value:"CP45400PPWR",label:"CP45400PPWR",material:"PP",size:"45/400",color:"White",profile:"Ribbed",inductionSeal:"Lift & Peel",sealMaterial:"Foil",type:"CT",price:"$0.1170"},{value:"CP45400PPBR",label:"CP45400PPBR",material:"PP",size:"45/400",color:"Black",profile:"Ribbed",inductionSeal:"Lift & Peel",sealMaterial:"Foil",type:"CT",price:"$0.0720"},{value:"CP38400PPBR",label:"CP38400PPBR",material:"PP",size:"38/400",color:"Black",profile:"Ribbed",inductionSeal:"HIS",sealMaterial:"Foil",type:"CT",price:"$0.07"},{value:"FH45400PPWS",label:"FH45400PPWS",material:"PP",size:"45/400",color:"White",profile:"Smooth",inductionSeal:"Tamper Evident",sealMaterial:"Tamper Evident",type:"CT",price:"$0.19"},{value:"CP38400PPBLUES",label:"CP38400PPBLUES",material:"PP",size:"40.4/400",color:"PMS 2147 C",profile:"Smooth",inductionSeal:"HIS",sealMaterial:"Foil",type:"CT",price:"$0.19"},{value:"CP38400PPBS",label:"CP38400PPBS",material:"PP",size:"38/400",color:"Black",profile:"Smooth",inductionSeal:"HIS",sealMaterial:"Vente Foil",type:"CT",price:"$0.07"}],this.dataSource=[],this.displayedColumns=["property","value"],this.closureInfoForm=this.fb.group({closurePart:["CP38400PPWR"],closureMaterial:[{value:"",disabled:!0}],closureSize:[{value:"",disabled:!0}],closureColor:[{value:"",disabled:!0}],closureProfile:[{value:"",disabled:!0}],closureInductionSeal:[{value:"",disabled:!0}],closureSealMaterial:[{value:"",disabled:!0}],closureType:[{value:"",disabled:!0}],closurePrice:[{value:"",disabled:!0}]}),this.updateForm("CP38400PPWR"),this.closureInfoForm.valueChanges.subscribe(Te=>{this.updateDataSource()})}ngOnInit(){}onClosurePartChange(Bt){this.updateForm(Bt.value)}updateForm(Bt){this.selectedClosure=this.closureParts.find(Te=>Te.value===Bt),this.selectedClosure&&(this.closureInfoForm.patchValue({closureMaterial:this.selectedClosure.material,closureSize:this.selectedClosure.size,closureColor:this.selectedClosure.color,closureProfile:this.selectedClosure.profile,closureInductionSeal:this.selectedClosure.inductionSeal,closureSealMaterial:this.selectedClosure.sealMaterial,closureType:this.selectedClosure.type,closurePrice:this.selectedClosure.price}),this.updateDataSource())}updateDataSource(){const Bt=this.closureInfoForm.getRawValue();this.dataSource=[{property:"NFG Closure Part #",value:Bt.closurePart},{property:"Closure Material",value:Bt.closureMaterial},{property:"Closure Size",value:Bt.closureSize},{property:"Closure Color",value:Bt.closureColor},{property:"Closure Profile",value:Bt.closureProfile},{property:"Closure Induction Seal",value:Bt.closureInductionSeal},{property:"Closure Seal Material",value:Bt.closureSealMaterial},{property:"Closure Type",value:Bt.closureType},{property:"Closure Price",value:Bt.closurePrice}]}static#t=this.\u0275fac=function(Te){return new(Te||tt)(_.Y36(x.qu))};static#e=this.\u0275cmp=_.Xpm({type:tt,selectors:[["app-closure-info"]],decls:58,vars:5,consts:[["fxLayout","row","fxLayoutGap","20px",1,"container"],["fxFlex","50%"],[3,"formGroup"],["appearance","fill"],["formControlName","closurePart",3,"selectionChange"],[3,"value",4,"ngFor","ngForOf"],["matInput","","formControlName","closureMaterial"],["matInput","","formControlName","closureSize"],["matInput","","formControlName","closureColor"],["matInput","","formControlName","closureProfile"],["matInput","","formControlName","closureInductionSeal"],["matInput","","formControlName","closureSealMaterial"],["matInput","","formControlName","closureType"],["matInput","","formControlName","closurePrice"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","property"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","value"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[3,"value"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(Te,Je){1&Te&&(_.TgZ(0,"div",0)(1,"div",1)(2,"mat-card")(3,"mat-card-title"),_._uU(4,"Closure Info"),_.qZA(),_.TgZ(5,"mat-card-content")(6,"form",2)(7,"mat-form-field",3)(8,"mat-label"),_._uU(9,"NFG Closure Part #"),_.qZA(),_.TgZ(10,"mat-select",4),_.NdJ("selectionChange",function(Ze){return Je.onClosurePartChange(Ze)}),_.YNc(11,Rt,2,2,"mat-option",5),_.qZA()(),_.TgZ(12,"mat-form-field",3)(13,"mat-label"),_._uU(14,"Closure Material"),_.qZA(),_._UZ(15,"input",6),_.qZA(),_.TgZ(16,"mat-form-field",3)(17,"mat-label"),_._uU(18,"Closure Size"),_.qZA(),_._UZ(19,"input",7),_.qZA(),_.TgZ(20,"mat-form-field",3)(21,"mat-label"),_._uU(22,"Closure Color"),_.qZA(),_._UZ(23,"input",8),_.qZA(),_.TgZ(24,"mat-form-field",3)(25,"mat-label"),_._uU(26,"Closure Profile"),_.qZA(),_._UZ(27,"input",9),_.qZA(),_.TgZ(28,"mat-form-field",3)(29,"mat-label"),_._uU(30,"Closure Induction Seal"),_.qZA(),_._UZ(31,"input",10),_.qZA(),_.TgZ(32,"mat-form-field",3)(33,"mat-label"),_._uU(34,"Closure Seal Material"),_.qZA(),_._UZ(35,"input",11),_.qZA(),_.TgZ(36,"mat-form-field",3)(37,"mat-label"),_._uU(38,"Closure Type"),_.qZA(),_._UZ(39,"input",12),_.qZA(),_.TgZ(40,"mat-form-field",3)(41,"mat-label"),_._uU(42,"Closure Price"),_.qZA(),_._UZ(43,"input",13),_.qZA()()()()(),_.TgZ(44,"div",1)(45,"mat-card")(46,"mat-card-title"),_._uU(47,"Closure Details"),_.qZA(),_.TgZ(48,"mat-card-content")(49,"table",14),_.ynx(50,15),_.YNc(51,Lt,2,0,"th",16),_.YNc(52,ut,2,1,"td",17),_.BQk(),_.ynx(53,18),_.YNc(54,q,2,0,"th",16),_.YNc(55,Ct,2,1,"td",17),_.BQk(),_.YNc(56,H,1,0,"tr",19),_.YNc(57,Nt,1,0,"tr",20),_.qZA()()()()()),2&Te&&(_.xp6(6),_.Q6J("formGroup",Je.closureInfoForm),_.xp6(5),_.Q6J("ngForOf",Je.closureParts),_.xp6(38),_.Q6J("dataSource",Je.dataSource),_.xp6(7),_.Q6J("matHeaderRowDef",Je.displayedColumns),_.xp6(1),_.Q6J("matRowDefColumns",Je.displayedColumns))},dependencies:[s.sg,x._Y,x.Fj,x.JJ,x.JL,x.sg,x.u,C.a8,C.dn,C.n5,p.KE,p.hX,at.Nt,lt.BZ,lt.fO,lt.as,lt.w1,lt.Dz,lt.nj,lt.ge,lt.ev,lt.XQ,lt.Gk,bt.gD,jt.ey,gt.xw,gt.SQ,gt.yH],styles:[".container[_ngcontent-%COMP%]{padding:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.table-container[_ngcontent-%COMP%]{width:auto;margin:0 auto}"]})}return tt})()},{path:"master-carton-info",component:(()=>{class tt{constructor(Bt){this.fb=Bt,this.bottleCounts=[135,90,78,12,60,50,100],this.cartonSizes=['9"x7"x7"','18"x12"x12"','20"x12"x12"','9"x7"x5"','16"x10"x4" (CEL)'],this.dataSource=[],this.displayedColumns=["property","value"],this.cartonInfoForm=this.fb.group({bottlePerCarton:[12],cartonSize:['9"x7"x7"']}),this.updateDataSource(),this.cartonInfoForm.valueChanges.subscribe(Te=>{this.updateDataSource()})}ngOnInit(){}updateDataSource(){const Bt=this.cartonInfoForm.getRawValue();this.dataSource=[{property:"Bottle Per Master Carton",value:Bt.bottlePerCarton},{property:"Master Carton Size",value:Bt.cartonSize}]}static#t=this.\u0275fac=function(Te){return new(Te||tt)(_.Y36(x.qu))};static#e=this.\u0275cmp=_.Xpm({type:tt,selectors:[["app-master-carton-info"]],decls:31,vars:6,consts:[["fxLayout","row","fxLayoutGap","20px",1,"container"],["fxFlex","50%"],[3,"formGroup"],["appearance","fill"],["formControlName","bottlePerCarton"],[3,"value",4,"ngFor","ngForOf"],["formControlName","cartonSize"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","property"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","value"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],[3,"value"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(Te,Je){1&Te&&(_.TgZ(0,"div",0)(1,"div",1)(2,"mat-card")(3,"mat-card-title"),_._uU(4,"Master Carton Info"),_.qZA(),_.TgZ(5,"mat-card-content")(6,"form",2)(7,"mat-form-field",3)(8,"mat-label"),_._uU(9,"Bottle Per Master Carton"),_.qZA(),_.TgZ(10,"mat-select",4),_.YNc(11,se,2,2,"mat-option",5),_.qZA()(),_.TgZ(12,"mat-form-field",3)(13,"mat-label"),_._uU(14,"Master Carton Size"),_.qZA(),_.TgZ(15,"mat-select",6),_.YNc(16,it,2,2,"mat-option",5),_.qZA()()()()()(),_.TgZ(17,"div",1)(18,"mat-card")(19,"mat-card-title"),_._uU(20,"Carton Details"),_.qZA(),_.TgZ(21,"mat-card-content")(22,"table",7),_.ynx(23,8),_.YNc(24,Ut,2,0,"th",9),_.YNc(25,ve,2,1,"td",10),_.BQk(),_.ynx(26,11),_.YNc(27,qe,2,0,"th",9),_.YNc(28,ki,2,1,"td",10),_.BQk(),_.YNc(29,Xt,1,0,"tr",12),_.YNc(30,ae,1,0,"tr",13),_.qZA()()()()()),2&Te&&(_.xp6(6),_.Q6J("formGroup",Je.cartonInfoForm),_.xp6(5),_.Q6J("ngForOf",Je.bottleCounts),_.xp6(5),_.Q6J("ngForOf",Je.cartonSizes),_.xp6(6),_.Q6J("dataSource",Je.dataSource),_.xp6(7),_.Q6J("matHeaderRowDef",Je.displayedColumns),_.xp6(1),_.Q6J("matRowDefColumns",Je.displayedColumns))},dependencies:[s.sg,x._Y,x.JJ,x.JL,x.sg,x.u,C.a8,C.dn,C.n5,p.KE,p.hX,lt.BZ,lt.fO,lt.as,lt.w1,lt.Dz,lt.nj,lt.ge,lt.ev,lt.XQ,lt.Gk,bt.gD,jt.ey,gt.xw,gt.SQ,gt.yH],styles:[".container[_ngcontent-%COMP%]{padding:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.table-container[_ngcontent-%COMP%]{width:auto;margin:0 auto}"]})}return tt})()},{path:"other-components",component:(()=>{class tt{constructor(Bt){this.fb=Bt,this.displayedColumns=["property","value"],this.tamperEvidentTypes=["NeckBand","Tamper-Proof Sticker"],this.neckBandParts=["SP7505CPVC","SP6505CPVC","FULLSLEEVE","NA"],this.silicas=["2GSIEVED","10GGELD","1GSIEVED",".25GSIEVED","NA"],this.cottons=["COTTBD1","COTTBD","NA"],this.lotCodeOptions=["Yes","No"],this.lotCodeTypeOptions=["Blue Ink","NA"],this.neckBandPartDetails={SP7505CPVC:{size:"75mm x 0.5mm",color:"Clear",material:"PVC",pricing:"$0.0031"},SP6505CPVC:{size:"65mm x 0.5mm",color:"Clear",material:"PVC",pricing:"$0.0026"},FULLSLEEVE:{size:"94mm x 0.5mm",color:"Clear",material:"PVC",pricing:"$0.0700"},NA:{size:"NA",color:"NA",material:"NA",pricing:"$0.00"}},this.silicaDetails={"2GSIEVED":{cost:"$0.0600"},"10GGELD":{cost:"$0.1500"},"1GSIEVED":{cost:"$0.0357"},".25GSIEVED":{cost:"$0.1500"},NA:{cost:"$0.000"}},this.cottonDetails={COTTBD1:{cost:"$0.15"},COTTBD:{cost:"$0.050"},NA:{cost:"$0.000"}},this.otherComponentsForm=this.fb.group({tamperEvidentType:["NeckBand"],nfgNeckBandPart:["FULLSLEEVE"],tamperEvidentMaterialSize:[""],tamperEvidentColor:[""],tamperEvidentMaterial:[""],tamperEvidentPricing:[""],silica:["10GGELD"],silicaCost:[""],cotton:["COTTBD"],cottonCost:[""],lotCodeBestByDate:["Yes"],lotCodeBestByDateType:["Blue Ink"]}),this.updateFormFields(this.otherComponentsForm.value),this.previewData=this.createPreviewData(this.otherComponentsForm.value),this.otherComponentsForm.valueChanges.subscribe(Te=>{this.updateFormFields(Te),this.previewData=this.createPreviewData(Te)})}ngOnInit(){}updateFormFields(Bt){const Te=this.neckBandPartDetails[Bt.nfgNeckBandPart]||{};this.otherComponentsForm.patchValue({tamperEvidentMaterialSize:Te.size,tamperEvidentColor:Te.color,tamperEvidentMaterial:Te.material,tamperEvidentPricing:Te.pricing,silicaCost:(this.silicaDetails[Bt.silica]||{}).cost,cottonCost:(this.cottonDetails[Bt.cotton]||{}).cost},{emitEvent:!1})}createPreviewData(Bt){return[{property:"Tamper Evident Type",value:Bt.tamperEvidentType},{property:"NFG Neck Band Part #",value:Bt.nfgNeckBandPart},{property:"Tamper Evident Material Size",value:Bt.tamperEvidentMaterialSize},{property:"Tamper Evident Color",value:Bt.tamperEvidentColor},{property:"Tamper Evident Material",value:Bt.tamperEvidentMaterial},{property:"Tamper Evident Pricing",value:Bt.tamperEvidentPricing},{property:"Silica",value:Bt.silica},{property:"Silica Cost",value:Bt.silicaCost},{property:"Cotton",value:Bt.cotton},{property:"Cotton Cost",value:Bt.cottonCost},{property:"Lot Code/Best By Date",value:Bt.lotCodeBestByDate},{property:"Lot Code/Best By Date Type",value:Bt.lotCodeBestByDateType}]}static#t=this.\u0275fac=function(Te){return new(Te||tt)(_.Y36(x.qu))};static#e=this.\u0275cmp=_.Xpm({type:tt,selectors:[["app-other-components"]],decls:105,vars:4,consts:[["fxLayout","row","fxLayoutGap","20px",1,"container"],["fxFlex","50%"],[3,"formGroup"],["appearance","fill"],["formControlName","tamperEvidentType"],["value","NeckBand"],["value","Tamper-Proof Sticker"],["formControlName","nfgNeckBandPart"],["value","SP7505CPVC"],["value","SP6505CPVC"],["value","FULLSLEEVE"],["value","NA"],["matInput","","formControlName","tamperEvidentMaterialSize","readonly",""],["matInput","","formControlName","tamperEvidentColor","readonly",""],["matInput","","formControlName","tamperEvidentMaterial","readonly",""],["matInput","","formControlName","tamperEvidentPricing","readonly",""],["formControlName","silica"],["value","2GSIEVED"],["value","10GGELD"],["value","1GSIEVED"],["value",".25GSIEVED"],["matInput","","formControlName","silicaCost","readonly",""],["formControlName","cotton"],["value","COTTBD1"],["value","COTTBD"],["matInput","","formControlName","cottonCost","readonly",""],["formControlName","lotCodeBestByDate"],["value","Yes"],["value","No"],["formControlName","lotCodeBestByDateType"],["value","Blue Ink"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","property"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","value"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(Te,Je){1&Te&&(_.TgZ(0,"div",0)(1,"div",1)(2,"mat-card")(3,"mat-card-title"),_._uU(4,"Other Components"),_.qZA(),_.TgZ(5,"mat-card-content")(6,"form",2)(7,"mat-form-field",3)(8,"mat-label"),_._uU(9,"Tamper Evident Type"),_.qZA(),_.TgZ(10,"mat-select",4)(11,"mat-option",5),_._uU(12,"NeckBand"),_.qZA(),_.TgZ(13,"mat-option",6),_._uU(14,"Tamper-Proof Sticker"),_.qZA()()(),_.TgZ(15,"mat-form-field",3)(16,"mat-label"),_._uU(17,"NFG Neck Band Part #"),_.qZA(),_.TgZ(18,"mat-select",7)(19,"mat-option",8),_._uU(20,"SP7505CPVC"),_.qZA(),_.TgZ(21,"mat-option",9),_._uU(22,"SP6505CPVC"),_.qZA(),_.TgZ(23,"mat-option",10),_._uU(24,"FULLSLEEVE"),_.qZA(),_.TgZ(25,"mat-option",11),_._uU(26,"NA"),_.qZA()()(),_.TgZ(27,"mat-form-field",3)(28,"mat-label"),_._uU(29,"Tamper Evident Material Size"),_.qZA(),_._UZ(30,"input",12),_.qZA(),_.TgZ(31,"mat-form-field",3)(32,"mat-label"),_._uU(33,"Tamper Evident Color"),_.qZA(),_._UZ(34,"input",13),_.qZA(),_.TgZ(35,"mat-form-field",3)(36,"mat-label"),_._uU(37,"Tamper Evident Material"),_.qZA(),_._UZ(38,"input",14),_.qZA(),_.TgZ(39,"mat-form-field",3)(40,"mat-label"),_._uU(41,"Tamper Evident Pricing"),_.qZA(),_._UZ(42,"input",15),_.qZA(),_.TgZ(43,"mat-form-field",3)(44,"mat-label"),_._uU(45,"Silica"),_.qZA(),_.TgZ(46,"mat-select",16)(47,"mat-option",17),_._uU(48,"2GSIEVED"),_.qZA(),_.TgZ(49,"mat-option",18),_._uU(50,"10GGELD"),_.qZA(),_.TgZ(51,"mat-option",19),_._uU(52,"1GSIEVED"),_.qZA(),_.TgZ(53,"mat-option",20),_._uU(54,".25GSIEVED"),_.qZA(),_.TgZ(55,"mat-option",11),_._uU(56,"NA"),_.qZA()()(),_.TgZ(57,"mat-form-field",3)(58,"mat-label"),_._uU(59,"Silica Cost"),_.qZA(),_._UZ(60,"input",21),_.qZA(),_.TgZ(61,"mat-form-field",3)(62,"mat-label"),_._uU(63,"Cotton"),_.qZA(),_.TgZ(64,"mat-select",22)(65,"mat-option",23),_._uU(66,"COTTBD1"),_.qZA(),_.TgZ(67,"mat-option",24),_._uU(68,"COTTBD"),_.qZA(),_.TgZ(69,"mat-option",11),_._uU(70,"NA"),_.qZA()()(),_.TgZ(71,"mat-form-field",3)(72,"mat-label"),_._uU(73,"Cotton Cost"),_.qZA(),_._UZ(74,"input",25),_.qZA(),_.TgZ(75,"mat-form-field",3)(76,"mat-label"),_._uU(77,"Lot Code/Best By Date"),_.qZA(),_.TgZ(78,"mat-select",26)(79,"mat-option",27),_._uU(80,"Yes"),_.qZA(),_.TgZ(81,"mat-option",28),_._uU(82,"No"),_.qZA()()(),_.TgZ(83,"mat-form-field",3)(84,"mat-label"),_._uU(85,"Lot Code/Best By Date Type"),_.qZA(),_.TgZ(86,"mat-select",29)(87,"mat-option",30),_._uU(88,"Blue Ink"),_.qZA(),_.TgZ(89,"mat-option",11),_._uU(90,"NA"),_.qZA()()()()()()(),_.TgZ(91,"div",1)(92,"mat-card")(93,"mat-card-title"),_._uU(94,"Preview"),_.qZA(),_.TgZ(95,"mat-card-content")(96,"table",31),_.ynx(97,32),_.YNc(98,$t,2,0,"th",33),_.YNc(99,fe,2,1,"td",34),_.BQk(),_.ynx(100,35),_.YNc(101,ke,2,0,"th",33),_.YNc(102,yi,2,1,"td",34),_.BQk(),_.YNc(103,pt,1,0,"tr",36),_.YNc(104,vt,1,0,"tr",37),_.qZA()()()()()),2&Te&&(_.xp6(6),_.Q6J("formGroup",Je.otherComponentsForm),_.xp6(90),_.Q6J("dataSource",Je.previewData),_.xp6(7),_.Q6J("matHeaderRowDef",Je.displayedColumns),_.xp6(1),_.Q6J("matRowDefColumns",Je.displayedColumns))},dependencies:[x._Y,x.Fj,x.JJ,x.JL,x.sg,x.u,C.a8,C.dn,C.n5,p.KE,p.hX,at.Nt,lt.BZ,lt.fO,lt.as,lt.w1,lt.Dz,lt.nj,lt.ge,lt.ev,lt.XQ,lt.Gk,bt.gD,jt.ey,gt.xw,gt.SQ,gt.yH],styles:[".container[_ngcontent-%COMP%]{padding:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}"]})}return tt})()},{path:"label-info",component:(()=>{class tt{constructor(Bt){this.fb=Bt,this.dataSource=[],this.displayedColumns=["property","value"],this.labelInfoForm=this.fb.group({labelSuppliedBy:["NFG"],labelDimension:['2.50" X 7.00"'],labelMaterialType:["White BOPP"],backingMaterialFinish:["PET"],labelMaterialFinish:["Gloss"]}),this.updateDataSource(),this.labelInfoForm.valueChanges.subscribe(Te=>{this.updateDataSource()})}ngOnInit(){}updateDataSource(){const Bt=this.labelInfoForm.getRawValue();this.dataSource=[{property:"Label Supplied By",value:Bt.labelSuppliedBy},{property:"Label Dimension",value:Bt.labelDimension},{property:"Label Material Type",value:Bt.labelMaterialType},{property:"Backing Material Finish",value:Bt.backingMaterialFinish},{property:"Label Material Finish",value:Bt.labelMaterialFinish}]}static#t=this.\u0275fac=function(Te){return new(Te||tt)(_.Y36(x.qu))};static#e=this.\u0275cmp=_.Xpm({type:tt,selectors:[["app-label-info"]],decls:41,vars:4,consts:[["fxLayout","row","fxLayoutGap","20px",1,"container"],["fxFlex","50%"],[3,"formGroup"],["appearance","fill"],["matInput","","formControlName","labelSuppliedBy"],["matInput","","formControlName","labelDimension"],["matInput","","formControlName","labelMaterialType"],["matInput","","formControlName","backingMaterialFinish"],["matInput","","formControlName","labelMaterialFinish"],["mat-table","",1,"mat-elevation-z8",3,"dataSource"],["matColumnDef","property"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","",4,"matCellDef"],["matColumnDef","value"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell",""],["mat-header-row",""],["mat-row",""]],template:function(Te,Je){1&Te&&(_.TgZ(0,"div",0)(1,"div",1)(2,"mat-card")(3,"mat-card-title"),_._uU(4,"Label Info"),_.qZA(),_.TgZ(5,"mat-card-content")(6,"form",2)(7,"mat-form-field",3)(8,"mat-label"),_._uU(9,"Label Supplied By"),_.qZA(),_._UZ(10,"input",4),_.qZA(),_.TgZ(11,"mat-form-field",3)(12,"mat-label"),_._uU(13,"Label Dimension"),_.qZA(),_._UZ(14,"input",5),_.qZA(),_.TgZ(15,"mat-form-field",3)(16,"mat-label"),_._uU(17,"Label Material Type"),_.qZA(),_._UZ(18,"input",6),_.qZA(),_.TgZ(19,"mat-form-field",3)(20,"mat-label"),_._uU(21,"Backing Material Finish"),_.qZA(),_._UZ(22,"input",7),_.qZA(),_.TgZ(23,"mat-form-field",3)(24,"mat-label"),_._uU(25,"Label Material Finish"),_.qZA(),_._UZ(26,"input",8),_.qZA()()()()(),_.TgZ(27,"div",1)(28,"mat-card")(29,"mat-card-title"),_._uU(30,"Label Details"),_.qZA(),_.TgZ(31,"mat-card-content")(32,"table",9),_.ynx(33,10),_.YNc(34,j,2,0,"th",11),_.YNc(35,ct,2,1,"td",12),_.BQk(),_.ynx(36,13),_.YNc(37,ue,2,0,"th",11),_.YNc(38,Wt,2,1,"td",12),_.BQk(),_.YNc(39,le,1,0,"tr",14),_.YNc(40,It,1,0,"tr",15),_.qZA()()()()()),2&Te&&(_.xp6(6),_.Q6J("formGroup",Je.labelInfoForm),_.xp6(26),_.Q6J("dataSource",Je.dataSource),_.xp6(7),_.Q6J("matHeaderRowDef",Je.displayedColumns),_.xp6(1),_.Q6J("matRowDefColumns",Je.displayedColumns))},dependencies:[x._Y,x.Fj,x.JJ,x.JL,x.sg,x.u,C.a8,C.dn,C.n5,p.KE,p.hX,at.Nt,lt.BZ,lt.fO,lt.as,lt.w1,lt.Dz,lt.nj,lt.ge,lt.ev,lt.XQ,lt.Gk,gt.xw,gt.SQ,gt.yH],styles:[".container[_ngcontent-%COMP%]{padding:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.table-container[_ngcontent-%COMP%]{width:auto;margin:0 auto}"]})}return tt})()}]}];let oi=(()=>{class tt{static#t=this.\u0275fac=function(Te){return new(Te||tt)};static#e=this.\u0275mod=_.oAB({type:tt});static#i=this.\u0275inj=_.cJS({imports:[$.Bz.forChild(Ae),$.Bz]})}return tt})();var pe=D(617);let ne=(()=>{class tt{static#t=this.\u0275fac=function(Te){return new(Te||tt)};static#e=this.\u0275mod=_.oAB({type:tt});static#i=this.\u0275inj=_.cJS({imports:[s.ez,x.UX,C.QW,p.lN,at.c,lt.p0,bt.LD,B.ie,pe.Ps,kt.o9,oi]})}return tt})()},3e3:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{IngredientsModule:()=>_i});var s=D(6814),x=D(6223),C=D(6216),p=D(5195),at=D(9157),lt=D(2032),bt=D(8525),B=D(5313),kt=D(3566),$=D(2296),_=D(1896),A=D(5879);let jt=(()=>{class de{constructor(){this.dock=!1}toggleDock(){this.dock=!this.dock}static#t=this.\u0275fac=function(rt){return new(rt||de)};static#e=this.\u0275cmp=A.Xpm({type:de,selectors:[["app-ingredients"]],decls:2,vars:2,consts:[[1,"nufacturing_ingredients"]],template:function(rt,yt){1&rt&&(A.TgZ(0,"section",0),A._UZ(1,"router-outlet"),A.qZA()),2&rt&&A.ekj("expanded",yt.dock)},dependencies:[_.lC],styles:[".subnav[_ngcontent-%COMP%]{position:fixed;top:25%;right:0;width:20%;height:50vh;display:flex;justify-content:center;margin:auto;align-items:center;background-color:#92929280;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-left:1px solid #ddd;z-index:1000;overflow-y:scroll;padding:20px;box-shadow:-2px 0 5px #0003;transition:right .3s ease}.subnav.collapsed[_ngcontent-%COMP%]{right:-20%}.subnav[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{cursor:pointer;position:absolute;top:10px;left:10px}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:100%;margin-bottom:10px;padding:10px 20px;font-size:12px;text-transform:uppercase;color:#fff;background-color:#023f1f;border:none;border-radius:4px;transition:background-color .3s ease,box-shadow .3s ease}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background-color:#303f9f}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:active{background-color:#283593}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:focus{outline:none;box-shadow:0 0 5px #3f51b580}.subnav[_ngcontent-%COMP%] div[_ngcontent-%COMP%] button.active-link[_ngcontent-%COMP%]{background-color:#1e88e5}.nufacturing_ingredients[_ngcontent-%COMP%]{margin-right:20%;padding:20px;transition:margin-right .3s ease}.nufacturing_ingredients.expanded[_ngcontent-%COMP%]{margin-right:0}mat-card[_ngcontent-%COMP%]{margin:10px;width:100%}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-form-field[_ngcontent-%COMP%]{margin-bottom:15px}table[_ngcontent-%COMP%]{width:100%}th[_ngcontent-%COMP%]{text-align:left;font-weight:700}td[_ngcontent-%COMP%]{padding:8px}"]})}return de})();var gt=D(614),Jt=D(3814),De=D(617);function Ve(de,ot){1&de&&(A.TgZ(0,"mat-header-cell",25),A._uU(1," Ingredient "),A.qZA())}function He(de,ot){if(1&de&&(A.TgZ(0,"mat-cell"),A._uU(1),A.qZA()),2&de){const Z=ot.$implicit;A.xp6(1),A.hij(" ",Z.name," ")}}function We(de,ot){1&de&&(A.TgZ(0,"mat-header-cell",25),A._uU(1," Per Capsule (Mg) "),A.qZA())}function Re(de,ot){if(1&de&&(A.TgZ(0,"mat-cell"),A._uU(1),A.qZA()),2&de){const Z=ot.$implicit;A.xp6(1),A.hij(" ",Z.perCapsule," ")}}function wt(de,ot){1&de&&(A.TgZ(0,"mat-header-cell",25),A._uU(1," Price Per (KG) "),A.qZA())}function _t(de,ot){if(1&de&&(A.TgZ(0,"mat-cell"),A._uU(1),A.qZA()),2&de){const Z=ot.$implicit;A.xp6(1),A.hij(" ",Z.pricePerKg," ")}}function St(de,ot){1&de&&(A.TgZ(0,"mat-header-cell",25),A._uU(1," MOQ (KG) "),A.qZA())}function Pt(de,ot){if(1&de&&(A.TgZ(0,"mat-cell"),A._uU(1),A.qZA()),2&de){const Z=ot.$implicit;A.xp6(1),A.hij(" ",Z.moqKg," ")}}function ee(de,ot){1&de&&(A.TgZ(0,"mat-header-cell",25),A._uU(1," Vendor "),A.qZA())}function Kt(de,ot){if(1&de&&(A.TgZ(0,"mat-cell"),A._uU(1),A.qZA()),2&de){const Z=ot.$implicit;A.xp6(1),A.hij(" ",Z.vendor," ")}}function ze(de,ot){1&de&&(A.TgZ(0,"mat-header-cell",25),A._uU(1," Lead Time "),A.qZA())}function mi(de,ot){if(1&de&&(A.TgZ(0,"mat-cell"),A._uU(1),A.qZA()),2&de){const Z=ot.$implicit;A.xp6(1),A.hij(" ",Z.leadTime," ")}}function ie(de,ot){1&de&&(A.TgZ(0,"mat-header-cell"),A._uU(1," Actions "),A.qZA())}function vi(de,ot){if(1&de){const Z=A.EpF();A.TgZ(0,"mat-cell")(1,"button",26),A.NdJ("click",function(){const Rt=A.CHM(Z).$implicit,Lt=A.oxw();return A.KtG(Lt.editIngredient(Rt))}),A.TgZ(2,"mat-icon"),A._uU(3,"edit"),A.qZA()(),A.TgZ(4,"button",27),A.NdJ("click",function(){const Rt=A.CHM(Z).$implicit,Lt=A.oxw();return A.KtG(Lt.deleteIngredient(Rt))}),A.TgZ(5,"mat-icon"),A._uU(6,"delete"),A.qZA()()()}}function Ge(de,ot){1&de&&A._UZ(0,"mat-header-row")}function hi(de,ot){1&de&&A._UZ(0,"mat-row")}let Si=(()=>{class de{constructor(Z,rt){this.fb=Z,this.globalService=rt,this.displayedColumns=["name","perCapsule","pricePerKg","moqKg","vendor","leadTime","actions"],this.dataSource=new B.by(this.globalService.getIngredients()),this.ingredientForm=this.fb.group({name:[""],perCapsule:[""],pricePerKg:[""],moqKg:[""],vendor:[""],leadTime:[""]})}ngOnInit(){}applyFilter(Z){this.dataSource.filter=Z.target.value.trim().toLowerCase()}viewIngredientDetails(Z){this.selectedIngredient=Z}editIngredient(Z){this.ingredientForm.patchValue(Z),this.selectedIngredient=Z}deleteIngredient(Z){const rt=this.globalService.getIngredients(),yt=rt.findIndex(Rt=>Rt.name===Z.name);yt>=0&&(rt.splice(yt,1),this.dataSource.data=rt)}onSubmit(){const Z=this.ingredientForm.value,rt=this.globalService.getIngredients(),yt=rt.findIndex(Rt=>Rt.name===Z.name);yt>=0?rt[yt]=Z:rt.push(Z),this.dataSource.data=rt,this.ingredientForm.reset()}static#t=this.\u0275fac=function(rt){return new(rt||de)(A.Y36(x.qu),A.Y36(gt.a))};static#e=this.\u0275cmp=A.Xpm({type:de,selectors:[["app-ingredients-info"]],decls:70,vars:4,consts:[["fxLayout","column","fxLayoutGap","20px",1,"container"],[1,"search-filter-container"],["appearance","fill"],["matInput","",3,"input"],[3,"formGroup","ngSubmit"],["matInput","","formControlName","name"],["matInput","","formControlName","perCapsule"],["matInput","","formControlName","pricePerKg"],["matInput","","formControlName","moqKg"],["matInput","","formControlName","vendor"],["matInput","","formControlName","leadTime"],["mat-raised-button","","color","primary","type","submit"],["mat-table","","matSort","",3,"dataSource"],["matColumnDef","name"],["mat-sort-header","",4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","perCapsule"],["matColumnDef","pricePerKg"],["matColumnDef","moqKg"],["matColumnDef","vendor"],["matColumnDef","leadTime"],["matColumnDef","actions"],[4,"matHeaderCellDef"],[4,"matHeaderRowDef"],[4,"matRowDef","matRowDefColumns"],["mat-sort-header",""],["mat-icon-button","","color","primary",3,"click"],["mat-icon-button","","color","warn",3,"click"]],template:function(rt,yt){1&rt&&(A.TgZ(0,"div",0)(1,"header")(2,"h1"),A._uU(3,"Ingredients Info"),A.qZA(),A.TgZ(4,"p"),A._uU(5,"Manage and review the ingredients used in the product formulation."),A.qZA()(),A.TgZ(6,"div",1)(7,"mat-form-field",2)(8,"mat-label"),A._uU(9,"Search Ingredients"),A.qZA(),A.TgZ(10,"input",3),A.NdJ("input",function(Lt){return yt.applyFilter(Lt)}),A.qZA()()(),A.TgZ(11,"mat-card")(12,"mat-card-title"),A._uU(13,"Add/Edit Ingredient"),A.qZA(),A.TgZ(14,"mat-card-content")(15,"form",4),A.NdJ("ngSubmit",function(){return yt.onSubmit()}),A.TgZ(16,"mat-form-field",2)(17,"mat-label"),A._uU(18,"Ingredient"),A.qZA(),A._UZ(19,"input",5),A.qZA(),A.TgZ(20,"mat-form-field",2)(21,"mat-label"),A._uU(22,"Per Capsule (Mg)"),A.qZA(),A._UZ(23,"input",6),A.qZA(),A.TgZ(24,"mat-form-field",2)(25,"mat-label"),A._uU(26,"Price Per (KG)"),A.qZA(),A._UZ(27,"input",7),A.qZA(),A.TgZ(28,"mat-form-field",2)(29,"mat-label"),A._uU(30,"MOQ (KG)"),A.qZA(),A._UZ(31,"input",8),A.qZA(),A.TgZ(32,"mat-form-field",2)(33,"mat-label"),A._uU(34,"Vendor"),A.qZA(),A._UZ(35,"input",9),A.qZA(),A.TgZ(36,"mat-form-field",2)(37,"mat-label"),A._uU(38,"Lead Time"),A.qZA(),A._UZ(39,"input",10),A.qZA(),A.TgZ(40,"button",11),A._uU(41,"Save"),A.qZA()()()(),A.TgZ(42,"mat-card")(43,"mat-card-title"),A._uU(44,"Ingredients List"),A.qZA(),A.TgZ(45,"mat-card-content")(46,"table",12),A.ynx(47,13),A.YNc(48,Ve,2,0,"mat-header-cell",14),A.YNc(49,He,2,1,"mat-cell",15),A.BQk(),A.ynx(50,16),A.YNc(51,We,2,0,"mat-header-cell",14),A.YNc(52,Re,2,1,"mat-cell",15),A.BQk(),A.ynx(53,17),A.YNc(54,wt,2,0,"mat-header-cell",14),A.YNc(55,_t,2,1,"mat-cell",15),A.BQk(),A.ynx(56,18),A.YNc(57,St,2,0,"mat-header-cell",14),A.YNc(58,Pt,2,1,"mat-cell",15),A.BQk(),A.ynx(59,19),A.YNc(60,ee,2,0,"mat-header-cell",14),A.YNc(61,Kt,2,1,"mat-cell",15),A.BQk(),A.ynx(62,20),A.YNc(63,ze,2,0,"mat-header-cell",14),A.YNc(64,mi,2,1,"mat-cell",15),A.BQk(),A.ynx(65,21),A.YNc(66,ie,2,0,"mat-header-cell",22),A.YNc(67,vi,7,0,"mat-cell",15),A.BQk(),A.YNc(68,Ge,1,0,"mat-header-row",23),A.YNc(69,hi,1,0,"mat-row",24),A.qZA()()()()),2&rt&&(A.xp6(15),A.Q6J("formGroup",yt.ingredientForm),A.xp6(31),A.Q6J("dataSource",yt.dataSource),A.xp6(22),A.Q6J("matHeaderRowDef",yt.displayedColumns),A.xp6(1),A.Q6J("matRowDefColumns",yt.displayedColumns))},dependencies:[x._Y,x.Fj,x.JJ,x.JL,x.sg,x.u,Jt.xw,Jt.SQ,p.a8,p.dn,p.n5,at.KE,at.hX,lt.Nt,B.BZ,B.fO,B.as,B.w1,B.Dz,B.nj,B.ge,B.ev,B.XQ,B.Gk,kt.YE,kt.nU,$.lW,$.RK,De.Hw],styles:[".container[_ngcontent-%COMP%]{padding:20px}header[_ngcontent-%COMP%]{margin-bottom:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.search-filter-container[_ngcontent-%COMP%]{margin-bottom:20px}"]})}return de})();function Vi(de,ot){1&de&&(A.TgZ(0,"mat-header-cell",23),A._uU(1," Ingredient "),A.qZA())}function qi(de,ot){if(1&de&&(A.TgZ(0,"mat-cell"),A._uU(1),A.qZA()),2&de){const Z=ot.$implicit;A.xp6(1),A.hij(" ",Z.ingredient," ")}}function Ie(de,ot){1&de&&(A.TgZ(0,"mat-header-cell",23),A._uU(1," 2 Capsule Per Serving "),A.qZA())}function Fe(de,ot){if(1&de&&(A.TgZ(0,"mat-cell"),A._uU(1),A.qZA()),2&de){const Z=ot.$implicit;A.xp6(1),A.hij(" ",Z.twoCapsulePerServing," ")}}function xe(de,ot){1&de&&(A.TgZ(0,"mat-header-cell",23),A._uU(1," Intentional Overages "),A.qZA())}function Ue(de,ot){if(1&de&&(A.TgZ(0,"mat-cell"),A._uU(1),A.qZA()),2&de){const Z=ot.$implicit;A.xp6(1),A.hij(" ",Z.intentionalOverages," ")}}function Ft(de,ot){1&de&&(A.TgZ(0,"mat-header-cell",23),A._uU(1," 50 Capsules Per Bottle "),A.qZA())}function Mt(de,ot){if(1&de&&(A.TgZ(0,"mat-cell"),A._uU(1),A.qZA()),2&de){const Z=ot.$implicit;A.xp6(1),A.hij(" ",Z.fiftyCapsulesPerBottle," ")}}function we(de,ot){1&de&&(A.TgZ(0,"mat-header-cell",23),A._uU(1," Daily Value "),A.qZA())}function Vt(de,ot){if(1&de&&(A.TgZ(0,"mat-cell"),A._uU(1),A.qZA()),2&de){const Z=ot.$implicit;A.xp6(1),A.hij(" ",Z.dailyValue," ")}}function re(de,ot){1&de&&(A.TgZ(0,"mat-header-cell"),A._uU(1," Actions "),A.qZA())}function Le(de,ot){if(1&de){const Z=A.EpF();A.TgZ(0,"mat-cell")(1,"button",24),A.NdJ("click",function(){const Rt=A.CHM(Z).$implicit,Lt=A.oxw();return A.KtG(Lt.editFact(Rt))}),A.TgZ(2,"mat-icon"),A._uU(3,"edit"),A.qZA()(),A.TgZ(4,"button",25),A.NdJ("click",function(){const Rt=A.CHM(Z).$implicit,Lt=A.oxw();return A.KtG(Lt.deleteFact(Rt))}),A.TgZ(5,"mat-icon"),A._uU(6,"delete"),A.qZA()()()}}function li(de,ot){1&de&&A._UZ(0,"mat-header-row")}function ii(de,ot){if(1&de){const Z=A.EpF();A.TgZ(0,"mat-row",26),A.NdJ("click",function(){const Rt=A.CHM(Z).$implicit,Lt=A.oxw();return A.KtG(Lt.viewFactDetails(Rt))}),A.qZA()}}let Mi=(()=>{class de{constructor(Z){this.fb=Z,this.displayedColumns=["ingredient","twoCapsulePerServing","intentionalOverages","fiftyCapsulesPerBottle","dailyValue","actions"],this.facts=[{ingredient:"Vitamin C (as absorbic acid)",twoCapsulePerServing:"",intentionalOverages:"",fiftyCapsulesPerBottle:"",dailyValue:""},{ingredient:"Vitamin B1 (thiamine)",twoCapsulePerServing:"",intentionalOverages:"",fiftyCapsulesPerBottle:"",dailyValue:""},{ingredient:"Vitamin B2 (riboflavin)",twoCapsulePerServing:"",intentionalOverages:"",fiftyCapsulesPerBottle:"",dailyValue:""},{ingredient:"Niacin (niacinamide)",twoCapsulePerServing:"",intentionalOverages:"",fiftyCapsulesPerBottle:"",dailyValue:""},{ingredient:"Vitamin B6 (pyridoxyl 5 phosphate)",twoCapsulePerServing:"",intentionalOverages:"",fiftyCapsulesPerBottle:"",dailyValue:""},{ingredient:"Pantothenic acid (d-calcium pantothenate)",twoCapsulePerServing:"",intentionalOverages:"",fiftyCapsulesPerBottle:"",dailyValue:""},{ingredient:"Manganese (manganese aminomin)",twoCapsulePerServing:"",intentionalOverages:"",fiftyCapsulesPerBottle:"",dailyValue:""},{ingredient:"Calcium",twoCapsulePerServing:"",intentionalOverages:"",fiftyCapsulesPerBottle:"",dailyValue:""},{ingredient:"Manganese (manganese glycinate)",twoCapsulePerServing:"",intentionalOverages:"",fiftyCapsulesPerBottle:"",dailyValue:""},{ingredient:"Zinc (Zinc aspartate)",twoCapsulePerServing:"",intentionalOverages:"",fiftyCapsulesPerBottle:"",dailyValue:""},{ingredient:"Cysteine (L)",twoCapsulePerServing:"",intentionalOverages:"",fiftyCapsulesPerBottle:"",dailyValue:""},{ingredient:"Magnesium stearate",twoCapsulePerServing:"",intentionalOverages:"",fiftyCapsulesPerBottle:"",dailyValue:""}],this.dataSource=new B.by(this.facts),this.factForm=this.fb.group({ingredient:[""],twoCapsulePerServing:[""],intentionalOverages:[""],fiftyCapsulesPerBottle:[""],dailyValue:[""]})}ngOnInit(){}applyFilter(Z){this.dataSource.filter=Z.target.value.trim().toLowerCase()}viewFactDetails(Z){this.selectedFact=Z,this.factForm.patchValue(Z)}onSubmit(){const Z=this.factForm.value,rt=this.facts.findIndex(yt=>yt.ingredient===Z.ingredient);rt>=0?this.facts[rt]=Z:this.facts.push(Z),this.dataSource.data=this.facts,this.factForm.reset()}editFact(Z){this.viewFactDetails(Z)}deleteFact(Z){const rt=this.facts.indexOf(Z);rt>=0&&(this.facts.splice(rt,1),this.dataSource.data=this.facts)}static#t=this.\u0275fac=function(rt){return new(rt||de)(A.Y36(x.qu))};static#e=this.\u0275cmp=A.Xpm({type:de,selectors:[["app-supplement-facts-only"]],decls:63,vars:4,consts:[["fxLayout","column","fxLayoutGap","20px",1,"container"],[1,"search-filter-container"],["appearance","fill"],["matInput","",3,"input"],["mat-table","","matSort","",3,"dataSource"],["matColumnDef","ingredient"],["mat-sort-header","",4,"matHeaderCellDef"],[4,"matCellDef"],["matColumnDef","twoCapsulePerServing"],["matColumnDef","intentionalOverages"],["matColumnDef","fiftyCapsulesPerBottle"],["matColumnDef","dailyValue"],["matColumnDef","actions"],[4,"matHeaderCellDef"],[4,"matHeaderRowDef"],[3,"click",4,"matRowDef","matRowDefColumns"],[3,"formGroup","ngSubmit"],["matInput","","formControlName","ingredient"],["matInput","","formControlName","twoCapsulePerServing"],["matInput","","formControlName","intentionalOverages"],["matInput","","formControlName","fiftyCapsulesPerBottle"],["matInput","","formControlName","dailyValue"],["mat-raised-button","","color","primary","type","submit"],["mat-sort-header",""],["mat-icon-button","","color","primary",3,"click"],["mat-icon-button","","color","warn",3,"click"],[3,"click"]],template:function(rt,yt){1&rt&&(A.TgZ(0,"div",0)(1,"header")(2,"h1"),A._uU(3,"Supplement Facts"),A.qZA(),A.TgZ(4,"p"),A._uU(5,"Manage and review the supplement facts for the product."),A.qZA()(),A.TgZ(6,"div",1)(7,"mat-form-field",2)(8,"mat-label"),A._uU(9,"Search Ingredients"),A.qZA(),A.TgZ(10,"input",3),A.NdJ("input",function(Lt){return yt.applyFilter(Lt)}),A.qZA()()(),A.TgZ(11,"mat-card")(12,"mat-card-title"),A._uU(13,"Supplement Facts"),A.qZA(),A.TgZ(14,"mat-card-content")(15,"table",4),A.ynx(16,5),A.YNc(17,Vi,2,0,"mat-header-cell",6),A.YNc(18,qi,2,1,"mat-cell",7),A.BQk(),A.ynx(19,8),A.YNc(20,Ie,2,0,"mat-header-cell",6),A.YNc(21,Fe,2,1,"mat-cell",7),A.BQk(),A.ynx(22,9),A.YNc(23,xe,2,0,"mat-header-cell",6),A.YNc(24,Ue,2,1,"mat-cell",7),A.BQk(),A.ynx(25,10),A.YNc(26,Ft,2,0,"mat-header-cell",6),A.YNc(27,Mt,2,1,"mat-cell",7),A.BQk(),A.ynx(28,11),A.YNc(29,we,2,0,"mat-header-cell",6),A.YNc(30,Vt,2,1,"mat-cell",7),A.BQk(),A.ynx(31,12),A.YNc(32,re,2,0,"mat-header-cell",13),A.YNc(33,Le,7,0,"mat-cell",7),A.BQk(),A.YNc(34,li,1,0,"mat-header-row",14),A.YNc(35,ii,1,0,"mat-row",15),A.qZA()()(),A.TgZ(36,"mat-card")(37,"mat-card-title"),A._uU(38,"Add/Edit Supplement Fact"),A.qZA(),A.TgZ(39,"mat-card-content")(40,"form",16),A.NdJ("ngSubmit",function(){return yt.onSubmit()}),A.TgZ(41,"mat-form-field",2)(42,"mat-label"),A._uU(43,"Ingredient"),A.qZA(),A._UZ(44,"input",17),A.qZA(),A.TgZ(45,"mat-form-field",2)(46,"mat-label"),A._uU(47,"2 Capsule Per Serving"),A.qZA(),A._UZ(48,"input",18),A.qZA(),A.TgZ(49,"mat-form-field",2)(50,"mat-label"),A._uU(51,"Intentional Overages"),A.qZA(),A._UZ(52,"input",19),A.qZA(),A.TgZ(53,"mat-form-field",2)(54,"mat-label"),A._uU(55,"50 Capsules Per Bottle"),A.qZA(),A._UZ(56,"input",20),A.qZA(),A.TgZ(57,"mat-form-field",2)(58,"mat-label"),A._uU(59,"Daily Value"),A.qZA(),A._UZ(60,"input",21),A.qZA(),A.TgZ(61,"button",22),A._uU(62,"Save"),A.qZA()()()()()),2&rt&&(A.xp6(15),A.Q6J("dataSource",yt.dataSource),A.xp6(19),A.Q6J("matHeaderRowDef",yt.displayedColumns),A.xp6(1),A.Q6J("matRowDefColumns",yt.displayedColumns),A.xp6(5),A.Q6J("formGroup",yt.factForm))},dependencies:[x._Y,x.Fj,x.JJ,x.JL,x.sg,x.u,Jt.xw,Jt.SQ,p.a8,p.dn,p.n5,at.KE,at.hX,lt.Nt,B.BZ,B.fO,B.as,B.w1,B.Dz,B.nj,B.ge,B.ev,B.XQ,B.Gk,kt.YE,kt.nU,$.lW,$.RK,De.Hw],styles:[".container[_ngcontent-%COMP%]{padding:20px}header[_ngcontent-%COMP%]{margin-bottom:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.search-filter-container[_ngcontent-%COMP%]{margin-bottom:20px}"]})}return de})();var fi=D(3680);function ri(de,ot){1&de&&(A.TgZ(0,"mat-form-field",3)(1,"mat-label"),A._uU(2,"Warning Instructions"),A.qZA(),A._UZ(3,"textarea",15),A.qZA())}function te(de,ot){1&de&&(A.TgZ(0,"mat-form-field",3)(1,"mat-label"),A._uU(2,"Storage Instructions"),A.qZA(),A._UZ(3,"textarea",16),A.qZA())}function Be(de,ot){if(1&de&&(A.TgZ(0,"p")(1,"strong"),A._uU(2,"Warning Instructions:"),A.qZA(),A._uU(3),A.qZA()),2&de){const Z=A.oxw();let rt;A.xp6(3),A.hij(" ",null==(rt=Z.detailsForm.get("warningInstructions"))?null:rt.value," ")}}function Ne(de,ot){if(1&de&&(A.TgZ(0,"p")(1,"strong"),A._uU(2,"Storage Instructions:"),A.qZA(),A._uU(3),A.qZA()),2&de){const Z=A.oxw();let rt;A.xp6(3),A.hij(" ",null==(rt=Z.detailsForm.get("storageInstructions"))?null:rt.value," ")}}const gi=[{path:"",component:jt,children:[{path:"",redirectTo:"ingredients-info",pathMatch:"full"},{path:"ingredients-info",component:Si},{path:"supplement-facts-only",component:Mi},{path:"supplement-facts-details",component:(()=>{class de{constructor(Z){this.fb=Z,this.detailsForm=this.fb.group({directions:[""],allergens:["This product does not contain any milk, eggs, fish, Crustacean shellfish, tree nuts, peanuts, wheat, and soybeans."],glutenFree:["Yes"],veganFriendly:["Yes"],warnings:["Yes"],warningInstructions:["Do not exceed recommended dose. Pregnant or nursing mothers, children under the age of 18, and individuals with a known medical condition should consult a physician before using this or any dietary supplement."],storageRequirements:["Yes"],storageInstructions:["Store in a cool dry place."]})}ngOnInit(){}onSubmit(){console.log(this.detailsForm.value)}static#t=this.\u0275fac=function(rt){return new(rt||de)(A.Y36(x.qu))};static#e=this.\u0275cmp=A.Xpm({type:de,selectors:[["app-supplement-facts-details"]],decls:89,vars:11,consts:[["fxLayout","column","fxLayoutGap","20px",1,"container"],["fxLayout","row","fxLayoutGap","20px","fxLayout.lt-sm","column",3,"formGroup","ngSubmit"],["fxFlex","50%"],["appearance","fill",2,"width","100%"],["matInput","","formControlName","directions"],["matInput","","formControlName","allergens","readonly",""],["formControlName","glutenFree"],["value","Yes"],["value","No"],["formControlName","veganFriendly"],["formControlName","warnings"],["appearance","fill","style","width: 100%",4,"ngIf"],["formControlName","storageRequirements"],["mat-raised-button","","color","primary","type","submit",2,"margin-top","20px"],[4,"ngIf"],["matInput","","formControlName","warningInstructions"],["matInput","","formControlName","storageInstructions"]],template:function(rt,yt){if(1&rt&&(A.TgZ(0,"div",0)(1,"header")(2,"h1"),A._uU(3,"Supplement Facts Details"),A.qZA(),A.TgZ(4,"p"),A._uU(5," Manage and review detailed supplement facts and additional information for the product. "),A.qZA()(),A.TgZ(6,"mat-card")(7,"mat-card-title"),A._uU(8,"Supplement Facts Form"),A.qZA(),A.TgZ(9,"mat-card-content")(10,"form",1),A.NdJ("ngSubmit",function(){return yt.onSubmit()}),A.TgZ(11,"div",2)(12,"mat-form-field",3)(13,"mat-label"),A._uU(14,"Suggested Use / Directions"),A.qZA(),A._UZ(15,"textarea",4),A.qZA(),A.TgZ(16,"mat-card-title"),A._uU(17,"Allergens"),A.qZA(),A.TgZ(18,"mat-form-field",3)(19,"mat-label"),A._uU(20,"Allergens Information"),A.qZA(),A._UZ(21,"textarea",5),A.qZA(),A.TgZ(22,"mat-form-field",3)(23,"mat-label"),A._uU(24,"Is this formula Gluten Free?"),A.qZA(),A.TgZ(25,"mat-select",6)(26,"mat-option",7),A._uU(27,"Yes"),A.qZA(),A.TgZ(28,"mat-option",8),A._uU(29,"No"),A.qZA()()(),A.TgZ(30,"mat-form-field",3)(31,"mat-label"),A._uU(32,"Is this formula Vegan Friendly?"),A.qZA(),A.TgZ(33,"mat-select",9)(34,"mat-option",7),A._uU(35,"Yes"),A.qZA(),A.TgZ(36,"mat-option",8),A._uU(37,"No"),A.qZA()()()(),A.TgZ(38,"div",2)(39,"mat-form-field",3)(40,"mat-label"),A._uU(41,'Are there any "Warning" instructions?'),A.qZA(),A.TgZ(42,"mat-select",10)(43,"mat-option",7),A._uU(44,"Yes"),A.qZA(),A.TgZ(45,"mat-option",8),A._uU(46,"No"),A.qZA()()(),A.YNc(47,ri,4,0,"mat-form-field",11),A.TgZ(48,"mat-form-field",3)(49,"mat-label"),A._uU(50,"Are there any storage requirements?"),A.qZA(),A.TgZ(51,"mat-select",12)(52,"mat-option",7),A._uU(53,"Yes"),A.qZA(),A.TgZ(54,"mat-option",8),A._uU(55,"No"),A.qZA()()(),A.YNc(56,te,4,0,"mat-form-field",11),A.TgZ(57,"button",13),A._uU(58," Save "),A.qZA()()()()(),A.TgZ(59,"mat-card")(60,"mat-card-title"),A._uU(61,"Summary"),A.qZA(),A.TgZ(62,"mat-card-content")(63,"p")(64,"strong"),A._uU(65,"Suggested Use / Directions:"),A.qZA(),A._uU(66),A.qZA(),A.TgZ(67,"p")(68,"strong"),A._uU(69,"Allergens:"),A.qZA(),A._uU(70),A.qZA(),A.TgZ(71,"p")(72,"strong"),A._uU(73,"Gluten Free:"),A.qZA(),A._uU(74),A.qZA(),A.TgZ(75,"p")(76,"strong"),A._uU(77,"Vegan Friendly:"),A.qZA(),A._uU(78),A.qZA(),A.TgZ(79,"p")(80,"strong"),A._uU(81,"Warnings:"),A.qZA(),A._uU(82),A.qZA(),A.YNc(83,Be,4,1,"p",14),A.TgZ(84,"p")(85,"strong"),A._uU(86,"Storage Requirements:"),A.qZA(),A._uU(87),A.qZA(),A.YNc(88,Ne,4,1,"p",14),A.qZA()()()),2&rt){let Rt,Lt,ut,q,Ct,H,Nt,X,se,it;A.xp6(10),A.Q6J("formGroup",yt.detailsForm),A.xp6(37),A.Q6J("ngIf","Yes"===(null==(Rt=yt.detailsForm.get("warnings"))?null:Rt.value)),A.xp6(9),A.Q6J("ngIf","Yes"===(null==(Lt=yt.detailsForm.get("storageRequirements"))?null:Lt.value)),A.xp6(10),A.hij(" ",null==(ut=yt.detailsForm.get("directions"))?null:ut.value," "),A.xp6(4),A.hij(" ",null==(q=yt.detailsForm.get("allergens"))?null:q.value," "),A.xp6(4),A.hij(" ",null==(Ct=yt.detailsForm.get("glutenFree"))?null:Ct.value," "),A.xp6(4),A.hij(" ",null==(H=yt.detailsForm.get("veganFriendly"))?null:H.value," "),A.xp6(4),A.hij(" ",null==(Nt=yt.detailsForm.get("warnings"))?null:Nt.value,""),A.xp6(1),A.Q6J("ngIf","Yes"===(null==(X=yt.detailsForm.get("warnings"))?null:X.value)),A.xp6(4),A.hij(" ",null==(se=yt.detailsForm.get("storageRequirements"))?null:se.value," "),A.xp6(1),A.Q6J("ngIf","Yes"===(null==(it=yt.detailsForm.get("storageRequirements"))?null:it.value))}},dependencies:[s.O5,x._Y,x.Fj,x.JJ,x.JL,x.sg,x.u,Jt.xw,Jt.SQ,Jt.yH,p.a8,p.dn,p.n5,at.KE,at.hX,lt.Nt,bt.gD,fi.ey,$.lW],styles:[".container[_ngcontent-%COMP%]{padding:20px}header[_ngcontent-%COMP%]{margin-bottom:20px}mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}mat-card[_ngcontent-%COMP%]{margin-bottom:20px}mat-form-field[_ngcontent-%COMP%]{width:100%}.search-filter-container[_ngcontent-%COMP%]{margin-bottom:20px}"]})}return de})()}]}];let Xi=(()=>{class de{static#t=this.\u0275fac=function(rt){return new(rt||de)};static#e=this.\u0275mod=A.oAB({type:de});static#i=this.\u0275inj=A.cJS({imports:[_.Bz.forChild(gi),_.Bz]})}return de})(),_i=(()=>{class de{static#t=this.\u0275fac=function(rt){return new(rt||de)};static#e=this.\u0275mod=A.oAB({type:de});static#i=this.\u0275inj=A.cJS({imports:[s.ez,Xi,x.UX,C.o9,p.QW,at.lN,lt.c,bt.LD,B.p0,kt.JX,$.ot,De.Ps]})}return de})()},9031:(ui,Zt,D)=>{D.r(Zt),D.d(Zt,{SalesModule:()=>wt});var s=D(6814),x=D(1896),C=D(5879),p=D(8077),at=D(2096);let lt=(()=>{class _t{constructor(){}getKeyMetrics(){return(0,at.of)([{name:"Total Orders",value:832},{name:"Orders In Process",value:200},{name:"Orders Awaiting Shipment",value:150},{name:"Orders Completed",value:482},{name:"Total Quotes",value:450},{name:"Active Quotes",value:300},{name:"Expired Quotes",value:50}])}getRecentActivity(){return(0,at.of)([{description:"Order #1234",status:"In Process"},{description:"Quote #5678",status:"Active"},{description:"Order #4321",status:"Completed"},{description:"Quote #8765",status:"Expired"}])}getOrderSummaryMetrics(){return(0,at.of)({totalOrders:832,inProcess:200,awaitingShipment:150,completed:482})}getQuoteSummaryMetrics(){return(0,at.of)({totalQuotes:450,active:300,expired:50})}static#t=this.\u0275fac=function(ee){return new(ee||_t)};static#e=this.\u0275prov=C.Yz7({token:_t,factory:_t.\u0275fac,providedIn:"root"})}return _t})();var bt=D(617),B=D(5195),kt=D(9038),$=D(2296);const _=["salesPieChart"];function A(_t,St){if(1&_t&&(C.TgZ(0,"mat-list-item",14)(1,"h3"),C._uU(2),C.qZA(),C.TgZ(3,"p"),C._uU(4),C.qZA()()),2&_t){const Pt=St.$implicit;C.xp6(2),C.Oqu(Pt.name),C.xp6(2),C.Oqu(Pt.value)}}function jt(_t,St){if(1&_t&&(C.TgZ(0,"mat-card",15)(1,"mat-card-content")(2,"span"),C._uU(3),C.qZA()()()),2&_t){const Pt=St.$implicit;C.xp6(3),C.AsE("",Pt.description," - Status: ",Pt.status,"")}}let gt=(()=>{class _t{constructor(Pt){this.salesService=Pt,this.keyMetrics=[],this.recentActivity=[],p.kL.register(...p.zX)}ngOnInit(){this.loadKeyMetrics(),this.loadRecentActivity()}ngAfterViewInit(){this.initializeCharts()}loadKeyMetrics(){this.salesService.getKeyMetrics().subscribe(Pt=>{this.keyMetrics=Pt})}loadRecentActivity(){this.salesService.getRecentActivity().subscribe(Pt=>{this.recentActivity=Pt})}initializeCharts(){if(this.salesPieChart.nativeElement){const Pt=this.salesPieChart.nativeElement.getContext("2d");Pt&&new p.kL(Pt,{type:"polarArea",data:{labels:this.keyMetrics.map(ee=>ee.name),datasets:[{data:this.keyMetrics.map(ee=>ee.value),backgroundColor:["red","blue","green","yellow","purple"]}]}})}}static#t=this.\u0275fac=function(ee){return new(ee||_t)(C.Y36(lt))};static#e=this.\u0275cmp=C.Xpm({type:_t,selectors:[["app-sales-dashboard"]],viewQuery:function(ee,Kt){if(1&ee&&C.Gf(_,5),2&ee){let ze;C.iGM(ze=C.CRH())&&(Kt.salesPieChart=ze.first)}},decls:29,vars:2,consts:[[1,"sales-dashboard",2,"display","flex","flex-direction","column","gap","20px"],[1,"dashboard-overview"],[1,"sales-dashboard",2,"display","flex","flex-direction","row","gap","20px"],[2,"display","flex","justify-content","space-between","gap","20px","align-items","center","height","auto","width","50%"],[1,"chart-section"],[1,"chart-container"],["salesPieChart",""],[2,"display","flex","justify-content","flex-start","gap","20px","align-items","center","height","50%","width","50%","flex-direction","column"],[1,"alert-boxes"],["class","alert-box","style","align-items: center; height: auto; width: auto",4,"ngFor","ngForOf"],["class","alert-box",4,"ngFor","ngForOf"],[1,"quick-links"],["mat-raised-button","","color","primary","routerLink","/sales/orders"],["mat-raised-button","","color","primary","routerLink","/sales/quotes"],[1,"alert-box",2,"align-items","center","height","auto","width","auto"],[1,"alert-box"]],template:function(ee,Kt){1&ee&&(C.TgZ(0,"div",0)(1,"mat-card",1)(2,"mat-card-header")(3,"mat-card-title"),C._uU(4,"Sales Dashboard"),C.qZA()(),C.TgZ(5,"mat-card-content")(6,"p"),C._uU(7," Welcome to your business dashboard. Here, you can get a quick summary of your key business metrics, recent activities, and important alerts. "),C.qZA()()(),C.TgZ(8,"div",2)(9,"mat-card",3)(10,"mat-card-content",4)(11,"div",5),C._UZ(12,"canvas",null,6),C.qZA()()(),C.TgZ(14,"div",7)(15,"mat-card-content")(16,"mat-list",8),C.YNc(17,A,5,2,"mat-list-item",9),C.qZA()(),C.TgZ(18,"div",8),C.YNc(19,jt,4,2,"mat-card",10),C.qZA()()(),C.TgZ(20,"div",11)(21,"button",12),C._uU(22," Go to Orders Page "),C.TgZ(23,"mat-icon"),C._uU(24,"arrow_forward"),C.qZA()(),C.TgZ(25,"button",13),C._uU(26," Go to Quotes Page "),C.TgZ(27,"mat-icon"),C._uU(28,"arrow_forward"),C.qZA()()()()),2&ee&&(C.xp6(17),C.Q6J("ngForOf",Kt.keyMetrics),C.xp6(2),C.Q6J("ngForOf",Kt.recentActivity))},dependencies:[s.sg,x.rH,bt.Hw,B.a8,B.dn,B.dk,B.n5,kt.i$,kt.Tg,$.lW],styles:["main[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;padding:20px}.mat-card[_ngcontent-%COMP%]{box-shadow:0 4px 8px #0000001a;margin-bottom:20px}.mat-card-header[_ngcontent-%COMP%]{background-color:#f5f5f5}.mat-card-title[_ngcontent-%COMP%]{color:#333;font-size:20px}.mat-card-content[_ngcontent-%COMP%]{padding:15px}.sales-dashboard[_ngcontent-%COMP%] .mat-card-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.chart-section[_ngcontent-%COMP%]{flex:1;height:auto}.chart-container[_ngcontent-%COMP%]{flex-grow:1;height:auto;padding:10px;border-radius:8px}canvas[_ngcontent-%COMP%]{height:100%!important;width:100%!important}.recent-activity[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.quick-links[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;gap:10px;padding:20px 0}button[_ngcontent-%COMP%]{display:flex;align-items:center;gap:5px}.alert-boxes[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;flex-direction:row;flex-wrap:wrap}.alert-box[_ngcontent-%COMP%]{box-shadow:#0000001a 0 4px 12px;margin:10px;padding:10px;border-radius:8px;display:flex;gap:20px;justify-content:space-between}@media (max-width: 1024px){.sales-dashboard[_ngcontent-%COMP%] .mat-card-content[_ngcontent-%COMP%]{grid-template-columns:1fr}.quick-links[_ngcontent-%COMP%], .recent-activity[_ngcontent-%COMP%]{flex-direction:column}}@media (max-width: 768px){.chart-section[_ngcontent-%COMP%]{flex-direction:column}}"]})}return _t})();var Jt=D(2557);let De=(()=>{class _t{constructor(Pt){this.salesService=Pt,this.summaryMetrics={}}ngOnInit(){this.loadSummaryMetrics()}loadSummaryMetrics(){this.salesService.getOrderSummaryMetrics().subscribe(Pt=>{this.summaryMetrics=Pt})}static#t=this.\u0275fac=function(ee){return new(ee||_t)(C.Y36(lt))};static#e=this.\u0275cmp=C.Xpm({type:_t,selectors:[["app-orders-navigation"]],decls:15,vars:4,consts:[[1,"orders-navigation"],[1,"metrics"],[1,"metric-chip-list"],["selectable","false","color","primary",1,"metric-chip"],["selectable","false","color","accent",1,"metric-chip"],["selectable","false","color","warn",1,"metric-chip"],["mat-raised-button","","color","primary","routerLink","/sales/orders"]],template:function(ee,Kt){1&ee&&(C.TgZ(0,"div",0)(1,"h2"),C._uU(2,"Orders Summary"),C.qZA(),C.TgZ(3,"div",1)(4,"mat-chip-set",2)(5,"mat-chip",3),C._uU(6),C.qZA(),C.TgZ(7,"mat-chip",4),C._uU(8),C.qZA(),C.TgZ(9,"mat-chip",5),C._uU(10),C.qZA(),C.TgZ(11,"mat-chip",3),C._uU(12),C.qZA()()(),C.TgZ(13,"button",6),C._uU(14," Go to Orders Page "),C.qZA()()),2&ee&&(C.xp6(6),C.hij(" Total Orders: ",Kt.summaryMetrics.totalOrders," "),C.xp6(2),C.hij(" In Process: ",Kt.summaryMetrics.inProcess," "),C.xp6(2),C.hij(" Awaiting Shipment: ",Kt.summaryMetrics.awaitingShipment," "),C.xp6(2),C.hij(" Completed: ",Kt.summaryMetrics.completed," "))},dependencies:[x.rH,$.lW,Jt.HS,Jt.J4],styles:[".orders-navigation[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;padding:20px;margin:10px}.metric-chip-list[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px}.metric-chip[_ngcontent-%COMP%]{margin:5px}.mat-card-actions[_ngcontent-%COMP%]{justify-content:flex-end}"]})}return _t})(),Ve=(()=>{class _t{constructor(Pt){this.salesService=Pt,this.summaryMetrics={}}ngOnInit(){this.loadSummaryMetrics()}loadSummaryMetrics(){this.salesService.getQuoteSummaryMetrics().subscribe(Pt=>{this.summaryMetrics=Pt})}static#t=this.\u0275fac=function(ee){return new(ee||_t)(C.Y36(lt))};static#e=this.\u0275cmp=C.Xpm({type:_t,selectors:[["app-quotes-navigation"]],decls:13,vars:4,consts:[[1,"quotes-navigation"],[1,"metrics"],[1,"metric-chip-list"],["color","primary","selected",""],["color","accent","selected",""],["color","warn","selected",""],["mat-raised-button","","color","primary",3,"routerLink"]],template:function(ee,Kt){1&ee&&(C.TgZ(0,"div",0)(1,"h2"),C._uU(2,"Quotes Summary"),C.qZA(),C.TgZ(3,"div",1)(4,"mat-chip-set",2)(5,"mat-chip",3),C._uU(6),C.qZA(),C.TgZ(7,"mat-chip",4),C._uU(8),C.qZA(),C.TgZ(9,"mat-chip",5),C._uU(10),C.qZA()()(),C.TgZ(11,"button",6),C._uU(12," Go to Quotes Page "),C.qZA()()),2&ee&&(C.xp6(6),C.hij("Total Quotes: ",Kt.summaryMetrics.totalQuotes,""),C.xp6(2),C.hij("Active: ",Kt.summaryMetrics.active,""),C.xp6(2),C.hij("Expired: ",Kt.summaryMetrics.expired,""),C.xp6(1),C.Q6J("routerLink","/sales/quotes"))},dependencies:[x.rH,$.lW,Jt.HS,Jt.J4],styles:[".quotes-navigation[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;padding:20px}.metric-chip-list[_ngcontent-%COMP%]{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px}mat-chip[_ngcontent-%COMP%]{margin:5px}"]})}return _t})();const We=[{path:"",component:(()=>{class _t{constructor(){}ngOnInit(){}static#t=this.\u0275fac=function(ee){return new(ee||_t)};static#e=this.\u0275cmp=C.Xpm({type:_t,selectors:[["app-sales"]],decls:5,vars:0,consts:[[1,"sales-page"],[2,"display","flex","justify-content","space-evenly"]],template:function(ee,Kt){1&ee&&(C.TgZ(0,"div",0),C._UZ(1,"app-sales-dashboard"),C.TgZ(2,"div",1),C._UZ(3,"app-orders-navigation")(4,"app-quotes-navigation"),C.qZA()())},dependencies:[gt,De,Ve],styles:[".sales-page[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr;gap:2rem;padding:1rem}.sales-page[_ngcontent-%COMP%] app-sales-dashboard[_ngcontent-%COMP%], .sales-page[_ngcontent-%COMP%] app-orders-navigation[_ngcontent-%COMP%], .sales-page[_ngcontent-%COMP%] app-quotes-navigation[_ngcontent-%COMP%]{padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}"]})}return _t})(),pathMatch:"full"},{path:"quotes",loadChildren:()=>D.e(629).then(D.bind(D,9629)).then(_t=>_t.QuotesModule)},{path:"customers",loadChildren:()=>D.e(265).then(D.bind(D,3265)).then(_t=>_t.CustomersModule)},{path:"orders",loadChildren:()=>D.e(146).then(D.bind(D,4146)).then(_t=>_t.OrdersModule)}];let Re=(()=>{class _t{static#t=this.\u0275fac=function(ee){return new(ee||_t)};static#e=this.\u0275mod=C.oAB({type:_t});static#i=this.\u0275inj=C.cJS({imports:[x.Bz.forChild(We),x.Bz]})}return _t})(),wt=(()=>{class _t{static#t=this.\u0275fac=function(ee){return new(ee||_t)};static#e=this.\u0275mod=C.oAB({type:_t});static#i=this.\u0275inj=C.cJS({imports:[s.ez,Re,bt.Ps,B.QW,kt.ie,$.ot,Jt.Hi]})}return _t})()},614:(ui,Zt,D)=>{D.d(Zt,{a:()=>x});var s=D(5879);let x=(()=>{class C{constructor(){this.ingredients=[{name:"Vitamin C (as absorbic acid)",perCapsule:51,pricePerKg:"$6.00",moqKg:25,vendor:"Trafa",leadTime:"In Stock"},{name:"Vitamin B1 (thiamine)",perCapsule:25,pricePerKg:"$24",moqKg:25,vendor:"Trafa",leadTime:"In Stock"},{name:"Vitamin B2 (riboflavin)",perCapsule:25,pricePerKg:"$38",moqKg:25,vendor:"JHD",leadTime:""},{name:"Niacin (niacinamide)",perCapsule:10,pricePerKg:"$10",moqKg:25,vendor:"Trafa",leadTime:"In Stock"},{name:"Vitamin B6 (pyridoxyl 5 phosphate)",perCapsule:25,pricePerKg:"$125",moqKg:25,vendor:"Trafa",leadTime:"In Stock"},{name:"Pantothenic acid (d-calcium pantothenate)",perCapsule:25,pricePerKg:"$17",moqKg:25,vendor:"Trafa",leadTime:"In Stock"},{name:"Manganese (manganese aminomin)",perCapsule:12.5,pricePerKg:"$16",moqKg:25,vendor:"Trafa",leadTime:"5 Days"},{name:"Calcium",perCapsule:4.5,pricePerKg:"$14",moqKg:25,vendor:"Trafa",leadTime:"5 Days"},{name:"Manganese (manganese glycinate)",perCapsule:300,pricePerKg:"$26",moqKg:25,vendor:"Jia Herb",leadTime:"1 Week"},{name:"Zinc (Zinc aspartate)",perCapsule:50,pricePerKg:"$14",moqKg:25,vendor:"Trafa",leadTime:"5 Days"},{name:"Cysteine (L)",perCapsule:100,pricePerKg:"$17",moqKg:25,vendor:"Trafa",leadTime:"5 Days"},{name:"Magnesium stearate",perCapsule:100,pricePerKg:"$8",moqKg:1,vendor:"",leadTime:""}],this.orderInfo={capsulesPerBottle:50,launchQty:2e3},this.masterCartonInfo={bottlesPerMasterCase:135}}getIngredients(){return this.ingredients}updateIngredients(at){this.ingredients=at}getOrderInfo(){return this.orderInfo}updateOrderInfo(at){this.orderInfo=at}getMasterCartonInfo(){return this.masterCartonInfo}updateMasterCartonInfo(at){this.masterCartonInfo=at}static#t=this.\u0275fac=function(lt){return new(lt||C)};static#e=this.\u0275prov=s.Yz7({token:C,factory:C.\u0275fac,providedIn:"root"})}return C})()},4506:(ui,Zt,D)=>{D.d(Zt,{N:()=>s});const s={production:!0,HASURA_SERCER_KEY:"ERr7wpu9rzn4AVA7YAk31aa1bNk0jnYebCr4zOSf2eYCSUiRqc4BV8xfzermcar2",apiUrl:"https://nufacturing-3gpezaa3l-ahim-gallimoresoftrwares-projects.vercel.app/api"}},7743:(ui,Zt,D)=>{var s=D(6593),x=D(6702),C=D(6814),p=D(5879),at=D(3680),lt=D(7849),bt=D(9388),B=D(2495),kt=D(6028),$=D(2831),_=D(8645),A=D(2438),jt=D(3019),gt=D(2181),Jt=D(7398),De=D(975),Ve=D(9773),He=D(3997),We=D(8180),Re=D(7921),wt=D(3620),_t=D(6825);const St=["*"],Pt=["content"];function ee(d,n){if(1&d){const r=p.EpF();p.TgZ(0,"div",2),p.NdJ("click",function(){p.CHM(r);const v=p.oxw();return p.KtG(v._onBackdropClicked())}),p.qZA()}if(2&d){const r=p.oxw();p.ekj("mat-drawer-shown",r._isShowingBackdrop())}}function Kt(d,n){1&d&&(p.TgZ(0,"mat-drawer-content"),p.Hsn(1,2),p.qZA())}const ze=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],mi=["mat-drawer","mat-drawer-content","*"];function ie(d,n){if(1&d){const r=p.EpF();p.TgZ(0,"div",2),p.NdJ("click",function(){p.CHM(r);const v=p.oxw();return p.KtG(v._onBackdropClicked())}),p.qZA()}if(2&d){const r=p.oxw();p.ekj("mat-drawer-shown",r._isShowingBackdrop())}}function vi(d,n){1&d&&(p.TgZ(0,"mat-sidenav-content"),p.Hsn(1,2),p.qZA())}const Ge=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],hi=["mat-sidenav","mat-sidenav-content","*"],Vi={transformDrawer:(0,_t.X$)("transform",[(0,_t.SB)("open, open-instant",(0,_t.oB)({transform:"none",visibility:"visible"})),(0,_t.SB)("void",(0,_t.oB)({"box-shadow":"none",visibility:"hidden"})),(0,_t.eR)("void => open-instant",(0,_t.jt)("0ms")),(0,_t.eR)("void <=> open, open-instant => void",(0,_t.jt)("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])},Ie=new p.OlP("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function xe(){return!1}}),Fe=new p.OlP("MAT_DRAWER_CONTAINER");let Ue=(()=>{class d extends x.PQ{constructor(r,h,v,M,O){super(v,M,O),this._changeDetectorRef=r,this._container=h}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}static#t=this.\u0275fac=function(h){return new(h||d)(p.Y36(p.sBO),p.Y36((0,p.Gpc)(()=>Mt)),p.Y36(p.SBq),p.Y36(x.mF),p.Y36(p.R0b))};static#e=this.\u0275cmp=p.Xpm({type:d,selectors:[["mat-drawer-content"]],hostAttrs:["ngSkipHydration","",1,"mat-drawer-content"],hostVars:4,hostBindings:function(h,v){2&h&&p.Udp("margin-left",v._container._contentMargins.left,"px")("margin-right",v._container._contentMargins.right,"px")},features:[p._Bn([{provide:x.PQ,useExisting:d}]),p.qOj],ngContentSelectors:St,decls:1,vars:0,template:function(h,v){1&h&&(p.F$t(),p.Hsn(0))},encapsulation:2,changeDetection:0})}return d})(),Ft=(()=>{class d{get position(){return this._position}set position(r){(r="end"===r?"end":"start")!==this._position&&(this._isAttached&&this._updatePositionInParent(r),this._position=r,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(r){this._mode=r,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(r){this._disableClose=(0,B.Ig)(r)}get autoFocus(){return this._autoFocus??("side"===this.mode?"dialog":"first-tabbable")}set autoFocus(r){("true"===r||"false"===r||null==r)&&(r=(0,B.Ig)(r)),this._autoFocus=r}get opened(){return this._opened}set opened(r){this.toggle((0,B.Ig)(r))}constructor(r,h,v,M,O,V,W,et){this._elementRef=r,this._focusTrapFactory=h,this._focusMonitor=v,this._platform=M,this._ngZone=O,this._interactivityChecker=V,this._doc=W,this._container=et,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new _.x,this._animationEnd=new _.x,this._animationState="void",this.openedChange=new p.vpe(!0),this._openedStream=this.openedChange.pipe((0,gt.h)(At=>At),(0,Jt.U)(()=>{})),this.openedStart=this._animationStarted.pipe((0,gt.h)(At=>At.fromState!==At.toState&&0===At.toState.indexOf("open")),(0,De.h)(void 0)),this._closedStream=this.openedChange.pipe((0,gt.h)(At=>!At),(0,Jt.U)(()=>{})),this.closedStart=this._animationStarted.pipe((0,gt.h)(At=>At.fromState!==At.toState&&"void"===At.toState),(0,De.h)(void 0)),this._destroyed=new _.x,this.onPositionChanged=new p.vpe,this._modeChanged=new _.x,this.openedChange.subscribe(At=>{At?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{(0,A.R)(this._elementRef.nativeElement,"keydown").pipe((0,gt.h)(At=>At.keyCode===kt.hY&&!this.disableClose&&!(0,kt.Vb)(At)),(0,Ve.R)(this._destroyed)).subscribe(At=>this._ngZone.run(()=>{this.close(),At.stopPropagation(),At.preventDefault()}))}),this._animationEnd.pipe((0,He.x)((At,zt)=>At.fromState===zt.fromState&&At.toState===zt.toState)).subscribe(At=>{const{fromState:zt,toState:Qt}=At;(0===Qt.indexOf("open")&&"void"===zt||"void"===Qt&&0===zt.indexOf("open"))&&this.openedChange.emit(this._opened)})}_forceFocus(r,h){this._interactivityChecker.isFocusable(r)||(r.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const v=()=>{r.removeEventListener("blur",v),r.removeEventListener("mousedown",v),r.removeAttribute("tabindex")};r.addEventListener("blur",v),r.addEventListener("mousedown",v)})),r.focus(h)}_focusByCssSelector(r,h){let v=this._elementRef.nativeElement.querySelector(r);v&&this._forceFocus(v,h)}_takeFocus(){if(!this._focusTrap)return;const r=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(h=>{!h&&"function"==typeof this._elementRef.nativeElement.focus&&r.focus()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus)}}_restoreFocus(r){"dialog"!==this.autoFocus&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,r):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){const r=this._doc.activeElement;return!!r&&this._elementRef.nativeElement.contains(r)}ngAfterViewInit(){this._isAttached=!0,this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState(),"end"===this._position&&this._updatePositionInParent("end")}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap&&this._focusTrap.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(r){return this.toggle(!0,r)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(r=!this.opened,h){r&&h&&(this._openedVia=h);const v=this._setOpen(r,!r&&this._isFocusWithinDrawer(),this._openedVia||"program");return r||(this._openedVia=null),v}_setOpen(r,h,v){return this._opened=r,r?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",h&&this._restoreFocus(v)),this._updateFocusTrapState(),new Promise(M=>{this.openedChange.pipe((0,We.q)(1)).subscribe(O=>M(O?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop)}_updatePositionInParent(r){const h=this._elementRef.nativeElement,v=h.parentNode;"end"===r?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),v.insertBefore(this._anchor,h)),v.appendChild(h)):this._anchor&&this._anchor.parentNode.insertBefore(h,this._anchor)}static#t=this.\u0275fac=function(h){return new(h||d)(p.Y36(p.SBq),p.Y36(lt.qV),p.Y36(lt.tE),p.Y36($.t4),p.Y36(p.R0b),p.Y36(lt.ic),p.Y36(C.K0,8),p.Y36(Fe,8))};static#e=this.\u0275cmp=p.Xpm({type:d,selectors:[["mat-drawer"]],viewQuery:function(h,v){if(1&h&&p.Gf(Pt,5),2&h){let M;p.iGM(M=p.CRH())&&(v._content=M.first)}},hostAttrs:["tabIndex","-1","ngSkipHydration","",1,"mat-drawer"],hostVars:12,hostBindings:function(h,v){1&h&&p.WFA("@transform.start",function(O){return v._animationStarted.next(O)})("@transform.done",function(O){return v._animationEnd.next(O)}),2&h&&(p.uIk("align",null),p.d8E("@transform",v._animationState),p.ekj("mat-drawer-end","end"===v.position)("mat-drawer-over","over"===v.mode)("mat-drawer-push","push"===v.mode)("mat-drawer-side","side"===v.mode)("mat-drawer-opened",v.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],ngContentSelectors:St,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(h,v){1&h&&(p.F$t(),p.TgZ(0,"div",0,1),p.Hsn(2),p.qZA())},dependencies:[x.PQ],encapsulation:2,data:{animation:[Vi.transformDrawer]},changeDetection:0})}return d})(),Mt=(()=>{class d{get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(r){this._autosize=(0,B.Ig)(r)}get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(r){this._backdropOverride=null==r?null:(0,B.Ig)(r)}get scrollable(){return this._userContent||this._content}constructor(r,h,v,M,O,V=!1,W){this._dir=r,this._element=h,this._ngZone=v,this._changeDetectorRef=M,this._animationMode=W,this._drawers=new p.n_E,this.backdropClick=new p.vpe,this._destroyed=new _.x,this._doCheckSubject=new _.x,this._contentMargins={left:null,right:null},this._contentMarginChanges=new _.x,r&&r.change.pipe((0,Ve.R)(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),O.change().pipe((0,Ve.R)(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=V}ngAfterContentInit(){this._allDrawers.changes.pipe((0,Re.O)(this._allDrawers),(0,Ve.R)(this._destroyed)).subscribe(r=>{this._drawers.reset(r.filter(h=>!h._container||h._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe((0,Re.O)(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(r=>{this._watchDrawerToggle(r),this._watchDrawerPosition(r),this._watchDrawerMode(r)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe((0,wt.b)(10),(0,Ve.R)(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(r=>r.open())}close(){this._drawers.forEach(r=>r.close())}updateContentMargins(){let r=0,h=0;if(this._left&&this._left.opened)if("side"==this._left.mode)r+=this._left._getWidth();else if("push"==this._left.mode){const v=this._left._getWidth();r+=v,h-=v}if(this._right&&this._right.opened)if("side"==this._right.mode)h+=this._right._getWidth();else if("push"==this._right.mode){const v=this._right._getWidth();h+=v,r-=v}r=r||null,h=h||null,(r!==this._contentMargins.left||h!==this._contentMargins.right)&&(this._contentMargins={left:r,right:h},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(r){r._animationStarted.pipe((0,gt.h)(h=>h.fromState!==h.toState),(0,Ve.R)(this._drawers.changes)).subscribe(h=>{"open-instant"!==h.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==r.mode&&r.openedChange.pipe((0,Ve.R)(this._drawers.changes)).subscribe(()=>this._setContainerClass(r.opened))}_watchDrawerPosition(r){r&&r.onPositionChanged.pipe((0,Ve.R)(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.pipe((0,We.q)(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(r){r&&r._modeChanged.pipe((0,Ve.R)((0,jt.T)(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(r){const h=this._element.nativeElement.classList,v="mat-drawer-container-has-open";r?h.add(v):h.remove(v)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(r=>{"end"==r.position?this._end=r:this._start=r}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(r=>r&&!r.disableClose&&this._drawerHasBackdrop(r)).forEach(r=>r._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(r){return null!=r&&r.opened}_drawerHasBackdrop(r){return null==this._backdropOverride?!!r&&"side"!==r.mode:this._backdropOverride}static#t=this.\u0275fac=function(h){return new(h||d)(p.Y36(bt.Is,8),p.Y36(p.SBq),p.Y36(p.R0b),p.Y36(p.sBO),p.Y36(x.rL),p.Y36(Ie),p.Y36(p.QbO,8))};static#e=this.\u0275cmp=p.Xpm({type:d,selectors:[["mat-drawer-container"]],contentQueries:function(h,v,M){if(1&h&&(p.Suo(M,Ue,5),p.Suo(M,Ft,5)),2&h){let O;p.iGM(O=p.CRH())&&(v._content=O.first),p.iGM(O=p.CRH())&&(v._allDrawers=O)}},viewQuery:function(h,v){if(1&h&&p.Gf(Ue,5),2&h){let M;p.iGM(M=p.CRH())&&(v._userContent=M.first)}},hostAttrs:["ngSkipHydration","",1,"mat-drawer-container"],hostVars:2,hostBindings:function(h,v){2&h&&p.ekj("mat-drawer-container-explicit-backdrop",v._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],features:[p._Bn([{provide:Fe,useExisting:d}])],ngContentSelectors:mi,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(h,v){1&h&&(p.F$t(ze),p.YNc(0,ee,1,2,"div",0),p.Hsn(1),p.Hsn(2,1),p.YNc(3,Kt,2,0,"mat-drawer-content",1)),2&h&&(p.Q6J("ngIf",v.hasBackdrop),p.xp6(3),p.Q6J("ngIf",!v._content))},dependencies:[C.O5,Ue],styles:['.mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color);background-color:var(--mat-sidenav-content-background-color);box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color)}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);position:relative;z-index:4;--mat-sidenav-container-shape:0;color:var(--mat-sidenav-container-text-color);background-color:var(--mat-sidenav-container-background-color);border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0})}return d})(),we=(()=>{class d extends Ue{constructor(r,h,v,M,O){super(r,h,v,M,O)}static#t=this.\u0275fac=function(h){return new(h||d)(p.Y36(p.sBO),p.Y36((0,p.Gpc)(()=>re)),p.Y36(p.SBq),p.Y36(x.mF),p.Y36(p.R0b))};static#e=this.\u0275cmp=p.Xpm({type:d,selectors:[["mat-sidenav-content"]],hostAttrs:["ngSkipHydration","",1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(h,v){2&h&&p.Udp("margin-left",v._container._contentMargins.left,"px")("margin-right",v._container._contentMargins.right,"px")},features:[p._Bn([{provide:x.PQ,useExisting:d}]),p.qOj],ngContentSelectors:St,decls:1,vars:0,template:function(h,v){1&h&&(p.F$t(),p.Hsn(0))},encapsulation:2,changeDetection:0})}return d})(),Vt=(()=>{class d extends Ft{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(r){this._fixedInViewport=(0,B.Ig)(r)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(r){this._fixedTopGap=(0,B.su)(r)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(r){this._fixedBottomGap=(0,B.su)(r)}static#t=this.\u0275fac=function(){let r;return function(v){return(r||(r=p.n5z(d)))(v||d)}}();static#e=this.\u0275cmp=p.Xpm({type:d,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1","ngSkipHydration","",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(h,v){2&h&&(p.uIk("align",null),p.Udp("top",v.fixedInViewport?v.fixedTopGap:null,"px")("bottom",v.fixedInViewport?v.fixedBottomGap:null,"px"),p.ekj("mat-drawer-end","end"===v.position)("mat-drawer-over","over"===v.mode)("mat-drawer-push","push"===v.mode)("mat-drawer-side","side"===v.mode)("mat-drawer-opened",v.opened)("mat-sidenav-fixed",v.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],features:[p.qOj],ngContentSelectors:St,decls:3,vars:0,consts:[["cdkScrollable","",1,"mat-drawer-inner-container"],["content",""]],template:function(h,v){1&h&&(p.F$t(),p.TgZ(0,"div",0,1),p.Hsn(2),p.qZA())},dependencies:[x.PQ],encapsulation:2,data:{animation:[Vi.transformDrawer]},changeDetection:0})}return d})(),re=(()=>{class d extends Mt{constructor(){super(...arguments),this._allDrawers=void 0,this._content=void 0}static#t=this.\u0275fac=function(){let r;return function(v){return(r||(r=p.n5z(d)))(v||d)}}();static#e=this.\u0275cmp=p.Xpm({type:d,selectors:[["mat-sidenav-container"]],contentQueries:function(h,v,M){if(1&h&&(p.Suo(M,we,5),p.Suo(M,Vt,5)),2&h){let O;p.iGM(O=p.CRH())&&(v._content=O.first),p.iGM(O=p.CRH())&&(v._allDrawers=O)}},hostAttrs:["ngSkipHydration","",1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(h,v){2&h&&p.ekj("mat-drawer-container-explicit-backdrop",v._backdropOverride)},exportAs:["matSidenavContainer"],features:[p._Bn([{provide:Fe,useExisting:d}]),p.qOj],ngContentSelectors:hi,decls:4,vars:2,consts:[["class","mat-drawer-backdrop",3,"mat-drawer-shown","click",4,"ngIf"],[4,"ngIf"],[1,"mat-drawer-backdrop",3,"click"]],template:function(h,v){1&h&&(p.F$t(Ge),p.YNc(0,ie,1,2,"div",0),p.Hsn(1),p.Hsn(2,1),p.YNc(3,vi,2,0,"mat-sidenav-content",1)),2&h&&(p.Q6J("ngIf",v.hasBackdrop),p.xp6(3),p.Q6J("ngIf",!v._content))},dependencies:[C.O5,we],styles:['.mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color);background-color:var(--mat-sidenav-content-background-color);box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color)}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);position:relative;z-index:4;--mat-sidenav-container-shape:0;color:var(--mat-sidenav-container-text-color);background-color:var(--mat-sidenav-container-background-color);border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0})}return d})(),Le=(()=>{class d{static#t=this.\u0275fac=function(h){return new(h||d)};static#e=this.\u0275mod=p.oAB({type:d});static#i=this.\u0275inj=p.cJS({imports:[C.ez,at.BQ,x.ZD,x.ZD,at.BQ]})}return d})();var li=D(9038),ii=D(617),Mi=D(1274),fi=D(2596),ri=D(2296),te=D(9157),Be=D(5313),Ne=D(6223),Ri=D(2032),gi=D(1896),Xi=D(20),_i=D(5195);const de=function(d){return{index:d}},ot=function(d,n){return{value:d,params:n}};function Z(d,n){if(1&d&&(p.TgZ(0,"div",3),p._UZ(1,"img",4),p.qZA()),2&d){const r=n.$implicit,h=n.index,v=p.oxw();p.Q6J("@slideAnimation",p.WLB(5,ot,h===v.currentSlide?"active":"inactive",p.VKq(3,de,h))),p.xp6(1),p.Q6J("src",r,p.LSH)("alt","Slide "+(h+1))}}let rt=(()=>{class d{constructor(){this.images=["./assets/Stick Pack Layout (vertical).webp","./assets/Liquid Sachet Layout 5.webp","./assets/Image by Elsa Olofsson.webp"],this.currentSlide=0}ngOnInit(){this.startAutoplay()}ngOnDestroy(){this.stopAutoplay()}startAutoplay(){this.intervalId=setInterval(()=>{this.nextSlide()},7e3)}stopAutoplay(){clearInterval(this.intervalId)}nextSlide(){this.currentSlide=(this.currentSlide+1)%this.images.length}previousSlide(){this.currentSlide=(this.currentSlide+this.images.length-1)%this.images.length}static#t=this.\u0275fac=function(h){return new(h||d)};static#e=this.\u0275cmp=p.Xpm({type:d,selectors:[["app-carousel"]],decls:8,vars:1,consts:[[1,"carousel-container"],["class","carousel-slide",4,"ngFor","ngForOf"],["mat-icon-button","",3,"click"],[1,"carousel-slide"],[3,"src","alt"]],template:function(h,v){1&h&&(p.TgZ(0,"div",0),p.YNc(1,Z,2,8,"div",1),p.TgZ(2,"button",2),p.NdJ("click",function(){return v.previousSlide()}),p.TgZ(3,"mat-icon"),p._uU(4,"chevron_left"),p.qZA()(),p.TgZ(5,"button",2),p.NdJ("click",function(){return v.nextSlide()}),p.TgZ(6,"mat-icon"),p._uU(7,"chevron_right"),p.qZA()()()),2&h&&(p.xp6(1),p.Q6J("ngForOf",v.images))},dependencies:[C.sg,ii.Hw,ri.RK],styles:[".carousel-container[_ngcontent-%COMP%]{display:flex;position:relative;width:100%;height:100vh;overflow:hidden;background:linear-gradient(to right,rgba(0,0,0,.6),rgba(0,0,0,.8))}.carousel-slide[_ngcontent-%COMP%]{position:absolute;width:100%;height:100%;transition:transform .6s ease-in-out,opacity .6s ease;will-change:transform,opacity}img[_ngcontent-%COMP%]{width:100%;height:100vh;display:block;box-shadow:#00000026 2.4px 2.4px 3.2px}"],data:{animation:[(0,_t.X$)("slideAnimation",[(0,_t.SB)("inactive",(0,_t.oB)({opacity:0,transform:"translateX(100%)"})),(0,_t.SB)("active",(0,_t.oB)({opacity:1,transform:"translateX(0)"})),(0,_t.eR)("inactive => active",(0,_t.jt)("600ms ease-out")),(0,_t.eR)("active => inactive",(0,_t.jt)("600ms ease-in"))])]}})}return d})();function yt(d,n){1&d&&(p.TgZ(0,"mat-error"),p._uU(1," Email is required "),p.qZA())}function Rt(d,n){1&d&&(p.TgZ(0,"mat-error"),p._uU(1," Password is required "),p.qZA())}function Lt(d,n){1&d&&(p.TgZ(0,"mat-error"),p._uU(1," Password must be at least 6 characters "),p.qZA())}let ut=(()=>{class d{constructor(r,h){this.authService=r,this.router=h,this.images=["assets/Artboard1_0_25x.webp","assets/batch-by-wisconsin-hemp-scientific-MoosTiMVbug-unsplash.webp"],this.loginForm=new Ne.cw({email:new Ne.NI("",[Ne.kI.required,Ne.kI.email]),password:new Ne.NI("",[Ne.kI.required,Ne.kI.minLength(6)])}),this.errorMessage=""}onSubmit(){if(this.loginForm.valid){const r=this.loginForm.get("email").value||"",h=this.loginForm.get("password").value||"";this.authService.login(r,h).subscribe({next:()=>{this.router.navigate(["/dashboard"])},error:v=>{this.errorMessage="Invalid username or password",console.error("Error logging in:",v)}})}}static#t=this.\u0275fac=function(h){return new(h||d)(p.Y36(Xi.e),p.Y36(gi.F0))};static#e=this.\u0275cmp=p.Xpm({type:d,selectors:[["app-login"]],decls:27,vars:4,consts:[["fxLayout","row","fxLayoutGap","0px",1,"login-page"],["fxFlex","30",1,"carousel-container"],["fxFlex","70",1,"form-container"],[3,"formGroup","ngSubmit"],["appearance","fill"],["matInput","","formControlName","email","required",""],[4,"ngIf"],["matInput","","formControlName","password","type","password","required","","minlength","6"],["mat-raised-button","","color","primary","type","submit"],[1,"register-link"],["routerLink","/register"]],template:function(h,v){if(1&h&&(p.TgZ(0,"div",0)(1,"div",1),p._UZ(2,"app-carousel"),p.qZA(),p.TgZ(3,"div",2)(4,"mat-card")(5,"mat-card-title"),p._uU(6,"Login"),p.qZA(),p.TgZ(7,"mat-card-content")(8,"form",3),p.NdJ("ngSubmit",function(){return v.onSubmit()}),p.TgZ(9,"mat-form-field",4)(10,"mat-label"),p._uU(11,"Email"),p.qZA(),p._UZ(12,"input",5),p.YNc(13,yt,2,0,"mat-error",6),p.qZA(),p.TgZ(14,"mat-form-field",4)(15,"mat-label"),p._uU(16,"Password"),p.qZA(),p._UZ(17,"input",7),p.YNc(18,Rt,2,0,"mat-error",6),p.YNc(19,Lt,2,0,"mat-error",6),p.qZA(),p.TgZ(20,"button",8),p._uU(21,"Login"),p.qZA()()(),p.TgZ(22,"mat-card-content",9)(23,"p"),p._uU(24,"Don't have an account? "),p.TgZ(25,"a",10),p._uU(26,"Register"),p.qZA()()()()()()),2&h){let M,O,V;p.xp6(8),p.Q6J("formGroup",v.loginForm),p.xp6(5),p.Q6J("ngIf",null==(M=v.loginForm.get("email"))?null:M.hasError("required")),p.xp6(5),p.Q6J("ngIf",null==(O=v.loginForm.get("password"))?null:O.hasError("required")),p.xp6(1),p.Q6J("ngIf",null==(V=v.loginForm.get("password"))?null:V.hasError("minlength"))}},dependencies:[C.O5,gi.rH,ri.lW,te.KE,te.hX,te.TO,Ne._Y,Ne.Fj,Ne.JJ,Ne.JL,Ne.Q7,Ne.wO,Ne.sg,Ne.u,Ri.Nt,_i.a8,_i.dn,_i.n5,rt],styles:[".login-page[_ngcontent-%COMP%]{height:100vh;display:flex;flex-direction:row}.login-page[_ngcontent-%COMP%] .carousel-container[_ngcontent-%COMP%]{width:50%;background-size:cover;background-position:center}.login-page[_ngcontent-%COMP%] .form-container[_ngcontent-%COMP%]{width:50%;display:flex;justify-content:center;align-items:center}.login-page[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:80%;max-width:600px;padding:20px;border-radius:8px;box-shadow:0 4px 8px #0003}.login-page[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%;margin-bottom:20px}.login-page[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:100%}.login-page[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}.register-link[_ngcontent-%COMP%]{margin-top:20px;text-align:center}.register-link[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:.9rem}.register-link[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-weight:500;color:#65aaee}.register-link[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:underline}"]})}return d})();var q=D(703);let Ct=(()=>{class d{constructor(r,h,v){this.authService=r,this.router=h,this.jwtHelper=v}canActivate(){const r=localStorage.getItem("authData");if(r){const{token:h}=JSON.parse(r);if(h&&!this.jwtHelper.isTokenExpired(h))return!0}return this.router.navigate(["/login"]),!1}static#t=this.\u0275fac=function(h){return new(h||d)(p.LFG(Xi.e),p.LFG(gi.F0),p.LFG(q.N0))};static#e=this.\u0275prov=p.Yz7({token:d,factory:d.\u0275fac,providedIn:"root"})}return d})();function H(d,n){1&d&&(p.TgZ(0,"mat-error"),p._uU(1," Email is required "),p.qZA())}function Nt(d,n){1&d&&(p.TgZ(0,"mat-error"),p._uU(1," Enter a valid email "),p.qZA())}function X(d,n){1&d&&(p.TgZ(0,"mat-error"),p._uU(1," Password is required "),p.qZA())}function se(d,n){1&d&&(p.TgZ(0,"mat-error"),p._uU(1," Password must be at least 6 characters long "),p.qZA())}let it=(()=>{class d{constructor(r){this.fb=r}ngOnInit(){this.registerForm=this.fb.group({username:["",Ne.kI.required],password:["",[Ne.kI.required,Ne.kI.minLength(6)]],email:["",[Ne.kI.required,Ne.kI.email]],firstName:["",Ne.kI.required],lastName:["",Ne.kI.required],role:["",Ne.kI.required],department:["",Ne.kI.required],phoneNumber:["",Ne.kI.required],status:[""]})}onSubmit(){this.registerForm.valid&&console.log("Registration Data:",this.registerForm.value)}onMicrosoftLogin(){}static#t=this.\u0275fac=function(h){return new(h||d)(p.Y36(Ne.qu))};static#e=this.\u0275cmp=p.Xpm({type:d,selectors:[["app-register"]],decls:40,vars:5,consts:[["fxLayout","row","fxLayoutGap","0px",1,"login-page"],["fxFlex","30",1,"logo-container"],["src","./assets/Nufacturing - White Logo Stacked.webp","alt","Nufacturing Logo"],["fxFlex","70",1,"form-container"],[3,"formGroup","ngSubmit"],["appearance","fill"],["matInput","","formControlName","email","type","email","required",""],[4,"ngIf"],["matInput","","formControlName","password","type","password","required",""],["matInput","","formControlName","firstName","required",""],["matInput","","formControlName","lastName","required",""],["matInput","","formControlName","phoneNumber","type","tel","required",""],["mat-raised-button","","color","primary","type","submit"],[1,"login-link"],["routerLink","/login"]],template:function(h,v){if(1&h&&(p.TgZ(0,"div",0)(1,"div",1),p._UZ(2,"img",2),p.qZA(),p.TgZ(3,"div",3)(4,"mat-card")(5,"mat-card-title"),p._uU(6,"Register Your Account"),p.qZA(),p.TgZ(7,"mat-card-content")(8,"form",4),p.NdJ("ngSubmit",function(){return v.onSubmit()}),p.TgZ(9,"mat-form-field",5)(10,"mat-label"),p._uU(11,"Email"),p.qZA(),p._UZ(12,"input",6),p.YNc(13,H,2,0,"mat-error",7),p.YNc(14,Nt,2,0,"mat-error",7),p.qZA(),p.TgZ(15,"mat-form-field",5)(16,"mat-label"),p._uU(17,"Password"),p.qZA(),p._UZ(18,"input",8),p.YNc(19,X,2,0,"mat-error",7),p.YNc(20,se,2,0,"mat-error",7),p.qZA(),p.TgZ(21,"mat-form-field",5)(22,"mat-label"),p._uU(23,"First Name"),p.qZA(),p._UZ(24,"input",9),p.qZA(),p.TgZ(25,"mat-form-field",5)(26,"mat-label"),p._uU(27,"Last Name"),p.qZA(),p._UZ(28,"input",10),p.qZA(),p.TgZ(29,"mat-form-field",5)(30,"mat-label"),p._uU(31,"Phone Number"),p.qZA(),p._UZ(32,"input",11),p.qZA(),p.TgZ(33,"button",12),p._uU(34," Register "),p.qZA()()(),p.TgZ(35,"mat-card-content",13)(36,"p"),p._uU(37,"Already have an account? "),p.TgZ(38,"a",14),p._uU(39,"Login"),p.qZA()()()()()()),2&h){let M,O,V,W;p.xp6(8),p.Q6J("formGroup",v.registerForm),p.xp6(5),p.Q6J("ngIf",null==(M=v.registerForm.get("email"))?null:M.hasError("required")),p.xp6(1),p.Q6J("ngIf",null==(O=v.registerForm.get("email"))?null:O.hasError("email")),p.xp6(5),p.Q6J("ngIf",null==(V=v.registerForm.get("password"))?null:V.hasError("required")),p.xp6(1),p.Q6J("ngIf",null==(W=v.registerForm.get("password"))?null:W.hasError("minlength"))}},dependencies:[C.O5,gi.rH,ri.lW,te.KE,te.hX,te.TO,Ne._Y,Ne.Fj,Ne.JJ,Ne.JL,Ne.Q7,Ne.sg,Ne.u,Ri.Nt,_i.a8,_i.dn,_i.n5],styles:[".login-page[_ngcontent-%COMP%]{height:100vh;display:flex;flex-direction:row}.login-page[_ngcontent-%COMP%] .logo-container[_ngcontent-%COMP%]{width:30%;display:flex;align-items:center;justify-content:center}.login-page[_ngcontent-%COMP%] .form-container[_ngcontent-%COMP%]{width:70%;display:flex;justify-content:center;align-items:center;overflow-y:auto}.login-page[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{width:80%;max-width:600px;padding:20px;margin:20px;border-radius:8px;box-shadow:0 4px 8px #0003}.login-page[_ngcontent-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%;margin-bottom:20px}.login-page[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{width:100%}.login-page[_ngcontent-%COMP%] .login-link[_ngcontent-%COMP%]{text-align:center;margin-top:20px}.login-page[_ngcontent-%COMP%] .login-link[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:.9rem}.login-page[_ngcontent-%COMP%] .login-link[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-weight:500;color:#65aaee}.login-page[_ngcontent-%COMP%] .login-link[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{text-decoration:underline}.login-page[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%]{font-size:1.5rem;font-weight:500;text-align:center;line-height:64px}"]})}return d})();var Ut=D(7700);let ve=(()=>{class d{static#t=this.\u0275fac=function(h){return new(h||d)};static#e=this.\u0275cmp=p.Xpm({type:d,selectors:[["app-logout-dialog"]],decls:10,vars:2,consts:[["mat-dialog-title",""],["mat-dialog-content",""],["mat-dialog-actions",""],["mat-button","",3,"mat-dialog-close"]],template:function(h,v){1&h&&(p.TgZ(0,"h1",0),p._uU(1,"Logout"),p.qZA(),p.TgZ(2,"div",1)(3,"p"),p._uU(4,"Are you sure you want to logout?"),p.qZA()(),p.TgZ(5,"div",2)(6,"button",3),p._uU(7,"Yes"),p.qZA(),p.TgZ(8,"button",3),p._uU(9,"No"),p.qZA()()),2&h&&(p.xp6(6),p.Q6J("mat-dialog-close",!0),p.xp6(2),p.Q6J("mat-dialog-close",!1))},dependencies:[ri.lW,Ut.ZT,Ut.uh,Ut.xY,Ut.H8],styles:[".mat-dialog-content[_ngcontent-%COMP%]{font-size:16px}.mat-dialog-actions[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}.mat-dialog-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{margin:0 5px}"]})}return d})();const ki=[{path:"",pathMatch:"full",redirectTo:"login"},{path:"login",component:ut},{path:"register",component:it},{path:"dashboard",loadChildren:()=>Promise.resolve().then(D.bind(D,1942)).then(d=>d.DashboardModule),canActivate:[Ct]},{path:"sales",loadChildren:()=>Promise.resolve().then(D.bind(D,9031)).then(d=>d.SalesModule),canActivate:[Ct]},{path:"inventory",loadChildren:()=>D.e(574).then(D.bind(D,2574)).then(d=>d.InventoryModule),canActivate:[Ct]},{path:"receiving",loadChildren:()=>D.e(462).then(D.bind(D,6462)).then(d=>d.ReceivingModule),canActivate:[Ct]},{path:"vendors",loadChildren:()=>D.e(910).then(D.bind(D,3910)).then(d=>d.VendorsModule),canActivate:[Ct]},{path:"production",loadChildren:()=>Promise.resolve().then(D.bind(D,182)).then(d=>d.ProductionModule),canActivate:[Ct]},{path:"product-development",loadChildren:()=>Promise.resolve().then(D.bind(D,1573)).then(d=>d.ProductDevelopmentModule),canActivate:[Ct]},{path:"quality",loadChildren:()=>Promise.resolve().then(D.bind(D,7798)).then(d=>d.QualityModule),canActivate:[Ct]},{path:"human-resources",loadChildren:()=>Promise.resolve().then(D.bind(D,3648)).then(d=>d.HumanResourcesModule),canActivate:[Ct]},{path:"logout",component:(()=>{class d{constructor(r,h){this.dialog=r,this.router=h}ngOnInit(){this.openLogoutDialog()}openLogoutDialog(){this.dialog.open(ve,{width:"250px"}).afterClosed().subscribe(h=>{h?(localStorage.clear(),window.location.reload(),this.router.navigate(["/login"])):this.router.navigate(["/dashboard"])})}static#t=this.\u0275fac=function(h){return new(h||d)(p.Y36(Ut.uw),p.Y36(gi.F0))};static#e=this.\u0275cmp=p.Xpm({type:d,selectors:[["app-logout"]],decls:0,vars:0,template:function(h,v){}})}return d})(),pathMatch:"full",canActivate:[Ct]}];let Xt=(()=>{class d{static#t=this.\u0275fac=function(h){return new(h||d)};static#e=this.\u0275mod=p.oAB({type:d});static#i=this.\u0275inj=p.cJS({imports:[gi.Bz.forRoot(ki),gi.Bz]})}return d})();function ae(d,n){if(1&d&&(p.TgZ(0,"p",10),p._uU(1),p.qZA()),2&d){const r=p.oxw().$implicit;p.xp6(1),p.Oqu(r.name)}}function ye(d,n){if(1&d){const r=p.EpF();p.TgZ(0,"a",6),p.NdJ("click",function(){const M=p.CHM(r).$implicit,O=p.oxw(2);return p.KtG(M.children.length?O.toggleSubMenu(M.name):O.navigateTo(M.link))}),p.TgZ(1,"div",7)(2,"div")(3,"mat-icon",8),p._uU(4),p.qZA()(),p.TgZ(5,"div"),p.YNc(6,ae,2,1,"p",9),p.qZA()()()}if(2&d){const r=n.$implicit,h=p.oxw(2);p.Q6J("routerLinkActive","active-link"),p.xp6(3),p.Q6J("matTooltip",h.isExpanded?"":r.name),p.xp6(1),p.hij(" ",r.icon," "),p.xp6(2),p.Q6J("ngIf",h.isExpanded)}}function $t(d,n){if(1&d&&(p.TgZ(0,"mat-list",4),p.YNc(1,ye,7,4,"a",5),p.qZA()),2&d){const r=p.oxw();p.xp6(1),p.Q6J("ngForOf",r.routeLinks)}}function fe(d,n){if(1&d&&(p.TgZ(0,"p",10),p._uU(1),p.qZA()),2&d){const r=p.oxw().$implicit;p.xp6(1),p.Oqu(r.name)}}function ke(d,n){if(1&d){const r=p.EpF();p.TgZ(0,"a",6),p.NdJ("click",function(){const M=p.CHM(r).$implicit,O=p.oxw(2);return p.KtG(null!=M.subchildren&&M.subchildren.length?O.toggleSubChildMenu(M.name):O.navigateTo(M.link))}),p.TgZ(1,"div",13)(2,"div")(3,"mat-icon",8),p._uU(4),p.qZA()(),p.TgZ(5,"div"),p.YNc(6,fe,2,1,"p",9),p.qZA()()()}if(2&d){const r=n.$implicit,h=p.oxw(2);p.Q6J("routerLinkActive","active-link"),p.xp6(3),p.Q6J("matTooltip",h.isExpanded?"":r.name),p.xp6(1),p.hij(" ",r.icon," "),p.xp6(2),p.Q6J("ngIf",h.isExpanded)}}function yi(d,n){if(1&d){const r=p.EpF();p.TgZ(0,"mat-list",4)(1,"a",11),p.NdJ("click",function(){p.CHM(r);const v=p.oxw();return p.KtG(v.toggleSubMenu(null))}),p.TgZ(2,"mat-icon",12),p._uU(3,"arrow_back"),p.qZA()(),p.YNc(4,ke,7,4,"a",5),p.qZA()}if(2&d){const r=p.oxw();p.xp6(4),p.Q6J("ngForOf",r.getSubMenuItems())}}function pt(d,n){if(1&d&&(p.TgZ(0,"p",10),p._uU(1),p.qZA()),2&d){const r=p.oxw().$implicit;p.xp6(1),p.Oqu(r.name)}}function vt(d,n){if(1&d){const r=p.EpF();p.TgZ(0,"a",6),p.NdJ("click",function(){const M=p.CHM(r).$implicit,O=p.oxw(2);return p.KtG(O.navigateTo(M.link))}),p.TgZ(1,"div",13)(2,"div")(3,"mat-icon",8),p._uU(4),p.qZA()(),p.TgZ(5,"div"),p.YNc(6,pt,2,1,"p",9),p.qZA()()()}if(2&d){const r=n.$implicit,h=p.oxw(2);p.Q6J("routerLinkActive","active-link"),p.xp6(3),p.Q6J("matTooltip",h.isExpanded?"":r.name),p.xp6(1),p.hij(" ",r.icon," "),p.xp6(2),p.Q6J("ngIf",h.isExpanded)}}function U(d,n){if(1&d){const r=p.EpF();p.TgZ(0,"mat-list",4)(1,"a",11),p.NdJ("click",function(){p.CHM(r);const v=p.oxw();return p.KtG(v.toggleSubChildMenu(null))}),p.TgZ(2,"mat-icon",12),p._uU(3,"close"),p.qZA()(),p.YNc(4,vt,7,4,"a",5),p.qZA()}if(2&d){const r=p.oxw();p.xp6(4),p.Q6J("ngForOf",r.getSubChildMenuItems(r.activeSubMenu))}}let j=(()=>{class d{constructor(r){this.router=r,this.isExpanded=!0,this.toggleMenu=new p.vpe,this.activeMenu=null,this.activeSubMenu=null,this.routeLinks=[{link:"dashboard",name:"Dashboard",icon:"dashboard",children:[]},{link:"sales",name:"Sales",icon:"groups",children:[{link:"sales/customers",name:"Customers",icon:"face"},{link:"sales/orders",name:"Orders",icon:"shopping_cart"},{link:"sales/quotes",name:"Quotes",icon:"attach_money",subchildren:[{link:"sales/quotes/info",name:"Info",icon:"info"},{link:"sales/quotes/ingredients",name:"Ingredients",icon:"grocery"},{link:"sales/quotes/bom",name:"BOM",icon:"receipt_long"}]}]},{link:"inventory",name:"Inventory",icon:"inventory",children:[]},{link:"receiving",name:"Receiving",icon:"call_received",children:[]},{link:"vendors",name:"Vendors",icon:"diversity_2",children:[]},{link:"production",name:"Production",icon:"receipt_long",children:[{link:"production/batch-records",name:"Batch Records",icon:"inventory_2"},{link:"production/shifting-records",name:"Shifting Records",icon:"swap_horiz"},{link:"production/depositor-records",name:"Depositor Records",icon:"payments"},{link:"production/packaging-records",name:"Packaging Records",icon:"inventory"},{link:"production/mixing-records",name:"Mixing Records",icon:"science"},{link:"production/weighing-records",name:"Weighing Records",icon:"scale"},{link:"production/bottling-records",name:"Bottling Records",icon:"local_drink"},{link:"production/encapsulation-records",name:"Encapsulation Records",icon:"spa"},{link:"production/master-manufacturing-records",name:"Master Manifacturing Records",icon:"factory"},{link:"production/assets-and-machines",name:"Assets and Machines",icon:"build"},{link:"production/production-planning",name:"Production Planning",icon:"event"},{link:"production/reporting",name:"Reporting",icon:"summarize"}]},{link:"product-development",name:"Product Development",icon:"inventory_2",children:[{link:"product-development/formulas",name:"Formulas",icon:"science"},{link:"product-development/product-skus",name:"Product SKUs",icon:"label_important"},{link:"product-development/product-types",name:"Product Types",icon:"merge_type"}]},{link:"quality",name:"Quality",icon:"precision_manufacturing",children:[{link:"quality/fda-audits",name:"Fda Audits",icon:"receipt_long"},{link:"quality/quality-audits",name:"Quality Audits",icon:"history_edu"}]},{link:"human-resources",name:"Human Resources",icon:"school",children:[{link:"human-resources/training",name:"Training",icon:"model_training"},{link:"human-resources/users",name:"Users",icon:"person"}]},{link:"logout",name:"Logout",icon:"logout",children:[]}]}ngOnInit(){this.router.events.pipe((0,gt.h)(r=>r instanceof gi.m2)).subscribe(()=>this.checkActiveRoute()),this.checkActiveRoute()}checkActiveRoute(){const r=this.router.url;this.routeLinks.forEach(h=>{h.children.length&&h.children.forEach(v=>{r.includes(v.link)&&(this.activeMenu=h.name,v.subchildren&&v.subchildren.forEach(M=>{r.includes(M.link)&&(this.activeSubMenu=v.name)}))})})}toggle(){this.toggleMenu.emit(),this.isExpanded=!this.isExpanded}toggleSubMenu(r){this.activeMenu=this.activeMenu===r?null:r}toggleSubChildMenu(r){this.activeSubMenu=this.activeSubMenu===r?null:r}navigateTo(r){this.router.navigate([r]),this.toggleSubMenu(null),this.toggleSubChildMenu(null)}getSubMenuItems(){const r=this.routeLinks.find(h=>h.name===this.activeMenu);return r?r.children:[]}getSubChildMenuItems(r){const h=this.routeLinks.find(v=>v.name===this.activeMenu);if(h&&h?.children){const v=h?.children.find(M=>M.name===r);return v?.subchildren?v.subchildren:[]}return[]}static#t=this.\u0275fac=function(h){return new(h||d)(p.Y36(gi.F0))};static#e=this.\u0275cmp=p.Xpm({type:d,selectors:[["app-sidenav"]],inputs:{isExpanded:"isExpanded"},outputs:{toggleMenu:"toggleMenu"},decls:8,vars:6,consts:[[2,"display","flex","width","100%","max-width","300px","justify-content","start","align-items","center","gap","0"],["class","nav",4,"ngIf"],[1,"toggle"],[1,"toggle_icon",3,"click"],[1,"nav"],["mat-list-item","","class","hover",3,"routerLinkActive","click",4,"ngFor","ngForOf"],["mat-list-item","",1,"hover",3,"routerLinkActive","click"],[2,"display","flex","flex-direction","row","justify-content","flex-start","align-items","center","gap","10px"],["mat-list-icon","","matTooltipPosition","right",3,"matTooltip"],["matLine","",4,"ngIf"],["matLine",""],["mat-list-item","",3,"click"],["mat-list-icon",""],[2,"display","flex","flex-direction","row","justify-content","flex-start","gap","10px"]],template:function(h,v){1&h&&(p.TgZ(0,"div",0)(1,"section"),p.YNc(2,$t,2,1,"mat-list",1),p.YNc(3,yi,5,1,"mat-list",1),p.YNc(4,U,5,1,"mat-list",1),p.qZA(),p.TgZ(5,"div",2)(6,"mat-icon",3),p.NdJ("click",function(){return v.toggle()}),p._uU(7),p.qZA()()()),2&h&&(p.xp6(1),p.ekj("sidenav",v.isExpanded),p.xp6(1),p.Q6J("ngIf",!v.activeMenu),p.xp6(1),p.Q6J("ngIf",v.activeMenu),p.xp6(1),p.Q6J("ngIf",v.activeSubMenu),p.xp6(3),p.hij(" ",v.isExpanded?"keyboard_arrow_left":"keyboard_arrow_right"," "))},dependencies:[C.sg,C.O5,gi.Od,li.i$,li.Tg,ii.Hw,fi.gM],styles:[".sidenav[_ngcontent-%COMP%]{width:240px;height:auto;padding-top:20px;display:flex;flex-direction:column;overflow-x:auto;overflow-y:auto}.toggle[_ngcontent-%COMP%]{width:auto;height:100%;display:flex;justify-content:flex-end}.toggle[_ngcontent-%COMP%]:hover{cursor:pointer}.toggle_icon[_ngcontent-%COMP%]{z-index:999;right:0;height:24px;width:24px;background:#464141;border-radius:50%}.nav[_ngcontent-%COMP%]{justify-content:center}.nav[_ngcontent-%COMP%] .active-link[_ngcontent-%COMP%]{background-color:#000;border-left:solid 3px #ffffff}.nav[_ngcontent-%COMP%] mat-list-item[_ngcontent-%COMP%], .nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{border:none;box-sizing:border-box;text-decoration:none}.nav[_ngcontent-%COMP%] mat-list-item[_ngcontent-%COMP%]:hover, .nav[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{cursor:pointer;background-color:#000}.nav[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{color:#fff;height:24px;width:24px}"]})}return d})(),ct=(()=>{class d{constructor(){this.isExpanded=!0,this.route=""}toggleMenu(){this.isExpanded=!this.isExpanded}handleNavigation(r){this.route=r}static#t=this.\u0275fac=function(h){return new(h||d)};static#e=this.\u0275cmp=p.Xpm({type:d,selectors:[["app-container"]],inputs:{route:"route"},decls:6,vars:5,consts:[["autosize","",1,"sidenav-container"],["fixedInViewport","true","mode","side",1,"sidenav",3,"opened"],["sidenav",""],[3,"isExpanded","toggleMenu"],[1,"sidenav-content"],[3,"routerLink"]],template:function(h,v){1&h&&(p.TgZ(0,"mat-sidenav-container",0)(1,"mat-sidenav",1,2)(3,"app-sidenav",3),p.NdJ("toggleMenu",function(){return v.toggleMenu()}),p.qZA()(),p.TgZ(4,"mat-sidenav-content",4),p._UZ(5,"router-outlet",5),p.qZA()()),2&h&&(p.xp6(1),p.Udp("margin-left",v.isExpanded?0:80,"px"),p.Q6J("opened",v.isExpanded),p.xp6(2),p.Q6J("isExpanded",v.isExpanded),p.xp6(2),p.s9C("routerLink",v.route))},dependencies:[gi.lC,gi.rH,Vt,re,we,j],styles:[".sidenav-container[_ngcontent-%COMP%]{height:100vh;position:relative}mat-sidenav-content[_ngcontent-%COMP%]{margin-left:80px;z-index:10}mat-sidenav[_ngcontent-%COMP%]{width:auto;z-index:100;box-shadow:#66a0ff26 2.4px 2.4px 3.2px;border:none}"]})}return d})();function ue(d,n){if(1&d&&p._UZ(0,"app-container",1),2&d){const r=p.oxw();p.Q6J("route",r.route)}}let Wt=(()=>{class d{constructor(r,h){this.authService=r,this.router=h,this.title="Nufacturing",this.route="quotes",this.isLoggedIn=!1}ngOnInit(){this.loginStatusSubscription=this.authService.isLoggedIn.subscribe(r=>{this.isLoggedIn=r,this.router.navigate(this.isLoggedIn?["/dashboard"]:["/login"])})}ngOnDestroy(){this.loginStatusSubscription&&this.loginStatusSubscription.unsubscribe()}static#t=this.\u0275fac=function(h){return new(h||d)(p.Y36(Xi.e),p.Y36(gi.F0))};static#e=this.\u0275cmp=p.Xpm({type:d,selectors:[["app-root"]],decls:2,vars:1,consts:[[3,"route",4,"ngIf"],[3,"route"]],template:function(h,v){1&h&&(p.YNc(0,ue,1,1,"app-container",0),p._UZ(1,"router-outlet")),2&h&&p.Q6J("ngIf",v.isLoggedIn)},dependencies:[C.O5,gi.lC,ct]})}return d})();function It(d){return new p.vHH(3e3,!1)}function ir(d){switch(d.length){case 0:return new _t.ZN;case 1:return d[0];default:return new _t.ZE(d)}}function Zr(d,n,r=new Map,h=new Map){const v=[],M=[];let O=-1,V=null;if(n.forEach(W=>{const et=W.get("offset"),At=et==O,zt=At&&V||new Map;W.forEach((Qt,ge)=>{let je=ge,Ye=Qt;if("offset"!==ge)switch(je=d.normalizePropertyName(je,v),Ye){case _t.k1:Ye=r.get(ge);break;case _t.l3:Ye=h.get(ge);break;default:Ye=d.normalizeStyleValue(ge,je,Ye,v)}zt.set(je,Ye)}),At||M.push(zt),V=zt,O=et}),v.length)throw function An(d){return new p.vHH(3502,!1)}();return M}function _s(d,n,r,h){switch(n){case"start":d.onStart(()=>h(r&&ro(r,"start",d)));break;case"done":d.onDone(()=>h(r&&ro(r,"done",d)));break;case"destroy":d.onDestroy(()=>h(r&&ro(r,"destroy",d)))}}function ro(d,n,r){const M=ss(d.element,d.triggerName,d.fromState,d.toState,n||d.phaseName,r.totalTime??d.totalTime,!!r.disabled),O=d._data;return null!=O&&(M._data=O),M}function ss(d,n,r,h,v="",M=0,O){return{element:d,triggerName:n,fromState:r,toState:h,phaseName:v,totalTime:M,disabled:!!O}}function Jn(d,n,r){let h=d.get(n);return h||d.set(n,h=r),h}function Dt(d){const n=d.indexOf(":");return[d.substring(1,n),d.slice(n+1)]}const Pe=(()=>typeof document>"u"?null:document.documentElement)();function he(d){const n=d.parentNode||d.host||null;return n===Pe?null:n}let Li=null,nn=!1;function un(d,n){for(;n;){if(n===d)return!0;n=he(n)}return!1}function Xn(d,n,r){if(r)return Array.from(d.querySelectorAll(n));const h=d.querySelector(n);return h?[h]:[]}let _o=(()=>{class d{validateStyleProperty(r){return function $n(d){Li||(Li=function on(){return typeof document<"u"?document.body:null}()||{},nn=!!Li.style&&"WebkitAppearance"in Li.style);let n=!0;return Li.style&&!function Xe(d){return"ebkit"==d.substring(1,6)}(d)&&(n=d in Li.style,!n&&nn&&(n="Webkit"+d.charAt(0).toUpperCase()+d.slice(1)in Li.style)),n}(r)}matchesElement(r,h){return!1}containsElement(r,h){return un(r,h)}getParentElement(r){return he(r)}query(r,h,v){return Xn(r,h,v)}computeStyle(r,h,v){return v||""}animate(r,h,v,M,O,V=[],W){return new _t.ZN(v,M)}static#t=this.\u0275fac=function(h){return new(h||d)};static#e=this.\u0275prov=p.Yz7({token:d,factory:d.\u0275fac})}return d})(),Oo=(()=>{class d{static#t=this.NOOP=new _o}return d})();const Rr=1e3,Vo="ng-enter",On="ng-leave",Fi="ng-trigger",sn=".ng-trigger",In="ng-animating",vo=".ng-animating";function zo(d){if("number"==typeof d)return d;const n=d.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:eo(parseFloat(n[1]),n[2])}function eo(d,n){return"s"===n?d*Rr:d}function xo(d,n,r){return d.hasOwnProperty("duration")?d:function Vn(d,n,r){let v,M=0,O="";if("string"==typeof d){const V=d.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===V)return n.push(It()),{duration:0,delay:0,easing:""};v=eo(parseFloat(V[1]),V[2]);const W=V[3];null!=W&&(M=eo(parseFloat(W),V[4]));const et=V[5];et&&(O=et)}else v=d;if(!r){let V=!1,W=n.length;v<0&&(n.push(function Yt(){return new p.vHH(3100,!1)}()),V=!0),M<0&&(n.push(function Ae(){return new p.vHH(3101,!1)}()),V=!0),V&&n.splice(W,0,It())}return{duration:v,delay:M,easing:O}}(d,n,r)}function wo(d,n={}){return Object.keys(d).forEach(r=>{n[r]=d[r]}),n}function Yr(d){const n=new Map;return Object.keys(d).forEach(r=>{n.set(r,d[r])}),n}function Zo(d,n=new Map,r){if(r)for(let[h,v]of r)n.set(h,v);for(let[h,v]of d)n.set(h,v);return n}function bo(d,n,r){n.forEach((h,v)=>{const M=Ko(v);r&&!r.has(v)&&r.set(v,d.style[M]),d.style[M]=h})}function xn(d,n){n.forEach((r,h)=>{const v=Ko(h);d.style[v]=""})}function Wn(d){return Array.isArray(d)?1==d.length?d[0]:(0,_t.vP)(d):d}const Co=new RegExp("{{\\s*(.+?)\\s*}}","g");function $r(d){let n=[];if("string"==typeof d){let r;for(;r=Co.exec(d);)n.push(r[1]);Co.lastIndex=0}return n}function or(d,n,r){const h=d.toString(),v=h.replace(Co,(M,O)=>{let V=n[O];return null==V&&(r.push(function pe(d){return new p.vHH(3003,!1)}()),V=""),V.toString()});return v==h?d:v}function Qo(d){const n=[];let r=d.next();for(;!r.done;)n.push(r.value),r=d.next();return n}const Io=/-+([a-z0-9])/g;function Ko(d){return d.replace(Io,(...n)=>n[1].toUpperCase())}function so(d,n,r){switch(n.type){case 7:return d.visitTrigger(n,r);case 0:return d.visitState(n,r);case 1:return d.visitTransition(n,r);case 2:return d.visitSequence(n,r);case 3:return d.visitGroup(n,r);case 4:return d.visitAnimate(n,r);case 5:return d.visitKeyframes(n,r);case 6:return d.visitStyle(n,r);case 8:return d.visitReference(n,r);case 9:return d.visitAnimateChild(n,r);case 10:return d.visitAnimateRef(n,r);case 11:return d.visitQuery(n,r);case 12:return d.visitStagger(n,r);default:throw function ne(d){return new p.vHH(3004,!1)}()}}function Do(d,n){return window.getComputedStyle(d)[n]}const to="*";function Eo(d,n){const r=[];return"string"==typeof d?d.split(/\s*,\s*/).forEach(h=>function Us(d,n,r){if(":"==d[0]){const W=function rr(d,n){switch(d){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(r,h)=>parseFloat(h)>parseFloat(r);case":decrement":return(r,h)=>parseFloat(h) *"}}(d,r);if("function"==typeof W)return void n.push(W);d=W}const h=d.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==h||h.length<4)return r.push(function Yi(d){return new p.vHH(3015,!1)}()),n;const v=h[1],M=h[2],O=h[3];n.push(js(v,O));"<"==M[0]&&!(v==to&&O==to)&&n.push(js(O,v))}(h,r,n)):r.push(d),r}const sr=new Set(["true","1"]),Ro=new Set(["false","0"]);function js(d,n){const r=sr.has(d)||Ro.has(d),h=sr.has(n)||Ro.has(n);return(v,M)=>{let O=d==to||d==v,V=n==to||n==M;return!O&&r&&"boolean"==typeof v&&(O=v?sr.has(d):Ro.has(d)),!V&&h&&"boolean"==typeof M&&(V=M?sr.has(n):Ro.has(n)),O&&V}}const vs=new RegExp("s*:selfs*,?","g");function ka(d,n,r,h){return new J(d).build(n,r,h)}class J{constructor(n){this._driver=n}build(n,r,h){const v=new Et(r);return this._resetContextStyleTimingState(v),so(this,Wn(n),v)}_resetContextStyleTimingState(n){n.currentQuerySelector="",n.collectedStyles=new Map,n.collectedStyles.set("",new Map),n.currentTime=0}visitTrigger(n,r){let h=r.queryCount=0,v=r.depCount=0;const M=[],O=[];return"@"==n.name.charAt(0)&&r.errors.push(function me(){return new p.vHH(3006,!1)}()),n.definitions.forEach(V=>{if(this._resetContextStyleTimingState(r),0==V.type){const W=V,et=W.name;et.toString().split(/\s*,\s*/).forEach(At=>{W.name=At,M.push(this.visitState(W,r))}),W.name=et}else if(1==V.type){const W=this.visitTransition(V,r);h+=W.queryCount,v+=W.depCount,O.push(W)}else r.errors.push(function Bt(){return new p.vHH(3007,!1)}())}),{type:7,name:n.name,states:M,transitions:O,queryCount:h,depCount:v,options:null}}visitState(n,r){const h=this.visitStyle(n.styles,r),v=n.options&&n.options.params||null;if(h.containsDynamicStyles){const M=new Set,O=v||{};h.styles.forEach(V=>{V instanceof Map&&V.forEach(W=>{$r(W).forEach(et=>{O.hasOwnProperty(et)||M.add(et)})})}),M.size&&(Qo(M.values()),r.errors.push(function Te(d,n){return new p.vHH(3008,!1)}()))}return{type:0,name:n.name,style:h,options:v?{params:v}:null}}visitTransition(n,r){r.queryCount=0,r.depCount=0;const h=so(this,Wn(n.animation),r);return{type:1,matchers:Eo(n.expr,r.errors),animation:h,queryCount:r.queryCount,depCount:r.depCount,options:hn(n.options)}}visitSequence(n,r){return{type:2,steps:n.steps.map(h=>so(this,h,r)),options:hn(n.options)}}visitGroup(n,r){const h=r.currentTime;let v=0;const M=n.steps.map(O=>{r.currentTime=h;const V=so(this,O,r);return v=Math.max(v,r.currentTime),V});return r.currentTime=v,{type:3,steps:M,options:hn(n.options)}}visitAnimate(n,r){const h=function Zi(d,n){if(d.hasOwnProperty("duration"))return d;if("number"==typeof d)return Po(xo(d,n).duration,0,"");const r=d;if(r.split(/\s+/).some(M=>"{"==M.charAt(0)&&"{"==M.charAt(1))){const M=Po(0,0,"");return M.dynamic=!0,M.strValue=r,M}const v=xo(r,n);return Po(v.duration,v.delay,v.easing)}(n.timings,r.errors);r.currentAnimateTimings=h;let v,M=n.styles?n.styles:(0,_t.oB)({});if(5==M.type)v=this.visitKeyframes(M,r);else{let O=n.styles,V=!1;if(!O){V=!0;const et={};h.easing&&(et.easing=h.easing),O=(0,_t.oB)(et)}r.currentTime+=h.duration+h.delay;const W=this.visitStyle(O,r);W.isEmptyStep=V,v=W}return r.currentAnimateTimings=null,{type:4,timings:h,style:v,options:null}}visitStyle(n,r){const h=this._makeStyleAst(n,r);return this._validateStyleAst(h,r),h}_makeStyleAst(n,r){const h=[],v=Array.isArray(n.styles)?n.styles:[n.styles];for(let V of v)"string"==typeof V?V===_t.l3?h.push(V):r.errors.push(new p.vHH(3002,!1)):h.push(Yr(V));let M=!1,O=null;return h.forEach(V=>{if(V instanceof Map&&(V.has("easing")&&(O=V.get("easing"),V.delete("easing")),!M))for(let W of V.values())if(W.toString().indexOf("{{")>=0){M=!0;break}}),{type:6,styles:h,easing:O,offset:n.offset,containsDynamicStyles:M,options:null}}_validateStyleAst(n,r){const h=r.currentAnimateTimings;let v=r.currentTime,M=r.currentTime;h&&M>0&&(M-=h.duration+h.delay),n.styles.forEach(O=>{"string"!=typeof O&&O.forEach((V,W)=>{const et=r.collectedStyles.get(r.currentQuerySelector),At=et.get(W);let zt=!0;At&&(M!=v&&M>=At.startTime&&v<=At.endTime&&(r.errors.push(function Ze(d,n,r,h,v){return new p.vHH(3010,!1)}()),zt=!1),M=At.startTime),zt&&et.set(W,{startTime:M,endTime:v}),r.options&&function jn(d,n,r){const h=n.params||{},v=$r(d);v.length&&v.forEach(M=>{h.hasOwnProperty(M)||r.push(function oi(d){return new p.vHH(3001,!1)}())})}(V,r.options,r.errors)})})}visitKeyframes(n,r){const h={type:5,styles:[],options:null};if(!r.currentAnimateTimings)return r.errors.push(function ft(){return new p.vHH(3011,!1)}()),h;let M=0;const O=[];let V=!1,W=!1,et=0;const At=n.steps.map(ti=>{const Ci=this._makeStyleAst(ti,r);let di=null!=Ci.offset?Ci.offset:function _e(d){if("string"==typeof d)return null;let n=null;if(Array.isArray(d))d.forEach(r=>{if(r instanceof Map&&r.has("offset")){const h=r;n=parseFloat(h.get("offset")),h.delete("offset")}});else if(d instanceof Map&&d.has("offset")){const r=d;n=parseFloat(r.get("offset")),r.delete("offset")}return n}(Ci.styles),Pi=0;return null!=di&&(M++,Pi=Ci.offset=di),W=W||Pi<0||Pi>1,V=V||Pi0&&M{const di=Qt>0?Ci==ge?1:Qt*Ci:O[Ci],Pi=di*$e;r.currentTime=je+Ye.delay+Pi,Ye.duration=Pi,this._validateStyleAst(ti,r),ti.offset=di,h.styles.push(ti)}),h}visitReference(n,r){return{type:8,animation:so(this,Wn(n.animation),r),options:hn(n.options)}}visitAnimateChild(n,r){return r.depCount++,{type:9,options:hn(n.options)}}visitAnimateRef(n,r){return{type:10,animation:this.visitReference(n.animation,r),options:hn(n.options)}}visitQuery(n,r){const h=r.currentQuerySelector,v=n.options||{};r.queryCount++,r.currentQuery=n;const[M,O]=function st(d){const n=!!d.split(/\s*,\s*/).find(r=>":self"==r);return n&&(d=d.replace(vs,"")),d=d.replace(/@\*/g,sn).replace(/@\w+/g,r=>sn+"-"+r.slice(1)).replace(/:animating/g,vo),[d,n]}(n.selector);r.currentQuerySelector=h.length?h+" "+M:M,Jn(r.collectedStyles,r.currentQuerySelector,new Map);const V=so(this,Wn(n.animation),r);return r.currentQuery=null,r.currentQuerySelector=h,{type:11,selector:M,limit:v.limit||0,optional:!!v.optional,includeSelf:O,animation:V,originalSelector:n.selector,options:hn(n.options)}}visitStagger(n,r){r.currentQuery||r.errors.push(function Ei(){return new p.vHH(3013,!1)}());const h="full"===n.timings?{duration:0,delay:0,easing:"full"}:xo(n.timings,r.errors,!0);return{type:12,animation:so(this,Wn(n.animation),r),timings:h,options:null}}}class Et{constructor(n){this.errors=n,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function hn(d){return d?(d=wo(d)).params&&(d.params=function z(d){return d?wo(d):null}(d.params)):d={},d}function Po(d,n,r){return{duration:d,delay:n,easing:r}}function Jo(d,n,r,h,v,M,O=null,V=!1){return{type:1,element:d,keyframes:n,preStyleProps:r,postStyleProps:h,duration:v,delay:M,totalTime:v+M,easing:O,subTimeline:V}}class bs{constructor(){this._map=new Map}get(n){return this._map.get(n)||[]}append(n,r){let h=this._map.get(n);h||this._map.set(n,h=[]),h.push(...r)}has(n){return this._map.has(n)}clear(){this._map.clear()}}const Dc=new RegExp(":enter","g"),ls=new RegExp(":leave","g");function jl(d,n,r,h,v,M=new Map,O=new Map,V,W,et=[]){return(new ua).buildKeyframes(d,n,r,h,v,M,O,V,W,et)}class ua{buildKeyframes(n,r,h,v,M,O,V,W,et,At=[]){et=et||new bs;const zt=new xr(n,r,et,v,M,At,[]);zt.options=W;const Qt=W.delay?zo(W.delay):0;zt.currentTimeline.delayNextStep(Qt),zt.currentTimeline.setStyles([O],null,zt.errors,W),so(this,h,zt);const ge=zt.timelines.filter(je=>je.containsAnimation());if(ge.length&&V.size){let je;for(let Ye=ge.length-1;Ye>=0;Ye--){const $e=ge[Ye];if($e.element===r){je=$e;break}}je&&!je.allowOnlyTimelineStyles()&&je.setStyles([V],null,zt.errors,W)}return ge.length?ge.map(je=>je.buildKeyframes()):[Jo(r,[],[],[],0,Qt,"",!1)]}visitTrigger(n,r){}visitState(n,r){}visitTransition(n,r){}visitAnimateChild(n,r){const h=r.subInstructions.get(r.element);if(h){const v=r.createSubContext(n.options),M=r.currentTimeline.currentTime,O=this._visitSubInstructions(h,v,v.options);M!=O&&r.transformIntoNewTimeline(O)}r.previousNode=n}visitAnimateRef(n,r){const h=r.createSubContext(n.options);h.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],r,h),this.visitReference(n.animation,h),r.transformIntoNewTimeline(h.currentTimeline.currentTime),r.previousNode=n}_applyAnimationRefDelays(n,r,h){for(const v of n){const M=v?.delay;if(M){const O="number"==typeof M?M:zo(or(M,v?.params??{},r.errors));h.delayNextStep(O)}}}_visitSubInstructions(n,r,h){let M=r.currentTimeline.currentTime;const O=null!=h.duration?zo(h.duration):null,V=null!=h.delay?zo(h.delay):null;return 0!==O&&n.forEach(W=>{const et=r.appendInstructionToTimeline(W,O,V);M=Math.max(M,et.duration+et.delay)}),M}visitReference(n,r){r.updateOptions(n.options,!0),so(this,n.animation,r),r.previousNode=n}visitSequence(n,r){const h=r.subContextCount;let v=r;const M=n.options;if(M&&(M.params||M.delay)&&(v=r.createSubContext(M),v.transformIntoNewTimeline(),null!=M.delay)){6==v.previousNode.type&&(v.currentTimeline.snapshotCurrentStyles(),v.previousNode=Ta);const O=zo(M.delay);v.delayNextStep(O)}n.steps.length&&(n.steps.forEach(O=>so(this,O,v)),v.currentTimeline.applyStylesToKeyframe(),v.subContextCount>h&&v.transformIntoNewTimeline()),r.previousNode=n}visitGroup(n,r){const h=[];let v=r.currentTimeline.currentTime;const M=n.options&&n.options.delay?zo(n.options.delay):0;n.steps.forEach(O=>{const V=r.createSubContext(n.options);M&&V.delayNextStep(M),so(this,O,V),v=Math.max(v,V.currentTimeline.currentTime),h.push(V.currentTimeline)}),h.forEach(O=>r.currentTimeline.mergeTimelineCollectedStyles(O)),r.transformIntoNewTimeline(v),r.previousNode=n}_visitTiming(n,r){if(n.dynamic){const h=n.strValue;return xo(r.params?or(h,r.params,r.errors):h,r.errors)}return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,r){const h=r.currentAnimateTimings=this._visitTiming(n.timings,r),v=r.currentTimeline;h.delay&&(r.incrementTime(h.delay),v.snapshotCurrentStyles());const M=n.style;5==M.type?this.visitKeyframes(M,r):(r.incrementTime(h.duration),this.visitStyle(M,r),v.applyStylesToKeyframe()),r.currentAnimateTimings=null,r.previousNode=n}visitStyle(n,r){const h=r.currentTimeline,v=r.currentAnimateTimings;!v&&h.hasCurrentStyleProperties()&&h.forwardFrame();const M=v&&v.easing||n.easing;n.isEmptyStep?h.applyEmptyStep(M):h.setStyles(n.styles,M,r.errors,r.options),r.previousNode=n}visitKeyframes(n,r){const h=r.currentAnimateTimings,v=r.currentTimeline.duration,M=h.duration,V=r.createSubContext().currentTimeline;V.easing=h.easing,n.styles.forEach(W=>{V.forwardTime((W.offset||0)*M),V.setStyles(W.styles,W.easing,r.errors,r.options),V.applyStylesToKeyframe()}),r.currentTimeline.mergeTimelineCollectedStyles(V),r.transformIntoNewTimeline(v+M),r.previousNode=n}visitQuery(n,r){const h=r.currentTimeline.currentTime,v=n.options||{},M=v.delay?zo(v.delay):0;M&&(6===r.previousNode.type||0==h&&r.currentTimeline.hasCurrentStyleProperties())&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=Ta);let O=h;const V=r.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!v.optional,r.errors);r.currentQueryTotal=V.length;let W=null;V.forEach((et,At)=>{r.currentQueryIndex=At;const zt=r.createSubContext(n.options,et);M&&zt.delayNextStep(M),et===r.element&&(W=zt.currentTimeline),so(this,n.animation,zt),zt.currentTimeline.applyStylesToKeyframe(),O=Math.max(O,zt.currentTimeline.currentTime)}),r.currentQueryIndex=0,r.currentQueryTotal=0,r.transformIntoNewTimeline(O),W&&(r.currentTimeline.mergeTimelineCollectedStyles(W),r.currentTimeline.snapshotCurrentStyles()),r.previousNode=n}visitStagger(n,r){const h=r.parentContext,v=r.currentTimeline,M=n.timings,O=Math.abs(M.duration),V=O*(r.currentQueryTotal-1);let W=O*r.currentQueryIndex;switch(M.duration<0?"reverse":M.easing){case"reverse":W=V-W;break;case"full":W=h.currentStaggerTime}const At=r.currentTimeline;W&&At.delayNextStep(W);const zt=At.currentTime;so(this,n.animation,r),r.previousNode=n,h.currentStaggerTime=v.currentTime-zt+(v.startTime-h.currentTimeline.startTime)}}const Ta={};class xr{constructor(n,r,h,v,M,O,V,W){this._driver=n,this.element=r,this.subInstructions=h,this._enterClassName=v,this._leaveClassName=M,this.errors=O,this.timelines=V,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Ta,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=W||new ar(this._driver,r,0),V.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,r){if(!n)return;const h=n;let v=this.options;null!=h.duration&&(v.duration=zo(h.duration)),null!=h.delay&&(v.delay=zo(h.delay));const M=h.params;if(M){let O=v.params;O||(O=this.options.params={}),Object.keys(M).forEach(V=>{(!r||!O.hasOwnProperty(V))&&(O[V]=or(M[V],O,this.errors))})}}_copyOptions(){const n={};if(this.options){const r=this.options.params;if(r){const h=n.params={};Object.keys(r).forEach(v=>{h[v]=r[v]})}}return n}createSubContext(n=null,r,h){const v=r||this.element,M=new xr(this._driver,v,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(v,h||0));return M.previousNode=this.previousNode,M.currentAnimateTimings=this.currentAnimateTimings,M.options=this._copyOptions(),M.updateOptions(n),M.currentQueryIndex=this.currentQueryIndex,M.currentQueryTotal=this.currentQueryTotal,M.parentContext=this,this.subContextCount++,M}transformIntoNewTimeline(n){return this.previousNode=Ta,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,r,h){const v={duration:r??n.duration,delay:this.currentTimeline.currentTime+(h??0)+n.delay,easing:""},M=new Wr(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,v,n.stretchStartingKeyframe);return this.timelines.push(M),v}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,r,h,v,M,O){let V=[];if(v&&V.push(this.element),n.length>0){n=(n=n.replace(Dc,"."+this._enterClassName)).replace(ls,"."+this._leaveClassName);let et=this._driver.query(this.element,n,1!=h);0!==h&&(et=h<0?et.slice(et.length+h,et.length):et.slice(0,h)),V.push(...et)}return!M&&0==V.length&&O.push(function Hi(d){return new p.vHH(3014,!1)}()),V}}class ar{constructor(n,r,h,v){this._driver=n,this.element=r,this.startTime=h,this._elementTimelineStylesLookup=v,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(r),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(r,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(n){const r=1===this._keyframes.size&&this._pendingStyles.size;this.duration||r?(this.forwardTime(this.currentTime+n),r&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,r){return this.applyStylesToKeyframe(),new ar(this._driver,n,r||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,r){this._localTimelineStyles.set(n,r),this._globalTimelineStyles.set(n,r),this._styleSummary.set(n,{time:this.currentTime,value:r})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[r,h]of this._globalTimelineStyles)this._backFill.set(r,h||_t.l3),this._currentKeyframe.set(r,_t.l3);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,r,h,v){r&&this._previousKeyframe.set("easing",r);const M=v&&v.params||{},O=function ao(d,n){const r=new Map;let h;return d.forEach(v=>{if("*"===v){h=h||n.keys();for(let M of h)r.set(M,_t.l3)}else Zo(v,r)}),r}(n,this._globalTimelineStyles);for(let[V,W]of O){const et=or(W,M,h);this._pendingStyles.set(V,et),this._localTimelineStyles.has(V)||this._backFill.set(V,this._globalTimelineStyles.get(V)??_t.l3),this._updateStyle(V,et)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((n,r)=>{this._currentKeyframe.set(r,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,r)=>{this._currentKeyframe.has(r)||this._currentKeyframe.set(r,n)}))}snapshotCurrentStyles(){for(let[n,r]of this._localTimelineStyles)this._pendingStyles.set(n,r),this._updateStyle(n,r)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const n=[];for(let r in this._currentKeyframe)n.push(r);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((r,h)=>{const v=this._styleSummary.get(h);(!v||r.time>v.time)&&this._updateStyle(h,r.value)})}buildKeyframes(){this.applyStylesToKeyframe();const n=new Set,r=new Set,h=1===this._keyframes.size&&0===this.duration;let v=[];this._keyframes.forEach((V,W)=>{const et=Zo(V,new Map,this._backFill);et.forEach((At,zt)=>{At===_t.k1?n.add(zt):At===_t.l3&&r.add(zt)}),h||et.set("offset",W/this.duration),v.push(et)});const M=n.size?Qo(n.values()):[],O=r.size?Qo(r.values()):[];if(h){const V=v[0],W=new Map(V);V.set("offset",0),W.set("offset",1),v=[V,W]}return Jo(this.element,v,M,O,this.duration,this.startTime,this.easing,!1)}}class Wr extends ar{constructor(n,r,h,v,M,O,V=!1){super(n,r,O.delay),this.keyframes=h,this.preStyleProps=v,this.postStyleProps=M,this._stretchStartingKeyframe=V,this.timings={duration:O.duration,delay:O.delay,easing:O.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:r,duration:h,easing:v}=this.timings;if(this._stretchStartingKeyframe&&r){const M=[],O=h+r,V=r/O,W=Zo(n[0]);W.set("offset",0),M.push(W);const et=Zo(n[0]);et.set("offset",cs(V)),M.push(et);const At=n.length-1;for(let zt=1;zt<=At;zt++){let Qt=Zo(n[zt]);const ge=Qt.get("offset");Qt.set("offset",cs((r+ge*h)/O)),M.push(Qt)}h=O,r=0,v="",n=M}return Jo(this.element,n,this.preStyleProps,this.postStyleProps,h,r,v,!0)}}function cs(d,n=3){const r=Math.pow(10,n-1);return Math.round(d*r)/r}class Yo{}const ys=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class Zs extends Yo{normalizePropertyName(n,r){return Ko(n)}normalizeStyleValue(n,r,h,v){let M="";const O=h.toString().trim();if(ys.has(r)&&0!==h&&"0"!==h)if("number"==typeof h)M="px";else{const V=h.match(/^[+-]?[\d\.]+([a-z]*)$/);V&&0==V[1].length&&v.push(function tt(d,n){return new p.vHH(3005,!1)}())}return O+M}}function Ys(d,n,r,h,v,M,O,V,W,et,At,zt,Qt){return{type:0,element:d,triggerName:n,isRemovalTransition:v,fromState:r,fromStyles:M,toState:h,toStyles:O,timelines:V,queriedElements:W,preStyleProps:et,postStyleProps:At,totalTime:zt,errors:Qt}}const ds={};class ha{constructor(n,r,h){this._triggerName=n,this.ast=r,this._stateStyles=h}match(n,r,h,v){return function Oa(d,n,r,h,v){return d.some(M=>M(n,r,h,v))}(this.ast.matchers,n,r,h,v)}buildStyles(n,r,h){let v=this._stateStyles.get("*");return void 0!==n&&(v=this._stateStyles.get(n?.toString())||v),v?v.buildStyles(r,h):new Map}build(n,r,h,v,M,O,V,W,et,At){const zt=[],Qt=this.ast.options&&this.ast.options.params||ds,je=this.buildStyles(h,V&&V.params||ds,zt),Ye=W&&W.params||ds,$e=this.buildStyles(v,Ye,zt),ti=new Set,Ci=new Map,di=new Map,Pi="void"===v,zi={params:ol(Ye,Qt),delay:this.ast.options?.delay},Gi=At?[]:jl(n,r,this.ast.animation,M,O,je,$e,zi,et,zt);let Ki=0;if(Gi.forEach(kn=>{Ki=Math.max(kn.duration+kn.delay,Ki)}),zt.length)return Ys(r,this._triggerName,h,v,Pi,je,$e,[],[],Ci,di,Ki,zt);Gi.forEach(kn=>{const Yn=kn.element,la=Jn(Ci,Yn,new Set);kn.preStyleProps.forEach(po=>la.add(po));const ns=Jn(di,Yn,new Set);kn.postStyleProps.forEach(po=>ns.add(po)),Yn!==r&&ti.add(Yn)});const fn=Qo(ti.values());return Ys(r,this._triggerName,h,v,Pi,je,$e,Gi,fn,Ci,di,Ki)}}function ol(d,n){const r=wo(n);for(const h in d)d.hasOwnProperty(h)&&null!=d[h]&&(r[h]=d[h]);return r}class Gl{constructor(n,r,h){this.styles=n,this.defaultParams=r,this.normalizer=h}buildStyles(n,r){const h=new Map,v=wo(this.defaultParams);return Object.keys(n).forEach(M=>{const O=n[M];null!==O&&(v[M]=O)}),this.styles.styles.forEach(M=>{"string"!=typeof M&&M.forEach((O,V)=>{O&&(O=or(O,v,r));const W=this.normalizer.normalizePropertyName(V,r);O=this.normalizer.normalizeStyleValue(V,W,O,r),h.set(V,O)})}),h}}class Ia{constructor(n,r,h){this.name=n,this.ast=r,this._normalizer=h,this.transitionFactories=[],this.states=new Map,r.states.forEach(v=>{this.states.set(v.name,new Gl(v.style,v.options&&v.options.params||{},h))}),ws(this.states,"true","1"),ws(this.states,"false","0"),r.transitions.forEach(v=>{this.transitionFactories.push(new ha(n,v,this.states))}),this.fallbackTransition=function xs(d,n,r){return new ha(d,{type:1,animation:{type:2,steps:[],options:null},matchers:[(O,V)=>!0],options:null,queryCount:0,depCount:0},n)}(n,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,r,h,v){return this.transitionFactories.find(O=>O.match(n,r,h,v))||null}matchStyles(n,r,h){return this.fallbackTransition.buildStyles(n,r,h)}}function ws(d,n,r){d.has(n)?d.has(r)||d.set(r,d.get(n)):d.has(r)&&d.set(n,d.get(r))}const Ra=new bs;class Ec{constructor(n,r,h){this.bodyNode=n,this._driver=r,this._normalizer=h,this._animations=new Map,this._playersById=new Map,this.players=[]}register(n,r){const h=[],M=ka(this._driver,r,h,[]);if(h.length)throw function yn(d){return new p.vHH(3503,!1)}();this._animations.set(n,M)}_buildPlayer(n,r,h){const v=n.element,M=Zr(this._normalizer,n.keyframes,r,h);return this._driver.animate(v,M,n.duration,n.delay,n.easing,[],!0)}create(n,r,h={}){const v=[],M=this._animations.get(n);let O;const V=new Map;if(M?(O=jl(this._driver,r,M,Vo,On,new Map,new Map,h,Ra,v),O.forEach(At=>{const zt=Jn(V,At.element,new Map);At.postStyleProps.forEach(Qt=>zt.set(Qt,null))})):(v.push(function uo(){return new p.vHH(3300,!1)}()),O=[]),v.length)throw function Tn(d){return new p.vHH(3504,!1)}();V.forEach((At,zt)=>{At.forEach((Qt,ge)=>{At.set(ge,this._driver.computeStyle(zt,ge,_t.l3))})});const et=ir(O.map(At=>{const zt=V.get(At.element);return this._buildPlayer(At,new Map,zt)}));return this._playersById.set(n,et),et.onDestroy(()=>this.destroy(n)),this.players.push(et),et}destroy(n){const r=this._getPlayer(n);r.destroy(),this._playersById.delete(n);const h=this.players.indexOf(r);h>=0&&this.players.splice(h,1)}_getPlayer(n){const r=this._playersById.get(n);if(!r)throw function oo(d){return new p.vHH(3301,!1)}();return r}listen(n,r,h,v){const M=ss(r,"","","");return _s(this._getPlayer(n),h,M,v),()=>{}}command(n,r,h,v){if("register"==h)return void this.register(n,v[0]);if("create"==h)return void this.create(n,r,v[0]||{});const M=this._getPlayer(n);switch(h){case"play":M.play();break;case"pause":M.pause();break;case"reset":M.reset();break;case"restart":M.restart();break;case"finish":M.finish();break;case"init":M.init();break;case"setPosition":M.setPosition(parseFloat(v[0]));break;case"destroy":this.destroy(n)}}}const Sc="ng-animate-queued",rl="ng-animate-disabled",al=[],Yl={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Pa={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Lr="__ng_removed";class $s{get params(){return this.options.params}constructor(n,r=""){this.namespaceId=r;const h=n&&n.hasOwnProperty("value");if(this.value=function ni(d){return d??null}(h?n.value:n),h){const M=wo(n);delete M.value,this.options=M}else this.options={};this.options.params||(this.options.params={})}absorbOptions(n){const r=n.params;if(r){const h=this.options.params;Object.keys(r).forEach(v=>{null==h[v]&&(h[v]=r[v])})}}}const Cs="void",R=new $s(Cs);class ht{constructor(n,r,h){this.id=n,this.hostElement=r,this._engine=h,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+n,tn(r,this._hostClassName)}listen(n,r,h,v){if(!this._triggers.has(r))throw function go(d,n){return new p.vHH(3302,!1)}();if(null==h||0==h.length)throw function qo(d){return new p.vHH(3303,!1)}();if(!function $i(d){return"start"==d||"done"==d}(h))throw function Kn(d,n){return new p.vHH(3400,!1)}();const M=Jn(this._elementListeners,n,[]),O={name:r,phase:h,callback:v};M.push(O);const V=Jn(this._engine.statesByElement,n,new Map);return V.has(r)||(tn(n,Fi),tn(n,Fi+"-"+r),V.set(r,R)),()=>{this._engine.afterFlush(()=>{const W=M.indexOf(O);W>=0&&M.splice(W,1),this._triggers.has(r)||V.delete(r)})}}register(n,r){return!this._triggers.has(n)&&(this._triggers.set(n,r),!0)}_getTrigger(n){const r=this._triggers.get(n);if(!r)throw function Ir(d){return new p.vHH(3401,!1)}();return r}trigger(n,r,h,v=!0){const M=this._getTrigger(r),O=new nt(this.id,r,n);let V=this._engine.statesByElement.get(n);V||(tn(n,Fi),tn(n,Fi+"-"+r),this._engine.statesByElement.set(n,V=new Map));let W=V.get(r);const et=new $s(h,this.id);if(!(h&&h.hasOwnProperty("value"))&&W&&et.absorbOptions(W.options),V.set(r,et),W||(W=R),et.value!==Cs&&W.value===et.value){if(!function Xo(d,n){const r=Object.keys(d),h=Object.keys(n);if(r.length!=h.length)return!1;for(let v=0;v{xn(n,$e),bo(n,ti)})}return}const Qt=Jn(this._engine.playersByElement,n,[]);Qt.forEach(Ye=>{Ye.namespaceId==this.id&&Ye.triggerName==r&&Ye.queued&&Ye.destroy()});let ge=M.matchTransition(W.value,et.value,n,et.params),je=!1;if(!ge){if(!v)return;ge=M.fallbackTransition,je=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:r,transition:ge,fromState:W,toState:et,player:O,isFallbackTransition:je}),je||(tn(n,Sc),O.onStart(()=>{zn(n,Sc)})),O.onDone(()=>{let Ye=this.players.indexOf(O);Ye>=0&&this.players.splice(Ye,1);const $e=this._engine.playersByElement.get(n);if($e){let ti=$e.indexOf(O);ti>=0&&$e.splice(ti,1)}}),this.players.push(O),Qt.push(O),O}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(r=>r.delete(n)),this._elementListeners.forEach((r,h)=>{this._elementListeners.set(h,r.filter(v=>v.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);const r=this._engine.playersByElement.get(n);r&&(r.forEach(h=>h.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,r){const h=this._engine.driver.query(n,sn,!0);h.forEach(v=>{if(v[Lr])return;const M=this._engine.fetchNamespacesByElement(v);M.size?M.forEach(O=>O.triggerLeaveAnimation(v,r,!1,!0)):this.clearElementCache(v)}),this._engine.afterFlushAnimationsDone(()=>h.forEach(v=>this.clearElementCache(v)))}triggerLeaveAnimation(n,r,h,v){const M=this._engine.statesByElement.get(n),O=new Map;if(M){const V=[];if(M.forEach((W,et)=>{if(O.set(et,W.value),this._triggers.has(et)){const At=this.trigger(n,et,Cs,v);At&&V.push(At)}}),V.length)return this._engine.markElementAsRemoved(this.id,n,!0,r,O),h&&ir(V).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){const r=this._elementListeners.get(n),h=this._engine.statesByElement.get(n);if(r&&h){const v=new Set;r.forEach(M=>{const O=M.name;if(v.has(O))return;v.add(O);const W=this._triggers.get(O).fallbackTransition,et=h.get(O)||R,At=new $s(Cs),zt=new nt(this.id,O,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:O,transition:W,fromState:et,toState:At,player:zt,isFallbackTransition:!0})})}}removeNode(n,r){const h=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,r),this.triggerLeaveAnimation(n,r,!0))return;let v=!1;if(h.totalAnimations){const M=h.players.length?h.playersByQueriedElement.get(n):[];if(M&&M.length)v=!0;else{let O=n;for(;O=O.parentNode;)if(h.statesByElement.get(O)){v=!0;break}}}if(this.prepareLeaveAnimationListeners(n),v)h.markElementAsRemoved(this.id,n,!1,r);else{const M=n[Lr];(!M||M===Yl)&&(h.afterFlush(()=>this.clearElementCache(n)),h.destroyInnerAnimations(n),h._onRemovalComplete(n,r))}}insertNode(n,r){tn(n,this._hostClassName)}drainQueuedTransitions(n){const r=[];return this._queue.forEach(h=>{const v=h.player;if(v.destroyed)return;const M=h.element,O=this._elementListeners.get(M);O&&O.forEach(V=>{if(V.name==h.triggerName){const W=ss(M,h.triggerName,h.fromState.value,h.toState.value);W._data=n,_s(h.player,V.phase,W,V.callback)}}),v.markedForDestroy?this._engine.afterFlush(()=>{v.destroy()}):r.push(h)}),this._queue=[],r.sort((h,v)=>{const M=h.transition.ast.depCount,O=v.transition.ast.depCount;return 0==M||0==O?M-O:this._engine.driver.containsElement(h.element,v.element)?1:-1})}destroy(n){this.players.forEach(r=>r.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}}class G{_onRemovalComplete(n,r){this.onRemovalComplete(n,r)}constructor(n,r,h){this.bodyNode=n,this.driver=r,this._normalizer=h,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(v,M)=>{}}get queuedPlayers(){const n=[];return this._namespaceList.forEach(r=>{r.players.forEach(h=>{h.queued&&n.push(h)})}),n}createNamespace(n,r){const h=new ht(n,r,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,r)?this._balanceNamespaceList(h,r):(this.newHostElements.set(r,h),this.collectEnterElement(r)),this._namespaceLookup[n]=h}_balanceNamespaceList(n,r){const h=this._namespaceList,v=this.namespacesByHostElement;if(h.length-1>=0){let O=!1,V=this.driver.getParentElement(r);for(;V;){const W=v.get(V);if(W){const et=h.indexOf(W);h.splice(et+1,0,n),O=!0;break}V=this.driver.getParentElement(V)}O||h.unshift(n)}else h.push(n);return v.set(r,n),n}register(n,r){let h=this._namespaceLookup[n];return h||(h=this.createNamespace(n,r)),h}registerTrigger(n,r,h){let v=this._namespaceLookup[n];v&&v.register(r,h)&&this.totalAnimations++}destroy(n,r){n&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const h=this._fetchNamespace(n);this.namespacesByHostElement.delete(h.hostElement);const v=this._namespaceList.indexOf(h);v>=0&&this._namespaceList.splice(v,1),h.destroy(r),delete this._namespaceLookup[n]}))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){const r=new Set,h=this.statesByElement.get(n);if(h)for(let v of h.values())if(v.namespaceId){const M=this._fetchNamespace(v.namespaceId);M&&r.add(M)}return r}trigger(n,r,h,v){if(pi(r)){const M=this._fetchNamespace(n);if(M)return M.trigger(r,h,v),!0}return!1}insertNode(n,r,h,v){if(!pi(r))return;const M=r[Lr];if(M&&M.setForRemoval){M.setForRemoval=!1,M.setForMove=!0;const O=this.collectedLeaveElements.indexOf(r);O>=0&&this.collectedLeaveElements.splice(O,1)}if(n){const O=this._fetchNamespace(n);O&&O.insertNode(r,h)}v&&this.collectEnterElement(r)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,r){r?this.disabledNodes.has(n)||(this.disabledNodes.add(n),tn(n,rl)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),zn(n,rl))}removeNode(n,r,h){if(pi(r)){const v=n?this._fetchNamespace(n):null;v?v.removeNode(r,h):this.markElementAsRemoved(n,r,!1,h);const M=this.namespacesByHostElement.get(r);M&&M.id!==n&&M.removeNode(r,h)}else this._onRemovalComplete(r,h)}markElementAsRemoved(n,r,h,v,M){this.collectedLeaveElements.push(r),r[Lr]={namespaceId:n,setForRemoval:v,hasAnimation:h,removedBeforeQueried:!1,previousTriggersValues:M}}listen(n,r,h,v,M){return pi(r)?this._fetchNamespace(n).listen(r,h,v,M):()=>{}}_buildInstruction(n,r,h,v,M){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,h,v,n.fromState.options,n.toState.options,r,M)}destroyInnerAnimations(n){let r=this.driver.query(n,sn,!0);r.forEach(h=>this.destroyActiveAnimationsForElement(h)),0!=this.playersByQueriedElement.size&&(r=this.driver.query(n,vo,!0),r.forEach(h=>this.finishActiveQueriedAnimationOnElement(h)))}destroyActiveAnimationsForElement(n){const r=this.playersByElement.get(n);r&&r.forEach(h=>{h.queued?h.markedForDestroy=!0:h.destroy()})}finishActiveQueriedAnimationOnElement(n){const r=this.playersByQueriedElement.get(n);r&&r.forEach(h=>h.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return ir(this.players).onDone(()=>n());n()})}processLeaveNode(n){const r=n[Lr];if(r&&r.setForRemoval){if(n[Lr]=Yl,r.namespaceId){this.destroyInnerAnimations(n);const h=this._fetchNamespace(r.namespaceId);h&&h.clearElementCache(n)}this._onRemovalComplete(n,r.setForRemoval)}n.classList?.contains(rl)&&this.markElementAsDisabled(n,!1),this.driver.query(n,".ng-animate-disabled",!0).forEach(h=>{this.markElementAsDisabled(h,!1)})}flush(n=-1){let r=[];if(this.newHostElements.size&&(this.newHostElements.forEach((h,v)=>this._balanceNamespaceList(h,v)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let h=0;hh()),this._flushFns=[],this._whenQuietFns.length){const h=this._whenQuietFns;this._whenQuietFns=[],r.length?ir(r).onDone(()=>{h.forEach(v=>v())}):h.forEach(v=>v())}}reportError(n){throw function Gr(d){return new p.vHH(3402,!1)}()}_flushAnimations(n,r){const h=new bs,v=[],M=new Map,O=[],V=new Map,W=new Map,et=new Map,At=new Set;this.disabledNodes.forEach(Qi=>{At.add(Qi);const dn=this.driver.query(Qi,".ng-animate-queued",!0);for(let mn=0;mn{const mn=Vo+Ye++;je.set(dn,mn),Qi.forEach(vn=>tn(vn,mn))});const $e=[],ti=new Set,Ci=new Set;for(let Qi=0;Qiti.add(vn)):Ci.add(dn))}const di=new Map,Pi=Fn(Qt,Array.from(ti));Pi.forEach((Qi,dn)=>{const mn=On+Ye++;di.set(dn,mn),Qi.forEach(vn=>tn(vn,mn))}),n.push(()=>{ge.forEach((Qi,dn)=>{const mn=je.get(dn);Qi.forEach(vn=>zn(vn,mn))}),Pi.forEach((Qi,dn)=>{const mn=di.get(dn);Qi.forEach(vn=>zn(vn,mn))}),$e.forEach(Qi=>{this.processLeaveNode(Qi)})});const zi=[],Gi=[];for(let Qi=this._namespaceList.length-1;Qi>=0;Qi--)this._namespaceList[Qi].drainQueuedTransitions(r).forEach(mn=>{const vn=mn.player,tr=mn.element;if(zi.push(vn),this.collectedEnterElements.length){const Or=tr[Lr];if(Or&&Or.setForMove){if(Or.previousTriggersValues&&Or.previousTriggersValues.has(mn.triggerName)){const gr=Or.previousTriggersValues.get(mn.triggerName),Fs=this.statesByElement.get(mn.element);if(Fs&&Fs.has(mn.triggerName)){const Uh=Fs.get(mn.triggerName);Uh.value=gr,Fs.set(mn.triggerName,Uh)}}return void vn.destroy()}}const ps=!zt||!this.driver.containsElement(zt,tr),er=di.get(tr),Ps=je.get(tr),lo=this._buildInstruction(mn,h,Ps,er,ps);if(lo.errors&&lo.errors.length)return void Gi.push(lo);if(ps)return vn.onStart(()=>xn(tr,lo.fromStyles)),vn.onDestroy(()=>bo(tr,lo.toStyles)),void v.push(vn);if(mn.isFallbackTransition)return vn.onStart(()=>xn(tr,lo.fromStyles)),vn.onDestroy(()=>bo(tr,lo.toStyles)),void v.push(vn);const bm=[];lo.timelines.forEach(Or=>{Or.stretchStartingKeyframe=!0,this.disabledNodes.has(Or.element)||bm.push(Or)}),lo.timelines=bm,h.append(tr,lo.timelines),O.push({instruction:lo,player:vn,element:tr}),lo.queriedElements.forEach(Or=>Jn(V,Or,[]).push(vn)),lo.preStyleProps.forEach((Or,gr)=>{if(Or.size){let Fs=W.get(gr);Fs||W.set(gr,Fs=new Set),Or.forEach((Uh,kp)=>Fs.add(kp))}}),lo.postStyleProps.forEach((Or,gr)=>{let Fs=et.get(gr);Fs||et.set(gr,Fs=new Set),Or.forEach((Uh,kp)=>Fs.add(kp))})});if(Gi.length){const Qi=[];Gi.forEach(dn=>{Qi.push(function rs(d,n){return new p.vHH(3505,!1)}())}),zi.forEach(dn=>dn.destroy()),this.reportError(Qi)}const Ki=new Map,fn=new Map;O.forEach(Qi=>{const dn=Qi.element;h.has(dn)&&(fn.set(dn,dn),this._beforeAnimationBuild(Qi.player.namespaceId,Qi.instruction,Ki))}),v.forEach(Qi=>{const dn=Qi.element;this._getPreviousPlayers(dn,!1,Qi.namespaceId,Qi.triggerName,null).forEach(vn=>{Jn(Ki,dn,[]).push(vn),vn.destroy()})});const kn=$e.filter(Qi=>Qr(Qi,W,et)),Yn=new Map;Gn(Yn,this.driver,Ci,et,_t.l3).forEach(Qi=>{Qr(Qi,W,et)&&kn.push(Qi)});const ns=new Map;ge.forEach((Qi,dn)=>{Gn(ns,this.driver,new Set(Qi),W,_t.k1)}),kn.forEach(Qi=>{const dn=Yn.get(Qi),mn=ns.get(Qi);Yn.set(Qi,new Map([...dn?.entries()??[],...mn?.entries()??[]]))});const po=[],Rs=[],Fl={};O.forEach(Qi=>{const{element:dn,player:mn,instruction:vn}=Qi;if(h.has(dn)){if(At.has(dn))return mn.onDestroy(()=>bo(dn,vn.toStyles)),mn.disabled=!0,mn.overrideTotalTime(vn.totalTime),void v.push(mn);let tr=Fl;if(fn.size>1){let er=dn;const Ps=[];for(;er=er.parentNode;){const lo=fn.get(er);if(lo){tr=lo;break}Ps.push(er)}Ps.forEach(lo=>fn.set(lo,tr))}const ps=this._buildAnimation(mn.namespaceId,vn,Ki,M,ns,Yn);if(mn.setRealPlayer(ps),tr===Fl)po.push(mn);else{const er=this.playersByElement.get(tr);er&&er.length&&(mn.parentPlayer=ir(er)),v.push(mn)}}else xn(dn,vn.fromStyles),mn.onDestroy(()=>bo(dn,vn.toStyles)),Rs.push(mn),At.has(dn)&&v.push(mn)}),Rs.forEach(Qi=>{const dn=M.get(Qi.element);if(dn&&dn.length){const mn=ir(dn);Qi.setRealPlayer(mn)}}),v.forEach(Qi=>{Qi.parentPlayer?Qi.syncPlayerEvents(Qi.parentPlayer):Qi.destroy()});for(let Qi=0;Qi<$e.length;Qi++){const dn=$e[Qi],mn=dn[Lr];if(zn(dn,On),mn&&mn.hasAnimation)continue;let vn=[];if(V.size){let ps=V.get(dn);ps&&ps.length&&vn.push(...ps);let er=this.driver.query(dn,vo,!0);for(let Ps=0;Ps!ps.destroyed);tr.length?Bn(this,dn,tr):this.processLeaveNode(dn)}return $e.length=0,po.forEach(Qi=>{this.players.push(Qi),Qi.onDone(()=>{Qi.destroy();const dn=this.players.indexOf(Qi);this.players.splice(dn,1)}),Qi.play()}),po}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,r,h,v,M){let O=[];if(r){const V=this.playersByQueriedElement.get(n);V&&(O=V)}else{const V=this.playersByElement.get(n);if(V){const W=!M||M==Cs;V.forEach(et=>{et.queued||!W&&et.triggerName!=v||O.push(et)})}}return(h||v)&&(O=O.filter(V=>!(h&&h!=V.namespaceId||v&&v!=V.triggerName))),O}_beforeAnimationBuild(n,r,h){const M=r.element,O=r.isRemovalTransition?void 0:n,V=r.isRemovalTransition?void 0:r.triggerName;for(const W of r.timelines){const et=W.element,At=et!==M,zt=Jn(h,et,[]);this._getPreviousPlayers(et,At,O,V,r.toState).forEach(ge=>{const je=ge.getRealPlayer();je.beforeDestroy&&je.beforeDestroy(),ge.destroy(),zt.push(ge)})}xn(M,r.fromStyles)}_buildAnimation(n,r,h,v,M,O){const V=r.triggerName,W=r.element,et=[],At=new Set,zt=new Set,Qt=r.timelines.map(je=>{const Ye=je.element;At.add(Ye);const $e=Ye[Lr];if($e&&$e.removedBeforeQueried)return new _t.ZN(je.duration,je.delay);const ti=Ye!==W,Ci=function So(d){const n=[];return Fo(d,n),n}((h.get(Ye)||al).map(Ki=>Ki.getRealPlayer())).filter(Ki=>!!Ki.element&&Ki.element===Ye),di=M.get(Ye),Pi=O.get(Ye),zi=Zr(this._normalizer,je.keyframes,di,Pi),Gi=this._buildPlayer(je,zi,Ci);if(je.subTimeline&&v&&zt.add(Ye),ti){const Ki=new nt(n,V,Ye);Ki.setRealPlayer(Gi),et.push(Ki)}return Gi});et.forEach(je=>{Jn(this.playersByQueriedElement,je.element,[]).push(je),je.onDone(()=>function ce(d,n,r){let h=d.get(n);if(h){if(h.length){const v=h.indexOf(r);h.splice(v,1)}0==h.length&&d.delete(n)}return h}(this.playersByQueriedElement,je.element,je))}),At.forEach(je=>tn(je,In));const ge=ir(Qt);return ge.onDestroy(()=>{At.forEach(je=>zn(je,In)),bo(W,r.toStyles)}),zt.forEach(je=>{Jn(v,je,[]).push(ge)}),ge}_buildPlayer(n,r,h){return r.length>0?this.driver.animate(n.element,r,n.duration,n.delay,n.easing,h):new _t.ZN(n.duration,n.delay)}}class nt{constructor(n,r,h){this.namespaceId=n,this.triggerName=r,this.element=h,this._player=new _t.ZN,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((r,h)=>{r.forEach(v=>_s(n,h,void 0,v))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){const r=this._player;r.triggerCallback&&n.onStart(()=>r.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,r){Jn(this._queuedCallbacks,n,[]).push(r)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){const r=this._player;r.triggerCallback&&r.triggerCallback(n)}}function pi(d){return d&&1===d.nodeType}function Pn(d,n){const r=d.style.display;return d.style.display=n??"none",r}function Gn(d,n,r,h,v){const M=[];r.forEach(W=>M.push(Pn(W)));const O=[];h.forEach((W,et)=>{const At=new Map;W.forEach(zt=>{const Qt=n.computeStyle(et,zt,v);At.set(zt,Qt),(!Qt||0==Qt.length)&&(et[Lr]=Pa,O.push(et))}),d.set(et,At)});let V=0;return r.forEach(W=>Pn(W,M[V++])),O}function Fn(d,n){const r=new Map;if(d.forEach(V=>r.set(V,[])),0==n.length)return r;const v=new Set(n),M=new Map;function O(V){if(!V)return 1;let W=M.get(V);if(W)return W;const et=V.parentNode;return W=r.has(et)?et:v.has(et)?1:O(et),M.set(V,W),W}return n.forEach(V=>{const W=O(V);1!==W&&r.get(W).push(V)}),r}function tn(d,n){d.classList?.add(n)}function zn(d,n){d.classList?.remove(n)}function Bn(d,n,r){ir(r).onDone(()=>d.processLeaveNode(n))}function Fo(d,n){for(let r=0;rv.add(M)):n.set(d,h),r.delete(d),!0}class Uo{constructor(n,r,h){this.bodyNode=n,this._driver=r,this._normalizer=h,this._triggerCache={},this.onRemovalComplete=(v,M)=>{},this._transitionEngine=new G(n,r,h),this._timelineEngine=new Ec(n,r,h),this._transitionEngine.onRemovalComplete=(v,M)=>this.onRemovalComplete(v,M)}registerTrigger(n,r,h,v,M){const O=n+"-"+v;let V=this._triggerCache[O];if(!V){const W=[],At=ka(this._driver,M,W,[]);if(W.length)throw function pn(d,n){return new p.vHH(3404,!1)}();V=function fa(d,n,r){return new Ia(d,n,r)}(v,At,this._normalizer),this._triggerCache[O]=V}this._transitionEngine.registerTrigger(r,v,V)}register(n,r){this._transitionEngine.register(n,r)}destroy(n,r){this._transitionEngine.destroy(n,r)}onInsert(n,r,h,v){this._transitionEngine.insertNode(n,r,h,v)}onRemove(n,r,h){this._transitionEngine.removeNode(n,r,h)}disableAnimations(n,r){this._transitionEngine.markElementAsDisabled(n,r)}process(n,r,h,v){if("@"==h.charAt(0)){const[M,O]=Dt(h);this._timelineEngine.command(M,r,O,v)}else this._transitionEngine.trigger(n,r,h,v)}listen(n,r,h,v,M){if("@"==h.charAt(0)){const[O,V]=Dt(h);return this._timelineEngine.listen(O,r,V,M)}return this._transitionEngine.listen(n,r,h,v,M)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(n){this._transitionEngine.afterFlushAnimationsDone(n)}}let jo=(()=>{class d{static#t=this.initialStylesByElement=new WeakMap;constructor(r,h,v){this._element=r,this._startStyles=h,this._endStyles=v,this._state=0;let M=d.initialStylesByElement.get(r);M||d.initialStylesByElement.set(r,M=new Map),this._initialStyles=M}start(){this._state<1&&(this._startStyles&&bo(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(bo(this._element,this._initialStyles),this._endStyles&&(bo(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(d.initialStylesByElement.delete(this._element),this._startStyles&&(xn(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(xn(this._element,this._endStyles),this._endStyles=null),bo(this._element,this._initialStyles),this._state=3)}}return d})();function Sr(d){let n=null;return d.forEach((r,h)=>{(function lr(d){return"display"===d||"position"===d})(h)&&(n=n||new Map,n.set(h,r))}),n}class Zn{constructor(n,r,h,v){this.element=n,this.keyframes=r,this.options=h,this._specialStyles=v,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=h.duration,this._delay=h.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map;const r=()=>this._onFinish();this.domPlayer.addEventListener("finish",r),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",r)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){const r=[];return n.forEach(h=>{r.push(Object.fromEntries(h))}),r}_triggerWebAnimation(n,r,h){return n.animate(this._convertKeyframesToObject(r),h)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}setPosition(n){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((h,v)=>{"offset"!==v&&n.set(v,this._finished?h:Do(this.element,v))}),this.currentSnapshot=n}triggerCallback(n){const r="start"===n?this._onStartFns:this._onDoneFns;r.forEach(h=>h()),r.length=0}}class ll{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}matchesElement(n,r){return!1}containsElement(n,r){return un(n,r)}getParentElement(n){return he(n)}query(n,r,h){return Xn(n,r,h)}computeStyle(n,r,h){return window.getComputedStyle(n)[r]}animate(n,r,h,v,M,O=[]){const W={duration:h,delay:v,fill:0==v?"both":"forwards"};M&&(W.easing=M);const et=new Map,At=O.filter(ge=>ge instanceof Zn);(function _n(d,n){return 0===d||0===n})(h,v)&&At.forEach(ge=>{ge.currentSnapshot.forEach((je,Ye)=>et.set(Ye,je))});let zt=function cn(d){return d.length?d[0]instanceof Map?d:d.map(n=>Yr(n)):[]}(r).map(ge=>Zo(ge));zt=function Aa(d,n,r){if(r.size&&n.length){let h=n[0],v=[];if(r.forEach((M,O)=>{h.has(O)||v.push(O),h.set(O,M)}),v.length)for(let M=1;MO.set(V,Do(d,V)))}}return n}(n,zt,et);const Qt=function us(d,n){let r=null,h=null;return Array.isArray(n)&&n.length?(r=Sr(n[0]),n.length>1&&(h=Sr(n[n.length-1]))):n instanceof Map&&(r=Sr(n)),r||h?new jo(d,r,h):null}(n,zt);return new Zn(n,zt,W,Qt)}}let Ws=(()=>{class d extends _t._j{constructor(r,h){super(),this._nextAnimationId=0,this._renderer=r.createRenderer(h.body,{id:"0",encapsulation:p.ifc.None,styles:[],data:{animation:[]}})}build(r){const h=this._nextAnimationId.toString();this._nextAnimationId++;const v=Array.isArray(r)?(0,_t.vP)(r):r;return cl(this._renderer,null,h,"register",[v]),new cr(h,this._renderer)}static#t=this.\u0275fac=function(h){return new(h||d)(p.LFG(p.FYo),p.LFG(C.K0))};static#e=this.\u0275prov=p.Yz7({token:d,factory:d.\u0275fac})}return d})();class cr extends _t.LC{constructor(n,r){super(),this._id=n,this._renderer=r}create(n,r){return new kc(this._id,n,r||{},this._renderer)}}class kc{constructor(n,r,h,v){this.id=n,this.element=r,this._renderer=v,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",h)}_listen(n,r){return this._renderer.listen(this.element,`@@${this.id}:${n}`,r)}_command(n,...r){return cl(this._renderer,this.element,this.id,n,r)}onDone(n){this._listen("done",n)}onStart(n){this._listen("start",n)}onDestroy(n){this._listen("destroy",n)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(n){this._command("setPosition",n)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function cl(d,n,r,h,v){return d.setProperty(n,`@@${r}:${h}`,v)}const wr="@.disabled";let _d=(()=>{class d{constructor(r,h,v){this.delegate=r,this.engine=h,this._zone=v,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,h.onRemovalComplete=(M,O)=>{const V=O?.parentNode(M);V&&O.removeChild(V,M)}}createRenderer(r,h){const M=this.delegate.createRenderer(r,h);if(!(r&&h&&h.data&&h.data.animation)){let At=this._rendererCache.get(M);return At||(At=new dl("",M,this.engine,()=>this._rendererCache.delete(M)),this._rendererCache.set(M,At)),At}const O=h.id,V=h.id+"-"+this._currentId;this._currentId++,this.engine.register(V,r);const W=At=>{Array.isArray(At)?At.forEach(W):this.engine.registerTrigger(O,V,r,At.name,At)};return h.data.animation.forEach(W),new Tc(this,V,M,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(r,h,v){r>=0&&rh(v)):(0==this._animationCallbacksBuffer.length&&queueMicrotask(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(M=>{const[O,V]=M;O(V)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([h,v]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}static#t=this.\u0275fac=function(h){return new(h||d)(p.LFG(p.FYo),p.LFG(Uo),p.LFG(p.R0b))};static#e=this.\u0275prov=p.Yz7({token:d,factory:d.\u0275fac})}return d})();class dl{constructor(n,r,h,v){this.namespaceId=n,this.delegate=r,this.engine=h,this._onDestroy=v}get data(){return this.delegate.data}destroyNode(n){this.delegate.destroyNode?.(n)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(n,r){return this.delegate.createElement(n,r)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,r){this.delegate.appendChild(n,r),this.engine.onInsert(this.namespaceId,r,n,!1)}insertBefore(n,r,h,v=!0){this.delegate.insertBefore(n,r,h),this.engine.onInsert(this.namespaceId,r,n,v)}removeChild(n,r,h){this.engine.onRemove(this.namespaceId,r,this.delegate)}selectRootElement(n,r){return this.delegate.selectRootElement(n,r)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,r,h,v){this.delegate.setAttribute(n,r,h,v)}removeAttribute(n,r,h){this.delegate.removeAttribute(n,r,h)}addClass(n,r){this.delegate.addClass(n,r)}removeClass(n,r){this.delegate.removeClass(n,r)}setStyle(n,r,h,v){this.delegate.setStyle(n,r,h,v)}removeStyle(n,r,h){this.delegate.removeStyle(n,r,h)}setProperty(n,r,h){"@"==r.charAt(0)&&r==wr?this.disableAnimations(n,!!h):this.delegate.setProperty(n,r,h)}setValue(n,r){this.delegate.setValue(n,r)}listen(n,r,h){return this.delegate.listen(n,r,h)}disableAnimations(n,r){this.engine.disableAnimations(n,r)}}class Tc extends dl{constructor(n,r,h,v,M){super(r,h,v,M),this.factory=n,this.namespaceId=r}setProperty(n,r,h){"@"==r.charAt(0)?"."==r.charAt(1)&&r==wr?this.disableAnimations(n,h=void 0===h||!!h):this.engine.process(this.namespaceId,n,r.slice(1),h):this.delegate.setProperty(n,r,h)}listen(n,r,h){if("@"==r.charAt(0)){const v=function fs(d){switch(d){case"body":return document.body;case"document":return document;case"window":return window;default:return d}}(n);let M=r.slice(1),O="";return"@"!=M.charAt(0)&&([M,O]=function $l(d){const n=d.indexOf(".");return[d.substring(0,n),d.slice(n+1)]}(M)),this.engine.listen(this.namespaceId,v,M,O,V=>{this.factory.scheduleListenerCallback(V._data||-1,h,V)})}return this.delegate.listen(n,r,h)}}let Kr=(()=>{class d extends Uo{constructor(r,h,v,M){super(r.body,h,v)}ngOnDestroy(){this.flush()}static#t=this.\u0275fac=function(h){return new(h||d)(p.LFG(C.K0),p.LFG(Oo),p.LFG(Yo),p.LFG(p.z2F))};static#e=this.\u0275prov=p.Yz7({token:d,factory:d.\u0275fac})}return d})();const bd=[{provide:_t._j,useClass:Ws},{provide:Yo,useFactory:function vd(){return new Zs}},{provide:Uo,useClass:Kr},{provide:p.FYo,useFactory:function Nu(d,n,r){return new _d(d,n,r)},deps:[s.se,Uo,p.R0b]}],Oc=[{provide:Oo,useFactory:()=>new ll},{provide:p.QbO,useValue:"BrowserAnimations"},...bd],en=[{provide:Oo,useClass:_o},{provide:p.QbO,useValue:"NoopAnimations"},...bd];let Fa=(()=>{class d{static withConfig(r){return{ngModule:d,providers:r.disableAnimations?en:Oc}}static#t=this.\u0275fac=function(h){return new(h||d)};static#e=this.\u0275mod=p.oAB({type:d});static#i=this.\u0275inj=p.cJS({providers:Oc,imports:[s.b2]})}return d})();var Vu=D(9464),La=D(3e3),ma=D(9031),zu=D(8525),Ic=D(1573),xd=D(1942),wd=D(182),Cd=D(7798),xi=D(3648),Dn=D(5592),pa=D(1954),$o=D(2631);const Na=new class Pc extends $o.v{}(class Rc extends pa.o{constructor(n,r){super(n,r),this.scheduler=n,this.work=r}schedule(n,r=0){return r>0?super.schedule(n,r):(this.delay=r,this.state=n,this.scheduler.flush(this),this)}execute(n,r){return r>0||this.closed?super.execute(n,r):this._execute(n,r)}requestAsyncId(n,r,h=0){return null!=h&&h>0||null==h&&this.delay>0?super.requestAsyncId(n,r,h):(n.flush(this),0)}});var hl=D(4850),Ba=D(9666),qn=function(d){return d[d.loading=1]="loading",d[d.setVariables=2]="setVariables",d[d.fetchMore=3]="fetchMore",d[d.refetch=4]="refetch",d[d.poll=6]="poll",d[d.ready=7]="ready",d[d.error=8]="error",d}(qn||{});function Wl(d){return!!d&&d<7}var Ee=D(7582),Nr="Invariant Violation",Wo=Object.setPrototypeOf,ga=void 0===Wo?function(d,n){return d.__proto__=n,d}:Wo,I=function(d){function n(r){void 0===r&&(r=Nr);var h=d.call(this,"number"==typeof r?Nr+": "+r+" (see https://github.com/apollographql/invariant-packages)":r)||this;return h.framesToPop=1,h.name=Nr,ga(h,n.prototype),h}return(0,Ee.ZT)(n,d),n}(Error);function L(d,n){if(!d)throw new I(n)}var d,k=["debug","log","warn","error","silent"],N=k.indexOf("log");function K(d){return function(){if(k.indexOf(d)>=N)return(console[d]||console.log).apply(console,arguments)}}(d=L||(L={})).debug=K("debug"),d.log=K("log"),d.warn=K("warn"),d.error=K("error");var ei="3.11.1";function Ke(d){try{return d()}catch{}}const Bi=Ke(function(){return globalThis})||Ke(function(){return window})||Ke(function(){return self})||Ke(function(){return global})||Ke(function(){return Ke.constructor("return this")()});var gn=new Map;function Hn(d){var n=gn.get(d)||1;return gn.set(d,n+1),"".concat(d,":").concat(n,":").concat(Math.random().toString(36).slice(2))}function Mn(d,n){void 0===n&&(n=0);var r=Hn("stringifyForDisplay");return JSON.stringify(d,function(h,v){return void 0===v?r:v},n).split(JSON.stringify(r)).join("")}function br(d){return function(n){for(var r=[],h=1;h"}}function Va(d,n){if(void 0===n&&(n=[]),d)return Bi[_a]&&Bi[_a](d,n.map(qs))}function dr(d,n){if(void 0===n&&(n=[]),d)return"An error occurred! For more details, see the full error text at https://go.apollo.dev/c/err#".concat(encodeURIComponent(JSON.stringify({version:ei,message:d,args:n.map(qs)})))}function Uu(d,n){(null==n||n>d.length)&&(n=d.length);for(var r=0,h=new Array(n);r1,V=!1,et=arguments[1];return new M(function(At){return v.subscribe({next:function(zt){var Qt=!V;if(V=!0,!Qt||O)try{et=h(et,zt)}catch(ge){return At.error(ge)}else et=zt},error:function(zt){At.error(zt)},complete:function(){if(!V&&!O)return At.error(new TypeError("Cannot reduce an empty sequence"));At.next(et),At.complete()}})})},n.concat=function(){for(var h=this,v=arguments.length,M=new Array(v),O=0;O=0&&V.splice(Qt,1),et()}});V.push(zt)},error:function(At){O.error(At)},complete:function(){et()}});function et(){W.closed&&0===V.length&&O.complete()}return function(){V.forEach(function(At){return At.unsubscribe()}),W.unsubscribe()}})},n[Ed]=function(){return this},d.from=function(h){var v="function"==typeof this?this:d;if(null==h)throw new TypeError(h+" is not an object");var M=ba(h,Ed);if(M){var O=M.call(h);if(Object(O)!==O)throw new TypeError(O+" is not an object");return function Sd(d){return d instanceof io}(O)&&O.constructor===v?O:new v(function(V){return O.subscribe(V)})}if(Lc("iterator")&&(M=ba(h,va)))return new v(function(V){Js(function(){if(!V.closed){for(var et,W=function yo(d,n){var r=typeof Symbol<"u"&&d[Symbol.iterator]||d["@@iterator"];if(r)return(r=r.call(d)).next.bind(r);if(Array.isArray(d)||(r=function Ds(d,n){if(d){if("string"==typeof d)return Uu(d,n);var r=Object.prototype.toString.call(d).slice(8,-1);if("Object"===r&&d.constructor&&(r=d.constructor.name),"Map"===r||"Set"===r)return Array.from(d);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Uu(d,n)}}(d))||n&&d&&"number"==typeof d.length){r&&(d=r);var h=0;return function(){return h>=d.length?{done:!0}:{done:!1,value:d[h++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(M.call(h));!(et=W()).done;)if(V.next(et.value),V.closed)return;V.complete()}})});if(Array.isArray(h))return new v(function(V){Js(function(){if(!V.closed){for(var W=0;W"u"&&(rn(1===h.length,74,h.length),r=h[0].name.value),(0,Ee.pi)((0,Ee.pi)({},d),{definitions:(0,Ee.ev)([{kind:"OperationDefinition",operation:"query",selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:r}}]}}],d.definitions,!0)})}function xa(d){void 0===d&&(d=[]);var n={};return d.forEach(function(r){n[r.name.value]=r}),n}function Nc(d,n){switch(d.kind){case"InlineFragment":return d;case"FragmentSpread":var r=d.name.value;if("function"==typeof n)return n(r);var h=n&&n[r];return rn(h,75,r),h||null;default:return null}}function Ua(){}Fc()&&Object.defineProperty(io,Symbol("extensions"),{value:{symbol:Ed,hostReportError:za},configurable:!0});const Td=Ua,Bc=typeof WeakRef<"u"?WeakRef:function(d){return{deref:()=>d}},Gu=typeof WeakMap<"u"?WeakMap:Map,Zu=typeof FinalizationRegistry<"u"?FinalizationRegistry:function(){return{register:Ua,unregister:Ua}};class Ql{constructor(n=1/0,r=Td){this.max=n,this.dispose=r,this.map=new Gu,this.newest=null,this.oldest=null,this.unfinalizedNodes=new Set,this.finalizationScheduled=!1,this.size=0,this.finalize=()=>{const h=this.unfinalizedNodes.values();for(let v=0;v<10024;v++){const M=h.next().value;if(!M)break;this.unfinalizedNodes.delete(M);const O=M.key;delete M.key,M.keyRef=new Bc(O),this.registry.register(O,M,M)}this.unfinalizedNodes.size>0?queueMicrotask(this.finalize):this.finalizationScheduled=!1},this.registry=new Zu(this.deleteNode.bind(this))}has(n){return this.map.has(n)}get(n){const r=this.getNode(n);return r&&r.value}getNode(n){const r=this.map.get(n);if(r&&r!==this.newest){const{older:h,newer:v}=r;v&&(v.older=h),h&&(h.newer=v),r.older=this.newest,r.older.newer=r,r.newer=null,this.newest=r,r===this.oldest&&(this.oldest=v)}return r}set(n,r){let h=this.getNode(n);return h?h.value=r:(h={key:n,value:r,newer:null,older:this.newest},this.newest&&(this.newest.newer=h),this.newest=h,this.oldest=this.oldest||h,this.scheduleFinalization(h),this.map.set(n,h),this.size++,h.value)}clean(){for(;this.oldest&&this.size>this.max;)this.deleteNode(this.oldest)}deleteNode(n){n===this.newest&&(this.newest=n.older),n===this.oldest&&(this.oldest=n.newer),n.newer&&(n.newer.older=n.older),n.older&&(n.older.newer=n.newer),this.size--;const r=n.key||n.keyRef&&n.keyRef.deref();this.dispose(n.value,r),n.keyRef?this.registry.unregister(n):this.unfinalizedNodes.delete(n),r&&this.map.delete(r)}delete(n){const r=this.map.get(n);return!!r&&(this.deleteNode(r),!0)}scheduleFinalization(n){this.unfinalizedNodes.add(n),this.finalizationScheduled||(this.finalizationScheduled=!0,queueMicrotask(this.finalize))}}function Ms(){}class Kl{constructor(n=1/0,r=Ms){this.max=n,this.dispose=r,this.map=new Map,this.newest=null,this.oldest=null}has(n){return this.map.has(n)}get(n){const r=this.getNode(n);return r&&r.value}get size(){return this.map.size}getNode(n){const r=this.map.get(n);if(r&&r!==this.newest){const{older:h,newer:v}=r;v&&(v.older=h),h&&(h.newer=v),r.older=this.newest,r.older.newer=r,r.newer=null,this.newest=r,r===this.oldest&&(this.oldest=v)}return r}set(n,r){let h=this.getNode(n);return h?h.value=r:(h={key:n,value:r,newer:null,older:this.newest},this.newest&&(this.newest.newer=h),this.newest=h,this.oldest=this.oldest||h,this.map.set(n,h),h.value)}clean(){for(;this.oldest&&this.map.size>this.max;)this.delete(this.oldest.key)}delete(n){const r=this.map.get(n);return!!r&&(r===this.newest&&(this.newest=r.older),r===this.oldest&&(this.oldest=r.newer),r.newer&&(r.newer.older=r.older),r.older&&(r.older.newer=r.newer),this.map.delete(n),this.dispose(r.value,n),!0)}}var ja=new WeakSet;function Vc(d){d.size<=(d.max||-1)||ja.has(d)||(ja.add(d),setTimeout(function(){d.clean(),ja.delete(d)},100))}var Od=function(d,n){var r=new Ql(d,n);return r.set=function(h,v){var M=Ql.prototype.set.call(this,h,v);return Vc(this),M},r},Jl=function(d,n){var r=new Kl(d,n);return r.set=function(h,v){var M=Kl.prototype.set.call(this,h,v);return Vc(this),M},r},zc=Symbol.for("apollo.cacheSize"),ta=(0,Ee.pi)({},Bi[zc]),ea={};function Uc(d,n){ea[d]=n}var Xl=!1!==globalThis.__DEV__?function Ha(){var d,n,r,h,v;if(!1===globalThis.__DEV__)throw new Error("only supported in development mode");return{limits:Object.fromEntries(Object.entries({parser:1e3,canonicalStringify:1e3,print:2e3,"documentTransform.cache":2e3,"queryManager.getDocumentInfo":2e3,"PersistedQueryLink.persistedQueryHashes":2e3,"fragmentRegistry.transform":2e3,"fragmentRegistry.lookup":1e3,"fragmentRegistry.findFragmentSpreads":4e3,"cache.fragmentQueryDocuments":1e3,"removeTypenameFromVariables.getVariableDefinitions":2e3,"inMemoryCache.maybeBroadcastWatch":5e3,"inMemoryCache.executeSelectionSet":5e4,"inMemoryCache.executeSubSelectedArray":1e4}).map(function(n){var r=n[0];return[r,ta[r]||n[1]]})),sizes:(0,Ee.pi)({print:null===(d=ea.print)||void 0===d?void 0:d.call(ea),parser:null===(n=ea.parser)||void 0===n?void 0:n.call(ea),canonicalStringify:null===(r=ea.canonicalStringify)||void 0===r?void 0:r.call(ea),links:ec(this.link),queryManager:{getDocumentInfo:this.queryManager.transformCache.size,documentTransforms:ur(this.queryManager.documentTransform)}},null===(v=(h=this.cache).getMemoryInternals)||void 0===v?void 0:v.call(h))}}:void 0,gl=!1!==globalThis.__DEV__?function Wu(){var d=this.config.fragments;return(0,Ee.pi)((0,Ee.pi)({},$u.apply(this)),{addTypenameDocumentTransform:ur(this.addTypenameTransform),inMemoryCache:{executeSelectionSet:Br(this.storeReader.executeSelectionSet),executeSubSelectedArray:Br(this.storeReader.executeSubSelectedArray),maybeBroadcastWatch:Br(this.maybeBroadcastWatch)},fragmentRegistry:{findFragmentSpreads:Br(d?.findFragmentSpreads),lookup:Br(d?.lookup),transform:Br(d?.transform)}})}:void 0,lf=!1!==globalThis.__DEV__?$u:void 0;function $u(){return{cache:{fragmentQueryDocuments:Br(this.getFragmentDoc)}}}function Br(d){return function qu(d){return!!d&&"dirtyKey"in d}(d)?d.size:void 0}function Id(d){return null!=d}function ur(d){return Rd(d).map(function(n){return{cache:n}})}function Rd(d){return d?(0,Ee.ev)((0,Ee.ev)([Br(d?.performWork)],Rd(d?.left),!0),Rd(d?.right),!0).filter(Id):[]}function ec(d){var n;return d?(0,Ee.ev)((0,Ee.ev)([null===(n=d?.getMemoryInternals)||void 0===n?void 0:n.call(d)],ec(d?.left),!0),ec(d?.right),!0).filter(Id):[]}var Ga,Vr=Object.assign(function(n){return JSON.stringify(n,Qu)},{reset:function(){Ga=new Jl(ta.canonicalStringify||1e3)}});function Qu(d,n){if(n&&"object"==typeof n){var r=Object.getPrototypeOf(n);if(r===Object.prototype||null===r){var h=Object.keys(n);if(h.every(Pd))return n;var v=JSON.stringify(h),M=Ga.get(v);if(!M){h.sort();var O=JSON.stringify(h);M=Ga.get(O)||h,Ga.set(v,M),Ga.set(O,M)}var V=Object.create(r);return M.forEach(function(W){V[W]=n[W]}),V}}return n}function Pd(d,n,r){return 0===n||r[n-1]<=d}function Ar(d){return{__ref:String(d)}}function Ln(d){return!(!d||"object"!=typeof d||"string"!=typeof d.__ref)}function bl(d,n,r,h){if(function _l(d){return"IntValue"===d.kind}(r)||function Bm(d){return"FloatValue"===d.kind}(r))d[n.value]=Number(r.value);else if(function Ld(d){return"BooleanValue"===d.kind}(r)||function Fd(d){return"StringValue"===d.kind}(r))d[n.value]=r.value;else if(function Nd(d){return"ObjectValue"===d.kind}(r)){var v={};r.fields.map(function(O){return bl(v,O.name,O.value,h)}),d[n.value]=v}else if(function vl(d){return"Variable"===d.kind}(r))d[n.value]=(h||{})[r.name.value];else if(function Vm(d){return"ListValue"===d.kind}(r))d[n.value]=r.values.map(function(O){var V={};return bl(V,n,O,h),V[n.value]});else if(function zm(d){return"EnumValue"===d.kind}(r))d[n.value]=r.value;else{if(!function Um(d){return"NullValue"===d.kind}(r))throw Ao(84,n.value,r.kind);d[n.value]=null}}!1!==globalThis.__DEV__&&Uc("canonicalStringify",function(){return Ga.size}),Vr.reset();var yl=["connection","include","skip","client","rest","export","nonreactive"],xl=Vr,Ku=Object.assign(function(d,n,r){if(n&&r&&r.connection&&r.connection.key){if(r.connection.filter&&r.connection.filter.length>0){var h=r.connection.filter?r.connection.filter:[];h.sort();var v={};return h.forEach(function(V){v[V]=n[V]}),"".concat(r.connection.key,"(").concat(xl(v),")")}return r.connection.key}var M=d;if(n){var O=xl(n);M+="(".concat(O,")")}return r&&Object.keys(r).forEach(function(V){-1===yl.indexOf(V)&&(r[V]&&Object.keys(r[V]).length?M+="@".concat(V,"(").concat(xl(r[V]),")"):M+="@".concat(V))}),M},{setStringify:function(d){var n=xl;return xl=d,n}});function ko(d,n){if(d.arguments&&d.arguments.length){var r={};return d.arguments.forEach(function(h){return bl(r,h.name,h.value,n)}),r}return null}function Es(d){return d.alias?d.alias.value:d.name.value}function Ya(d,n,r){for(var h,v=0,M=n.selections;vUd)return"[Array]";const r=Math.min(zd,d.length),h=d.length-r,v=[];for(let M=0;M1&&v.push(`... ${h} more items`),"["+v.join(", ")+"]"}(d,r);return function Gc(d,n){const r=Object.entries(d);return 0===r.length?"{}":n.length>Ud?"["+function nc(d){const n=Object.prototype.toString.call(d).replace(/^\[object /,"").replace(/]$/,"");if("Object"===n&&"function"==typeof d.constructor){const r=d.constructor.name;if("string"==typeof r&&""!==r)return r}return n}(d)+"]":"{ "+r.map(([v,M])=>v+": "+$a(M,n)).join(", ")+" }"}(d,r)}(d,n);default:return String(d)}}Symbol,Symbol;const Zc={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},Yc=new Set(Object.keys(Zc));function $c(d){const n=d?.kind;return"string"==typeof n&&Yc.has(n)}var hr=function(d){return d.NAME="Name",d.DOCUMENT="Document",d.OPERATION_DEFINITION="OperationDefinition",d.VARIABLE_DEFINITION="VariableDefinition",d.SELECTION_SET="SelectionSet",d.FIELD="Field",d.ARGUMENT="Argument",d.FRAGMENT_SPREAD="FragmentSpread",d.INLINE_FRAGMENT="InlineFragment",d.FRAGMENT_DEFINITION="FragmentDefinition",d.VARIABLE="Variable",d.INT="IntValue",d.FLOAT="FloatValue",d.STRING="StringValue",d.BOOLEAN="BooleanValue",d.NULL="NullValue",d.ENUM="EnumValue",d.LIST="ListValue",d.OBJECT="ObjectValue",d.OBJECT_FIELD="ObjectField",d.DIRECTIVE="Directive",d.NAMED_TYPE="NamedType",d.LIST_TYPE="ListType",d.NON_NULL_TYPE="NonNullType",d.SCHEMA_DEFINITION="SchemaDefinition",d.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",d.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",d.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",d.FIELD_DEFINITION="FieldDefinition",d.INPUT_VALUE_DEFINITION="InputValueDefinition",d.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",d.UNION_TYPE_DEFINITION="UnionTypeDefinition",d.ENUM_TYPE_DEFINITION="EnumTypeDefinition",d.ENUM_VALUE_DEFINITION="EnumValueDefinition",d.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",d.DIRECTIVE_DEFINITION="DirectiveDefinition",d.SCHEMA_EXTENSION="SchemaExtension",d.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",d.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",d.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",d.UNION_TYPE_EXTENSION="UnionTypeExtension",d.ENUM_TYPE_EXTENSION="EnumTypeExtension",d.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension",d}(hr||{});const is=Object.freeze({});function Ur(d,n,r=Zc){const h=new Map;for(const ti of Object.values(hr))h.set(ti,nh(n,ti));let v,At,zt,M=Array.isArray(d),O=[d],V=-1,W=[],et=d;const Qt=[],ge=[];do{V++;const ti=V===O.length,Ci=ti&&0!==W.length;if(ti){if(At=0===ge.length?void 0:Qt[Qt.length-1],et=zt,zt=ge.pop(),Ci)if(M){et=et.slice();let Pi=0;for(const[zi,Gi]of W){const Ki=zi-Pi;null===Gi?(et.splice(Ki,1),Pi++):et[Ki]=Gi}}else{et=Object.defineProperties({},Object.getOwnPropertyDescriptors(et));for(const[Pi,zi]of W)et[Pi]=zi}V=v.index,O=v.keys,W=v.edits,M=v.inArray,v=v.prev}else if(zt){if(At=M?V:O[V],et=zt[At],null==et)continue;Qt.push(At)}let di;if(!Array.isArray(et)){var je,Ye;$c(et)||df(!1,`Invalid AST Node: ${th(et)}.`);const Pi=ti?null===(je=h.get(et.kind))||void 0===je?void 0:je.leave:null===(Ye=h.get(et.kind))||void 0===Ye?void 0:Ye.enter;if(di=Pi?.call(n,et,At,zt,Qt,ge),di===is)break;if(!1===di){if(!ti){Qt.pop();continue}}else if(void 0!==di&&(W.push([At,di]),!ti)){if(!$c(di)){Qt.pop();continue}et=di}}var $e;void 0===di&&Ci&&W.push([At,et]),ti?Qt.pop():(v={inArray:M,index:V,keys:O,edits:W,prev:v},M=Array.isArray(et),O=M?et:null!==($e=r[et.kind])&&void 0!==$e?$e:[],V=-1,W=[],zt&&ge.push(zt),zt=et)}while(void 0!==v);return 0!==W.length?W[W.length-1][1]:d}function nh(d,n){const r=d[n];return"object"==typeof r?r:"function"==typeof r?{enter:r,leave:void 0}:{enter:d.enter,leave:d.leave}}function Cl(d,n){var r=d.directives;return!r||!r.length||function pf(d){var n=[];return d&&d.length&&d.forEach(function(r){if(function oh(d){var n=d.name.value;return"skip"===n||"include"===n}(r)){var h=r.arguments,v=r.name.value;rn(h&&1===h.length,70,v);var M=h[0];rn(M.name&&"if"===M.name.value,71,v);var O=M.value;rn(O&&("Variable"===O.kind||"BooleanValue"===O.kind),72,v),n.push({directive:r,ifArgument:M})}}),n}(r).every(function(h){var v=h.directive,M=h.ifArgument,O=!1;return"Variable"===M.value.kind?rn(void 0!==(O=n&&n[M.value.name.value]),69,v.name.value):O=M.value.value,"skip"===v.name.value?!O:O})}function Wa(d,n,r){var h=new Set(d),v=h.size;return Ur(n,{Directive:function(M){if(h.delete(M.name.value)&&(!r||!h.size))return is}}),r?!h.size:h.size=0});var qa=function(d,n,r){var h=new Error(r);throw h.name="ServerError",h.response=d,h.statusCode=d.status,h.result=n,h},Kc=Symbol(),ra=function(d){function n(r){var h=r.graphQLErrors,v=r.protocolErrors,M=r.clientErrors,O=r.networkError,V=r.errorMessage,W=r.extraInfo,et=d.call(this,V)||this;return et.name="ApolloError",et.graphQLErrors=h||[],et.protocolErrors=v||[],et.clientErrors=M||[],et.networkError=O||null,et.message=V||function(d){var n=(0,Ee.ev)((0,Ee.ev)((0,Ee.ev)([],d.graphQLErrors,!0),d.clientErrors,!0),d.protocolErrors,!0);return d.networkError&&n.push(d.networkError),n.map(function(r){return Lo(r)&&r.message||"Error message not found."}).join("\n")}(et),et.extraInfo=W,et.cause=(0,Ee.ev)((0,Ee.ev)((0,Ee.ev)([O],h||[],!0),v||[],!0),M||[],!0).find(function(At){return!!At})||null,et.__proto__=n.prototype,et}return(0,Ee.ZT)(n,d),n}(Error),fo=Array.isArray;function As(d){return Array.isArray(d)&&d.length>0}var vf=Object.prototype.hasOwnProperty;function Ml(){for(var d=[],n=0;n1)for(var h=new fr,v=1;v=0;--V){var W=O[V],At=isNaN(+W)?{}:[];At[W]=M,M=At}r=h.merge(r,M)}),r}var Xc=Object.prototype.hasOwnProperty;function Wd(d){var n={};return d.split("\n").forEach(function(r){var h=r.indexOf(":");if(h>-1){var v=r.slice(0,h).trim().toLowerCase(),M=r.slice(h+1).trim();n[v]=M}}),n}function mr(d,n){d.status>=300&&qa(d,function(){try{return JSON.parse(n)}catch{return n}}(),"Response not successful: Received status code ".concat(d.status));try{return JSON.parse(n)}catch(v){var h=v;throw h.name="ServerParseError",h.response=d,h.statusCode=d.status,h.bodyText=n,h}}function fh(d){return 9===d||32===d}const mh=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function cc(d){return Cf[d.charCodeAt(0)]}const Cf=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"];function tu(d){return Ur(d,ph)}const ph={Name:{leave:d=>d.value},Variable:{leave:d=>"$"+d.name},Document:{leave:d=>Wi(d.definitions,"\n\n")},OperationDefinition:{leave(d){const n=Sn("(",Wi(d.variableDefinitions,", "),")"),r=Wi([d.operation,Wi([d.name,n]),Wi(d.directives," ")]," ");return("query"===r?"":r+" ")+d.selectionSet}},VariableDefinition:{leave:({variable:d,type:n,defaultValue:r,directives:h})=>d+": "+n+Sn(" = ",r)+Sn(" ",Wi(h," "))},SelectionSet:{leave:({selections:d})=>To(d)},Field:{leave({alias:d,name:n,arguments:r,directives:h,selectionSet:v}){const M=Sn("",d,": ")+n;let O=M+Sn("(",Wi(r,", "),")");return O.length>80&&(O=M+Sn("(\n",Al(Wi(r,"\n")),"\n)")),Wi([O,Wi(h," "),v]," ")}},Argument:{leave:({name:d,value:n})=>d+": "+n},FragmentSpread:{leave:({name:d,directives:n})=>"..."+d+Sn(" ",Wi(n," "))},InlineFragment:{leave:({typeCondition:d,directives:n,selectionSet:r})=>Wi(["...",Sn("on ",d),Wi(n," "),r]," ")},FragmentDefinition:{leave:({name:d,typeCondition:n,variableDefinitions:r,directives:h,selectionSet:v})=>`fragment ${d}${Sn("(",Wi(r,", "),")")} on ${n} ${Sn("",Wi(h," ")," ")}`+v},IntValue:{leave:({value:d})=>d},FloatValue:{leave:({value:d})=>d},StringValue:{leave:({value:d,block:n})=>n?function Jd(d,n){const r=d.replace(/"""/g,'\\"""'),h=r.split(/\r\n|[\n\r]/g),v=1===h.length,M=h.length>1&&h.slice(1).every(ge=>0===ge.length||fh(ge.charCodeAt(0))),O=r.endsWith('\\"""'),V=d.endsWith('"')&&!O,W=d.endsWith("\\"),et=V||W,At=!(null!=n&&n.minimize)&&(!v||d.length>70||et||M||O);let zt="";const Qt=v&&fh(d.charCodeAt(0));return(At&&!Qt||M)&&(zt+="\n"),zt+=r,(At||et)&&(zt+="\n"),'"""'+zt+'"""'}(d):function Xd(d){return`"${d.replace(mh,cc)}"`}(d)},BooleanValue:{leave:({value:d})=>d?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:d})=>d},ListValue:{leave:({values:d})=>"["+Wi(d,", ")+"]"},ObjectValue:{leave:({fields:d})=>"{"+Wi(d,", ")+"}"},ObjectField:{leave:({name:d,value:n})=>d+": "+n},Directive:{leave:({name:d,arguments:n})=>"@"+d+Sn("(",Wi(n,", "),")")},NamedType:{leave:({name:d})=>d},ListType:{leave:({type:d})=>"["+d+"]"},NonNullType:{leave:({type:d})=>d+"!"},SchemaDefinition:{leave:({description:d,directives:n,operationTypes:r})=>Sn("",d,"\n")+Wi(["schema",Wi(n," "),To(r)]," ")},OperationTypeDefinition:{leave:({operation:d,type:n})=>d+": "+n},ScalarTypeDefinition:{leave:({description:d,name:n,directives:r})=>Sn("",d,"\n")+Wi(["scalar",n,Wi(r," ")]," ")},ObjectTypeDefinition:{leave:({description:d,name:n,interfaces:r,directives:h,fields:v})=>Sn("",d,"\n")+Wi(["type",n,Sn("implements ",Wi(r," & ")),Wi(h," "),To(v)]," ")},FieldDefinition:{leave:({description:d,name:n,arguments:r,type:h,directives:v})=>Sn("",d,"\n")+n+(td(r)?Sn("(\n",Al(Wi(r,"\n")),"\n)"):Sn("(",Wi(r,", "),")"))+": "+h+Sn(" ",Wi(v," "))},InputValueDefinition:{leave:({description:d,name:n,type:r,defaultValue:h,directives:v})=>Sn("",d,"\n")+Wi([n+": "+r,Sn("= ",h),Wi(v," ")]," ")},InterfaceTypeDefinition:{leave:({description:d,name:n,interfaces:r,directives:h,fields:v})=>Sn("",d,"\n")+Wi(["interface",n,Sn("implements ",Wi(r," & ")),Wi(h," "),To(v)]," ")},UnionTypeDefinition:{leave:({description:d,name:n,directives:r,types:h})=>Sn("",d,"\n")+Wi(["union",n,Wi(r," "),Sn("= ",Wi(h," | "))]," ")},EnumTypeDefinition:{leave:({description:d,name:n,directives:r,values:h})=>Sn("",d,"\n")+Wi(["enum",n,Wi(r," "),To(h)]," ")},EnumValueDefinition:{leave:({description:d,name:n,directives:r})=>Sn("",d,"\n")+Wi([n,Wi(r," ")]," ")},InputObjectTypeDefinition:{leave:({description:d,name:n,directives:r,fields:h})=>Sn("",d,"\n")+Wi(["input",n,Wi(r," "),To(h)]," ")},DirectiveDefinition:{leave:({description:d,name:n,arguments:r,repeatable:h,locations:v})=>Sn("",d,"\n")+"directive @"+n+(td(r)?Sn("(\n",Al(Wi(r,"\n")),"\n)"):Sn("(",Wi(r,", "),")"))+(h?" repeatable":"")+" on "+Wi(v," | ")},SchemaExtension:{leave:({directives:d,operationTypes:n})=>Wi(["extend schema",Wi(d," "),To(n)]," ")},ScalarTypeExtension:{leave:({name:d,directives:n})=>Wi(["extend scalar",d,Wi(n," ")]," ")},ObjectTypeExtension:{leave:({name:d,interfaces:n,directives:r,fields:h})=>Wi(["extend type",d,Sn("implements ",Wi(n," & ")),Wi(r," "),To(h)]," ")},InterfaceTypeExtension:{leave:({name:d,interfaces:n,directives:r,fields:h})=>Wi(["extend interface",d,Sn("implements ",Wi(n," & ")),Wi(r," "),To(h)]," ")},UnionTypeExtension:{leave:({name:d,directives:n,types:r})=>Wi(["extend union",d,Wi(n," "),Sn("= ",Wi(r," | "))]," ")},EnumTypeExtension:{leave:({name:d,directives:n,values:r})=>Wi(["extend enum",d,Wi(n," "),To(r)]," ")},InputObjectTypeExtension:{leave:({name:d,directives:n,fields:r})=>Wi(["extend input",d,Wi(n," "),To(r)]," ")}};function Wi(d,n=""){var r;return null!==(r=d?.filter(h=>h).join(n))&&void 0!==r?r:""}function To(d){return Sn("{\n",Al(Wi(d,"\n")),"\n}")}function Sn(d,n,r=""){return null!=n&&""!==n?d+n+r:""}function Al(d){return Sn(" ",d.replace(/\n/g,"\n "))}function td(d){var n;return null!==(n=d?.some(r=>r.includes("\n")))&&void 0!==n&&n}var Da,ed=Object.assign(function(d){var n=Da.get(d);return n||(n=tu(d),Da.set(d,n)),n},{reset:function(){Da=new Od(ta.print||2e3)}});ed.reset(),!1!==globalThis.__DEV__&&Uc("print",function(){return Da?Da.size:0});var Mf={http:{includeQuery:!0,includeExtensions:!1,preserveHeaderCase:!1},headers:{accept:"*/*","content-type":"application/json"},options:{method:"POST"}},_h=function(d,n){return n(d)};function ou(d){return new io(function(n){n.error(d)})}var id={kind:hr.FIELD,name:{kind:hr.NAME,value:"__typename"}};function ru(d,n){return!d||d.selectionSet.selections.every(function(r){return r.kind===hr.FRAGMENT_SPREAD&&ru(n[r.name.value],n)})}function ks(d){return ru(wl(d)||function cf(d){rn("Document"===d.kind,80),rn(d.definitions.length<=1,81);var n=d.definitions[0];return rn("FragmentDefinition"===n.kind,82),n}(d),xa(na(d)))?null:d}function au(d){var n=new Map;return function(h){void 0===h&&(h=d);var v=n.get(h);return v||n.set(h,v={variables:new Set,fragmentSpreads:new Set}),v}}function lu(d,n){Ss(n);for(var r=au(""),h=au(""),v=function(ti){for(var Ci=0,di=void 0;Ci=0;--O)n.definitions[O].kind===hr.OPERATION_DEFINITION&&++M;var V=function su(d){var n=new Map,r=new Map;return d.forEach(function(h){h&&(h.name?n.set(h.name,h):h.test&&r.set(h.test,h))}),function(h){var v=n.get(h.name.value);return!v&&r.size&&r.forEach(function(M,O){O(h)&&(v=M)}),v}}(d),W=function(ti){return As(ti)&&ti.map(V).some(function(Ci){return Ci&&Ci.remove})},et=new Map,At=!1,zt={enter:function(ti){if(W(ti.directives))return At=!0,null}},Qt=Ur(n,{Field:zt,InlineFragment:zt,VariableDefinition:{enter:function(){return!1}},Variable:{enter:function(ti,Ci,di,Pi,zi){var Gi=v(zi);Gi&&Gi.variables.add(ti.name.value)}},FragmentSpread:{enter:function(ti,Ci,di,Pi,zi){if(W(ti.directives))return At=!0,null;var Gi=v(zi);Gi&&Gi.fragmentSpreads.add(ti.name.value)}},FragmentDefinition:{enter:function(ti,Ci,di,Pi){et.set(JSON.stringify(Pi),ti)},leave:function(ti,Ci,di,Pi){return ti===et.get(JSON.stringify(Pi))?ti:M>0&&ti.selectionSet.selections.every(function(Gi){return Gi.kind===hr.FIELD&&"__typename"===Gi.name.value})?(h(ti.name.value).removed=!0,At=!0,null):void 0}},Directive:{leave:function(ti){if(V(ti))return At=!0,null}}});if(!At)return n;var ge=function(ti){return ti.transitiveVars||(ti.transitiveVars=new Set(ti.variables),ti.removed||ti.fragmentSpreads.forEach(function(Ci){ge(h(Ci)).transitiveVars.forEach(function(di){ti.transitiveVars.add(di)})})),ti},je=new Set;Qt.definitions.forEach(function(ti){ti.kind===hr.OPERATION_DEFINITION?ge(r(ti.name&&ti.name.value)).fragmentSpreads.forEach(function(Ci){je.add(Ci)}):ti.kind===hr.FRAGMENT_DEFINITION&&0===M&&!h(ti.name.value).removed&&je.add(ti.name.value)}),je.forEach(function(ti){ge(h(ti)).fragmentSpreads.forEach(function(Ci){je.add(Ci)})});var $e={enter:function(ti){if(function(ti){return!(je.has(ti)&&!h(ti).removed)}(ti.name.value))return null}};return ks(Ur(Qt,{FragmentSpread:$e,FragmentDefinition:$e,OperationDefinition:{leave:function(ti){if(ti.variableDefinitions){var Ci=ge(r(ti.name&&ti.name.value)).transitiveVars;if(Ci.size"u")throw Ao(37)}(h||fc);var Qt={http:{includeExtensions:O,preserveHeaderCase:V},options:zt.fetchOptions,credentials:zt.credentials,headers:zt.headers};return new Ca(function(ge){var je=function(d,n){return d.getContext().uri||("function"==typeof n?n(d):n||"/graphql")}(ge,r),Ye=ge.getContext(),$e={};if(Ye.clientAwareness){var ti=Ye.clientAwareness,Ci=ti.name,di=ti.version;Ci&&($e["apollographql-client-name"]=Ci),di&&($e["apollographql-client-version"]=di)}var Pi=(0,Ee.pi)((0,Ee.pi)({},$e),Ye.headers),zi={http:Ye.http,options:Ye.fetchOptions,credentials:Ye.credentials,headers:Pi};if(Wa(["client"],ge.query)){var Gi=Qa(ge.query);if(!Gi)return ou(new Error("HttpLink: Trying to send a client-only query to the server. To send to the server, ensure a non-client field is added to the query or set the `transformOptions.removeClientFields` option to `true`."));ge.query=Gi}var Yn,Ki=function uc(d,n){for(var r=[],h=2;h-1;){if($e=void 0,Ki=[V.slice(0,Ye),V.slice(Ye+O.length)],V=Ki[1],ti=($e=Ki[0]).indexOf("\r\n\r\n"),Ci=Wd($e.slice(0,ti)),(di=Ci["content-type"])&&-1===di.toLowerCase().indexOf("application/json"))throw new Error("Unsupported patch content type: application/json is required.");if(Pi=$e.slice(ti))if(zi=mr(d,Pi),Object.keys(zi).length>1||"data"in zi||"incremental"in zi||"errors"in zi||"payload"in zi)if(bf(zi)){if(Gi={},"payload"in zi){if(1===Object.keys(zi).length&&null===zi.payload)return[2];Gi=(0,Ee.pi)({},zi.payload)}"errors"in zi&&(Gi=(0,Ee.pi)((0,Ee.pi)({},Gi),{extensions:(0,Ee.pi)((0,Ee.pi)({},"extensions"in Gi?Gi.extensions:null),(fn={},fn[Kc]=zi.errors,fn))})),n(Gi)}else n(zi);else if(1===Object.keys(zi).length&&"hasNext"in zi&&!zi.hasNext)return[2];Ye=V.indexOf(O)}return[3,1];case 3:return[2]}})})}(er,ps):function lc(d){return function(n){return n.text().then(function(r){return mr(n,r)}).then(function(r){return!Array.isArray(r)&&!Xc.call(r,"data")&&!Xc.call(r,"errors")&&qa(n,r,"Server response was missing for query '".concat(Array.isArray(d)?d.map(function(h){return h.operationName}):d.operationName,"'.")),r})}}(ge)(er).then(ps)}).then(function(){Yn=void 0,vn.complete()}).catch(function(er){Yn=void 0,function Sl(d,n){d.result&&d.result.errors&&d.result.data&&n.next(d.result),n.error(d)}(er,vn)}),function(){Yn&&Yn.abort()}})})},od=function(d){function n(r){void 0===r&&(r={});var h=d.call(this,kl(r).request)||this;return h.options=r,h}return(0,Ee.ZT)(n,d),n}(Ca);const{toString:uu,hasOwnProperty:hu}=Object.prototype,l=Function.prototype.toString,a=new Map;function o(d,n){try{return f(d,n)}finally{a.clear()}}const u=o;function f(d,n){if(d===n)return!0;const r=uu.call(d);if(r!==uu.call(n))return!1;switch(r){case"[object Array]":if(d.length!==n.length)return!1;case"[object Object]":{if(P(d,n))return!0;const v=g(d),M=g(n),O=v.length;if(O!==M.length)return!1;for(let V=0;V=0&&d.indexOf(n,r)===r}(v,w)}}return!1}function g(d){return Object.keys(d).filter(y,d)}function y(d){return void 0!==this[d]}const w="{ [native code] }";function P(d,n){let r=a.get(d);if(r){if(r.has(n))return!0}else a.set(d,r=new Set);return r.add(n),!1}const Y=()=>Object.create(null),{forEach:dt,slice:Tt}=Array.prototype,{hasOwnProperty:Ht}=Object.prototype;class be{constructor(n=!0,r=Y){this.weakness=n,this.makeData=r}lookup(){return this.lookupArray(arguments)}lookupArray(n){let r=this;return dt.call(n,h=>r=r.getChildTrie(h)),Ht.call(r,"data")?r.data:r.data=this.makeData(Tt.call(n))}peek(){return this.peekArray(arguments)}peekArray(n){let r=this;for(let h=0,v=n.length;r&&hObject.create(null),{forEach:ci,slice:ai}=Array.prototype,{hasOwnProperty:Ti}=Object.prototype;class Oi{constructor(n=!0,r=Se){this.weakness=n,this.makeData=r}lookup(...n){return this.lookupArray(n)}lookupArray(n){let r=this;return ci.call(n,h=>r=r.getChildTrie(h)),Ti.call(r,"data")?r.data:r.data=this.makeData(ai.call(n))}peek(...n){return this.peekArray(n)}peekArray(n){let r=this;for(let h=0,v=n.length;r&&hglobalThis)||En(()=>global)||Object.create(null),Ho=no[wn]||Array[wn]||function(d){try{Object.defineProperty(no,wn,{value:d,enumerable:!1,writable:!1,configurable:!0})}finally{return d}}(class{constructor(){this.id=["slot",Ni++,Date.now(),Math.random().toString(36).slice(2)].join(":")}hasValue(){for(let n=Di;n;n=n.parent)if(this.id in n.slots){const r=n.slots[this.id];if(r===Ui)break;return n!==Di&&(Di.slots[this.id]=r),!0}return Di&&(Di.slots[this.id]=Ui),!1}getValue(){if(this.hasValue())return Di.slots[this.id]}withValue(n,r,h,v){const O=Di;Di={parent:O,slots:{__proto__:null,[this.id]:n}};try{return r.apply(v,h)}finally{Di=O}}static bind(n){const r=Di;return function(){const h=Di;try{return Di=r,n.apply(this,arguments)}finally{Di=h}}}static noContext(n,r,h){if(!Di)return n.apply(h,r);{const v=Di;try{return Di=null,n.apply(h,r)}finally{Di=v}}}}),Os=new Ho,{hasOwnProperty:Ja}=Object.prototype,Xa=Array.from||function(d){const n=[];return d.forEach(r=>n.push(r)),n};function jr(d){const{unsubscribe:n}=d;"function"==typeof n&&(d.unsubscribe=void 0,n())}const ms=[],fu=100;function mc(d,n){if(!d)throw new Error(n||"assertion failure")}function kf(d,n){const r=d.length;return r>0&&r===n.length&&d[r-1]===n[r-1]}function Tf(d){switch(d.length){case 0:throw new Error("unknown value");case 1:return d[0];case 2:throw d[1]}}function cg(d){return d.slice(0)}let tv=(()=>{class d{constructor(r){this.fn=r,this.parents=new Set,this.childValues=new Map,this.dirtyChildren=null,this.dirty=!0,this.recomputing=!1,this.value=[],this.deps=null,++d.count}peek(){if(1===this.value.length&&!pc(this))return dg(this),this.value[0]}recompute(r){return mc(!this.recomputing,"already recomputing"),dg(this),pc(this)?function Of(d,n){return mu(d),Os.withValue(d,If,[d,n]),function Nf(d,n){if("function"==typeof d.subscribe)try{jr(d),d.unsubscribe=d.subscribe.apply(null,n)}catch{return d.setDirty(),!1}return!0}(d,n)&&function ev(d){d.dirty=!1,!pc(d)&&Jm(d)}(d),Tf(d.value)}(this,r):Tf(this.value)}setDirty(){this.dirty||(this.dirty=!0,Rf(this),jr(this))}dispose(){this.setDirty(),mu(this),Pf(this,(r,h)=>{r.setDirty(),Lf(r,this)})}forget(){this.dispose()}dependOn(r){r.add(this),this.deps||(this.deps=ms.pop()||new Set),this.deps.add(r)}forgetDeps(){this.deps&&(Xa(this.deps).forEach(r=>r.delete(this)),this.deps.clear(),ms.push(this.deps),this.deps=null)}}return d.count=0,d})();function dg(d){const n=Os.getValue();if(n)return d.parents.add(n),n.childValues.has(d)||n.childValues.set(d,[]),pc(d)?Xm(n,d):tp(n,d),n}function If(d,n){d.recomputing=!0;const{normalizeResult:r}=d;let h;r&&1===d.value.length&&(h=cg(d.value)),d.value.length=0;try{if(d.value[0]=d.fn.apply(null,n),r&&h&&!kf(h,d.value))try{d.value[0]=r(d.value[0],h[0])}catch{}}catch(v){d.value[1]=v}d.recomputing=!1}function pc(d){return d.dirty||!(!d.dirtyChildren||!d.dirtyChildren.size)}function Rf(d){Pf(d,Xm)}function Jm(d){Pf(d,tp)}function Pf(d,n){const r=d.parents.size;if(r){const h=Xa(d.parents);for(let v=0;v0&&d.childValues.forEach((n,r)=>{Lf(d,r)}),d.forgetDeps(),mc(null===d.dirtyChildren)}function Lf(d,n){n.parents.delete(d),d.childValues.delete(n),Ff(d,n)}const ug={setDirty:!0,dispose:!0,forget:!0};function Tl(d){const n=new Map,r=d&&d.subscribe;function h(v){const M=Os.getValue();if(M){let O=n.get(v);O||n.set(v,O=new Set),M.dependOn(O),"function"==typeof r&&(jr(O),O.unsubscribe=r(v))}}return h.dirty=function(M,O){const V=n.get(M);if(V){const W=O&&Ja.call(ug,O)?O:"setDirty";Xa(V).forEach(et=>et[W]()),n.delete(M),jr(V)}},h}let ep;function hg(...d){return(ep||(ep=new Oi("function"==typeof WeakMap))).lookupArray(d)}const pu=new Set;function ad(d,{max:n=Math.pow(2,16),keyArgs:r,makeCacheKey:h=hg,normalizeResult:v,subscribe:M,cache:O=Kl}=Object.create(null)){const V="function"==typeof O?new O(n,Qt=>Qt.dispose()):O,W=function(){const Qt=h.apply(null,r?r.apply(null,arguments):arguments);if(void 0===Qt)return d.apply(null,arguments);let ge=V.get(Qt);ge||(V.set(Qt,ge=new tv(d)),ge.normalizeResult=v,ge.subscribe=M,ge.forget=()=>V.delete(Qt));const je=ge.recompute(Array.prototype.slice.call(arguments));return V.set(Qt,ge),pu.add(V),Os.hasValue()||(pu.forEach(Ye=>Ye.clean()),pu.clear()),je};function et(Qt){const ge=Qt&&V.get(Qt);ge&&ge.setDirty()}function At(Qt){const ge=Qt&&V.get(Qt);if(ge)return ge.peek()}function zt(Qt){return!!Qt&&V.delete(Qt)}return Object.defineProperty(W,"size",{get:()=>V.size,configurable:!1,enumerable:!1}),Object.freeze(W.options={max:n,keyArgs:r,makeCacheKey:h,normalizeResult:v,subscribe:M,cache:V}),W.dirtyKey=et,W.dirty=function(){et(h.apply(null,arguments))},W.peekKey=At,W.peek=function(){return At(h.apply(null,arguments))},W.forgetKey=zt,W.forget=function(){return zt(h.apply(null,arguments))},W.makeCacheKey=h,W.getKey=r?function(){return h.apply(null,r.apply(null,arguments))}:h,Object.freeze(W)}function fg(d){return d}var ip=function(){function d(n,r){void 0===r&&(r=Object.create(null)),this.resultCache=rh?new WeakSet:new Set,this.transform=n,r.getCacheKey&&(this.getCacheKey=r.getCacheKey),this.cached=!1!==r.cache,this.resetCache()}return d.prototype.getCacheKey=function(n){return[n]},d.identity=function(){return new d(fg,{cache:!1})},d.split=function(n,r,h){return void 0===h&&(h=d.identity()),Object.assign(new d(function(v){return(n(v)?r:h).transformDocument(v)},{cache:!1}),{left:r,right:h})},d.prototype.resetCache=function(){var n=this;if(this.cached){var r=new be(oc);this.performWork=ad(d.prototype.performWork.bind(this),{makeCacheKey:function(h){var v=n.getCacheKey(h);if(v)return rn(Array.isArray(v),68),r.lookupArray(v)},max:ta["documentTransform.cache"],cache:Ql})}},d.prototype.performWork=function(n){return Ss(n),this.transform(n)},d.prototype.transformDocument=function(n){if(this.resultCache.has(n))return n;var r=this.performWork(n);return this.resultCache.add(r),r},d.prototype.concat=function(n){var r=this;return Object.assign(new d(function(h){return n.transformDocument(r.transformDocument(h))},{cache:!1}),{left:this,right:n})},d}();function Bf(d,n,r){return new io(function(h){var v={then:function(W){return new Promise(function(et){return et(W())})}};function M(W,et){return function(At){if(W){var zt=function(){return h.closed?0:W(At)};v=v.then(zt,zt).then(function(Qt){return h.next(Qt)},function(Qt){return h.error(Qt)})}else h[et](At)}}var O={next:M(n,"next"),error:M(r,"error"),complete:function(){v.then(function(){return h.complete()})}},V=d.subscribe(O);return function(){return V.unsubscribe()}})}function xh(d){return As(wh(d))}function wh(d){var n=As(d.errors)?d.errors.slice(0):[];return kr(d)&&As(d.incremental)&&d.incremental.forEach(function(r){r.errors&&n.push.apply(n,r.errors)}),n}function Ch(d,n,r){var h=[];d.forEach(function(v){return v[n]&&h.push(v)}),h.forEach(function(v){return v[n](r)})}function mg(d){function n(r){Object.defineProperty(d,r,{value:io})}return Gd&&Symbol.species&&n(Symbol.species),n("@@species"),d}function ld(d){return d&&"function"==typeof d.then}var Ma=function(d){function n(r){var h=d.call(this,function(v){return h.addObserver(v),function(){return h.removeObserver(v)}})||this;return h.observers=new Set,h.promise=new Promise(function(v,M){h.resolve=v,h.reject=M}),h.handlers={next:function(v){null!==h.sub&&(h.latest=["next",v],h.notify("next",v),Ch(h.observers,"next",v))},error:function(v){var M=h.sub;null!==M&&(M&&setTimeout(function(){return M.unsubscribe()}),h.sub=null,h.latest=["error",v],h.reject(v),h.notify("error",v),Ch(h.observers,"error",v))},complete:function(){var M=h.sub,O=h.sources;if(null!==M){var W=(void 0===O?[]:O).shift();W?ld(W)?W.then(function(et){return h.sub=et.subscribe(h.handlers)},h.handlers.error):h.sub=W.subscribe(h.handlers):(M&&setTimeout(function(){return M.unsubscribe()}),h.sub=null,h.latest&&"next"===h.latest[0]?h.resolve(h.latest[1]):h.resolve(),h.notify("complete"),Ch(h.observers,"complete"))}}},h.nextResultListeners=new Set,h.cancel=function(v){h.reject(v),h.sources=[],h.handlers.complete()},h.promise.catch(function(v){}),"function"==typeof r&&(r=[new io(r)]),ld(r)?r.then(function(v){return h.start(v)},h.handlers.error):h.start(r),h}return(0,Ee.ZT)(n,d),n.prototype.start=function(r){void 0===this.sub&&(this.sources=Array.from(r),this.handlers.complete())},n.prototype.deliverLastMessage=function(r){if(this.latest){var h=this.latest[0],v=r[h];v&&v.call(r,this.latest[1]),null===this.sub&&"next"===h&&r.complete&&r.complete()}},n.prototype.addObserver=function(r){this.observers.has(r)||(this.deliverLastMessage(r),this.observers.add(r))},n.prototype.removeObserver=function(r){this.observers.delete(r)&&this.observers.size<1&&this.handlers.complete()},n.prototype.notify=function(r,h){var v=this.nextResultListeners;v.size&&(this.nextResultListeners=new Set,v.forEach(function(M){return M(r,h)}))},n.prototype.beforeNext=function(r){var h=!1;this.nextResultListeners.add(function(v,M){h||(h=!0,r(v,M))})},n}(io);function gc(){for(var d=[],n=0;n0},n.prototype.tearDownQuery=function(){this.isTornDown||(this.concast&&this.observer&&(this.concast.removeObserver(this.observer),delete this.concast,delete this.observer),this.stopPolling(),this.subscriptions.forEach(function(r){return r.unsubscribe()}),this.subscriptions.clear(),this.queryManager.stopQuery(this.queryId),this.observers.clear(),this.isTornDown=!0)},n.prototype.transformDocument=function(r){return this.queryManager.transform(r)},n}(io);function Eh(d){var n=d.options,r=n.fetchPolicy,h=n.nextFetchPolicy;return"cache-and-network"===r||"network-only"===r?d.reobserve({fetchPolicy:"cache-first",nextFetchPolicy:function(v,M){return this.nextFetchPolicy=h,"function"==typeof this.nextFetchPolicy?this.nextFetchPolicy(v,M):r}}):d.reobserve()}function rp(d){!1!==globalThis.__DEV__&&rn.error(23,d.message,d.stack)}function jf(d){!1!==globalThis.__DEV__&&d&&!1!==globalThis.__DEV__&&rn.debug(24,d)}function tl(d){return"network-only"===d||"no-cache"===d||"standby"===d}mg(Uf);var cd=new(oc?WeakMap:Map);function vu(d,n){var r=d[n];"function"==typeof r&&(d[n]=function(){return cd.set(d,(cd.get(d)+1)%1e15),r.apply(this,arguments)})}function bu(d){d.notifyTimeout&&(clearTimeout(d.notifyTimeout),d.notifyTimeout=void 0)}var Hf=function(){function d(n,r){void 0===r&&(r=n.generateQueryId()),this.queryId=r,this.listeners=new Set,this.document=null,this.lastRequestId=1,this.stopped=!1,this.dirty=!1,this.observableQuery=null;var h=this.cache=n.cache;cd.has(h)||(cd.set(h,0),vu(h,"evict"),vu(h,"modify"),vu(h,"reset"))}return d.prototype.init=function(n){var r=n.networkStatus||qn.loading;return this.variables&&this.networkStatus!==qn.loading&&!o(this.variables,n.variables)&&(r=qn.setVariables),o(n.variables,this.variables)||(this.lastDiff=void 0),Object.assign(this,{document:n.document,variables:n.variables,networkError:null,graphQLErrors:this.graphQLErrors||[],networkStatus:r}),n.observableQuery&&this.setObservableQuery(n.observableQuery),n.lastRequestId&&(this.lastRequestId=n.lastRequestId),this},d.prototype.reset=function(){bu(this),this.dirty=!1},d.prototype.resetDiff=function(){this.lastDiff=void 0},d.prototype.getDiff=function(){var n=this.getDiffOptions();if(this.lastDiff&&o(n,this.lastDiff.options))return this.lastDiff.diff;this.updateWatch(this.variables);var r=this.observableQuery;if(r&&"no-cache"===r.options.fetchPolicy)return{complete:!1};var h=this.cache.diff(n);return this.updateLastDiff(h,n),h},d.prototype.updateLastDiff=function(n,r){this.lastDiff=n?{diff:n,options:r||this.getDiffOptions()}:void 0},d.prototype.getDiffOptions=function(n){var r;return void 0===n&&(n=this.variables),{query:this.document,variables:n,returnPartialData:!0,optimistic:!0,canonizeResults:null===(r=this.observableQuery)||void 0===r?void 0:r.options.canonizeResults}},d.prototype.setDiff=function(n){var h,r=this,v=this.lastDiff&&this.lastDiff.diff;n&&!n.complete&&null!==(h=this.observableQuery)&&void 0!==h&&h.getLastError()||(this.updateLastDiff(n),!this.dirty&&!o(v&&v.result,n&&n.result)&&(this.dirty=!0,this.notifyTimeout||(this.notifyTimeout=setTimeout(function(){return r.notify()},0))))},d.prototype.setObservableQuery=function(n){var r=this;n!==this.observableQuery&&(this.oqListener&&this.listeners.delete(this.oqListener),this.observableQuery=n,n?(n.queryInfo=this,this.listeners.add(this.oqListener=function(){r.getDiff().fromOptimisticTransaction?n.observe():Eh(n)})):delete this.oqListener)},d.prototype.notify=function(){var n=this;bu(this),this.shouldNotify()&&this.listeners.forEach(function(r){return r(n)}),this.dirty=!1},d.prototype.shouldNotify=function(){if(!this.dirty||!this.listeners.size)return!1;if(Wl(this.networkStatus)&&this.observableQuery){var n=this.observableQuery.options.fetchPolicy;if("cache-only"!==n&&"cache-and-network"!==n)return!1}return!0},d.prototype.stop=function(){if(!this.stopped){this.stopped=!0,this.reset(),this.cancel(),this.cancel=d.prototype.cancel;var n=this.observableQuery;n&&n.stopPolling()}},d.prototype.cancel=function(){},d.prototype.updateWatch=function(n){var r=this;void 0===n&&(n=this.variables);var h=this.observableQuery;if(!h||"no-cache"!==h.options.fetchPolicy){var v=(0,Ee.pi)((0,Ee.pi)({},this.getDiffOptions(n)),{watcher:this,callback:function(M){return r.setDiff(M)}});(!this.lastWatch||!o(v,this.lastWatch))&&(this.cancel(),this.cancel=this.cache.watch(this.lastWatch=v))}},d.prototype.resetLastWrite=function(){this.lastWrite=void 0},d.prototype.shouldWrite=function(n,r){var h=this.lastWrite;return!(h&&h.dmCount===cd.get(this.cache)&&o(r,h.variables)&&o(n.data,h.result.data))},d.prototype.markResult=function(n,r,h,v){var M=this,O=new fr,V=As(n.errors)?n.errors.slice(0):[];if(this.reset(),"incremental"in n&&As(n.incremental)){var W=Cr(this.getDiff().result,n);n.data=W}else if("hasNext"in n&&n.hasNext){var et=this.getDiff();n.data=O.merge(et.result,n.data)}this.graphQLErrors=V,"no-cache"===h.fetchPolicy?this.updateLastDiff({result:n.data,complete:!0},this.getDiffOptions(h.variables)):0!==v&&(yu(n,h.errorPolicy)?this.cache.performTransaction(function(At){if(M.shouldWrite(n,h.variables))At.writeQuery({query:r,data:n.data,variables:h.variables,overwrite:1===v}),M.lastWrite={result:n,variables:h.variables,dmCount:cd.get(M.cache)};else if(M.lastDiff&&M.lastDiff.diff.complete)return void(n.data=M.lastDiff.diff.result);var zt=M.getDiffOptions(h.variables),Qt=At.diff(zt);!M.stopped&&o(M.variables,h.variables)&&M.updateWatch(h.variables),M.updateLastDiff(Qt,zt),Qt.complete&&(n.data=Qt.result)}):this.lastWrite=void 0)},d.prototype.markReady=function(){return this.networkError=null,this.networkStatus=qn.ready},d.prototype.markError=function(n){return this.networkStatus=qn.error,this.lastWrite=void 0,this.reset(),n.graphQLErrors&&(this.graphQLErrors=n.graphQLErrors),n.networkError&&(this.networkError=n.networkError),n},d}();function yu(d,n){void 0===n&&(n="none");var r="ignore"===n||"all"===n,h=!xh(d);return!h&&r&&d.data&&(h=!0),h}var Sh=Object.prototype.hasOwnProperty,sa=Object.create(null),dd=function(){function d(n){var r=this;this.clientAwareness={},this.queries=new Map,this.fetchCancelFns=new Map,this.transformCache=new Od(ta["queryManager.getDocumentInfo"]||2e3),this.queryIdCounter=1,this.requestIdCounter=1,this.mutationIdCounter=1,this.inFlightLinkObservables=new be(!1);var h=new ip(function(M){return r.cache.transformDocument(M)},{cache:!1});this.cache=n.cache,this.link=n.link,this.defaultOptions=n.defaultOptions,this.queryDeduplication=n.queryDeduplication,this.clientAwareness=n.clientAwareness,this.localState=n.localState,this.ssrMode=n.ssrMode,this.assumeImmutableResults=n.assumeImmutableResults;var v=n.documentTransform;this.documentTransform=v?h.concat(v).concat(h):h,this.defaultContext=n.defaultContext||Object.create(null),(this.onBroadcast=n.onBroadcast)&&(this.mutationStore=Object.create(null))}return d.prototype.stop=function(){var n=this;this.queries.forEach(function(r,h){n.stopQueryNoBroadcast(h)}),this.cancelPendingFetches(Ao(25))},d.prototype.cancelPendingFetches=function(n){this.fetchCancelFns.forEach(function(r){return r(n)}),this.fetchCancelFns.clear()},d.prototype.mutate=function(n){return(0,Ee.mG)(this,arguments,void 0,function(r){var h,v,M,O,V,W,et,At=r.mutation,zt=r.variables,Qt=r.optimisticResponse,ge=r.updateQueries,je=r.refetchQueries,Ye=void 0===je?[]:je,$e=r.awaitRefetchQueries,ti=void 0!==$e&&$e,Ci=r.update,di=r.onQueryUpdated,Pi=r.fetchPolicy,zi=void 0===Pi?(null===(W=this.defaultOptions.mutate)||void 0===W?void 0:W.fetchPolicy)||"network-only":Pi,Gi=r.errorPolicy,Ki=void 0===Gi?(null===(et=this.defaultOptions.mutate)||void 0===et?void 0:et.errorPolicy)||"none":Gi,fn=r.keepRootFields,kn=r.context;return(0,Ee.Jh)(this,function(Yn){switch(Yn.label){case 0:return rn(At,26),rn("network-only"===zi||"no-cache"===zi,27),h=this.generateMutationId(),At=this.cache.transformForLink(this.transform(At)),v=this.getDocumentInfo(At).hasClientExports,zt=this.getVariables(At,zt),v?[4,this.localState.addExportedVariables(At,zt,kn)]:[3,2];case 1:zt=Yn.sent(),Yn.label=2;case 2:return M=this.mutationStore&&(this.mutationStore[h]={mutation:At,variables:zt,loading:!0,error:null}),O=Qt&&this.markMutationOptimistic(Qt,{mutationId:h,document:At,variables:zt,fetchPolicy:zi,errorPolicy:Ki,context:kn,updateQueries:ge,update:Ci,keepRootFields:fn}),this.broadcastQueries(),V=this,[2,new Promise(function(la,ns){return Bf(V.getObservableFromLink(At,(0,Ee.pi)((0,Ee.pi)({},kn),{optimisticResponse:O?Qt:void 0}),zt,{},!1),function(po){if(xh(po)&&"none"===Ki)throw new ra({graphQLErrors:wh(po)});M&&(M.loading=!1,M.error=null);var Rs=(0,Ee.pi)({},po);return"function"==typeof Ye&&(Ye=Ye(Rs)),"ignore"===Ki&&xh(Rs)&&delete Rs.errors,V.markMutationResult({mutationId:h,result:Rs,document:At,variables:zt,fetchPolicy:zi,errorPolicy:Ki,context:kn,update:Ci,updateQueries:ge,awaitRefetchQueries:ti,refetchQueries:Ye,removeOptimistic:O?h:void 0,onQueryUpdated:di,keepRootFields:fn})}).subscribe({next:function(po){V.broadcastQueries(),(!("hasNext"in po)||!1===po.hasNext)&&la(po)},error:function(po){M&&(M.loading=!1,M.error=po),O&&V.cache.removeOptimistic(h),V.broadcastQueries(),ns(po instanceof ra?po:new ra({networkError:po}))}})})]}})})},d.prototype.markMutationResult=function(n,r){var h=this;void 0===r&&(r=this.cache);var v=n.result,M=[],O="no-cache"===n.fetchPolicy;if(!O&&yu(v,n.errorPolicy)){if(kr(v)||M.push({result:v.data,dataId:"ROOT_MUTATION",query:n.document,variables:n.variables}),kr(v)&&As(v.incremental)){var V=r.diff({id:"ROOT_MUTATION",query:this.getDocumentInfo(n.document).asQuery,variables:n.variables,optimistic:!1,returnPartialData:!0}),W=void 0;V.result&&(W=Cr(V.result,v)),typeof W<"u"&&(v.data=W,M.push({result:W,dataId:"ROOT_MUTATION",query:n.document,variables:n.variables}))}var et=n.updateQueries;et&&this.queries.forEach(function(zt,Qt){var ge=zt.observableQuery,je=ge&&ge.queryName;if(je&&Sh.call(et,je)){var Ye=et[je],$e=h.queries.get(Qt),ti=$e.document,Ci=$e.variables,di=r.diff({query:ti,variables:Ci,returnPartialData:!0,optimistic:!1}),Pi=di.result;if(di.complete&&Pi){var Gi=Ye(Pi,{mutationResult:v,queryName:ti&&ia(ti)||void 0,queryVariables:Ci});Gi&&M.push({result:Gi,dataId:"ROOT_QUERY",query:ti,variables:Ci})}}})}if(M.length>0||(n.refetchQueries||"").length>0||n.update||n.onQueryUpdated||n.removeOptimistic){var At=[];if(this.refetchQueries({updateCache:function(zt){O||M.forEach(function(Ye){return zt.write(Ye)});var Qt=n.update,ge=!function hh(d){return kr(d)||function uh(d){return"hasNext"in d&&"data"in d}(d)}(v)||kr(v)&&!v.hasNext;if(Qt){if(!O){var je=zt.diff({id:"ROOT_MUTATION",query:h.getDocumentInfo(n.document).asQuery,variables:n.variables,optimistic:!1,returnPartialData:!0});je.complete&&("incremental"in(v=(0,Ee.pi)((0,Ee.pi)({},v),{data:je.result}))&&delete v.incremental,"hasNext"in v&&delete v.hasNext)}ge&&Qt(zt,v,{context:n.context,variables:n.variables})}!O&&!n.keepRootFields&&ge&&zt.modify({id:"ROOT_MUTATION",fields:function(Ye,$e){return"__typename"===$e.fieldName?Ye:$e.DELETE}})},include:n.refetchQueries,optimistic:!1,removeOptimistic:n.removeOptimistic,onQueryUpdated:n.onQueryUpdated||null}).forEach(function(zt){return At.push(zt)}),n.awaitRefetchQueries||n.onQueryUpdated)return Promise.all(At).then(function(){return v})}return Promise.resolve(v)},d.prototype.markMutationOptimistic=function(n,r){var h=this,v="function"==typeof n?n(r.variables,{IGNORE:sa}):n;return v!==sa&&(this.cache.recordOptimisticTransaction(function(M){try{h.markMutationResult((0,Ee.pi)((0,Ee.pi)({},r),{result:{data:v}}),M)}catch(O){!1!==globalThis.__DEV__&&rn.error(O)}},r.mutationId),!0)},d.prototype.fetchQuery=function(n,r,h){return this.fetchConcastWithInfo(n,r,h).concast.promise},d.prototype.getQueryStore=function(){var n=Object.create(null);return this.queries.forEach(function(r,h){n[h]={variables:r.variables,networkStatus:r.networkStatus,networkError:r.networkError,graphQLErrors:r.graphQLErrors}}),n},d.prototype.resetErrors=function(n){var r=this.queries.get(n);r&&(r.networkError=void 0,r.graphQLErrors=[])},d.prototype.transform=function(n){return this.documentTransform.transformDocument(n)},d.prototype.getDocumentInfo=function(n){var r=this.transformCache;if(!r.has(n)){var h={hasClientExports:Wc(n),hasForcedResolvers:this.localState.shouldForceResolvers(n),hasNonreactiveDirective:Wa(["nonreactive"],n),clientQuery:this.localState.clientQuery(n),serverQuery:lu([{name:"client",remove:!0},{name:"connection"},{name:"nonreactive"}],n),defaultVars:Xu(wl(n)),asQuery:(0,Ee.pi)((0,Ee.pi)({},n),{definitions:n.definitions.map(function(v){return"OperationDefinition"===v.kind&&"query"!==v.operation?(0,Ee.pi)((0,Ee.pi)({},v),{operation:"query"}):v})})};r.set(n,h)}return r.get(n)},d.prototype.getVariables=function(n,r){return(0,Ee.pi)((0,Ee.pi)({},this.getDocumentInfo(n).defaultVars),r)},d.prototype.watchQuery=function(n){var r=this.transform(n.query);typeof(n=(0,Ee.pi)((0,Ee.pi)({},n),{variables:this.getVariables(r,n.variables)})).notifyOnNetworkStatusChange>"u"&&(n.notifyOnNetworkStatusChange=!1);var h=new Hf(this),v=new Uf({queryManager:this,queryInfo:h,options:n});return v.lastQuery=r,this.queries.set(v.queryId,h),h.init({document:r,observableQuery:v,variables:v.variables}),v},d.prototype.query=function(n,r){var h=this;return void 0===r&&(r=this.generateQueryId()),rn(n.query,28),rn("Document"===n.query.kind,29),rn(!n.returnPartialData,30),rn(!n.pollInterval,31),this.fetchQuery(r,(0,Ee.pi)((0,Ee.pi)({},n),{query:this.transform(n.query)})).finally(function(){return h.stopQuery(r)})},d.prototype.generateQueryId=function(){return String(this.queryIdCounter++)},d.prototype.generateRequestId=function(){return this.requestIdCounter++},d.prototype.generateMutationId=function(){return String(this.mutationIdCounter++)},d.prototype.stopQueryInStore=function(n){this.stopQueryInStoreNoBroadcast(n),this.broadcastQueries()},d.prototype.stopQueryInStoreNoBroadcast=function(n){var r=this.queries.get(n);r&&r.stop()},d.prototype.clearStore=function(n){return void 0===n&&(n={discardWatches:!0}),this.cancelPendingFetches(Ao(32)),this.queries.forEach(function(r){r.observableQuery?r.networkStatus=qn.loading:r.stop()}),this.mutationStore&&(this.mutationStore=Object.create(null)),this.cache.reset(n)},d.prototype.getObservableQueries=function(n){var r=this;void 0===n&&(n="active");var h=new Map,v=new Map,M=new Set;return Array.isArray(n)&&n.forEach(function(O){"string"==typeof O?v.set(O,!1):function Za(d){return Lo(d)&&"Document"===d.kind&&Array.isArray(d.definitions)}(O)?v.set(r.transform(O),!1):Lo(O)&&O.query&&M.add(O)}),this.queries.forEach(function(O,V){var W=O.observableQuery,et=O.document;if(W){if("all"===n)return void h.set(V,W);var At=W.queryName;if("standby"===W.options.fetchPolicy||"active"===n&&!W.hasObservers())return;("active"===n||At&&v.has(At)||et&&v.has(et))&&(h.set(V,W),At&&v.set(At,!0),et&&v.set(et,!0))}}),M.size&&M.forEach(function(O){var V=Hn("legacyOneTimeQuery"),W=r.getQuery(V).init({document:O.query,variables:O.variables}),et=new Uf({queryManager:r,queryInfo:W,options:(0,Ee.pi)((0,Ee.pi)({},O),{fetchPolicy:"network-only"})});rn(et.queryId===V),W.setObservableQuery(et),h.set(V,et)}),!1!==globalThis.__DEV__&&v.size&&v.forEach(function(O,V){O||!1!==globalThis.__DEV__&&rn.warn("string"==typeof V?33:34,V)}),h},d.prototype.reFetchObservableQueries=function(n){var r=this;void 0===n&&(n=!1);var h=[];return this.getObservableQueries(n?"all":"active").forEach(function(v,M){var O=v.options.fetchPolicy;v.resetLastResults(),(n||"standby"!==O&&"cache-only"!==O)&&h.push(v.refetch()),r.getQuery(M).setDiff(null)}),this.broadcastQueries(),Promise.all(h)},d.prototype.setObservableQuery=function(n){this.getQuery(n.queryId).setObservableQuery(n)},d.prototype.startGraphQLSubscription=function(n){var r=this,h=n.query,v=n.fetchPolicy,M=n.errorPolicy,O=void 0===M?"none":M,V=n.variables,W=n.context,et=void 0===W?{}:W,At=n.extensions,zt=void 0===At?{}:At;h=this.transform(h),V=this.getVariables(h,V);var Qt=function(je){return r.getObservableFromLink(h,et,je,zt).map(function(Ye){"no-cache"!==v&&(yu(Ye,O)&&r.cache.write({query:h,result:Ye.data,dataId:"ROOT_SUBSCRIPTION",variables:je}),r.broadcastQueries());var $e=xh(Ye),ti=function dh(d){return!!d.extensions&&Array.isArray(d.extensions[Kc])}(Ye);if($e||ti){var Ci={};if($e&&(Ci.graphQLErrors=Ye.errors),ti&&(Ci.protocolErrors=Ye.extensions[Kc]),"none"===O||ti)throw new ra(Ci)}return"ignore"===O&&delete Ye.errors,Ye})};if(this.getDocumentInfo(h).hasClientExports){var ge=this.localState.addExportedVariables(h,V,et).then(Qt);return new io(function(je){var Ye=null;return ge.then(function($e){return Ye=$e.subscribe(je)},je.error),function(){return Ye&&Ye.unsubscribe()}})}return Qt(V)},d.prototype.stopQuery=function(n){this.stopQueryNoBroadcast(n),this.broadcastQueries()},d.prototype.stopQueryNoBroadcast=function(n){this.stopQueryInStoreNoBroadcast(n),this.removeQuery(n)},d.prototype.removeQuery=function(n){this.fetchCancelFns.delete(n),this.queries.has(n)&&(this.getQuery(n).stop(),this.queries.delete(n))},d.prototype.broadcastQueries=function(){this.onBroadcast&&this.onBroadcast(),this.queries.forEach(function(n){return n.notify()})},d.prototype.getLocalState=function(){return this.localState},d.prototype.getObservableFromLink=function(n,r,h,v,M){var V,O=this;void 0===M&&(M=null!==(V=r?.queryDeduplication)&&void 0!==V?V:this.queryDeduplication);var W,et=this.getDocumentInfo(n),At=et.serverQuery,zt=et.clientQuery;if(At){var ge=this.inFlightLinkObservables,je=this.link,Ye={query:At,variables:h,operationName:ia(At)||void 0,context:this.prepareContext((0,Ee.pi)((0,Ee.pi)({},r),{forceFetch:!M})),extensions:v};if(r=Ye.context,M){var $e=ed(At),ti=Vr(h),Ci=ge.lookup($e,ti);if(!(W=Ci.observable)){var di=new Ma([Vd(je,Ye)]);W=Ci.observable=di,di.beforeNext(function(){ge.remove($e,ti)})}}else W=new Ma([Vd(je,Ye)])}else W=new Ma([io.of({data:{}})]),r=this.prepareContext(r);return zt&&(W=Bf(W,function(Pi){return O.localState.runResolvers({document:zt,remoteResult:Pi,context:r,variables:h})})),W},d.prototype.getResultsFromLink=function(n,r,h){var v=n.lastRequestId=this.generateRequestId(),M=this.cache.transformForLink(h.query);return Bf(this.getObservableFromLink(M,h.context,h.variables),function(O){var V=wh(O),W=V.length>0;if(v>=n.lastRequestId){if(W&&"none"===h.errorPolicy)throw n.markError(new ra({graphQLErrors:V}));n.markResult(O,M,h,r),n.markReady()}var et={data:O.data,loading:!1,networkStatus:qn.ready};return W&&"ignore"!==h.errorPolicy&&(et.errors=V,et.networkStatus=qn.error),et},function(O){var V=function sc(d){return d.hasOwnProperty("graphQLErrors")}(O)?O:new ra({networkError:O});throw v>=n.lastRequestId&&n.markError(V),V})},d.prototype.fetchConcastWithInfo=function(n,r,h,v){var M=this;void 0===h&&(h=qn.loading),void 0===v&&(v=r.query);var Gi,Ki,O=this.getVariables(v,r.variables),V=this.getQuery(n),W=this.defaultOptions.watchQuery,et=r.fetchPolicy,zt=r.errorPolicy,ge=r.returnPartialData,Ye=r.notifyOnNetworkStatusChange,ti=r.context,di=Object.assign({},r,{query:v,variables:O,fetchPolicy:void 0===et?W&&W.fetchPolicy||"cache-first":et,errorPolicy:void 0===zt?W&&W.errorPolicy||"none":zt,returnPartialData:void 0!==ge&&ge,notifyOnNetworkStatusChange:void 0!==Ye&&Ye,context:void 0===ti?{}:ti}),Pi=function(kn){di.variables=kn;var Yn=M.fetchQueryByPolicy(V,di,h);return"standby"!==di.fetchPolicy&&Yn.sources.length>0&&V.observableQuery&&V.observableQuery.applyNextFetchPolicy("after-fetch",r),Yn},zi=function(){return M.fetchCancelFns.delete(n)};if(this.fetchCancelFns.set(n,function(kn){zi(),setTimeout(function(){return Gi.cancel(kn)})}),this.getDocumentInfo(di.query).hasClientExports)Gi=new Ma(this.localState.addExportedVariables(di.query,di.variables,di.context).then(Pi).then(function(kn){return kn.sources})),Ki=!0;else{var fn=Pi(di.variables);Ki=fn.fromLink,Gi=new Ma(fn.sources)}return Gi.promise.then(zi,zi),{concast:Gi,fromLink:Ki}},d.prototype.refetchQueries=function(n){var r=this,h=n.updateCache,v=n.include,M=n.optimistic,O=void 0!==M&&M,V=n.removeOptimistic,W=void 0===V?O?Hn("refetchQueries"):void 0:V,et=n.onQueryUpdated,At=new Map;v&&this.getObservableQueries(v).forEach(function(Qt,ge){At.set(ge,{oq:Qt,lastDiff:r.getQuery(ge).getDiff()})});var zt=new Map;return h&&this.cache.batch({update:h,optimistic:O&&W||!1,removeOptimistic:W,onWatchUpdated:function(Qt,ge,je){var Ye=Qt.watcher instanceof Hf&&Qt.watcher.observableQuery;if(Ye){if(et){At.delete(Ye.queryId);var $e=et(Ye,ge,je);return!0===$e&&($e=Ye.refetch()),!1!==$e&&zt.set(Ye,$e),$e}null!==et&&At.set(Ye.queryId,{oq:Ye,lastDiff:je,diff:ge})}}}),At.size&&At.forEach(function(Qt,ge){var ti,je=Qt.oq,Ye=Qt.lastDiff,$e=Qt.diff;if(et){if(!$e){var Ci=je.queryInfo;Ci.reset(),$e=Ci.getDiff()}ti=et(je,$e,Ye)}(!et||!0===ti)&&(ti=je.refetch()),!1!==ti&&zt.set(je,ti),ge.indexOf("legacyOneTimeQuery")>=0&&r.stopQueryNoBroadcast(ge)}),W&&this.cache.removeOptimistic(W),zt},d.prototype.fetchQueryByPolicy=function(n,r,h){var v=this,M=r.query,O=r.variables,V=r.fetchPolicy,W=r.refetchWritePolicy,et=r.errorPolicy,At=r.returnPartialData,zt=r.context,Qt=r.notifyOnNetworkStatusChange,ge=n.networkStatus;n.init({document:M,variables:O,networkStatus:h});var je=function(){return n.getDiff()},Ye=function(Pi,zi){void 0===zi&&(zi=n.networkStatus||qn.loading);var Gi=Pi.result;!1!==globalThis.__DEV__&&!At&&!o(Gi,{})&&jf(Pi.missing);var Ki=function(fn){return io.of((0,Ee.pi)({data:fn,loading:Wl(zi),networkStatus:zi},Pi.complete?null:{partial:!0}))};return Gi&&v.getDocumentInfo(M).hasForcedResolvers?v.localState.runResolvers({document:M,remoteResult:{data:Gi},context:zt,variables:O,onlyRunForcedResolvers:!0}).then(function(fn){return Ki(fn.data||void 0)}):"none"===et&&zi===qn.refetch&&Array.isArray(Pi.missing)?Ki(void 0):Ki(Gi)},$e="no-cache"===V?0:h===qn.refetch&&"merge"!==W?1:2,ti=function(){return v.getResultsFromLink(n,$e,{query:M,variables:O,context:zt,fetchPolicy:V,errorPolicy:et})},Ci=Qt&&"number"==typeof ge&&ge!==h&&Wl(h);switch(V){default:case"cache-first":return(di=je()).complete?{fromLink:!1,sources:[Ye(di,n.markReady())]}:At||Ci?{fromLink:!0,sources:[Ye(di),ti()]}:{fromLink:!0,sources:[ti()]};case"cache-and-network":var di;return(di=je()).complete||At||Ci?{fromLink:!0,sources:[Ye(di),ti()]}:{fromLink:!0,sources:[ti()]};case"cache-only":return{fromLink:!1,sources:[Ye(je(),n.markReady())]};case"network-only":return Ci?{fromLink:!0,sources:[Ye(je()),ti()]}:{fromLink:!0,sources:[ti()]};case"no-cache":return Ci?{fromLink:!0,sources:[Ye(n.getDiff()),ti()]}:{fromLink:!0,sources:[ti()]};case"standby":return{fromLink:!1,sources:[]}}},d.prototype.getQuery=function(n){return n&&!this.queries.has(n)&&this.queries.set(n,new Hf(this,n)),this.queries.get(n)},d.prototype.prepareContext=function(n){void 0===n&&(n={});var r=this.localState.prepareContext(n);return(0,Ee.pi)((0,Ee.pi)((0,Ee.pi)({},this.defaultContext),r),{clientAwareness:this.clientAwareness})},d}();function ap(d){return d.kind===hr.FIELD||d.kind===hr.FRAGMENT_SPREAD||d.kind===hr.INLINE_FRAGMENT}var Zf=new Ho,Yf=new WeakMap;function vc(d){var n=Yf.get(d);return n||Yf.set(d,n={vars:new Set,dep:Tl()}),n}function bg(d){vc(d).vars.forEach(function(n){return n.forgetCache(d)})}function xg(d){var n=new Set,r=new Set,h=function(M){if(arguments.length>0){if(d!==M){d=M,n.forEach(function(W){vc(W).dep.dirty(h),function wg(d){d.broadcastWatches&&d.broadcastWatches()}(W)});var O=Array.from(r);r.clear(),O.forEach(function(W){return W(d)})}}else{var V=Zf.getValue();V&&(v(V),vc(V).dep(h))}return d};h.onNextChange=function(M){return r.add(M),function(){r.delete(M)}};var v=h.attachCache=function(M){return n.add(M),vc(M).vars.add(h),h};return h.forgetCache=function(M){return n.delete(M)},h}var nv=function(){function d(n){var r=n.cache,h=n.client,v=n.resolvers,M=n.fragmentMatcher;this.selectionsToResolveCache=new WeakMap,this.cache=r,h&&(this.client=h),v&&this.addResolvers(v),M&&this.setFragmentMatcher(M)}return d.prototype.addResolvers=function(n){var r=this;this.resolvers=this.resolvers||{},Array.isArray(n)?n.forEach(function(h){r.resolvers=Ml(r.resolvers,h)}):this.resolvers=Ml(this.resolvers,n)},d.prototype.setResolvers=function(n){this.resolvers={},this.addResolvers(n)},d.prototype.getResolvers=function(){return this.resolvers||{}},d.prototype.runResolvers=function(n){return(0,Ee.mG)(this,arguments,void 0,function(r){var h=r.document,v=r.remoteResult,M=r.context,O=r.variables,V=r.onlyRunForcedResolvers,W=void 0!==V&&V;return(0,Ee.Jh)(this,function(et){return h?[2,this.resolveDocument(h,v.data,M,O,this.fragmentMatcher,W).then(function(At){return(0,Ee.pi)((0,Ee.pi)({},v),{data:At.result})})]:[2,v]})})},d.prototype.setFragmentMatcher=function(n){this.fragmentMatcher=n},d.prototype.getFragmentMatcher=function(){return this.fragmentMatcher},d.prototype.clientQuery=function(n){return Wa(["client"],n)&&this.resolvers?n:null},d.prototype.serverQuery=function(n){return Qa(n)},d.prototype.prepareContext=function(n){var r=this.cache;return(0,Ee.pi)((0,Ee.pi)({},n),{cache:r,getCacheKey:function(h){return r.identify(h)}})},d.prototype.addExportedVariables=function(n){return(0,Ee.mG)(this,arguments,void 0,function(r,h,v){return void 0===h&&(h={}),void 0===v&&(v={}),(0,Ee.Jh)(this,function(M){return r?[2,this.resolveDocument(r,this.buildRootValueFromCache(r,h)||{},this.prepareContext(v),h).then(function(O){return(0,Ee.pi)((0,Ee.pi)({},h),O.exportedVariables)})]:[2,(0,Ee.pi)({},h)]})})},d.prototype.shouldForceResolvers=function(n){var r=!1;return Ur(n,{Directive:{enter:function(h){if("client"===h.name.value&&h.arguments&&(r=h.arguments.some(function(v){return"always"===v.name.value&&"BooleanValue"===v.value.kind&&!0===v.value.value})))return is}}}),r},d.prototype.buildRootValueFromCache=function(n,r){return this.cache.diff({query:nd(n),variables:r,returnPartialData:!0,optimistic:!1}).result},d.prototype.resolveDocument=function(n,r){return(0,Ee.mG)(this,arguments,void 0,function(h,v,M,O,V,W){var et,At,zt,Qt,ge,je,Ye,$e,ti,Ci;return void 0===M&&(M={}),void 0===O&&(O={}),void 0===V&&(V=function(){return!0}),void 0===W&&(W=!1),(0,Ee.Jh)(this,function(Pi){return et=es(h),At=na(h),zt=xa(At),Qt=this.collectSelectionsToResolve(et,zt),je=(ge=et.operation)?ge.charAt(0).toUpperCase()+ge.slice(1):"Query",$e=(Ye=this).cache,ti=Ye.client,Ci={fragmentMap:zt,context:(0,Ee.pi)((0,Ee.pi)({},M),{cache:$e,client:ti}),variables:O,fragmentMatcher:V,defaultOperationType:je,exportedVariables:{},selectionsToResolve:Qt,onlyRunForcedResolvers:W},[2,this.resolveSelectionSet(et.selectionSet,!1,v,Ci).then(function(zi){return{result:zi,exportedVariables:Ci.exportedVariables}})]})})},d.prototype.resolveSelectionSet=function(n,r,h,v){return(0,Ee.mG)(this,void 0,void 0,function(){var M,O,V,W,et,At=this;return(0,Ee.Jh)(this,function(zt){return M=v.fragmentMap,O=v.context,V=v.variables,W=[h],et=function(Qt){return(0,Ee.mG)(At,void 0,void 0,function(){var ge;return(0,Ee.Jh)(this,function(Ye){return(r||v.selectionsToResolve.has(Qt))&&Cl(Qt,V)?wa(Qt)?[2,this.resolveField(Qt,r,h,v).then(function($e){var ti;typeof $e<"u"&&W.push(((ti={})[Es(Qt)]=$e,ti))})]:(function ts(d){return"InlineFragment"===d.kind}(Qt)?ge=Qt:rn(ge=M[Qt.name.value],18,Qt.name.value),ge&&ge.typeCondition&&v.fragmentMatcher(h,ge.typeCondition.name.value,O)?[2,this.resolveSelectionSet(ge.selectionSet,r,h,v).then(function($e){W.push($e)})]:[2]):[2]})})},[2,Promise.all(n.selections.map(et)).then(function(){return El(W)})]})})},d.prototype.resolveField=function(n,r,h,v){return(0,Ee.mG)(this,void 0,void 0,function(){var M,O,V,W,et,At,zt,Qt,ge,je=this;return(0,Ee.Jh)(this,function(Ye){return h?(M=v.variables,O=n.name.value,V=Es(n),W=O!==V,et=h[V]||h[O],At=Promise.resolve(et),(!v.onlyRunForcedResolvers||this.shouldForceResolvers(n))&&(zt=h.__typename||v.defaultOperationType,(Qt=this.resolvers&&this.resolvers[zt])&&(ge=Qt[W?O:V])&&(At=Promise.resolve(Zf.withValue(this.cache,ge,[h,ko(n,M),v.context,{field:n,fragmentMap:v.fragmentMap}])))),[2,At.then(function($e){var ti,Ci;if(void 0===$e&&($e=et),n.directives&&n.directives.forEach(function(Pi){"export"===Pi.name.value&&Pi.arguments&&Pi.arguments.forEach(function(zi){"as"===zi.name.value&&"StringValue"===zi.value.kind&&(v.exportedVariables[zi.value.value]=$e)})}),!n.selectionSet||null==$e)return $e;var di=null!==(Ci=null===(ti=n.directives)||void 0===ti?void 0:ti.some(function(Pi){return"client"===Pi.name.value}))&&void 0!==Ci&&Ci;return Array.isArray($e)?je.resolveSubSelectedArray(n,r||di,$e,v):n.selectionSet?je.resolveSelectionSet(n.selectionSet,r||di,$e,v):void 0})]):[2,null]})})},d.prototype.resolveSubSelectedArray=function(n,r,h,v){var M=this;return Promise.all(h.map(function(O){return null===O?null:Array.isArray(O)?M.resolveSubSelectedArray(n,r,O,v):n.selectionSet?M.resolveSelectionSet(n.selectionSet,r,O,v):void 0}))},d.prototype.collectSelectionsToResolve=function(n,r){var h=function(O){return!Array.isArray(O)},v=this.selectionsToResolveCache;return function M(O){if(!v.has(O)){var V=new Set;v.set(O,V),Ur(O,{Directive:function(W,et,At,zt,Qt){"client"===W.name.value&&Qt.forEach(function(ge){h(ge)&&ap(ge)&&V.add(ge)})},FragmentSpread:function(W,et,At,zt,Qt){var ge=r[W.name.value];rn(ge,19,W.name.value);var je=M(ge);je.size>0&&(Qt.forEach(function(Ye){h(Ye)&&ap(Ye)&&V.add(Ye)}),V.add(W),je.forEach(function(Ye){V.add(Ye)}))}})}return v.get(O)}(n)},d}();function dp(d,n){return gc(d,n,n.variables&&{variables:gc((0,Ee.pi)((0,Ee.pi)({},d&&d.variables),n.variables))})}var xu=!1,$f=function(){function d(n){var r=this;if(this.resetStoreCallbacks=[],this.clearStoreCallbacks=[],!n.cache)throw Ao(15);var h=n.uri,O=n.cache,V=n.documentTransform,W=n.ssrMode,et=void 0!==W&&W,At=n.ssrForceFetchDelay,zt=void 0===At?0:At,Qt=n.connectToDevTools,ge=n.queryDeduplication,je=void 0===ge||ge,Ye=n.defaultOptions,$e=n.defaultContext,ti=n.assumeImmutableResults,Ci=void 0===ti?O.assumeImmutableResults:ti,di=n.resolvers,Pi=n.typeDefs,zi=n.fragmentMatcher,Gi=n.name,Ki=n.version,fn=n.devtools,kn=n.link;kn||(kn=h?new od({uri:h,credentials:n.credentials,headers:n.headers}):Ca.empty()),this.link=kn,this.cache=O,this.disableNetworkFetches=et||zt>0,this.queryDeduplication=je,this.defaultOptions=Ye||Object.create(null),this.typeDefs=Pi,this.devtoolsConfig=(0,Ee.pi)((0,Ee.pi)({},fn),{enabled:fn?.enabled||Qt}),void 0===this.devtoolsConfig.enabled&&(this.devtoolsConfig.enabled=!1!==globalThis.__DEV__),zt&&setTimeout(function(){return r.disableNetworkFetches=!1},zt),this.watchQuery=this.watchQuery.bind(this),this.query=this.query.bind(this),this.mutate=this.mutate.bind(this),this.watchFragment=this.watchFragment.bind(this),this.resetStore=this.resetStore.bind(this),this.reFetchObservableQueries=this.reFetchObservableQueries.bind(this),this.version=ei,this.localState=new nv({cache:O,client:this,resolvers:di,fragmentMatcher:zi}),this.queryManager=new dd({cache:this.cache,link:this.link,defaultOptions:this.defaultOptions,defaultContext:$e,documentTransform:V,queryDeduplication:je,ssrMode:et,clientAwareness:{name:Gi,version:Ki},localState:this.localState,assumeImmutableResults:Ci,onBroadcast:this.devtoolsConfig.enabled?function(){r.devToolsHookCb&&r.devToolsHookCb({action:{},state:{queries:r.queryManager.getQueryStore(),mutations:r.queryManager.mutationStore||{}},dataWithOptimisticResults:r.cache.extract(!0)})}:void 0}),this.devtoolsConfig.enabled&&this.connectToDevTools()}return d.prototype.connectToDevTools=function(){if(!(typeof window>"u")){var n=window,r=Symbol.for("apollo.devtools");(n[r]=n[r]||[]).push(this),n.__APOLLO_CLIENT__=this,!xu&&!1!==globalThis.__DEV__&&(xu=!0,window.document&&window.top===window.self&&/^(https?|file):$/.test(window.location.protocol)&&setTimeout(function(){if(!window.__APOLLO_DEVTOOLS_GLOBAL_HOOK__){var h=window.navigator,v=h&&h.userAgent,M=void 0;"string"==typeof v&&(v.indexOf("Chrome/")>-1?M="https://chrome.google.com/webstore/detail/apollo-client-developer-t/jdkknkkbebbapilgoeccciglkfbmbnfm":v.indexOf("Firefox/")>-1&&(M="https://addons.mozilla.org/en-US/firefox/addon/apollo-developer-tools/")),M&&!1!==globalThis.__DEV__&&rn.log("Download the Apollo DevTools for a better development experience: %s",M)}},1e4))}},Object.defineProperty(d.prototype,"documentTransform",{get:function(){return this.queryManager.documentTransform},enumerable:!1,configurable:!0}),d.prototype.stop=function(){this.queryManager.stop()},d.prototype.watchQuery=function(n){return this.defaultOptions.watchQuery&&(n=dp(this.defaultOptions.watchQuery,n)),this.disableNetworkFetches&&("network-only"===n.fetchPolicy||"cache-and-network"===n.fetchPolicy)&&(n=(0,Ee.pi)((0,Ee.pi)({},n),{fetchPolicy:"cache-first"})),this.queryManager.watchQuery(n)},d.prototype.query=function(n){return this.defaultOptions.query&&(n=dp(this.defaultOptions.query,n)),rn("cache-and-network"!==n.fetchPolicy,16),this.disableNetworkFetches&&"network-only"===n.fetchPolicy&&(n=(0,Ee.pi)((0,Ee.pi)({},n),{fetchPolicy:"cache-first"})),this.queryManager.query(n)},d.prototype.mutate=function(n){return this.defaultOptions.mutate&&(n=dp(this.defaultOptions.mutate,n)),this.queryManager.mutate(n)},d.prototype.subscribe=function(n){return this.queryManager.startGraphQLSubscription(n)},d.prototype.readQuery=function(n,r){return void 0===r&&(r=!1),this.cache.readQuery(n,r)},d.prototype.watchFragment=function(n){return this.cache.watchFragment(n)},d.prototype.readFragment=function(n,r){return void 0===r&&(r=!1),this.cache.readFragment(n,r)},d.prototype.writeQuery=function(n){var r=this.cache.writeQuery(n);return!1!==n.broadcast&&this.queryManager.broadcastQueries(),r},d.prototype.writeFragment=function(n){var r=this.cache.writeFragment(n);return!1!==n.broadcast&&this.queryManager.broadcastQueries(),r},d.prototype.__actionHookForDevTools=function(n){this.devToolsHookCb=n},d.prototype.__requestRaw=function(n){return Vd(this.link,n)},d.prototype.resetStore=function(){var n=this;return Promise.resolve().then(function(){return n.queryManager.clearStore({discardWatches:!1})}).then(function(){return Promise.all(n.resetStoreCallbacks.map(function(r){return r()}))}).then(function(){return n.reFetchObservableQueries()})},d.prototype.clearStore=function(){var n=this;return Promise.resolve().then(function(){return n.queryManager.clearStore({discardWatches:!0})}).then(function(){return Promise.all(n.clearStoreCallbacks.map(function(r){return r()}))})},d.prototype.onResetStore=function(n){var r=this;return this.resetStoreCallbacks.push(n),function(){r.resetStoreCallbacks=r.resetStoreCallbacks.filter(function(h){return h!==n})}},d.prototype.onClearStore=function(n){var r=this;return this.clearStoreCallbacks.push(n),function(){r.clearStoreCallbacks=r.clearStoreCallbacks.filter(function(h){return h!==n})}},d.prototype.reFetchObservableQueries=function(n){return this.queryManager.reFetchObservableQueries(n)},d.prototype.refetchQueries=function(n){var r=this.queryManager.refetchQueries(n),h=[],v=[];r.forEach(function(O,V){h.push(V),v.push(O)});var M=Promise.all(v);return M.queries=h,M.results=v,M.catch(function(O){!1!==globalThis.__DEV__&&rn.debug(17,O)}),M},d.prototype.getObservableQueries=function(n){return void 0===n&&(n="active"),this.queryManager.getObservableQueries(n)},d.prototype.extract=function(n){return this.cache.extract(n)},d.prototype.restore=function(n){return this.cache.restore(n)},d.prototype.addResolvers=function(n){this.localState.addResolvers(n)},d.prototype.setResolvers=function(n){this.localState.setResolvers(n)},d.prototype.getResolvers=function(){return this.localState.getResolvers()},d.prototype.setLocalStateFragmentMatcher=function(n){this.localState.setFragmentMatcher(n)},d.prototype.setLink=function(n){this.link=this.queryManager.link=n},Object.defineProperty(d.prototype,"defaultContext",{get:function(){return this.queryManager.defaultContext},enumerable:!1,configurable:!0}),d}();!1!==globalThis.__DEV__&&($f.prototype.getMemoryInternals=Xl);var Wf=D(3093);function Ah(d){return new Dn.y(n=>(d().then(r=>{n.closed||(n.next(r),n.complete())},r=>{n.closed||n.error(r)}),()=>n.unsubscribe()))}class qf{zone;constructor(n){this.zone=n}now=Date.now?Date.now:()=>+new Date;schedule(n,r=0,h){return this.zone.run(()=>Na.schedule(n,r,h))}}function kh(d){return d[hl.L]=()=>d,d}function hd(d,n){return d.pipe((0,Wf.Q)(new qf(n)))}function wu(d,n,r){return d&&typeof d[n]<"u"?d[n]:r}class Qf{obsQuery;valueChanges;queryId;constructor(n,r,h){this.obsQuery=n;const v=hd((0,Ba.D)(kh(this.obsQuery)),r);this.valueChanges=h.useInitialLoading?v.pipe(function fd(d){return function(r){return new Dn.y(function(v){const M=d.getCurrentResult(),{loading:O,errors:V,error:W,partial:et,data:At}=M,{partialRefetch:zt,fetchPolicy:Qt}=d.options,ge=V||W;return zt&&et&&(!At||0===Object.keys(At).length)&&"cache-only"!==Qt&&!O&&!ge&&v.next({...M,loading:!0,networkStatus:qn.loading}),r.subscribe(v)})}}(this.obsQuery)):v,this.queryId=this.obsQuery.queryId}get options(){return this.obsQuery.options}get variables(){return this.obsQuery.variables}result(){return this.obsQuery.result()}getCurrentResult(){return this.obsQuery.getCurrentResult()}getLastResult(){return this.obsQuery.getLastResult()}getLastError(){return this.obsQuery.getLastError()}resetLastResults(){return this.obsQuery.resetLastResults()}refetch(n){return this.obsQuery.refetch(n)}fetchMore(n){return this.obsQuery.fetchMore(n)}subscribeToMore(n){return this.obsQuery.subscribeToMore(n)}updateQuery(n){return this.obsQuery.updateQuery(n)}stopPolling(){return this.obsQuery.stopPolling()}startPolling(n){return this.obsQuery.startPolling(n)}setOptions(n){return this.obsQuery.setOptions(n)}setVariables(n){return this.obsQuery.setVariables(n)}}const Kf=new p.OlP("APOLLO_FLAGS"),Cu=new p.OlP("APOLLO_OPTIONS"),ov=new p.OlP("APOLLO_NAMED_OPTIONS");class Th{ngZone;flags;_client;useInitialLoading;useMutationLoading;constructor(n,r,h){this.ngZone=n,this.flags=r,this._client=h,this.useInitialLoading=wu(r,"useInitialLoading",!1),this.useMutationLoading=wu(r,"useMutationLoading",!1)}watchQuery(n){return new Qf(this.ensureClient().watchQuery({...n}),this.ngZone,{useInitialLoading:this.useInitialLoading,...n})}query(n){return Ah(()=>this.ensureClient().query({...n}))}mutate(n){return function ud(d,n){return n?d.pipe((0,Re.O)({loading:!0}),(0,Jt.U)(r=>({...r,loading:!!r.loading}))):d.pipe((0,Jt.U)(r=>({...r,loading:!1})))}(Ah(()=>this.ensureClient().mutate({...n})),n.useMutationLoading??this.useMutationLoading)}subscribe(n,r){const h=(0,Ba.D)(kh(this.ensureClient().subscribe({...n})));return r&&!0!==r.useZone?h:hd(h,this.ngZone)}getClient(){return this.client}setClient(n){this.client=n}get client(){return this._client}set client(n){if(this._client)throw new Error("Client has been already defined");this._client=n}ensureClient(){return this.checkInstance(),this._client}checkInstance(){if(!this._client)throw new Error("Client has not been defined yet")}}let Du=(()=>{class d extends Th{_ngZone;map=new Map;constructor(r,h,v,M){if(super(r,M),this._ngZone=r,h&&this.createDefault(h),v&&"object"==typeof v)for(let O in v)v.hasOwnProperty(O)&&this.create(v[O],O)}create(r,h){Jf(h)?this.createDefault(r):this.createNamed(h,r)}default(){return this}use(r){return Jf(r)?this.default():this.map.get(r)}createDefault(r){if(this.getClient())throw new Error("Apollo has been already created.");return this.setClient(new $f(r))}createNamed(r,h){if(this.map.has(r))throw new Error(`Client ${r} has been already created`);this.map.set(r,new Th(this._ngZone,this.flags,new $f(h)))}removeClient(r){Jf(r)?this._client=void 0:this.map.delete(r)}static \u0275fac=function(h){return new(h||d)(p.LFG(p.R0b),p.LFG(Cu,8),p.LFG(ov,8),p.LFG(Kf,8))};static \u0275prov=p.Yz7({token:d,factory:d.\u0275fac})}return d})();function Jf(d){return!d||"default"===d}const up=[Du];let Cg=(()=>{class d{static \u0275fac=function(h){return new(h||d)};static \u0275mod=p.oAB({type:d});static \u0275inj=p.cJS({providers:up})}return d})();var Ol=D(9862);class tm extends Ca{httpClient;options;requester;print=tu;constructor(n,r){super(),this.httpClient=n,this.options=r,this.options.operationPrinter&&(this.print=this.options.operationPrinter),this.requester=h=>new io(v=>{const M=h.getContext(),O=(Ci,di)=>function bc(...d){const n=d.find(r=>typeof r<"u");return typeof n>"u"?d[d.length-1]:n}(M[Ci],this.options[Ci],di);let V=O("method","POST");const W=O("includeQuery",!0),et=O("includeExtensions",!1),At=O("uri","graphql"),zt=O("withCredentials"),Qt=O("useMultipart"),ge=!0===this.options.useGETForQueries,je=h.query.definitions.some(Ci=>"OperationDefinition"===Ci.kind&&"query"===Ci.operation);ge&&je&&(V="GET");const Ye={method:V,url:"function"==typeof At?At(h):At,body:{operationName:h.operationName,variables:h.variables},options:{withCredentials:zt,useMultipart:Qt,headers:this.options.headers}};et&&(Ye.body.extensions=h.extensions),W&&(Ye.body.query=this.print(h.query));const $e=function Xf(d){let n=d.headers&&d.headers instanceof Ol.WM?d.headers:new Ol.WM(d.headers);if(d.clientAwareness){const{name:r,version:h}=d.clientAwareness;r&&!n.has("apollographql-client-name")&&(n=n.set("apollographql-client-name",r)),h&&!n.has("apollographql-client-version")&&(n=n.set("apollographql-client-version",h))}return n}(M);Ye.options.headers=((d,n)=>d&&n?n.keys().reduce((h,v)=>h.set(v,n.getAll(v)),d):n||d)(Ye.options.headers,$e);const ti=((d,n,r)=>{const h=-1!==["POST","PUT","PATCH"].indexOf(d.method.toUpperCase()),M=d.body.length;let V,O=d.options&&d.options.useMultipart;if(O){if(M)return new Dn.y(et=>et.error(new Error("File upload is not available when combined with Batching")));if(!h)return new Dn.y(et=>et.error(new Error("File upload is not available when GET is used")));if(!r)return new Dn.y(et=>et.error(new Error('To use File upload you need to pass "extractFiles" function from "extract-files" library to HttpLink\'s options')));V=r(d.body),O=!!V.files.size}let W={};if(M){if(!h)return new Dn.y(et=>et.error(new Error("Batching is not available for GET requests")));W={body:d.body}}else W=h?{body:O?V.clone:d.body}:{params:Object.keys(d.body).reduce((zt,Qt)=>{const ge=d.body[Qt];return zt[Qt]=-1!==["variables","extensions"].indexOf(Qt.toLowerCase())?JSON.stringify(ge):ge,zt},{})};if(O&&h){const et=new FormData;et.append("operations",JSON.stringify(W.body));const At={},zt=V.files;let Qt=0;zt.forEach(ge=>{At[++Qt]=ge}),et.append("map",JSON.stringify(At)),Qt=0,zt.forEach((ge,je)=>{et.append(++Qt+"",je,je.name)}),W.body=et}return n.request(d.method,d.url,{observe:"response",responseType:"json",reportProgress:!1,...W,...d.options})})(Ye,this.httpClient,this.options.extractFiles).subscribe({next:Ci=>{h.setContext({response:Ci}),v.next(Ci.body)},error:Ci=>v.error(Ci),complete:()=>v.complete()});return()=>{ti.closed||ti.unsubscribe()}})}request(n){return this.requester(n)}}let Ih=(()=>{class d{httpClient;constructor(r){this.httpClient=r}create(r){return new tm(this.httpClient,r)}static \u0275fac=function(h){return new(h||d)(p.LFG(Ol.eN))};static \u0275prov=p.Yz7({token:d,factory:d.\u0275fac,providedIn:"root"})}return d})();var em=function(){function d(){this.assumeImmutableResults=!1,this.getFragmentDoc=ad(Xr,{max:ta["cache.fragmentQueryDocuments"]||1e3,cache:Ql})}return d.prototype.batch=function(n){var v,r=this;return this.performTransaction(function(){return v=n.update(r)},"string"==typeof n.optimistic?n.optimistic:!1===n.optimistic?null:void 0),v},d.prototype.recordOptimisticTransaction=function(n,r){this.performTransaction(n,r)},d.prototype.transformDocument=function(n){return n},d.prototype.transformForLink=function(n){return n},d.prototype.identify=function(n){},d.prototype.gc=function(){return[]},d.prototype.modify=function(n){return!1},d.prototype.readQuery=function(n,r){return void 0===r&&(r=!!n.optimistic),this.read((0,Ee.pi)((0,Ee.pi)({},n),{rootId:n.id||"ROOT_QUERY",optimistic:r}))},d.prototype.watchFragment=function(n){var zt,r=this,h=n.fragment,v=n.fragmentName,M=n.from,O=n.optimistic,V=void 0===O||O,W=(0,Ee._T)(n,["fragment","fragmentName","from","optimistic"]),et=this.getFragmentDoc(h,v),At=(0,Ee.pi)((0,Ee.pi)({},W),{returnPartialData:!0,id:"string"==typeof M?M:this.identify(M),query:et,optimistic:V});return new io(function(Qt){return r.watch((0,Ee.pi)((0,Ee.pi)({},At),{immediate:!0,callback:function(ge){if(!zt||!op(et,{data:zt?.result},{data:ge.result})){var je={data:ge.result,complete:!!ge.complete};ge.missing&&(je.missing=El(ge.missing.map(function(Ye){return Ye.missing}))),zt=ge,Qt.next(je)}}}))})},d.prototype.readFragment=function(n,r){return void 0===r&&(r=!!n.optimistic),this.read((0,Ee.pi)((0,Ee.pi)({},n),{query:this.getFragmentDoc(n.fragment,n.fragmentName),rootId:n.id,optimistic:r}))},d.prototype.writeQuery=function(n){var r=n.id,h=n.data,v=(0,Ee._T)(n,["id","data"]);return this.write(Object.assign(v,{dataId:r||"ROOT_QUERY",result:h}))},d.prototype.writeFragment=function(n){var r=n.id,h=n.data,v=n.fragment,M=n.fragmentName,O=(0,Ee._T)(n,["id","data","fragment","fragmentName"]);return this.write(Object.assign(O,{query:this.getFragmentDoc(v,M),dataId:r,result:h}))},d.prototype.updateQuery=function(n,r){return this.batch({update:function(h){var v=h.readQuery(n),M=r(v);return null==M?v:(h.writeQuery((0,Ee.pi)((0,Ee.pi)({},n),{data:M})),M)}})},d.prototype.updateFragment=function(n,r){return this.batch({update:function(h){var v=h.readFragment(n),M=r(v);return null==M?v:(h.writeFragment((0,Ee.pi)((0,Ee.pi)({},n),{data:M})),M)}})},d}();!1!==globalThis.__DEV__&&(em.prototype.getMemoryInternals=lf);var Eg=function(d){function n(r,h,v,M){var O,V=d.call(this,r)||this;if(V.message=r,V.path=h,V.query=v,V.variables=M,Array.isArray(V.path)){V.missing=V.message;for(var W=V.path.length-1;W>=0;--W)V.missing=((O={})[V.path[W]]=V.missing,O)}else V.missing=V.path;return V.__proto__=n.prototype,V}return(0,Ee.ZT)(n,d),n}(Error);function im(d){return!1!==globalThis.__DEV__&&function Sg(d){var n=new Set([d]);return n.forEach(function(r){Lo(r)&&function Eu(d){if(!1!==globalThis.__DEV__&&!Object.isFrozen(d))try{Object.freeze(d)}catch(n){if(n instanceof TypeError)return null;throw n}return d}(r)===r&&Object.getOwnPropertyNames(r).forEach(function(h){Lo(r[h])&&n.add(r[h])})}),d}(d),d}var No=Object.prototype.hasOwnProperty;function el(d){return null==d}function fp(d,n){var r=d.__typename,h=d.id,v=d._id;if("string"==typeof r&&(n&&(n.keyObject=el(h)?el(v)?void 0:{_id:v}:{id:h}),el(h)&&!el(v)&&(h=v),!el(h)))return"".concat(r,":").concat("number"==typeof h||"string"==typeof h?h:JSON.stringify(h))}var nm={dataIdFromObject:fp,addTypename:!0,resultCaching:!0,canonizeResults:!1};function mp(d){var n=d.canonizeResults;return void 0===n?nm.canonizeResults:n}var om=/^[_a-z][_0-9a-z]*/i;function Il(d){var n=d.match(om);return n?n[0]:d}function Su(d,n,r){return!!Lo(n)&&(fo(n)?n.every(function(h){return Su(d,h,r)}):d.selections.every(function(h){if(wa(h)&&Cl(h,r)){var v=Es(h);return No.call(n,v)&&(!h.selectionSet||Su(h.selectionSet,n[v],r))}return!0}))}function Au(d){return Lo(d)&&!Ln(d)&&!fo(d)}function sm(d,n){var r=xa(na(d));return{fragmentMap:r,lookupFragment:function(h){var v=r[h];return!v&&n&&(v=n.lookup(h)),v||null}}}var Ph=Object.create(null),am=function(){return Ph},lm=Object.create(null),ku=function(){function d(n,r){var h=this;this.policies=n,this.group=r,this.data=Object.create(null),this.rootIds=Object.create(null),this.refs=Object.create(null),this.getFieldValue=function(v,M){return im(Ln(v)?h.get(v.__ref,M):v&&v[M])},this.canRead=function(v){return Ln(v)?h.has(v.__ref):"object"==typeof v},this.toReference=function(v,M){if("string"==typeof v)return Ar(v);if(Ln(v))return v;var O=h.policies.identify(v)[0];if(O){var V=Ar(O);return M&&h.merge(O,v),V}}}return d.prototype.toObject=function(){return(0,Ee.pi)({},this.data)},d.prototype.has=function(n){return void 0!==this.lookup(n,!0)},d.prototype.get=function(n,r){if(this.group.depend(n,r),No.call(this.data,n)){var h=this.data[n];if(h&&No.call(h,r))return h[r]}return"__typename"===r&&No.call(this.policies.rootTypenamesById,n)?this.policies.rootTypenamesById[n]:this instanceof yc?this.parent.get(n,r):void 0},d.prototype.lookup=function(n,r){return r&&this.group.depend(n,"__exists"),No.call(this.data,n)?this.data[n]:this instanceof yc?this.parent.lookup(n,r):this.policies.rootTypenamesById[n]?Object.create(null):void 0},d.prototype.merge=function(n,r){var v,h=this;Ln(n)&&(n=n.__ref),Ln(r)&&(r=r.__ref);var M="string"==typeof n?this.lookup(v=n):n,O="string"==typeof r?this.lookup(v=r):r;if(O){rn("string"==typeof v,1);var V=new fr(_p).merge(M,O);if(this.data[v]=V,V!==M&&(delete this.refs[v],this.group.caching)){var W=Object.create(null);M||(W.__exists=1),Object.keys(O).forEach(function(et){if(!M||M[et]!==V[et]){W[et]=1;var At=Il(et);At!==et&&!h.policies.hasKeyArgs(V.__typename,At)&&(W[At]=1),void 0===V[et]&&!(h instanceof yc)&&delete V[et]}}),W.__typename&&!(M&&M.__typename)&&this.policies.rootTypenamesById[v]===V.__typename&&delete W.__typename,Object.keys(W).forEach(function(et){return h.group.dirty(v,et)})}}},d.prototype.modify=function(n,r){var h=this,v=this.lookup(n);if(v){var M=Object.create(null),O=!1,V=!0,W={DELETE:Ph,INVALIDATE:lm,isReference:Ln,toReference:this.toReference,canRead:this.canRead,readField:function(et,At){return h.policies.readField("string"==typeof et?{fieldName:et,from:At||Ar(n)}:et,{store:h})}};if(Object.keys(v).forEach(function(et){var At=Il(et),zt=v[et];if(void 0!==zt){var Qt="function"==typeof r?r:r[et]||r[At];if(Qt){var ge=Qt===am?Ph:Qt(im(zt),(0,Ee.pi)((0,Ee.pi)({},W),{fieldName:At,storeFieldName:et,storage:h.getStorage(n,et)}));if(ge===lm)h.group.dirty(n,et);else if(ge===Ph&&(ge=void 0),ge!==zt&&(M[et]=ge,O=!0,zt=ge,!1!==globalThis.__DEV__)){var je=function(zi){if(void 0===h.lookup(zi.__ref))return!1!==globalThis.__DEV__&&rn.warn(2,zi),!0};if(Ln(ge))je(ge);else if(Array.isArray(ge))for(var Ye=!1,$e=void 0,ti=0,Ci=ge;ti0){var r=--this.rootIds[n];return r||delete this.rootIds[n],r}return 0},d.prototype.getRootIdSet=function(n){return void 0===n&&(n=new Set),Object.keys(this.rootIds).forEach(n.add,n),this instanceof yc?this.parent.getRootIdSet(n):Object.keys(this.policies.rootTypenamesById).forEach(n.add,n),n},d.prototype.gc=function(){var n=this,r=this.getRootIdSet(),h=this.toObject();r.forEach(function(O){No.call(h,O)&&(Object.keys(n.findChildRefIds(O)).forEach(r.add,r),delete h[O])});var v=Object.keys(h);if(v.length){for(var M=this;M instanceof yc;)M=M.parent;v.forEach(function(O){return M.delete(O)})}return v},d.prototype.findChildRefIds=function(n){if(!No.call(this.refs,n)){var r=this.refs[n]=Object.create(null),h=this.data[n];if(!h)return r;var v=new Set([h]);v.forEach(function(M){Ln(M)&&(r[M.__ref]=!0),Lo(M)&&Object.keys(M).forEach(function(O){var V=M[O];Lo(V)&&v.add(V)})})}return this.refs[n]},d.prototype.makeCacheKey=function(){return this.group.keyMaker.lookupArray(arguments)},d}(),cm=function(){function d(n,r){void 0===r&&(r=null),this.caching=n,this.parent=r,this.d=null,this.resetCaching()}return d.prototype.resetCaching=function(){this.d=this.caching?Tl():null,this.keyMaker=new be(oc)},d.prototype.depend=function(n,r){if(this.d){this.d(dm(n,r));var h=Il(r);h!==r&&this.d(dm(n,h)),this.parent&&this.parent.depend(n,r)}},d.prototype.dirty=function(n,r){this.d&&this.d.dirty(dm(n,r),"__exists"===r?"forget":"setDirty")},d}();function dm(d,n){return n+"#"+d}function pp(d,n){Hr(d)&&d.group.depend(n,"__exists")}!function(d){var n=function(r){function h(v){var O=v.resultCaching,W=v.seed,et=r.call(this,v.policies,new cm(void 0===O||O))||this;return et.stump=new gp(et),et.storageTrie=new be(oc),W&&et.replace(W),et}return(0,Ee.ZT)(h,r),h.prototype.addLayer=function(v,M){return this.stump.addLayer(v,M)},h.prototype.removeLayer=function(){return this},h.prototype.getStorage=function(){return this.storageTrie.lookupArray(arguments)},h}(d);d.Root=n}(ku||(ku={}));var yc=function(d){function n(r,h,v,M){var O=d.call(this,h.policies,M)||this;return O.id=r,O.parent=h,O.replay=v,O.group=M,v(O),O}return(0,Ee.ZT)(n,d),n.prototype.addLayer=function(r,h){return new n(r,this,h,this.group)},n.prototype.removeLayer=function(r){var h=this,v=this.parent.removeLayer(r);return r===this.id?(this.group.caching&&Object.keys(this.data).forEach(function(M){var O=h.data[M],V=v.lookup(M);V?O?O!==V&&Object.keys(O).forEach(function(W){o(O[W],V[W])||h.group.dirty(M,W)}):(h.group.dirty(M,"__exists"),Object.keys(V).forEach(function(W){h.group.dirty(M,W)})):h.delete(M)}),v):v===this.parent?this:v.addLayer(this.id,this.replay)},n.prototype.toObject=function(){return(0,Ee.pi)((0,Ee.pi)({},this.parent.toObject()),this.data)},n.prototype.findChildRefIds=function(r){var h=this.parent.findChildRefIds(r);return No.call(this.data,r)?(0,Ee.pi)((0,Ee.pi)({},h),d.prototype.findChildRefIds.call(this,r)):h},n.prototype.getStorage=function(){for(var r=this.parent;r.parent;)r=r.parent;return r.getStorage.apply(r,arguments)},n}(ku),gp=function(d){function n(r){return d.call(this,"EntityStore.Stump",r,function(){},new cm(r.group.caching,r.group))||this}return(0,Ee.ZT)(n,d),n.prototype.removeLayer=function(){return this},n.prototype.merge=function(r,h){return this.parent.merge(r,h)},n}(yc);function _p(d,n,r){var h=d[r],v=n[r];return o(h,v)?h:v}function Hr(d){return!!(d instanceof ku&&d.group.caching)}var Tg=function(){function d(){this.known=new(rh?WeakSet:Set),this.pool=new be(oc),this.passes=new WeakMap,this.keysByJSON=new Map,this.empty=this.admit({})}return d.prototype.isKnown=function(n){return Lo(n)&&this.known.has(n)},d.prototype.pass=function(n){if(Lo(n)){var r=function vp(d){return Lo(d)?fo(d)?d.slice(0):(0,Ee.pi)({__proto__:Object.getPrototypeOf(d)},d):d}(n);return this.passes.set(r,n),r}return n},d.prototype.admit=function(n){var r=this;if(Lo(n)){var h=this.passes.get(n);if(h)return h;switch(Object.getPrototypeOf(n)){case Array.prototype:if(this.known.has(n))return n;var M=n.map(this.admit,this);return(O=this.pool.lookupArray(M)).array||(this.known.add(O.array=M),!1!==globalThis.__DEV__&&Object.freeze(M)),O.array;case null:case Object.prototype:if(this.known.has(n))return n;var V=Object.getPrototypeOf(n),W=[V],et=this.sortedKeys(n);W.push(et.json);var O,At=W.length;if(et.sorted.forEach(function(ge){W.push(r.admit(n[ge]))}),!(O=this.pool.lookupArray(W)).object){var zt=O.object=Object.create(V);this.known.add(zt),et.sorted.forEach(function(ge,je){zt[ge]=W[At+je]}),!1!==globalThis.__DEV__&&Object.freeze(zt)}return O.object}}return n},d.prototype.sortedKeys=function(n){var r=Object.keys(n),h=this.pool.lookupArray(r);if(!h.keys){r.sort();var v=JSON.stringify(r);(h.keys=this.keysByJSON.get(v))||this.keysByJSON.set(v,h.keys={sorted:r,json:v})}return h.keys},d}();function Fh(d){return[d.selectionSet,d.objectOrReference,d.context,d.context.canonizeResults]}var Rl=function(){function d(n){var r=this;this.knownResults=new(oc?WeakMap:Map),this.config=gc(n,{addTypename:!1!==n.addTypename,canonizeResults:mp(n)}),this.canon=n.canon||new Tg,this.executeSelectionSet=ad(function(h){var v,M=h.context.canonizeResults,O=Fh(h);O[3]=!M;var V=(v=r.executeSelectionSet).peek.apply(v,O);return V?M?(0,Ee.pi)((0,Ee.pi)({},V),{result:r.canon.admit(V.result)}):V:(pp(h.context.store,h.enclosingRef.__ref),r.execSelectionSetImpl(h))},{max:this.config.resultCacheMaxSize||ta["inMemoryCache.executeSelectionSet"]||5e4,keyArgs:Fh,makeCacheKey:function(h,v,M,O){if(Hr(M.store))return M.store.makeCacheKey(h,Ln(v)?v.__ref:v,M.varString,O)}}),this.executeSubSelectedArray=ad(function(h){return pp(h.context.store,h.enclosingRef.__ref),r.execSubSelectedArrayImpl(h)},{max:this.config.resultCacheMaxSize||ta["inMemoryCache.executeSubSelectedArray"]||1e4,makeCacheKey:function(h){var v=h.field,M=h.array,O=h.context;if(Hr(O.store))return O.store.makeCacheKey(v,M,O.varString)}})}return d.prototype.resetCanon=function(){this.canon=new Tg},d.prototype.diffQueryAgainstStore=function(n){var r=n.store,h=n.query,v=n.rootId,M=void 0===v?"ROOT_QUERY":v,O=n.variables,V=n.returnPartialData,W=void 0===V||V,et=n.canonizeResults,At=void 0===et?this.config.canonizeResults:et,zt=this.config.cache.policies;O=(0,Ee.pi)((0,Ee.pi)({},Xu(Ju(h))),O);var je,Qt=Ar(M),ge=this.executeSelectionSet({selectionSet:es(h).selectionSet,objectOrReference:Qt,enclosingRef:Qt,context:(0,Ee.pi)({store:r,query:h,policies:zt,variables:O,varString:Vr(O),canonizeResults:At},sm(h,this.config.fragments))});if(ge.missing&&(je=[new Eg(um(ge.missing),ge.missing,h,O)],!W))throw je[0];return{result:ge.result,complete:!je,missing:je}},d.prototype.isFresh=function(n,r,h,v){if(Hr(v.store)&&this.knownResults.get(n)===h){var M=this.executeSelectionSet.peek(h,r,v,this.canon.isKnown(n));if(M&&n===M.result)return!0}return!1},d.prototype.execSelectionSetImpl=function(n){var r=this,h=n.selectionSet,v=n.objectOrReference,M=n.enclosingRef,O=n.context;if(Ln(v)&&!O.policies.rootTypenamesById[v.__ref]&&!O.store.has(v.__ref))return{result:this.canon.empty,missing:"Dangling reference to missing ".concat(v.__ref," object")};var Qt,V=O.variables,W=O.policies,At=O.store.getFieldValue(v,"__typename"),zt=[],ge=new fr;function je(di,Pi){var zi;return di.missing&&(Qt=ge.merge(Qt,((zi={})[Pi]=di.missing,zi))),di.result}this.config.addTypename&&"string"==typeof At&&!W.rootIdsByTypename[At]&&zt.push({__typename:At});var Ye=new Set(h.selections);Ye.forEach(function(di){var Pi,zi;if(Cl(di,V))if(wa(di)){var Gi=W.readField({fieldName:di.name.value,field:di,variables:O.variables,from:v},O),Ki=Es(di);void 0===Gi?hc.added(di)||(Qt=ge.merge(Qt,((Pi={})[Ki]="Can't find field '".concat(di.name.value,"' on ").concat(Ln(v)?v.__ref+" object":"object "+JSON.stringify(v,null,2)),Pi))):fo(Gi)?Gi.length>0&&(Gi=je(r.executeSubSelectedArray({field:di,array:Gi,enclosingRef:M,context:O}),Ki)):di.selectionSet?null!=Gi&&(Gi=je(r.executeSelectionSet({selectionSet:di.selectionSet,objectOrReference:Gi,enclosingRef:Ln(Gi)?Gi:M,context:O}),Ki)):O.canonizeResults&&(Gi=r.canon.pass(Gi)),void 0!==Gi&&zt.push(((zi={})[Ki]=Gi,zi))}else{var fn=Nc(di,O.lookupFragment);if(!fn&&di.kind===hr.FRAGMENT_SPREAD)throw Ao(9,di.name.value);fn&&W.fragmentMatches(fn,At)&&fn.selectionSet.selections.forEach(Ye.add,Ye)}});var ti={result:El(zt),missing:Qt},Ci=O.canonizeResults?this.canon.admit(ti):im(ti);return Ci.result&&this.knownResults.set(Ci.result,h),Ci},d.prototype.execSubSelectedArrayImpl=function(n){var V,r=this,h=n.field,v=n.array,M=n.enclosingRef,O=n.context,W=new fr;function et(At,zt){var Qt;return At.missing&&(V=W.merge(V,((Qt={})[zt]=At.missing,Qt))),At.result}return h.selectionSet&&(v=v.filter(O.store.canRead)),v=v.map(function(At,zt){return null===At?null:fo(At)?et(r.executeSubSelectedArray({field:h,array:At,enclosingRef:M,context:O}),zt):h.selectionSet?et(r.executeSelectionSet({selectionSet:h.selectionSet,objectOrReference:At,enclosingRef:Ln(At)?At:M,context:O}),zt):(!1!==globalThis.__DEV__&&function Og(d,n,r){if(!n.selectionSet){var h=new Set([r]);h.forEach(function(v){Lo(v)&&(rn(!Ln(v),10,function kg(d,n){return Ln(n)?d.get(n.__ref,"__typename"):n&&n.__typename}(d,v),n.name.value),Object.values(v).forEach(h.add,h))})}}(O.store,h,At),At)}),{result:O.canonizeResults?this.canon.admit(v):v,missing:V}},d}();function um(d){try{JSON.stringify(d,function(n,r){if("string"==typeof r)throw r;return r})}catch(n){return n}}var Ig=Object.create(null);function hm(d){var n=JSON.stringify(d);return Ig[n]||(Ig[n]=Object.create(null))}function Lh(d){var n=hm(d);return n.keyFieldsFn||(n.keyFieldsFn=function(r,h){var v=function(O,V){return h.readField(V,O)},M=h.keyObject=Nh(d,function(O){var V=Bo(h.storeObject,O,v);return void 0===V&&r!==h.storeObject&&No.call(r,O[0])&&(V=Bo(r,O,Rg)),rn(void 0!==V,4,O.join("."),r),V});return"".concat(h.typename,":").concat(JSON.stringify(M))})}function aa(d){var n=hm(d);return n.keyArgsFn||(n.keyArgsFn=function(r,h){var v=h.field,M=h.variables,O=h.fieldName,V=Nh(d,function(et){var At=et[0],zt=At.charAt(0);if("@"!==zt)if("$"!==zt){if(r)return Bo(r,et)}else{var Ye=At.slice(1);if(M&&No.call(M,Ye)){var $e=et.slice(0);return $e[0]=Ye,Bo(M,$e)}}else if(v&&As(v.directives)){var Qt=At.slice(1),ge=v.directives.find(function(ti){return ti.name.value===Qt}),je=ge&&ko(ge,M);return je&&Bo(je,et.slice(1))}}),W=JSON.stringify(V);return(r||"{}"!==W)&&(O+=":"+W),O})}function Nh(d,n){var r=new fr;return bp(d).reduce(function(h,v){var M,O=n(v);if(void 0!==O){for(var V=v.length-1;V>=0;--V)(M={})[v[V]]=O,O=M;h=r.merge(h,O)}return h},Object.create(null))}function bp(d){var n=hm(d);if(!n.paths){var r=n.paths=[],h=[];d.forEach(function(v,M){fo(v)?(bp(v).forEach(function(O){return r.push(h.concat(O))}),h.length=0):(h.push(v),fo(d[M+1])||(r.push(h.slice(0)),h.length=0))})}return n.paths}function Rg(d,n){return d[n]}function Bo(d,n,r){return r=r||Rg,yp(n.reduce(function h(v,M){return fo(v)?v.map(function(O){return h(O,M)}):v&&r(v,M)},d))}function yp(d){return Lo(d)?fo(d)?d.map(yp):Nh(Object.keys(d).sort(),function(n){return Bo(d,n)}):d}function Tu(d){return void 0!==d.args?d.args:d.field?ko(d.field,d.variables):null}var Pg=function(){},xp=function(d,n){return n.fieldName},Bh=function(d,n,r){return(0,r.mergeObjects)(d,n)},fm=function(d,n){return n},wp=function(){function d(n){this.config=n,this.typePolicies=Object.create(null),this.toBeAdded=Object.create(null),this.supertypeMap=new Map,this.fuzzySubtypes=new Map,this.rootIdsByTypename=Object.create(null),this.rootTypenamesById=Object.create(null),this.usingPossibleTypes=!1,this.config=(0,Ee.pi)({dataIdFromObject:fp},n),this.cache=this.config.cache,this.setRootTypename("Query"),this.setRootTypename("Mutation"),this.setRootTypename("Subscription"),n.possibleTypes&&this.addPossibleTypes(n.possibleTypes),n.typePolicies&&this.addTypePolicies(n.typePolicies)}return d.prototype.identify=function(n,r){var h,v=this,M=r&&(r.typename||(null===(h=r.storeObject)||void 0===h?void 0:h.__typename))||n.__typename;if(M===this.rootTypenamesById.ROOT_QUERY)return["ROOT_QUERY"];for(var W,O=r&&r.storeObject||n,V=(0,Ee.pi)((0,Ee.pi)({},r),{typename:M,storeObject:O,readField:r&&r.readField||function(){var Qt=Vh(arguments,O);return v.readField(Qt,{store:v.cache.data,variables:Qt.variables})}}),et=M&&this.getTypePolicy(M),At=et&&et.keyFn||this.config.dataIdFromObject;At;){var zt=At((0,Ee.pi)((0,Ee.pi)({},n),O),V);if(!fo(zt)){W=zt;break}At=Lh(zt)}return W=W?String(W):void 0,V.keyObject?[W,V.keyObject]:[W]},d.prototype.addTypePolicies=function(n){var r=this;Object.keys(n).forEach(function(h){var v=n[h],M=v.queryType,O=v.mutationType,V=v.subscriptionType,W=(0,Ee._T)(v,["queryType","mutationType","subscriptionType"]);M&&r.setRootTypename("Query",h),O&&r.setRootTypename("Mutation",h),V&&r.setRootTypename("Subscription",h),No.call(r.toBeAdded,h)?r.toBeAdded[h].push(W):r.toBeAdded[h]=[W]})},d.prototype.updateTypePolicy=function(n,r){var h=this,v=this.getTypePolicy(n),M=r.keyFields,O=r.fields;function V(W,et){W.merge="function"==typeof et?et:!0===et?Bh:!1===et?fm:W.merge}V(v,r.merge),v.keyFn=!1===M?Pg:fo(M)?Lh(M):"function"==typeof M?M:v.keyFn,O&&Object.keys(O).forEach(function(W){var et=h.getFieldPolicy(n,W,!0),At=O[W];if("function"==typeof At)et.read=At;else{var zt=At.keyArgs,Qt=At.read,ge=At.merge;et.keyFn=!1===zt?xp:fo(zt)?aa(zt):"function"==typeof zt?zt:et.keyFn,"function"==typeof Qt&&(et.read=Qt),V(et,ge)}et.read&&et.merge&&(et.keyFn=et.keyFn||xp)})},d.prototype.setRootTypename=function(n,r){void 0===r&&(r=n);var h="ROOT_"+n.toUpperCase(),v=this.rootTypenamesById[h];r!==v&&(rn(!v||v===n,5,n),v&&delete this.rootIdsByTypename[v],this.rootIdsByTypename[r]=h,this.rootTypenamesById[h]=r)},d.prototype.addPossibleTypes=function(n){var r=this;this.usingPossibleTypes=!0,Object.keys(n).forEach(function(h){r.getSupertypeSet(h,!0),n[h].forEach(function(v){r.getSupertypeSet(v,!0).add(h);var M=v.match(om);(!M||M[0]!==v)&&r.fuzzySubtypes.set(v,new RegExp(v))})})},d.prototype.getTypePolicy=function(n){var r=this;if(!No.call(this.typePolicies,n)){var h=this.typePolicies[n]=Object.create(null);h.fields=Object.create(null);var v=this.supertypeMap.get(n);!v&&this.fuzzySubtypes.size&&(v=this.getSupertypeSet(n,!0),this.fuzzySubtypes.forEach(function(O,V){if(O.test(n)){var W=r.supertypeMap.get(V);W&&W.forEach(function(et){return v.add(et)})}})),v&&v.size&&v.forEach(function(O){var V=r.getTypePolicy(O),W=V.fields,et=(0,Ee._T)(V,["fields"]);Object.assign(h,et),Object.assign(h.fields,W)})}var M=this.toBeAdded[n];return M&&M.length&&M.splice(0).forEach(function(O){r.updateTypePolicy(n,O)}),this.typePolicies[n]},d.prototype.getFieldPolicy=function(n,r,h){if(n){var v=this.getTypePolicy(n).fields;return v[r]||h&&(v[r]=Object.create(null))}},d.prototype.getSupertypeSet=function(n,r){var h=this.supertypeMap.get(n);return!h&&r&&this.supertypeMap.set(n,h=new Set),h},d.prototype.fragmentMatches=function(n,r,h,v){var M=this;if(!n.typeCondition)return!0;if(!r)return!1;var O=n.typeCondition.name.value;if(r===O)return!0;if(this.usingPossibleTypes&&this.supertypeMap.has(O))for(var V=this.getSupertypeSet(r,!0),W=[V],et=function(je){var Ye=M.getSupertypeSet(je,!1);Ye&&Ye.size&&W.indexOf(Ye)<0&&W.push(Ye)},At=!(!h||!this.fuzzySubtypes.size),zt=!1,Qt=0;Qt1?d[1]:n}:(O=(0,Ee.pi)({},h),No.call(O,"from")||(O.from=n)),!1!==globalThis.__DEV__&&void 0===O.from&&!1!==globalThis.__DEV__&&rn.warn(7,Mn(Array.from(d))),void 0===O.variables&&(O.variables=r),O}function mm(d){return function(r,h){if(fo(r)||fo(h))throw Ao(8);if(Lo(r)&&Lo(h)){var v=d.getFieldValue(r,"__typename"),M=d.getFieldValue(h,"__typename");if(v&&M&&v!==M)return h;if(Ln(r)&&Au(h))return d.merge(r.__ref,h),r;if(Au(r)&&Ln(h))return d.merge(r,h.__ref),h;if(Au(r)&&Au(h))return(0,Ee.pi)((0,Ee.pi)({},r),h)}return h}}function pm(d,n,r){var h="".concat(n).concat(r),v=d.flavors.get(h);return v||d.flavors.set(h,v=d.clientOnly===n&&d.deferred===r?d:(0,Ee.pi)((0,Ee.pi)({},d),{clientOnly:n,deferred:r})),v}var Fg=function(){function d(n,r,h){this.cache=n,this.reader=r,this.fragments=h}return d.prototype.writeToStore=function(n,r){var h=this,v=r.query,M=r.result,O=r.dataId,V=r.variables,W=r.overwrite,et=wl(v),At=function rm(){return new fr}();V=(0,Ee.pi)((0,Ee.pi)({},Xu(et)),V);var zt=(0,Ee.pi)((0,Ee.pi)({store:n,written:Object.create(null),merge:function(ge,je){return At.merge(ge,je)},variables:V,varString:Vr(V)},sm(v,this.fragments)),{overwrite:!!W,incomingById:new Map,clientOnly:!1,deferred:!1,flavors:new Map}),Qt=this.processSelectionSet({result:M||Object.create(null),dataId:O,selectionSet:et.selectionSet,mergeTree:{map:new Map},context:zt});if(!Ln(Qt))throw Ao(11,M);return zt.incomingById.forEach(function(ge,je){var Ye=ge.storeObject,$e=ge.mergeTree,ti=ge.fieldNodeSet,Ci=Ar(je);if($e&&$e.map.size){var di=h.applyMerges($e,Ci,Ye,zt);if(Ln(di))return;Ye=di}if(!1!==globalThis.__DEV__&&!zt.overwrite){var Pi=Object.create(null);ti.forEach(function(Ki){Ki.selectionSet&&(Pi[Ki.name.value]=!0)}),Object.keys(Ye).forEach(function(Ki){(function(Ki){return!0===Pi[Il(Ki)]})(Ki)&&!function(Ki){var fn=$e&&$e.map.get(Ki);return!!(fn&&fn.info&&fn.info.merge)}(Ki)&&function Lg(d,n,r,h){var v=function(zt){var Qt=h.getFieldValue(zt,r);return"object"==typeof Qt&&Qt},M=v(d);if(M){var O=v(n);if(O&&!Ln(M)&&!o(M,O)&&!Object.keys(M).every(function(zt){return void 0!==h.getFieldValue(O,zt)})){var V=h.getFieldValue(d,"__typename")||h.getFieldValue(n,"__typename"),W=Il(r),et="".concat(V,".").concat(W);if(!Mp.has(et)){Mp.add(et);var At=[];!fo(M)&&!fo(O)&&[M,O].forEach(function(zt){var Qt=h.getFieldValue(zt,"__typename");"string"==typeof Qt&&!At.includes(Qt)&&At.push(Qt)}),!1!==globalThis.__DEV__&&rn.warn(14,W,V,At.length?"either ensure all objects of type "+At.join(" and ")+" have an ID or a custom merge function, or ":"",et,(0,Ee.pi)({},M),(0,Ee.pi)({},O))}}}}(Ci,Ye,Ki,zt.store)})}n.merge(je,Ye)}),n.retain(Qt.__ref),Qt},d.prototype.processSelectionSet=function(n){var r=this,h=n.dataId,v=n.result,M=n.selectionSet,O=n.context,V=n.mergeTree,W=this.cache.policies,et=Object.create(null),At=h&&W.rootTypenamesById[h]||Ya(v,M,O.fragmentMap)||h&&O.store.get(h,"__typename");"string"==typeof At&&(et.__typename=At);var zt=function(){var di=Vh(arguments,et,O.variables);if(Ln(di.from)){var Pi=O.incomingById.get(di.from.__ref);if(Pi){var zi=W.readField((0,Ee.pi)((0,Ee.pi)({},di),{from:Pi.storeObject}),O);if(void 0!==zi)return zi}}return W.readField(di,O)},Qt=new Set;this.flattenFields(M,v,O,At).forEach(function(di,Pi){var zi,Gi=Es(Pi),Ki=v[Gi];if(Qt.add(Pi),void 0!==Ki){var fn=W.getStoreFieldName({typename:At,fieldName:Pi.name.value,field:Pi,variables:di.variables}),kn=gm(V,fn),Yn=r.processFieldValue(Ki,Pi,Pi.selectionSet?pm(di,!1,!1):di,kn),la=void 0;Pi.selectionSet&&(Ln(Yn)||Au(Yn))&&(la=zt("__typename",Yn));var ns=W.getMergeFunction(At,Pi.name.value,la);ns?kn.info={field:Pi,typename:At,merge:ns}:xc(V,fn),et=di.merge(et,((zi={})[fn]=Yn,zi))}else!1!==globalThis.__DEV__&&!di.clientOnly&&!di.deferred&&!hc.added(Pi)&&!W.getReadFunction(At,Pi.name.value)&&!1!==globalThis.__DEV__&&rn.error(12,Es(Pi),v)});try{var ge=W.identify(v,{typename:At,selectionSet:M,fragmentMap:O.fragmentMap,storeObject:et,readField:zt}),Ye=ge[1];h=h||ge[0],Ye&&(et=O.merge(et,Ye))}catch(di){if(!h)throw di}if("string"==typeof h){var $e=Ar(h),ti=O.written[h]||(O.written[h]=[]);if(ti.indexOf(M)>=0||(ti.push(M),this.reader&&this.reader.isFresh(v,$e,M,O)))return $e;var Ci=O.incomingById.get(h);return Ci?(Ci.storeObject=O.merge(Ci.storeObject,et),Ci.mergeTree=Pl(Ci.mergeTree,V),Qt.forEach(function(di){return Ci.fieldNodeSet.add(di)})):O.incomingById.set(h,{storeObject:et,mergeTree:Is(V)?void 0:V,fieldNodeSet:Qt}),$e}return et},d.prototype.processFieldValue=function(n,r,h,v){var M=this;return r.selectionSet&&null!==n?fo(n)?n.map(function(O,V){var W=M.processFieldValue(O,r,h,gm(v,V));return xc(v,V),W}):this.processSelectionSet({result:n,selectionSet:r.selectionSet,context:h,mergeTree:v}):!1!==globalThis.__DEV__?Dh(n):n},d.prototype.flattenFields=function(n,r,h,v){void 0===v&&(v=Ya(r,n,h.fragmentMap));var M=new Map,O=this.cache.policies,V=new be(!1);return function W(et,At){var zt=V.lookup(et,At.clientOnly,At.deferred);zt.visited||(zt.visited=!0,et.selections.forEach(function(Qt){if(Cl(Qt,h.variables)){var ge=At.clientOnly,je=At.deferred;if(!(ge&&je)&&As(Qt.directives)&&Qt.directives.forEach(function(ti){var Ci=ti.name.value;if("client"===Ci&&(ge=!0),"defer"===Ci){var di=ko(ti,h.variables);(!di||!1!==di.if)&&(je=!0)}}),wa(Qt)){var Ye=M.get(Qt);Ye&&(ge=ge&&Ye.clientOnly,je=je&&Ye.deferred),M.set(Qt,pm(h,ge,je))}else{var $e=Nc(Qt,h.lookupFragment);if(!$e&&Qt.kind===hr.FRAGMENT_SPREAD)throw Ao(13,Qt.name.value);$e&&O.fragmentMatches($e,v,r,h.variables)&&W($e.selectionSet,pm(h,ge,je))}}}))}(n,h),M},d.prototype.applyMerges=function(n,r,h,v,M){var O,V=this;if(n.map.size&&!Ln(h)){var W=fo(h)||!Ln(r)&&!Au(r)?void 0:r,et=h;W&&!M&&(M=[Ln(W)?W.__ref:W]);var At,zt=function(Qt,ge){return fo(Qt)?"number"==typeof ge?Qt[ge]:void 0:v.store.getFieldValue(Qt,String(ge))};n.map.forEach(function(Qt,ge){var je=zt(W,ge),Ye=zt(et,ge);if(void 0!==Ye){M&&M.push(ge);var $e=V.applyMerges(Qt,je,Ye,v,M);$e!==Ye&&(At=At||new Map).set(ge,$e),M&&rn(M.pop()===ge)}}),At&&(h=fo(et)?et.slice(0):(0,Ee.pi)({},et),At.forEach(function(Qt,ge){h[ge]=Qt}))}return n.info?this.cache.policies.runMergeFunction(r,h,n.info,v,M&&(O=v.store).getStorage.apply(O,M)):h},d}(),Dp=[];function gm(d,n){var r=d.map;return r.has(n)||r.set(n,Dp.pop()||{map:new Map}),r.get(n)}function Pl(d,n){if(d===n||!n||Is(n))return d;if(!d||Is(d))return n;var r=d.info&&n.info?(0,Ee.pi)((0,Ee.pi)({},d.info),n.info):d.info||n.info,h=d.map.size&&n.map.size,M={info:r,map:h?new Map:d.map.size?d.map:n.map};if(h){var O=new Set(n.map.keys());d.map.forEach(function(V,W){M.map.set(W,Pl(V,n.map.get(W))),O.delete(W)}),O.forEach(function(V){M.map.set(V,Pl(n.map.get(V),d.map.get(V)))})}return M}function Is(d){return!d||!(d.info||d.map.size)}function xc(d,n){var r=d.map,h=r.get(n);h&&Is(h)&&(Dp.push(h),r.delete(n))}var Mp=new Set,_m=function(d){function n(r){void 0===r&&(r={});var h=d.call(this)||this;return h.watches=new Set,h.addTypenameTransform=new ip(hc),h.assumeImmutableResults=!0,h.makeVar=xg,h.txCount=0,h.config=function Ag(d){return gc(nm,d)}(r),h.addTypename=!!h.config.addTypename,h.policies=new wp({cache:h,dataIdFromObject:h.config.dataIdFromObject,possibleTypes:h.config.possibleTypes,typePolicies:h.config.typePolicies}),h.init(),h}return(0,Ee.ZT)(n,d),n.prototype.init=function(){var r=this.data=new ku.Root({policies:this.policies,resultCaching:this.config.resultCaching});this.optimisticData=r.stump,this.resetResultCache()},n.prototype.resetResultCache=function(r){var h=this,v=this.storeReader,M=this.config.fragments;this.storeWriter=new Fg(this,this.storeReader=new Rl({cache:this,addTypename:this.addTypename,resultCacheMaxSize:this.config.resultCacheMaxSize,canonizeResults:mp(this.config),canon:r?void 0:v&&v.canon,fragments:M}),M),this.maybeBroadcastWatch=ad(function(O,V){return h.broadcastWatch(O,V)},{max:this.config.resultCacheMaxSize||ta["inMemoryCache.maybeBroadcastWatch"]||5e3,makeCacheKey:function(O){var V=O.optimistic?h.optimisticData:h.data;if(Hr(V))return V.makeCacheKey(O.query,O.callback,Vr({optimistic:O.optimistic,id:O.id,variables:O.variables}))}}),new Set([this.data.group,this.optimisticData.group]).forEach(function(O){return O.resetCaching()})},n.prototype.restore=function(r){return this.init(),r&&this.data.replace(r),this},n.prototype.extract=function(r){return void 0===r&&(r=!1),(r?this.optimisticData:this.data).extract()},n.prototype.read=function(r){var h=r.returnPartialData,v=void 0!==h&&h;try{return this.storeReader.diffQueryAgainstStore((0,Ee.pi)((0,Ee.pi)({},r),{store:r.optimistic?this.optimisticData:this.data,config:this.config,returnPartialData:v})).result||null}catch(M){if(M instanceof Eg)return null;throw M}},n.prototype.write=function(r){try{return++this.txCount,this.storeWriter.writeToStore(this.data,r)}finally{! --this.txCount&&!1!==r.broadcast&&this.broadcastWatches()}},n.prototype.modify=function(r){if(No.call(r,"id")&&!r.id)return!1;var h=r.optimistic?this.optimisticData:this.data;try{return++this.txCount,h.modify(r.id||"ROOT_QUERY",r.fields)}finally{! --this.txCount&&!1!==r.broadcast&&this.broadcastWatches()}},n.prototype.diff=function(r){return this.storeReader.diffQueryAgainstStore((0,Ee.pi)((0,Ee.pi)({},r),{store:r.optimistic?this.optimisticData:this.data,rootId:r.id||"ROOT_QUERY",config:this.config}))},n.prototype.watch=function(r){var h=this;return this.watches.size||function yg(d){vc(d).vars.forEach(function(n){return n.attachCache(d)})}(this),this.watches.add(r),r.immediate&&this.maybeBroadcastWatch(r),function(){h.watches.delete(r)&&!h.watches.size&&bg(h),h.maybeBroadcastWatch.forget(r)}},n.prototype.gc=function(r){var h;Vr.reset(),ed.reset(),this.addTypenameTransform.resetCache(),null===(h=this.config.fragments)||void 0===h||h.resetCaches();var v=this.optimisticData.gc();return r&&!this.txCount&&(r.resetResultCache?this.resetResultCache(r.resetResultIdentities):r.resetResultIdentities&&this.storeReader.resetCanon()),v},n.prototype.retain=function(r,h){return(h?this.optimisticData:this.data).retain(r)},n.prototype.release=function(r,h){return(h?this.optimisticData:this.data).release(r)},n.prototype.identify=function(r){if(Ln(r))return r.__ref;try{return this.policies.identify(r)[0]}catch(h){!1!==globalThis.__DEV__&&rn.warn(h)}},n.prototype.evict=function(r){if(!r.id){if(No.call(r,"id"))return!1;r=(0,Ee.pi)((0,Ee.pi)({},r),{id:"ROOT_QUERY"})}try{return++this.txCount,this.optimisticData.evict(r,this.data)}finally{! --this.txCount&&!1!==r.broadcast&&this.broadcastWatches()}},n.prototype.reset=function(r){var h=this;return this.init(),Vr.reset(),r&&r.discardWatches?(this.watches.forEach(function(v){return h.maybeBroadcastWatch.forget(v)}),this.watches.clear(),bg(this)):this.broadcastWatches(),Promise.resolve()},n.prototype.removeOptimistic=function(r){var h=this.optimisticData.removeLayer(r);h!==this.optimisticData&&(this.optimisticData=h,this.broadcastWatches())},n.prototype.batch=function(r){var et,h=this,v=r.update,M=r.optimistic,O=void 0===M||M,V=r.removeOptimistic,W=r.onWatchUpdated,At=function(Qt){var je=h.data,Ye=h.optimisticData;++h.txCount,Qt&&(h.data=h.optimisticData=Qt);try{return et=v(h)}finally{--h.txCount,h.data=je,h.optimisticData=Ye}},zt=new Set;return W&&!this.txCount&&this.broadcastWatches((0,Ee.pi)((0,Ee.pi)({},r),{onWatchUpdated:function(Qt){return zt.add(Qt),!1}})),"string"==typeof O?this.optimisticData=this.optimisticData.addLayer(O,At):!1===O?At(this.data):At(),"string"==typeof V&&(this.optimisticData=this.optimisticData.removeLayer(V)),W&&zt.size?(this.broadcastWatches((0,Ee.pi)((0,Ee.pi)({},r),{onWatchUpdated:function(Qt,ge){var je=W.call(this,Qt,ge);return!1!==je&&zt.delete(Qt),je}})),zt.size&&zt.forEach(function(Qt){return h.maybeBroadcastWatch.dirty(Qt)})):this.broadcastWatches(r),et},n.prototype.performTransaction=function(r,h){return this.batch({update:r,optimistic:h||null!==h})},n.prototype.transformDocument=function(r){return this.addTypenameToDocument(this.addFragmentsToDocument(r))},n.prototype.broadcastWatches=function(r){var h=this;this.txCount||this.watches.forEach(function(v){return h.maybeBroadcastWatch(v,r)})},n.prototype.addFragmentsToDocument=function(r){var h=this.config.fragments;return h?h.transform(r):r},n.prototype.addTypenameToDocument=function(r){return this.addTypename?this.addTypenameTransform.transformDocument(r):r},n.prototype.broadcastWatch=function(r,h){var v=r.lastDiff,M=this.diff(r);h&&(r.optimistic&&"string"==typeof h.optimistic&&(M.fromOptimisticTransaction=!0),h.onWatchUpdated&&!1===h.onWatchUpdated.call(this,r,M,v))||(!v||!o(v.result,M.result))&&r.callback(r.lastDiff=M,v)},n}(em);!1!==globalThis.__DEV__&&(_m.prototype.getMemoryInternals=gl);function Ou(d){const n=(new Ol.WM).set("x-hasura-admin-secret","ERr7wpu9rzn4AVA7YAk31aa1bNk0jnYebCr4zOSf2eYCSUiRqc4BV8xfzermcar2");return{link:d.create({uri:"https://perfect-mackerel-74.hasura.app/api/rest",headers:n}),cache:new _m}}let zh=(()=>{class d{static#t=this.\u0275fac=function(h){return new(h||d)};static#e=this.\u0275mod=p.oAB({type:d});static#i=this.\u0275inj=p.cJS({providers:[{provide:Cu,useFactory:Ou,deps:[Ih]}],imports:[Cg,Ol.JF]})}return d})();var Sp=D(4506);let Ap=(()=>{class d{constructor(){}intercept(r,h){const M=r.clone({headers:r.headers.set("x-hasura-admin-secret",Sp.N.HASURA_SERCER_KEY)});return h.handle(M)}static#t=this.\u0275fac=function(h){return new(h||d)};static#e=this.\u0275prov=p.Yz7({token:d,factory:d.\u0275fac})}return d})(),Ng=(()=>{class d{constructor(){}intercept(r,h){const M=JSON.parse(localStorage.getItem("authData")||"{}")?.token;return M&&(r=r.clone({setHeaders:{Authorization:`Bearer ${M}`}})),h.handle(r)}static#t=this.\u0275fac=function(h){return new(h||d)};static#e=this.\u0275prov=p.Yz7({token:d,factory:d.\u0275fac})}return d})(),Bg=(()=>{class d{static#t=this.\u0275fac=function(h){return new(h||d)};static#e=this.\u0275mod=p.oAB({type:d,bootstrap:[Wt]});static#i=this.\u0275inj=p.cJS({providers:[Xi.e,Ct,{provide:q.A4,useValue:q.A4},q.N0,{provide:Ol.TP,useClass:Ng,multi:!0},{provide:Ol.TP,useClass:Ap,multi:!0}],imports:[s.b2,Xt,Fa,Le,li.ie,ii.Ps,Mi.g0,fi.AV,ri.ot,te.lN,Be.p0,Ne.UX,Ri.c,La.IngredientsModule,ma.SalesModule,Vu.InfoModule,_i.QW,zu.LD,at.us,Ut.Is,Ic.ProductDevelopmentModule,wd.ProductionModule,xd.DashboardModule,Cd.QualityModule,xi.HumanResourcesModule,zh,Ol.JF]})}return d})();s.q6().bootstrapModule(Bg).catch(d=>console.error(d))},5619:(ui,Zt,D)=>{D.d(Zt,{X:()=>x});var s=D(8645);class x extends s.x{constructor(p){super(),this._value=p}get value(){return this.getValue()}_subscribe(p){const at=super._subscribe(p);return!at.closed&&p.next(this._value),at}getValue(){const{hasError:p,thrownError:at,_value:lt}=this;if(p)throw at;return this._throwIfClosed(),lt}next(p){super.next(this._value=p)}}},5592:(ui,Zt,D)=>{D.d(Zt,{y:()=>B});var s=D(305),x=D(7394),C=D(4850),p=D(8407),at=D(2653),lt=D(4674),bt=D(1441);let B=(()=>{class A{constructor(gt){gt&&(this._subscribe=gt)}lift(gt){const Jt=new A;return Jt.source=this,Jt.operator=gt,Jt}subscribe(gt,Jt,De){const Ve=function _(A){return A&&A instanceof s.Lv||function $(A){return A&&(0,lt.m)(A.next)&&(0,lt.m)(A.error)&&(0,lt.m)(A.complete)}(A)&&(0,x.Nn)(A)}(gt)?gt:new s.Hp(gt,Jt,De);return(0,bt.x)(()=>{const{operator:He,source:We}=this;Ve.add(He?He.call(Ve,We):We?this._subscribe(Ve):this._trySubscribe(Ve))}),Ve}_trySubscribe(gt){try{return this._subscribe(gt)}catch(Jt){gt.error(Jt)}}forEach(gt,Jt){return new(Jt=kt(Jt))((De,Ve)=>{const He=new s.Hp({next:We=>{try{gt(We)}catch(Re){Ve(Re),He.unsubscribe()}},error:Ve,complete:De});this.subscribe(He)})}_subscribe(gt){var Jt;return null===(Jt=this.source)||void 0===Jt?void 0:Jt.subscribe(gt)}[C.L](){return this}pipe(...gt){return(0,p.U)(gt)(this)}toPromise(gt){return new(gt=kt(gt))((Jt,De)=>{let Ve;this.subscribe(He=>Ve=He,He=>De(He),()=>Jt(Ve))})}}return A.create=jt=>new A(jt),A})();function kt(A){var jt;return null!==(jt=A??at.config.Promise)&&void 0!==jt?jt:Promise}},8645:(ui,Zt,D)=>{D.d(Zt,{x:()=>bt});var s=D(5592),x=D(7394);const p=(0,D(2306).d)(kt=>function(){kt(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var at=D(9039),lt=D(1441);let bt=(()=>{class kt extends s.y{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(_){const A=new B(this,this);return A.operator=_,A}_throwIfClosed(){if(this.closed)throw new p}next(_){(0,lt.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const A of this.currentObservers)A.next(_)}})}error(_){(0,lt.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=_;const{observers:A}=this;for(;A.length;)A.shift().error(_)}})}complete(){(0,lt.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:_}=this;for(;_.length;)_.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var _;return(null===(_=this.observers)||void 0===_?void 0:_.length)>0}_trySubscribe(_){return this._throwIfClosed(),super._trySubscribe(_)}_subscribe(_){return this._throwIfClosed(),this._checkFinalizedStatuses(_),this._innerSubscribe(_)}_innerSubscribe(_){const{hasError:A,isStopped:jt,observers:gt}=this;return A||jt?x.Lc:(this.currentObservers=null,gt.push(_),new x.w0(()=>{this.currentObservers=null,(0,at.P)(gt,_)}))}_checkFinalizedStatuses(_){const{hasError:A,thrownError:jt,isStopped:gt}=this;A?_.error(jt):gt&&_.complete()}asObservable(){const _=new s.y;return _.source=this,_}}return kt.create=($,_)=>new B($,_),kt})();class B extends bt{constructor($,_){super(),this.destination=$,this.source=_}next($){var _,A;null===(A=null===(_=this.destination)||void 0===_?void 0:_.next)||void 0===A||A.call(_,$)}error($){var _,A;null===(A=null===(_=this.destination)||void 0===_?void 0:_.error)||void 0===A||A.call(_,$)}complete(){var $,_;null===(_=null===($=this.destination)||void 0===$?void 0:$.complete)||void 0===_||_.call($)}_subscribe($){var _,A;return null!==(A=null===(_=this.source)||void 0===_?void 0:_.subscribe($))&&void 0!==A?A:x.Lc}}},305:(ui,Zt,D)=>{D.d(Zt,{Hp:()=>De,Lv:()=>A});var s=D(4674),x=D(7394),C=D(2653),p=D(3894),at=D(2420);const lt=kt("C",void 0,void 0);function kt(wt,_t,St){return{kind:wt,value:_t,error:St}}var $=D(7599),_=D(1441);class A extends x.w0{constructor(_t){super(),this.isStopped=!1,_t?(this.destination=_t,(0,x.Nn)(_t)&&_t.add(this)):this.destination=Re}static create(_t,St,Pt){return new De(_t,St,Pt)}next(_t){this.isStopped?We(function B(wt){return kt("N",wt,void 0)}(_t),this):this._next(_t)}error(_t){this.isStopped?We(function bt(wt){return kt("E",void 0,wt)}(_t),this):(this.isStopped=!0,this._error(_t))}complete(){this.isStopped?We(lt,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(_t){this.destination.next(_t)}_error(_t){try{this.destination.error(_t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const jt=Function.prototype.bind;function gt(wt,_t){return jt.call(wt,_t)}class Jt{constructor(_t){this.partialObserver=_t}next(_t){const{partialObserver:St}=this;if(St.next)try{St.next(_t)}catch(Pt){Ve(Pt)}}error(_t){const{partialObserver:St}=this;if(St.error)try{St.error(_t)}catch(Pt){Ve(Pt)}else Ve(_t)}complete(){const{partialObserver:_t}=this;if(_t.complete)try{_t.complete()}catch(St){Ve(St)}}}class De extends A{constructor(_t,St,Pt){let ee;if(super(),(0,s.m)(_t)||!_t)ee={next:_t??void 0,error:St??void 0,complete:Pt??void 0};else{let Kt;this&&C.config.useDeprecatedNextContext?(Kt=Object.create(_t),Kt.unsubscribe=()=>this.unsubscribe(),ee={next:_t.next&>(_t.next,Kt),error:_t.error&>(_t.error,Kt),complete:_t.complete&>(_t.complete,Kt)}):ee=_t}this.destination=new Jt(ee)}}function Ve(wt){C.config.useDeprecatedSynchronousErrorHandling?(0,_.O)(wt):(0,p.h)(wt)}function We(wt,_t){const{onStoppedNotification:St}=C.config;St&&$.z.setTimeout(()=>St(wt,_t))}const Re={closed:!0,next:at.Z,error:function He(wt){throw wt},complete:at.Z}},7394:(ui,Zt,D)=>{D.d(Zt,{Lc:()=>lt,w0:()=>at,Nn:()=>bt});var s=D(4674);const C=(0,D(2306).d)(kt=>function(_){kt(this),this.message=_?`${_.length} errors occurred during unsubscription:\n${_.map((A,jt)=>`${jt+1}) ${A.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=_});var p=D(9039);class at{constructor($){this.initialTeardown=$,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let $;if(!this.closed){this.closed=!0;const{_parentage:_}=this;if(_)if(this._parentage=null,Array.isArray(_))for(const gt of _)gt.remove(this);else _.remove(this);const{initialTeardown:A}=this;if((0,s.m)(A))try{A()}catch(gt){$=gt instanceof C?gt.errors:[gt]}const{_finalizers:jt}=this;if(jt){this._finalizers=null;for(const gt of jt)try{B(gt)}catch(Jt){$=$??[],Jt instanceof C?$=[...$,...Jt.errors]:$.push(Jt)}}if($)throw new C($)}}add($){var _;if($&&$!==this)if(this.closed)B($);else{if($ instanceof at){if($.closed||$._hasParent(this))return;$._addParent(this)}(this._finalizers=null!==(_=this._finalizers)&&void 0!==_?_:[]).push($)}}_hasParent($){const{_parentage:_}=this;return _===$||Array.isArray(_)&&_.includes($)}_addParent($){const{_parentage:_}=this;this._parentage=Array.isArray(_)?(_.push($),_):_?[_,$]:$}_removeParent($){const{_parentage:_}=this;_===$?this._parentage=null:Array.isArray(_)&&(0,p.P)(_,$)}remove($){const{_finalizers:_}=this;_&&(0,p.P)(_,$),$ instanceof at&&$._removeParent(this)}}at.EMPTY=(()=>{const kt=new at;return kt.closed=!0,kt})();const lt=at.EMPTY;function bt(kt){return kt instanceof at||kt&&"closed"in kt&&(0,s.m)(kt.remove)&&(0,s.m)(kt.add)&&(0,s.m)(kt.unsubscribe)}function B(kt){(0,s.m)(kt)?kt():kt.unsubscribe()}},2653:(ui,Zt,D)=>{D.d(Zt,{config:()=>s});const s={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},3168:(ui,Zt,D)=>{D.d(Zt,{c:()=>lt});var s=D(5592),x=D(7394),C=D(6196),p=D(8251),at=D(9360);class lt extends s.y{constructor(B,kt){super(),this.source=B,this.subjectFactory=kt,this._subject=null,this._refCount=0,this._connection=null,(0,at.A)(B)&&(this.lift=B.lift)}_subscribe(B){return this.getSubject().subscribe(B)}getSubject(){const B=this._subject;return(!B||B.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:B}=this;this._subject=this._connection=null,B?.unsubscribe()}connect(){let B=this._connection;if(!B){B=this._connection=new x.w0;const kt=this.getSubject();B.add(this.source.subscribe((0,p.x)(kt,void 0,()=>{this._teardown(),kt.complete()},$=>{this._teardown(),kt.error($)},()=>this._teardown()))),B.closed&&(this._connection=null,B=x.w0.EMPTY)}return B}refCount(){return(0,C.x)()(this)}}},2572:(ui,Zt,D)=>{D.d(Zt,{a:()=>$});var s=D(5592),x=D(7453),C=D(9666),p=D(2737),at=D(7400),lt=D(9940),bt=D(2714),B=D(8251),kt=D(7103);function $(...jt){const gt=(0,lt.yG)(jt),Jt=(0,lt.jO)(jt),{args:De,keys:Ve}=(0,x.D)(jt);if(0===De.length)return(0,C.D)([],gt);const He=new s.y(function _(jt,gt,Jt=p.y){return De=>{A(gt,()=>{const{length:Ve}=jt,He=new Array(Ve);let We=Ve,Re=Ve;for(let wt=0;wt{const _t=(0,C.D)(jt[wt],gt);let St=!1;_t.subscribe((0,B.x)(De,Pt=>{He[wt]=Pt,St||(St=!0,Re--),Re||De.next(Jt(He.slice()))},()=>{--We||De.complete()}))},De)},De)}}(De,gt,Ve?We=>(0,bt.n)(Ve,We):p.y));return Jt?He.pipe((0,at.Z)(Jt)):He}function A(jt,gt,Jt){jt?(0,kt.f)(Jt,jt,gt):gt()}},5211:(ui,Zt,D)=>{D.d(Zt,{z:()=>at});var s=D(7537),C=D(9940),p=D(9666);function at(...lt){return function x(){return(0,s.J)(1)}()((0,p.D)(lt,(0,C.yG)(lt)))}},4911:(ui,Zt,D)=>{D.d(Zt,{P:()=>C});var s=D(5592),x=D(4829);function C(p){return new s.y(at=>{(0,x.Xf)(p()).subscribe(at)})}},6232:(ui,Zt,D)=>{D.d(Zt,{E:()=>x});const x=new(D(5592).y)(at=>at.complete())},9315:(ui,Zt,D)=>{D.d(Zt,{D:()=>B});var s=D(5592),x=D(7453),C=D(4829),p=D(9940),at=D(8251),lt=D(7400),bt=D(2714);function B(...kt){const $=(0,p.jO)(kt),{args:_,keys:A}=(0,x.D)(kt),jt=new s.y(gt=>{const{length:Jt}=_;if(!Jt)return void gt.complete();const De=new Array(Jt);let Ve=Jt,He=Jt;for(let We=0;We{Re||(Re=!0,He--),De[We]=wt},()=>Ve--,void 0,()=>{(!Ve||!Re)&&(He||gt.next(A?(0,bt.n)(A,De):De),gt.complete())}))}});return $?jt.pipe((0,lt.Z)($)):jt}},9666:(ui,Zt,D)=>{D.d(Zt,{D:()=>St});var s=D(4829),x=D(3093),C=D(9360);function p(Pt,ee=0){return(0,C.e)((Kt,ze)=>{ze.add(Pt.schedule(()=>Kt.subscribe(ze),ee))})}var bt=D(5592),kt=D(4971),$=D(4674),_=D(7103);function jt(Pt,ee){if(!Pt)throw new Error("Iterable cannot be null");return new bt.y(Kt=>{(0,_.f)(Kt,ee,()=>{const ze=Pt[Symbol.asyncIterator]();(0,_.f)(Kt,ee,()=>{ze.next().then(mi=>{mi.done?Kt.complete():Kt.next(mi.value)})},0,!0)})})}var gt=D(8382),Jt=D(4026),De=D(4266),Ve=D(3664),He=D(5726),We=D(9853),Re=D(541);function St(Pt,ee){return ee?function _t(Pt,ee){if(null!=Pt){if((0,gt.c)(Pt))return function at(Pt,ee){return(0,s.Xf)(Pt).pipe(p(ee),(0,x.Q)(ee))}(Pt,ee);if((0,De.z)(Pt))return function B(Pt,ee){return new bt.y(Kt=>{let ze=0;return ee.schedule(function(){ze===Pt.length?Kt.complete():(Kt.next(Pt[ze++]),Kt.closed||this.schedule())})})}(Pt,ee);if((0,Jt.t)(Pt))return function lt(Pt,ee){return(0,s.Xf)(Pt).pipe(p(ee),(0,x.Q)(ee))}(Pt,ee);if((0,He.D)(Pt))return jt(Pt,ee);if((0,Ve.T)(Pt))return function A(Pt,ee){return new bt.y(Kt=>{let ze;return(0,_.f)(Kt,ee,()=>{ze=Pt[kt.h](),(0,_.f)(Kt,ee,()=>{let mi,ie;try{({value:mi,done:ie}=ze.next())}catch(vi){return void Kt.error(vi)}ie?Kt.complete():Kt.next(mi)},0,!0)}),()=>(0,$.m)(ze?.return)&&ze.return()})}(Pt,ee);if((0,Re.L)(Pt))return function wt(Pt,ee){return jt((0,Re.Q)(Pt),ee)}(Pt,ee)}throw(0,We.z)(Pt)}(Pt,ee):(0,s.Xf)(Pt)}},2438:(ui,Zt,D)=>{D.d(Zt,{R:()=>$});var s=D(4829),x=D(5592),C=D(1631),p=D(4266),at=D(4674),lt=D(7400);const bt=["addListener","removeListener"],B=["addEventListener","removeEventListener"],kt=["on","off"];function $(Jt,De,Ve,He){if((0,at.m)(Ve)&&(He=Ve,Ve=void 0),He)return $(Jt,De,Ve).pipe((0,lt.Z)(He));const[We,Re]=function gt(Jt){return(0,at.m)(Jt.addEventListener)&&(0,at.m)(Jt.removeEventListener)}(Jt)?B.map(wt=>_t=>Jt[wt](De,_t,Ve)):function A(Jt){return(0,at.m)(Jt.addListener)&&(0,at.m)(Jt.removeListener)}(Jt)?bt.map(_(Jt,De)):function jt(Jt){return(0,at.m)(Jt.on)&&(0,at.m)(Jt.off)}(Jt)?kt.map(_(Jt,De)):[];if(!We&&(0,p.z)(Jt))return(0,C.z)(wt=>$(wt,De,Ve))((0,s.Xf)(Jt));if(!We)throw new TypeError("Invalid event target");return new x.y(wt=>{const _t=(...St)=>wt.next(1Re(_t)})}function _(Jt,De){return Ve=>He=>Jt[Ve](De,He)}},4829:(ui,Zt,D)=>{D.d(Zt,{Xf:()=>jt});var s=D(7582),x=D(4266),C=D(4026),p=D(5592),at=D(8382),lt=D(5726),bt=D(9853),B=D(3664),kt=D(541),$=D(4674),_=D(3894),A=D(4850);function jt(wt){if(wt instanceof p.y)return wt;if(null!=wt){if((0,at.c)(wt))return function gt(wt){return new p.y(_t=>{const St=wt[A.L]();if((0,$.m)(St.subscribe))return St.subscribe(_t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(wt);if((0,x.z)(wt))return function Jt(wt){return new p.y(_t=>{for(let St=0;St{wt.then(St=>{_t.closed||(_t.next(St),_t.complete())},St=>_t.error(St)).then(null,_.h)})}(wt);if((0,lt.D)(wt))return He(wt);if((0,B.T)(wt))return function Ve(wt){return new p.y(_t=>{for(const St of wt)if(_t.next(St),_t.closed)return;_t.complete()})}(wt);if((0,kt.L)(wt))return function We(wt){return He((0,kt.Q)(wt))}(wt)}throw(0,bt.z)(wt)}function He(wt){return new p.y(_t=>{(function Re(wt,_t){var St,Pt,ee,Kt;return(0,s.mG)(this,void 0,void 0,function*(){try{for(St=(0,s.KL)(wt);!(Pt=yield St.next()).done;)if(_t.next(Pt.value),_t.closed)return}catch(ze){ee={error:ze}}finally{try{Pt&&!Pt.done&&(Kt=St.return)&&(yield Kt.call(St))}finally{if(ee)throw ee.error}}_t.complete()})})(wt,_t).catch(St=>_t.error(St))})}},3019:(ui,Zt,D)=>{D.d(Zt,{T:()=>lt});var s=D(7537),x=D(4829),C=D(6232),p=D(9940),at=D(9666);function lt(...bt){const B=(0,p.yG)(bt),kt=(0,p._6)(bt,1/0),$=bt;return $.length?1===$.length?(0,x.Xf)($[0]):(0,s.J)(kt)((0,at.D)($,B)):C.E}},2096:(ui,Zt,D)=>{D.d(Zt,{of:()=>C});var s=D(9940),x=D(9666);function C(...p){const at=(0,s.yG)(p);return(0,x.D)(p,at)}},8504:(ui,Zt,D)=>{D.d(Zt,{_:()=>C});var s=D(5592),x=D(4674);function C(p,at){const lt=(0,x.m)(p)?p:()=>p,bt=B=>B.error(lt());return new s.y(at?B=>at.schedule(bt,0,B):bt)}},4825:(ui,Zt,D)=>{D.d(Zt,{H:()=>at});var s=D(5592),x=D(6321),C=D(671);function at(lt=0,bt,B=x.P){let kt=-1;return null!=bt&&((0,C.K)(bt)?B=bt:kt=bt),new s.y($=>{let _=function p(lt){return lt instanceof Date&&!isNaN(lt)}(lt)?+lt-B.now():lt;_<0&&(_=0);let A=0;return B.schedule(function(){$.closed||($.next(A++),0<=kt?this.schedule(void 0,kt):$.complete())},_)})}},8251:(ui,Zt,D)=>{D.d(Zt,{x:()=>x});var s=D(305);function x(p,at,lt,bt,B){return new C(p,at,lt,bt,B)}class C extends s.Lv{constructor(at,lt,bt,B,kt,$){super(at),this.onFinalize=kt,this.shouldUnsubscribe=$,this._next=lt?function(_){try{lt(_)}catch(A){at.error(A)}}:super._next,this._error=B?function(_){try{B(_)}catch(A){at.error(A)}finally{this.unsubscribe()}}:super._error,this._complete=bt?function(){try{bt()}catch(_){at.error(_)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var at;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:lt}=this;super.unsubscribe(),!lt&&(null===(at=this.onFinalize)||void 0===at||at.call(this))}}}},6306:(ui,Zt,D)=>{D.d(Zt,{K:()=>p});var s=D(4829),x=D(8251),C=D(9360);function p(at){return(0,C.e)((lt,bt)=>{let $,B=null,kt=!1;B=lt.subscribe((0,x.x)(bt,void 0,void 0,_=>{$=(0,s.Xf)(at(_,p(at)(lt))),B?(B.unsubscribe(),B=null,$.subscribe(bt)):kt=!0})),kt&&(B.unsubscribe(),B=null,$.subscribe(bt))})}},6328:(ui,Zt,D)=>{D.d(Zt,{b:()=>C});var s=D(1631),x=D(4674);function C(p,at){return(0,x.m)(at)?(0,s.z)(p,at,1):(0,s.z)(p,1)}},3620:(ui,Zt,D)=>{D.d(Zt,{b:()=>p});var s=D(6321),x=D(9360),C=D(8251);function p(at,lt=s.z){return(0,x.e)((bt,B)=>{let kt=null,$=null,_=null;const A=()=>{if(kt){kt.unsubscribe(),kt=null;const gt=$;$=null,B.next(gt)}};function jt(){const gt=_+at,Jt=lt.now();if(Jt{$=gt,_=lt.now(),kt||(kt=lt.schedule(jt,at),B.add(kt))},()=>{A(),B.complete()},void 0,()=>{$=kt=null}))})}},3997:(ui,Zt,D)=>{D.d(Zt,{x:()=>p});var s=D(2737),x=D(9360),C=D(8251);function p(lt,bt=s.y){return lt=lt??at,(0,x.e)((B,kt)=>{let $,_=!0;B.subscribe((0,C.x)(kt,A=>{const jt=bt(A);(_||!lt($,jt))&&(_=!1,$=jt,kt.next(A))}))})}function at(lt,bt){return lt===bt}},2181:(ui,Zt,D)=>{D.d(Zt,{h:()=>C});var s=D(9360),x=D(8251);function C(p,at){return(0,s.e)((lt,bt)=>{let B=0;lt.subscribe((0,x.x)(bt,kt=>p.call(at,kt,B++)&&bt.next(kt)))})}},4716:(ui,Zt,D)=>{D.d(Zt,{x:()=>x});var s=D(9360);function x(C){return(0,s.e)((p,at)=>{try{p.subscribe(at)}finally{at.add(C)}})}},7398:(ui,Zt,D)=>{D.d(Zt,{U:()=>C});var s=D(9360),x=D(8251);function C(p,at){return(0,s.e)((lt,bt)=>{let B=0;lt.subscribe((0,x.x)(bt,kt=>{bt.next(p.call(at,kt,B++))}))})}},975:(ui,Zt,D)=>{D.d(Zt,{h:()=>x});var s=D(7398);function x(C){return(0,s.U)(()=>C)}},7537:(ui,Zt,D)=>{D.d(Zt,{J:()=>C});var s=D(1631),x=D(2737);function C(p=1/0){return(0,s.z)(x.y,p)}},1631:(ui,Zt,D)=>{D.d(Zt,{z:()=>B});var s=D(7398),x=D(4829),C=D(9360),p=D(7103),at=D(8251),bt=D(4674);function B(kt,$,_=1/0){return(0,bt.m)($)?B((A,jt)=>(0,s.U)((gt,Jt)=>$(A,gt,jt,Jt))((0,x.Xf)(kt(A,jt))),_):("number"==typeof $&&(_=$),(0,C.e)((A,jt)=>function lt(kt,$,_,A,jt,gt,Jt,De){const Ve=[];let He=0,We=0,Re=!1;const wt=()=>{Re&&!Ve.length&&!He&&$.complete()},_t=Pt=>He{gt&&$.next(Pt),He++;let ee=!1;(0,x.Xf)(_(Pt,We++)).subscribe((0,at.x)($,Kt=>{jt?.(Kt),gt?_t(Kt):$.next(Kt)},()=>{ee=!0},void 0,()=>{if(ee)try{for(He--;Ve.length&&HeSt(Kt)):St(Kt)}wt()}catch(Kt){$.error(Kt)}}))};return kt.subscribe((0,at.x)($,_t,()=>{Re=!0,wt()})),()=>{De?.()}}(A,jt,kt,_)))}},3093:(ui,Zt,D)=>{D.d(Zt,{Q:()=>p});var s=D(7103),x=D(9360),C=D(8251);function p(at,lt=0){return(0,x.e)((bt,B)=>{bt.subscribe((0,C.x)(B,kt=>(0,s.f)(B,at,()=>B.next(kt),lt),()=>(0,s.f)(B,at,()=>B.complete(),lt),kt=>(0,s.f)(B,at,()=>B.error(kt),lt)))})}},6196:(ui,Zt,D)=>{D.d(Zt,{x:()=>C});var s=D(9360),x=D(8251);function C(){return(0,s.e)((p,at)=>{let lt=null;p._refCount++;const bt=(0,x.x)(at,void 0,void 0,void 0,()=>{if(!p||p._refCount<=0||0<--p._refCount)return void(lt=null);const B=p._connection,kt=lt;lt=null,B&&(!kt||B===kt)&&B.unsubscribe(),at.unsubscribe()});p.subscribe(bt),bt.closed||(lt=p.connect())})}},3020:(ui,Zt,D)=>{D.d(Zt,{B:()=>at});var s=D(4829),x=D(8645),C=D(305),p=D(9360);function at(bt={}){const{connector:B=(()=>new x.x),resetOnError:kt=!0,resetOnComplete:$=!0,resetOnRefCountZero:_=!0}=bt;return A=>{let jt,gt,Jt,De=0,Ve=!1,He=!1;const We=()=>{gt?.unsubscribe(),gt=void 0},Re=()=>{We(),jt=Jt=void 0,Ve=He=!1},wt=()=>{const _t=jt;Re(),_t?.unsubscribe()};return(0,p.e)((_t,St)=>{De++,!He&&!Ve&&We();const Pt=Jt=Jt??B();St.add(()=>{De--,0===De&&!He&&!Ve&&(gt=lt(wt,_))}),Pt.subscribe(St),!jt&&De>0&&(jt=new C.Hp({next:ee=>Pt.next(ee),error:ee=>{He=!0,We(),gt=lt(Re,kt,ee),Pt.error(ee)},complete:()=>{Ve=!0,We(),gt=lt(Re,$),Pt.complete()}}),(0,s.Xf)(_t).subscribe(jt))})(A)}}function lt(bt,B,...kt){if(!0===B)return void bt();if(!1===B)return;const $=new C.Hp({next:()=>{$.unsubscribe(),bt()}});return(0,s.Xf)(B(...kt)).subscribe($)}},7921:(ui,Zt,D)=>{D.d(Zt,{O:()=>p});var s=D(5211),x=D(9940),C=D(9360);function p(...at){const lt=(0,x.yG)(at);return(0,C.e)((bt,B)=>{(lt?(0,s.z)(at,bt,lt):(0,s.z)(at,bt)).subscribe(B)})}},4664:(ui,Zt,D)=>{D.d(Zt,{w:()=>p});var s=D(4829),x=D(9360),C=D(8251);function p(at,lt){return(0,x.e)((bt,B)=>{let kt=null,$=0,_=!1;const A=()=>_&&!kt&&B.complete();bt.subscribe((0,C.x)(B,jt=>{kt?.unsubscribe();let gt=0;const Jt=$++;(0,s.Xf)(at(jt,Jt)).subscribe(kt=(0,C.x)(B,De=>B.next(lt?lt(jt,De,Jt,gt++):De),()=>{kt=null,A()}))},()=>{_=!0,A()}))})}},8180:(ui,Zt,D)=>{D.d(Zt,{q:()=>p});var s=D(6232),x=D(9360),C=D(8251);function p(at){return at<=0?()=>s.E:(0,x.e)((lt,bt)=>{let B=0;lt.subscribe((0,C.x)(bt,kt=>{++B<=at&&(bt.next(kt),at<=B&&bt.complete())}))})}},9773:(ui,Zt,D)=>{D.d(Zt,{R:()=>at});var s=D(9360),x=D(8251),C=D(4829),p=D(2420);function at(lt){return(0,s.e)((bt,B)=>{(0,C.Xf)(lt).subscribe((0,x.x)(B,()=>B.complete(),p.Z)),!B.closed&&bt.subscribe(B)})}},9397:(ui,Zt,D)=>{D.d(Zt,{b:()=>at});var s=D(4674),x=D(9360),C=D(8251),p=D(2737);function at(lt,bt,B){const kt=(0,s.m)(lt)||bt||B?{next:lt,error:bt,complete:B}:lt;return kt?(0,x.e)(($,_)=>{var A;null===(A=kt.subscribe)||void 0===A||A.call(kt);let jt=!0;$.subscribe((0,C.x)(_,gt=>{var Jt;null===(Jt=kt.next)||void 0===Jt||Jt.call(kt,gt),_.next(gt)},()=>{var gt;jt=!1,null===(gt=kt.complete)||void 0===gt||gt.call(kt),_.complete()},gt=>{var Jt;jt=!1,null===(Jt=kt.error)||void 0===Jt||Jt.call(kt,gt),_.error(gt)},()=>{var gt,Jt;jt&&(null===(gt=kt.unsubscribe)||void 0===gt||gt.call(kt)),null===(Jt=kt.finalize)||void 0===Jt||Jt.call(kt)}))}):p.y}},1954:(ui,Zt,D)=>{D.d(Zt,{o:()=>at});var s=D(7394);class x extends s.w0{constructor(bt,B){super()}schedule(bt,B=0){return this}}const C={setInterval(lt,bt,...B){const{delegate:kt}=C;return kt?.setInterval?kt.setInterval(lt,bt,...B):setInterval(lt,bt,...B)},clearInterval(lt){const{delegate:bt}=C;return(bt?.clearInterval||clearInterval)(lt)},delegate:void 0};var p=D(9039);class at extends x{constructor(bt,B){super(bt,B),this.scheduler=bt,this.work=B,this.pending=!1}schedule(bt,B=0){var kt;if(this.closed)return this;this.state=bt;const $=this.id,_=this.scheduler;return null!=$&&(this.id=this.recycleAsyncId(_,$,B)),this.pending=!0,this.delay=B,this.id=null!==(kt=this.id)&&void 0!==kt?kt:this.requestAsyncId(_,this.id,B),this}requestAsyncId(bt,B,kt=0){return C.setInterval(bt.flush.bind(bt,this),kt)}recycleAsyncId(bt,B,kt=0){if(null!=kt&&this.delay===kt&&!1===this.pending)return B;null!=B&&C.clearInterval(B)}execute(bt,B){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const kt=this._execute(bt,B);if(kt)return kt;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(bt,B){let $,kt=!1;try{this.work(bt)}catch(_){kt=!0,$=_||new Error("Scheduled action threw falsy error")}if(kt)return this.unsubscribe(),$}unsubscribe(){if(!this.closed){const{id:bt,scheduler:B}=this,{actions:kt}=B;this.work=this.state=this.scheduler=null,this.pending=!1,(0,p.P)(kt,this),null!=bt&&(this.id=this.recycleAsyncId(B,bt,null)),this.delay=null,super.unsubscribe()}}}},2631:(ui,Zt,D)=>{D.d(Zt,{v:()=>C});var s=D(4552);class x{constructor(at,lt=x.now){this.schedulerActionCtor=at,this.now=lt}schedule(at,lt=0,bt){return new this.schedulerActionCtor(this,at).schedule(bt,lt)}}x.now=s.l.now;class C extends x{constructor(at,lt=x.now){super(at,lt),this.actions=[],this._active=!1}flush(at){const{actions:lt}=this;if(this._active)return void lt.push(at);let bt;this._active=!0;do{if(bt=at.execute(at.state,at.delay))break}while(at=lt.shift());if(this._active=!1,bt){for(;at=lt.shift();)at.unsubscribe();throw bt}}}},927:(ui,Zt,D)=>{D.d(Zt,{Z:()=>bt});var s=D(1954),x=D(7394);const C={schedule(kt){let $=requestAnimationFrame,_=cancelAnimationFrame;const{delegate:A}=C;A&&($=A.requestAnimationFrame,_=A.cancelAnimationFrame);const jt=$(gt=>{_=void 0,kt(gt)});return new x.w0(()=>_?.(jt))},requestAnimationFrame(...kt){const{delegate:$}=C;return($?.requestAnimationFrame||requestAnimationFrame)(...kt)},cancelAnimationFrame(...kt){const{delegate:$}=C;return($?.cancelAnimationFrame||cancelAnimationFrame)(...kt)},delegate:void 0};var at=D(2631);const bt=new class lt extends at.v{flush($){this._active=!0;const _=this._scheduled;this._scheduled=void 0;const{actions:A}=this;let jt;$=$||A.shift();do{if(jt=$.execute($.state,$.delay))break}while(($=A[0])&&$.id===_&&A.shift());if(this._active=!1,jt){for(;($=A[0])&&$.id===_&&A.shift();)$.unsubscribe();throw jt}}}(class p extends s.o{constructor($,_){super($,_),this.scheduler=$,this.work=_}requestAsyncId($,_,A=0){return null!==A&&A>0?super.requestAsyncId($,_,A):($.actions.push(this),$._scheduled||($._scheduled=C.requestAnimationFrame(()=>$.flush(void 0))))}recycleAsyncId($,_,A=0){var jt;if(null!=A?A>0:this.delay>0)return super.recycleAsyncId($,_,A);const{actions:gt}=$;null!=_&&(null===(jt=gt[gt.length-1])||void 0===jt?void 0:jt.id)!==_&&(C.cancelAnimationFrame(_),$._scheduled=void 0)}})},6321:(ui,Zt,D)=>{D.d(Zt,{P:()=>p,z:()=>C});var s=D(1954);const C=new(D(2631).v)(s.o),p=C},4552:(ui,Zt,D)=>{D.d(Zt,{l:()=>s});const s={now:()=>(s.delegate||Date).now(),delegate:void 0}},7599:(ui,Zt,D)=>{D.d(Zt,{z:()=>s});const s={setTimeout(x,C,...p){const{delegate:at}=s;return at?.setTimeout?at.setTimeout(x,C,...p):setTimeout(x,C,...p)},clearTimeout(x){const{delegate:C}=s;return(C?.clearTimeout||clearTimeout)(x)},delegate:void 0}},4971:(ui,Zt,D)=>{D.d(Zt,{h:()=>x});const x=function s(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},4850:(ui,Zt,D)=>{D.d(Zt,{L:()=>s});const s="function"==typeof Symbol&&Symbol.observable||"@@observable"},9940:(ui,Zt,D)=>{D.d(Zt,{_6:()=>lt,jO:()=>p,yG:()=>at});var s=D(4674),x=D(671);function C(bt){return bt[bt.length-1]}function p(bt){return(0,s.m)(C(bt))?bt.pop():void 0}function at(bt){return(0,x.K)(C(bt))?bt.pop():void 0}function lt(bt,B){return"number"==typeof C(bt)?bt.pop():B}},7453:(ui,Zt,D)=>{D.d(Zt,{D:()=>at});const{isArray:s}=Array,{getPrototypeOf:x,prototype:C,keys:p}=Object;function at(bt){if(1===bt.length){const B=bt[0];if(s(B))return{args:B,keys:null};if(function lt(bt){return bt&&"object"==typeof bt&&x(bt)===C}(B)){const kt=p(B);return{args:kt.map($=>B[$]),keys:kt}}}return{args:bt,keys:null}}},9039:(ui,Zt,D)=>{function s(x,C){if(x){const p=x.indexOf(C);0<=p&&x.splice(p,1)}}D.d(Zt,{P:()=>s})},2306:(ui,Zt,D)=>{function s(x){const p=x(at=>{Error.call(at),at.stack=(new Error).stack});return p.prototype=Object.create(Error.prototype),p.prototype.constructor=p,p}D.d(Zt,{d:()=>s})},2714:(ui,Zt,D)=>{function s(x,C){return x.reduce((p,at,lt)=>(p[at]=C[lt],p),{})}D.d(Zt,{n:()=>s})},1441:(ui,Zt,D)=>{D.d(Zt,{O:()=>p,x:()=>C});var s=D(2653);let x=null;function C(at){if(s.config.useDeprecatedSynchronousErrorHandling){const lt=!x;if(lt&&(x={errorThrown:!1,error:null}),at(),lt){const{errorThrown:bt,error:B}=x;if(x=null,bt)throw B}}else at()}function p(at){s.config.useDeprecatedSynchronousErrorHandling&&x&&(x.errorThrown=!0,x.error=at)}},7103:(ui,Zt,D)=>{function s(x,C,p,at=0,lt=!1){const bt=C.schedule(function(){p(),lt?x.add(this.schedule(null,at)):this.unsubscribe()},at);if(x.add(bt),!lt)return bt}D.d(Zt,{f:()=>s})},2737:(ui,Zt,D)=>{function s(x){return x}D.d(Zt,{y:()=>s})},4266:(ui,Zt,D)=>{D.d(Zt,{z:()=>s});const s=x=>x&&"number"==typeof x.length&&"function"!=typeof x},5726:(ui,Zt,D)=>{D.d(Zt,{D:()=>x});var s=D(4674);function x(C){return Symbol.asyncIterator&&(0,s.m)(C?.[Symbol.asyncIterator])}},4674:(ui,Zt,D)=>{function s(x){return"function"==typeof x}D.d(Zt,{m:()=>s})},8382:(ui,Zt,D)=>{D.d(Zt,{c:()=>C});var s=D(4850),x=D(4674);function C(p){return(0,x.m)(p[s.L])}},3664:(ui,Zt,D)=>{D.d(Zt,{T:()=>C});var s=D(4971),x=D(4674);function C(p){return(0,x.m)(p?.[s.h])}},2664:(ui,Zt,D)=>{D.d(Zt,{b:()=>C});var s=D(5592),x=D(4674);function C(p){return!!p&&(p instanceof s.y||(0,x.m)(p.lift)&&(0,x.m)(p.subscribe))}},4026:(ui,Zt,D)=>{D.d(Zt,{t:()=>x});var s=D(4674);function x(C){return(0,s.m)(C?.then)}},541:(ui,Zt,D)=>{D.d(Zt,{L:()=>p,Q:()=>C});var s=D(7582),x=D(4674);function C(at){return(0,s.FC)(this,arguments,function*(){const bt=at.getReader();try{for(;;){const{value:B,done:kt}=yield(0,s.qq)(bt.read());if(kt)return yield(0,s.qq)(void 0);yield yield(0,s.qq)(B)}}finally{bt.releaseLock()}})}function p(at){return(0,x.m)(at?.getReader)}},671:(ui,Zt,D)=>{D.d(Zt,{K:()=>x});var s=D(4674);function x(C){return C&&(0,s.m)(C.schedule)}},9360:(ui,Zt,D)=>{D.d(Zt,{A:()=>x,e:()=>C});var s=D(4674);function x(p){return(0,s.m)(p?.lift)}function C(p){return at=>{if(x(at))return at.lift(function(lt){try{return p(lt,this)}catch(bt){this.error(bt)}});throw new TypeError("Unable to lift unknown Observable type")}}},7400:(ui,Zt,D)=>{D.d(Zt,{Z:()=>p});var s=D(7398);const{isArray:x}=Array;function p(at){return(0,s.U)(lt=>function C(at,lt){return x(lt)?at(...lt):at(lt)}(at,lt))}},2420:(ui,Zt,D)=>{function s(){}D.d(Zt,{Z:()=>s})},8407:(ui,Zt,D)=>{D.d(Zt,{U:()=>C,z:()=>x});var s=D(2737);function x(...p){return C(p)}function C(p){return 0===p.length?s.y:1===p.length?p[0]:function(lt){return p.reduce((bt,B)=>B(bt),lt)}}},3894:(ui,Zt,D)=>{D.d(Zt,{h:()=>C});var s=D(2653),x=D(7599);function C(p){x.z.setTimeout(()=>{const{onUnhandledError:at}=s.config;if(!at)throw p;at(p)})}},9853:(ui,Zt,D)=>{function s(x){return new TypeError(`You provided ${null!==x&&"object"==typeof x?"an invalid object":`'${x}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}D.d(Zt,{z:()=>s})},6825:(ui,Zt,D)=>{D.d(Zt,{F4:()=>$,IO:()=>Jt,LC:()=>x,SB:()=>kt,X$:()=>p,ZE:()=>He,ZN:()=>Ve,_j:()=>s,eR:()=>_,jt:()=>at,k1:()=>We,l3:()=>C,oB:()=>B,pV:()=>jt,ru:()=>lt,vP:()=>bt});class s{}class x{}const C="*";function p(Re,wt){return{type:7,name:Re,definitions:wt,options:{}}}function at(Re,wt=null){return{type:4,styles:wt,timings:Re}}function lt(Re,wt=null){return{type:3,steps:Re,options:wt}}function bt(Re,wt=null){return{type:2,steps:Re,options:wt}}function B(Re){return{type:6,styles:Re,offset:null}}function kt(Re,wt,_t){return{type:0,name:Re,styles:wt,options:_t}}function $(Re){return{type:5,steps:Re}}function _(Re,wt,_t=null){return{type:1,expr:Re,animation:wt,options:_t}}function jt(Re=null){return{type:9,options:Re}}function Jt(Re,wt,_t=null){return{type:11,selector:Re,animation:wt,options:_t}}class Ve{constructor(wt=0,_t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=wt+_t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(wt=>wt()),this._onDoneFns=[])}onStart(wt){this._originalOnStartFns.push(wt),this._onStartFns.push(wt)}onDone(wt){this._originalOnDoneFns.push(wt),this._onDoneFns.push(wt)}onDestroy(wt){this._onDestroyFns.push(wt)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(wt=>wt()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(wt=>wt()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(wt){this._position=this.totalTime?wt*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(wt){const _t="start"==wt?this._onStartFns:this._onDoneFns;_t.forEach(St=>St()),_t.length=0}}class He{constructor(wt){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=wt;let _t=0,St=0,Pt=0;const ee=this.players.length;0==ee?queueMicrotask(()=>this._onFinish()):this.players.forEach(Kt=>{Kt.onDone(()=>{++_t==ee&&this._onFinish()}),Kt.onDestroy(()=>{++St==ee&&this._onDestroy()}),Kt.onStart(()=>{++Pt==ee&&this._onStart()})}),this.totalTime=this.players.reduce((Kt,ze)=>Math.max(Kt,ze.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(wt=>wt()),this._onDoneFns=[])}init(){this.players.forEach(wt=>wt.init())}onStart(wt){this._onStartFns.push(wt)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(wt=>wt()),this._onStartFns=[])}onDone(wt){this._onDoneFns.push(wt)}onDestroy(wt){this._onDestroyFns.push(wt)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(wt=>wt.play())}pause(){this.players.forEach(wt=>wt.pause())}restart(){this.players.forEach(wt=>wt.restart())}finish(){this._onFinish(),this.players.forEach(wt=>wt.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(wt=>wt.destroy()),this._onDestroyFns.forEach(wt=>wt()),this._onDestroyFns=[])}reset(){this.players.forEach(wt=>wt.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(wt){const _t=wt*this.totalTime;this.players.forEach(St=>{const Pt=St.totalTime?Math.min(1,_t/St.totalTime):1;St.setPosition(Pt)})}getPosition(){const wt=this.players.reduce((_t,St)=>null===_t||St.totalTime>_t.totalTime?St:_t,null);return null!=wt?wt.getPosition():0}beforeDestroy(){this.players.forEach(wt=>{wt.beforeDestroy&&wt.beforeDestroy()})}triggerCallback(wt){const _t="start"==wt?this._onStartFns:this._onDoneFns;_t.forEach(St=>St()),_t.length=0}}const We="!"},7849:(ui,Zt,D)=>{D.d(Zt,{rt:()=>ue,s1:()=>re,$s:()=>Ft,Em:()=>Le,tE:()=>yi,qV:()=>rt,qm:()=>ct,ic:()=>ii,Kd:()=>ye,Zf:()=>Si,X6:()=>H,yG:()=>Nt,iD:()=>Vi});var s=D(6814),x=D(5879),C=D(2831),p=D(8645),at=D(7394),lt=D(5619),bt=D(2096),B=D(6028),kt=D(9397),$=D(3620),_=D(2181),A=D(7398),jt=D(8180);function gt(Wt){return(0,_.h)((le,It)=>Wt<=It)}var Jt=D(3997),De=D(9773),Ve=D(2495),He=D(7131),We=D(2572),Re=D(5211),wt=D(5592),_t=D(7921);const Pt=new Set;let ee,Kt=(()=>{class Wt{constructor(It,Yt){this._platform=It,this._nonce=Yt,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):mi}matchMedia(It){return(this._platform.WEBKIT||this._platform.BLINK)&&function ze(Wt,le){if(!Pt.has(Wt))try{ee||(ee=document.createElement("style"),le&&(ee.nonce=le),ee.setAttribute("type","text/css"),document.head.appendChild(ee)),ee.sheet&&(ee.sheet.insertRule(`@media ${Wt} {body{ }}`,0),Pt.add(Wt))}catch(It){console.error(It)}}(It,this._nonce),this._matchMedia(It)}static#t=this.\u0275fac=function(Yt){return new(Yt||Wt)(x.LFG(C.t4),x.LFG(x.Ojb,8))};static#e=this.\u0275prov=x.Yz7({token:Wt,factory:Wt.\u0275fac,providedIn:"root"})}return Wt})();function mi(Wt){return{matches:"all"===Wt||""===Wt,media:Wt,addListener:()=>{},removeListener:()=>{}}}let ie=(()=>{class Wt{constructor(It,Yt){this._mediaMatcher=It,this._zone=Yt,this._queries=new Map,this._destroySubject=new p.x}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(It){return vi((0,Ve.Eq)(It)).some(Ae=>this._registerQuery(Ae).mql.matches)}observe(It){const Ae=vi((0,Ve.Eq)(It)).map(pe=>this._registerQuery(pe).observable);let oi=(0,We.a)(Ae);return oi=(0,Re.z)(oi.pipe((0,jt.q)(1)),oi.pipe(gt(1),(0,$.b)(0))),oi.pipe((0,A.U)(pe=>{const ne={matches:!1,breakpoints:{}};return pe.forEach(({matches:tt,query:me})=>{ne.matches=ne.matches||tt,ne.breakpoints[me]=tt}),ne}))}_registerQuery(It){if(this._queries.has(It))return this._queries.get(It);const Yt=this._mediaMatcher.matchMedia(It),oi={observable:new wt.y(pe=>{const ne=tt=>this._zone.run(()=>pe.next(tt));return Yt.addListener(ne),()=>{Yt.removeListener(ne)}}).pipe((0,_t.O)(Yt),(0,A.U)(({matches:pe})=>({query:It,matches:pe})),(0,De.R)(this._destroySubject)),mql:Yt};return this._queries.set(It,oi),oi}static#t=this.\u0275fac=function(Yt){return new(Yt||Wt)(x.LFG(Kt),x.LFG(x.R0b))};static#e=this.\u0275prov=x.Yz7({token:Wt,factory:Wt.\u0275fac,providedIn:"root"})}return Wt})();function vi(Wt){return Wt.map(le=>le.split(",")).reduce((le,It)=>le.concat(It)).map(le=>le.trim())}const hi=" ";function Si(Wt,le,It){const Yt=qi(Wt,le);Yt.some(Ae=>Ae.trim()==It.trim())||(Yt.push(It.trim()),Wt.setAttribute(le,Yt.join(hi)))}function Vi(Wt,le,It){const Ae=qi(Wt,le).filter(oi=>oi!=It.trim());Ae.length?Wt.setAttribute(le,Ae.join(hi)):Wt.removeAttribute(le)}function qi(Wt,le){return(Wt.getAttribute(le)||"").match(/\S+/g)||[]}const Fe="cdk-describedby-message",xe="cdk-describedby-host";let Ue=0,Ft=(()=>{class Wt{constructor(It,Yt){this._platform=Yt,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+Ue++,this._document=It,this._id=(0,x.f3M)(x.AFp)+"-"+Ue++}describe(It,Yt,Ae){if(!this._canBeDescribed(It,Yt))return;const oi=Mt(Yt,Ae);"string"!=typeof Yt?(we(Yt,this._id),this._messageRegistry.set(oi,{messageElement:Yt,referenceCount:0})):this._messageRegistry.has(oi)||this._createMessageElement(Yt,Ae),this._isElementDescribedByMessage(It,oi)||this._addMessageReference(It,oi)}removeDescription(It,Yt,Ae){if(!Yt||!this._isElementNode(It))return;const oi=Mt(Yt,Ae);if(this._isElementDescribedByMessage(It,oi)&&this._removeMessageReference(It,oi),"string"==typeof Yt){const pe=this._messageRegistry.get(oi);pe&&0===pe.referenceCount&&this._deleteMessageElement(oi)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const It=this._document.querySelectorAll(`[${xe}="${this._id}"]`);for(let Yt=0;Yt0!=Ae.indexOf(Fe));It.setAttribute("aria-describedby",Yt.join(" "))}_addMessageReference(It,Yt){const Ae=this._messageRegistry.get(Yt);Si(It,"aria-describedby",Ae.messageElement.id),It.setAttribute(xe,this._id),Ae.referenceCount++}_removeMessageReference(It,Yt){const Ae=this._messageRegistry.get(Yt);Ae.referenceCount--,Vi(It,"aria-describedby",Ae.messageElement.id),It.removeAttribute(xe)}_isElementDescribedByMessage(It,Yt){const Ae=qi(It,"aria-describedby"),oi=this._messageRegistry.get(Yt),pe=oi&&oi.messageElement.id;return!!pe&&-1!=Ae.indexOf(pe)}_canBeDescribed(It,Yt){if(!this._isElementNode(It))return!1;if(Yt&&"object"==typeof Yt)return!0;const Ae=null==Yt?"":`${Yt}`.trim(),oi=It.getAttribute("aria-label");return!(!Ae||oi&&oi.trim()===Ae)}_isElementNode(It){return It.nodeType===this._document.ELEMENT_NODE}static#t=this.\u0275fac=function(Yt){return new(Yt||Wt)(x.LFG(s.K0),x.LFG(C.t4))};static#e=this.\u0275prov=x.Yz7({token:Wt,factory:Wt.\u0275fac,providedIn:"root"})}return Wt})();function Mt(Wt,le){return"string"==typeof Wt?`${le||""}/${Wt}`:Wt}function we(Wt,le){Wt.id||(Wt.id=`${Fe}-${le}-${Ue++}`)}class Vt{constructor(le){this._items=le,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new p.x,this._typeaheadSubscription=at.w0.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._pageUpAndDown={enabled:!1,delta:10},this._skipPredicateFn=It=>It.disabled,this._pressedLetters=[],this.tabOut=new p.x,this.change=new p.x,le instanceof x.n_E&&(this._itemChangesSubscription=le.changes.subscribe(It=>{if(this._activeItem){const Ae=It.toArray().indexOf(this._activeItem);Ae>-1&&Ae!==this._activeItemIndex&&(this._activeItemIndex=Ae)}}))}skipPredicate(le){return this._skipPredicateFn=le,this}withWrap(le=!0){return this._wrap=le,this}withVerticalOrientation(le=!0){return this._vertical=le,this}withHorizontalOrientation(le){return this._horizontal=le,this}withAllowedModifierKeys(le){return this._allowedModifierKeys=le,this}withTypeAhead(le=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe((0,kt.b)(It=>this._pressedLetters.push(It)),(0,$.b)(le),(0,_.h)(()=>this._pressedLetters.length>0),(0,A.U)(()=>this._pressedLetters.join(""))).subscribe(It=>{const Yt=this._getItemsArray();for(let Ae=1;Ae!le[oi]||this._allowedModifierKeys.indexOf(oi)>-1);switch(It){case B.Mf:return void this.tabOut.next();case B.JH:if(this._vertical&&Ae){this.setNextItemActive();break}return;case B.LH:if(this._vertical&&Ae){this.setPreviousItemActive();break}return;case B.SV:if(this._horizontal&&Ae){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case B.oh:if(this._horizontal&&Ae){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case B.Sd:if(this._homeAndEnd&&Ae){this.setFirstItemActive();break}return;case B.uR:if(this._homeAndEnd&&Ae){this.setLastItemActive();break}return;case B.Ku:if(this._pageUpAndDown.enabled&&Ae){const oi=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(oi>0?oi:0,1);break}return;case B.VM:if(this._pageUpAndDown.enabled&&Ae){const oi=this._activeItemIndex+this._pageUpAndDown.delta,pe=this._getItemsArray().length;this._setActiveItemByIndex(oi=B.A&&It<=B.Z||It>=B.xE&&It<=B.aO)&&this._letterKeyStream.next(String.fromCharCode(It))))}this._pressedLetters=[],le.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(le){const It=this._getItemsArray(),Yt="number"==typeof le?le:It.indexOf(le);this._activeItem=It[Yt]??null,this._activeItemIndex=Yt}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._letterKeyStream.complete(),this.tabOut.complete(),this.change.complete(),this._pressedLetters=[]}_setActiveItemByDelta(le){this._wrap?this._setActiveInWrapMode(le):this._setActiveInDefaultMode(le)}_setActiveInWrapMode(le){const It=this._getItemsArray();for(let Yt=1;Yt<=It.length;Yt++){const Ae=(this._activeItemIndex+le*Yt+It.length)%It.length;if(!this._skipPredicateFn(It[Ae]))return void this.setActiveItem(Ae)}}_setActiveInDefaultMode(le){this._setActiveItemByIndex(this._activeItemIndex+le,le)}_setActiveItemByIndex(le,It){const Yt=this._getItemsArray();if(Yt[le]){for(;this._skipPredicateFn(Yt[le]);)if(!Yt[le+=It])return;this.setActiveItem(le)}}_getItemsArray(){return this._items instanceof x.n_E?this._items.toArray():this._items}}class re extends Vt{setActiveItem(le){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(le),this.activeItem&&this.activeItem.setActiveStyles()}}class Le extends Vt{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(le){return this._origin=le,this}setActiveItem(le){super.setActiveItem(le),this.activeItem&&this.activeItem.focus(this._origin)}}let ii=(()=>{class Wt{constructor(It){this._platform=It}isDisabled(It){return It.hasAttribute("disabled")}isVisible(It){return function fi(Wt){return!!(Wt.offsetWidth||Wt.offsetHeight||"function"==typeof Wt.getClientRects&&Wt.getClientRects().length)}(It)&&"visible"===getComputedStyle(It).visibility}isTabbable(It){if(!this._platform.isBrowser)return!1;const Yt=function Mi(Wt){try{return Wt.frameElement}catch{return null}}(function ot(Wt){return Wt.ownerDocument&&Wt.ownerDocument.defaultView||window}(It));if(Yt&&(-1===Xi(Yt)||!this.isVisible(Yt)))return!1;let Ae=It.nodeName.toLowerCase(),oi=Xi(It);return It.hasAttribute("contenteditable")?-1!==oi:!("iframe"===Ae||"object"===Ae||this._platform.WEBKIT&&this._platform.IOS&&!function _i(Wt){let le=Wt.nodeName.toLowerCase(),It="input"===le&&Wt.type;return"text"===It||"password"===It||"select"===le||"textarea"===le}(It))&&("audio"===Ae?!!It.hasAttribute("controls")&&-1!==oi:"video"===Ae?-1!==oi&&(null!==oi||this._platform.FIREFOX||It.hasAttribute("controls")):It.tabIndex>=0)}isFocusable(It,Yt){return function de(Wt){return!function te(Wt){return function Ne(Wt){return"input"==Wt.nodeName.toLowerCase()}(Wt)&&"hidden"==Wt.type}(Wt)&&(function ri(Wt){let le=Wt.nodeName.toLowerCase();return"input"===le||"select"===le||"button"===le||"textarea"===le}(Wt)||function Be(Wt){return function Ri(Wt){return"a"==Wt.nodeName.toLowerCase()}(Wt)&&Wt.hasAttribute("href")}(Wt)||Wt.hasAttribute("contenteditable")||gi(Wt))}(It)&&!this.isDisabled(It)&&(Yt?.ignoreVisibility||this.isVisible(It))}static#t=this.\u0275fac=function(Yt){return new(Yt||Wt)(x.LFG(C.t4))};static#e=this.\u0275prov=x.Yz7({token:Wt,factory:Wt.\u0275fac,providedIn:"root"})}return Wt})();function gi(Wt){if(!Wt.hasAttribute("tabindex")||void 0===Wt.tabIndex)return!1;let le=Wt.getAttribute("tabindex");return!(!le||isNaN(parseInt(le,10)))}function Xi(Wt){if(!gi(Wt))return null;const le=parseInt(Wt.getAttribute("tabindex")||"",10);return isNaN(le)?-1:le}class Z{get enabled(){return this._enabled}set enabled(le){this._enabled=le,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(le,this._startAnchor),this._toggleAnchorTabIndex(le,this._endAnchor))}constructor(le,It,Yt,Ae,oi=!1){this._element=le,this._checker=It,this._ngZone=Yt,this._document=Ae,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,oi||this.attachAnchors()}destroy(){const le=this._startAnchor,It=this._endAnchor;le&&(le.removeEventListener("focus",this.startAnchorListener),le.remove()),It&&(It.removeEventListener("focus",this.endAnchorListener),It.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(le){return new Promise(It=>{this._executeOnStable(()=>It(this.focusInitialElement(le)))})}focusFirstTabbableElementWhenReady(le){return new Promise(It=>{this._executeOnStable(()=>It(this.focusFirstTabbableElement(le)))})}focusLastTabbableElementWhenReady(le){return new Promise(It=>{this._executeOnStable(()=>It(this.focusLastTabbableElement(le)))})}_getRegionBoundary(le){const It=this._element.querySelectorAll(`[cdk-focus-region-${le}], [cdkFocusRegion${le}], [cdk-focus-${le}]`);return"start"==le?It.length?It[0]:this._getFirstTabbableElement(this._element):It.length?It[It.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(le){const It=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(It){if(!this._checker.isFocusable(It)){const Yt=this._getFirstTabbableElement(It);return Yt?.focus(le),!!Yt}return It.focus(le),!0}return this.focusFirstTabbableElement(le)}focusFirstTabbableElement(le){const It=this._getRegionBoundary("start");return It&&It.focus(le),!!It}focusLastTabbableElement(le){const It=this._getRegionBoundary("end");return It&&It.focus(le),!!It}hasAttached(){return this._hasAttached}_getFirstTabbableElement(le){if(this._checker.isFocusable(le)&&this._checker.isTabbable(le))return le;const It=le.children;for(let Yt=0;Yt=0;Yt--){const Ae=It[Yt].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(It[Yt]):null;if(Ae)return Ae}return null}_createAnchor(){const le=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,le),le.classList.add("cdk-visually-hidden"),le.classList.add("cdk-focus-trap-anchor"),le.setAttribute("aria-hidden","true"),le}_toggleAnchorTabIndex(le,It){le?It.setAttribute("tabindex","0"):It.removeAttribute("tabindex")}toggleAnchors(le){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(le,this._startAnchor),this._toggleAnchorTabIndex(le,this._endAnchor))}_executeOnStable(le){this._ngZone.isStable?le():this._ngZone.onStable.pipe((0,jt.q)(1)).subscribe(le)}}let rt=(()=>{class Wt{constructor(It,Yt,Ae){this._checker=It,this._ngZone=Yt,this._document=Ae}create(It,Yt=!1){return new Z(It,this._checker,this._ngZone,this._document,Yt)}static#t=this.\u0275fac=function(Yt){return new(Yt||Wt)(x.LFG(ii),x.LFG(x.R0b),x.LFG(s.K0))};static#e=this.\u0275prov=x.Yz7({token:Wt,factory:Wt.\u0275fac,providedIn:"root"})}return Wt})();function H(Wt){return 0===Wt.buttons||0===Wt.detail}function Nt(Wt){const le=Wt.touches&&Wt.touches[0]||Wt.changedTouches&&Wt.changedTouches[0];return!(!le||-1!==le.identifier||null!=le.radiusX&&1!==le.radiusX||null!=le.radiusY&&1!==le.radiusY)}const X=new x.OlP("cdk-input-modality-detector-options"),se={ignoreKeys:[B.zL,B.jx,B.b2,B.MW,B.JU]},Ut=(0,C.i$)({passive:!0,capture:!0});let ve=(()=>{class Wt{get mostRecentModality(){return this._modality.value}constructor(It,Yt,Ae,oi){this._platform=It,this._mostRecentTarget=null,this._modality=new lt.X(null),this._lastTouchMs=0,this._onKeydown=pe=>{this._options?.ignoreKeys?.some(ne=>ne===pe.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=(0,C.sA)(pe))},this._onMousedown=pe=>{Date.now()-this._lastTouchMs<650||(this._modality.next(H(pe)?"keyboard":"mouse"),this._mostRecentTarget=(0,C.sA)(pe))},this._onTouchstart=pe=>{Nt(pe)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=(0,C.sA)(pe))},this._options={...se,...oi},this.modalityDetected=this._modality.pipe(gt(1)),this.modalityChanged=this.modalityDetected.pipe((0,Jt.x)()),It.isBrowser&&Yt.runOutsideAngular(()=>{Ae.addEventListener("keydown",this._onKeydown,Ut),Ae.addEventListener("mousedown",this._onMousedown,Ut),Ae.addEventListener("touchstart",this._onTouchstart,Ut)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Ut),document.removeEventListener("mousedown",this._onMousedown,Ut),document.removeEventListener("touchstart",this._onTouchstart,Ut))}static#t=this.\u0275fac=function(Yt){return new(Yt||Wt)(x.LFG(C.t4),x.LFG(x.R0b),x.LFG(s.K0),x.LFG(X,8))};static#e=this.\u0275prov=x.Yz7({token:Wt,factory:Wt.\u0275fac,providedIn:"root"})}return Wt})();const qe=new x.OlP("liveAnnouncerElement",{providedIn:"root",factory:function ki(){return null}}),Xt=new x.OlP("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let ae=0,ye=(()=>{class Wt{constructor(It,Yt,Ae,oi){this._ngZone=Yt,this._defaultOptions=oi,this._document=Ae,this._liveElement=It||this._createLiveElement()}announce(It,...Yt){const Ae=this._defaultOptions;let oi,pe;return 1===Yt.length&&"number"==typeof Yt[0]?pe=Yt[0]:[oi,pe]=Yt,this.clear(),clearTimeout(this._previousTimeout),oi||(oi=Ae&&Ae.politeness?Ae.politeness:"polite"),null==pe&&Ae&&(pe=Ae.duration),this._liveElement.setAttribute("aria-live",oi),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(ne=>this._currentResolve=ne)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=It,"number"==typeof pe&&(this._previousTimeout=setTimeout(()=>this.clear(),pe)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const It="cdk-live-announcer-element",Yt=this._document.getElementsByClassName(It),Ae=this._document.createElement("div");for(let oi=0;oi .cdk-overlay-container [aria-modal="true"]');for(let Ae=0;Ae{class Wt{constructor(It,Yt,Ae,oi,pe){this._ngZone=It,this._platform=Yt,this._inputModalityDetector=Ae,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new p.x,this._rootNodeFocusAndBlurListener=ne=>{for(let me=(0,C.sA)(ne);me;me=me.parentElement)"focus"===ne.type?this._onFocus(ne,me):this._onBlur(ne,me)},this._document=oi,this._detectionMode=pe?.detectionMode||0}monitor(It,Yt=!1){const Ae=(0,Ve.fI)(It);if(!this._platform.isBrowser||1!==Ae.nodeType)return(0,bt.of)();const oi=(0,C.kV)(Ae)||this._getDocument(),pe=this._elementInfo.get(Ae);if(pe)return Yt&&(pe.checkChildren=!0),pe.subject;const ne={checkChildren:Yt,subject:new p.x,rootNode:oi};return this._elementInfo.set(Ae,ne),this._registerGlobalListeners(ne),ne.subject}stopMonitoring(It){const Yt=(0,Ve.fI)(It),Ae=this._elementInfo.get(Yt);Ae&&(Ae.subject.complete(),this._setClasses(Yt),this._elementInfo.delete(Yt),this._removeGlobalListeners(Ae))}focusVia(It,Yt,Ae){const oi=(0,Ve.fI)(It);oi===this._getDocument().activeElement?this._getClosestElementsInfo(oi).forEach(([ne,tt])=>this._originChanged(ne,Yt,tt)):(this._setOrigin(Yt),"function"==typeof oi.focus&&oi.focus(Ae))}ngOnDestroy(){this._elementInfo.forEach((It,Yt)=>this.stopMonitoring(Yt))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(It){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(It)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:It&&this._isLastInteractionFromInputLabel(It)?"mouse":"program"}_shouldBeAttributedToTouch(It){return 1===this._detectionMode||!!It?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(It,Yt){It.classList.toggle("cdk-focused",!!Yt),It.classList.toggle("cdk-touch-focused","touch"===Yt),It.classList.toggle("cdk-keyboard-focused","keyboard"===Yt),It.classList.toggle("cdk-mouse-focused","mouse"===Yt),It.classList.toggle("cdk-program-focused","program"===Yt)}_setOrigin(It,Yt=!1){this._ngZone.runOutsideAngular(()=>{this._origin=It,this._originFromTouchInteraction="touch"===It&&Yt,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(It,Yt){const Ae=this._elementInfo.get(Yt),oi=(0,C.sA)(It);!Ae||!Ae.checkChildren&&Yt!==oi||this._originChanged(Yt,this._getFocusOrigin(oi),Ae)}_onBlur(It,Yt){const Ae=this._elementInfo.get(Yt);!Ae||Ae.checkChildren&&It.relatedTarget instanceof Node&&Yt.contains(It.relatedTarget)||(this._setClasses(Yt),this._emitOrigin(Ae,null))}_emitOrigin(It,Yt){It.subject.observers.length&&this._ngZone.run(()=>It.subject.next(Yt))}_registerGlobalListeners(It){if(!this._platform.isBrowser)return;const Yt=It.rootNode,Ae=this._rootNodeFocusListenerCount.get(Yt)||0;Ae||this._ngZone.runOutsideAngular(()=>{Yt.addEventListener("focus",this._rootNodeFocusAndBlurListener,ke),Yt.addEventListener("blur",this._rootNodeFocusAndBlurListener,ke)}),this._rootNodeFocusListenerCount.set(Yt,Ae+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe((0,De.R)(this._stopInputModalityDetector)).subscribe(oi=>{this._setOrigin(oi,!0)}))}_removeGlobalListeners(It){const Yt=It.rootNode;if(this._rootNodeFocusListenerCount.has(Yt)){const Ae=this._rootNodeFocusListenerCount.get(Yt);Ae>1?this._rootNodeFocusListenerCount.set(Yt,Ae-1):(Yt.removeEventListener("focus",this._rootNodeFocusAndBlurListener,ke),Yt.removeEventListener("blur",this._rootNodeFocusAndBlurListener,ke),this._rootNodeFocusListenerCount.delete(Yt))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(It,Yt,Ae){this._setClasses(It,Yt),this._emitOrigin(Ae,Yt),this._lastFocusOrigin=Yt}_getClosestElementsInfo(It){const Yt=[];return this._elementInfo.forEach((Ae,oi)=>{(oi===It||Ae.checkChildren&&oi.contains(It))&&Yt.push([oi,Ae])}),Yt}_isLastInteractionFromInputLabel(It){const{_mostRecentTarget:Yt,mostRecentModality:Ae}=this._inputModalityDetector;if("mouse"!==Ae||!Yt||Yt===It||"INPUT"!==It.nodeName&&"TEXTAREA"!==It.nodeName||It.disabled)return!1;const oi=It.labels;if(oi)for(let pe=0;pe{class Wt{constructor(It,Yt){this._platform=It,this._document=Yt,this._breakpointSubscription=(0,x.f3M)(ie).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const It=this._document.createElement("div");It.style.backgroundColor="rgb(1,2,3)",It.style.position="absolute",this._document.body.appendChild(It);const Yt=this._document.defaultView||window,Ae=Yt&&Yt.getComputedStyle?Yt.getComputedStyle(It):null,oi=(Ae&&Ae.backgroundColor||"").replace(/ /g,"");switch(It.remove(),oi){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const It=this._document.body.classList;It.remove(j,vt,U),this._hasCheckedHighContrastMode=!0;const Yt=this.getHighContrastMode();1===Yt?It.add(j,vt):2===Yt&&It.add(j,U)}}static#t=this.\u0275fac=function(Yt){return new(Yt||Wt)(x.LFG(C.t4),x.LFG(s.K0))};static#e=this.\u0275prov=x.Yz7({token:Wt,factory:Wt.\u0275fac,providedIn:"root"})}return Wt})(),ue=(()=>{class Wt{constructor(It){It._applyBodyHighContrastModeCssClasses()}static#t=this.\u0275fac=function(Yt){return new(Yt||Wt)(x.LFG(ct))};static#e=this.\u0275mod=x.oAB({type:Wt});static#i=this.\u0275inj=x.cJS({imports:[He.Q8]})}return Wt})()},9388:(ui,Zt,D)=>{D.d(Zt,{Is:()=>bt,vT:()=>kt});var s=D(5879),x=D(6814);const C=new s.OlP("cdk-dir-doc",{providedIn:"root",factory:function p(){return(0,s.f3M)(x.K0)}}),at=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let bt=(()=>{class ${constructor(A){this.value="ltr",this.change=new s.vpe,A&&(this.value=function lt($){const _=$?.toLowerCase()||"";return"auto"===_&&typeof navigator<"u"&&navigator?.language?at.test(navigator.language)?"rtl":"ltr":"rtl"===_?"rtl":"ltr"}((A.body?A.body.dir:null)||(A.documentElement?A.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static#t=this.\u0275fac=function(jt){return new(jt||$)(s.LFG(C,8))};static#e=this.\u0275prov=s.Yz7({token:$,factory:$.\u0275fac,providedIn:"root"})}return $})(),kt=(()=>{class ${static#t=this.\u0275fac=function(jt){return new(jt||$)};static#e=this.\u0275mod=s.oAB({type:$});static#i=this.\u0275inj=s.cJS({})}return $})()},2495:(ui,Zt,D)=>{D.d(Zt,{Eq:()=>at,HM:()=>lt,Ig:()=>x,du:()=>B,fI:()=>bt,su:()=>C,t6:()=>p});var s=D(5879);function x(kt){return null!=kt&&"false"!=`${kt}`}function C(kt,$=0){return p(kt)?Number(kt):$}function p(kt){return!isNaN(parseFloat(kt))&&!isNaN(Number(kt))}function at(kt){return Array.isArray(kt)?kt:[kt]}function lt(kt){return null==kt?"":"string"==typeof kt?kt:`${kt}px`}function bt(kt){return kt instanceof s.SBq?kt.nativeElement:kt}function B(kt,$=/\s+/){const _=[];if(null!=kt){const A=Array.isArray(kt)?kt:`${kt}`.split($);for(const jt of A){const gt=`${jt}`.trim();gt&&_.push(gt)}}return _}},8337:(ui,Zt,D)=>{D.d(Zt,{Ov:()=>kt,Z9:()=>at,eX:()=>B,k:()=>A,o2:()=>p,yy:()=>bt});var s=D(3168),x=D(8645),C=D(5879);class p{}function at(jt){return jt&&"function"==typeof jt.connect&&!(jt instanceof s.c)}class bt{applyChanges(gt,Jt,De,Ve,He){gt.forEachOperation((We,Re,wt)=>{let _t,St;if(null==We.previousIndex){const Pt=De(We,Re,wt);_t=Jt.createEmbeddedView(Pt.templateRef,Pt.context,Pt.index),St=1}else null==wt?(Jt.remove(Re),St=3):(_t=Jt.get(Re),Jt.move(_t,wt),St=2);He&&He({context:_t?.context,operation:St,record:We})})}detach(){}}class B{constructor(){this.viewCacheSize=20,this._viewCache=[]}applyChanges(gt,Jt,De,Ve,He){gt.forEachOperation((We,Re,wt)=>{let _t,St;null==We.previousIndex?(_t=this._insertView(()=>De(We,Re,wt),wt,Jt,Ve(We)),St=_t?1:0):null==wt?(this._detachAndCacheView(Re,Jt),St=3):(_t=this._moveView(Re,wt,Jt,Ve(We)),St=2),He&&He({context:_t?.context,operation:St,record:We})})}detach(){for(const gt of this._viewCache)gt.destroy();this._viewCache=[]}_insertView(gt,Jt,De,Ve){const He=this._insertViewFromCache(Jt,De);if(He)return void(He.context.$implicit=Ve);const We=gt();return De.createEmbeddedView(We.templateRef,We.context,We.index)}_detachAndCacheView(gt,Jt){const De=Jt.detach(gt);this._maybeCacheView(De,Jt)}_moveView(gt,Jt,De,Ve){const He=De.get(gt);return De.move(He,Jt),He.context.$implicit=Ve,He}_maybeCacheView(gt,Jt){if(this._viewCache.lengththis._markSelected(He)):this._markSelected(Jt[0]),this._selectedToEmit.length=0)}select(...gt){this._verifyValueAssignment(gt),gt.forEach(De=>this._markSelected(De));const Jt=this._hasQueuedChanges();return this._emitChangeEvent(),Jt}deselect(...gt){this._verifyValueAssignment(gt),gt.forEach(De=>this._unmarkSelected(De));const Jt=this._hasQueuedChanges();return this._emitChangeEvent(),Jt}setSelection(...gt){this._verifyValueAssignment(gt);const Jt=this.selected,De=new Set(gt);gt.forEach(He=>this._markSelected(He)),Jt.filter(He=>!De.has(He)).forEach(He=>this._unmarkSelected(He));const Ve=this._hasQueuedChanges();return this._emitChangeEvent(),Ve}toggle(gt){return this.isSelected(gt)?this.deselect(gt):this.select(gt)}clear(gt=!0){this._unmarkAll();const Jt=this._hasQueuedChanges();return gt&&this._emitChangeEvent(),Jt}isSelected(gt){return this._selection.has(this._getConcreteValue(gt))}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(gt){this._multiple&&this.selected&&this._selected.sort(gt)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(gt){gt=this._getConcreteValue(gt),this.isSelected(gt)||(this._multiple||this._unmarkAll(),this.isSelected(gt)||this._selection.add(gt),this._emitChanges&&this._selectedToEmit.push(gt))}_unmarkSelected(gt){gt=this._getConcreteValue(gt),this.isSelected(gt)&&(this._selection.delete(gt),this._emitChanges&&this._deselectedToEmit.push(gt))}_unmarkAll(){this.isEmpty()||this._selection.forEach(gt=>this._unmarkSelected(gt))}_verifyValueAssignment(gt){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}_getConcreteValue(gt){if(this.compareWith){for(let Jt of this._selection)if(this.compareWith(gt,Jt))return Jt;return gt}return gt}}const A=new C.OlP("_ViewRepeater")},6028:(ui,Zt,D)=>{D.d(Zt,{A:()=>Ue,JH:()=>Re,JU:()=>lt,K5:()=>at,Ku:()=>jt,LH:()=>He,L_:()=>A,MW:()=>ut,Mf:()=>C,SV:()=>We,Sd:()=>De,VM:()=>gt,Vb:()=>oo,Z:()=>Lt,ZH:()=>x,aO:()=>Vi,b2:()=>Tn,hY:()=>_,jx:()=>bt,oh:()=>Ve,uR:()=>Jt,xE:()=>ee,yY:()=>Pt,zL:()=>B});const x=8,C=9,at=13,lt=16,bt=17,B=18,_=27,A=32,jt=33,gt=34,Jt=35,De=36,Ve=37,He=38,We=39,Re=40,Pt=46,ee=48,Vi=57,Ue=65,Lt=90,ut=91,Tn=224;function oo(go,...qo){return qo.length?qo.some(Kn=>go[Kn]):go.altKey||go.shiftKey||go.ctrlKey||go.metaKey}},7131:(ui,Zt,D)=>{D.d(Zt,{Q8:()=>kt,wD:()=>B});var s=D(2495),x=D(5879),C=D(5592),p=D(8645),at=D(3620);let lt=(()=>{class ${create(A){return typeof MutationObserver>"u"?null:new MutationObserver(A)}static#t=this.\u0275fac=function(jt){return new(jt||$)};static#e=this.\u0275prov=x.Yz7({token:$,factory:$.\u0275fac,providedIn:"root"})}return $})(),bt=(()=>{class ${constructor(A){this._mutationObserverFactory=A,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((A,jt)=>this._cleanupObserver(jt))}observe(A){const jt=(0,s.fI)(A);return new C.y(gt=>{const De=this._observeElement(jt).subscribe(gt);return()=>{De.unsubscribe(),this._unobserveElement(jt)}})}_observeElement(A){if(this._observedElements.has(A))this._observedElements.get(A).count++;else{const jt=new p.x,gt=this._mutationObserverFactory.create(Jt=>jt.next(Jt));gt&>.observe(A,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(A,{observer:gt,stream:jt,count:1})}return this._observedElements.get(A).stream}_unobserveElement(A){this._observedElements.has(A)&&(this._observedElements.get(A).count--,this._observedElements.get(A).count||this._cleanupObserver(A))}_cleanupObserver(A){if(this._observedElements.has(A)){const{observer:jt,stream:gt}=this._observedElements.get(A);jt&&jt.disconnect(),gt.complete(),this._observedElements.delete(A)}}static#t=this.\u0275fac=function(jt){return new(jt||$)(x.LFG(lt))};static#e=this.\u0275prov=x.Yz7({token:$,factory:$.\u0275fac,providedIn:"root"})}return $})(),B=(()=>{class ${get disabled(){return this._disabled}set disabled(A){this._disabled=(0,s.Ig)(A),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(A){this._debounce=(0,s.su)(A),this._subscribe()}constructor(A,jt,gt){this._contentObserver=A,this._elementRef=jt,this._ngZone=gt,this.event=new x.vpe,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const A=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?A.pipe((0,at.b)(this.debounce)):A).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}static#t=this.\u0275fac=function(jt){return new(jt||$)(x.Y36(bt),x.Y36(x.SBq),x.Y36(x.R0b))};static#e=this.\u0275dir=x.lG2({type:$,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return $})(),kt=(()=>{class ${static#t=this.\u0275fac=function(jt){return new(jt||$)};static#e=this.\u0275mod=x.oAB({type:$});static#i=this.\u0275inj=x.cJS({providers:[lt]})}return $})()},3651:(ui,Zt,D)=>{D.d(Zt,{pI:()=>Ri,xu:()=>Ne,aV:()=>ri,X_:()=>ze,Xj:()=>Ie,U8:()=>_i,Iu:()=>Fe});var s=D(6702),x=D(6814),C=D(5879),p=D(2495),at=D(2831),lt=D(2181),bt=D(8180),B=D(9773),kt=D(9360),$=D(8251),A=D(9388),jt=D(8484),gt=D(8645),Jt=D(7394),De=D(3019),Ve=D(6028);const He=(0,at.Mq)();class We{constructor(Z,rt){this._viewportRuler=Z,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=rt}attach(){}enable(){if(this._canBeEnabled()){const Z=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=Z.style.left||"",this._previousHTMLStyles.top=Z.style.top||"",Z.style.left=(0,p.HM)(-this._previousScrollPosition.left),Z.style.top=(0,p.HM)(-this._previousScrollPosition.top),Z.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const Z=this._document.documentElement,yt=Z.style,Rt=this._document.body.style,Lt=yt.scrollBehavior||"",ut=Rt.scrollBehavior||"";this._isEnabled=!1,yt.left=this._previousHTMLStyles.left,yt.top=this._previousHTMLStyles.top,Z.classList.remove("cdk-global-scrollblock"),He&&(yt.scrollBehavior=Rt.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),He&&(yt.scrollBehavior=Lt,Rt.scrollBehavior=ut)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const rt=this._document.body,yt=this._viewportRuler.getViewportSize();return rt.scrollHeight>yt.height||rt.scrollWidth>yt.width}}class wt{constructor(Z,rt,yt,Rt){this._scrollDispatcher=Z,this._ngZone=rt,this._viewportRuler=yt,this._config=Rt,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(Z){this._overlayRef=Z}enable(){if(this._scrollSubscription)return;const Z=this._scrollDispatcher.scrolled(0).pipe((0,lt.h)(rt=>!rt||!this._overlayRef.overlayElement.contains(rt.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=Z.subscribe(()=>{const rt=this._viewportRuler.getViewportScrollPosition().top;Math.abs(rt-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=Z.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class _t{enable(){}disable(){}attach(){}}function St(ot,Z){return Z.some(rt=>ot.bottomrt.bottom||ot.rightrt.right)}function Pt(ot,Z){return Z.some(rt=>ot.toprt.bottom||ot.leftrt.right)}class ee{constructor(Z,rt,yt,Rt){this._scrollDispatcher=Z,this._viewportRuler=rt,this._ngZone=yt,this._config=Rt,this._scrollSubscription=null}attach(Z){this._overlayRef=Z}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const rt=this._overlayRef.overlayElement.getBoundingClientRect(),{width:yt,height:Rt}=this._viewportRuler.getViewportSize();St(rt,[{width:yt,height:Rt,bottom:Rt,right:yt,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let Kt=(()=>{class ot{constructor(rt,yt,Rt,Lt){this._scrollDispatcher=rt,this._viewportRuler=yt,this._ngZone=Rt,this.noop=()=>new _t,this.close=ut=>new wt(this._scrollDispatcher,this._ngZone,this._viewportRuler,ut),this.block=()=>new We(this._viewportRuler,this._document),this.reposition=ut=>new ee(this._scrollDispatcher,this._viewportRuler,this._ngZone,ut),this._document=Lt}static#t=this.\u0275fac=function(yt){return new(yt||ot)(C.LFG(s.mF),C.LFG(s.rL),C.LFG(C.R0b),C.LFG(x.K0))};static#e=this.\u0275prov=C.Yz7({token:ot,factory:ot.\u0275fac,providedIn:"root"})}return ot})();class ze{constructor(Z){if(this.scrollStrategy=new _t,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,Z){const rt=Object.keys(Z);for(const yt of rt)void 0!==Z[yt]&&(this[yt]=Z[yt])}}}class vi{constructor(Z,rt){this.connectionPair=Z,this.scrollableViewProperties=rt}}let Si=(()=>{class ot{constructor(rt){this._attachedOverlays=[],this._document=rt}ngOnDestroy(){this.detach()}add(rt){this.remove(rt),this._attachedOverlays.push(rt)}remove(rt){const yt=this._attachedOverlays.indexOf(rt);yt>-1&&this._attachedOverlays.splice(yt,1),0===this._attachedOverlays.length&&this.detach()}static#t=this.\u0275fac=function(yt){return new(yt||ot)(C.LFG(x.K0))};static#e=this.\u0275prov=C.Yz7({token:ot,factory:ot.\u0275fac,providedIn:"root"})}return ot})(),Vi=(()=>{class ot extends Si{constructor(rt,yt){super(rt),this._ngZone=yt,this._keydownListener=Rt=>{const Lt=this._attachedOverlays;for(let ut=Lt.length-1;ut>-1;ut--)if(Lt[ut]._keydownEvents.observers.length>0){const q=Lt[ut]._keydownEvents;this._ngZone?this._ngZone.run(()=>q.next(Rt)):q.next(Rt);break}}}add(rt){super.add(rt),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static#t=this.\u0275fac=function(yt){return new(yt||ot)(C.LFG(x.K0),C.LFG(C.R0b,8))};static#e=this.\u0275prov=C.Yz7({token:ot,factory:ot.\u0275fac,providedIn:"root"})}return ot})(),qi=(()=>{class ot extends Si{constructor(rt,yt,Rt){super(rt),this._platform=yt,this._ngZone=Rt,this._cursorStyleIsSet=!1,this._pointerDownListener=Lt=>{this._pointerDownEventTarget=(0,at.sA)(Lt)},this._clickListener=Lt=>{const ut=(0,at.sA)(Lt),q="click"===Lt.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:ut;this._pointerDownEventTarget=null;const Ct=this._attachedOverlays.slice();for(let H=Ct.length-1;H>-1;H--){const Nt=Ct[H];if(Nt._outsidePointerEvents.observers.length<1||!Nt.hasAttached())continue;if(Nt.overlayElement.contains(ut)||Nt.overlayElement.contains(q))break;const X=Nt._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>X.next(Lt)):X.next(Lt)}}}add(rt){if(super.add(rt),!this._isAttached){const yt=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(yt)):this._addEventListeners(yt),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=yt.style.cursor,yt.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const rt=this._document.body;rt.removeEventListener("pointerdown",this._pointerDownListener,!0),rt.removeEventListener("click",this._clickListener,!0),rt.removeEventListener("auxclick",this._clickListener,!0),rt.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(rt.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(rt){rt.addEventListener("pointerdown",this._pointerDownListener,!0),rt.addEventListener("click",this._clickListener,!0),rt.addEventListener("auxclick",this._clickListener,!0),rt.addEventListener("contextmenu",this._clickListener,!0)}static#t=this.\u0275fac=function(yt){return new(yt||ot)(C.LFG(x.K0),C.LFG(at.t4),C.LFG(C.R0b,8))};static#e=this.\u0275prov=C.Yz7({token:ot,factory:ot.\u0275fac,providedIn:"root"})}return ot})(),Ie=(()=>{class ot{constructor(rt,yt){this._platform=yt,this._document=rt}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const rt="cdk-overlay-container";if(this._platform.isBrowser||(0,at.Oy)()){const Rt=this._document.querySelectorAll(`.${rt}[platform="server"], .${rt}[platform="test"]`);for(let Lt=0;Ltthis._backdropClick.next(X),this._backdropTransitionendHandler=X=>{this._disposeBackdrop(X.target)},this._keydownEvents=new gt.x,this._outsidePointerEvents=new gt.x,Rt.scrollStrategy&&(this._scrollStrategy=Rt.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=Rt.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(Z){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const rt=this._portalOutlet.attach(Z);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe((0,bt.q)(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof rt?.onDestroy&&rt.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),rt}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const Z=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),Z}dispose(){const Z=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,Z&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(Z){Z!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=Z,this.hasAttached()&&(Z.attach(this),this.updatePosition()))}updateSize(Z){this._config={...this._config,...Z},this._updateElementSize()}setDirection(Z){this._config={...this._config,direction:Z},this._updateElementDirection()}addPanelClass(Z){this._pane&&this._toggleClasses(this._pane,Z,!0)}removePanelClass(Z){this._pane&&this._toggleClasses(this._pane,Z,!1)}getDirection(){const Z=this._config.direction;return Z?"string"==typeof Z?Z:Z.value:"ltr"}updateScrollStrategy(Z){Z!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=Z,this.hasAttached()&&(Z.attach(this),Z.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const Z=this._pane.style;Z.width=(0,p.HM)(this._config.width),Z.height=(0,p.HM)(this._config.height),Z.minWidth=(0,p.HM)(this._config.minWidth),Z.minHeight=(0,p.HM)(this._config.minHeight),Z.maxWidth=(0,p.HM)(this._config.maxWidth),Z.maxHeight=(0,p.HM)(this._config.maxHeight)}_togglePointerEvents(Z){this._pane.style.pointerEvents=Z?"":"none"}_attachBackdrop(){const Z="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(Z)})}):this._backdropElement.classList.add(Z)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const Z=this._backdropElement;if(Z){if(this._animationsDisabled)return void this._disposeBackdrop(Z);Z.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{Z.addEventListener("transitionend",this._backdropTransitionendHandler)}),Z.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(Z)},500))}}_toggleClasses(Z,rt,yt){const Rt=(0,p.Eq)(rt||[]).filter(Lt=>!!Lt);Rt.length&&(yt?Z.classList.add(...Rt):Z.classList.remove(...Rt))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const Z=this._ngZone.onStable.pipe((0,B.R)((0,De.T)(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),Z.unsubscribe())})})}_disposeScrollStrategy(){const Z=this._scrollStrategy;Z&&(Z.disable(),Z.detach&&Z.detach())}_disposeBackdrop(Z){Z&&(Z.removeEventListener("click",this._backdropClickHandler),Z.removeEventListener("transitionend",this._backdropTransitionendHandler),Z.remove(),this._backdropElement===Z&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const xe="cdk-overlay-connected-position-bounding-box",Ue=/([A-Za-z%]+)$/;class Ft{get positions(){return this._preferredPositions}constructor(Z,rt,yt,Rt,Lt){this._viewportRuler=rt,this._document=yt,this._platform=Rt,this._overlayContainer=Lt,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new gt.x,this._resizeSubscription=Jt.w0.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(Z)}attach(Z){this._validatePositions(),Z.hostElement.classList.add(xe),this._overlayRef=Z,this._boundingBox=Z.hostElement,this._pane=Z.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const Z=this._originRect,rt=this._overlayRect,yt=this._viewportRect,Rt=this._containerRect,Lt=[];let ut;for(let q of this._preferredPositions){let Ct=this._getOriginPoint(Z,Rt,q),H=this._getOverlayPoint(Ct,rt,q),Nt=this._getOverlayFit(H,rt,yt,q);if(Nt.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(q,Ct);this._canFitWithFlexibleDimensions(Nt,H,yt)?Lt.push({position:q,origin:Ct,overlayRect:rt,boundingBoxRect:this._calculateBoundingBoxRect(Ct,q)}):(!ut||ut.overlayFit.visibleAreaCt&&(Ct=Nt,q=H)}return this._isPushed=!1,void this._applyPosition(q.position,q.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(ut.position,ut.originPoint);this._applyPosition(ut.position,ut.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Mt(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(xe),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const Z=this._lastPosition;if(Z){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const rt=this._getOriginPoint(this._originRect,this._containerRect,Z);this._applyPosition(Z,rt)}else this.apply()}withScrollableContainers(Z){return this._scrollables=Z,this}withPositions(Z){return this._preferredPositions=Z,-1===Z.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(Z){return this._viewportMargin=Z,this}withFlexibleDimensions(Z=!0){return this._hasFlexibleDimensions=Z,this}withGrowAfterOpen(Z=!0){return this._growAfterOpen=Z,this}withPush(Z=!0){return this._canPush=Z,this}withLockedPosition(Z=!0){return this._positionLocked=Z,this}setOrigin(Z){return this._origin=Z,this}withDefaultOffsetX(Z){return this._offsetX=Z,this}withDefaultOffsetY(Z){return this._offsetY=Z,this}withTransformOriginOn(Z){return this._transformOriginSelector=Z,this}_getOriginPoint(Z,rt,yt){let Rt,Lt;if("center"==yt.originX)Rt=Z.left+Z.width/2;else{const ut=this._isRtl()?Z.right:Z.left,q=this._isRtl()?Z.left:Z.right;Rt="start"==yt.originX?ut:q}return rt.left<0&&(Rt-=rt.left),Lt="center"==yt.originY?Z.top+Z.height/2:"top"==yt.originY?Z.top:Z.bottom,rt.top<0&&(Lt-=rt.top),{x:Rt,y:Lt}}_getOverlayPoint(Z,rt,yt){let Rt,Lt;return Rt="center"==yt.overlayX?-rt.width/2:"start"===yt.overlayX?this._isRtl()?-rt.width:0:this._isRtl()?0:-rt.width,Lt="center"==yt.overlayY?-rt.height/2:"top"==yt.overlayY?0:-rt.height,{x:Z.x+Rt,y:Z.y+Lt}}_getOverlayFit(Z,rt,yt,Rt){const Lt=Vt(rt);let{x:ut,y:q}=Z,Ct=this._getOffset(Rt,"x"),H=this._getOffset(Rt,"y");Ct&&(ut+=Ct),H&&(q+=H);let se=0-q,it=q+Lt.height-yt.height,Ut=this._subtractOverflows(Lt.width,0-ut,ut+Lt.width-yt.width),ve=this._subtractOverflows(Lt.height,se,it),qe=Ut*ve;return{visibleArea:qe,isCompletelyWithinViewport:Lt.width*Lt.height===qe,fitsInViewportVertically:ve===Lt.height,fitsInViewportHorizontally:Ut==Lt.width}}_canFitWithFlexibleDimensions(Z,rt,yt){if(this._hasFlexibleDimensions){const Rt=yt.bottom-rt.y,Lt=yt.right-rt.x,ut=we(this._overlayRef.getConfig().minHeight),q=we(this._overlayRef.getConfig().minWidth);return(Z.fitsInViewportVertically||null!=ut&&ut<=Rt)&&(Z.fitsInViewportHorizontally||null!=q&&q<=Lt)}return!1}_pushOverlayOnScreen(Z,rt,yt){if(this._previousPushAmount&&this._positionLocked)return{x:Z.x+this._previousPushAmount.x,y:Z.y+this._previousPushAmount.y};const Rt=Vt(rt),Lt=this._viewportRect,ut=Math.max(Z.x+Rt.width-Lt.width,0),q=Math.max(Z.y+Rt.height-Lt.height,0),Ct=Math.max(Lt.top-yt.top-Z.y,0),H=Math.max(Lt.left-yt.left-Z.x,0);let Nt=0,X=0;return Nt=Rt.width<=Lt.width?H||-ut:Z.xUt&&!this._isInitialRender&&!this._growAfterOpen&&(ut=Z.y-Ut/2)}if("end"===rt.overlayX&&!Rt||"start"===rt.overlayX&&Rt)se=yt.width-Z.x+this._viewportMargin,Nt=Z.x-this._viewportMargin;else if("start"===rt.overlayX&&!Rt||"end"===rt.overlayX&&Rt)X=Z.x,Nt=yt.right-Z.x;else{const it=Math.min(yt.right-Z.x+yt.left,Z.x),Ut=this._lastBoundingBoxSize.width;Nt=2*it,X=Z.x-it,Nt>Ut&&!this._isInitialRender&&!this._growAfterOpen&&(X=Z.x-Ut/2)}return{top:ut,left:X,bottom:q,right:se,width:Nt,height:Lt}}_setBoundingBoxStyles(Z,rt){const yt=this._calculateBoundingBoxRect(Z,rt);!this._isInitialRender&&!this._growAfterOpen&&(yt.height=Math.min(yt.height,this._lastBoundingBoxSize.height),yt.width=Math.min(yt.width,this._lastBoundingBoxSize.width));const Rt={};if(this._hasExactPosition())Rt.top=Rt.left="0",Rt.bottom=Rt.right=Rt.maxHeight=Rt.maxWidth="",Rt.width=Rt.height="100%";else{const Lt=this._overlayRef.getConfig().maxHeight,ut=this._overlayRef.getConfig().maxWidth;Rt.height=(0,p.HM)(yt.height),Rt.top=(0,p.HM)(yt.top),Rt.bottom=(0,p.HM)(yt.bottom),Rt.width=(0,p.HM)(yt.width),Rt.left=(0,p.HM)(yt.left),Rt.right=(0,p.HM)(yt.right),Rt.alignItems="center"===rt.overlayX?"center":"end"===rt.overlayX?"flex-end":"flex-start",Rt.justifyContent="center"===rt.overlayY?"center":"bottom"===rt.overlayY?"flex-end":"flex-start",Lt&&(Rt.maxHeight=(0,p.HM)(Lt)),ut&&(Rt.maxWidth=(0,p.HM)(ut))}this._lastBoundingBoxSize=yt,Mt(this._boundingBox.style,Rt)}_resetBoundingBoxStyles(){Mt(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Mt(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(Z,rt){const yt={},Rt=this._hasExactPosition(),Lt=this._hasFlexibleDimensions,ut=this._overlayRef.getConfig();if(Rt){const Nt=this._viewportRuler.getViewportScrollPosition();Mt(yt,this._getExactOverlayY(rt,Z,Nt)),Mt(yt,this._getExactOverlayX(rt,Z,Nt))}else yt.position="static";let q="",Ct=this._getOffset(rt,"x"),H=this._getOffset(rt,"y");Ct&&(q+=`translateX(${Ct}px) `),H&&(q+=`translateY(${H}px)`),yt.transform=q.trim(),ut.maxHeight&&(Rt?yt.maxHeight=(0,p.HM)(ut.maxHeight):Lt&&(yt.maxHeight="")),ut.maxWidth&&(Rt?yt.maxWidth=(0,p.HM)(ut.maxWidth):Lt&&(yt.maxWidth="")),Mt(this._pane.style,yt)}_getExactOverlayY(Z,rt,yt){let Rt={top:"",bottom:""},Lt=this._getOverlayPoint(rt,this._overlayRect,Z);return this._isPushed&&(Lt=this._pushOverlayOnScreen(Lt,this._overlayRect,yt)),"bottom"===Z.overlayY?Rt.bottom=this._document.documentElement.clientHeight-(Lt.y+this._overlayRect.height)+"px":Rt.top=(0,p.HM)(Lt.y),Rt}_getExactOverlayX(Z,rt,yt){let ut,Rt={left:"",right:""},Lt=this._getOverlayPoint(rt,this._overlayRect,Z);return this._isPushed&&(Lt=this._pushOverlayOnScreen(Lt,this._overlayRect,yt)),ut=this._isRtl()?"end"===Z.overlayX?"left":"right":"end"===Z.overlayX?"right":"left","right"===ut?Rt.right=this._document.documentElement.clientWidth-(Lt.x+this._overlayRect.width)+"px":Rt.left=(0,p.HM)(Lt.x),Rt}_getScrollVisibility(){const Z=this._getOriginRect(),rt=this._pane.getBoundingClientRect(),yt=this._scrollables.map(Rt=>Rt.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:Pt(Z,yt),isOriginOutsideView:St(Z,yt),isOverlayClipped:Pt(rt,yt),isOverlayOutsideView:St(rt,yt)}}_subtractOverflows(Z,...rt){return rt.reduce((yt,Rt)=>yt-Math.max(Rt,0),Z)}_getNarrowedViewportRect(){const Z=this._document.documentElement.clientWidth,rt=this._document.documentElement.clientHeight,yt=this._viewportRuler.getViewportScrollPosition();return{top:yt.top+this._viewportMargin,left:yt.left+this._viewportMargin,right:yt.left+Z-this._viewportMargin,bottom:yt.top+rt-this._viewportMargin,width:Z-2*this._viewportMargin,height:rt-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(Z,rt){return"x"===rt?null==Z.offsetX?this._offsetX:Z.offsetX:null==Z.offsetY?this._offsetY:Z.offsetY}_validatePositions(){}_addPanelClasses(Z){this._pane&&(0,p.Eq)(Z).forEach(rt=>{""!==rt&&-1===this._appliedPanelClasses.indexOf(rt)&&(this._appliedPanelClasses.push(rt),this._pane.classList.add(rt))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(Z=>{this._pane.classList.remove(Z)}),this._appliedPanelClasses=[])}_getOriginRect(){const Z=this._origin;if(Z instanceof C.SBq)return Z.nativeElement.getBoundingClientRect();if(Z instanceof Element)return Z.getBoundingClientRect();const rt=Z.width||0,yt=Z.height||0;return{top:Z.y,bottom:Z.y+yt,left:Z.x,right:Z.x+rt,height:yt,width:rt}}}function Mt(ot,Z){for(let rt in Z)Z.hasOwnProperty(rt)&&(ot[rt]=Z[rt]);return ot}function we(ot){if("number"!=typeof ot&&null!=ot){const[Z,rt]=ot.split(Ue);return rt&&"px"!==rt?null:parseFloat(Z)}return ot||null}function Vt(ot){return{top:Math.floor(ot.top),right:Math.floor(ot.right),bottom:Math.floor(ot.bottom),left:Math.floor(ot.left),width:Math.floor(ot.width),height:Math.floor(ot.height)}}const li="cdk-global-overlay-wrapper";class ii{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(Z){const rt=Z.getConfig();this._overlayRef=Z,this._width&&!rt.width&&Z.updateSize({width:this._width}),this._height&&!rt.height&&Z.updateSize({height:this._height}),Z.hostElement.classList.add(li),this._isDisposed=!1}top(Z=""){return this._bottomOffset="",this._topOffset=Z,this._alignItems="flex-start",this}left(Z=""){return this._xOffset=Z,this._xPosition="left",this}bottom(Z=""){return this._topOffset="",this._bottomOffset=Z,this._alignItems="flex-end",this}right(Z=""){return this._xOffset=Z,this._xPosition="right",this}start(Z=""){return this._xOffset=Z,this._xPosition="start",this}end(Z=""){return this._xOffset=Z,this._xPosition="end",this}width(Z=""){return this._overlayRef?this._overlayRef.updateSize({width:Z}):this._width=Z,this}height(Z=""){return this._overlayRef?this._overlayRef.updateSize({height:Z}):this._height=Z,this}centerHorizontally(Z=""){return this.left(Z),this._xPosition="center",this}centerVertically(Z=""){return this.top(Z),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const Z=this._overlayRef.overlayElement.style,rt=this._overlayRef.hostElement.style,yt=this._overlayRef.getConfig(),{width:Rt,height:Lt,maxWidth:ut,maxHeight:q}=yt,Ct=!("100%"!==Rt&&"100vw"!==Rt||ut&&"100%"!==ut&&"100vw"!==ut),H=!("100%"!==Lt&&"100vh"!==Lt||q&&"100%"!==q&&"100vh"!==q),Nt=this._xPosition,X=this._xOffset,se="rtl"===this._overlayRef.getConfig().direction;let it="",Ut="",ve="";Ct?ve="flex-start":"center"===Nt?(ve="center",se?Ut=X:it=X):se?"left"===Nt||"end"===Nt?(ve="flex-end",it=X):("right"===Nt||"start"===Nt)&&(ve="flex-start",Ut=X):"left"===Nt||"start"===Nt?(ve="flex-start",it=X):("right"===Nt||"end"===Nt)&&(ve="flex-end",Ut=X),Z.position=this._cssPosition,Z.marginLeft=Ct?"0":it,Z.marginTop=H?"0":this._topOffset,Z.marginBottom=this._bottomOffset,Z.marginRight=Ct?"0":Ut,rt.justifyContent=ve,rt.alignItems=H?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const Z=this._overlayRef.overlayElement.style,rt=this._overlayRef.hostElement,yt=rt.style;rt.classList.remove(li),yt.justifyContent=yt.alignItems=Z.marginTop=Z.marginBottom=Z.marginLeft=Z.marginRight=Z.position="",this._overlayRef=null,this._isDisposed=!0}}let Mi=(()=>{class ot{constructor(rt,yt,Rt,Lt){this._viewportRuler=rt,this._document=yt,this._platform=Rt,this._overlayContainer=Lt}global(){return new ii}flexibleConnectedTo(rt){return new Ft(rt,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static#t=this.\u0275fac=function(yt){return new(yt||ot)(C.LFG(s.rL),C.LFG(x.K0),C.LFG(at.t4),C.LFG(Ie))};static#e=this.\u0275prov=C.Yz7({token:ot,factory:ot.\u0275fac,providedIn:"root"})}return ot})(),fi=0,ri=(()=>{class ot{constructor(rt,yt,Rt,Lt,ut,q,Ct,H,Nt,X,se,it){this.scrollStrategies=rt,this._overlayContainer=yt,this._componentFactoryResolver=Rt,this._positionBuilder=Lt,this._keyboardDispatcher=ut,this._injector=q,this._ngZone=Ct,this._document=H,this._directionality=Nt,this._location=X,this._outsideClickDispatcher=se,this._animationsModuleType=it}create(rt){const yt=this._createHostElement(),Rt=this._createPaneElement(yt),Lt=this._createPortalOutlet(Rt),ut=new ze(rt);return ut.direction=ut.direction||this._directionality.value,new Fe(Lt,yt,Rt,ut,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(rt){const yt=this._document.createElement("div");return yt.id="cdk-overlay-"+fi++,yt.classList.add("cdk-overlay-pane"),rt.appendChild(yt),yt}_createHostElement(){const rt=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(rt),rt}_createPortalOutlet(rt){return this._appRef||(this._appRef=this._injector.get(C.z2F)),new jt.u0(rt,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static#t=this.\u0275fac=function(yt){return new(yt||ot)(C.LFG(Kt),C.LFG(Ie),C.LFG(C._Vd),C.LFG(Mi),C.LFG(Vi),C.LFG(C.zs3),C.LFG(C.R0b),C.LFG(x.K0),C.LFG(A.Is),C.LFG(x.Ye),C.LFG(qi),C.LFG(C.QbO,8))};static#e=this.\u0275prov=C.Yz7({token:ot,factory:ot.\u0275fac,providedIn:"root"})}return ot})();const te=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],Be=new C.OlP("cdk-connected-overlay-scroll-strategy");let Ne=(()=>{class ot{constructor(rt){this.elementRef=rt}static#t=this.\u0275fac=function(yt){return new(yt||ot)(C.Y36(C.SBq))};static#e=this.\u0275dir=C.lG2({type:ot,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0})}return ot})(),Ri=(()=>{class ot{get offsetX(){return this._offsetX}set offsetX(rt){this._offsetX=rt,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(rt){this._offsetY=rt,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(rt){this._hasBackdrop=(0,p.Ig)(rt)}get lockPosition(){return this._lockPosition}set lockPosition(rt){this._lockPosition=(0,p.Ig)(rt)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(rt){this._flexibleDimensions=(0,p.Ig)(rt)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(rt){this._growAfterOpen=(0,p.Ig)(rt)}get push(){return this._push}set push(rt){this._push=(0,p.Ig)(rt)}constructor(rt,yt,Rt,Lt,ut){this._overlay=rt,this._dir=ut,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=Jt.w0.EMPTY,this._attachSubscription=Jt.w0.EMPTY,this._detachSubscription=Jt.w0.EMPTY,this._positionSubscription=Jt.w0.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new C.vpe,this.positionChange=new C.vpe,this.attach=new C.vpe,this.detach=new C.vpe,this.overlayKeydown=new C.vpe,this.overlayOutsideClick=new C.vpe,this._templatePortal=new jt.UE(yt,Rt),this._scrollStrategyFactory=Lt,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(rt){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),rt.origin&&this.open&&this._position.apply()),rt.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=te);const rt=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=rt.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=rt.detachments().subscribe(()=>this.detach.emit()),rt.keydownEvents().subscribe(yt=>{this.overlayKeydown.next(yt),yt.keyCode===Ve.hY&&!this.disableClose&&!(0,Ve.Vb)(yt)&&(yt.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(yt=>{this.overlayOutsideClick.next(yt)})}_buildConfig(){const rt=this._position=this.positionStrategy||this._createPositionStrategy(),yt=new ze({direction:this._dir,positionStrategy:rt,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(yt.width=this.width),(this.height||0===this.height)&&(yt.height=this.height),(this.minWidth||0===this.minWidth)&&(yt.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(yt.minHeight=this.minHeight),this.backdropClass&&(yt.backdropClass=this.backdropClass),this.panelClass&&(yt.panelClass=this.panelClass),yt}_updatePositionStrategy(rt){const yt=this.positions.map(Rt=>({originX:Rt.originX,originY:Rt.originY,overlayX:Rt.overlayX,overlayY:Rt.overlayY,offsetX:Rt.offsetX||this.offsetX,offsetY:Rt.offsetY||this.offsetY,panelClass:Rt.panelClass||void 0}));return rt.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(yt).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const rt=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(rt),rt}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof Ne?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(rt=>{this.backdropClick.emit(rt)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(function _(ot,Z=!1){return(0,kt.e)((rt,yt)=>{let Rt=0;rt.subscribe((0,$.x)(yt,Lt=>{const ut=ot(Lt,Rt++);(ut||Z)&&yt.next(Lt),!ut&&yt.complete()}))})}(()=>this.positionChange.observers.length>0)).subscribe(rt=>{this.positionChange.emit(rt),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static#t=this.\u0275fac=function(yt){return new(yt||ot)(C.Y36(ri),C.Y36(C.Rgc),C.Y36(C.s_b),C.Y36(Be),C.Y36(A.Is,8))};static#e=this.\u0275dir=C.lG2({type:ot,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[C.TTD]})}return ot})();const Xi={provide:Be,deps:[ri],useFactory:function gi(ot){return()=>ot.scrollStrategies.reposition()}};let _i=(()=>{class ot{static#t=this.\u0275fac=function(yt){return new(yt||ot)};static#e=this.\u0275mod=C.oAB({type:ot});static#i=this.\u0275inj=C.cJS({providers:[ri,Xi],imports:[A.vT,jt.eL,s.Cl,s.Cl]})}return ot})()},2831:(ui,Zt,D)=>{D.d(Zt,{Mq:()=>gt,Oy:()=>wt,_i:()=>Jt,ht:()=>We,i$:()=>_,kV:()=>He,qK:()=>B,sA:()=>Re,t4:()=>p});var s=D(5879),x=D(6814);let C;try{C=typeof Intl<"u"&&Intl.v8BreakIterator}catch{C=!1}let lt,p=(()=>{class _t{constructor(Pt){this._platformId=Pt,this.isBrowser=this._platformId?(0,x.NF)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!C)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static#t=this.\u0275fac=function(ee){return new(ee||_t)(s.LFG(s.Lbi))};static#e=this.\u0275prov=s.Yz7({token:_t,factory:_t.\u0275fac,providedIn:"root"})}return _t})();const bt=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function B(){if(lt)return lt;if("object"!=typeof document||!document)return lt=new Set(bt),lt;let _t=document.createElement("input");return lt=new Set(bt.filter(St=>(_t.setAttribute("type",St),_t.type===St))),lt}let kt,A,jt,De;function _(_t){return function $(){if(null==kt&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>kt=!0}))}finally{kt=kt||!1}return kt}()?_t:!!_t.capture}function gt(){if(null==jt){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return jt=!1,jt;if("scrollBehavior"in document.documentElement.style)jt=!0;else{const _t=Element.prototype.scrollTo;jt=!!_t&&!/\{\s*\[native code\]\s*\}/.test(_t.toString())}}return jt}function Jt(){if("object"!=typeof document||!document)return 0;if(null==A){const _t=document.createElement("div"),St=_t.style;_t.dir="rtl",St.width="1px",St.overflow="auto",St.visibility="hidden",St.pointerEvents="none",St.position="absolute";const Pt=document.createElement("div"),ee=Pt.style;ee.width="2px",ee.height="1px",_t.appendChild(Pt),document.body.appendChild(_t),A=0,0===_t.scrollLeft&&(_t.scrollLeft=1,A=0===_t.scrollLeft?1:2),_t.remove()}return A}function He(_t){if(function Ve(){if(null==De){const _t=typeof document<"u"?document.head:null;De=!(!_t||!_t.createShadowRoot&&!_t.attachShadow)}return De}()){const St=_t.getRootNode?_t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&St instanceof ShadowRoot)return St}return null}function We(){let _t=typeof document<"u"&&document?document.activeElement:null;for(;_t&&_t.shadowRoot;){const St=_t.shadowRoot.activeElement;if(St===_t)break;_t=St}return _t}function Re(_t){return _t.composedPath?_t.composedPath()[0]:_t.target}function wt(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}},8484:(ui,Zt,D)=>{D.d(Zt,{C5:()=>$,Pl:()=>We,UE:()=>_,eL:()=>wt,en:()=>jt,u0:()=>Jt});var s=D(5879),x=D(6814);class kt{attach(Pt){return this._attachedHost=Pt,Pt.attach(this)}detach(){let Pt=this._attachedHost;null!=Pt&&(this._attachedHost=null,Pt.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(Pt){this._attachedHost=Pt}}class $ extends kt{constructor(Pt,ee,Kt,ze,mi){super(),this.component=Pt,this.viewContainerRef=ee,this.injector=Kt,this.componentFactoryResolver=ze,this.projectableNodes=mi}}class _ extends kt{constructor(Pt,ee,Kt,ze){super(),this.templateRef=Pt,this.viewContainerRef=ee,this.context=Kt,this.injector=ze}get origin(){return this.templateRef.elementRef}attach(Pt,ee=this.context){return this.context=ee,super.attach(Pt)}detach(){return this.context=void 0,super.detach()}}class A extends kt{constructor(Pt){super(),this.element=Pt instanceof s.SBq?Pt.nativeElement:Pt}}class jt{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(Pt){return Pt instanceof $?(this._attachedPortal=Pt,this.attachComponentPortal(Pt)):Pt instanceof _?(this._attachedPortal=Pt,this.attachTemplatePortal(Pt)):this.attachDomPortal&&Pt instanceof A?(this._attachedPortal=Pt,this.attachDomPortal(Pt)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(Pt){this._disposeFn=Pt}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class Jt extends jt{constructor(Pt,ee,Kt,ze,mi){super(),this.outletElement=Pt,this._componentFactoryResolver=ee,this._appRef=Kt,this._defaultInjector=ze,this.attachDomPortal=ie=>{const vi=ie.element,Ge=this._document.createComment("dom-portal");vi.parentNode.insertBefore(Ge,vi),this.outletElement.appendChild(vi),this._attachedPortal=ie,super.setDisposeFn(()=>{Ge.parentNode&&Ge.parentNode.replaceChild(vi,Ge)})},this._document=mi}attachComponentPortal(Pt){const Kt=(Pt.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(Pt.component);let ze;return Pt.viewContainerRef?(ze=Pt.viewContainerRef.createComponent(Kt,Pt.viewContainerRef.length,Pt.injector||Pt.viewContainerRef.injector,Pt.projectableNodes||void 0),this.setDisposeFn(()=>ze.destroy())):(ze=Kt.create(Pt.injector||this._defaultInjector||s.zs3.NULL),this._appRef.attachView(ze.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(ze.hostView),ze.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(ze)),this._attachedPortal=Pt,ze}attachTemplatePortal(Pt){let ee=Pt.viewContainerRef,Kt=ee.createEmbeddedView(Pt.templateRef,Pt.context,{injector:Pt.injector});return Kt.rootNodes.forEach(ze=>this.outletElement.appendChild(ze)),Kt.detectChanges(),this.setDisposeFn(()=>{let ze=ee.indexOf(Kt);-1!==ze&&ee.remove(ze)}),this._attachedPortal=Pt,Kt}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(Pt){return Pt.hostView.rootNodes[0]}}let We=(()=>{class St extends jt{constructor(ee,Kt,ze){super(),this._componentFactoryResolver=ee,this._viewContainerRef=Kt,this._isInitialized=!1,this.attached=new s.vpe,this.attachDomPortal=mi=>{const ie=mi.element,vi=this._document.createComment("dom-portal");mi.setAttachedHost(this),ie.parentNode.insertBefore(vi,ie),this._getRootNode().appendChild(ie),this._attachedPortal=mi,super.setDisposeFn(()=>{vi.parentNode&&vi.parentNode.replaceChild(ie,vi)})},this._document=ze}get portal(){return this._attachedPortal}set portal(ee){this.hasAttached()&&!ee&&!this._isInitialized||(this.hasAttached()&&super.detach(),ee&&super.attach(ee),this._attachedPortal=ee||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(ee){ee.setAttachedHost(this);const Kt=null!=ee.viewContainerRef?ee.viewContainerRef:this._viewContainerRef,mi=(ee.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(ee.component),ie=Kt.createComponent(mi,Kt.length,ee.injector||Kt.injector,ee.projectableNodes||void 0);return Kt!==this._viewContainerRef&&this._getRootNode().appendChild(ie.hostView.rootNodes[0]),super.setDisposeFn(()=>ie.destroy()),this._attachedPortal=ee,this._attachedRef=ie,this.attached.emit(ie),ie}attachTemplatePortal(ee){ee.setAttachedHost(this);const Kt=this._viewContainerRef.createEmbeddedView(ee.templateRef,ee.context,{injector:ee.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=ee,this._attachedRef=Kt,this.attached.emit(Kt),Kt}_getRootNode(){const ee=this._viewContainerRef.element.nativeElement;return ee.nodeType===ee.ELEMENT_NODE?ee:ee.parentNode}static#t=this.\u0275fac=function(Kt){return new(Kt||St)(s.Y36(s._Vd),s.Y36(s.s_b),s.Y36(x.K0))};static#e=this.\u0275dir=s.lG2({type:St,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[s.qOj]})}return St})(),wt=(()=>{class St{static#t=this.\u0275fac=function(Kt){return new(Kt||St)};static#e=this.\u0275mod=s.oAB({type:St});static#i=this.\u0275inj=s.cJS({})}return St})()},6702:(ui,Zt,D)=>{D.d(Zt,{PQ:()=>Vt,ZD:()=>gi,mF:()=>we,Cl:()=>Xi,rL:()=>Le});var s=D(2495),x=D(5879),C=D(8645),p=D(2096),at=D(5592),lt=D(2438),B=(D(927),D(1954));let $,kt=1;const _={};function A(_i){return _i in _&&(delete _[_i],!0)}const jt={setImmediate(_i){const de=kt++;return _[de]=!0,$||($=Promise.resolve()),$.then(()=>A(de)&&_i()),de},clearImmediate(_i){A(_i)}},{setImmediate:Jt,clearImmediate:De}=jt,Ve={setImmediate(..._i){const{delegate:de}=Ve;return(de?.setImmediate||Jt)(..._i)},clearImmediate(_i){const{delegate:de}=Ve;return(de?.clearImmediate||De)(_i)},delegate:void 0};var We=D(2631);new class Re extends We.v{flush(de){this._active=!0;const ot=this._scheduled;this._scheduled=void 0;const{actions:Z}=this;let rt;de=de||Z.shift();do{if(rt=de.execute(de.state,de.delay))break}while((de=Z[0])&&de.id===ot&&Z.shift());if(this._active=!1,rt){for(;(de=Z[0])&&de.id===ot&&Z.shift();)de.unsubscribe();throw rt}}}(class He extends B.o{constructor(de,ot){super(de,ot),this.scheduler=de,this.work=ot}requestAsyncId(de,ot,Z=0){return null!==Z&&Z>0?super.requestAsyncId(de,ot,Z):(de.actions.push(this),de._scheduled||(de._scheduled=Ve.setImmediate(de.flush.bind(de,void 0))))}recycleAsyncId(de,ot,Z=0){var rt;if(null!=Z?Z>0:this.delay>0)return super.recycleAsyncId(de,ot,Z);const{actions:yt}=de;null!=ot&&(null===(rt=yt[yt.length-1])||void 0===rt?void 0:rt.id)!==ot&&(Ve.clearImmediate(ot),de._scheduled===ot&&(de._scheduled=void 0))}});var St=D(6321),Pt=D(9360),ee=D(4829),Kt=D(8251),mi=D(4825);function ie(_i,de=St.z){return function ze(_i){return(0,Pt.e)((de,ot)=>{let Z=!1,rt=null,yt=null,Rt=!1;const Lt=()=>{if(yt?.unsubscribe(),yt=null,Z){Z=!1;const q=rt;rt=null,ot.next(q)}Rt&&ot.complete()},ut=()=>{yt=null,Rt&&ot.complete()};de.subscribe((0,Kt.x)(ot,q=>{Z=!0,rt=q,yt||(0,ee.Xf)(_i(q)).subscribe(yt=(0,Kt.x)(ot,Lt,ut))},()=>{Rt=!0,(!Z||!yt||yt.closed)&&ot.complete()}))})}(()=>(0,mi.H)(_i,de))}var vi=D(2181),Ge=D(9773),hi=D(2831),Si=D(6814),Vi=D(9388);let we=(()=>{class _i{constructor(ot,Z,rt){this._ngZone=ot,this._platform=Z,this._scrolled=new C.x,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=rt}register(ot){this.scrollContainers.has(ot)||this.scrollContainers.set(ot,ot.elementScrolled().subscribe(()=>this._scrolled.next(ot)))}deregister(ot){const Z=this.scrollContainers.get(ot);Z&&(Z.unsubscribe(),this.scrollContainers.delete(ot))}scrolled(ot=20){return this._platform.isBrowser?new at.y(Z=>{this._globalSubscription||this._addGlobalListener();const rt=ot>0?this._scrolled.pipe(ie(ot)).subscribe(Z):this._scrolled.subscribe(Z);return this._scrolledCount++,()=>{rt.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):(0,p.of)()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((ot,Z)=>this.deregister(Z)),this._scrolled.complete()}ancestorScrolled(ot,Z){const rt=this.getAncestorScrollContainers(ot);return this.scrolled(Z).pipe((0,vi.h)(yt=>!yt||rt.indexOf(yt)>-1))}getAncestorScrollContainers(ot){const Z=[];return this.scrollContainers.forEach((rt,yt)=>{this._scrollableContainsElement(yt,ot)&&Z.push(yt)}),Z}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(ot,Z){let rt=(0,s.fI)(Z),yt=ot.getElementRef().nativeElement;do{if(rt==yt)return!0}while(rt=rt.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{const ot=this._getWindow();return(0,lt.R)(ot.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static#t=this.\u0275fac=function(Z){return new(Z||_i)(x.LFG(x.R0b),x.LFG(hi.t4),x.LFG(Si.K0,8))};static#e=this.\u0275prov=x.Yz7({token:_i,factory:_i.\u0275fac,providedIn:"root"})}return _i})(),Vt=(()=>{class _i{constructor(ot,Z,rt,yt){this.elementRef=ot,this.scrollDispatcher=Z,this.ngZone=rt,this.dir=yt,this._destroyed=new C.x,this._elementScrolled=new at.y(Rt=>this.ngZone.runOutsideAngular(()=>(0,lt.R)(this.elementRef.nativeElement,"scroll").pipe((0,Ge.R)(this._destroyed)).subscribe(Rt)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(ot){const Z=this.elementRef.nativeElement,rt=this.dir&&"rtl"==this.dir.value;null==ot.left&&(ot.left=rt?ot.end:ot.start),null==ot.right&&(ot.right=rt?ot.start:ot.end),null!=ot.bottom&&(ot.top=Z.scrollHeight-Z.clientHeight-ot.bottom),rt&&0!=(0,hi._i)()?(null!=ot.left&&(ot.right=Z.scrollWidth-Z.clientWidth-ot.left),2==(0,hi._i)()?ot.left=ot.right:1==(0,hi._i)()&&(ot.left=ot.right?-ot.right:ot.right)):null!=ot.right&&(ot.left=Z.scrollWidth-Z.clientWidth-ot.right),this._applyScrollToOptions(ot)}_applyScrollToOptions(ot){const Z=this.elementRef.nativeElement;(0,hi.Mq)()?Z.scrollTo(ot):(null!=ot.top&&(Z.scrollTop=ot.top),null!=ot.left&&(Z.scrollLeft=ot.left))}measureScrollOffset(ot){const Z="left",yt=this.elementRef.nativeElement;if("top"==ot)return yt.scrollTop;if("bottom"==ot)return yt.scrollHeight-yt.clientHeight-yt.scrollTop;const Rt=this.dir&&"rtl"==this.dir.value;return"start"==ot?ot=Rt?"right":Z:"end"==ot&&(ot=Rt?Z:"right"),Rt&&2==(0,hi._i)()?ot==Z?yt.scrollWidth-yt.clientWidth-yt.scrollLeft:yt.scrollLeft:Rt&&1==(0,hi._i)()?ot==Z?yt.scrollLeft+yt.scrollWidth-yt.clientWidth:-yt.scrollLeft:ot==Z?yt.scrollLeft:yt.scrollWidth-yt.clientWidth-yt.scrollLeft}static#t=this.\u0275fac=function(Z){return new(Z||_i)(x.Y36(x.SBq),x.Y36(we),x.Y36(x.R0b),x.Y36(Vi.Is,8))};static#e=this.\u0275dir=x.lG2({type:_i,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0})}return _i})(),Le=(()=>{class _i{constructor(ot,Z,rt){this._platform=ot,this._change=new C.x,this._changeListener=yt=>{this._change.next(yt)},this._document=rt,Z.runOutsideAngular(()=>{if(ot.isBrowser){const yt=this._getWindow();yt.addEventListener("resize",this._changeListener),yt.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const ot=this._getWindow();ot.removeEventListener("resize",this._changeListener),ot.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const ot={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),ot}getViewportRect(){const ot=this.getViewportScrollPosition(),{width:Z,height:rt}=this.getViewportSize();return{top:ot.top,left:ot.left,bottom:ot.top+rt,right:ot.left+Z,height:rt,width:Z}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const ot=this._document,Z=this._getWindow(),rt=ot.documentElement,yt=rt.getBoundingClientRect();return{top:-yt.top||ot.body.scrollTop||Z.scrollY||rt.scrollTop||0,left:-yt.left||ot.body.scrollLeft||Z.scrollX||rt.scrollLeft||0}}change(ot=20){return ot>0?this._change.pipe(ie(ot)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const ot=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:ot.innerWidth,height:ot.innerHeight}:{width:0,height:0}}static#t=this.\u0275fac=function(Z){return new(Z||_i)(x.LFG(hi.t4),x.LFG(x.R0b),x.LFG(Si.K0,8))};static#e=this.\u0275prov=x.Yz7({token:_i,factory:_i.\u0275fac,providedIn:"root"})}return _i})(),gi=(()=>{class _i{static#t=this.\u0275fac=function(Z){return new(Z||_i)};static#e=this.\u0275mod=x.oAB({type:_i});static#i=this.\u0275inj=x.cJS({})}return _i})(),Xi=(()=>{class _i{static#t=this.\u0275fac=function(Z){return new(Z||_i)};static#e=this.\u0275mod=x.oAB({type:_i});static#i=this.\u0275inj=x.cJS({imports:[Vi.vT,gi,Vi.vT,gi]})}return _i})()},6814:(ui,Zt,D)=>{D.d(Zt,{Do:()=>De,ED:()=>Gr,EM:()=>jn,H9:()=>sn,HT:()=>p,JF:()=>Qo,JJ:()=>On,K0:()=>lt,Mx:()=>Ei,NF:()=>Er,O5:()=>Tn,PC:()=>ir,PM:()=>Zo,RF:()=>Kn,S$:()=>jt,V_:()=>B,Ye:()=>Ve,b0:()=>Jt,bD:()=>Vn,ez:()=>xo,mk:()=>ln,n9:()=>Ir,q:()=>C,sg:()=>An,tP:()=>Zr,uU:()=>Xn,w_:()=>at});var s=D(5879);let x=null;function C(){return x}function p(R){x||(x=R)}class at{}const lt=new s.OlP("DocumentToken");let bt=(()=>{class R{historyGo(G){throw new Error("Not implemented")}static#t=this.\u0275fac=function(nt){return new(nt||R)};static#e=this.\u0275prov=s.Yz7({token:R,factory:function(){return(0,s.f3M)(kt)},providedIn:"platform"})}return R})();const B=new s.OlP("Location Initialized");let kt=(()=>{class R extends bt{constructor(){super(),this._doc=(0,s.f3M)(lt),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return C().getBaseHref(this._doc)}onPopState(G){const nt=C().getGlobalEventTarget(this._doc,"window");return nt.addEventListener("popstate",G,!1),()=>nt.removeEventListener("popstate",G)}onHashChange(G){const nt=C().getGlobalEventTarget(this._doc,"window");return nt.addEventListener("hashchange",G,!1),()=>nt.removeEventListener("hashchange",G)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(G){this._location.pathname=G}pushState(G,nt,ce){this._history.pushState(G,nt,ce)}replaceState(G,nt,ce){this._history.replaceState(G,nt,ce)}forward(){this._history.forward()}back(){this._history.back()}historyGo(G=0){this._history.go(G)}getState(){return this._history.state}static#t=this.\u0275fac=function(nt){return new(nt||R)};static#e=this.\u0275prov=s.Yz7({token:R,factory:function(){return new R},providedIn:"platform"})}return R})();function $(R,ht){if(0==R.length)return ht;if(0==ht.length)return R;let G=0;return R.endsWith("/")&&G++,ht.startsWith("/")&&G++,2==G?R+ht.substring(1):1==G?R+ht:R+"/"+ht}function _(R){const ht=R.match(/#|\?|$/),G=ht&&ht.index||R.length;return R.slice(0,G-("/"===R[G-1]?1:0))+R.slice(G)}function A(R){return R&&"?"!==R[0]?"?"+R:R}let jt=(()=>{class R{historyGo(G){throw new Error("Not implemented")}static#t=this.\u0275fac=function(nt){return new(nt||R)};static#e=this.\u0275prov=s.Yz7({token:R,factory:function(){return(0,s.f3M)(Jt)},providedIn:"root"})}return R})();const gt=new s.OlP("appBaseHref");let Jt=(()=>{class R extends jt{constructor(G,nt){super(),this._platformLocation=G,this._removeListenerFns=[],this._baseHref=nt??this._platformLocation.getBaseHrefFromDOM()??(0,s.f3M)(lt).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(G){this._removeListenerFns.push(this._platformLocation.onPopState(G),this._platformLocation.onHashChange(G))}getBaseHref(){return this._baseHref}prepareExternalUrl(G){return $(this._baseHref,G)}path(G=!1){const nt=this._platformLocation.pathname+A(this._platformLocation.search),ce=this._platformLocation.hash;return ce&&G?`${nt}${ce}`:nt}pushState(G,nt,ce,ni){const pi=this.prepareExternalUrl(ce+A(ni));this._platformLocation.pushState(G,nt,pi)}replaceState(G,nt,ce,ni){const pi=this.prepareExternalUrl(ce+A(ni));this._platformLocation.replaceState(G,nt,pi)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(G=0){this._platformLocation.historyGo?.(G)}static#t=this.\u0275fac=function(nt){return new(nt||R)(s.LFG(bt),s.LFG(gt,8))};static#e=this.\u0275prov=s.Yz7({token:R,factory:R.\u0275fac,providedIn:"root"})}return R})(),De=(()=>{class R extends jt{constructor(G,nt){super(),this._platformLocation=G,this._baseHref="",this._removeListenerFns=[],null!=nt&&(this._baseHref=nt)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(G){this._removeListenerFns.push(this._platformLocation.onPopState(G),this._platformLocation.onHashChange(G))}getBaseHref(){return this._baseHref}path(G=!1){let nt=this._platformLocation.hash;return null==nt&&(nt="#"),nt.length>0?nt.substring(1):nt}prepareExternalUrl(G){const nt=$(this._baseHref,G);return nt.length>0?"#"+nt:nt}pushState(G,nt,ce,ni){let pi=this.prepareExternalUrl(ce+A(ni));0==pi.length&&(pi=this._platformLocation.pathname),this._platformLocation.pushState(G,nt,pi)}replaceState(G,nt,ce,ni){let pi=this.prepareExternalUrl(ce+A(ni));0==pi.length&&(pi=this._platformLocation.pathname),this._platformLocation.replaceState(G,nt,pi)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(G=0){this._platformLocation.historyGo?.(G)}static#t=this.\u0275fac=function(nt){return new(nt||R)(s.LFG(bt),s.LFG(gt,8))};static#e=this.\u0275prov=s.Yz7({token:R,factory:R.\u0275fac})}return R})(),Ve=(()=>{class R{constructor(G){this._subject=new s.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=G;const nt=this._locationStrategy.getBaseHref();this._basePath=function wt(R){if(new RegExp("^(https?:)?//").test(R)){const[,G]=R.split(/\/\/[^\/]+/);return G}return R}(_(Re(nt))),this._locationStrategy.onPopState(ce=>{this._subject.emit({url:this.path(!0),pop:!0,state:ce.state,type:ce.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(G=!1){return this.normalize(this._locationStrategy.path(G))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(G,nt=""){return this.path()==this.normalize(G+A(nt))}normalize(G){return R.stripTrailingSlash(function We(R,ht){if(!R||!ht.startsWith(R))return ht;const G=ht.substring(R.length);return""===G||["/",";","?","#"].includes(G[0])?G:ht}(this._basePath,Re(G)))}prepareExternalUrl(G){return G&&"/"!==G[0]&&(G="/"+G),this._locationStrategy.prepareExternalUrl(G)}go(G,nt="",ce=null){this._locationStrategy.pushState(ce,"",G,nt),this._notifyUrlChangeListeners(this.prepareExternalUrl(G+A(nt)),ce)}replaceState(G,nt="",ce=null){this._locationStrategy.replaceState(ce,"",G,nt),this._notifyUrlChangeListeners(this.prepareExternalUrl(G+A(nt)),ce)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(G=0){this._locationStrategy.historyGo?.(G)}onUrlChange(G){return this._urlChangeListeners.push(G),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(nt=>{this._notifyUrlChangeListeners(nt.url,nt.state)})),()=>{const nt=this._urlChangeListeners.indexOf(G);this._urlChangeListeners.splice(nt,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(G="",nt){this._urlChangeListeners.forEach(ce=>ce(G,nt))}subscribe(G,nt,ce){return this._subject.subscribe({next:G,error:nt,complete:ce})}static#t=this.normalizeQueryParams=A;static#e=this.joinWithSlash=$;static#i=this.stripTrailingSlash=_;static#n=this.\u0275fac=function(nt){return new(nt||R)(s.LFG(jt))};static#o=this.\u0275prov=s.Yz7({token:R,factory:function(){return function He(){return new Ve((0,s.LFG)(jt))}()},providedIn:"root"})}return R})();function Re(R){return R.replace(/\/index.html$/,"")}const _t={ADP:[void 0,void 0,0],AFN:[void 0,"\u060b",0],ALL:[void 0,void 0,0],AMD:[void 0,"\u058f",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"\u20bc"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GHS:[void 0,"GH\u20b5"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F\u202fCFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var St=function(R){return R[R.Decimal=0]="Decimal",R[R.Percent=1]="Percent",R[R.Currency=2]="Currency",R[R.Scientific=3]="Scientific",R}(St||{}),ee=function(R){return R[R.Format=0]="Format",R[R.Standalone=1]="Standalone",R}(ee||{}),Kt=function(R){return R[R.Narrow=0]="Narrow",R[R.Abbreviated=1]="Abbreviated",R[R.Wide=2]="Wide",R[R.Short=3]="Short",R}(Kt||{}),ze=function(R){return R[R.Short=0]="Short",R[R.Medium=1]="Medium",R[R.Long=2]="Long",R[R.Full=3]="Full",R}(ze||{}),mi=function(R){return R[R.Decimal=0]="Decimal",R[R.Group=1]="Group",R[R.List=2]="List",R[R.PercentSign=3]="PercentSign",R[R.PlusSign=4]="PlusSign",R[R.MinusSign=5]="MinusSign",R[R.Exponential=6]="Exponential",R[R.SuperscriptingExponent=7]="SuperscriptingExponent",R[R.PerMille=8]="PerMille",R[R.Infinity=9]="Infinity",R[R.NaN=10]="NaN",R[R.TimeSeparator=11]="TimeSeparator",R[R.CurrencyDecimal=12]="CurrencyDecimal",R[R.CurrencyGroup=13]="CurrencyGroup",R}(mi||{});function Fe(R,ht){return te((0,s.cg1)(R)[s.wAp.DateFormat],ht)}function xe(R,ht){return te((0,s.cg1)(R)[s.wAp.TimeFormat],ht)}function Ue(R,ht){return te((0,s.cg1)(R)[s.wAp.DateTimeFormat],ht)}function Ft(R,ht){const G=(0,s.cg1)(R),nt=G[s.wAp.NumberSymbols][ht];if(typeof nt>"u"){if(ht===mi.CurrencyDecimal)return G[s.wAp.NumberSymbols][mi.Decimal];if(ht===mi.CurrencyGroup)return G[s.wAp.NumberSymbols][mi.Group]}return nt}function Mt(R,ht){return(0,s.cg1)(R)[s.wAp.NumberFormats][ht]}function ii(R){if(!R[s.wAp.ExtraData])throw new Error(`Missing extra locale data for the locale "${R[s.wAp.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function te(R,ht){for(let G=ht;G>-1;G--)if(typeof R[G]<"u")return R[G];throw new Error("Locale data API: locale data undefined")}function Be(R){const[ht,G]=R.split(":");return{hours:+ht,minutes:+G}}const Xi=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,_i={},de=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var ot=function(R){return R[R.Short=0]="Short",R[R.ShortGMT=1]="ShortGMT",R[R.Long=2]="Long",R[R.Extended=3]="Extended",R}(ot||{}),Z=function(R){return R[R.FullYear=0]="FullYear",R[R.Month=1]="Month",R[R.Date=2]="Date",R[R.Hours=3]="Hours",R[R.Minutes=4]="Minutes",R[R.Seconds=5]="Seconds",R[R.FractionalSeconds=6]="FractionalSeconds",R[R.Day=7]="Day",R}(Z||{}),rt=function(R){return R[R.DayPeriods=0]="DayPeriods",R[R.Days=1]="Days",R[R.Months=2]="Months",R[R.Eras=3]="Eras",R}(rt||{});function yt(R,ht,G,nt){let ce=function pt(R){if(U(R))return R;if("number"==typeof R&&!isNaN(R))return new Date(R);if("string"==typeof R){if(R=R.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(R)){const[ce,ni=1,pi=1]=R.split("-").map($i=>+$i);return Rt(ce,ni-1,pi)}const G=parseFloat(R);if(!isNaN(R-G))return new Date(G);let nt;if(nt=R.match(Xi))return function vt(R){const ht=new Date(0);let G=0,nt=0;const ce=R[8]?ht.setUTCFullYear:ht.setFullYear,ni=R[8]?ht.setUTCHours:ht.setHours;R[9]&&(G=Number(R[9]+R[10]),nt=Number(R[9]+R[11])),ce.call(ht,Number(R[1]),Number(R[2])-1,Number(R[3]));const pi=Number(R[4]||0)-G,$i=Number(R[5]||0)-nt,Pn=Number(R[6]||0),Gn=Math.floor(1e3*parseFloat("0."+(R[7]||0)));return ni.call(ht,pi,$i,Pn,Gn),ht}(nt)}const ht=new Date(R);if(!U(ht))throw new Error(`Unable to convert "${R}" into a date`);return ht}(R);ht=Lt(G,ht)||ht;let $i,pi=[];for(;ht;){if($i=de.exec(ht),!$i){pi.push(ht);break}{pi=pi.concat($i.slice(1));const Fn=pi.pop();if(!Fn)break;ht=Fn}}let Pn=ce.getTimezoneOffset();nt&&(Pn=fe(nt,Pn),ce=function yi(R,ht,G){const nt=G?-1:1,ce=R.getTimezoneOffset();return function ke(R,ht){return(R=new Date(R.getTime())).setMinutes(R.getMinutes()+ht),R}(R,nt*(fe(ht,ce)-ce))}(ce,nt,!0));let Gn="";return pi.forEach(Fn=>{const tn=function $t(R){if(ye[R])return ye[R];let ht;switch(R){case"G":case"GG":case"GGG":ht=X(rt.Eras,Kt.Abbreviated);break;case"GGGG":ht=X(rt.Eras,Kt.Wide);break;case"GGGGG":ht=X(rt.Eras,Kt.Narrow);break;case"y":ht=H(Z.FullYear,1,0,!1,!0);break;case"yy":ht=H(Z.FullYear,2,0,!0,!0);break;case"yyy":ht=H(Z.FullYear,3,0,!1,!0);break;case"yyyy":ht=H(Z.FullYear,4,0,!1,!0);break;case"Y":ht=ae(1);break;case"YY":ht=ae(2,!0);break;case"YYY":ht=ae(3);break;case"YYYY":ht=ae(4);break;case"M":case"L":ht=H(Z.Month,1,1);break;case"MM":case"LL":ht=H(Z.Month,2,1);break;case"MMM":ht=X(rt.Months,Kt.Abbreviated);break;case"MMMM":ht=X(rt.Months,Kt.Wide);break;case"MMMMM":ht=X(rt.Months,Kt.Narrow);break;case"LLL":ht=X(rt.Months,Kt.Abbreviated,ee.Standalone);break;case"LLLL":ht=X(rt.Months,Kt.Wide,ee.Standalone);break;case"LLLLL":ht=X(rt.Months,Kt.Narrow,ee.Standalone);break;case"w":ht=Xt(1);break;case"ww":ht=Xt(2);break;case"W":ht=Xt(1,!0);break;case"d":ht=H(Z.Date,1);break;case"dd":ht=H(Z.Date,2);break;case"c":case"cc":ht=H(Z.Day,1);break;case"ccc":ht=X(rt.Days,Kt.Abbreviated,ee.Standalone);break;case"cccc":ht=X(rt.Days,Kt.Wide,ee.Standalone);break;case"ccccc":ht=X(rt.Days,Kt.Narrow,ee.Standalone);break;case"cccccc":ht=X(rt.Days,Kt.Short,ee.Standalone);break;case"E":case"EE":case"EEE":ht=X(rt.Days,Kt.Abbreviated);break;case"EEEE":ht=X(rt.Days,Kt.Wide);break;case"EEEEE":ht=X(rt.Days,Kt.Narrow);break;case"EEEEEE":ht=X(rt.Days,Kt.Short);break;case"a":case"aa":case"aaa":ht=X(rt.DayPeriods,Kt.Abbreviated);break;case"aaaa":ht=X(rt.DayPeriods,Kt.Wide);break;case"aaaaa":ht=X(rt.DayPeriods,Kt.Narrow);break;case"b":case"bb":case"bbb":ht=X(rt.DayPeriods,Kt.Abbreviated,ee.Standalone,!0);break;case"bbbb":ht=X(rt.DayPeriods,Kt.Wide,ee.Standalone,!0);break;case"bbbbb":ht=X(rt.DayPeriods,Kt.Narrow,ee.Standalone,!0);break;case"B":case"BB":case"BBB":ht=X(rt.DayPeriods,Kt.Abbreviated,ee.Format,!0);break;case"BBBB":ht=X(rt.DayPeriods,Kt.Wide,ee.Format,!0);break;case"BBBBB":ht=X(rt.DayPeriods,Kt.Narrow,ee.Format,!0);break;case"h":ht=H(Z.Hours,1,-12);break;case"hh":ht=H(Z.Hours,2,-12);break;case"H":ht=H(Z.Hours,1);break;case"HH":ht=H(Z.Hours,2);break;case"m":ht=H(Z.Minutes,1);break;case"mm":ht=H(Z.Minutes,2);break;case"s":ht=H(Z.Seconds,1);break;case"ss":ht=H(Z.Seconds,2);break;case"S":ht=H(Z.FractionalSeconds,1);break;case"SS":ht=H(Z.FractionalSeconds,2);break;case"SSS":ht=H(Z.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":ht=it(ot.Short);break;case"ZZZZZ":ht=it(ot.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":ht=it(ot.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":ht=it(ot.Long);break;default:return null}return ye[R]=ht,ht}(Fn);Gn+=tn?tn(ce,G,Pn):"''"===Fn?"'":Fn.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),Gn}function Rt(R,ht,G){const nt=new Date(0);return nt.setFullYear(R,ht,G),nt.setHours(0,0,0),nt}function Lt(R,ht){const G=function vi(R){return(0,s.cg1)(R)[s.wAp.LocaleId]}(R);if(_i[G]=_i[G]||{},_i[G][ht])return _i[G][ht];let nt="";switch(ht){case"shortDate":nt=Fe(R,ze.Short);break;case"mediumDate":nt=Fe(R,ze.Medium);break;case"longDate":nt=Fe(R,ze.Long);break;case"fullDate":nt=Fe(R,ze.Full);break;case"shortTime":nt=xe(R,ze.Short);break;case"mediumTime":nt=xe(R,ze.Medium);break;case"longTime":nt=xe(R,ze.Long);break;case"fullTime":nt=xe(R,ze.Full);break;case"short":const ce=Lt(R,"shortTime"),ni=Lt(R,"shortDate");nt=ut(Ue(R,ze.Short),[ce,ni]);break;case"medium":const pi=Lt(R,"mediumTime"),$i=Lt(R,"mediumDate");nt=ut(Ue(R,ze.Medium),[pi,$i]);break;case"long":const Pn=Lt(R,"longTime"),Gn=Lt(R,"longDate");nt=ut(Ue(R,ze.Long),[Pn,Gn]);break;case"full":const Fn=Lt(R,"fullTime"),tn=Lt(R,"fullDate");nt=ut(Ue(R,ze.Full),[Fn,tn])}return nt&&(_i[G][ht]=nt),nt}function ut(R,ht){return ht&&(R=R.replace(/\{([^}]+)}/g,function(G,nt){return null!=ht&&nt in ht?ht[nt]:G})),R}function q(R,ht,G="-",nt,ce){let ni="";(R<0||ce&&R<=0)&&(ce?R=1-R:(R=-R,ni=G));let pi=String(R);for(;pi.length0||$i>-G)&&($i+=G),R===Z.Hours)0===$i&&-12===G&&($i=12);else if(R===Z.FractionalSeconds)return function Ct(R,ht){return q(R,3).substring(0,ht)}($i,ht);const Pn=Ft(pi,mi.MinusSign);return q($i,ht,Pn,nt,ce)}}function X(R,ht,G=ee.Format,nt=!1){return function(ce,ni){return function se(R,ht,G,nt,ce,ni){switch(G){case rt.Months:return function Si(R,ht,G){const nt=(0,s.cg1)(R),ni=te([nt[s.wAp.MonthsFormat],nt[s.wAp.MonthsStandalone]],ht);return te(ni,G)}(ht,ce,nt)[R.getMonth()];case rt.Days:return function hi(R,ht,G){const nt=(0,s.cg1)(R),ni=te([nt[s.wAp.DaysFormat],nt[s.wAp.DaysStandalone]],ht);return te(ni,G)}(ht,ce,nt)[R.getDay()];case rt.DayPeriods:const pi=R.getHours(),$i=R.getMinutes();if(ni){const Gn=function Mi(R){const ht=(0,s.cg1)(R);return ii(ht),(ht[s.wAp.ExtraData][2]||[]).map(nt=>"string"==typeof nt?Be(nt):[Be(nt[0]),Be(nt[1])])}(ht),Fn=function fi(R,ht,G){const nt=(0,s.cg1)(R);ii(nt);const ni=te([nt[s.wAp.ExtraData][0],nt[s.wAp.ExtraData][1]],ht)||[];return te(ni,G)||[]}(ht,ce,nt),tn=Gn.findIndex(zn=>{if(Array.isArray(zn)){const[Bn,So]=zn,Fo=pi>=Bn.hours&&$i>=Bn.minutes,Xo=pi0?Math.floor(ce/60):Math.ceil(ce/60);switch(R){case ot.Short:return(ce>=0?"+":"")+q(pi,2,ni)+q(Math.abs(ce%60),2,ni);case ot.ShortGMT:return"GMT"+(ce>=0?"+":"")+q(pi,1,ni);case ot.Long:return"GMT"+(ce>=0?"+":"")+q(pi,2,ni)+":"+q(Math.abs(ce%60),2,ni);case ot.Extended:return 0===nt?"Z":(ce>=0?"+":"")+q(pi,2,ni)+":"+q(Math.abs(ce%60),2,ni);default:throw new Error(`Unknown zone width "${R}"`)}}}const Ut=0,ve=4;function ki(R){return Rt(R.getFullYear(),R.getMonth(),R.getDate()+(ve-R.getDay()))}function Xt(R,ht=!1){return function(G,nt){let ce;if(ht){const ni=new Date(G.getFullYear(),G.getMonth(),1).getDay()-1,pi=G.getDate();ce=1+Math.floor((pi+ni)/7)}else{const ni=ki(G),pi=function qe(R){const ht=Rt(R,Ut,1).getDay();return Rt(R,0,1+(ht<=ve?ve:ve+7)-ht)}(ni.getFullYear()),$i=ni.getTime()-pi.getTime();ce=1+Math.round($i/6048e5)}return q(ce,R,Ft(nt,mi.MinusSign))}}function ae(R,ht=!1){return function(G,nt){return q(ki(G).getFullYear(),R,Ft(nt,mi.MinusSign),ht)}}const ye={};function fe(R,ht){R=R.replace(/:/g,"");const G=Date.parse("Jan 01, 1970 00:00:00 "+R)/6e4;return isNaN(G)?ht:G}function U(R){return R instanceof Date&&!isNaN(R.valueOf())}const j=/^(\d+)?\.((\d+)(-(\d+))?)?$/,ct=22,ue=".",Wt="0",le=";",It=",",Yt="#";function pe(R,ht,G,nt,ce,ni,pi=!1){let $i="",Pn=!1;if(isFinite(R)){let Gn=function Je(R){let nt,ce,ni,pi,$i,ht=Math.abs(R)+"",G=0;for((ce=ht.indexOf(ue))>-1&&(ht=ht.replace(ue,"")),(ni=ht.search(/e/i))>0?(ce<0&&(ce=ni),ce+=+ht.slice(ni+1),ht=ht.substring(0,ni)):ce<0&&(ce=ht.length),ni=0;ht.charAt(ni)===Wt;ni++);if(ni===($i=ht.length))nt=[0],ce=1;else{for($i--;ht.charAt($i)===Wt;)$i--;for(ce-=ni,nt=[],pi=0;ni<=$i;ni++,pi++)nt[pi]=Number(ht.charAt(ni))}return ce>ct&&(nt=nt.splice(0,ct-1),G=ce-1,ce=1),{digits:nt,exponent:G,integerLen:ce}}(R);pi&&(Gn=function Te(R){if(0===R.digits[0])return R;const ht=R.digits.length-R.integerLen;return R.exponent?R.exponent+=2:(0===ht?R.digits.push(0,0):1===ht&&R.digits.push(0),R.integerLen+=2),R}(Gn));let Fn=ht.minInt,tn=ht.minFrac,zn=ht.maxFrac;if(ni){const Uo=ni.match(j);if(null===Uo)throw new Error(`${ni} is not a valid digit info`);const us=Uo[1],jo=Uo[3],Sr=Uo[5];null!=us&&(Fn=Ze(us)),null!=jo&&(tn=Ze(jo)),null!=Sr?zn=Ze(Sr):null!=jo&&tn>zn&&(zn=tn)}!function Ot(R,ht,G){if(ht>G)throw new Error(`The minimum number of digits after fraction (${ht}) is higher than the maximum (${G}).`);let nt=R.digits,ce=nt.length-R.integerLen;const ni=Math.min(Math.max(ht,ce),G);let pi=ni+R.integerLen,$i=nt[pi];if(pi>0){nt.splice(Math.max(R.integerLen,pi));for(let tn=pi;tn=5)if(pi-1<0){for(let tn=0;tn>pi;tn--)nt.unshift(0),R.integerLen++;nt.unshift(1),R.integerLen++}else nt[pi-1]++;for(;ce=Gn?So.pop():Pn=!1),zn>=10?1:0},0);Fn&&(nt.unshift(Fn),R.integerLen++)}(Gn,tn,zn);let Bn=Gn.digits,So=Gn.integerLen;const Fo=Gn.exponent;let Xo=[];for(Pn=Bn.every(Uo=>!Uo);So0?Xo=Bn.splice(So,Bn.length):(Xo=Bn,Bn=[0]);const Qr=[];for(Bn.length>=ht.lgSize&&Qr.unshift(Bn.splice(-ht.lgSize,Bn.length).join(""));Bn.length>ht.gSize;)Qr.unshift(Bn.splice(-ht.gSize,Bn.length).join(""));Bn.length&&Qr.unshift(Bn.join("")),$i=Qr.join(Ft(G,nt)),Xo.length&&($i+=Ft(G,ce)+Xo.join("")),Fo&&($i+=Ft(G,mi.Exponential)+"+"+Fo)}else $i=Ft(G,mi.Infinity);return $i=R<0&&!Pn?ht.negPre+$i+ht.negSuf:ht.posPre+$i+ht.posSuf,$i}function Bt(R,ht="-"){const G={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},nt=R.split(le),ce=nt[0],ni=nt[1],pi=-1!==ce.indexOf(ue)?ce.split(ue):[ce.substring(0,ce.lastIndexOf(Wt)+1),ce.substring(ce.lastIndexOf(Wt)+1)],$i=pi[0],Pn=pi[1]||"";G.posPre=$i.substring(0,$i.indexOf(Yt));for(let Fn=0;Fn{class R{constructor(G,nt,ce,ni){this._iterableDiffers=G,this._keyValueDiffers=nt,this._ngEl=ce,this._renderer=ni,this.initialClasses=Yi,this.stateMap=new Map}set klass(G){this.initialClasses=null!=G?G.trim().split(Hi):Yi}set ngClass(G){this.rawClass="string"==typeof G?G.trim().split(Hi):G}ngDoCheck(){for(const nt of this.initialClasses)this._updateState(nt,!0);const G=this.rawClass;if(Array.isArray(G)||G instanceof Set)for(const nt of G)this._updateState(nt,!0);else if(null!=G)for(const nt of Object.keys(G))this._updateState(nt,!!G[nt]);this._applyStateDiff()}_updateState(G,nt){const ce=this.stateMap.get(G);void 0!==ce?(ce.enabled!==nt&&(ce.changed=!0,ce.enabled=nt),ce.touched=!0):this.stateMap.set(G,{enabled:nt,changed:!0,touched:!0})}_applyStateDiff(){for(const G of this.stateMap){const nt=G[0],ce=G[1];ce.changed?(this._toggleClass(nt,ce.enabled),ce.changed=!1):ce.touched||(ce.enabled&&this._toggleClass(nt,!1),this.stateMap.delete(nt)),ce.touched=!1}}_toggleClass(G,nt){(G=G.trim()).length>0&&G.split(Hi).forEach(ce=>{nt?this._renderer.addClass(this._ngEl.nativeElement,ce):this._renderer.removeClass(this._ngEl.nativeElement,ce)})}static#t=this.\u0275fac=function(nt){return new(nt||R)(s.Y36(s.ZZ4),s.Y36(s.aQg),s.Y36(s.SBq),s.Y36(s.Qsj))};static#e=this.\u0275dir=s.lG2({type:R,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return R})();class pn{constructor(ht,G,nt,ce){this.$implicit=ht,this.ngForOf=G,this.index=nt,this.count=ce}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let An=(()=>{class R{set ngForOf(G){this._ngForOf=G,this._ngForOfDirty=!0}set ngForTrackBy(G){this._trackByFn=G}get ngForTrackBy(){return this._trackByFn}constructor(G,nt,ce){this._viewContainer=G,this._template=nt,this._differs=ce,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(G){G&&(this._template=G)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const G=this._ngForOf;!this._differ&&G&&(this._differ=this._differs.find(G).create(this.ngForTrackBy))}if(this._differ){const G=this._differ.diff(this._ngForOf);G&&this._applyChanges(G)}}_applyChanges(G){const nt=this._viewContainer;G.forEachOperation((ce,ni,pi)=>{if(null==ce.previousIndex)nt.createEmbeddedView(this._template,new pn(ce.item,this._ngForOf,-1,-1),null===pi?void 0:pi);else if(null==pi)nt.remove(null===ni?void 0:ni);else if(null!==ni){const $i=nt.get(ni);nt.move($i,pi),yn($i,ce)}});for(let ce=0,ni=nt.length;ce{yn(nt.get(ce.currentIndex),ce)})}static ngTemplateContextGuard(G,nt){return!0}static#t=this.\u0275fac=function(nt){return new(nt||R)(s.Y36(s.s_b),s.Y36(s.Rgc),s.Y36(s.ZZ4))};static#e=this.\u0275dir=s.lG2({type:R,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return R})();function yn(R,ht){R.context.$implicit=ht.item}let Tn=(()=>{class R{constructor(G,nt){this._viewContainer=G,this._context=new oo,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=nt}set ngIf(G){this._context.$implicit=this._context.ngIf=G,this._updateView()}set ngIfThen(G){go("ngIfThen",G),this._thenTemplateRef=G,this._thenViewRef=null,this._updateView()}set ngIfElse(G){go("ngIfElse",G),this._elseTemplateRef=G,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(G,nt){return!0}static#t=this.\u0275fac=function(nt){return new(nt||R)(s.Y36(s.s_b),s.Y36(s.Rgc))};static#e=this.\u0275dir=s.lG2({type:R,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return R})();class oo{constructor(){this.$implicit=null,this.ngIf=null}}function go(R,ht){if(ht&&!ht.createEmbeddedView)throw new Error(`${R} must be a TemplateRef, but received '${(0,s.AaK)(ht)}'.`)}class qo{constructor(ht,G){this._viewContainerRef=ht,this._templateRef=G,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(ht){ht&&!this._created?this.create():!ht&&this._created&&this.destroy()}}let Kn=(()=>{class R{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(G){this._ngSwitch=G,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(G){this._defaultViews.push(G)}_matchCase(G){const nt=G==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||nt,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),nt}_updateDefaultCases(G){if(this._defaultViews.length>0&&G!==this._defaultUsed){this._defaultUsed=G;for(const nt of this._defaultViews)nt.enforceState(G)}}static#t=this.\u0275fac=function(nt){return new(nt||R)};static#e=this.\u0275dir=s.lG2({type:R,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0})}return R})(),Ir=(()=>{class R{constructor(G,nt,ce){this.ngSwitch=ce,ce._addCase(),this._view=new qo(G,nt)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static#t=this.\u0275fac=function(nt){return new(nt||R)(s.Y36(s.s_b),s.Y36(s.Rgc),s.Y36(Kn,9))};static#e=this.\u0275dir=s.lG2({type:R,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0})}return R})(),Gr=(()=>{class R{constructor(G,nt,ce){ce._addDefault(new qo(G,nt))}static#t=this.\u0275fac=function(nt){return new(nt||R)(s.Y36(s.s_b),s.Y36(s.Rgc),s.Y36(Kn,9))};static#e=this.\u0275dir=s.lG2({type:R,selectors:[["","ngSwitchDefault",""]],standalone:!0})}return R})(),ir=(()=>{class R{constructor(G,nt,ce){this._ngEl=G,this._differs=nt,this._renderer=ce,this._ngStyle=null,this._differ=null}set ngStyle(G){this._ngStyle=G,!this._differ&&G&&(this._differ=this._differs.find(G).create())}ngDoCheck(){if(this._differ){const G=this._differ.diff(this._ngStyle);G&&this._applyChanges(G)}}_setStyle(G,nt){const[ce,ni]=G.split("."),pi=-1===ce.indexOf("-")?void 0:s.JOm.DashCase;null!=nt?this._renderer.setStyle(this._ngEl.nativeElement,ce,ni?`${nt}${ni}`:nt,pi):this._renderer.removeStyle(this._ngEl.nativeElement,ce,pi)}_applyChanges(G){G.forEachRemovedItem(nt=>this._setStyle(nt.key,null)),G.forEachAddedItem(nt=>this._setStyle(nt.key,nt.currentValue)),G.forEachChangedItem(nt=>this._setStyle(nt.key,nt.currentValue))}static#t=this.\u0275fac=function(nt){return new(nt||R)(s.Y36(s.SBq),s.Y36(s.aQg),s.Y36(s.Qsj))};static#e=this.\u0275dir=s.lG2({type:R,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return R})(),Zr=(()=>{class R{constructor(G){this._viewContainerRef=G,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(G){if(G.ngTemplateOutlet||G.ngTemplateOutletInjector){const nt=this._viewContainerRef;if(this._viewRef&&nt.remove(nt.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:ce,ngTemplateOutletContext:ni,ngTemplateOutletInjector:pi}=this;this._viewRef=nt.createEmbeddedView(ce,ni,pi?{injector:pi}:void 0)}else this._viewRef=null}else this._viewRef&&G.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}static#t=this.\u0275fac=function(nt){return new(nt||R)(s.Y36(s.s_b))};static#e=this.\u0275dir=s.lG2({type:R,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[s.TTD]})}return R})();function ro(R,ht){return new s.vHH(2100,!1)}const on=new s.OlP("DATE_PIPE_DEFAULT_TIMEZONE"),un=new s.OlP("DATE_PIPE_DEFAULT_OPTIONS");let Xn=(()=>{class R{constructor(G,nt,ce){this.locale=G,this.defaultTimezone=nt,this.defaultOptions=ce}transform(G,nt,ce,ni){if(null==G||""===G||G!=G)return null;try{return yt(G,nt??this.defaultOptions?.dateFormat??"mediumDate",ni||this.locale,ce??this.defaultOptions?.timezone??this.defaultTimezone??void 0)}catch(pi){throw ro()}}static#t=this.\u0275fac=function(nt){return new(nt||R)(s.Y36(s.soG,16),s.Y36(on,24),s.Y36(un,24))};static#e=this.\u0275pipe=s.Yjl({name:"date",type:R,pure:!0,standalone:!0})}return R})(),On=(()=>{class R{constructor(G){this._locale=G}transform(G,nt,ce){if(!In(G))return null;ce=ce||this._locale;try{return function me(R,ht,G){return pe(R,Bt(Mt(ht,St.Decimal),Ft(ht,mi.MinusSign)),ht,mi.Group,mi.Decimal,G)}(vo(G),ce,nt)}catch(ni){throw ro()}}static#t=this.\u0275fac=function(nt){return new(nt||R)(s.Y36(s.soG,16))};static#e=this.\u0275pipe=s.Yjl({name:"number",type:R,pure:!0,standalone:!0})}return R})(),sn=(()=>{class R{constructor(G,nt="USD"){this._locale=G,this._defaultCurrencyCode=nt}transform(G,nt=this._defaultCurrencyCode,ce="symbol",ni,pi){if(!In(G))return null;pi=pi||this._locale,"boolean"==typeof ce&&(ce=ce?"symbol":"code");let $i=nt||this._defaultCurrencyCode;"code"!==ce&&($i="symbol"===ce||"symbol-narrow"===ce?function Ne(R,ht,G="en"){const nt=function Le(R){return(0,s.cg1)(R)[s.wAp.Currencies]}(G)[R]||_t[R]||[],ce=nt[1];return"narrow"===ht&&"string"==typeof ce?ce:nt[0]||R}($i,"symbol"===ce?"wide":"narrow",pi):ce);try{return function ne(R,ht,G,nt,ce){const pi=Bt(Mt(ht,St.Currency),Ft(ht,mi.MinusSign));return pi.minFrac=function gi(R){let ht;const G=_t[R];return G&&(ht=G[2]),"number"==typeof ht?ht:2}(nt),pi.maxFrac=pi.minFrac,pe(R,pi,ht,mi.CurrencyGroup,mi.CurrencyDecimal,ce).replace("\xa4",G).replace("\xa4","").trim()}(vo(G),pi,$i,nt,ni)}catch(Pn){throw ro()}}static#t=this.\u0275fac=function(nt){return new(nt||R)(s.Y36(s.soG,16),s.Y36(s.EJc,16))};static#e=this.\u0275pipe=s.Yjl({name:"currency",type:R,pure:!0,standalone:!0})}return R})();function In(R){return!(null==R||""===R||R!=R)}function vo(R){if("string"==typeof R&&!isNaN(Number(R)-parseFloat(R)))return Number(R);if("number"!=typeof R)throw new Error(`${R} is not a number`);return R}let xo=(()=>{class R{static#t=this.\u0275fac=function(nt){return new(nt||R)};static#e=this.\u0275mod=s.oAB({type:R});static#i=this.\u0275inj=s.cJS({})}return R})();const Vn="browser",wo="server";function Er(R){return R===Vn}function Zo(R){return R===wo}let jn=(()=>{class R{static#t=this.\u0275prov=(0,s.Yz7)({token:R,providedIn:"root",factory:()=>new Co((0,s.LFG)(lt),window)})}return R})();class Co{constructor(ht,G){this.document=ht,this.window=G,this.offset=()=>[0,0]}setOffset(ht){this.offset=Array.isArray(ht)?()=>ht:ht}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(ht){this.supportsScrolling()&&this.window.scrollTo(ht[0],ht[1])}scrollToAnchor(ht){if(!this.supportsScrolling())return;const G=function $r(R,ht){const G=R.getElementById(ht)||R.getElementsByName(ht)[0];if(G)return G;if("function"==typeof R.createTreeWalker&&R.body&&"function"==typeof R.body.attachShadow){const nt=R.createTreeWalker(R.body,NodeFilter.SHOW_ELEMENT);let ce=nt.currentNode;for(;ce;){const ni=ce.shadowRoot;if(ni){const pi=ni.getElementById(ht)||ni.querySelector(`[name="${ht}"]`);if(pi)return pi}ce=nt.nextNode()}}return null}(this.document,ht);G&&(this.scrollToElement(G),G.focus())}setHistoryScrollRestoration(ht){this.supportsScrolling()&&(this.window.history.scrollRestoration=ht)}scrollToElement(ht){const G=ht.getBoundingClientRect(),nt=G.left+this.window.pageXOffset,ce=G.top+this.window.pageYOffset,ni=this.offset();this.window.scrollTo(nt-ni[0],ce-ni[1])}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}class Qo{}},9862:(ui,Zt,D)=>{D.d(Zt,{JF:()=>j,TP:()=>ii,WM:()=>jt,eN:()=>Ie});var s=D(5879),x=D(2096),C=D(9666),p=D(5592),at=D(6328),lt=D(2181),bt=D(7398),B=D(4716),kt=D(4664),$=D(6814);class _{}class A{}class jt{constructor(ne){this.normalizedNames=new Map,this.lazyUpdate=null,ne?"string"==typeof ne?this.lazyInit=()=>{this.headers=new Map,ne.split("\n").forEach(tt=>{const me=tt.indexOf(":");if(me>0){const Bt=tt.slice(0,me),Te=Bt.toLowerCase(),Je=tt.slice(me+1).trim();this.maybeSetNormalizedName(Bt,Te),this.headers.has(Te)?this.headers.get(Te).push(Je):this.headers.set(Te,[Je])}})}:typeof Headers<"u"&&ne instanceof Headers?(this.headers=new Map,ne.forEach((tt,me)=>{this.setHeaderEntries(me,tt)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(ne).forEach(([tt,me])=>{this.setHeaderEntries(tt,me)})}:this.headers=new Map}has(ne){return this.init(),this.headers.has(ne.toLowerCase())}get(ne){this.init();const tt=this.headers.get(ne.toLowerCase());return tt&&tt.length>0?tt[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(ne){return this.init(),this.headers.get(ne.toLowerCase())||null}append(ne,tt){return this.clone({name:ne,value:tt,op:"a"})}set(ne,tt){return this.clone({name:ne,value:tt,op:"s"})}delete(ne,tt){return this.clone({name:ne,value:tt,op:"d"})}maybeSetNormalizedName(ne,tt){this.normalizedNames.has(tt)||this.normalizedNames.set(tt,ne)}init(){this.lazyInit&&(this.lazyInit instanceof jt?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(ne=>this.applyUpdate(ne)),this.lazyUpdate=null))}copyFrom(ne){ne.init(),Array.from(ne.headers.keys()).forEach(tt=>{this.headers.set(tt,ne.headers.get(tt)),this.normalizedNames.set(tt,ne.normalizedNames.get(tt))})}clone(ne){const tt=new jt;return tt.lazyInit=this.lazyInit&&this.lazyInit instanceof jt?this.lazyInit:this,tt.lazyUpdate=(this.lazyUpdate||[]).concat([ne]),tt}applyUpdate(ne){const tt=ne.name.toLowerCase();switch(ne.op){case"a":case"s":let me=ne.value;if("string"==typeof me&&(me=[me]),0===me.length)return;this.maybeSetNormalizedName(ne.name,tt);const Bt=("a"===ne.op?this.headers.get(tt):void 0)||[];Bt.push(...me),this.headers.set(tt,Bt);break;case"d":const Te=ne.value;if(Te){let Je=this.headers.get(tt);if(!Je)return;Je=Je.filter(Ot=>-1===Te.indexOf(Ot)),0===Je.length?(this.headers.delete(tt),this.normalizedNames.delete(tt)):this.headers.set(tt,Je)}else this.headers.delete(tt),this.normalizedNames.delete(tt)}}setHeaderEntries(ne,tt){const me=(Array.isArray(tt)?tt:[tt]).map(Te=>Te.toString()),Bt=ne.toLowerCase();this.headers.set(Bt,me),this.maybeSetNormalizedName(ne,Bt)}forEach(ne){this.init(),Array.from(this.normalizedNames.keys()).forEach(tt=>ne(this.normalizedNames.get(tt),this.headers.get(tt)))}}class Jt{encodeKey(ne){return We(ne)}encodeValue(ne){return We(ne)}decodeKey(ne){return decodeURIComponent(ne)}decodeValue(ne){return decodeURIComponent(ne)}}const Ve=/%(\d[a-f0-9])/gi,He={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function We(pe){return encodeURIComponent(pe).replace(Ve,(ne,tt)=>He[tt]??ne)}function Re(pe){return`${pe}`}class wt{constructor(ne={}){if(this.updates=null,this.cloneFrom=null,this.encoder=ne.encoder||new Jt,ne.fromString){if(ne.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function De(pe,ne){const tt=new Map;return pe.length>0&&pe.replace(/^\?/,"").split("&").forEach(Bt=>{const Te=Bt.indexOf("="),[Je,Ot]=-1==Te?[ne.decodeKey(Bt),""]:[ne.decodeKey(Bt.slice(0,Te)),ne.decodeValue(Bt.slice(Te+1))],Ze=tt.get(Je)||[];Ze.push(Ot),tt.set(Je,Ze)}),tt}(ne.fromString,this.encoder)}else ne.fromObject?(this.map=new Map,Object.keys(ne.fromObject).forEach(tt=>{const me=ne.fromObject[tt],Bt=Array.isArray(me)?me.map(Re):[Re(me)];this.map.set(tt,Bt)})):this.map=null}has(ne){return this.init(),this.map.has(ne)}get(ne){this.init();const tt=this.map.get(ne);return tt?tt[0]:null}getAll(ne){return this.init(),this.map.get(ne)||null}keys(){return this.init(),Array.from(this.map.keys())}append(ne,tt){return this.clone({param:ne,value:tt,op:"a"})}appendAll(ne){const tt=[];return Object.keys(ne).forEach(me=>{const Bt=ne[me];Array.isArray(Bt)?Bt.forEach(Te=>{tt.push({param:me,value:Te,op:"a"})}):tt.push({param:me,value:Bt,op:"a"})}),this.clone(tt)}set(ne,tt){return this.clone({param:ne,value:tt,op:"s"})}delete(ne,tt){return this.clone({param:ne,value:tt,op:"d"})}toString(){return this.init(),this.keys().map(ne=>{const tt=this.encoder.encodeKey(ne);return this.map.get(ne).map(me=>tt+"="+this.encoder.encodeValue(me)).join("&")}).filter(ne=>""!==ne).join("&")}clone(ne){const tt=new wt({encoder:this.encoder});return tt.cloneFrom=this.cloneFrom||this,tt.updates=(this.updates||[]).concat(ne),tt}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(ne=>this.map.set(ne,this.cloneFrom.map.get(ne))),this.updates.forEach(ne=>{switch(ne.op){case"a":case"s":const tt=("a"===ne.op?this.map.get(ne.param):void 0)||[];tt.push(Re(ne.value)),this.map.set(ne.param,tt);break;case"d":if(void 0===ne.value){this.map.delete(ne.param);break}{let me=this.map.get(ne.param)||[];const Bt=me.indexOf(Re(ne.value));-1!==Bt&&me.splice(Bt,1),me.length>0?this.map.set(ne.param,me):this.map.delete(ne.param)}}}),this.cloneFrom=this.updates=null)}}class St{constructor(){this.map=new Map}set(ne,tt){return this.map.set(ne,tt),this}get(ne){return this.map.has(ne)||this.map.set(ne,ne.defaultValue()),this.map.get(ne)}delete(ne){return this.map.delete(ne),this}has(ne){return this.map.has(ne)}keys(){return this.map.keys()}}function ee(pe){return typeof ArrayBuffer<"u"&&pe instanceof ArrayBuffer}function Kt(pe){return typeof Blob<"u"&&pe instanceof Blob}function ze(pe){return typeof FormData<"u"&&pe instanceof FormData}class ie{constructor(ne,tt,me,Bt){let Te;if(this.url=tt,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=ne.toUpperCase(),function Pt(pe){switch(pe){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||Bt?(this.body=void 0!==me?me:null,Te=Bt):Te=me,Te&&(this.reportProgress=!!Te.reportProgress,this.withCredentials=!!Te.withCredentials,Te.responseType&&(this.responseType=Te.responseType),Te.headers&&(this.headers=Te.headers),Te.context&&(this.context=Te.context),Te.params&&(this.params=Te.params)),this.headers||(this.headers=new jt),this.context||(this.context=new St),this.params){const Je=this.params.toString();if(0===Je.length)this.urlWithParams=tt;else{const Ot=tt.indexOf("?");this.urlWithParams=tt+(-1===Ot?"?":OtMe.set(si,ne.setHeaders[si]),Ze)),ne.setParams&&(ft=Object.keys(ne.setParams).reduce((Me,si)=>Me.set(si,ne.setParams[si]),ft)),new ie(tt,me,Te,{params:ft,headers:Ze,context:Gt,reportProgress:Ot,responseType:Bt,withCredentials:Je})}}var vi=function(pe){return pe[pe.Sent=0]="Sent",pe[pe.UploadProgress=1]="UploadProgress",pe[pe.ResponseHeader=2]="ResponseHeader",pe[pe.DownloadProgress=3]="DownloadProgress",pe[pe.Response=4]="Response",pe[pe.User=5]="User",pe}(vi||{});class Ge{constructor(ne,tt=200,me="OK"){this.headers=ne.headers||new jt,this.status=void 0!==ne.status?ne.status:tt,this.statusText=ne.statusText||me,this.url=ne.url||null,this.ok=this.status>=200&&this.status<300}}class hi extends Ge{constructor(ne={}){super(ne),this.type=vi.ResponseHeader}clone(ne={}){return new hi({headers:ne.headers||this.headers,status:void 0!==ne.status?ne.status:this.status,statusText:ne.statusText||this.statusText,url:ne.url||this.url||void 0})}}class Si extends Ge{constructor(ne={}){super(ne),this.type=vi.Response,this.body=void 0!==ne.body?ne.body:null}clone(ne={}){return new Si({body:void 0!==ne.body?ne.body:this.body,headers:ne.headers||this.headers,status:void 0!==ne.status?ne.status:this.status,statusText:ne.statusText||this.statusText,url:ne.url||this.url||void 0})}}class Vi extends Ge{constructor(ne){super(ne,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${ne.url||"(unknown url)"}`:`Http failure response for ${ne.url||"(unknown url)"}: ${ne.status} ${ne.statusText}`,this.error=ne.error||null}}function qi(pe,ne){return{body:ne,headers:pe.headers,context:pe.context,observe:pe.observe,params:pe.params,reportProgress:pe.reportProgress,responseType:pe.responseType,withCredentials:pe.withCredentials}}let Ie=(()=>{class pe{constructor(tt){this.handler=tt}request(tt,me,Bt={}){let Te;if(tt instanceof ie)Te=tt;else{let Ze,ft;Ze=Bt.headers instanceof jt?Bt.headers:new jt(Bt.headers),Bt.params&&(ft=Bt.params instanceof wt?Bt.params:new wt({fromObject:Bt.params})),Te=new ie(tt,me,void 0!==Bt.body?Bt.body:null,{headers:Ze,context:Bt.context,params:ft,reportProgress:Bt.reportProgress,responseType:Bt.responseType||"json",withCredentials:Bt.withCredentials})}const Je=(0,x.of)(Te).pipe((0,at.b)(Ze=>this.handler.handle(Ze)));if(tt instanceof ie||"events"===Bt.observe)return Je;const Ot=Je.pipe((0,lt.h)(Ze=>Ze instanceof Si));switch(Bt.observe||"body"){case"body":switch(Te.responseType){case"arraybuffer":return Ot.pipe((0,bt.U)(Ze=>{if(null!==Ze.body&&!(Ze.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return Ze.body}));case"blob":return Ot.pipe((0,bt.U)(Ze=>{if(null!==Ze.body&&!(Ze.body instanceof Blob))throw new Error("Response is not a Blob.");return Ze.body}));case"text":return Ot.pipe((0,bt.U)(Ze=>{if(null!==Ze.body&&"string"!=typeof Ze.body)throw new Error("Response is not a string.");return Ze.body}));default:return Ot.pipe((0,bt.U)(Ze=>Ze.body))}case"response":return Ot;default:throw new Error(`Unreachable: unhandled observe type ${Bt.observe}}`)}}delete(tt,me={}){return this.request("DELETE",tt,me)}get(tt,me={}){return this.request("GET",tt,me)}head(tt,me={}){return this.request("HEAD",tt,me)}jsonp(tt,me){return this.request("JSONP",tt,{params:(new wt).append(me,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(tt,me={}){return this.request("OPTIONS",tt,me)}patch(tt,me,Bt={}){return this.request("PATCH",tt,qi(Bt,me))}post(tt,me,Bt={}){return this.request("POST",tt,qi(Bt,me))}put(tt,me,Bt={}){return this.request("PUT",tt,qi(Bt,me))}static#t=this.\u0275fac=function(me){return new(me||pe)(s.LFG(_))};static#e=this.\u0275prov=s.Yz7({token:pe,factory:pe.\u0275fac})}return pe})();function re(pe,ne){return ne(pe)}function Le(pe,ne){return(tt,me)=>ne.intercept(tt,{handle:Bt=>pe(Bt,me)})}const ii=new s.OlP(""),Mi=new s.OlP(""),fi=new s.OlP("");function ri(){let pe=null;return(ne,tt)=>{null===pe&&(pe=((0,s.f3M)(ii,{optional:!0})??[]).reduceRight(Le,re));const me=(0,s.f3M)(s.HDt),Bt=me.add();return pe(ne,tt).pipe((0,B.x)(()=>me.remove(Bt)))}}let te=(()=>{class pe extends _{constructor(tt,me){super(),this.backend=tt,this.injector=me,this.chain=null,this.pendingTasks=(0,s.f3M)(s.HDt)}handle(tt){if(null===this.chain){const Bt=Array.from(new Set([...this.injector.get(Mi),...this.injector.get(fi,[])]));this.chain=Bt.reduceRight((Te,Je)=>function li(pe,ne,tt){return(me,Bt)=>tt.runInContext(()=>ne(me,Te=>pe(Te,Bt)))}(Te,Je,this.injector),re)}const me=this.pendingTasks.add();return this.chain(tt,Bt=>this.backend.handle(Bt)).pipe((0,B.x)(()=>this.pendingTasks.remove(me)))}static#t=this.\u0275fac=function(me){return new(me||pe)(s.LFG(A),s.LFG(s.lqb))};static#e=this.\u0275prov=s.Yz7({token:pe,factory:pe.\u0275fac})}return pe})();const Rt=/^\)\]\}',?\n/;let ut=(()=>{class pe{constructor(tt){this.xhrFactory=tt}handle(tt){if("JSONP"===tt.method)throw new s.vHH(-2800,!1);const me=this.xhrFactory;return(me.\u0275loadImpl?(0,C.D)(me.\u0275loadImpl()):(0,x.of)(null)).pipe((0,kt.w)(()=>new p.y(Te=>{const Je=me.build();if(Je.open(tt.method,tt.urlWithParams),tt.withCredentials&&(Je.withCredentials=!0),tt.headers.forEach((Yi,ln)=>Je.setRequestHeader(Yi,ln.join(","))),tt.headers.has("Accept")||Je.setRequestHeader("Accept","application/json, text/plain, */*"),!tt.headers.has("Content-Type")){const Yi=tt.detectContentTypeHeader();null!==Yi&&Je.setRequestHeader("Content-Type",Yi)}if(tt.responseType){const Yi=tt.responseType.toLowerCase();Je.responseType="json"!==Yi?Yi:"text"}const Ot=tt.serializeBody();let Ze=null;const ft=()=>{if(null!==Ze)return Ze;const Yi=Je.statusText||"OK",ln=new jt(Je.getAllResponseHeaders()),bn=function Lt(pe){return"responseURL"in pe&&pe.responseURL?pe.responseURL:/^X-Request-URL:/m.test(pe.getAllResponseHeaders())?pe.getResponseHeader("X-Request-URL"):null}(Je)||tt.url;return Ze=new hi({headers:ln,status:Je.status,statusText:Yi,url:bn}),Ze},Gt=()=>{let{headers:Yi,status:ln,statusText:bn,url:Un}=ft(),pn=null;204!==ln&&(pn=typeof Je.response>"u"?Je.responseText:Je.response),0===ln&&(ln=pn?200:0);let An=ln>=200&&ln<300;if("json"===tt.responseType&&"string"==typeof pn){const yn=pn;pn=pn.replace(Rt,"");try{pn=""!==pn?JSON.parse(pn):null}catch(uo){pn=yn,An&&(An=!1,pn={error:uo,text:pn})}}An?(Te.next(new Si({body:pn,headers:Yi,status:ln,statusText:bn,url:Un||void 0})),Te.complete()):Te.error(new Vi({error:pn,headers:Yi,status:ln,statusText:bn,url:Un||void 0}))},Me=Yi=>{const{url:ln}=ft(),bn=new Vi({error:Yi,status:Je.status||0,statusText:Je.statusText||"Unknown Error",url:ln||void 0});Te.error(bn)};let si=!1;const Ei=Yi=>{si||(Te.next(ft()),si=!0);let ln={type:vi.DownloadProgress,loaded:Yi.loaded};Yi.lengthComputable&&(ln.total=Yi.total),"text"===tt.responseType&&Je.responseText&&(ln.partialText=Je.responseText),Te.next(ln)},Hi=Yi=>{let ln={type:vi.UploadProgress,loaded:Yi.loaded};Yi.lengthComputable&&(ln.total=Yi.total),Te.next(ln)};return Je.addEventListener("load",Gt),Je.addEventListener("error",Me),Je.addEventListener("timeout",Me),Je.addEventListener("abort",Me),tt.reportProgress&&(Je.addEventListener("progress",Ei),null!==Ot&&Je.upload&&Je.upload.addEventListener("progress",Hi)),Je.send(Ot),Te.next({type:vi.Sent}),()=>{Je.removeEventListener("error",Me),Je.removeEventListener("abort",Me),Je.removeEventListener("load",Gt),Je.removeEventListener("timeout",Me),tt.reportProgress&&(Je.removeEventListener("progress",Ei),null!==Ot&&Je.upload&&Je.upload.removeEventListener("progress",Hi)),Je.readyState!==Je.DONE&&Je.abort()}})))}static#t=this.\u0275fac=function(me){return new(me||pe)(s.LFG($.JF))};static#e=this.\u0275prov=s.Yz7({token:pe,factory:pe.\u0275fac})}return pe})();const q=new s.OlP("XSRF_ENABLED"),H=new s.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),X=new s.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class se{}let it=(()=>{class pe{constructor(tt,me,Bt){this.doc=tt,this.platform=me,this.cookieName=Bt,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const tt=this.doc.cookie||"";return tt!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,$.Mx)(tt,this.cookieName),this.lastCookieString=tt),this.lastToken}static#t=this.\u0275fac=function(me){return new(me||pe)(s.LFG($.K0),s.LFG(s.Lbi),s.LFG(H))};static#e=this.\u0275prov=s.Yz7({token:pe,factory:pe.\u0275fac})}return pe})();function Ut(pe,ne){const tt=pe.url.toLowerCase();if(!(0,s.f3M)(q)||"GET"===pe.method||"HEAD"===pe.method||tt.startsWith("http://")||tt.startsWith("https://"))return ne(pe);const me=(0,s.f3M)(se).getToken(),Bt=(0,s.f3M)(X);return null!=me&&!pe.headers.has(Bt)&&(pe=pe.clone({headers:pe.headers.set(Bt,me)})),ne(pe)}var qe=function(pe){return pe[pe.Interceptors=0]="Interceptors",pe[pe.LegacyInterceptors=1]="LegacyInterceptors",pe[pe.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",pe[pe.NoXsrfProtection=3]="NoXsrfProtection",pe[pe.JsonpSupport=4]="JsonpSupport",pe[pe.RequestsMadeViaParent=5]="RequestsMadeViaParent",pe[pe.Fetch=6]="Fetch",pe}(qe||{});function Xt(...pe){const ne=[Ie,ut,te,{provide:_,useExisting:te},{provide:A,useExisting:ut},{provide:Mi,useValue:Ut,multi:!0},{provide:q,useValue:!0},{provide:se,useClass:it}];for(const tt of pe)ne.push(...tt.\u0275providers);return(0,s.MR2)(ne)}const ye=new s.OlP("LEGACY_INTERCEPTOR_FN");function $t(){return function ki(pe,ne){return{\u0275kind:pe,\u0275providers:ne}}(qe.LegacyInterceptors,[{provide:ye,useFactory:ri},{provide:Mi,useExisting:ye,multi:!0}])}let j=(()=>{class pe{static#t=this.\u0275fac=function(me){return new(me||pe)};static#e=this.\u0275mod=s.oAB({type:pe});static#i=this.\u0275inj=s.cJS({providers:[Xt($t())]})}return pe})()},5879:(ui,Zt,D)=>{D.d(Zt,{$8M:()=>Pd,$WT:()=>nr,$Z:()=>Pi,AFp:()=>cp,ALo:()=>Ly,AaK:()=>A,AsE:()=>p_,BQk:()=>jp,CHM:()=>pa,CRH:()=>Xy,DdM:()=>Ay,EJc:()=>xM,EiD:()=>Lf,EpF:()=>qv,F$t:()=>eb,F4k:()=>Qv,FYo:()=>nm,FiY:()=>Gc,Gf:()=>Ky,GfV:()=>om,GkF:()=>n_,Gpc:()=>Jt,Gre:()=>Rb,HDt:()=>C0,Hsn:()=>ib,Ikx:()=>g_,JOm:()=>ra,JVY:()=>mo,JZr:()=>Re,KtG:()=>Rc,L6k:()=>Go,LAX:()=>yr,LFG:()=>le,LSH:()=>pu,Lbi:()=>vc,Lck:()=>dD,MAs:()=>Yv,MGl:()=>Hp,MMx:()=>yy,MR2:()=>gu,NdJ:()=>r_,O4$:()=>Ds,Ojb:()=>xg,OlP:()=>H,Oqu:()=>m_,P3R:()=>wh,PXZ:()=>QM,Q6J:()=>t_,QGY:()=>o_,QbO:()=>yg,Qsj:()=>Ag,R0b:()=>Bo,RDi:()=>Se,Rgc:()=>Fm,SBq:()=>el,Sil:()=>DM,Suo:()=>Jy,TTD:()=>tn,TgZ:()=>Vp,Udp:()=>u_,VKq:()=>ky,VuI:()=>OE,W1O:()=>o0,WFA:()=>s_,WLB:()=>Ty,XFs:()=>ot,Xpm:()=>Jn,Xq5:()=>Tv,Xts:()=>Ma,Y36:()=>di,YKP:()=>vy,YNc:()=>Hv,Yjl:()=>ho,Yz7:()=>ii,Z0I:()=>te,ZZ4:()=>Q_,_Bn:()=>_y,_UZ:()=>i_,_Vd:()=>Eu,_c5:()=>bE,_uU:()=>Db,aQg:()=>K_,c2e:()=>w0,cJS:()=>fi,cg1:()=>v_,d8E:()=>__,dDg:()=>YM,dqk:()=>ut,eBb:()=>Ts,eFA:()=>R0,eJc:()=>P_,ekj:()=>h_,eoX:()=>k0,f3M:()=>Yt,g9A:()=>Yf,h0i:()=>Fu,hGG:()=>yE,hij:()=>Yp,iGM:()=>Qy,ifc:()=>Je,ip1:()=>x0,jDz:()=>xy,kL8:()=>Hb,kcU:()=>Dd,lG2:()=>$n,lcZ:()=>Ny,lqb:()=>sa,lri:()=>S0,mCW:()=>jr,n5z:()=>ec,n_E:()=>Kp,oAB:()=>Xe,oxw:()=>tb,pB0:()=>Ka,q3G:()=>Tl,qFp:()=>RE,qLn:()=>Rl,qOj:()=>Yg,qZA:()=>zp,qzn:()=>Ho,rWj:()=>A0,rg0:()=>ni,s9C:()=>a_,sBO:()=>oE,s_b:()=>tg,soG:()=>ig,tb:()=>G_,tp0:()=>nc,uIk:()=>Wg,vHH:()=>wt,vpe:()=>aa,wAp:()=>Xh,xi3:()=>By,xp6:()=>ti,ynx:()=>Up,z2F:()=>rf,z3N:()=>no,zSh:()=>vu,zs3:()=>Hr});var s=D(8645),x=D(7394),C=D(5592),p=D(3019),at=D(5619),lt=D(2096),bt=D(3020),B=D(4664),kt=D(3997);function $(t){for(let e in t)if(t[e]===$)return e;throw Error("Could not find renamed property on target object.")}function _(t,e){for(const i in e)e.hasOwnProperty(i)&&!t.hasOwnProperty(i)&&(t[i]=e[i])}function A(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(A).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const e=t.toString();if(null==e)return""+e;const i=e.indexOf("\n");return-1===i?e:e.substring(0,i)}function jt(t,e){return null==t||""===t?null===e?"":e:null==e||""===e?t:t+" "+e}const gt=$({__forward_ref__:$});function Jt(t){return t.__forward_ref__=Jt,t.toString=function(){return A(this())},t}function De(t){return Ve(t)?t():t}function Ve(t){return"function"==typeof t&&t.hasOwnProperty(gt)&&t.__forward_ref__===Jt}function He(t){return t&&!!t.\u0275providers}const Re="https://g.co/ng/security#xss";class wt extends Error{constructor(e,i){super(function _t(t,e){return`NG0${Math.abs(t)}${e?": "+e:""}`}(e,i)),this.code=e}}function St(t){return"string"==typeof t?t:null==t?"":String(t)}function mi(t,e){throw new wt(-201,!1)}function we(t,e){null==t&&function Vt(t,e,i,c){throw new Error(`ASSERTION ERROR: ${t}`+(null==c?"":` [Expected=> ${i} ${c} ${e} <=Actual]`))}(e,t,null,"!=")}function ii(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function fi(t){return{providers:t.providers||[],imports:t.imports||[]}}function ri(t){return Be(t,gi)||Be(t,_i)}function te(t){return null!==ri(t)}function Be(t,e){return t.hasOwnProperty(e)?t[e]:null}function Ri(t){return t&&(t.hasOwnProperty(Xi)||t.hasOwnProperty(de))?t[Xi]:null}const gi=$({\u0275prov:$}),Xi=$({\u0275inj:$}),_i=$({ngInjectableDef:$}),de=$({ngInjectorDef:$});var ot=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(ot||{});let Z;function yt(t){const e=Z;return Z=t,e}function Rt(t,e,i){const c=ri(t);return c&&"root"==c.providedIn?void 0===c.value?c.value=c.factory():c.value:i&ot.Optional?null:void 0!==e?e:void mi(A(t))}const ut=globalThis;class H{constructor(e,i){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof i?this.__NG_ELEMENT_ID__=i:void 0!==i&&(this.\u0275prov=ii({token:this,providedIn:i.providedIn||"root",factory:i.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const $t={},fe="__NG_DI_FLAG__",ke="ngTempTokenPath",pt=/\n/gm,U="__source";let j;function ue(t){const e=j;return j=t,e}function Wt(t,e=ot.Default){if(void 0===j)throw new wt(-203,!1);return null===j?Rt(t,void 0,e):j.get(t,e&ot.Optional?null:void 0,e)}function le(t,e=ot.Default){return(function rt(){return Z}()||Wt)(De(t),e)}function Yt(t,e=ot.Default){return le(t,Ae(e))}function Ae(t){return typeof t>"u"||"number"==typeof t?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function oi(t){const e=[];for(let i=0;ie){E=b-1;break}}}for(;bb?"":m[qt+1].toLowerCase();const Qe=8&c?Oe:null;if(Qe&&-1!==ln(Qe,Q,0)||2&c&&Q!==Oe){if(Kn(c))return!1;E=!0}}}}else{if(!E&&!Kn(c)&&!Kn(F))return!1;if(E&&Kn(F))continue;E=!1,c=F|1&c}}return Kn(c)||E}function Kn(t){return 0==(1&t)}function Ir(t,e,i,c){if(null===e)return-1;let m=0;if(c||!i){let b=!1;for(;m-1)for(i++;i0?'="'+T+'"':"")+"]"}else 8&c?m+="."+E:4&c&&(m+=" "+E);else""!==m&&!Kn(E)&&(e+=Zr(b,m),m=""),c=E,b=b||!Kn(c);i++}return""!==m&&(e+=Zr(b,m)),e}function Jn(t){return Bt(()=>{const e=Oo(t),i={...e,decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Te.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Je.Emulated,styles:t.styles||Ze,_:null,schemas:t.schemas||null,tView:null,id:""};Rr(i);const c=t.dependencies;return i.directiveDefs=Pr(c,!1),i.pipeDefs=Pr(c,!0),i.id=function Vo(t){let e=0;const i=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(const m of i)e=Math.imul(31,e)+m.charCodeAt(0)<<0;return e+=2147483648,"c"+e}(i),i})}function Pe(t){return on(t)||un(t)}function he(t){return null!==t}function Xe(t){return Bt(()=>({type:t.type,bootstrap:t.bootstrap||Ze,declarations:t.declarations||Ze,imports:t.imports||Ze,exports:t.exports||Ze,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function nn(t,e){if(null==t)return Ot;const i={};for(const c in t)if(t.hasOwnProperty(c)){let m=t[c],b=m;Array.isArray(m)&&(b=m[1],m=m[0]),i[m]=c,e&&(e[m]=b)}return i}function $n(t){return Bt(()=>{const e=Oo(t);return Rr(e),e})}function ho(t){return{type:t.type,name:t.name,factory:null,pure:!1!==t.pure,standalone:!0===t.standalone,onDestroy:t.type.prototype.ngOnDestroy||null}}function on(t){return t[ft]||null}function un(t){return t[Gt]||null}function Xn(t){return t[Me]||null}function nr(t){const e=on(t)||un(t)||Xn(t);return null!==e&&e.standalone}function _o(t,e){const i=t[si]||null;if(!i&&!0===e)throw new Error(`Type ${A(t)} does not have '\u0275mod' property.`);return i}function Oo(t){const e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||Ot,exportAs:t.exportAs||null,standalone:!0===t.standalone,signals:!0===t.signals,selectors:t.selectors||Ze,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:nn(t.inputs,e),outputs:nn(t.outputs)}}function Rr(t){t.features?.forEach(e=>e(t))}function Pr(t,e){if(!t)return null;const i=e?Xn:Pe;return()=>("function"==typeof t?t():t).map(c=>i(c)).filter(he)}const On=0,Fi=1,sn=2,In=3,vo=4,zo=5,eo=6,xo=7,Vn=8,wo=9,Yr=10,cn=11,Er=12,Zo=13,bo=14,xn=15,Wn=16,jn=17,Co=18,$r=19,or=20,Qo=21,Io=22,Ko=23,ca=24,_n=25,so=1,Do=2,_r=7,as=9,Mo=11;function to(t){return Array.isArray(t)&&"object"==typeof t[so]}function Eo(t){return Array.isArray(t)&&!0===t[so]}function Us(t){return 0!=(4&t.flags)}function rr(t){return t.componentOffset>-1}function sr(t){return 1==(1&t.flags)}function Ro(t){return!!t.template}function js(t){return 0!=(512&t[sn])}function xr(t,e){return t.hasOwnProperty(Ei)?t[Ei]:null}let ao=null,Gs=!1;function Yo(t){const e=ao;return ao=t,e}const Mc={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function Zs(t){if(!xs(t)||t.dirty){if(!t.producerMustRecompute(t)&&!ol(t))return void(t.dirty=!1);t.producerRecomputeValue(t),t.dirty=!1}}function ha(t){t.dirty=!0,function Ys(t){if(void 0===t.liveConsumerNode)return;const e=Gs;Gs=!0;try{for(const i of t.liveConsumerNode)i.dirty||ha(i)}finally{Gs=e}}(t),t.consumerMarkedDirty?.(t)}function Hl(t){return t&&(t.nextProducerIndex=0),Yo(t)}function Oa(t,e){if(Yo(e),t&&void 0!==t.producerNode&&void 0!==t.producerIndexOfThis&&void 0!==t.producerLastReadVersion){if(xs(t))for(let i=t.nextProducerIndex;it.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function ol(t){ws(t);for(let e=0;e0}function ws(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}let sl=null;function ni(t){const e=Yo(null);try{return t()}finally{Yo(e)}}const $i=()=>{},Pn=(()=>({...Mc,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:t=>{t.schedule(t.ref)},hasRun:!1,cleanupFn:$i}))();class Fn{constructor(e,i,c){this.previousValue=e,this.currentValue=i,this.firstChange=c}isFirstChange(){return this.firstChange}}function tn(){return zn}function zn(t){return t.type.prototype.ngOnChanges&&(t.setInput=So),Bn}function Bn(){const t=Xo(this),e=t?.current;if(e){const i=t.previous;if(i===Ot)t.previous=e;else for(let c in e)i[c]=e[c];t.current=null,this.ngOnChanges(e)}}function So(t,e,i,c){const m=this.declaredInputs[i],b=Xo(t)||function Qr(t,e){return t[Fo]=e}(t,{previous:Ot,current:null}),E=b.current||(b.current={}),T=b.previous,F=T[m];E[m]=new Fn(F&&F.currentValue,e,T===Ot),t[c]=e}tn.ngInherit=!0;const Fo="__ngSimpleChanges__";function Xo(t){return t[Fo]||null}const jo=function(t,e,i){},Sr="svg";function Zn(t){for(;Array.isArray(t);)t=t[On];return t}function Ws(t,e){return Zn(e[t])}function cr(t,e){return Zn(e[t.index])}function cl(t,e){return t.data[e]}function hs(t,e){return t[e]}function wr(t,e){const i=e[t];return to(i)?i:i[On]}function fs(t,e){return null==e?null:t[e]}function $l(t){t[jn]=0}function Kr(t){1024&t[sn]||(t[sn]|=1024,Nu(t,1))}function vd(t){1024&t[sn]&&(t[sn]&=-1025,Nu(t,-1))}function Nu(t,e){let i=t[In];if(null===i)return;i[zo]+=e;let c=i;for(i=i[In];null!==i&&(1===e&&1===c[zo]||-1===e&&0===c[zo]);)i[zo]+=e,c=i,i=i[In]}const en={lFrame:br(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function La(){return en.bindingsEnabled}function ma(){return null!==en.skipHydrationRootTNode}function xi(){return en.lFrame.lView}function Dn(){return en.lFrame.tView}function pa(t){return en.lFrame.contextLView=t,t[Vn]}function Rc(t){return en.lFrame.contextLView=null,t}function $o(){let t=Pc();for(;null!==t&&64===t.type;)t=t.parent;return t}function Pc(){return en.lFrame.currentTNode}function Jr(t,e){const i=en.lFrame;i.currentTNode=t,i.isParent=e}function hl(){return en.lFrame.isParent}function Ba(){en.lFrame.isParent=!1}function Ee(){const t=en.lFrame;let e=t.bindingRootIndex;return-1===e&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function ga(){return en.lFrame.bindingIndex++}function I(t){const e=en.lFrame,i=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,i}function N(t,e){const i=en.lFrame;i.bindingIndex=i.bindingRootIndex=t,xt(e)}function xt(t){en.lFrame.currentDirectiveIndex=t}function oe(t){const e=en.lFrame.currentDirectiveIndex;return-1===e?null:t[e]}function ei(){return en.lFrame.currentQueryIndex}function Ke(t){en.lFrame.currentQueryIndex=t}function Bi(t){const e=t[Fi];return 2===e.type?e.declTNode:1===e.type?t[eo]:null}function gn(t,e,i){if(i&ot.SkipSelf){let m=e,b=t;for(;!(m=m.parent,null!==m||i&ot.Host||(m=Bi(b),null===m||(b=b[bo],10&m.type))););if(null===m)return!1;e=m,t=b}const c=en.lFrame=Mn();return c.currentTNode=e,c.lView=t,!0}function Hn(t){const e=Mn(),i=t[Fi];en.lFrame=e,e.currentTNode=i.firstChild,e.lView=t,e.tView=i,e.contextLView=t,e.bindingIndex=i.bindingStartIndex,e.inI18n=!1}function Mn(){const t=en.lFrame,e=null===t?null:t.child;return null===e?br(t):e}function br(t){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return null!==t&&(t.child=e),e}function rn(){const t=en.lFrame;return en.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const Ao=rn;function _a(){const t=rn();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function dr(){return en.lFrame.selectedIndex}function ml(t){en.lFrame.selectedIndex=t}function yo(){const t=en.lFrame;return cl(t.tView,t.selectedIndex)}function Ds(){en.lFrame.currentNamespace=Sr}function Dd(){!function Md(){en.lFrame.currentNamespace=null}()}let Lc=!0;function Qs(){return Lc}function va(t){Lc=t}function pl(t,e){for(let i=e.directiveStart,c=e.directiveEnd;i=c)break}else e[F]<0&&(t[jn]+=65536),(T>13>16&&(3&t[sn])===e&&(t[sn]+=8192,Js(T,b)):Js(T,b)}const ya=-1;class ql{constructor(e,i,c){this.factory=e,this.resolving=!1,this.canSeeViewProviders=i,this.injectImpl=c}}function Xr(t){return t!==ya}function xa(t){return 32767&t}function Ua(t,e){let i=function Nc(t){return t>>16}(t),c=e;for(;i>0;)c=c[bo],i--;return c}let Td=!0;function Bc(t){const e=Td;return Td=t,e}const Zu=255,Yu=5;let Ql=0;const Ms={};function ja(t,e){const i=Od(t,e);if(-1!==i)return i;const c=e[Fi];c.firstCreatePass&&(t.injectorIndex=e.length,Vc(c.data,t),Vc(e,null),Vc(c.blueprint,null));const m=Jl(t,e),b=t.injectorIndex;if(Xr(m)){const E=xa(m),T=Ua(m,e),F=T[Fi].data;for(let Q=0;Q<8;Q++)e[b+Q]=T[E+Q]|F[E+Q]}return e[b+8]=m,b}function Vc(t,e){t.push(0,0,0,0,0,0,0,0,e)}function Od(t,e){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===e[t.injectorIndex+8]?-1:t.injectorIndex}function Jl(t,e){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let i=0,c=null,m=e;for(;null!==m;){if(c=Qu(m),null===c)return ya;if(i++,m=m[bo],-1!==c.injectorIndex)return c.injectorIndex|i<<16}return ya}function zc(t,e,i){!function Kl(t,e,i){let c;"string"==typeof i?c=i.charCodeAt(0)||0:i.hasOwnProperty(Hi)&&(c=i[Hi]),null==c&&(c=i[Hi]=Ql++);const m=c&Zu;e.data[t+(m>>Yu)]|=1<=0?e&Zu:Rd:e}(i);if("function"==typeof b){if(!gn(e,t,c))return c&ot.Host?ea(m,0,c):Uc(e,i,c,m);try{let E;if(E=b(c),null!=E||c&ot.Optional)return E;mi()}finally{Ao()}}else if("number"==typeof b){let E=null,T=Od(t,e),F=ya,Q=c&ot.Host?e[xn][eo]:null;for((-1===T||c&ot.SkipSelf)&&(F=-1===T?Jl(t,e):e[T+8],F!==ya&&qu(c,!1)?(E=e[Fi],T=xa(F),e=Ua(F,e)):T=-1);-1!==T;){const mt=e[Fi];if(Wu(b,T,mt.data)){const qt=lf(T,e,i,E,c,Q);if(qt!==Ms)return qt}F=e[T+8],F!==ya&&qu(c,e[Fi].data[T+8]===Q)&&Wu(b,T,e)?(E=mt,T=xa(F),e=Ua(F,e)):T=-1}}return m}function lf(t,e,i,c,m,b){const E=e[Fi],T=E.data[t+8],mt=tc(T,E,i,null==c?rr(T)&&Td:c!=E&&0!=(3&T.type),m&ot.Host&&b===T);return null!==mt?Ha(e,E,mt,T):Ms}function tc(t,e,i,c,m){const b=t.providerIndexes,E=e.data,T=1048575&b,F=t.directiveStart,mt=b>>20,Oe=m?T+mt:t.directiveEnd;for(let Qe=c?T:T+mt;Qe=F&&bi.type===i)return Qe}if(m){const Qe=E[F];if(Qe&&Ro(Qe)&&Qe.type===i)return F}return null}function Ha(t,e,i,c){let m=t[i];const b=e.data;if(function ju(t){return t instanceof ql}(m)){const E=m;E.resolving&&function ee(t,e){const i=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new wt(-200,`Circular dependency in DI detected for ${t}${i}`)}(function Pt(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():St(t)}(b[i]));const T=Bc(E.canSeeViewProviders);E.resolving=!0;const Q=E.injectImpl?yt(E.injectImpl):null;gn(t,c,ot.Default);try{m=t[i]=E.factory(void 0,b,t,c),e.firstCreatePass&&i>=c.directiveStart&&function Ed(t,e,i){const{ngOnChanges:c,ngOnInit:m,ngDoCheck:b}=e.type.prototype;if(c){const E=zn(e);(i.preOrderHooks??=[]).push(t,E),(i.preOrderCheckHooks??=[]).push(t,E)}m&&(i.preOrderHooks??=[]).push(0-t,m),b&&((i.preOrderHooks??=[]).push(t,b),(i.preOrderCheckHooks??=[]).push(t,b))}(i,b[i],e)}finally{null!==Q&&yt(Q),Bc(T),E.resolving=!1,Ao()}}return m}function Wu(t,e,i){return!!(i[e+(t>>Yu)]&1<{const e=t.prototype.constructor,i=e[Ei]||Vr(e),c=Object.prototype;let m=Object.getPrototypeOf(t.prototype).constructor;for(;m&&m!==c;){const b=m[Ei]||Vr(m);if(b&&b!==i)return b;m=Object.getPrototypeOf(m)}return b=>new b})}function Vr(t){return Ve(t)?()=>{const e=Vr(De(t));return e&&e()}:xr(t)}function Qu(t){const e=t[Fi],i=e.type;return 2===i?e.declTNode:1===i?t[eo]:null}function Pd(t){return function ta(t,e){if("class"===e)return t.classes;if("style"===e)return t.styles;const i=t.attrs;if(i){const c=i.length;let m=0;for(;m{const c=function Ld(t){return function(...i){if(t){const c=t(...i);for(const m in c)this[m]=c[m]}}}(e);function m(...b){if(this instanceof m)return c.apply(this,b),this;const E=new m(...b);return T.annotation=E,T;function T(F,Q,mt){const qt=F.hasOwnProperty(Ln)?F[Ln]:Object.defineProperty(F,Ln,{value:[]})[Ln];for(;qt.length<=mt;)qt.push(null);return(qt[mt]=qt[mt]||[]).push(E),F}}return i&&(m.prototype=Object.create(i.prototype)),m.prototype.ngMetadataName=t,m.annotationCls=m,m})}function Ss(t,e){t.forEach(i=>Array.isArray(i)?Ss(i,e):e(i))}function wl(t,e,i){e>=t.length?t.push(i):t.splice(e,0,i)}function ia(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function na(t,e){const i=[];for(let c=0;c=0?t[1|c]=i:(c=~c,function es(t,e,i,c){let m=t.length;if(m==e)t.push(i,c);else if(1===m)t.push(c,t[0]),t[0]=i;else{for(m--,t.push(t[m-1],t[m]);m>e;)t[m]=t[m-2],m--;t[e]=i,t[e+1]=c}}(t,c,e,i)),c}function Bd(t,e){const i=oa(t,e);if(i>=0)return t[1|i]}function oa(t,e){return function ic(t,e,i){let c=0,m=t.length>>i;for(;m!==c;){const b=c+(m-c>>1),E=t[b<e?m=b:c=b+1}return~(m<|^->||--!>|)/g,vf="\u200b$1\u200b";const El=new Map;let ac=0;const Wd="__ngContext__";function mr(t,e){to(e)?(t[Wd]=e[$r],function kr(t){El.set(t[$r],t)}(e)):t[Wd]=e}let Jd;function Xd(t,e){return Jd(t,e)}function cc(t){const e=t[In];return Eo(e)?e[In]:e}function dc(t){return Wi(t[Er])}function ph(t){return Wi(t[vo])}function Wi(t){for(;null!==t&&!Eo(t);)t=t[vo];return t}function To(t,e,i,c,m){if(null!=c){let b,E=!1;Eo(c)?b=c:to(c)&&(E=!0,c=c[On]);const T=Zn(c);0===t&&null!==i?null==m?su(e,i,T):ks(e,i,T,m||null,!0):1===t&&null!==i?ks(e,i,T,m||null,!0):2===t?function od(t,e,i){const c=pr(t,e);c&&function lu(t,e,i,c){t.removeChild(e,i,c)}(t,c,e,i)}(e,T,E):3===t&&e.destroyNode(T),null!=b&&function u(t,e,i,c,m){const b=i[_r];b!==Zn(i)&&To(e,t,c,b,m);for(let T=Mo;Te.replace(As,vf))}(e))}function Da(t,e,i){return t.createElement(e,i)}function Ef(t,e){const i=t[as],c=i.indexOf(e);vd(e),i.splice(c,1)}function uc(t,e){if(t.length<=Mo)return;const i=Mo+e,c=t[i];if(c){const m=c[Wn];null!==m&&m!==t&&Ef(m,c),e>0&&(t[i-1][vo]=c[vo]);const b=ia(t,Mo+e);!function ed(t,e){l(t,e,e[cn],2,null,null),e[On]=null,e[eo]=null}(c[Fi],c);const E=b[Co];null!==E&&E.detachView(b[Fi]),c[In]=null,c[vo]=null,c[sn]&=-129}return c}function iu(t,e){if(!(256&e[sn])){const i=e[cn];e[Ko]&&Gl(e[Ko]),e[ca]&&Gl(e[ca]),i.destroyNode&&l(t,e,i,3,null,null),function gh(t){let e=t[Er];if(!e)return nu(t[Fi],t);for(;e;){let i=null;if(to(e))i=e[Er];else{const c=e[Mo];c&&(i=c)}if(!i){for(;e&&!e[vo]&&e!==t;)to(e)&&nu(e[Fi],e),e=e[In];null===e&&(e=t),to(e)&&nu(e[Fi],e),i=e&&e[vo]}e=i}}(e)}}function nu(t,e){if(!(256&e[sn])){e[sn]&=-129,e[sn]|=256,function Sf(t,e){let i;if(null!=t&&null!=(i=t.destroyHooks))for(let c=0;c=0?c[E]():c[-E].unsubscribe(),b+=2}else i[b].call(c[i[b+1]]);null!==c&&(e[xo]=null);const m=e[Qo];if(null!==m){e[Qo]=null;for(let b=0;b-1){const{encapsulation:b}=t.data[c.directiveStart+m];if(b===Je.None||b===Je.Emulated)return null}return cr(c,i)}}(t,e.parent,i)}function ks(t,e,i,c,m){t.insertBefore(e,i,c,m)}function su(t,e,i){t.appendChild(e,i)}function au(t,e,i,c,m){null!==c?ks(t,e,i,c,m):su(t,e,i)}function pr(t,e){return t.parentNode(e)}function cu(t,e,i){return vh(t,e,i)}let bh,S,Ce,ai,vh=function du(t,e,i){return 40&t.type?cr(t,i):null};function nd(t,e,i,c){const m=id(t,c,e),b=e[cn],T=cu(c.parent||e[eo],c,e);if(null!=m)if(Array.isArray(i))for(let F=0;Ft,createScript:t=>t,createScriptURL:t=>t})}catch{}return S}()?.createHTML(t)||t}function Se(t){Ce=t}function Di(t){return function Ti(){if(void 0===ai&&(ai=null,ut.trustedTypes))try{ai=ut.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return ai}()?.createScriptURL(t)||t}class Ui{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Re})`}}class Ni extends Ui{getTypeName(){return"HTML"}}class Ji extends Ui{getTypeName(){return"Style"}}class En extends Ui{getTypeName(){return"Script"}}class wn extends Ui{getTypeName(){return"URL"}}class Nn extends Ui{getTypeName(){return"ResourceURL"}}function no(t){return t instanceof Ui?t.changingThisBreaksApplicationSecurity:t}function Ho(t,e){const i=function Qn(t){return t instanceof Ui&&t.getTypeName()||null}(t);if(null!=i&&i!==e){if("ResourceURL"===i&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${i} (see ${Re})`)}return i===e}function mo(t){return new Ni(t)}function Go(t){return new Ji(t)}function Ts(t){return new En(t)}function yr(t){return new wn(t)}function Ka(t){return new Nn(t)}class Os{constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{const i=(new window.DOMParser).parseFromString(Y(e),"text/html").body;return null===i?this.inertDocumentHelper.getInertBodyElement(e):(i.removeChild(i.firstChild),i)}catch{return null}}}class sd{constructor(e){this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(e){const i=this.inertDocument.createElement("template");return i.innerHTML=Y(e),i}}const Xa=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function jr(t){return(t=String(t)).match(Xa)?t:"unsafe:"+t}function ms(t){const e={};for(const i of t.split(","))e[i]=!0;return e}function fu(...t){const e={};for(const i of t)for(const c in i)i.hasOwnProperty(c)&&(e[c]=!0);return e}const mc=ms("area,br,col,hr,img,wbr"),kf=ms("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Tf=ms("rp,rt"),Of=fu(mc,fu(kf,ms("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),fu(Tf,ms("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),fu(Tf,kf)),If=ms("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Rf=fu(If,ms("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),ms("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),Jm=ms("script,style,template");class Pf{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(e){let i=e.firstChild,c=!0;for(;i;)if(i.nodeType===Node.ELEMENT_NODE?c=this.startElement(i):i.nodeType===Node.TEXT_NODE?this.chars(i.nodeValue):this.sanitizedSomething=!0,c&&i.firstChild)i=i.firstChild;else for(;i;){i.nodeType===Node.ELEMENT_NODE&&this.endElement(i);let m=this.checkClobberedElement(i,i.nextSibling);if(m){i=m;break}i=this.checkClobberedElement(i,i.parentNode)}return this.buf.join("")}startElement(e){const i=e.nodeName.toLowerCase();if(!Of.hasOwnProperty(i))return this.sanitizedSomething=!0,!Jm.hasOwnProperty(i);this.buf.push("<"),this.buf.push(i);const c=e.attributes;for(let m=0;m"),!0}endElement(e){const i=e.nodeName.toLowerCase();Of.hasOwnProperty(i)&&!mc.hasOwnProperty(i)&&(this.buf.push(""))}chars(e){this.buf.push(Ff(e))}checkClobberedElement(e,i){if(i&&(e.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);return i}}const Xm=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,tp=/([^\#-~ |!])/g;function Ff(t){return t.replace(/&/g,"&").replace(Xm,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(tp,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}let mu;function Lf(t,e){let i=null;try{mu=mu||function rd(t){const e=new sd(t);return function Ja(){try{return!!(new window.DOMParser).parseFromString(Y(""),"text/html")}catch{return!1}}()?new Os(e):e}(t);let c=e?String(e):"";i=mu.getInertBodyElement(c);let m=5,b=c;do{if(0===m)throw new Error("Failed to sanitize html because the input is unstable");m--,c=b,b=i.innerHTML,i=mu.getInertBodyElement(c)}while(c!==b);return Y((new Pf).sanitizeChildren(Nf(i)||i))}finally{if(i){const c=Nf(i)||i;for(;c.firstChild;)c.removeChild(c.firstChild)}}}function Nf(t){return"content"in t&&function ug(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var Tl=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Tl||{});function pu(t){const e=ld();return e?e.sanitize(Tl.URL,t)||"":Ho(t,"URL")?no(t):jr(St(t))}function ad(t){const e=ld();if(e)return Di(e.sanitize(Tl.RESOURCE_URL,t)||"");if(Ho(t,"ResourceURL"))return Di(no(t));throw new wt(904,!1)}function wh(t,e,i){return function xh(t,e){return"src"===e&&("embed"===t||"frame"===t||"iframe"===t||"media"===t||"script"===t)||"href"===e&&("base"===t||"link"===t)?ad:pu}(e,i)(t)}function ld(){const t=xi();return t&&t[Yr].sanitizer}const Ma=new H("ENVIRONMENT_INITIALIZER"),gc=new H("INJECTOR",-1),np=new H("INJECTOR_DEF_TYPES");class Dh{get(e,i=$t){if(i===$t){const c=new Error(`NullInjectorError: No provider for ${A(e)}!`);throw c.name="NullInjectorError",c}return i}}function gu(t){return{\u0275providers:t}}function op(...t){return{\u0275providers:_u(0,t),\u0275fromNgModule:!0}}function _u(t,...e){const i=[],c=new Set;let m;const b=E=>{i.push(E)};return Ss(e,E=>{const T=E;Mh(T,b,[],c)&&(m||=[],m.push(T))}),void 0!==m&&Vf(m,b),i}function Vf(t,e){for(let i=0;i{e(b,c)})}}function Mh(t,e,i,c){if(!(t=De(t)))return!1;let m=null,b=Ri(t);const E=!b&&on(t);if(b||E){if(E&&!E.standalone)return!1;m=t}else{const F=t.ngModule;if(b=Ri(F),!b)return!1;m=F}const T=c.has(m);if(E){if(T)return!1;if(c.add(m),E.dependencies){const F="function"==typeof E.dependencies?E.dependencies():E.dependencies;for(const Q of F)Mh(Q,e,i,c)}}else{if(!b)return!1;{if(null!=b.imports&&!T){let Q;c.add(m);try{Ss(b.imports,mt=>{Mh(mt,e,i,c)&&(Q||=[],Q.push(mt))})}finally{}void 0!==Q&&Vf(Q,e)}if(!T){const Q=xr(m)||(()=>new m);e({provide:m,useFactory:Q,deps:Ze},m),e({provide:np,useValue:m,multi:!0},m),e({provide:Ma,useValue:()=>le(m),multi:!0},m)}const F=b.providers;if(null!=F&&!T){const Q=t;zf(F,mt=>{e(mt,Q)})}}}return m!==t&&void 0!==t.providers}function zf(t,e){for(let i of t)He(i)&&(i=i.\u0275providers),Array.isArray(i)?zf(i,e):e(i)}const Uf=$({provide:String,useValue:$});function Eh(t){return null!==t&&"object"==typeof t&&Uf in t}function tl(t){return"function"==typeof t}const vu=new H("Set Injector scope."),bu={},Hf={};let yu;function Sh(){return void 0===yu&&(yu=new Dh),yu}class sa{}class dd extends sa{get destroyed(){return this._destroyed}constructor(e,i,c,m){super(),this.parent=i,this.source=c,this.scopes=m,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Gf(e,E=>this.processProvider(E)),this.records.set(gc,_c(void 0,this)),m.has("environment")&&this.records.set(sa,_c(void 0,this));const b=this.records.get(vu);null!=b&&"string"==typeof b.value&&this.scopes.add(b.value),this.injectorDefTypes=new Set(this.get(np.multi,Ze,ot.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const e=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of e)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();const i=ue(this),c=yt(void 0);try{return e()}finally{ue(i),yt(c)}}get(e,i=$t,c=ot.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Yi))return e[Yi](this);c=Ae(c);const b=ue(this),E=yt(void 0);try{if(!(c&ot.SkipSelf)){let F=this.records.get(e);if(void 0===F){const Q=function vg(t){return"function"==typeof t||"object"==typeof t&&t instanceof H}(e)&&ri(e);F=Q&&this.injectableDefInScope(Q)?_c(sp(e),bu):null,this.records.set(e,F)}if(null!=F)return this.hydrate(e,F)}return(c&ot.Self?Sh():this.parent).get(e,i=c&ot.Optional&&i===$t?null:i)}catch(T){if("NullInjectorError"===T.name){if((T[ke]=T[ke]||[]).unshift(A(e)),b)throw T;return function tt(t,e,i,c){const m=t[ke];throw e[U]&&m.unshift(e[U]),t.message=function me(t,e,i,c=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.slice(2):t;let m=A(e);if(Array.isArray(e))m=e.map(A).join(" -> ");else if("object"==typeof e){let b=[];for(let E in e)if(e.hasOwnProperty(E)){let T=e[E];b.push(E+":"+("string"==typeof T?JSON.stringify(T):A(T)))}m=`{${b.join(", ")}}`}return`${i}${c?"("+c+")":""}[${m}]: ${t.replace(pt,"\n ")}`}("\n"+t.message,m,i,c),t.ngTokenPath=m,t[ke]=null,t}(T,e,"R3InjectorError",this.source)}throw T}finally{yt(E),ue(b)}}resolveInjectorInitializers(){const e=ue(this),i=yt(void 0);try{const m=this.get(Ma.multi,Ze,ot.Self);for(const b of m)b()}finally{ue(e),yt(i)}}toString(){const e=[],i=this.records;for(const c of i.keys())e.push(A(c));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new wt(205,!1)}processProvider(e){let i=tl(e=De(e))?e:De(e&&e.provide);const c=function ap(t){return Eh(t)?_c(void 0,t.useValue):_c(lp(t),bu)}(e);if(tl(e)||!0!==e.multi)this.records.get(i);else{let m=this.records.get(i);m||(m=_c(void 0,bu,!0),m.factory=()=>oi(m.multi),this.records.set(i,m)),i=e,m.multi.push(e)}this.records.set(i,c)}hydrate(e,i){return i.value===bu&&(i.value=Hf,i.value=i.factory()),"object"==typeof i.value&&i.value&&function _g(t){return null!==t&&"object"==typeof t&&"function"==typeof t.ngOnDestroy}(i.value)&&this._ngOnDestroyHooks.add(i.value),i.value}injectableDefInScope(e){if(!e.providedIn)return!1;const i=De(e.providedIn);return"string"==typeof i?"any"===i||this.scopes.has(i):this.injectorDefTypes.has(i)}removeOnDestroy(e){const i=this._onDestroyHooks.indexOf(e);-1!==i&&this._onDestroyHooks.splice(i,1)}}function sp(t){const e=ri(t),i=null!==e?e.factory:xr(t);if(null!==i)return i;if(t instanceof H)throw new wt(204,!1);if(t instanceof Function)return function gg(t){const e=t.length;if(e>0)throw na(e,"?"),new wt(204,!1);const i=function Ne(t){return t&&(t[gi]||t[_i])||null}(t);return null!==i?()=>i.factory(t):()=>new t}(t);throw new wt(204,!1)}function lp(t,e,i){let c;if(tl(t)){const m=De(t);return xr(m)||sp(m)}if(Eh(t))c=()=>De(t.useValue);else if(function jf(t){return!(!t||!t.useFactory)}(t))c=()=>t.useFactory(...oi(t.deps||[]));else if(function rp(t){return!(!t||!t.useExisting)}(t))c=()=>le(De(t.useExisting));else{const m=De(t&&(t.useClass||t.provide));if(!function iv(t){return!!t.deps}(t))return xr(m)||sp(m);c=()=>new m(...oi(t.deps))}return c}function _c(t,e,i=!1){return{factory:t,value:e,multi:i?[]:void 0}}function Gf(t,e){for(const i of t)Array.isArray(i)?Gf(i,e):i&&He(i)?Gf(i.\u0275providers,e):e(i)}const cp=new H("AppId",{providedIn:"root",factory:()=>Zf}),Zf="ng",Yf=new H("Platform Initializer"),vc=new H("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),yg=new H("AnimationModuleType"),xg=new H("CSP nonce",{providedIn:"root",factory:()=>function ci(){if(void 0!==Ce)return Ce;if(typeof document<"u")return document;throw new wt(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let up=(t,e,i)=>null;function hp(t,e,i=!1){return up(t,e,i)}class Rh{}class Mg{}class Sg{resolveComponentFactory(e){throw function lv(t){const e=Error(`No component factory found for ${A(t)}.`);return e.ngComponent=t,e}(e)}}let Eu=(()=>{class t{static#t=this.NULL=new Sg}return t})();function im(){return No($o(),xi())}function No(t,e){return new el(cr(t,e))}let el=(()=>{class t{constructor(i){this.nativeElement=i}static#t=this.__NG_ELEMENT_ID__=im}return t})();function fp(t){return t instanceof el?t.nativeElement:t}class nm{}let Ag=(()=>{class t{constructor(){this.destroyNode=null}static#t=this.__NG_ELEMENT_ID__=()=>function mp(){const t=xi(),i=wr($o().index,t);return(to(i)?i:t)[cn]}()}return t})(),kg=(()=>{class t{static#t=this.\u0275prov=ii({token:t,providedIn:"root",factory:()=>null})}return t})();class om{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const Il=new om("16.2.12"),Su={};function gp(t,e=null,i=null,c){const m=_p(t,e,i,c);return m.resolveInjectorInitializers(),m}function _p(t,e=null,i=null,c,m=new Set){const b=[i||Ze,op(t)];return c=c||("object"==typeof t?void 0:A(t)),new dd(b,e||Sh(),c||null,m)}let Hr=(()=>{class t{static#t=this.THROW_IF_NOT_FOUND=$t;static#e=this.NULL=new Dh;static create(i,c){if(Array.isArray(i))return gp({name:""},c,i,"");{const m=i.name??"";return gp({name:m},i.parent,i.providers,m)}}static#i=this.\u0275prov=ii({token:t,providedIn:"any",factory:()=>le(gc)});static#n=this.__NG_ELEMENT_ID__=-1}return t})();function Fh(t){return t.ngOriginalError}class Rl{constructor(){this._console=console}handleError(e){const i=this._findOriginalError(e);this._console.error("ERROR",e),i&&this._console.error("ORIGINAL ERROR",i)}_findOriginalError(e){let i=e&&Fh(e);for(;i&&Fh(i);)i=Fh(i);return i||null}}function Lh(t){return e=>{setTimeout(t,void 0,e)}}const aa=class hm extends s.x{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,i,c){let m=e,b=i||(()=>null),E=c;if(e&&"object"==typeof e){const F=e;m=F.next?.bind(F),b=F.error?.bind(F),E=F.complete?.bind(F)}this.__isAsync&&(b=Lh(b),m&&(m=Lh(m)),E&&(E=Lh(E)));const T=super.subscribe({next:m,error:b,complete:E});return e instanceof x.w0&&e.add(T),T}};function Nh(...t){}class Bo{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:c=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new aa(!1),this.onMicrotaskEmpty=new aa(!1),this.onStable=new aa(!1),this.onError=new aa(!1),typeof Zone>"u")throw new wt(908,!1);Zone.assertZonePatched();const m=this;m._nesting=0,m._outer=m._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(m._inner=m._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(m._inner=m._inner.fork(Zone.longStackTraceZoneSpec)),m.shouldCoalesceEventChangeDetection=!c&&i,m.shouldCoalesceRunChangeDetection=c,m.lastRequestAnimationFrameId=-1,m.nativeRequestAnimationFrame=function bp(){const t="function"==typeof ut.requestAnimationFrame;let e=ut[t?"requestAnimationFrame":"setTimeout"],i=ut[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&e&&i){const c=e[Zone.__symbol__("OriginalDelegate")];c&&(e=c);const m=i[Zone.__symbol__("OriginalDelegate")];m&&(i=m)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:i}}().nativeRequestAnimationFrame,function xp(t){const e=()=>{!function Pg(t){t.isCheckStableRunning||-1!==t.lastRequestAnimationFrameId||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(ut,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,Bh(t),t.isCheckStableRunning=!0,Tu(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),Bh(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(i,c,m,b,E,T)=>{if(function pm(t){return!(!Array.isArray(t)||1!==t.length)&&!0===t[0].data?.__ignore_ng_zone__}(T))return i.invokeTask(m,b,E,T);try{return fm(t),i.invokeTask(m,b,E,T)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===b.type||t.shouldCoalesceRunChangeDetection)&&e(),wp(t)}},onInvoke:(i,c,m,b,E,T,F)=>{try{return fm(t),i.invoke(m,b,E,T,F)}finally{t.shouldCoalesceRunChangeDetection&&e(),wp(t)}},onHasTask:(i,c,m,b)=>{i.hasTask(m,b),c===m&&("microTask"==b.change?(t._hasPendingMicrotasks=b.microTask,Bh(t),Tu(t)):"macroTask"==b.change&&(t.hasPendingMacrotasks=b.macroTask))},onHandleError:(i,c,m,b)=>(i.handleError(m,b),t.runOutsideAngular(()=>t.onError.emit(b)),!1)})}(m)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Bo.isInAngularZone())throw new wt(909,!1)}static assertNotInAngularZone(){if(Bo.isInAngularZone())throw new wt(909,!1)}run(e,i,c){return this._inner.run(e,i,c)}runTask(e,i,c,m){const b=this._inner,E=b.scheduleEventTask("NgZoneEvent: "+m,e,yp,Nh,Nh);try{return b.runTask(E,i,c)}finally{b.cancelTask(E)}}runGuarded(e,i,c){return this._inner.runGuarded(e,i,c)}runOutsideAngular(e){return this._outer.run(e)}}const yp={};function Tu(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function Bh(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function fm(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function wp(t){t._nesting--,Tu(t)}class Cp{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new aa,this.onMicrotaskEmpty=new aa,this.onStable=new aa,this.onError=new aa}run(e,i,c){return e.apply(i,c)}runGuarded(e,i,c){return e.apply(i,c)}runOutsideAngular(e){return e()}runTask(e,i,c,m){return e.apply(i,c)}}const Vh=new H("",{providedIn:"root",factory:mm});function mm(){const t=Yt(Bo);let e=!0;const i=new C.y(m=>{e=t.isStable&&!t.hasPendingMacrotasks&&!t.hasPendingMicrotasks,t.runOutsideAngular(()=>{m.next(e),m.complete()})}),c=new C.y(m=>{let b;t.runOutsideAngular(()=>{b=t.onStable.subscribe(()=>{Bo.assertNotInAngularZone(),queueMicrotask(()=>{!e&&!t.hasPendingMacrotasks&&!t.hasPendingMicrotasks&&(e=!0,m.next(!0))})})});const E=t.onUnstable.subscribe(()=>{Bo.assertInAngularZone(),e&&(e=!1,t.runOutsideAngular(()=>{m.next(!1)}))});return()=>{b.unsubscribe(),E.unsubscribe()}});return(0,p.T)(i,c.pipe((0,bt.B)()))}function Is(t){return t instanceof Function?t():t}let vm=(()=>{class t{constructor(){this.renderDepth=0,this.handler=null}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){this.renderDepth--,0===this.renderDepth&&this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null}static#t=this.\u0275prov=ii({token:t,providedIn:"root",factory:()=>new t})}return t})();function Ou(t){for(;t;){t[sn]|=64;const e=cc(t);if(js(t)&&!e)return t;t=e}return null}const Ap=new H("",{providedIn:"root",factory:()=>!1});let At=null;function zt(t,e){return t[e]??Ye()}function Qt(t,e){const i=Ye();i.producerNode?.length&&(t[e]=At,i.lView=t,At=je())}const ge={...Mc,consumerIsAlwaysLive:!0,consumerMarkedDirty:t=>{Ou(t.lView)},lView:null};function je(){return Object.create(ge)}function Ye(){return At??=je(),At}const $e={};function ti(t){Ci(Dn(),xi(),dr()+t,!1)}function Ci(t,e,i,c){if(!c)if(3==(3&e[sn])){const b=t.preOrderCheckHooks;null!==b&&ba(e,b,i)}else{const b=t.preOrderHooks;null!==b&&Ks(e,b,0,i)}ml(i)}function di(t,e=ot.Default){const i=xi();return null===i?le(t,e):Xl($o(),i,De(t),e)}function Pi(){throw new Error("invalid")}function Gi(t,e,i,c,m,b,E,T,F,Q,mt){const qt=e.blueprint.slice();return qt[On]=m,qt[sn]=140|c,(null!==Q||t&&2048&t[sn])&&(qt[sn]|=2048),$l(qt),qt[In]=qt[bo]=t,qt[Vn]=i,qt[Yr]=E||t&&t[Yr],qt[cn]=T||t&&t[cn],qt[wo]=F||t&&t[wo]||null,qt[eo]=b,qt[$r]=function fr(){return ac++}(),qt[Io]=mt,qt[or]=Q,qt[xn]=2==e.type?t[xn]:qt,qt}function Ki(t,e,i,c,m){let b=t.data[e];if(null===b)b=function fn(t,e,i,c,m){const b=Pc(),E=hl(),F=t.data[e]=function Ps(t,e,i,c,m,b){let E=e?e.injectorIndex:-1,T=0;return ma()&&(T|=128),{type:i,index:c,insertBeforeIndex:null,injectorIndex:E,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:T,providerIndexes:0,value:m,attrs:b,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,E?b:b&&b.parent,i,e,c,m);return null===t.firstChild&&(t.firstChild=F),null!==b&&(E?null==b.child&&null!==F.parent&&(b.child=F):null===b.next&&(b.next=F,F.prev=b)),F}(t,e,i,c,m),function L(){return en.lFrame.inI18n}()&&(b.flags|=32);else if(64&b.type){b.type=i,b.value=c,b.attrs=m;const E=function Na(){const t=en.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}();b.injectorIndex=null===E?-1:E.injectorIndex}return Jr(b,!0),b}function kn(t,e,i,c){if(0===i)return-1;const m=e.length;for(let b=0;b_n&&Ci(t,e,_n,!1),jo(T?2:0,m);const Q=T?b:null,mt=Hl(Q);try{null!==Q&&(Q.dirty=!1),i(c,m)}finally{Oa(Q,mt)}}finally{T&&null===e[Ko]&&Qt(e,Ko),ml(E),jo(T?3:1,m)}}function la(t,e,i){if(Us(e)){const c=Yo(null);try{const b=e.directiveEnd;for(let E=e.directiveStart;Enull;function lo(t,e,i,c){for(let m in t)if(t.hasOwnProperty(m)){i=null===i?{}:i;const b=t[m];null===c?bm(i,e,m,b):c.hasOwnProperty(m)&&bm(i,e,c[m],b)}return i}function bm(t,e,i,c){t.hasOwnProperty(i)?t[i].push(e,c):t[i]=[e,c]}function gr(t,e,i,c,m,b,E,T){const F=cr(e,i);let mt,Q=e.inputs;!T&&null!=Q&&(mt=Q[c])?(Gg(t,i,mt,c,m),rr(e)&&function Fs(t,e){const i=wr(e,t);16&i[sn]||(i[sn]|=64)}(i,e.index)):3&e.type&&(c=function Or(t){return"class"===t?"className":"for"===t?"htmlFor":"formaction"===t?"formAction":"innerHtml"===t?"innerHTML":"readonly"===t?"readOnly":"tabindex"===t?"tabIndex":t}(c),m=null!=E?E(m,e.value||"",c):m,b.setProperty(F,c,m))}function zg(t,e,i,c){if(La()){const m=null===c?null:{"":-1},b=function dx(t,e){const i=t.directiveRegistry;let c=null,m=null;if(i)for(let b=0;b0;){const i=t[--e];if("number"==typeof i&&i<0)return i}return 0})(E)!=T&&E.push(T),E.push(i,c,b)}}(t,e,c,kn(t,i,m.hostVars,$e),m)}function Ll(t,e,i,c,m,b){const E=cr(t,e);!function jg(t,e,i,c,m,b,E){if(null==b)t.removeAttribute(e,m,i);else{const T=null==E?St(b):E(b,c||"",m);t.setAttribute(e,m,T,i)}}(e[cn],E,b,t.value,i,c,m)}function gx(t,e,i,c,m,b){const E=b[e];if(null!==E)for(let T=0;T{class t{constructor(){this.all=new Set,this.queue=new Map}create(i,c,m){const b=typeof Zone>"u"?null:Zone.current,E=function pi(t,e,i){const c=Object.create(Pn);i&&(c.consumerAllowSignalWrites=!0),c.fn=t,c.schedule=e;const m=E=>{c.cleanupFn=E};return c.ref={notify:()=>ha(c),run:()=>{if(c.dirty=!1,c.hasRun&&!ol(c))return;c.hasRun=!0;const E=Hl(c);try{c.cleanupFn(),c.cleanupFn=$i,c.fn(m)}finally{Oa(c,E)}},cleanup:()=>c.cleanupFn()},c.ref}(i,Q=>{this.all.has(Q)&&this.queue.set(Q,b)},m);let T;this.all.add(E),E.notify();const F=()=>{E.cleanup(),T?.(),this.all.delete(E),this.queue.delete(E)};return T=c?.onDestroy(F),{destroy:F}}flush(){if(0!==this.queue.size)for(const[i,c]of this.queue)this.queue.delete(i),c?c.run(()=>i.run()):i.run()}get isQueueEmpty(){return 0===this.queue.size}static#t=this.\u0275prov=ii({token:t,providedIn:"root",factory:()=>new t})}return t})();function Op(t,e,i){let c=i?t.styles:null,m=i?t.classes:null,b=0;if(null!==e)for(let E=0;E0){xv(t,1);const m=i.components;null!==m&&Cv(t,m,1)}}function Cv(t,e,i){for(let c=0;c-1&&(uc(e,c),ia(i,c))}this._attachedToViewContainer=!1}iu(this._lView[Fi],this._lView)}onDestroy(e){!function bd(t,e){if(256==(256&t[sn]))throw new wt(911,!1);null===t[Qo]&&(t[Qo]=[]),t[Qo].push(e)}(this._lView,e)}markForCheck(){Ou(this._cdRefInjectingView||this._lView)}detach(){this._lView[sn]&=-129}reattach(){this._lView[sn]|=128}detectChanges(){Ip(this._lView[Fi],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new wt(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Df(t,e){l(t,e,e[cn],2,null,null)}(this._lView[Fi],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new wt(902,!1);this._appRef=e}}class Mx extends xm{constructor(e){super(e),this._view=e}detectChanges(){const e=this._view;Ip(e[Fi],e,e[Vn],!1)}checkNoChanges(){}get context(){return null}}class Dv extends Eu{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){const i=on(e);return new wm(i,this.ngModule)}}function Mv(t){const e=[];for(let i in t)t.hasOwnProperty(i)&&e.push({propName:t[i],templateName:i});return e}class Sx{constructor(e,i){this.injector=e,this.parentInjector=i}get(e,i,c){c=Ae(c);const m=this.injector.get(e,Su,c);return m!==Su||i===Su?m:this.parentInjector.get(e,i,c)}}class wm extends Mg{get inputs(){const e=this.componentDef,i=e.inputTransforms,c=Mv(e.inputs);if(null!==i)for(const m of c)i.hasOwnProperty(m.propName)&&(m.transform=i[m.propName]);return c}get outputs(){return Mv(this.componentDef.outputs)}constructor(e,i){super(),this.componentDef=e,this.ngModule=i,this.componentType=e.type,this.selector=function ro(t){return t.map(_s).join(",")}(e.selectors),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!i}create(e,i,c,m){let b=(m=m||this.ngModule)instanceof sa?m:m?.injector;b&&null!==this.componentDef.getStandaloneInjector&&(b=this.componentDef.getStandaloneInjector(b)||b);const E=b?new Sx(e,b):e,T=E.get(nm,null);if(null===T)throw new wt(407,!1);const qt={rendererFactory:T,sanitizer:E.get(kg,null),effectManager:E.get(vv,null),afterRenderEventManager:E.get(vm,null)},Oe=T.createRenderer(null,this.componentDef),Qe=this.componentDef.selectors[0][0]||"div",bi=c?function dn(t,e,i,c){const b=c.get(Ap,!1)||i===Je.ShadowDom,E=t.selectRootElement(e,b);return function mn(t){vn(t)}(E),E}(Oe,c,this.componentDef.encapsulation,E):Da(Oe,Qe,function Ex(t){const e=t.toLowerCase();return"svg"===e?Sr:"math"===e?"math":null}(Qe)),an=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let Ai=null;null!==bi&&(Ai=hp(bi,E,!0));const Cn=Fl(0,null,null,1,0,null,null,null,null,null,null),Rn=Gi(null,Cn,null,an,null,null,qt,Oe,E,null,Ai);let co,Bs;Hn(Rn);try{const Cc=this.componentDef;let sf,X_=null;Cc.findHostDirectiveDefs?(sf=[],X_=new Map,Cc.findHostDirectiveDefs(Cc,sf,X_),sf.push(Cc)):sf=[Cc];const PE=function kx(t,e){const i=t[Fi],c=_n;return t[c]=e,Ki(i,c,2,"#host",null)}(Rn,bi),FE=function Tx(t,e,i,c,m,b,E){const T=m[Fi];!function Ox(t,e,i,c){for(const m of t)e.mergedAttrs=An(e.mergedAttrs,m.hostAttrs);null!==e.mergedAttrs&&(Op(e,e.mergedAttrs,!0),null!==i&&w(c,i,e))}(c,t,e,E);let F=null;null!==e&&(F=hp(e,m[wo]));const Q=b.rendererFactory.createRenderer(e,i);let mt=16;i.signals?mt=4096:i.onPush&&(mt=64);const qt=Gi(m,Rs(i),null,mt,m[t.index],t,b,Q,null,null,F);return T.firstCreatePass&&Ug(T,t,c.length-1),Tp(m,qt),m[t.index]=qt}(PE,bi,Cc,sf,Rn,qt,Oe);Bs=cl(Cn,_n),bi&&function Rx(t,e,i,c){if(c)bn(t,i,["ng-version",Il.full]);else{const{attrs:m,classes:b}=function ss(t){const e=[],i=[];let c=1,m=2;for(;c0&&y(t,i,b.join(" "))}}(Oe,Cc,bi,c),void 0!==i&&function Px(t,e,i){const c=t.projection=[];for(let m=0;m=0;c--){const m=t[c];m.hostVars=e+=m.hostVars,m.hostAttrs=An(m.hostAttrs,i=An(i,m.hostAttrs))}}(c)}function Rp(t){return t===Ot?{}:t===Ze?[]:t}function Nx(t,e){const i=t.viewQuery;t.viewQuery=i?(c,m)=>{e(c,m),i(c,m)}:e}function Bx(t,e){const i=t.contentQueries;t.contentQueries=i?(c,m,b)=>{e(c,m,b),i(c,m,b)}:e}function Vx(t,e){const i=t.hostBindings;t.hostBindings=i?(c,m)=>{e(c,m),i(c,m)}:e}function Tv(t){const e=t.inputConfig,i={};for(const c in e)if(e.hasOwnProperty(c)){const m=e[c];Array.isArray(m)&&m[2]&&(i[c]=m[2])}t.inputTransforms=i}function Pp(t){return!!$g(t)&&(Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t)}function $g(t){return null!==t&&("function"==typeof t||"object"==typeof t)}function Nl(t,e,i){return t[e]=i}function os(t,e,i){return!Object.is(t[e],i)&&(t[e]=i,!0)}function Iu(t,e,i,c){const m=os(t,e,i);return os(t,e+1,c)||m}function Wg(t,e,i,c){const m=xi();return os(m,ga(),e)&&(Dn(),Ll(yo(),m,t,e,i,c)),Wg}function Hh(t,e,i,c){return os(t,ga(),i)?e+St(i)+c:$e}function Gh(t,e,i,c,m,b){const T=Iu(t,function Nr(){return en.lFrame.bindingIndex}(),i,m);return I(2),T?e+St(i)+c+St(m)+b:$e}function Hv(t,e,i,c,m,b,E,T){const F=xi(),Q=Dn(),mt=t+_n,qt=Q.firstCreatePass?function dw(t,e,i,c,m,b,E,T,F){const Q=e.consts,mt=Ki(e,t,4,E||null,fs(Q,T));zg(e,i,mt,fs(Q,F)),pl(e,mt);const qt=mt.tView=Fl(2,mt,c,m,b,e.directiveRegistry,e.pipeRegistry,null,e.schemas,Q,null);return null!==e.queries&&(e.queries.template(e,mt),qt.queries=e.queries.embeddedTView(mt)),mt}(mt,Q,F,e,i,c,m,b,E):Q.data[mt];Jr(qt,!1);const Oe=Gv(Q,F,qt,t);Qs()&&nd(Q,F,Oe,qt),mr(Oe,F),Tp(F,F[mt]=hv(Oe,F,Oe,qt)),sr(qt)&&ns(Q,F,qt),null!=E&&po(F,qt,T)}let Gv=function Zv(t,e,i,c){return va(!0),e[cn].createComment("")};function Yv(t){return hs(function qn(){return en.lFrame.contextLView}(),_n+t)}function t_(t,e,i){const c=xi();return os(c,ga(),e)&&gr(Dn(),yo(),c,t,e,c[cn],i,!1),t_}function e_(t,e,i,c,m){const E=m?"class":"style";Gg(t,i,e.inputs[E],E,c)}function Vp(t,e,i,c){const m=xi(),b=Dn(),E=_n+t,T=m[cn],F=b.firstCreatePass?function mw(t,e,i,c,m,b){const E=e.consts,F=Ki(e,t,2,c,fs(E,m));return zg(e,i,F,fs(E,b)),null!==F.attrs&&Op(F,F.attrs,!1),null!==F.mergedAttrs&&Op(F,F.mergedAttrs,!0),null!==e.queries&&e.queries.elementStart(e,F),F}(E,b,m,e,i,c):b.data[E],Q=$v(b,m,F,T,e,t);m[E]=Q;const mt=sr(F);return Jr(F,!0),w(T,Q,F),32!=(32&F.flags)&&Qs()&&nd(b,m,Q,F),0===function Bu(){return en.lFrame.elementDepthCount}()&&mr(Q,m),function ul(){en.lFrame.elementDepthCount++}(),mt&&(ns(b,m,F),la(b,F,m)),null!==c&&po(m,F),Vp}function zp(){let t=$o();hl()?Ba():(t=t.parent,Jr(t,!1));const e=t;(function zu(t){return en.skipHydrationRootTNode===t})(e)&&function Cd(){en.skipHydrationRootTNode=null}(),function Vu(){en.lFrame.elementDepthCount--}();const i=Dn();return i.firstCreatePass&&(pl(i,t),Us(t)&&i.queries.elementEnd(t)),null!=e.classesWithoutHost&&function io(t){return 0!=(8&t.flags)}(e)&&e_(i,e,xi(),e.classesWithoutHost,!0),null!=e.stylesWithoutHost&&function af(t){return 0!=(16&t.flags)}(e)&&e_(i,e,xi(),e.stylesWithoutHost,!1),zp}function i_(t,e,i,c){return Vp(t,e,i,c),zp(),i_}let $v=(t,e,i,c,m,b)=>(va(!0),Da(c,m,function Fc(){return en.lFrame.currentNamespace}()));function Up(t,e,i){const c=xi(),m=Dn(),b=t+_n,E=m.firstCreatePass?function _w(t,e,i,c,m){const b=e.consts,E=fs(b,c),T=Ki(e,t,8,"ng-container",E);return null!==E&&Op(T,E,!0),zg(e,i,T,fs(b,m)),null!==e.queries&&e.queries.elementStart(e,T),T}(b,m,c,e,i):m.data[b];Jr(E,!0);const T=Wv(m,c,E,t);return c[b]=T,Qs()&&nd(m,c,T,E),mr(T,c),sr(E)&&(ns(m,c,E),la(m,E,c)),null!=i&&po(c,E),Up}function jp(){let t=$o();const e=Dn();return hl()?Ba():(t=t.parent,Jr(t,!1)),e.firstCreatePass&&(pl(e,t),Us(t)&&e.queries.elementEnd(t)),jp}function n_(t,e,i){return Up(t,e,i),jp(),n_}let Wv=(t,e,i,c)=>(va(!0),td(e[cn],""));function qv(){return xi()}function o_(t){return!!t&&"function"==typeof t.then}function Qv(t){return!!t&&"function"==typeof t.subscribe}function r_(t,e,i,c){const m=xi(),b=Dn(),E=$o();return Kv(b,m,m[cn],E,t,e,c),r_}function s_(t,e){const i=$o(),c=xi(),m=Dn();return Kv(m,c,gv(oe(m.data),i,c),i,t,e),s_}function Kv(t,e,i,c,m,b,E){const T=sr(c),Q=t.firstCreatePass&&pv(t),mt=e[Vn],qt=mv(e);let Oe=!0;if(3&c.type||E){const Ii=cr(c,e),ji=E?E(Ii):Ii,an=qt.length,Ai=E?Rn=>E(Zn(Rn[c.index])):c.index;let Cn=null;if(!E&&T&&(Cn=function yw(t,e,i,c){const m=t.cleanup;if(null!=m)for(let b=0;bF?T[F]:null}"string"==typeof E&&(b+=2)}return null}(t,e,m,c.index)),null!==Cn)(Cn.__ngLastListenerFn__||Cn).__ngNextListenerFn__=b,Cn.__ngLastListenerFn__=b,Oe=!1;else{b=Xv(c,e,mt,b,!1);const Rn=i.listen(ji,m,b);qt.push(b,Rn),Q&&Q.push(m,Ai,an,an+1)}}else b=Xv(c,e,mt,b,!1);const Qe=c.outputs;let bi;if(Oe&&null!==Qe&&(bi=Qe[m])){const Ii=bi.length;if(Ii)for(let ji=0;ji-1?wr(t.index,e):e);let F=Jv(e,i,c,E),Q=b.__ngNextListenerFn__;for(;Q;)F=Jv(e,i,Q,E)&&F,Q=Q.__ngNextListenerFn__;return m&&!1===F&&E.preventDefault(),F}}function tb(t=1){return function qs(t){return(en.lFrame.contextLView=function Va(t,e){for(;t>0;)e=e[bo],t--;return e}(t,en.lFrame.contextLView))[Vn]}(t)}function xw(t,e){let i=null;const c=function Sa(t){const e=t.attrs;if(null!=e){const i=e.indexOf(5);if(!(1&i))return e[i+1]}return null}(t);for(let m=0;m>17&32767}function l_(t){return 2|t}function Ru(t){return(131068&t)>>2}function c_(t,e){return-131069&t|e<<2}function d_(t){return 1|t}function ub(t,e,i,c,m){const b=t[i+1],E=null===e;let T=c?md(b):Ru(b),F=!1;for(;0!==T&&(!1===F||E);){const mt=t[T+1];Sw(t[T],e)&&(F=!0,t[T+1]=c?d_(mt):l_(mt)),T=c?md(mt):Ru(mt)}F&&(t[i+1]=c?l_(b):d_(b))}function Sw(t,e){return null===t||null==e||(Array.isArray(t)?t[1]:t)===e||!(!Array.isArray(t)||"string"!=typeof e)&&oa(t,e)>=0}const Dr={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function hb(t){return t.substring(Dr.key,Dr.keyEnd)}function fb(t,e){const i=Dr.textEnd;return i===e?-1:(e=Dr.keyEnd=function Ow(t,e,i){for(;e32;)e++;return e}(t,Dr.key=e,i),Kh(t,e,i))}function Kh(t,e,i){for(;e=0;i=fb(e,i))zr(t,hb(e),!0)}function il(t,e,i,c){const m=xi(),b=Dn(),E=I(2);b.firstUpdatePass&&bb(b,t,E,c),e!==$e&&os(m,E,e)&&xb(b,b.data[dr()],m,m[cn],t,m[E+1]=function Hw(t,e){return null==t||""===t||("string"==typeof e?t+=e:"object"==typeof t&&(t=A(no(t)))),t}(e,i),c,E)}function vb(t,e){return e>=t.expandoStartIndex}function bb(t,e,i,c){const m=t.data;if(null===m[i+1]){const b=m[dr()],E=vb(t,i);Cb(b,c)&&null===e&&!E&&(e=!1),e=function Lw(t,e,i,c){const m=oe(t);let b=c?e.residualClasses:e.residualStyles;if(null===m)0===(c?e.classBindings:e.styleBindings)&&(i=Sm(i=f_(null,t,e,i,c),e.attrs,c),b=null);else{const E=e.directiveStylingLast;if(-1===E||t[E]!==m)if(i=f_(m,t,e,i,c),null===b){let F=function Nw(t,e,i){const c=i?e.classBindings:e.styleBindings;if(0!==Ru(c))return t[md(c)]}(t,e,c);void 0!==F&&Array.isArray(F)&&(F=f_(null,t,e,F[1],c),F=Sm(F,e.attrs,c),function Bw(t,e,i,c){t[md(i?e.classBindings:e.styleBindings)]=c}(t,e,c,F))}else b=function Vw(t,e,i){let c;const m=e.directiveEnd;for(let b=1+e.directiveStylingLast;b0)&&(Q=!0)):mt=i,m)if(0!==F){const Oe=md(t[T+1]);t[c+1]=Gp(Oe,T),0!==Oe&&(t[Oe+1]=c_(t[Oe+1],c)),t[T+1]=function Cw(t,e){return 131071&t|e<<17}(t[T+1],c)}else t[c+1]=Gp(T,0),0!==T&&(t[T+1]=c_(t[T+1],c)),T=c;else t[c+1]=Gp(F,0),0===T?T=c:t[F+1]=c_(t[F+1],c),F=c;Q&&(t[c+1]=l_(t[c+1])),ub(t,mt,c,!0),ub(t,mt,c,!1),function Ew(t,e,i,c,m){const b=m?t.residualClasses:t.residualStyles;null!=b&&"string"==typeof e&&oa(b,e)>=0&&(i[c+1]=d_(i[c+1]))}(e,mt,t,c,b),E=Gp(T,F),b?e.classBindings=E:e.styleBindings=E}(m,b,e,i,E,c)}}function f_(t,e,i,c,m){let b=null;const E=i.directiveEnd;let T=i.directiveStylingLast;for(-1===T?T=i.directiveStart:T++;T0;){const F=t[m],Q=Array.isArray(F),mt=Q?F[1]:F,qt=null===mt;let Oe=i[m+1];Oe===$e&&(Oe=qt?Ze:void 0);let Qe=qt?Bd(Oe,c):mt===c?Oe:void 0;if(Q&&!Zp(Qe)&&(Qe=Bd(F,c)),Zp(Qe)&&(T=Qe,E))return T;const bi=t[m+1];m=E?md(bi):Ru(bi)}if(null!==e){let F=b?e.residualClasses:e.residualStyles;null!=F&&(T=Bd(F,c))}return T}function Zp(t){return void 0!==t}function Cb(t,e){return 0!=(t.flags&(e?8:16))}function Db(t,e=""){const i=xi(),c=Dn(),m=t+_n,b=c.firstCreatePass?Ki(c,m,1,e,null):c.data[m],E=Mb(c,i,b,e,t);i[m]=E,Qs()&&nd(c,i,E,b),Jr(b,!1)}let Mb=(t,e,i,c,m)=>(va(!0),function Sn(t,e){return t.createText(e)}(e[cn],c));function m_(t){return Yp("",t,""),m_}function Yp(t,e,i){const c=xi(),m=Hh(c,t,e,i);return m!==$e&&wc(c,dr(),m),Yp}function p_(t,e,i,c,m){const b=xi(),E=Gh(b,t,e,i,c,m);return E!==$e&&wc(b,dr(),E),p_}function Rb(t,e,i){!function nl(t,e,i,c){const m=Dn(),b=I(2);m.firstUpdatePass&&bb(m,null,b,c);const E=xi();if(i!==$e&&os(E,b,i)){const T=m.data[dr()];if(Cb(T,c)&&!vb(m,b)){let F=c?T.classesWithoutHost:T.stylesWithoutHost;null!==F&&(i=jt(F,i||"")),e_(m,T,E,i,c)}else!function jw(t,e,i,c,m,b,E,T){m===$e&&(m=Ze);let F=0,Q=0,mt=0>20;if(tl(t)||!t.multi){const Qe=new ql(Q,m,di),bi=C_(F,e,m?mt:mt+Oe,qt);-1===bi?(zc(ja(T,E),b,F),w_(b,t,e.length),e.push(F),T.directiveStart++,T.directiveEnd++,m&&(T.providerIndexes+=1048576),i.push(Qe),E.push(Qe)):(i[bi]=Qe,E[bi]=Qe)}else{const Qe=C_(F,e,mt+Oe,qt),bi=C_(F,e,mt,mt+Oe),ji=bi>=0&&i[bi];if(m&&!ji||!m&&!(Qe>=0&&i[Qe])){zc(ja(T,E),b,F);const an=function cD(t,e,i,c,m){const b=new ql(t,i,di);return b.multi=[],b.index=e,b.componentProviders=0,gy(b,m,c&&!i),b}(m?lD:aD,i.length,m,c,Q);!m&&ji&&(i[bi].providerFactory=an),w_(b,t,e.length,0),e.push(F),T.directiveStart++,T.directiveEnd++,m&&(T.providerIndexes+=1048576),i.push(an),E.push(an)}else w_(b,t,Qe>-1?Qe:bi,gy(i[m?bi:Qe],Q,!m&&c));!m&&c&&ji&&i[bi].componentProviders++}}}function w_(t,e,i,c){const m=tl(e),b=function cd(t){return!!t.useClass}(e);if(m||b){const F=(b?De(e.useClass):e).prototype.ngOnDestroy;if(F){const Q=t.destroyHooks||(t.destroyHooks=[]);if(!m&&e.multi){const mt=Q.indexOf(i);-1===mt?Q.push(i,[c,F]):Q[mt+1].push(c,F)}else Q.push(i,F)}}}function gy(t,e,i){return i&&t.componentProviders++,t.multi.push(e)-1}function C_(t,e,i,c){for(let m=i;m{i.providersResolver=(c,m)=>function sD(t,e,i){const c=Dn();if(c.firstCreatePass){const m=Ro(t);x_(i,c.data,c.blueprint,m,!0),x_(e,c.data,c.blueprint,m,!1)}}(c,m?m(t):t,e)}}class Fu{}class vy{}function dD(t,e){return new M_(t,e??null,[])}class M_ extends Fu{constructor(e,i,c){super(),this._parent=i,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Dv(this);const m=_o(e);this._bootstrapComponents=Is(m.bootstrap),this._r3Injector=_p(e,i,[{provide:Fu,useValue:this},{provide:Eu,useValue:this.componentFactoryResolver},...c],A(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(i=>i()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class E_ extends vy{constructor(e){super(),this.moduleType=e}create(e){return new M_(this.moduleType,e,[])}}class by extends Fu{constructor(e){super(),this.componentFactoryResolver=new Dv(this),this.instance=null;const i=new dd([...e.providers,{provide:Fu,useValue:this},{provide:Eu,useValue:this.componentFactoryResolver}],e.parent||Sh(),e.debugName,new Set(["environment"]));this.injector=i,e.runEnvironmentInitializers&&i.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}}function yy(t,e,i=null){return new by({providers:t,parent:e,debugName:i,runEnvironmentInitializers:!0}).injector}let hD=(()=>{class t{constructor(i){this._injector=i,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(i){if(!i.standalone)return null;if(!this.cachedInjectors.has(i)){const c=_u(0,i.type),m=c.length>0?yy([c],this._injector,`Standalone[${i.type.name}]`):null;this.cachedInjectors.set(i,m)}return this.cachedInjectors.get(i)}ngOnDestroy(){try{for(const i of this.cachedInjectors.values())null!==i&&i.destroy()}finally{this.cachedInjectors.clear()}}static#t=this.\u0275prov=ii({token:t,providedIn:"environment",factory:()=>new t(le(sa))})}return t})();function xy(t){t.getStandaloneInjector=e=>e.get(hD).getOrCreateStandaloneInjector(t)}function Ay(t,e,i){const c=Ee()+t,m=xi();return m[c]===$e?Nl(m,c,i?e.call(i):e()):function Cm(t,e){return t[e]}(m,c)}function ky(t,e,i,c){return Oy(xi(),Ee(),t,e,i,c)}function Ty(t,e,i,c,m){return Iy(xi(),Ee(),t,e,i,c,m)}function Rm(t,e){const i=t[e];return i===$e?void 0:i}function Oy(t,e,i,c,m,b){const E=e+i;return os(t,E,m)?Nl(t,E+1,b?c.call(b,m):c(m)):Rm(t,E+1)}function Iy(t,e,i,c,m,b,E){const T=e+i;return Iu(t,T,m,b)?Nl(t,T+2,E?c.call(E,m,b):c(m,b)):Rm(t,T+2)}function Ly(t,e){const i=Dn();let c;const m=t+_n;i.firstCreatePass?(c=function AD(t,e){if(e)for(let i=e.length-1;i>=0;i--){const c=e[i];if(t===c.name)return c}}(e,i.pipeRegistry),i.data[m]=c,c.onDestroy&&(i.destroyHooks??=[]).push(m,c.onDestroy)):c=i.data[m];const b=c.factory||(c.factory=xr(c.type)),T=yt(di);try{const F=Bc(!1),Q=b();return Bc(F),function fw(t,e,i,c){i>=t.data.length&&(t.data[i]=null,t.blueprint[i]=null),e[i]=c}(i,xi(),m,Q),Q}finally{yt(T)}}function Ny(t,e,i){const c=t+_n,m=xi(),b=hs(m,c);return Pm(m,c)?Oy(m,Ee(),e,b.transform,i,b):b.transform(i)}function By(t,e,i,c){const m=t+_n,b=xi(),E=hs(b,m);return Pm(b,m)?Iy(b,Ee(),e,E.transform,i,c,E):E.transform(i,c)}function Pm(t,e){return t[Fi].data[e].pure}function ID(){return this._results[Symbol.iterator]()}class Kp{static#t=Symbol.iterator;get changes(){return this._changes||(this._changes=new aa)}constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const i=Kp.prototype;i[Symbol.iterator]||(i[Symbol.iterator]=ID)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,i){return this._results.reduce(e,i)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,i){const c=this;c.dirty=!1;const m=function ts(t){return t.flat(Number.POSITIVE_INFINITY)}(e);(this._changesDetected=!function wa(t,e,i){if(t.length!==e.length)return!1;for(let c=0;c0&&(i[m-1][vo]=e),c{class t{static#t=this.__NG_ELEMENT_ID__=ND}return t})();const FD=Fm,LD=class extends FD{constructor(e,i,c){super(),this._declarationLView=e,this._declarationTContainer=i,this.elementRef=c}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,i){return this.createEmbeddedViewImpl(e,i)}createEmbeddedViewImpl(e,i,c){const m=function RD(t,e,i,c){const m=e.tView,T=Gi(t,m,i,4096&t[sn]?4096:16,null,e,null,null,null,c?.injector??null,c?.hydrationInfo??null);T[Wn]=t[e.index];const Q=t[Co];return null!==Q&&(T[Co]=Q.createEmbeddedView(m)),Zg(m,T,i),T}(this._declarationLView,this._declarationTContainer,e,{injector:i,hydrationInfo:c});return new xm(m)}};function ND(){return Jp($o(),xi())}function Jp(t,e){return 4&t.type?new LD(e,t,No(t,e)):null}let tg=(()=>{class t{static#t=this.__NG_ELEMENT_ID__=HD}return t})();function HD(){return Zy($o(),xi())}const GD=tg,Hy=class extends GD{constructor(e,i,c){super(),this._lContainer=e,this._hostTNode=i,this._hostLView=c}get element(){return No(this._hostTNode,this._hostLView)}get injector(){return new ur(this._hostTNode,this._hostLView)}get parentInjector(){const e=Jl(this._hostTNode,this._hostLView);if(Xr(e)){const i=Ua(e,this._hostLView),c=xa(e);return new ur(i[Fi].data[c+8],i)}return new ur(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){const i=Gy(this._lContainer);return null!==i&&i[e]||null}get length(){return this._lContainer.length-Mo}createEmbeddedView(e,i,c){let m,b;"number"==typeof c?m=c:null!=c&&(m=c.index,b=c.injector);const T=e.createEmbeddedViewImpl(i||{},b,null);return this.insertImpl(T,m,false),T}createComponent(e,i,c,m,b){const E=e&&!function Ya(t){return"function"==typeof t}(e);let T;if(E)T=i;else{const Ii=i||{};T=Ii.index,c=Ii.injector,m=Ii.projectableNodes,b=Ii.environmentInjector||Ii.ngModuleRef}const F=E?e:new wm(on(e)),Q=c||this.parentInjector;if(!b&&null==F.ngModule){const ji=(E?Q:this.parentInjector).get(sa,null);ji&&(b=ji)}on(F.componentType??{});const Qe=F.create(Q,m,null,b);return this.insertImpl(Qe.hostView,T,false),Qe}insert(e,i){return this.insertImpl(e,i,!1)}insertImpl(e,i,c){const m=e._lView;if(function Tc(t){return Eo(t[In])}(m)){const F=this.indexOf(e);if(-1!==F)this.detach(F);else{const Q=m[In],mt=new Hy(Q,Q[eo],Q[In]);mt.detach(mt.indexOf(e))}}const E=this._adjustIndex(i),T=this._lContainer;return PD(T,m,E,!c),e.attachToViewContainerRef(),wl(A_(T),E,e),e}move(e,i){return this.insert(e,i)}indexOf(e){const i=Gy(this._lContainer);return null!==i?i.indexOf(e):-1}remove(e){const i=this._adjustIndex(e,-1),c=uc(this._lContainer,i);c&&(ia(A_(this._lContainer),i),iu(c[Fi],c))}detach(e){const i=this._adjustIndex(e,-1),c=uc(this._lContainer,i);return c&&null!=ia(A_(this._lContainer),i)?new xm(c):null}_adjustIndex(e,i=0){return e??this.length+i}};function Gy(t){return t[8]}function A_(t){return t[8]||(t[8]=[])}function Zy(t,e){let i;const c=e[t.index];return Eo(c)?i=c:(i=hv(c,e,null,t),e[t.index]=i,Tp(e,i)),Yy(i,e,t,c),new Hy(i,t,e)}let Yy=function $y(t,e,i,c){if(t[_r])return;let m;m=8&i.type?Zn(c):function ZD(t,e){const i=t[cn],c=i.createComment(""),m=cr(e,t);return ks(i,pr(i,m),c,function Af(t,e){return t.nextSibling(e)}(i,m),!1),c}(e,i),t[_r]=m};class k_{constructor(e){this.queryList=e,this.matches=null}clone(){return new k_(this.queryList)}setDirty(){this.queryList.setDirty()}}class T_{constructor(e=[]){this.queries=e}createEmbeddedView(e){const i=e.queries;if(null!==i){const c=null!==e.contentQueries?e.contentQueries[0]:i.length,m=[];for(let b=0;b0)c.push(E[T/2]);else{const Q=b[T+1],mt=e[-F];for(let qt=Mo;qt{class t{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((i,c)=>{this.resolve=i,this.reject=c}),this.appInits=Yt(x0,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const i=[];for(const m of this.appInits){const b=m();if(o_(b))i.push(b);else if(Qv(b)){const E=new Promise((T,F)=>{b.subscribe({complete:T,error:F})});i.push(E)}}const c=()=>{this.done=!0,this.resolve()};Promise.all(i).then(()=>{c()}).catch(m=>{this.reject(m)}),0===i.length&&c(),this.initialized=!0}static#t=this.\u0275fac=function(c){return new(c||t)};static#e=this.\u0275prov=ii({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),w0=(()=>{class t{log(i){console.log(i)}warn(i){console.warn(i)}static#t=this.\u0275fac=function(c){return new(c||t)};static#e=this.\u0275prov=ii({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();const ig=new H("LocaleId",{providedIn:"root",factory:()=>Yt(ig,ot.Optional|ot.SkipSelf)||function yM(){return typeof $localize<"u"&&$localize.locale||tf}()}),xM=new H("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});let C0=(()=>{class t{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new at.X(!1)}add(){this.hasPendingTasks.next(!0);const i=this.taskId++;return this.pendingTasks.add(i),i}remove(i){this.pendingTasks.delete(i),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#t=this.\u0275fac=function(c){return new(c||t)};static#e=this.\u0275prov=ii({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();class CM{constructor(e,i){this.ngModuleFactory=e,this.componentFactories=i}}let DM=(()=>{class t{compileModuleSync(i){return new E_(i)}compileModuleAsync(i){return Promise.resolve(this.compileModuleSync(i))}compileModuleAndAllComponentsSync(i){const c=this.compileModuleSync(i),b=Is(_o(i).declarations).reduce((E,T)=>{const F=on(T);return F&&E.push(new wm(F)),E},[]);return new CM(c,b)}compileModuleAndAllComponentsAsync(i){return Promise.resolve(this.compileModuleAndAllComponentsSync(i))}clearCache(){}clearCacheFor(i){}getModuleId(i){}static#t=this.\u0275fac=function(c){return new(c||t)};static#e=this.\u0275prov=ii({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();const S0=new H(""),A0=new H("");let j_,YM=(()=>{class t{constructor(i,c,m){this._ngZone=i,this.registry=c,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,j_||(function $M(t){j_=t}(m),m.addToWindow(c)),this._watchAngularEvents(),i.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Bo.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let i=this._callbacks.pop();clearTimeout(i.timeoutId),i.doneCb(this._didWork)}this._didWork=!1});else{let i=this.getPendingTasks();this._callbacks=this._callbacks.filter(c=>!c.updateCb||!c.updateCb(i)||(clearTimeout(c.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(i=>({source:i.source,creationLocation:i.creationLocation,data:i.data})):[]}addCallback(i,c,m){let b=-1;c&&c>0&&(b=setTimeout(()=>{this._callbacks=this._callbacks.filter(E=>E.timeoutId!==b),i(this._didWork,this.getPendingTasks())},c)),this._callbacks.push({doneCb:i,timeoutId:b,updateCb:m})}whenStable(i,c,m){if(m&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(i,c,m),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(i){this.registry.registerApplication(i,this)}unregisterApplication(i){this.registry.unregisterApplication(i)}findProviders(i,c,m){return[]}static#t=this.\u0275fac=function(c){return new(c||t)(le(Bo),le(k0),le(A0))};static#e=this.\u0275prov=ii({token:t,factory:t.\u0275fac})}return t})(),k0=(()=>{class t{constructor(){this._applications=new Map}registerApplication(i,c){this._applications.set(i,c)}unregisterApplication(i){this._applications.delete(i)}unregisterAllApplications(){this._applications.clear()}getTestability(i){return this._applications.get(i)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(i,c=!0){return j_?.findTestabilityInTree(this,i,c)??null}static#t=this.\u0275fac=function(c){return new(c||t)};static#e=this.\u0275prov=ii({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),pd=null;const T0=new H("AllowMultipleToken"),H_=new H("PlatformDestroyListeners"),G_=new H("appBootstrapListener");class QM{constructor(e,i){this.name=e,this.token=i}}function R0(t,e,i=[]){const c=`Platform: ${e}`,m=new H(c);return(b=[])=>{let E=Z_();if(!E||E.injector.get(T0,!1)){const T=[...i,...b,{provide:m,useValue:!0}];t?t(T):function KM(t){if(pd&&!pd.get(T0,!1))throw new wt(400,!1);(function O0(){!function Yl(t){sl=t}(()=>{throw new wt(600,!1)})})(),pd=t;const e=t.get(F0);(function I0(t){t.get(Yf,null)?.forEach(i=>i())})(t)}(function P0(t=[],e){return Hr.create({name:e,providers:[{provide:vu,useValue:"platform"},{provide:H_,useValue:new Set([()=>pd=null])},...t]})}(T,c))}return function XM(t){const e=Z_();if(!e)throw new wt(401,!1);return e}()}}function Z_(){return pd?.get(F0)??null}let F0=(()=>{class t{constructor(i){this._injector=i,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(i,c){const m=function tE(t="zone.js",e){return"noop"===t?new Cp:"zone.js"===t?new Bo(e):t}(c?.ngZone,function L0(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}({eventCoalescing:c?.ngZoneEventCoalescing,runCoalescing:c?.ngZoneRunCoalescing}));return m.run(()=>{const b=function uD(t,e,i){return new M_(t,e,i)}(i.moduleType,this.injector,function U0(t){return[{provide:Bo,useFactory:t},{provide:Ma,multi:!0,useFactory:()=>{const e=Yt(iE,{optional:!0});return()=>e.initialize()}},{provide:z0,useFactory:eE},{provide:Vh,useFactory:mm}]}(()=>m)),E=b.injector.get(Rl,null);return m.runOutsideAngular(()=>{const T=m.onError.subscribe({next:F=>{E.handleError(F)}});b.onDestroy(()=>{og(this._modules,b),T.unsubscribe()})}),function N0(t,e,i){try{const c=i();return o_(c)?c.catch(m=>{throw e.runOutsideAngular(()=>t.handleError(m)),m}):c}catch(c){throw e.runOutsideAngular(()=>t.handleError(c)),c}}(E,m,()=>{const T=b.injector.get(V_);return T.runInitializers(),T.donePromise.then(()=>(function Yb(t){we(t,"Expected localeId to be defined"),"string"==typeof t&&(Zb=t.toLowerCase().replace(/_/g,"-"))}(b.injector.get(ig,tf)||tf),this._moduleDoBootstrap(b),b))})})}bootstrapModule(i,c=[]){const m=B0({},c);return function WM(t,e,i){const c=new E_(i);return Promise.resolve(c)}(0,0,i).then(b=>this.bootstrapModuleFactory(b,m))}_moduleDoBootstrap(i){const c=i.injector.get(rf);if(i._bootstrapComponents.length>0)i._bootstrapComponents.forEach(m=>c.bootstrap(m));else{if(!i.instance.ngDoBootstrap)throw new wt(-403,!1);i.instance.ngDoBootstrap(c)}this._modules.push(i)}onDestroy(i){this._destroyListeners.push(i)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new wt(404,!1);this._modules.slice().forEach(c=>c.destroy()),this._destroyListeners.forEach(c=>c());const i=this._injector.get(H_,null);i&&(i.forEach(c=>c()),i.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#t=this.\u0275fac=function(c){return new(c||t)(le(Hr))};static#e=this.\u0275prov=ii({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function B0(t,e){return Array.isArray(e)?e.reduce(B0,t):{...t,...e}}let rf=(()=>{class t{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=Yt(z0),this.zoneIsStable=Yt(Vh),this.componentTypes=[],this.components=[],this.isStable=Yt(C0).hasPendingTasks.pipe((0,B.w)(i=>i?(0,lt.of)(!1):this.zoneIsStable),(0,kt.x)(),(0,bt.B)()),this._injector=Yt(sa)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(i,c){const m=i instanceof Mg;if(!this._injector.get(V_).done)throw!m&&nr(i),new wt(405,!1);let E;E=m?i:this._injector.get(Eu).resolveComponentFactory(i),this.componentTypes.push(E.componentType);const T=function qM(t){return t.isBoundToModule}(E)?void 0:this._injector.get(Fu),Q=E.create(Hr.NULL,[],c||E.selector,T),mt=Q.location.nativeElement,qt=Q.injector.get(S0,null);return qt?.registerApplication(mt),Q.onDestroy(()=>{this.detachView(Q.hostView),og(this.components,Q),qt?.unregisterApplication(mt)}),this._loadComponent(Q),Q}tick(){if(this._runningTick)throw new wt(101,!1);try{this._runningTick=!0;for(let i of this._views)i.detectChanges()}catch(i){this.internalErrorHandler(i)}finally{this._runningTick=!1}}attachView(i){const c=i;this._views.push(c),c.attachToAppRef(this)}detachView(i){const c=i;og(this._views,c),c.detachFromAppRef()}_loadComponent(i){this.attachView(i.hostView),this.tick(),this.components.push(i);const c=this._injector.get(G_,[]);c.push(...this._bootstrapListeners),c.forEach(m=>m(i))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(i=>i()),this._views.slice().forEach(i=>i.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(i){return this._destroyListeners.push(i),()=>og(this._destroyListeners,i)}destroy(){if(this._destroyed)throw new wt(406,!1);const i=this._injector;i.destroy&&!i.destroyed&&i.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#t=this.\u0275fac=function(c){return new(c||t)};static#e=this.\u0275prov=ii({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function og(t,e){const i=t.indexOf(e);i>-1&&t.splice(i,1)}const z0=new H("",{providedIn:"root",factory:()=>Yt(Rl).handleError.bind(void 0)});function eE(){const t=Yt(Bo),e=Yt(Rl);return i=>t.runOutsideAngular(()=>e.handleError(i))}let iE=(()=>{class t{constructor(){this.zone=Yt(Bo),this.applicationRef=Yt(rf)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#t=this.\u0275fac=function(c){return new(c||t)};static#e=this.\u0275prov=ii({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();let oE=(()=>{class t{static#t=this.__NG_ELEMENT_ID__=rE}return t})();function rE(t){return function sE(t,e,i){if(rr(t)&&!i){const c=wr(t.index,e);return new xm(c,c)}return 47&t.type?new xm(e[xn],e):null}($o(),xi(),16==(16&t))}class Z0{constructor(){}supports(e){return Pp(e)}create(e){return new hE(e)}}const uE=(t,e)=>e;class hE{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||uE}forEachItem(e){let i;for(i=this._itHead;null!==i;i=i._next)e(i)}forEachOperation(e){let i=this._itHead,c=this._removalsHead,m=0,b=null;for(;i||c;){const E=!c||i&&i.currentIndex<$0(c,m,b)?i:c,T=$0(E,m,b),F=E.currentIndex;if(E===c)m--,c=c._nextRemoved;else if(i=i._next,null==E.previousIndex)m++;else{b||(b=[]);const Q=T-m,mt=F-m;if(Q!=mt){for(let Oe=0;Oe{E=this._trackByFn(m,T),null!==i&&Object.is(i.trackById,E)?(c&&(i=this._verifyReinsertion(i,T,E,m)),Object.is(i.item,T)||this._addIdentityChange(i,T)):(i=this._mismatch(i,T,E,m),c=!0),i=i._next,m++}),this.length=m;return this._truncate(i),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,i,c,m){let b;return null===e?b=this._itTail:(b=e._prev,this._remove(e)),null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(c,null))?(Object.is(e.item,i)||this._addIdentityChange(e,i),this._reinsertAfter(e,b,m)):null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(c,m))?(Object.is(e.item,i)||this._addIdentityChange(e,i),this._moveAfter(e,b,m)):e=this._addAfter(new fE(i,c),b,m),e}_verifyReinsertion(e,i,c,m){let b=null===this._unlinkedRecords?null:this._unlinkedRecords.get(c,null);return null!==b?e=this._reinsertAfter(b,e._prev,m):e.currentIndex!=m&&(e.currentIndex=m,this._addToMoves(e,m)),e}_truncate(e){for(;null!==e;){const i=e._next;this._addToRemovals(this._unlink(e)),e=i}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,i,c){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const m=e._prevRemoved,b=e._nextRemoved;return null===m?this._removalsHead=b:m._nextRemoved=b,null===b?this._removalsTail=m:b._prevRemoved=m,this._insertAfter(e,i,c),this._addToMoves(e,c),e}_moveAfter(e,i,c){return this._unlink(e),this._insertAfter(e,i,c),this._addToMoves(e,c),e}_addAfter(e,i,c){return this._insertAfter(e,i,c),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,i,c){const m=null===i?this._itHead:i._next;return e._next=m,e._prev=i,null===m?this._itTail=e:m._prev=e,null===i?this._itHead=e:i._next=e,null===this._linkedRecords&&(this._linkedRecords=new Y0),this._linkedRecords.put(e),e.currentIndex=c,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const i=e._prev,c=e._next;return null===i?this._itHead=c:i._next=c,null===c?this._itTail=i:c._prev=i,e}_addToMoves(e,i){return e.previousIndex===i||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Y0),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,i){return e.item=i,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class fE{constructor(e,i){this.item=e,this.trackById=i,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class mE{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,i){let c;for(c=this._head;null!==c;c=c._nextDup)if((null===i||i<=c.currentIndex)&&Object.is(c.trackById,e))return c;return null}remove(e){const i=e._prevDup,c=e._nextDup;return null===i?this._head=c:i._nextDup=c,null===c?this._tail=i:c._prevDup=i,null===this._head}}class Y0{constructor(){this.map=new Map}put(e){const i=e.trackById;let c=this.map.get(i);c||(c=new mE,this.map.set(i,c)),c.add(e)}get(e,i){const m=this.map.get(e);return m?m.get(e,i):null}remove(e){const i=e.trackById;return this.map.get(i).remove(e)&&this.map.delete(i),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function $0(t,e,i){const c=t.previousIndex;if(null===c)return c;let m=0;return i&&c{if(i&&i.key===m)this._maybeAddToChanges(i,c),this._appendAfter=i,i=i._next;else{const b=this._getOrCreateRecordForKey(m,c);i=this._insertBeforeOrAppend(i,b)}}),i){i._prev&&(i._prev._next=null),this._removalsHead=i;for(let c=i;null!==c;c=c._nextRemoved)c===this._mapHead&&(this._mapHead=null),this._records.delete(c.key),c._nextRemoved=c._next,c.previousValue=c.currentValue,c.currentValue=null,c._prev=null,c._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,i){if(e){const c=e._prev;return i._next=e,i._prev=c,e._prev=i,c&&(c._next=i),e===this._mapHead&&(this._mapHead=i),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=i,i._prev=this._appendAfter):this._mapHead=i,this._appendAfter=i,null}_getOrCreateRecordForKey(e,i){if(this._records.has(e)){const m=this._records.get(e);this._maybeAddToChanges(m,i);const b=m._prev,E=m._next;return b&&(b._next=E),E&&(E._prev=b),m._next=null,m._prev=null,m}const c=new gE(e);return this._records.set(e,c),c.currentValue=i,this._addToAdditions(c),c}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;null!==e;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;null!=e;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,i){Object.is(i,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=i,this._addToChanges(e))}_addToAdditions(e){null===this._additionsHead?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){null===this._changesHead?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,i){e instanceof Map?e.forEach(i):Object.keys(e).forEach(c=>i(e[c],c))}}class gE{constructor(e){this.key=e,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function q0(){return new Q_([new Z0])}let Q_=(()=>{class t{static#t=this.\u0275prov=ii({token:t,providedIn:"root",factory:q0});constructor(i){this.factories=i}static create(i,c){if(null!=c){const m=c.factories.slice();i=i.concat(m)}return new t(i)}static extend(i){return{provide:t,useFactory:c=>t.create(i,c||q0()),deps:[[t,new nc,new Gc]]}}find(i){const c=this.factories.find(m=>m.supports(i));if(null!=c)return c;throw new wt(901,!1)}}return t})();function Q0(){return new K_([new W0])}let K_=(()=>{class t{static#t=this.\u0275prov=ii({token:t,providedIn:"root",factory:Q0});constructor(i){this.factories=i}static create(i,c){if(c){const m=c.factories.slice();i=i.concat(m)}return new t(i)}static extend(i){return{provide:t,useFactory:c=>t.create(i,c||Q0()),deps:[[t,new nc,new Gc]]}}find(i){const c=this.factories.find(m=>m.supports(i));if(c)return c;throw new wt(901,!1)}}return t})();const bE=R0(null,"core",[]);let yE=(()=>{class t{constructor(i){}static#t=this.\u0275fac=function(c){return new(c||t)(le(rf))};static#e=this.\u0275mod=Xe({type:t});static#i=this.\u0275inj=fi({})}return t})();function OE(t){return"boolean"==typeof t?t:null!=t&&"false"!==t}function RE(t){const e=on(t);if(!e)return null;const i=new wm(e);return{get selector(){return i.selector},get type(){return i.componentType},get inputs(){return i.inputs},get outputs(){return i.outputs},get ngContentSelectors(){return i.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}},5766:(ui,Zt,D)=>{function s($){for(let _ in $){let A=$[_]??"";switch(_){case"display":$.display="flex"===A?["-webkit-flex","flex"]:"inline-flex"===A?["-webkit-inline-flex","inline-flex"]:A;break;case"align-items":case"align-self":case"align-content":case"flex":case"flex-basis":case"flex-flow":case"flex-grow":case"flex-shrink":case"flex-wrap":case"justify-content":$["-webkit-"+_]=A;break;case"flex-direction":$["-webkit-flex-direction"]=A,$["flex-direction"]=A;break;case"order":$.order=$["-webkit-"+_]=isNaN(+A)?"0":A}}return $}D.d(Zt,{Ar:()=>p,GK:()=>s,iQ:()=>C,kt:()=>kt,tj:()=>lt});const x="inline",C=["row","column","row-reverse","column-reverse"];function p($){let[_,A,jt]=at($);return function B($,_=null,A=!1){return{display:A?"inline-flex":"flex","box-sizing":"border-box","flex-direction":$,"flex-wrap":_||null}}(_,A,jt)}function at($){$=$?.toLowerCase()??"";let[_,A,jt]=$.split(" ");return C.find(gt=>gt===_)||(_=C[0]),A===x&&(A=jt!==x?jt:"",jt=x),[_,bt(A),!!jt]}function lt($){let[_]=at($);return _.indexOf("row")>-1}function bt($){if($)switch($.toLowerCase()){case"reverse":case"wrap-reverse":case"reverse-wrap":$="wrap-reverse";break;case"no":case"none":case"nowrap":$="nowrap";break;default:$="wrap"}return $}function kt($,..._){if(null==$)throw TypeError("Cannot convert undefined or null to object");for(let A of _)if(null!=A)for(let jt in A)A.hasOwnProperty(jt)&&($[jt]=A[jt]);return $}},1462:(ui,Zt,D)=>{D.d(Zt,{Bs:()=>We,FL:()=>Nt,IR:()=>jt,Ot:()=>q,QI:()=>wt,RK:()=>_t,WU:()=>Ve,g5:()=>De,iR:()=>_i,wY:()=>He,yB:()=>gi});var s=D(5879),x=D(6814),C=D(5619),p=D(5592),at=D(3019),lt=D(8645),bt=D(5766),B=D(2181),kt=D(9397);const _={provide:s.tb,useFactory:function $(X,se){return()=>{if((0,x.NF)(se)){const it=Array.from(X.querySelectorAll(`[class*=${A}]`)),Ut=/\bflex-layout-.+?\b/g;it.forEach(ve=>{ve.classList.contains(`${A}ssr`)&&ve.parentNode?ve.parentNode.removeChild(ve):ve.className.replace(Ut,"")})}}},deps:[x.K0,s.Lbi],multi:!0},A="flex-layout-";let jt=(()=>{class X{}return X.\u0275fac=function(it){return new(it||X)},X.\u0275mod=s.oAB({type:X}),X.\u0275inj=s.cJS({providers:[_]}),X})();class gt{constructor(se=!1,it="all",Ut="",ve="",qe=0){this.matches=se,this.mediaQuery=it,this.mqAlias=Ut,this.suffix=ve,this.priority=qe,this.property=""}clone(){return new gt(this.matches,this.mediaQuery,this.mqAlias,this.suffix)}}let Jt=(()=>{class X{constructor(){this.stylesheet=new Map}addStyleToElement(it,Ut,ve){const qe=this.stylesheet.get(it);qe?qe.set(Ut,ve):this.stylesheet.set(it,new Map([[Ut,ve]]))}clearStyles(){this.stylesheet.clear()}getStyleForElement(it,Ut){const ve=this.stylesheet.get(it);let qe="";if(ve){const ki=ve.get(Ut);("number"==typeof ki||"string"==typeof ki)&&(qe=ki+"")}return qe}}return X.\u0275fac=function(it){return new(it||X)},X.\u0275prov=s.Yz7({token:X,factory:X.\u0275fac,providedIn:"root"}),X})();const De={addFlexToParent:!0,addOrientationBps:!1,disableDefaultBps:!1,disableVendorPrefixes:!1,serverLoaded:!1,useColumnBasisZero:!0,printWithBreakpoints:[],mediaTriggerAutoRestore:!0,ssrObserveBreakpoints:[],multiplier:void 0,defaultUnit:"px",detectLayoutDisplay:!1},Ve=new s.OlP("Flex Layout token, config options for the library",{providedIn:"root",factory:()=>De}),He=new s.OlP("FlexLayoutServerLoaded",{providedIn:"root",factory:()=>!1}),We=new s.OlP("Flex Layout token, collect all breakpoints into one provider",{providedIn:"root",factory:()=>null});function Re(X,se){return X=X?.clone()??new gt,se&&(X.mqAlias=se.alias,X.mediaQuery=se.mediaQuery,X.suffix=se.suffix,X.priority=se.priority),X}class wt{constructor(){this.shouldCache=!0}sideEffect(se,it,Ut){}}let _t=(()=>{class X{constructor(it,Ut,ve,qe){this._serverStylesheet=it,this._serverModuleLoaded=Ut,this._platformId=ve,this.layoutConfig=qe}applyStyleToElement(it,Ut,ve=null){let qe={};"string"==typeof Ut&&(qe[Ut]=ve,Ut=qe),qe=this.layoutConfig.disableVendorPrefixes?Ut:(0,bt.GK)(Ut),this._applyMultiValueStyleToElement(qe,it)}applyStyleToElements(it,Ut=[]){const ve=this.layoutConfig.disableVendorPrefixes?it:(0,bt.GK)(it);Ut.forEach(qe=>{this._applyMultiValueStyleToElement(ve,qe)})}getFlowDirection(it){const Ut="flex-direction";let ve=this.lookupStyle(it,Ut);return[ve||"row",this.lookupInlineStyle(it,Ut)||(0,x.PM)(this._platformId)&&this._serverModuleLoaded?ve:""]}hasWrap(it){return"wrap"===this.lookupStyle(it,"flex-wrap")}lookupAttributeValue(it,Ut){return it.getAttribute(Ut)??""}lookupInlineStyle(it,Ut){return(0,x.NF)(this._platformId)?it.style.getPropertyValue(Ut):function St(X,se){return Kt(X)[se]??""}(it,Ut)}lookupStyle(it,Ut,ve=!1){let qe="";return it&&((qe=this.lookupInlineStyle(it,Ut))||((0,x.NF)(this._platformId)?ve||(qe=getComputedStyle(it).getPropertyValue(Ut)):this._serverModuleLoaded&&(qe=this._serverStylesheet.getStyleForElement(it,Ut)))),qe?qe.trim():""}_applyMultiValueStyleToElement(it,Ut){Object.keys(it).sort().forEach(ve=>{const qe=it[ve],ki=Array.isArray(qe)?qe:[qe];ki.sort();for(let Xt of ki)Xt=Xt?Xt+"":"",(0,x.NF)(this._platformId)||!this._serverModuleLoaded?(0,x.NF)(this._platformId)?Ut.style.setProperty(ve,Xt):Pt(Ut,ve,Xt):this._serverStylesheet.addStyleToElement(Ut,ve,Xt)})}}return X.\u0275fac=function(it){return new(it||X)(s.LFG(Jt),s.LFG(He),s.LFG(s.Lbi),s.LFG(Ve))},X.\u0275prov=s.Yz7({token:X,factory:X.\u0275fac,providedIn:"root"}),X})();function Pt(X,se,it){se=se.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();const Ut=Kt(X);Ut[se]=it??"",function ee(X,se){let it="";for(const Ut in se)se[Ut]&&(it+=`${Ut}:${se[Ut]};`);X.setAttribute("style",it)}(X,Ut)}function Kt(X){const se={},it=X.getAttribute("style");if(it){const Ut=it.split(/;+/g);for(let ve=0;ve0){const ki=qe.indexOf(":");if(-1===ki)throw new Error(`Invalid CSS style: ${qe}`);se[qe.substr(0,ki).trim()]=qe.substr(ki+1).trim()}}}return se}function ze(X,se){return(se&&se.priority||0)-(X&&X.priority||0)}function mi(X,se){return(X.priority||0)-(se.priority||0)}let ie=(()=>{class X{constructor(it,Ut,ve){this._zone=it,this._platformId=Ut,this._document=ve,this.source=new C.X(new gt(!0)),this.registry=new Map,this.pendingRemoveListenerFns=[],this._observable$=this.source.asObservable()}get activations(){const it=[];return this.registry.forEach((Ut,ve)=>{Ut.matches&&it.push(ve)}),it}isActive(it){return this.registry.get(it)?.matches??this.registerQuery(it).some(ve=>ve.matches)}observe(it,Ut=!1){if(it&&it.length){const ve=this._observable$.pipe((0,B.h)(ki=>!Ut||it.indexOf(ki.mediaQuery)>-1)),qe=new p.y(ki=>{const Xt=this.registerQuery(it);if(Xt.length){const ae=Xt.pop();Xt.forEach(ye=>{ki.next(ye)}),this.source.next(ae)}ki.complete()});return(0,at.T)(qe,ve)}return this._observable$}registerQuery(it){const Ut=Array.isArray(it)?it:[it],ve=[];return function Ge(X,se){const it=X.filter(Ut=>!vi[Ut]);if(it.length>0){const Ut=it.join(", ");try{const ve=se.createElement("style");ve.setAttribute("type","text/css"),ve.styleSheet||ve.appendChild(se.createTextNode(`\n/*\n @angular/flex-layout - workaround for possible browser quirk with mediaQuery listeners\n see http://bit.ly/2sd4HMP\n*/\n@media ${Ut} {.fx-query-test{ }}\n`)),se.head.appendChild(ve),it.forEach(qe=>vi[qe]=ve)}catch(ve){console.error(ve)}}}(Ut,this._document),Ut.forEach(qe=>{const ki=ae=>{this._zone.run(()=>this.source.next(new gt(ae.matches,qe)))};let Xt=this.registry.get(qe);Xt||(Xt=this.buildMQL(qe),Xt.addListener(ki),this.pendingRemoveListenerFns.push(()=>Xt.removeListener(ki)),this.registry.set(qe,Xt)),Xt.matches&&ve.push(new gt(!0,qe))}),ve}ngOnDestroy(){let it;for(;it=this.pendingRemoveListenerFns.pop();)it()}buildMQL(it){return function Si(X,se){return se&&window.matchMedia("all").addListener?window.matchMedia(X):function hi(X){const se=new EventTarget;return se.matches="all"===X||""===X,se.media=X,se.addListener=()=>{},se.removeListener=()=>{},se.addEventListener=()=>{},se.dispatchEvent=()=>!1,se.onchange=null,se}(X)}(it,(0,x.NF)(this._platformId))}}return X.\u0275fac=function(it){return new(it||X)(s.LFG(s.R0b),s.LFG(s.Lbi),s.LFG(x.K0))},X.\u0275prov=s.Yz7({token:X,factory:X.\u0275fac,providedIn:"root"}),X})();const vi={},Vi=[{alias:"xs",mediaQuery:"screen and (min-width: 0px) and (max-width: 599.98px)",priority:1e3},{alias:"sm",mediaQuery:"screen and (min-width: 600px) and (max-width: 959.98px)",priority:900},{alias:"md",mediaQuery:"screen and (min-width: 960px) and (max-width: 1279.98px)",priority:800},{alias:"lg",mediaQuery:"screen and (min-width: 1280px) and (max-width: 1919.98px)",priority:700},{alias:"xl",mediaQuery:"screen and (min-width: 1920px) and (max-width: 4999.98px)",priority:600},{alias:"lt-sm",overlapping:!0,mediaQuery:"screen and (max-width: 599.98px)",priority:950},{alias:"lt-md",overlapping:!0,mediaQuery:"screen and (max-width: 959.98px)",priority:850},{alias:"lt-lg",overlapping:!0,mediaQuery:"screen and (max-width: 1279.98px)",priority:750},{alias:"lt-xl",overlapping:!0,priority:650,mediaQuery:"screen and (max-width: 1919.98px)"},{alias:"gt-xs",overlapping:!0,mediaQuery:"screen and (min-width: 600px)",priority:-950},{alias:"gt-sm",overlapping:!0,mediaQuery:"screen and (min-width: 960px)",priority:-850},{alias:"gt-md",overlapping:!0,mediaQuery:"screen and (min-width: 1280px)",priority:-750},{alias:"gt-lg",overlapping:!0,mediaQuery:"screen and (min-width: 1920px)",priority:-650}],qi="(orientation: portrait) and (max-width: 599.98px)",Ie="(orientation: landscape) and (max-width: 959.98px)",Fe="(orientation: portrait) and (min-width: 600px) and (max-width: 839.98px)",xe="(orientation: landscape) and (min-width: 960px) and (max-width: 1279.98px)",Ue="(orientation: portrait) and (min-width: 840px)",Ft="(orientation: landscape) and (min-width: 1280px)",Mt={HANDSET:`${qi}, ${Ie}`,TABLET:`${Fe} , ${xe}`,WEB:`${Ue}, ${Ft} `,HANDSET_PORTRAIT:`${qi}`,TABLET_PORTRAIT:`${Fe} `,WEB_PORTRAIT:`${Ue}`,HANDSET_LANDSCAPE:`${Ie}`,TABLET_LANDSCAPE:`${xe}`,WEB_LANDSCAPE:`${Ft}`},we=[{alias:"handset",priority:2e3,mediaQuery:Mt.HANDSET},{alias:"handset.landscape",priority:2e3,mediaQuery:Mt.HANDSET_LANDSCAPE},{alias:"handset.portrait",priority:2e3,mediaQuery:Mt.HANDSET_PORTRAIT},{alias:"tablet",priority:2100,mediaQuery:Mt.TABLET},{alias:"tablet.landscape",priority:2100,mediaQuery:Mt.TABLET_LANDSCAPE},{alias:"tablet.portrait",priority:2100,mediaQuery:Mt.TABLET_PORTRAIT},{alias:"web",priority:2200,mediaQuery:Mt.WEB,overlapping:!0},{alias:"web.landscape",priority:2200,mediaQuery:Mt.WEB_LANDSCAPE,overlapping:!0},{alias:"web.portrait",priority:2200,mediaQuery:Mt.WEB_PORTRAIT,overlapping:!0}],Vt=/(\.|-|_)/g;function re(X){let se=X.length>0?X.charAt(0):"",it=X.length>1?X.slice(1):"";return se.toUpperCase()+it}const Mi=new s.OlP("Token (@angular/flex-layout) Breakpoints",{providedIn:"root",factory:()=>{const X=(0,s.f3M)(We),se=(0,s.f3M)(Ve),it=[].concat.apply([],(X||[]).map(ve=>Array.isArray(ve)?ve:[ve]));return function ii(X,se=[]){const it={};return X.forEach(Ut=>{it[Ut.alias]=Ut}),se.forEach(Ut=>{it[Ut.alias]?(0,bt.kt)(it[Ut.alias],Ut):it[Ut.alias]=Ut}),function li(X){return X.forEach(se=>{se.suffix||(se.suffix=function Le(X){return X.replace(Vt,"|").split("|").map(re).join("")}(se.alias),se.overlapping=!!se.overlapping)}),X}(Object.keys(it).map(Ut=>it[Ut]))}((se.disableDefaultBps?[]:Vi).concat(se.addOrientationBps?we:[]),it)}});let fi=(()=>{class X{constructor(it){this.findByMap=new Map,this.items=[...it].sort(mi)}findByAlias(it){return it?this.findWithPredicate(it,Ut=>Ut.alias===it):null}findByQuery(it){return this.findWithPredicate(it,Ut=>Ut.mediaQuery===it)}get overlappings(){return this.items.filter(it=>it.overlapping)}get aliases(){return this.items.map(it=>it.alias)}get suffixes(){return this.items.map(it=>it?.suffix??"")}findWithPredicate(it,Ut){let ve=this.findByMap.get(it);return ve||(ve=this.items.find(Ut)??null,this.findByMap.set(it,ve)),ve??null}}return X.\u0275fac=function(it){return new(it||X)(s.LFG(Mi))},X.\u0275prov=s.Yz7({token:X,factory:X.\u0275fac,providedIn:"root"}),X})();const ri="print",te={alias:ri,mediaQuery:ri,priority:1e3};let Be=(()=>{class X{constructor(it,Ut,ve){this.breakpoints=it,this.layoutConfig=Ut,this._document=ve,this.registeredBeforeAfterPrintHooks=!1,this.isPrintingBeforeAfterEvent=!1,this.beforePrintEventListeners=[],this.afterPrintEventListeners=[],this.formerActivations=null,this.isPrinting=!1,this.queue=new Ne,this.deactivations=[]}withPrintQuery(it){return[...it,ri]}isPrintEvent(it){return it.mediaQuery.startsWith(ri)}get printAlias(){return[...this.layoutConfig.printWithBreakpoints??[]]}get printBreakPoints(){return this.printAlias.map(it=>this.breakpoints.findByAlias(it)).filter(it=>null!==it)}getEventBreakpoints({mediaQuery:it}){const Ut=this.breakpoints.findByQuery(it);return(Ut?[...this.printBreakPoints,Ut]:this.printBreakPoints).sort(ze)}updateEvent(it){let Ut=this.breakpoints.findByQuery(it.mediaQuery);return this.isPrintEvent(it)&&(Ut=this.getEventBreakpoints(it)[0],it.mediaQuery=Ut?.mediaQuery??""),Re(it,Ut)}registerBeforeAfterPrintHooks(it){if(!this._document.defaultView||this.registeredBeforeAfterPrintHooks)return;this.registeredBeforeAfterPrintHooks=!0;const Ut=()=>{this.isPrinting||(this.isPrintingBeforeAfterEvent=!0,this.startPrinting(it,this.getEventBreakpoints(new gt(!0,ri))),it.updateStyles())},ve=()=>{this.isPrintingBeforeAfterEvent=!1,this.isPrinting&&(this.stopPrinting(it),it.updateStyles())};this._document.defaultView.addEventListener("beforeprint",Ut),this._document.defaultView.addEventListener("afterprint",ve),this.beforePrintEventListeners.push(Ut),this.afterPrintEventListeners.push(ve)}interceptEvents(it){return Ut=>{this.isPrintEvent(Ut)?Ut.matches&&!this.isPrinting?(this.startPrinting(it,this.getEventBreakpoints(Ut)),it.updateStyles()):!Ut.matches&&this.isPrinting&&!this.isPrintingBeforeAfterEvent&&(this.stopPrinting(it),it.updateStyles()):this.collectActivations(it,Ut)}}blockPropagation(){return it=>!(this.isPrinting||this.isPrintEvent(it))}startPrinting(it,Ut){this.isPrinting=!0,this.formerActivations=it.activatedBreakpoints,it.activatedBreakpoints=this.queue.addPrintBreakpoints(Ut)}stopPrinting(it){it.activatedBreakpoints=this.deactivations,this.deactivations=[],this.formerActivations=null,this.queue.clear(),this.isPrinting=!1}collectActivations(it,Ut){if(!this.isPrinting||this.isPrintingBeforeAfterEvent){if(!this.isPrintingBeforeAfterEvent)return void(this.deactivations=[]);if(!Ut.matches){const ve=this.breakpoints.findByQuery(Ut.mediaQuery);if(ve){const qe=this.formerActivations&&this.formerActivations.includes(ve),ki=!this.formerActivations&&it.activatedBreakpoints.includes(ve);(qe||ki)&&(this.deactivations.push(ve),this.deactivations.sort(ze))}}}}ngOnDestroy(){this._document.defaultView&&(this.beforePrintEventListeners.forEach(it=>this._document.defaultView.removeEventListener("beforeprint",it)),this.afterPrintEventListeners.forEach(it=>this._document.defaultView.removeEventListener("afterprint",it)))}}return X.\u0275fac=function(it){return new(it||X)(s.LFG(fi),s.LFG(Ve),s.LFG(x.K0))},X.\u0275prov=s.Yz7({token:X,factory:X.\u0275fac,providedIn:"root"}),X})();class Ne{constructor(){this.printBreakpoints=[]}addPrintBreakpoints(se){return se.push(te),se.sort(ze),se.forEach(it=>this.addBreakpoint(it)),this.printBreakpoints}addBreakpoint(se){se&&void 0===this.printBreakpoints.find(Ut=>Ut.mediaQuery===se.mediaQuery)&&(this.printBreakpoints=function Ri(X){return X?.mediaQuery.startsWith(ri)??!1}(se)?[se,...this.printBreakpoints]:[...this.printBreakpoints,se])}clear(){this.printBreakpoints=[]}}let gi=(()=>{class X{constructor(it,Ut,ve){this.matchMedia=it,this.breakpoints=Ut,this.hook=ve,this._useFallbacks=!0,this._activatedBreakpoints=[],this.elementMap=new Map,this.elementKeyMap=new WeakMap,this.watcherMap=new WeakMap,this.updateMap=new WeakMap,this.clearMap=new WeakMap,this.subject=new lt.x,this.observeActivations()}get activatedAlias(){return this.activatedBreakpoints[0]?.alias??""}set activatedBreakpoints(it){this._activatedBreakpoints=[...it]}get activatedBreakpoints(){return[...this._activatedBreakpoints]}set useFallbacks(it){this._useFallbacks=it}onMediaChange(it){const Ut=this.findByQuery(it.mediaQuery);if(Ut){it=Re(it,Ut);const ve=this.activatedBreakpoints.indexOf(Ut);it.matches&&-1===ve?(this._activatedBreakpoints.push(Ut),this._activatedBreakpoints.sort(ze),this.updateStyles()):!it.matches&&-1!==ve&&(this._activatedBreakpoints.splice(ve,1),this._activatedBreakpoints.sort(ze),this.updateStyles())}}init(it,Ut,ve,qe,ki=[]){Xi(this.updateMap,it,Ut,ve),Xi(this.clearMap,it,Ut,qe),this.buildElementKeyMap(it,Ut),this.watchExtraTriggers(it,Ut,ki)}getValue(it,Ut,ve){const qe=this.elementMap.get(it);if(qe){const ki=void 0!==ve?qe.get(ve):this.getActivatedValues(qe,Ut);if(ki)return ki.get(Ut)}}hasValue(it,Ut){const ve=this.elementMap.get(it);if(ve){const qe=this.getActivatedValues(ve,Ut);if(qe)return void 0!==qe.get(Ut)||!1}return!1}setValue(it,Ut,ve,qe){let ki=this.elementMap.get(it);if(ki){const ae=(ki.get(qe)??new Map).set(Ut,ve);ki.set(qe,ae),this.elementMap.set(it,ki)}else ki=(new Map).set(qe,(new Map).set(Ut,ve)),this.elementMap.set(it,ki);const Xt=this.getValue(it,Ut);void 0!==Xt&&this.updateElement(it,Ut,Xt)}trackValue(it,Ut){return this.subject.asObservable().pipe((0,B.h)(ve=>ve.element===it&&ve.key===Ut))}updateStyles(){this.elementMap.forEach((it,Ut)=>{const ve=new Set(this.elementKeyMap.get(Ut));let qe=this.getActivatedValues(it);qe&&qe.forEach((ki,Xt)=>{this.updateElement(Ut,Xt,ki),ve.delete(Xt)}),ve.forEach(ki=>{if(qe=this.getActivatedValues(it,ki),qe){const Xt=qe.get(ki);this.updateElement(Ut,ki,Xt)}else this.clearElement(Ut,ki)})})}clearElement(it,Ut){const ve=this.clearMap.get(it);if(ve){const qe=ve.get(Ut);qe&&(qe(),this.subject.next({element:it,key:Ut,value:""}))}}updateElement(it,Ut,ve){const qe=this.updateMap.get(it);if(qe){const ki=qe.get(Ut);ki&&(ki(ve),this.subject.next({element:it,key:Ut,value:ve}))}}releaseElement(it){const Ut=this.watcherMap.get(it);Ut&&(Ut.forEach(qe=>qe.unsubscribe()),this.watcherMap.delete(it));const ve=this.elementMap.get(it);ve&&(ve.forEach((qe,ki)=>ve.delete(ki)),this.elementMap.delete(it))}triggerUpdate(it,Ut){const ve=this.elementMap.get(it);if(ve){const qe=this.getActivatedValues(ve,Ut);qe&&(Ut?this.updateElement(it,Ut,qe.get(Ut)):qe.forEach((ki,Xt)=>this.updateElement(it,Xt,ki)))}}buildElementKeyMap(it,Ut){let ve=this.elementKeyMap.get(it);ve||(ve=new Set,this.elementKeyMap.set(it,ve)),ve.add(Ut)}watchExtraTriggers(it,Ut,ve){if(ve&&ve.length){let qe=this.watcherMap.get(it);if(qe||(qe=new Map,this.watcherMap.set(it,qe)),!qe.get(Ut)){const Xt=(0,at.T)(...ve).subscribe(()=>{const ae=this.getValue(it,Ut);this.updateElement(it,Ut,ae)});qe.set(Ut,Xt)}}}findByQuery(it){return this.breakpoints.findByQuery(it)}getActivatedValues(it,Ut){for(let qe=0;qeUt.mediaQuery);this.hook.registerBeforeAfterPrintHooks(this),this.matchMedia.observe(this.hook.withPrintQuery(it)).pipe((0,kt.b)(this.hook.interceptEvents(this)),(0,B.h)(this.hook.blockPropagation())).subscribe(this.onMediaChange.bind(this))}}return X.\u0275fac=function(it){return new(it||X)(s.LFG(ie),s.LFG(fi),s.LFG(Be))},X.\u0275prov=s.Yz7({token:X,factory:X.\u0275fac,providedIn:"root"}),X})();function Xi(X,se,it,Ut){if(void 0!==Ut){const ve=X.get(se)??new Map;ve.set(it,Ut),X.set(se,ve)}}let _i=(()=>{class X{constructor(it,Ut,ve,qe){this.elementRef=it,this.styleBuilder=Ut,this.styler=ve,this.marshal=qe,this.DIRECTIVE_KEY="",this.inputs=[],this.mru={},this.destroySubject=new lt.x,this.styleCache=new Map}get parentElement(){return this.elementRef.nativeElement.parentElement}get nativeElement(){return this.elementRef.nativeElement}get activatedValue(){return this.marshal.getValue(this.nativeElement,this.DIRECTIVE_KEY)}set activatedValue(it){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,it,this.marshal.activatedAlias)}ngOnChanges(it){Object.keys(it).forEach(Ut=>{if(-1!==this.inputs.indexOf(Ut)){const ve=Ut.split(".").slice(1).join(".");this.setValue(it[Ut].currentValue,ve)}})}ngOnDestroy(){this.destroySubject.next(),this.destroySubject.complete(),this.marshal.releaseElement(this.nativeElement)}init(it=[]){this.marshal.init(this.elementRef.nativeElement,this.DIRECTIVE_KEY,this.updateWithValue.bind(this),this.clearStyles.bind(this),it)}addStyles(it,Ut){const ve=this.styleBuilder,qe=ve.shouldCache;let ki=this.styleCache.get(it);(!ki||!qe)&&(ki=ve.buildStyles(it,Ut),qe&&this.styleCache.set(it,ki)),this.mru={...ki},this.applyStyleToElement(ki),ve.sideEffect(it,ki,Ut)}clearStyles(){Object.keys(this.mru).forEach(it=>{this.mru[it]=""}),this.applyStyleToElement(this.mru),this.mru={},this.currentValue=void 0}triggerUpdate(){this.marshal.triggerUpdate(this.nativeElement,this.DIRECTIVE_KEY)}getFlexFlowDirection(it,Ut=!1){if(it){const[ve,qe]=this.styler.getFlowDirection(it);if(!qe&&Ut){const ki=(0,bt.Ar)(ve);this.styler.applyStyleToElements(ki,[it])}return ve.trim()}return"row"}hasWrap(it){return this.styler.hasWrap(it)}applyStyleToElement(it,Ut,ve=this.nativeElement){this.styler.applyStyleToElement(ve,it,Ut)}setValue(it,Ut){this.marshal.setValue(this.nativeElement,this.DIRECTIVE_KEY,it,Ut)}updateWithValue(it){this.currentValue!==it&&(this.addStyles(it),this.currentValue=it)}}return X.\u0275fac=function(it){return new(it||X)(s.Y36(s.SBq),s.Y36(wt),s.Y36(_t),s.Y36(gi))},X.\u0275dir=s.lG2({type:X,features:[s.TTD]}),X})();function q(X,se="1",it="1"){let Ut=[se,it,X],ve=X.indexOf("calc");if(ve>0){Ut[2]=Ct(X.substring(ve).trim());let qe=X.substr(0,ve).trim().split(" ");2==qe.length&&(Ut[0]=qe[0],Ut[1]=qe[1])}else if(0==ve)Ut[2]=Ct(X.trim());else{let qe=X.split(" ");Ut=3===qe.length?qe:[se,it,X]}return Ut}function Ct(X){return X.replace(/[\s]/g,"").replace(/[\/\*\+\-]/g," $& ")}EventTarget;const H="x";function Nt(X,se){if(void 0===se)return X;const it=Ut=>{const ve=+Ut.slice(0,-H.length);return X.endsWith(H)&&!isNaN(ve)?`${ve*se.value}${se.unit}`:X};return X.includes(" ")?X.split(" ").map(it).join(" "):it(X)}},3814:(ui,Zt,D)=>{D.d(Zt,{SQ:()=>He,Wh:()=>q,ae:()=>ki,xw:()=>_,yH:()=>hi});var s=D(5879),x=D(9388),C=D(1462),p=D(5766),at=D(8645),lt=D(9773);let bt=(()=>{class Xt extends C.QI{buildStyles(ye,{display:$t}){const fe=(0,p.Ar)(ye);return{...fe,display:"none"===$t?$t:fe.display}}}return Xt.\u0275fac=function(){let ae;return function($t){return(ae||(ae=s.n5z(Xt)))($t||Xt)}}(),Xt.\u0275prov=s.Yz7({token:Xt,factory:Xt.\u0275fac,providedIn:"root"}),Xt})();const B=["fxLayout","fxLayout.xs","fxLayout.sm","fxLayout.md","fxLayout.lg","fxLayout.xl","fxLayout.lt-sm","fxLayout.lt-md","fxLayout.lt-lg","fxLayout.lt-xl","fxLayout.gt-xs","fxLayout.gt-sm","fxLayout.gt-md","fxLayout.gt-lg"];let $=(()=>{class Xt extends C.iR{constructor(ye,$t,fe,ke,yi){super(ye,fe,$t,ke),this._config=yi,this.DIRECTIVE_KEY="layout",this.init()}updateWithValue(ye){const fe=this._config.detectLayoutDisplay?this.styler.lookupStyle(this.nativeElement,"display"):"";this.styleCache=A.get(fe)??new Map,A.set(fe,this.styleCache),this.currentValue!==ye&&(this.addStyles(ye,{display:fe}),this.currentValue=ye)}}return Xt.\u0275fac=function(ye){return new(ye||Xt)(s.Y36(s.SBq),s.Y36(C.RK),s.Y36(bt),s.Y36(C.yB),s.Y36(C.WU))},Xt.\u0275dir=s.lG2({type:Xt,features:[s.qOj]}),Xt})(),_=(()=>{class Xt extends ${constructor(){super(...arguments),this.inputs=B}}return Xt.\u0275fac=function(){let ae;return function($t){return(ae||(ae=s.n5z(Xt)))($t||Xt)}}(),Xt.\u0275dir=s.lG2({type:Xt,selectors:[["","fxLayout",""],["","fxLayout.xs",""],["","fxLayout.sm",""],["","fxLayout.md",""],["","fxLayout.lg",""],["","fxLayout.xl",""],["","fxLayout.lt-sm",""],["","fxLayout.lt-md",""],["","fxLayout.lt-lg",""],["","fxLayout.lt-xl",""],["","fxLayout.gt-xs",""],["","fxLayout.gt-sm",""],["","fxLayout.gt-md",""],["","fxLayout.gt-lg",""]],inputs:{fxLayout:"fxLayout","fxLayout.xs":"fxLayout.xs","fxLayout.sm":"fxLayout.sm","fxLayout.md":"fxLayout.md","fxLayout.lg":"fxLayout.lg","fxLayout.xl":"fxLayout.xl","fxLayout.lt-sm":"fxLayout.lt-sm","fxLayout.lt-md":"fxLayout.lt-md","fxLayout.lt-lg":"fxLayout.lt-lg","fxLayout.lt-xl":"fxLayout.lt-xl","fxLayout.gt-xs":"fxLayout.gt-xs","fxLayout.gt-sm":"fxLayout.gt-sm","fxLayout.gt-md":"fxLayout.gt-md","fxLayout.gt-lg":"fxLayout.gt-lg"},features:[s.qOj]}),Xt})();const A=new Map,jt={"margin-left":null,"margin-right":null,"margin-top":null,"margin-bottom":null};let gt=(()=>{class Xt extends C.QI{constructor(ye,$t){super(),this._styler=ye,this._config=$t}buildStyles(ye,$t){return ye.endsWith(St)?(ye=ye.slice(0,ye.indexOf(St)),function ee(Xt,ae){const[ye,$t]=Xt.split(" "),ke=U=>`-${U}`;let yi="0px",pt=ke($t??ye),vt="0px";return"rtl"===ae?vt=ke(ye):yi=ke(ye),{margin:`0px ${yi} ${pt} ${vt}`}}(ye=(0,C.FL)(ye,this._config.multiplier),$t.directionality)):{}}sideEffect(ye,$t,fe){const ke=fe.items;if(ye.endsWith(St)){ye=ye.slice(0,ye.indexOf(St));const yi=function Pt(Xt,ae){const[ye,$t]=Xt.split(" ");let ke="0px",pt="0px";return"rtl"===ae?pt=ye:ke=ye,{padding:`0px ${ke} ${$t??ye} ${pt}`}}(ye=(0,C.FL)(ye,this._config.multiplier),fe.directionality);this._styler.applyStyleToElements(yi,fe.items)}else{ye=(0,C.FL)(ye,this._config.multiplier),ye=this.addFallbackUnit(ye);const yi=ke.pop(),pt=function ze(Xt,ae){const ye=Kt(ae.directionality,ae.layout),$t={...jt};return $t[ye]=Xt,$t}(ye,fe);this._styler.applyStyleToElements(pt,ke),this._styler.applyStyleToElements(jt,[yi])}}addFallbackUnit(ye){return isNaN(+ye)?ye:`${ye}${this._config.defaultUnit}`}}return Xt.\u0275fac=function(ye){return new(ye||Xt)(s.LFG(C.RK),s.LFG(C.WU))},Xt.\u0275prov=s.Yz7({token:Xt,factory:Xt.\u0275fac,providedIn:"root"}),Xt})();const Jt=["fxLayoutGap","fxLayoutGap.xs","fxLayoutGap.sm","fxLayoutGap.md","fxLayoutGap.lg","fxLayoutGap.xl","fxLayoutGap.lt-sm","fxLayoutGap.lt-md","fxLayoutGap.lt-lg","fxLayoutGap.lt-xl","fxLayoutGap.gt-xs","fxLayoutGap.gt-sm","fxLayoutGap.gt-md","fxLayoutGap.gt-lg"];let Ve=(()=>{class Xt extends C.iR{constructor(ye,$t,fe,ke,yi,pt){super(ye,yi,ke,pt),this.zone=$t,this.directionality=fe,this.styleUtils=ke,this.layout="row",this.DIRECTIVE_KEY="layout-gap",this.observerSubject=new at.x;const vt=[this.directionality.change,this.observerSubject.asObservable()];this.init(vt),this.marshal.trackValue(this.nativeElement,"layout").pipe((0,lt.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}get childrenNodes(){const ye=this.nativeElement.children,$t=[];for(let fe=ye.length;fe--;)$t[fe]=ye[fe];return $t}ngAfterContentInit(){this.buildChildObservable(),this.triggerUpdate()}ngOnDestroy(){super.ngOnDestroy(),this.observer&&this.observer.disconnect()}onLayoutChange(ye){const fe=ye.value.split(" ");this.layout=fe[0],p.iQ.find(ke=>ke===this.layout)||(this.layout="row"),this.triggerUpdate()}updateWithValue(ye){const $t=this.childrenNodes.filter(fe=>1===fe.nodeType&&this.willDisplay(fe)).sort((fe,ke)=>{const yi=+this.styler.lookupStyle(fe,"order"),pt=+this.styler.lookupStyle(ke,"order");return isNaN(yi)||isNaN(pt)||yi===pt?0:yi>pt?1:-1});if($t.length>0){const fe=this.directionality.value,ke=this.layout;"row"===ke&&"rtl"===fe?this.styleCache=We:"row"===ke&&"rtl"!==fe?this.styleCache=wt:"column"===ke&&"rtl"===fe?this.styleCache=Re:"column"===ke&&"rtl"!==fe&&(this.styleCache=_t),this.addStyles(ye,{directionality:fe,items:$t,layout:ke})}}clearStyles(){const ye=Object.keys(this.mru).length>0,$t=ye?"padding":Kt(this.directionality.value,this.layout);ye&&super.clearStyles(),this.styleUtils.applyStyleToElements({[$t]:""},this.childrenNodes)}willDisplay(ye){const $t=this.marshal.getValue(ye,"show-hide");return!0===$t||void 0===$t&&"none"!==this.styleUtils.lookupStyle(ye,"display")}buildChildObservable(){this.zone.runOutsideAngular(()=>{typeof MutationObserver<"u"&&(this.observer=new MutationObserver(ye=>{ye.some(fe=>fe.addedNodes&&fe.addedNodes.length>0||fe.removedNodes&&fe.removedNodes.length>0)&&this.observerSubject.next()}),this.observer.observe(this.nativeElement,{childList:!0}))})}}return Xt.\u0275fac=function(ye){return new(ye||Xt)(s.Y36(s.SBq),s.Y36(s.R0b),s.Y36(x.Is),s.Y36(C.RK),s.Y36(gt),s.Y36(C.yB))},Xt.\u0275dir=s.lG2({type:Xt,features:[s.qOj]}),Xt})(),He=(()=>{class Xt extends Ve{constructor(){super(...arguments),this.inputs=Jt}}return Xt.\u0275fac=function(){let ae;return function($t){return(ae||(ae=s.n5z(Xt)))($t||Xt)}}(),Xt.\u0275dir=s.lG2({type:Xt,selectors:[["","fxLayoutGap",""],["","fxLayoutGap.xs",""],["","fxLayoutGap.sm",""],["","fxLayoutGap.md",""],["","fxLayoutGap.lg",""],["","fxLayoutGap.xl",""],["","fxLayoutGap.lt-sm",""],["","fxLayoutGap.lt-md",""],["","fxLayoutGap.lt-lg",""],["","fxLayoutGap.lt-xl",""],["","fxLayoutGap.gt-xs",""],["","fxLayoutGap.gt-sm",""],["","fxLayoutGap.gt-md",""],["","fxLayoutGap.gt-lg",""]],inputs:{fxLayoutGap:"fxLayoutGap","fxLayoutGap.xs":"fxLayoutGap.xs","fxLayoutGap.sm":"fxLayoutGap.sm","fxLayoutGap.md":"fxLayoutGap.md","fxLayoutGap.lg":"fxLayoutGap.lg","fxLayoutGap.xl":"fxLayoutGap.xl","fxLayoutGap.lt-sm":"fxLayoutGap.lt-sm","fxLayoutGap.lt-md":"fxLayoutGap.lt-md","fxLayoutGap.lt-lg":"fxLayoutGap.lt-lg","fxLayoutGap.lt-xl":"fxLayoutGap.lt-xl","fxLayoutGap.gt-xs":"fxLayoutGap.gt-xs","fxLayoutGap.gt-sm":"fxLayoutGap.gt-sm","fxLayoutGap.gt-md":"fxLayoutGap.gt-md","fxLayoutGap.gt-lg":"fxLayoutGap.gt-lg"},features:[s.qOj]}),Xt})();const We=new Map,Re=new Map,wt=new Map,_t=new Map,St=" grid";function Kt(Xt,ae){switch(ae){case"column":return"margin-bottom";case"column-reverse":return"margin-top";case"row":default:return"rtl"===Xt?"margin-left":"margin-right";case"row-reverse":return"rtl"===Xt?"margin-right":"margin-left"}}let mi=(()=>{class Xt extends C.QI{constructor(ye){super(),this.layoutConfig=ye}buildStyles(ye,$t){let[fe,ke,...yi]=ye.split(" "),pt=yi.join(" ");const vt=$t.direction.indexOf("column")>-1?"column":"row",U=(0,p.tj)(vt)?"max-width":"max-height",j=(0,p.tj)(vt)?"min-width":"min-height",ct=String(pt).indexOf("calc")>-1,ue=ct||"auto"===pt,Wt=String(pt).indexOf("%")>-1&&!ct,le=String(pt).indexOf("px")>-1||String(pt).indexOf("rem")>-1||String(pt).indexOf("em")>-1||String(pt).indexOf("vw")>-1||String(pt).indexOf("vh")>-1;let It=ct||le;fe="0"==fe?0:fe,ke="0"==ke?0:ke;const Yt=!fe&&!ke;let Ae={};const oi={"max-width":null,"max-height":null,"min-width":null,"min-height":null};switch(pt||""){case"":pt="row"===vt?"0%":!1!==this.layoutConfig.useColumnBasisZero?"0.000000001px":"auto";break;case"initial":case"nogrow":fe=0,pt="auto";break;case"grow":pt="100%";break;case"noshrink":ke=0,pt="auto";break;case"auto":break;case"none":fe=0,ke=0,pt="auto";break;default:!It&&!Wt&&!isNaN(pt)&&(pt+="%"),"0%"===pt&&(It=!0),"0px"===pt&&(pt="0%"),Ae=(0,p.kt)(oi,ct?{"flex-grow":fe,"flex-shrink":ke,"flex-basis":It?pt:"100%"}:{flex:`${fe} ${ke} ${It?pt:"100%"}`})}return Ae.flex||Ae["flex-grow"]||(Ae=(0,p.kt)(oi,ct?{"flex-grow":fe,"flex-shrink":ke,"flex-basis":pt}:{flex:`${fe} ${ke} ${pt}`})),"0%"!==pt&&"0px"!==pt&&"0.000000001px"!==pt&&"auto"!==pt&&(Ae[j]=Yt||It&&fe?pt:null,Ae[U]=Yt||!ue&&ke?pt:null),Ae[j]||Ae[U]?$t.hasWrap&&(Ae[ct?"flex-basis":"flex"]=Ae[U]?ct?Ae[U]:`${fe} ${ke} ${Ae[U]}`:ct?Ae[j]:`${fe} ${ke} ${Ae[j]}`):Ae=(0,p.kt)(oi,ct?{"flex-grow":fe,"flex-shrink":ke,"flex-basis":pt}:{flex:`${fe} ${ke} ${pt}`}),(0,p.kt)(Ae,{"box-sizing":"border-box"})}}return Xt.\u0275fac=function(ye){return new(ye||Xt)(s.LFG(C.WU))},Xt.\u0275prov=s.Yz7({token:Xt,factory:Xt.\u0275fac,providedIn:"root"}),Xt})();const ie=["fxFlex","fxFlex.xs","fxFlex.sm","fxFlex.md","fxFlex.lg","fxFlex.xl","fxFlex.lt-sm","fxFlex.lt-md","fxFlex.lt-lg","fxFlex.lt-xl","fxFlex.gt-xs","fxFlex.gt-sm","fxFlex.gt-md","fxFlex.gt-lg"];let Ge=(()=>{class Xt extends C.iR{constructor(ye,$t,fe,ke,yi){super(ye,ke,$t,yi),this.layoutConfig=fe,this.marshal=yi,this.DIRECTIVE_KEY="flex",this.direction=void 0,this.wrap=void 0,this.flexGrow="1",this.flexShrink="1",this.init()}get shrink(){return this.flexShrink}set shrink(ye){this.flexShrink=ye||"1",this.triggerReflow()}get grow(){return this.flexGrow}set grow(ye){this.flexGrow=ye||"1",this.triggerReflow()}ngOnInit(){this.parentElement&&(this.marshal.trackValue(this.parentElement,"layout").pipe((0,lt.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this)),this.marshal.trackValue(this.nativeElement,"layout-align").pipe((0,lt.R)(this.destroySubject)).subscribe(this.triggerReflow.bind(this)))}onLayoutChange(ye){const fe=ye.value.split(" ");this.direction=fe[0],this.wrap=void 0!==fe[1]&&"wrap"===fe[1],this.triggerUpdate()}updateWithValue(ye){void 0===this.direction&&(this.direction=this.getFlexFlowDirection(this.parentElement,!1!==this.layoutConfig.addFlexToParent)),void 0===this.wrap&&(this.wrap=this.hasWrap(this.parentElement));const fe=this.direction,ke=fe.startsWith("row"),yi=this.wrap;ke&&yi?this.styleCache=qi:ke&&!yi?this.styleCache=Si:!ke&&yi?this.styleCache=Ie:!ke&&!yi&&(this.styleCache=Vi);const pt=String(ye).replace(";",""),vt=(0,C.Ot)(pt,this.flexGrow,this.flexShrink);this.addStyles(vt.join(" "),{direction:fe,hasWrap:yi})}triggerReflow(){const ye=this.activatedValue;if(void 0!==ye){const $t=(0,C.Ot)(ye+"",this.flexGrow,this.flexShrink);this.marshal.updateElement(this.nativeElement,this.DIRECTIVE_KEY,$t.join(" "))}}}return Xt.\u0275fac=function(ye){return new(ye||Xt)(s.Y36(s.SBq),s.Y36(C.RK),s.Y36(C.WU),s.Y36(mi),s.Y36(C.yB))},Xt.\u0275dir=s.lG2({type:Xt,inputs:{shrink:["fxShrink","shrink"],grow:["fxGrow","grow"]},features:[s.qOj]}),Xt})(),hi=(()=>{class Xt extends Ge{constructor(){super(...arguments),this.inputs=ie}}return Xt.\u0275fac=function(){let ae;return function($t){return(ae||(ae=s.n5z(Xt)))($t||Xt)}}(),Xt.\u0275dir=s.lG2({type:Xt,selectors:[["","fxFlex",""],["","fxFlex.xs",""],["","fxFlex.sm",""],["","fxFlex.md",""],["","fxFlex.lg",""],["","fxFlex.xl",""],["","fxFlex.lt-sm",""],["","fxFlex.lt-md",""],["","fxFlex.lt-lg",""],["","fxFlex.lt-xl",""],["","fxFlex.gt-xs",""],["","fxFlex.gt-sm",""],["","fxFlex.gt-md",""],["","fxFlex.gt-lg",""]],inputs:{fxFlex:"fxFlex","fxFlex.xs":"fxFlex.xs","fxFlex.sm":"fxFlex.sm","fxFlex.md":"fxFlex.md","fxFlex.lg":"fxFlex.lg","fxFlex.xl":"fxFlex.xl","fxFlex.lt-sm":"fxFlex.lt-sm","fxFlex.lt-md":"fxFlex.lt-md","fxFlex.lt-lg":"fxFlex.lt-lg","fxFlex.lt-xl":"fxFlex.lt-xl","fxFlex.gt-xs":"fxFlex.gt-xs","fxFlex.gt-sm":"fxFlex.gt-sm","fxFlex.gt-md":"fxFlex.gt-md","fxFlex.gt-lg":"fxFlex.gt-lg"},features:[s.qOj]}),Xt})();const Si=new Map,Vi=new Map,qi=new Map,Ie=new Map;let yt=(()=>{class Xt extends C.QI{buildStyles(ye,$t){const fe={},[ke,yi]=ye.split(" ");switch(ke){case"center":fe["justify-content"]="center";break;case"space-around":fe["justify-content"]="space-around";break;case"space-between":fe["justify-content"]="space-between";break;case"space-evenly":fe["justify-content"]="space-evenly";break;case"end":case"flex-end":fe["justify-content"]="flex-end";break;default:fe["justify-content"]="flex-start"}switch(yi){case"start":case"flex-start":fe["align-items"]=fe["align-content"]="flex-start";break;case"center":fe["align-items"]=fe["align-content"]="center";break;case"end":case"flex-end":fe["align-items"]=fe["align-content"]="flex-end";break;case"space-between":fe["align-content"]="space-between",fe["align-items"]="stretch";break;case"space-around":fe["align-content"]="space-around",fe["align-items"]="stretch";break;case"baseline":fe["align-content"]="stretch",fe["align-items"]="baseline";break;default:fe["align-items"]=fe["align-content"]="stretch"}return(0,p.kt)(fe,{display:$t.inline?"inline-flex":"flex","flex-direction":$t.layout,"box-sizing":"border-box","max-width":"stretch"===yi?(0,p.tj)($t.layout)?null:"100%":null,"max-height":"stretch"===yi&&(0,p.tj)($t.layout)?"100%":null})}}return Xt.\u0275fac=function(){let ae;return function($t){return(ae||(ae=s.n5z(Xt)))($t||Xt)}}(),Xt.\u0275prov=s.Yz7({token:Xt,factory:Xt.\u0275fac,providedIn:"root"}),Xt})();const Rt=["fxLayoutAlign","fxLayoutAlign.xs","fxLayoutAlign.sm","fxLayoutAlign.md","fxLayoutAlign.lg","fxLayoutAlign.xl","fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg"];let ut=(()=>{class Xt extends C.iR{constructor(ye,$t,fe,ke){super(ye,fe,$t,ke),this.DIRECTIVE_KEY="layout-align",this.layout="row",this.inline=!1,this.init(),this.marshal.trackValue(this.nativeElement,"layout").pipe((0,lt.R)(this.destroySubject)).subscribe(this.onLayoutChange.bind(this))}updateWithValue(ye){const $t=this.layout||"row",fe=this.inline;"row"===$t&&fe?this.styleCache=se:"row"!==$t||fe?"row-reverse"===$t&&fe?this.styleCache=Ut:"row-reverse"!==$t||fe?"column"===$t&&fe?this.styleCache=it:"column"!==$t||fe?"column-reverse"===$t&&fe?this.styleCache=ve:"column-reverse"===$t&&!fe&&(this.styleCache=X):this.styleCache=H:this.styleCache=Nt:this.styleCache=Ct,this.addStyles(ye,{layout:$t,inline:fe})}onLayoutChange(ye){const $t=ye.value.split(" ");this.layout=$t[0],this.inline=ye.value.includes("inline"),p.iQ.find(fe=>fe===this.layout)||(this.layout="row"),this.triggerUpdate()}}return Xt.\u0275fac=function(ye){return new(ye||Xt)(s.Y36(s.SBq),s.Y36(C.RK),s.Y36(yt),s.Y36(C.yB))},Xt.\u0275dir=s.lG2({type:Xt,features:[s.qOj]}),Xt})(),q=(()=>{class Xt extends ut{constructor(){super(...arguments),this.inputs=Rt}}return Xt.\u0275fac=function(){let ae;return function($t){return(ae||(ae=s.n5z(Xt)))($t||Xt)}}(),Xt.\u0275dir=s.lG2({type:Xt,selectors:[["","fxLayoutAlign",""],["","fxLayoutAlign.xs",""],["","fxLayoutAlign.sm",""],["","fxLayoutAlign.md",""],["","fxLayoutAlign.lg",""],["","fxLayoutAlign.xl",""],["","fxLayoutAlign.lt-sm",""],["","fxLayoutAlign.lt-md",""],["","fxLayoutAlign.lt-lg",""],["","fxLayoutAlign.lt-xl",""],["","fxLayoutAlign.gt-xs",""],["","fxLayoutAlign.gt-sm",""],["","fxLayoutAlign.gt-md",""],["","fxLayoutAlign.gt-lg",""]],inputs:{fxLayoutAlign:"fxLayoutAlign","fxLayoutAlign.xs":"fxLayoutAlign.xs","fxLayoutAlign.sm":"fxLayoutAlign.sm","fxLayoutAlign.md":"fxLayoutAlign.md","fxLayoutAlign.lg":"fxLayoutAlign.lg","fxLayoutAlign.xl":"fxLayoutAlign.xl","fxLayoutAlign.lt-sm":"fxLayoutAlign.lt-sm","fxLayoutAlign.lt-md":"fxLayoutAlign.lt-md","fxLayoutAlign.lt-lg":"fxLayoutAlign.lt-lg","fxLayoutAlign.lt-xl":"fxLayoutAlign.lt-xl","fxLayoutAlign.gt-xs":"fxLayoutAlign.gt-xs","fxLayoutAlign.gt-sm":"fxLayoutAlign.gt-sm","fxLayoutAlign.gt-md":"fxLayoutAlign.gt-md","fxLayoutAlign.gt-lg":"fxLayoutAlign.gt-lg"},features:[s.qOj]}),Xt})();const Ct=new Map,H=new Map,Nt=new Map,X=new Map,se=new Map,it=new Map,Ut=new Map,ve=new Map;let ki=(()=>{class Xt{}return Xt.\u0275fac=function(ye){return new(ye||Xt)},Xt.\u0275mod=s.oAB({type:Xt}),Xt.\u0275inj=s.cJS({imports:[C.IR,x.vT]}),Xt})()},6216:(ui,Zt,D)=>{D.d(Zt,{o9:()=>Jn});var s=D(5879),x=D(1462),C=D(6814);D(2495),D(9773),D(6593);let Ie=(()=>{class Dt{}return Dt.\u0275fac=function(he){return new(he||Dt)},Dt.\u0275mod=s.oAB({type:Dt}),Dt.\u0275inj=s.cJS({imports:[x.IR]}),Dt})();var Fe=D(3814);let ro=(()=>{class Dt{}return Dt.\u0275fac=function(he){return new(he||Dt)},Dt.\u0275mod=s.oAB({type:Dt}),Dt.\u0275inj=s.cJS({imports:[x.IR]}),Dt})(),Jn=(()=>{class Dt{constructor(he,Xe){(0,C.PM)(Xe)&&!he&&console.warn("Warning: Flex Layout loaded on the server without FlexLayoutServerModule")}static withConfig(he,Xe=[]){return{ngModule:Dt,providers:he.serverLoaded?[{provide:x.WU,useValue:{...x.g5,...he}},{provide:x.Bs,useValue:Xe,multi:!0},{provide:x.wY,useValue:!0}]:[{provide:x.WU,useValue:{...x.g5,...he}},{provide:x.Bs,useValue:Xe,multi:!0}]}}}return Dt.\u0275fac=function(he){return new(he||Dt)(s.LFG(x.wY),s.LFG(s.Lbi))},Dt.\u0275mod=s.oAB({type:Dt}),Dt.\u0275inj=s.cJS({imports:[Fe.ae,Ie,ro,Fe.ae,Ie,ro]}),Dt})()},6223:(ui,Zt,D)=>{D.d(Zt,{CE:()=>Mr,Cf:()=>Ve,F:()=>yn,Fj:()=>gt,JJ:()=>Ne,JL:()=>Ri,JU:()=>B,NI:()=>oo,On:()=>ro,Q7:()=>Io,UX:()=>da,Zs:()=>Ko,_Y:()=>ss,a5:()=>fi,cw:()=>pt,kI:()=>Re,qu:()=>Ro,sg:()=>_o,u:()=>Fi,u5:()=>ka,wO:()=>so,wV:()=>Dt,x0:()=>Rr});var s=D(5879),x=D(6814),C=D(9666),p=D(9315),at=D(7398);let lt=(()=>{class J{constructor(z,Et){this._renderer=z,this._elementRef=Et,this.onChange=_e=>{},this.onTouched=()=>{}}setProperty(z,Et){this._renderer.setProperty(this._elementRef.nativeElement,z,Et)}registerOnTouched(z){this.onTouched=z}registerOnChange(z){this.onChange=z}setDisabledState(z){this.setProperty("disabled",z)}static#t=this.\u0275fac=function(Et){return new(Et||J)(s.Y36(s.Qsj),s.Y36(s.SBq))};static#e=this.\u0275dir=s.lG2({type:J})}return J})(),bt=(()=>{class J extends lt{static#t=this.\u0275fac=function(){let z;return function(_e){return(z||(z=s.n5z(J)))(_e||J)}}();static#e=this.\u0275dir=s.lG2({type:J,features:[s.qOj]})}return J})();const B=new s.OlP("NgValueAccessor"),_={provide:B,useExisting:(0,s.Gpc)(()=>gt),multi:!0},jt=new s.OlP("CompositionEventMode");let gt=(()=>{class J extends lt{constructor(z,Et,_e){super(z,Et),this._compositionMode=_e,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function A(){const J=(0,x.q)()?(0,x.q)().getUserAgent():"";return/android (\d+)/.test(J.toLowerCase())}())}writeValue(z){this.setProperty("value",z??"")}_handleInput(z){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(z)}_compositionStart(){this._composing=!0}_compositionEnd(z){this._composing=!1,this._compositionMode&&this.onChange(z)}static#t=this.\u0275fac=function(Et){return new(Et||J)(s.Y36(s.Qsj),s.Y36(s.SBq),s.Y36(jt,8))};static#e=this.\u0275dir=s.lG2({type:J,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(Et,_e){1&Et&&s.NdJ("input",function(hn){return _e._handleInput(hn.target.value)})("blur",function(){return _e.onTouched()})("compositionstart",function(){return _e._compositionStart()})("compositionend",function(hn){return _e._compositionEnd(hn.target.value)})},features:[s._Bn([_]),s.qOj]})}return J})();function Jt(J){return null==J||("string"==typeof J||Array.isArray(J))&&0===J.length}function De(J){return null!=J&&"number"==typeof J.length}const Ve=new s.OlP("NgValidators"),He=new s.OlP("NgAsyncValidators"),We=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Re{static min(st){return function wt(J){return st=>{if(Jt(st.value)||Jt(J))return null;const z=parseFloat(st.value);return!isNaN(z)&&z{if(Jt(st.value)||Jt(J))return null;const z=parseFloat(st.value);return!isNaN(z)&&z>J?{max:{max:J,actual:st.value}}:null}}(st)}static required(st){return St(st)}static requiredTrue(st){return Pt(st)}static email(st){return function ee(J){return Jt(J.value)||We.test(J.value)?null:{email:!0}}(st)}static minLength(st){return Kt(st)}static maxLength(st){return function ze(J){return st=>De(st.value)&&st.value.length>J?{maxlength:{requiredLength:J,actualLength:st.value.length}}:null}(st)}static pattern(st){return function mi(J){if(!J)return ie;let st,z;return"string"==typeof J?(z="","^"!==J.charAt(0)&&(z+="^"),z+=J,"$"!==J.charAt(J.length-1)&&(z+="$"),st=new RegExp(z)):(z=J.toString(),st=J),Et=>{if(Jt(Et.value))return null;const _e=Et.value;return st.test(_e)?null:{pattern:{requiredPattern:z,actualValue:_e}}}}(st)}static nullValidator(st){return null}static compose(st){return Ie(st)}static composeAsync(st){return xe(st)}}function St(J){return Jt(J.value)?{required:!0}:null}function Pt(J){return!0===J.value?null:{required:!0}}function Kt(J){return st=>Jt(st.value)||!De(st.value)?null:st.value.length{st=null!=z?{...st,...z}:st}),0===Object.keys(st).length?null:st}function Si(J,st){return st.map(z=>z(J))}function qi(J){return J.map(st=>function Vi(J){return!J.validate}(st)?st:z=>st.validate(z))}function Ie(J){if(!J)return null;const st=J.filter(vi);return 0==st.length?null:function(z){return hi(Si(z,st))}}function Fe(J){return null!=J?Ie(qi(J)):null}function xe(J){if(!J)return null;const st=J.filter(vi);return 0==st.length?null:function(z){const Et=Si(z,st).map(Ge);return(0,p.D)(Et).pipe((0,at.U)(hi))}}function Ue(J){return null!=J?xe(qi(J)):null}function Ft(J,st){return null===J?[st]:Array.isArray(J)?[...J,st]:[J,st]}function Mt(J){return J._rawValidators}function we(J){return J._rawAsyncValidators}function Vt(J){return J?Array.isArray(J)?J:[J]:[]}function re(J,st){return Array.isArray(J)?J.includes(st):J===st}function Le(J,st){const z=Vt(st);return Vt(J).forEach(_e=>{re(z,_e)||z.push(_e)}),z}function li(J,st){return Vt(st).filter(z=>!re(J,z))}class ii{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(st){this._rawValidators=st||[],this._composedValidatorFn=Fe(this._rawValidators)}_setAsyncValidators(st){this._rawAsyncValidators=st||[],this._composedAsyncValidatorFn=Ue(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(st){this._onDestroyCallbacks.push(st)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(st=>st()),this._onDestroyCallbacks=[]}reset(st=void 0){this.control&&this.control.reset(st)}hasError(st,z){return!!this.control&&this.control.hasError(st,z)}getError(st,z){return this.control?this.control.getError(st,z):null}}class Mi extends ii{get formDirective(){return null}get path(){return null}}class fi extends ii{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ri{constructor(st){this._cd=st}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let Ne=(()=>{class J extends ri{constructor(z){super(z)}static#t=this.\u0275fac=function(Et){return new(Et||J)(s.Y36(fi,2))};static#e=this.\u0275dir=s.lG2({type:J,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(Et,_e){2&Et&&s.ekj("ng-untouched",_e.isUntouched)("ng-touched",_e.isTouched)("ng-pristine",_e.isPristine)("ng-dirty",_e.isDirty)("ng-valid",_e.isValid)("ng-invalid",_e.isInvalid)("ng-pending",_e.isPending)},features:[s.qOj]})}return J})(),Ri=(()=>{class J extends ri{constructor(z){super(z)}static#t=this.\u0275fac=function(Et){return new(Et||J)(s.Y36(Mi,10))};static#e=this.\u0275dir=s.lG2({type:J,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(Et,_e){2&Et&&s.ekj("ng-untouched",_e.isUntouched)("ng-touched",_e.isTouched)("ng-pristine",_e.isPristine)("ng-dirty",_e.isDirty)("ng-valid",_e.isValid)("ng-invalid",_e.isInvalid)("ng-pending",_e.isPending)("ng-submitted",_e.isSubmitted)},features:[s.qOj]})}return J})();const it="VALID",Ut="INVALID",ve="PENDING",qe="DISABLED";function ki(J){return($t(J)?J.validators:J)||null}function ae(J,st){return($t(st)?st.asyncValidators:J)||null}function $t(J){return null!=J&&!Array.isArray(J)&&"object"==typeof J}function fe(J,st,z){const Et=J.controls;if(!(st?Object.keys(Et):Et).length)throw new s.vHH(1e3,"");if(!Et[z])throw new s.vHH(1001,"")}function ke(J,st,z){J._forEachChild((Et,_e)=>{if(void 0===z[_e])throw new s.vHH(1002,"")})}class yi{constructor(st,z){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(st),this._assignAsyncValidators(z)}get validator(){return this._composedValidatorFn}set validator(st){this._rawValidators=this._composedValidatorFn=st}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(st){this._rawAsyncValidators=this._composedAsyncValidatorFn=st}get parent(){return this._parent}get valid(){return this.status===it}get invalid(){return this.status===Ut}get pending(){return this.status==ve}get disabled(){return this.status===qe}get enabled(){return this.status!==qe}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(st){this._assignValidators(st)}setAsyncValidators(st){this._assignAsyncValidators(st)}addValidators(st){this.setValidators(Le(st,this._rawValidators))}addAsyncValidators(st){this.setAsyncValidators(Le(st,this._rawAsyncValidators))}removeValidators(st){this.setValidators(li(st,this._rawValidators))}removeAsyncValidators(st){this.setAsyncValidators(li(st,this._rawAsyncValidators))}hasValidator(st){return re(this._rawValidators,st)}hasAsyncValidator(st){return re(this._rawAsyncValidators,st)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(st={}){this.touched=!0,this._parent&&!st.onlySelf&&this._parent.markAsTouched(st)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(st=>st.markAllAsTouched())}markAsUntouched(st={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(z=>{z.markAsUntouched({onlySelf:!0})}),this._parent&&!st.onlySelf&&this._parent._updateTouched(st)}markAsDirty(st={}){this.pristine=!1,this._parent&&!st.onlySelf&&this._parent.markAsDirty(st)}markAsPristine(st={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(z=>{z.markAsPristine({onlySelf:!0})}),this._parent&&!st.onlySelf&&this._parent._updatePristine(st)}markAsPending(st={}){this.status=ve,!1!==st.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!st.onlySelf&&this._parent.markAsPending(st)}disable(st={}){const z=this._parentMarkedDirty(st.onlySelf);this.status=qe,this.errors=null,this._forEachChild(Et=>{Et.disable({...st,onlySelf:!0})}),this._updateValue(),!1!==st.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...st,skipPristineCheck:z}),this._onDisabledChange.forEach(Et=>Et(!0))}enable(st={}){const z=this._parentMarkedDirty(st.onlySelf);this.status=it,this._forEachChild(Et=>{Et.enable({...st,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:st.emitEvent}),this._updateAncestors({...st,skipPristineCheck:z}),this._onDisabledChange.forEach(Et=>Et(!1))}_updateAncestors(st){this._parent&&!st.onlySelf&&(this._parent.updateValueAndValidity(st),st.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(st){this._parent=st}getRawValue(){return this.value}updateValueAndValidity(st={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===it||this.status===ve)&&this._runAsyncValidator(st.emitEvent)),!1!==st.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!st.onlySelf&&this._parent.updateValueAndValidity(st)}_updateTreeValidity(st={emitEvent:!0}){this._forEachChild(z=>z._updateTreeValidity(st)),this.updateValueAndValidity({onlySelf:!0,emitEvent:st.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?qe:it}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(st){if(this.asyncValidator){this.status=ve,this._hasOwnPendingAsyncValidator=!0;const z=Ge(this.asyncValidator(this));this._asyncValidationSubscription=z.subscribe(Et=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(Et,{emitEvent:st})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(st,z={}){this.errors=st,this._updateControlsErrors(!1!==z.emitEvent)}get(st){let z=st;return null==z||(Array.isArray(z)||(z=z.split(".")),0===z.length)?null:z.reduce((Et,_e)=>Et&&Et._find(_e),this)}getError(st,z){const Et=z?this.get(z):this;return Et&&Et.errors?Et.errors[st]:null}hasError(st,z){return!!this.getError(st,z)}get root(){let st=this;for(;st._parent;)st=st._parent;return st}_updateControlsErrors(st){this.status=this._calculateStatus(),st&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(st)}_initObservables(){this.valueChanges=new s.vpe,this.statusChanges=new s.vpe}_calculateStatus(){return this._allControlsDisabled()?qe:this.errors?Ut:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(ve)?ve:this._anyControlsHaveStatus(Ut)?Ut:it}_anyControlsHaveStatus(st){return this._anyControls(z=>z.status===st)}_anyControlsDirty(){return this._anyControls(st=>st.dirty)}_anyControlsTouched(){return this._anyControls(st=>st.touched)}_updatePristine(st={}){this.pristine=!this._anyControlsDirty(),this._parent&&!st.onlySelf&&this._parent._updatePristine(st)}_updateTouched(st={}){this.touched=this._anyControlsTouched(),this._parent&&!st.onlySelf&&this._parent._updateTouched(st)}_registerOnCollectionChange(st){this._onCollectionChange=st}_setUpdateStrategy(st){$t(st)&&null!=st.updateOn&&(this._updateOn=st.updateOn)}_parentMarkedDirty(st){return!st&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(st){return null}_assignValidators(st){this._rawValidators=Array.isArray(st)?st.slice():st,this._composedValidatorFn=function Xt(J){return Array.isArray(J)?Fe(J):J||null}(this._rawValidators)}_assignAsyncValidators(st){this._rawAsyncValidators=Array.isArray(st)?st.slice():st,this._composedAsyncValidatorFn=function ye(J){return Array.isArray(J)?Ue(J):J||null}(this._rawAsyncValidators)}}class pt extends yi{constructor(st,z,Et){super(ki(z),ae(Et,z)),this.controls=st,this._initObservables(),this._setUpdateStrategy(z),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(st,z){return this.controls[st]?this.controls[st]:(this.controls[st]=z,z.setParent(this),z._registerOnCollectionChange(this._onCollectionChange),z)}addControl(st,z,Et={}){this.registerControl(st,z),this.updateValueAndValidity({emitEvent:Et.emitEvent}),this._onCollectionChange()}removeControl(st,z={}){this.controls[st]&&this.controls[st]._registerOnCollectionChange(()=>{}),delete this.controls[st],this.updateValueAndValidity({emitEvent:z.emitEvent}),this._onCollectionChange()}setControl(st,z,Et={}){this.controls[st]&&this.controls[st]._registerOnCollectionChange(()=>{}),delete this.controls[st],z&&this.registerControl(st,z),this.updateValueAndValidity({emitEvent:Et.emitEvent}),this._onCollectionChange()}contains(st){return this.controls.hasOwnProperty(st)&&this.controls[st].enabled}setValue(st,z={}){ke(this,0,st),Object.keys(st).forEach(Et=>{fe(this,!0,Et),this.controls[Et].setValue(st[Et],{onlySelf:!0,emitEvent:z.emitEvent})}),this.updateValueAndValidity(z)}patchValue(st,z={}){null!=st&&(Object.keys(st).forEach(Et=>{const _e=this.controls[Et];_e&&_e.patchValue(st[Et],{onlySelf:!0,emitEvent:z.emitEvent})}),this.updateValueAndValidity(z))}reset(st={},z={}){this._forEachChild((Et,_e)=>{Et.reset(st?st[_e]:null,{onlySelf:!0,emitEvent:z.emitEvent})}),this._updatePristine(z),this._updateTouched(z),this.updateValueAndValidity(z)}getRawValue(){return this._reduceChildren({},(st,z,Et)=>(st[Et]=z.getRawValue(),st))}_syncPendingControls(){let st=this._reduceChildren(!1,(z,Et)=>!!Et._syncPendingControls()||z);return st&&this.updateValueAndValidity({onlySelf:!0}),st}_forEachChild(st){Object.keys(this.controls).forEach(z=>{const Et=this.controls[z];Et&&st(Et,z)})}_setUpControls(){this._forEachChild(st=>{st.setParent(this),st._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(st){for(const[z,Et]of Object.entries(this.controls))if(this.contains(z)&&st(Et))return!0;return!1}_reduceValue(){return this._reduceChildren({},(z,Et,_e)=>((Et.enabled||this.disabled)&&(z[_e]=Et.value),z))}_reduceChildren(st,z){let Et=st;return this._forEachChild((_e,Zi)=>{Et=z(Et,_e,Zi)}),Et}_allControlsDisabled(){for(const st of Object.keys(this.controls))if(this.controls[st].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(st){return this.controls.hasOwnProperty(st)?this.controls[st]:null}}class j extends pt{}const ue=new s.OlP("CallSetDisabledState",{providedIn:"root",factory:()=>Wt}),Wt="always";function le(J,st){return[...st.path,J]}function It(J,st,z=Wt){pe(J,st),st.valueAccessor.writeValue(J.value),(J.disabled||"always"===z)&&st.valueAccessor.setDisabledState?.(J.disabled),function tt(J,st){st.valueAccessor.registerOnChange(z=>{J._pendingValue=z,J._pendingChange=!0,J._pendingDirty=!0,"change"===J.updateOn&&Bt(J,st)})}(J,st),function Te(J,st){const z=(Et,_e)=>{st.valueAccessor.writeValue(Et),_e&&st.viewToModelUpdate(Et)};J.registerOnChange(z),st._registerOnDestroy(()=>{J._unregisterOnChange(z)})}(J,st),function me(J,st){st.valueAccessor.registerOnTouched(()=>{J._pendingTouched=!0,"blur"===J.updateOn&&J._pendingChange&&Bt(J,st),"submit"!==J.updateOn&&J.markAsTouched()})}(J,st),function oi(J,st){if(st.valueAccessor.setDisabledState){const z=Et=>{st.valueAccessor.setDisabledState(Et)};J.registerOnDisabledChange(z),st._registerOnDestroy(()=>{J._unregisterOnDisabledChange(z)})}}(J,st)}function Yt(J,st,z=!0){const Et=()=>{};st.valueAccessor&&(st.valueAccessor.registerOnChange(Et),st.valueAccessor.registerOnTouched(Et)),ne(J,st),J&&(st._invokeOnDestroyCallbacks(),J._registerOnCollectionChange(()=>{}))}function Ae(J,st){J.forEach(z=>{z.registerOnValidatorChange&&z.registerOnValidatorChange(st)})}function pe(J,st){const z=Mt(J);null!==st.validator?J.setValidators(Ft(z,st.validator)):"function"==typeof z&&J.setValidators([z]);const Et=we(J);null!==st.asyncValidator?J.setAsyncValidators(Ft(Et,st.asyncValidator)):"function"==typeof Et&&J.setAsyncValidators([Et]);const _e=()=>J.updateValueAndValidity();Ae(st._rawValidators,_e),Ae(st._rawAsyncValidators,_e)}function ne(J,st){let z=!1;if(null!==J){if(null!==st.validator){const _e=Mt(J);if(Array.isArray(_e)&&_e.length>0){const Zi=_e.filter(hn=>hn!==st.validator);Zi.length!==_e.length&&(z=!0,J.setValidators(Zi))}}if(null!==st.asyncValidator){const _e=we(J);if(Array.isArray(_e)&&_e.length>0){const Zi=_e.filter(hn=>hn!==st.asyncValidator);Zi.length!==_e.length&&(z=!0,J.setAsyncValidators(Zi))}}}const Et=()=>{};return Ae(st._rawValidators,Et),Ae(st._rawAsyncValidators,Et),z}function Bt(J,st){J._pendingDirty&&J.markAsDirty(),J.setValue(J._pendingValue,{emitModelToViewChange:!1}),st.viewToModelUpdate(J._pendingValue),J._pendingChange=!1}function Je(J,st){pe(J,st)}function Ei(J,st){if(!J.hasOwnProperty("model"))return!1;const z=J.model;return!!z.isFirstChange()||!Object.is(st,z.currentValue)}function Yi(J,st){J._syncPendingControls(),st.forEach(z=>{const Et=z.control;"submit"===Et.updateOn&&Et._pendingChange&&(z.viewToModelUpdate(Et._pendingValue),Et._pendingChange=!1)})}function ln(J,st){if(!st)return null;let z,Et,_e;return Array.isArray(st),st.forEach(Zi=>{Zi.constructor===gt?z=Zi:function Hi(J){return Object.getPrototypeOf(J.constructor)===bt}(Zi)?Et=Zi:_e=Zi}),_e||Et||z||null}const pn={provide:Mi,useExisting:(0,s.Gpc)(()=>yn)},An=(()=>Promise.resolve())();let yn=(()=>{class J extends Mi{constructor(z,Et,_e){super(),this.callSetDisabledState=_e,this.submitted=!1,this._directives=new Set,this.ngSubmit=new s.vpe,this.form=new pt({},Fe(z),Ue(Et))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(z){An.then(()=>{const Et=this._findContainer(z.path);z.control=Et.registerControl(z.name,z.control),It(z.control,z,this.callSetDisabledState),z.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(z)})}getControl(z){return this.form.get(z.path)}removeControl(z){An.then(()=>{const Et=this._findContainer(z.path);Et&&Et.removeControl(z.name),this._directives.delete(z)})}addFormGroup(z){An.then(()=>{const Et=this._findContainer(z.path),_e=new pt({});Je(_e,z),Et.registerControl(z.name,_e),_e.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(z){An.then(()=>{const Et=this._findContainer(z.path);Et&&Et.removeControl(z.name)})}getFormGroup(z){return this.form.get(z.path)}updateModel(z,Et){An.then(()=>{this.form.get(z.path).setValue(Et)})}setValue(z){this.control.setValue(z)}onSubmit(z){return this.submitted=!0,Yi(this.form,this._directives),this.ngSubmit.emit(z),"dialog"===z?.target?.method}onReset(){this.resetForm()}resetForm(z=void 0){this.form.reset(z),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(z){return z.pop(),z.length?this.form.get(z):this.form}static#t=this.\u0275fac=function(Et){return new(Et||J)(s.Y36(Ve,10),s.Y36(He,10),s.Y36(ue,8))};static#e=this.\u0275dir=s.lG2({type:J,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(Et,_e){1&Et&&s.NdJ("submit",function(hn){return _e.onSubmit(hn)})("reset",function(){return _e.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[s._Bn([pn]),s.qOj]})}return J})();function uo(J,st){const z=J.indexOf(st);z>-1&&J.splice(z,1)}function Tn(J){return"object"==typeof J&&null!==J&&2===Object.keys(J).length&&"value"in J&&"disabled"in J}const oo=class extends yi{constructor(st=null,z,Et){super(ki(z),ae(Et,z)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(st),this._setUpdateStrategy(z),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),$t(z)&&(z.nonNullable||z.initialValueIsDefault)&&(this.defaultValue=Tn(st)?st.value:st)}setValue(st,z={}){this.value=this._pendingValue=st,this._onChange.length&&!1!==z.emitModelToViewChange&&this._onChange.forEach(Et=>Et(this.value,!1!==z.emitViewToModelChange)),this.updateValueAndValidity(z)}patchValue(st,z={}){this.setValue(st,z)}reset(st=this.defaultValue,z={}){this._applyFormState(st),this.markAsPristine(z),this.markAsUntouched(z),this.setValue(this.value,z),this._pendingChange=!1}_updateValue(){}_anyControls(st){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(st){this._onChange.push(st)}_unregisterOnChange(st){uo(this._onChange,st)}registerOnDisabledChange(st){this._onDisabledChange.push(st)}_unregisterOnDisabledChange(st){uo(this._onDisabledChange,st)}_forEachChild(st){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(st){Tn(st)?(this.value=this._pendingValue=st.value,st.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=st}};let Kn=(()=>{class J extends Mi{ngOnInit(){this._checkParentType(),this.formDirective.addFormGroup(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormGroup(this)}get control(){return this.formDirective.getFormGroup(this)}get path(){return le(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}static#t=this.\u0275fac=function(){let z;return function(_e){return(z||(z=s.n5z(J)))(_e||J)}}();static#e=this.\u0275dir=s.lG2({type:J,features:[s.qOj]})}return J})();const Zr={provide:fi,useExisting:(0,s.Gpc)(()=>ro)},_s=(()=>Promise.resolve())();let ro=(()=>{class J extends fi{constructor(z,Et,_e,Zi,hn,Po){super(),this._changeDetectorRef=hn,this.callSetDisabledState=Po,this.control=new oo,this._registered=!1,this.name="",this.update=new s.vpe,this._parent=z,this._setValidators(Et),this._setAsyncValidators(_e),this.valueAccessor=ln(0,Zi)}ngOnChanges(z){if(this._checkForErrors(),!this._registered||"name"in z){if(this._registered&&(this._checkName(),this.formDirective)){const Et=z.name.previousValue;this.formDirective.removeControl({name:Et,path:this._getPath(Et)})}this._setUpControl()}"isDisabled"in z&&this._updateDisabled(z),Ei(z,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(z){this.viewModel=z,this.update.emit(z)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){It(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(z){_s.then(()=>{this.control.setValue(z,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(z){const Et=z.isDisabled.currentValue,_e=0!==Et&&(0,s.VuI)(Et);_s.then(()=>{_e&&!this.control.disabled?this.control.disable():!_e&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(z){return this._parent?le(z,this._parent):[z]}static#t=this.\u0275fac=function(Et){return new(Et||J)(s.Y36(Mi,9),s.Y36(Ve,10),s.Y36(He,10),s.Y36(B,10),s.Y36(s.sBO,8),s.Y36(ue,8))};static#e=this.\u0275dir=s.lG2({type:J,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[s._Bn([Zr]),s.qOj,s.TTD]})}return J})(),ss=(()=>{class J{static#t=this.\u0275fac=function(Et){return new(Et||J)};static#e=this.\u0275dir=s.lG2({type:J,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return J})();const Jn={provide:B,useExisting:(0,s.Gpc)(()=>Dt),multi:!0};let Dt=(()=>{class J extends bt{writeValue(z){this.setProperty("value",z??"")}registerOnChange(z){this.onChange=Et=>{z(""==Et?null:parseFloat(Et))}}static#t=this.\u0275fac=function(){let z;return function(_e){return(z||(z=s.n5z(J)))(_e||J)}}();static#e=this.\u0275dir=s.lG2({type:J,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(Et,_e){1&Et&&s.NdJ("input",function(hn){return _e.onChange(hn.target.value)})("blur",function(){return _e.onTouched()})},features:[s._Bn([Jn]),s.qOj]})}return J})(),Xe=(()=>{class J{static#t=this.\u0275fac=function(Et){return new(Et||J)};static#e=this.\u0275mod=s.oAB({type:J});static#i=this.\u0275inj=s.cJS({})}return J})();const on=new s.OlP("NgModelWithFormControlWarning"),nr={provide:Mi,useExisting:(0,s.Gpc)(()=>_o)};let _o=(()=>{class J extends Mi{constructor(z,Et,_e){super(),this.callSetDisabledState=_e,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new s.vpe,this._setValidators(z),this._setAsyncValidators(Et)}ngOnChanges(z){this._checkFormPresent(),z.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(ne(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(z){const Et=this.form.get(z.path);return It(Et,z,this.callSetDisabledState),Et.updateValueAndValidity({emitEvent:!1}),this.directives.push(z),Et}getControl(z){return this.form.get(z.path)}removeControl(z){Yt(z.control||null,z,!1),function bn(J,st){const z=J.indexOf(st);z>-1&&J.splice(z,1)}(this.directives,z)}addFormGroup(z){this._setUpFormContainer(z)}removeFormGroup(z){this._cleanUpFormContainer(z)}getFormGroup(z){return this.form.get(z.path)}addFormArray(z){this._setUpFormContainer(z)}removeFormArray(z){this._cleanUpFormContainer(z)}getFormArray(z){return this.form.get(z.path)}updateModel(z,Et){this.form.get(z.path).setValue(Et)}onSubmit(z){return this.submitted=!0,Yi(this.form,this.directives),this.ngSubmit.emit(z),"dialog"===z?.target?.method}onReset(){this.resetForm()}resetForm(z=void 0){this.form.reset(z),this.submitted=!1}_updateDomValue(){this.directives.forEach(z=>{const Et=z.control,_e=this.form.get(z.path);Et!==_e&&(Yt(Et||null,z),(J=>J instanceof oo)(_e)&&(It(_e,z,this.callSetDisabledState),z.control=_e))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(z){const Et=this.form.get(z.path);Je(Et,z),Et.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(z){if(this.form){const Et=this.form.get(z.path);Et&&function Ot(J,st){return ne(J,st)}(Et,z)&&Et.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){pe(this.form,this),this._oldForm&&ne(this._oldForm,this)}_checkFormPresent(){}static#t=this.\u0275fac=function(Et){return new(Et||J)(s.Y36(Ve,10),s.Y36(He,10),s.Y36(ue,8))};static#e=this.\u0275dir=s.lG2({type:J,selectors:[["","formGroup",""]],hostBindings:function(Et,_e){1&Et&&s.NdJ("submit",function(hn){return _e.onSubmit(hn)})("reset",function(){return _e.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[s._Bn([nr]),s.qOj,s.TTD]})}return J})();const Oo={provide:Mi,useExisting:(0,s.Gpc)(()=>Rr)};let Rr=(()=>{class J extends Kn{constructor(z,Et,_e){super(),this.name=null,this._parent=z,this._setValidators(Et),this._setAsyncValidators(_e)}_checkParentType(){Vo(this._parent)}static#t=this.\u0275fac=function(Et){return new(Et||J)(s.Y36(Mi,13),s.Y36(Ve,10),s.Y36(He,10))};static#e=this.\u0275dir=s.lG2({type:J,selectors:[["","formGroupName",""]],inputs:{name:["formGroupName","name"]},features:[s._Bn([Oo]),s.qOj]})}return J})();const Pr={provide:Mi,useExisting:(0,s.Gpc)(()=>Mr)};let Mr=(()=>{class J extends Mi{constructor(z,Et,_e){super(),this.name=null,this._parent=z,this._setValidators(Et),this._setAsyncValidators(_e)}ngOnInit(){this._checkParentType(),this.formDirective.addFormArray(this)}ngOnDestroy(){this.formDirective&&this.formDirective.removeFormArray(this)}get control(){return this.formDirective.getFormArray(this)}get formDirective(){return this._parent?this._parent.formDirective:null}get path(){return le(null==this.name?this.name:this.name.toString(),this._parent)}_checkParentType(){Vo(this._parent)}static#t=this.\u0275fac=function(Et){return new(Et||J)(s.Y36(Mi,13),s.Y36(Ve,10),s.Y36(He,10))};static#e=this.\u0275dir=s.lG2({type:J,selectors:[["","formArrayName",""]],inputs:{name:["formArrayName","name"]},features:[s._Bn([Pr]),s.qOj]})}return J})();function Vo(J){return!(J instanceof Rr||J instanceof _o||J instanceof Mr)}const On={provide:fi,useExisting:(0,s.Gpc)(()=>Fi)};let Fi=(()=>{class J extends fi{set isDisabled(z){}static#t=this._ngModelWarningSentOnce=!1;constructor(z,Et,_e,Zi,hn){super(),this._ngModelWarningConfig=hn,this._added=!1,this.name=null,this.update=new s.vpe,this._ngModelWarningSent=!1,this._parent=z,this._setValidators(Et),this._setAsyncValidators(_e),this.valueAccessor=ln(0,Zi)}ngOnChanges(z){this._added||this._setUpControl(),Ei(z,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(z){this.viewModel=z,this.update.emit(z)}get path(){return le(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}static#e=this.\u0275fac=function(Et){return new(Et||J)(s.Y36(Mi,13),s.Y36(Ve,10),s.Y36(He,10),s.Y36(B,10),s.Y36(on,8))};static#i=this.\u0275dir=s.lG2({type:J,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[s._Bn([On]),s.qOj,s.TTD]})}return J})();let xn=(()=>{class J{constructor(){this._validator=ie}ngOnChanges(z){if(this.inputName in z){const Et=this.normalizeInput(z[this.inputName].currentValue);this._enabled=this.enabled(Et),this._validator=this._enabled?this.createValidator(Et):ie,this._onChange&&this._onChange()}}validate(z){return this._validator(z)}registerOnValidatorChange(z){this._onChange=z}enabled(z){return null!=z}static#t=this.\u0275fac=function(Et){return new(Et||J)};static#e=this.\u0275dir=s.lG2({type:J,features:[s.TTD]})}return J})();const or={provide:Ve,useExisting:(0,s.Gpc)(()=>Io),multi:!0},Qo={provide:Ve,useExisting:(0,s.Gpc)(()=>Ko),multi:!0};let Io=(()=>{class J extends xn{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=s.VuI,this.createValidator=z=>St}enabled(z){return z}static#t=this.\u0275fac=function(){let z;return function(_e){return(z||(z=s.n5z(J)))(_e||J)}}();static#e=this.\u0275dir=s.lG2({type:J,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(Et,_e){2&Et&&s.uIk("required",_e._enabled?"":null)},inputs:{required:"required"},features:[s._Bn([or]),s.qOj]})}return J})(),Ko=(()=>{class J extends Io{constructor(){super(...arguments),this.createValidator=z=>Pt}static#t=this.\u0275fac=function(){let z;return function(_e){return(z||(z=s.n5z(J)))(_e||J)}}();static#e=this.\u0275dir=s.lG2({type:J,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(Et,_e){2&Et&&s.uIk("required",_e._enabled?"":null)},features:[s._Bn([Qo]),s.qOj]})}return J})();const Aa={provide:Ve,useExisting:(0,s.Gpc)(()=>so),multi:!0};let so=(()=>{class J extends xn{constructor(){super(...arguments),this.inputName="minlength",this.normalizeInput=z=>function Zo(J){return"number"==typeof J?J:parseInt(J,10)}(z),this.createValidator=z=>Kt(z)}static#t=this.\u0275fac=function(){let z;return function(_e){return(z||(z=s.n5z(J)))(_e||J)}}();static#e=this.\u0275dir=s.lG2({type:J,selectors:[["","minlength","","formControlName",""],["","minlength","","formControl",""],["","minlength","","ngModel",""]],hostVars:1,hostBindings:function(Et,_e){2&Et&&s.uIk("minlength",_e._enabled?_e.minlength:null)},inputs:{minlength:"minlength"},features:[s._Bn([Aa]),s.qOj]})}return J})(),to=(()=>{class J{static#t=this.\u0275fac=function(Et){return new(Et||J)};static#e=this.\u0275mod=s.oAB({type:J});static#i=this.\u0275inj=s.cJS({imports:[Xe]})}return J})();class Eo extends yi{constructor(st,z,Et){super(ki(z),ae(Et,z)),this.controls=st,this._initObservables(),this._setUpdateStrategy(z),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(st){return this.controls[this._adjustIndex(st)]}push(st,z={}){this.controls.push(st),this._registerControl(st),this.updateValueAndValidity({emitEvent:z.emitEvent}),this._onCollectionChange()}insert(st,z,Et={}){this.controls.splice(st,0,z),this._registerControl(z),this.updateValueAndValidity({emitEvent:Et.emitEvent})}removeAt(st,z={}){let Et=this._adjustIndex(st);Et<0&&(Et=0),this.controls[Et]&&this.controls[Et]._registerOnCollectionChange(()=>{}),this.controls.splice(Et,1),this.updateValueAndValidity({emitEvent:z.emitEvent})}setControl(st,z,Et={}){let _e=this._adjustIndex(st);_e<0&&(_e=0),this.controls[_e]&&this.controls[_e]._registerOnCollectionChange(()=>{}),this.controls.splice(_e,1),z&&(this.controls.splice(_e,0,z),this._registerControl(z)),this.updateValueAndValidity({emitEvent:Et.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(st,z={}){ke(this,0,st),st.forEach((Et,_e)=>{fe(this,!1,_e),this.at(_e).setValue(Et,{onlySelf:!0,emitEvent:z.emitEvent})}),this.updateValueAndValidity(z)}patchValue(st,z={}){null!=st&&(st.forEach((Et,_e)=>{this.at(_e)&&this.at(_e).patchValue(Et,{onlySelf:!0,emitEvent:z.emitEvent})}),this.updateValueAndValidity(z))}reset(st=[],z={}){this._forEachChild((Et,_e)=>{Et.reset(st[_e],{onlySelf:!0,emitEvent:z.emitEvent})}),this._updatePristine(z),this._updateTouched(z),this.updateValueAndValidity(z)}getRawValue(){return this.controls.map(st=>st.getRawValue())}clear(st={}){this.controls.length<1||(this._forEachChild(z=>z._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:st.emitEvent}))}_adjustIndex(st){return st<0?st+this.length:st}_syncPendingControls(){let st=this.controls.reduce((z,Et)=>!!Et._syncPendingControls()||z,!1);return st&&this.updateValueAndValidity({onlySelf:!0}),st}_forEachChild(st){this.controls.forEach((z,Et)=>{st(z,Et)})}_updateValue(){this.value=this.controls.filter(st=>st.enabled||this.disabled).map(st=>st.value)}_anyControls(st){return this.controls.some(z=>z.enabled&&st(z))}_setUpControls(){this._forEachChild(st=>this._registerControl(st))}_allControlsDisabled(){for(const st of this.controls)if(st.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(st){st.setParent(this),st._registerOnCollectionChange(this._onCollectionChange)}_find(st){return this.at(st)??null}}function sr(J){return!!J&&(void 0!==J.asyncValidators||void 0!==J.validators||void 0!==J.updateOn)}let Ro=(()=>{class J{constructor(){this.useNonNullable=!1}get nonNullable(){const z=new J;return z.useNonNullable=!0,z}group(z,Et=null){const _e=this._reduceControls(z);let Zi={};return sr(Et)?Zi=Et:null!==Et&&(Zi.validators=Et.validator,Zi.asyncValidators=Et.asyncValidator),new pt(_e,Zi)}record(z,Et=null){const _e=this._reduceControls(z);return new j(_e,Et)}control(z,Et,_e){let Zi={};return this.useNonNullable?(sr(Et)?Zi=Et:(Zi.validators=Et,Zi.asyncValidators=_e),new oo(z,{...Zi,nonNullable:!0})):new oo(z,Et,_e)}array(z,Et,_e){const Zi=z.map(hn=>this._createControl(hn));return new Eo(Zi,Et,_e)}_reduceControls(z){const Et={};return Object.keys(z).forEach(_e=>{Et[_e]=this._createControl(z[_e])}),Et}_createControl(z){return z instanceof oo||z instanceof yi?z:Array.isArray(z)?this.control(z[0],z.length>1?z[1]:null,z.length>2?z[2]:null):this.control(z)}static#t=this.\u0275fac=function(Et){return new(Et||J)};static#e=this.\u0275prov=s.Yz7({token:J,factory:J.\u0275fac,providedIn:"root"})}return J})(),ka=(()=>{class J{static withConfig(z){return{ngModule:J,providers:[{provide:ue,useValue:z.callSetDisabledState??Wt}]}}static#t=this.\u0275fac=function(Et){return new(Et||J)};static#e=this.\u0275mod=s.oAB({type:J});static#i=this.\u0275inj=s.cJS({imports:[to]})}return J})(),da=(()=>{class J{static withConfig(z){return{ngModule:J,providers:[{provide:on,useValue:z.warnOnNgModelWithFormControl??"always"},{provide:ue,useValue:z.callSetDisabledState??Wt}]}}static#t=this.\u0275fac=function(Et){return new(Et||J)};static#e=this.\u0275mod=s.oAB({type:J});static#i=this.\u0275inj=s.cJS({imports:[to]})}return J})()},2296:(ui,Zt,D)=>{D.d(Zt,{RK:()=>qi,lW:()=>ee,ot:()=>Fe});var s=D(2831),x=D(5879),C=D(7849),p=D(2495),at=D(3680);const lt=["mat-button",""],bt=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],B=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],gt=["mat-icon-button",""],Jt=["*"],We=[{selector:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{selector:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{selector:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{selector:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{selector:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{selector:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{selector:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}],Re=(0,at.pj)((0,at.Id)((0,at.Kr)(class{constructor(xe){this._elementRef=xe}})));let wt=(()=>{class xe extends Re{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(Ft){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,Ft)}get disableRipple(){return this._disableRipple}set disableRipple(Ft){this._disableRipple=(0,p.Ig)(Ft),this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(Ft){this._disabled=(0,p.Ig)(Ft),this._updateRippleDisabled()}constructor(Ft,Mt,we,Vt){super(Ft),this._platform=Mt,this._ngZone=we,this._animationMode=Vt,this._focusMonitor=(0,x.f3M)(C.tE),this._rippleLoader=(0,x.f3M)(at.Fq),this._isFab=!1,this._disableRipple=!1,this._disabled=!1,this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-button-ripple"});const re=Ft.nativeElement.classList;for(const Le of We)this._hasHostAttributes(Le.selector)&&Le.mdcClasses.forEach(li=>{re.add(li)})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(Ft="program",Mt){Ft?this._focusMonitor.focusVia(this._elementRef.nativeElement,Ft,Mt):this._elementRef.nativeElement.focus(Mt)}_hasHostAttributes(...Ft){return Ft.some(Mt=>this._elementRef.nativeElement.hasAttribute(Mt))}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static#t=this.\u0275fac=function(Mt){x.$Z()};static#e=this.\u0275dir=x.lG2({type:xe,features:[x.qOj]})}return xe})(),ee=(()=>{class xe extends wt{constructor(Ft,Mt,we,Vt){super(Ft,Mt,we,Vt)}static#t=this.\u0275fac=function(Mt){return new(Mt||xe)(x.Y36(x.SBq),x.Y36(s.t4),x.Y36(x.R0b),x.Y36(x.QbO,8))};static#e=this.\u0275cmp=x.Xpm({type:xe,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:7,hostBindings:function(Mt,we){2&Mt&&(x.uIk("disabled",we.disabled||null),x.ekj("_mat-animation-noopable","NoopAnimations"===we._animationMode)("mat-unthemed",!we.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[x.qOj],attrs:lt,ngContentSelectors:B,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(Mt,we){1&Mt&&(x.F$t(bt),x._UZ(0,"span",0),x.Hsn(1),x.TgZ(2,"span",1),x.Hsn(3,1),x.qZA(),x.Hsn(4,2),x._UZ(5,"span",2)(6,"span",3)),2&Mt&&x.ekj("mdc-button__ripple",!we._isFab)("mdc-fab__ripple",we._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(\n 100% + 4px\n );width:calc(\n 100% + 4px\n );display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{height:var(--mdc-text-button-container-height, 36px);border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color, inherit)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button{height:var(--mdc-filled-button-container-height, 36px);border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color, transparent)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color, inherit)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button{height:var(--mdc-protected-button-container-height, 36px);border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px));box-shadow:var(--mdc-protected-button-container-elevation, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color, transparent)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color, rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color, inherit)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-raised-button.mdc-ripple-upgraded--background-focused,.mat-mdc-raised-button:not(.mdc-ripple-upgraded):focus{box-shadow:var(--mdc-protected-button-focus-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation, 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:not(:disabled):active{box-shadow:var(--mdc-protected-button-pressed-container-elevation, 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12))}.mat-mdc-raised-button:disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button{height:var(--mdc-outlined-button-container-height, 36px);border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px));padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color, inherit)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color, rgba(0, 0, 0, 0.38))}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape, var(--mdc-shape-small, 4px))}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color, rgba(0, 0, 0, 0.12))}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width, 1px)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width, 1px));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width, 1px))}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-button .mat-ripple-element,.mat-mdc-unelevated-button .mat-ripple-element,.mat-mdc-raised-button .mat-ripple-element,.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button[disabled],.mat-mdc-unelevated-button[disabled],.mat-mdc-raised-button[disabled],.mat-mdc-outlined-button[disabled]{cursor:default;pointer-events:none}.mat-mdc-button .mat-mdc-button-touch-target,.mat-mdc-unelevated-button .mat-mdc-button-touch-target,.mat-mdc-raised-button .mat-mdc-button-touch-target,.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}[dir=rtl] .mat-mdc-button>.mat-icon,.mat-mdc-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}.mat-mdc-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon,.mat-mdc-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:0;margin-right:8px}.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem;margin-left:-4px;margin-right:8px}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:0}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon,[dir=rtl] .mat-mdc-raised-button>.mat-icon,[dir=rtl] .mat-mdc-outlined-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon[dir=rtl],.mat-mdc-raised-button>.mat-icon[dir=rtl],.mat-mdc-outlined-button>.mat-icon[dir=rtl]{margin-left:8px;margin-right:-4px}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon,.mat-mdc-raised-button .mdc-button__label+.mat-icon,.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-left:8px;margin-right:-4px}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon,[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon,.mat-mdc-unelevated-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-raised-button .mdc-button__label+.mat-icon[dir=rtl],.mat-mdc-outlined-button .mdc-button__label+.mat-icon[dir=rtl]{margin-left:-4px;margin-right:8px}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px) * -1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return xe})(),qi=(()=>{class xe extends wt{constructor(Ft,Mt,we,Vt){super(Ft,Mt,we,Vt),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static#t=this.\u0275fac=function(Mt){return new(Mt||xe)(x.Y36(x.SBq),x.Y36(s.t4),x.Y36(x.R0b),x.Y36(x.QbO,8))};static#e=this.\u0275cmp=x.Xpm({type:xe,selectors:[["button","mat-icon-button",""]],hostVars:7,hostBindings:function(Mt,we){2&Mt&&(x.uIk("disabled",we.disabled||null),x.ekj("_mat-animation-noopable","NoopAnimations"===we._animationMode)("mat-unthemed",!we.color)("mat-mdc-button-base",!0))},inputs:{disabled:"disabled",disableRipple:"disableRipple",color:"color"},exportAs:["matButton"],features:[x.qOj],attrs:gt,ngContentSelectors:Jt,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(Mt,we){1&Mt&&(x.F$t(),x._UZ(0,"span",0),x.Hsn(1),x._UZ(2,"span",1)(3,"span",2))},styles:['.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{height:var(--mdc-icon-button-state-layer-size);width:var(--mdc-icon-button-state-layer-size);color:var(--mdc-icon-button-icon-color);--mdc-icon-button-state-layer-size:48px;--mdc-icon-button-icon-size:24px;--mdc-icon-button-disabled-icon-color:black;--mdc-icon-button-disabled-icon-opacity:0.38}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button:disabled{opacity:var(--mdc-icon-button-disabled-icon-opacity)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button{padding:12px;font-size:var(--mdc-icon-button-icon-size);border-radius:50%;flex-shrink:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button svg{vertical-align:baseline}.mat-mdc-icon-button[disabled]{cursor:default;pointer-events:none;opacity:1}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0;background-color:var(--mat-mdc-button-persistent-ripple-color)}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-mdc-button-ripple-color)}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return xe})(),Fe=(()=>{class xe{static#t=this.\u0275fac=function(Mt){return new(Mt||xe)};static#e=this.\u0275mod=x.oAB({type:xe});static#i=this.\u0275inj=x.cJS({imports:[at.BQ,at.si,at.BQ]})}return xe})()},5195:(ui,Zt,D)=>{D.d(Zt,{QW:()=>ee,a8:()=>$,dk:()=>De,dn:()=>jt,n5:()=>_});var s=D(5879),x=D(6814),C=D(3680);const p=["*"],bt=[[["","mat-card-avatar",""],["","matCardAvatar",""]],[["mat-card-title"],["mat-card-subtitle"],["","mat-card-title",""],["","mat-card-subtitle",""],["","matCardTitle",""],["","matCardSubtitle",""]],"*"],B=["[mat-card-avatar], [matCardAvatar]","mat-card-title, mat-card-subtitle,\n [mat-card-title], [mat-card-subtitle],\n [matCardTitle], [matCardSubtitle]","*"],kt=new s.OlP("MAT_CARD_CONFIG");let $=(()=>{class Kt{constructor(mi){this.appearance=mi?.appearance||"raised"}static#t=this.\u0275fac=function(ie){return new(ie||Kt)(s.Y36(kt,8))};static#e=this.\u0275cmp=s.Xpm({type:Kt,selectors:[["mat-card"]],hostAttrs:[1,"mat-mdc-card","mdc-card"],hostVars:4,hostBindings:function(ie,vi){2&ie&&s.ekj("mat-mdc-card-outlined","outlined"===vi.appearance)("mdc-card--outlined","outlined"===vi.appearance)},inputs:{appearance:"appearance"},exportAs:["matCard"],ngContentSelectors:p,decls:1,vars:0,template:function(ie,vi){1&ie&&(s.F$t(),s.Hsn(0))},styles:['.mdc-card{display:flex;flex-direction:column;box-sizing:border-box}.mdc-card::after{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none;pointer-events:none}@media screen and (forced-colors: active){.mdc-card::after{border-color:CanvasText}}.mdc-card--outlined::after{border:none}.mdc-card__content{border-radius:inherit;height:100%}.mdc-card__media{position:relative;box-sizing:border-box;background-repeat:no-repeat;background-position:center;background-size:cover}.mdc-card__media::before{display:block;content:""}.mdc-card__media:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__media:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__media--square::before{margin-top:100%}.mdc-card__media--16-9::before{margin-top:56.25%}.mdc-card__media-content{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box}.mdc-card__primary-action{display:flex;flex-direction:column;box-sizing:border-box;position:relative;outline:none;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden}.mdc-card__primary-action:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.mdc-card__primary-action:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.mdc-card__actions{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;min-height:52px;padding:8px}.mdc-card__actions--full-bleed{padding:0}.mdc-card__action-buttons,.mdc-card__action-icons{display:flex;flex-direction:row;align-items:center;box-sizing:border-box}.mdc-card__action-icons{color:rgba(0, 0, 0, 0.6);flex-grow:1;justify-content:flex-end}.mdc-card__action-buttons+.mdc-card__action-icons{margin-left:16px;margin-right:0}[dir=rtl] .mdc-card__action-buttons+.mdc-card__action-icons,.mdc-card__action-buttons+.mdc-card__action-icons[dir=rtl]{margin-left:0;margin-right:16px}.mdc-card__action{display:inline-flex;flex-direction:row;align-items:center;box-sizing:border-box;justify-content:center;cursor:pointer;user-select:none}.mdc-card__action:focus{outline:none}.mdc-card__action--button{margin-left:0;margin-right:8px;padding:0 8px}[dir=rtl] .mdc-card__action--button,.mdc-card__action--button[dir=rtl]{margin-left:8px;margin-right:0}.mdc-card__action--button:last-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-card__action--button:last-child,.mdc-card__action--button:last-child[dir=rtl]{margin-left:0;margin-right:0}.mdc-card__actions--full-bleed .mdc-card__action--button{justify-content:space-between;width:100%;height:auto;max-height:none;margin:0;padding:8px 16px;text-align:left}[dir=rtl] .mdc-card__actions--full-bleed .mdc-card__action--button,.mdc-card__actions--full-bleed .mdc-card__action--button[dir=rtl]{text-align:right}.mdc-card__action--icon{margin:-6px 0;padding:12px}.mdc-card__action--icon:not(:disabled){color:rgba(0, 0, 0, 0.6)}.mat-mdc-card{border-radius:var(--mdc-elevated-card-container-shape);background-color:var(--mdc-elevated-card-container-color);border-width:0;border-style:solid;border-color:var(--mdc-elevated-card-container-color);box-shadow:var(--mdc-elevated-card-container-elevation);--mdc-elevated-card-container-shape:4px;--mdc-outlined-card-container-shape:4px;--mdc-outlined-card-outline-width:1px}.mat-mdc-card .mdc-card::after{border-radius:var(--mdc-elevated-card-container-shape)}.mat-mdc-card-outlined{border-width:var(--mdc-outlined-card-outline-width);border-style:solid;border-color:var(--mdc-outlined-card-outline-color);border-radius:var(--mdc-outlined-card-container-shape);background-color:var(--mdc-outlined-card-container-color);box-shadow:var(--mdc-outlined-card-container-elevation)}.mat-mdc-card-outlined .mdc-card::after{border-radius:var(--mdc-outlined-card-container-shape)}.mat-mdc-card-title{font-family:var(--mat-card-title-text-font);line-height:var(--mat-card-title-text-line-height);font-size:var(--mat-card-title-text-size);letter-spacing:var(--mat-card-title-text-tracking);font-weight:var(--mat-card-title-text-weight)}.mat-mdc-card-subtitle{color:var(--mat-card-subtitle-text-color);font-family:var(--mat-card-subtitle-text-font);line-height:var(--mat-card-subtitle-text-line-height);font-size:var(--mat-card-subtitle-text-size);letter-spacing:var(--mat-card-subtitle-text-tracking);font-weight:var(--mat-card-subtitle-text-weight)}.mat-mdc-card{position:relative}.mat-mdc-card-title,.mat-mdc-card-subtitle{display:block;margin:0}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle{padding:16px 16px 0}.mat-mdc-card-header{display:flex;padding:16px 16px 0}.mat-mdc-card-content{display:block;padding:0 16px}.mat-mdc-card-content:first-child{padding-top:16px}.mat-mdc-card-content:last-child{padding-bottom:16px}.mat-mdc-card-title-group{display:flex;justify-content:space-between;width:100%}.mat-mdc-card-avatar{height:40px;width:40px;border-radius:50%;flex-shrink:0;margin-bottom:16px;object-fit:cover}.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-avatar~.mat-mdc-card-header-text .mat-mdc-card-title{line-height:normal}.mat-mdc-card-sm-image{width:80px;height:80px}.mat-mdc-card-md-image{width:112px;height:112px}.mat-mdc-card-lg-image{width:152px;height:152px}.mat-mdc-card-xl-image{width:240px;height:240px}.mat-mdc-card-subtitle~.mat-mdc-card-title,.mat-mdc-card-title~.mat-mdc-card-subtitle,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-title,.mat-mdc-card-header .mat-mdc-card-header-text .mat-mdc-card-subtitle,.mat-mdc-card-title-group .mat-mdc-card-title,.mat-mdc-card-title-group .mat-mdc-card-subtitle{padding-top:0}.mat-mdc-card-content>:last-child:not(.mat-mdc-card-footer){margin-bottom:0}.mat-mdc-card-actions-align-end{justify-content:flex-end}'],encapsulation:2,changeDetection:0})}return Kt})(),_=(()=>{class Kt{static#t=this.\u0275fac=function(ie){return new(ie||Kt)};static#e=this.\u0275dir=s.lG2({type:Kt,selectors:[["mat-card-title"],["","mat-card-title",""],["","matCardTitle",""]],hostAttrs:[1,"mat-mdc-card-title"]})}return Kt})(),jt=(()=>{class Kt{static#t=this.\u0275fac=function(ie){return new(ie||Kt)};static#e=this.\u0275dir=s.lG2({type:Kt,selectors:[["mat-card-content"]],hostAttrs:[1,"mat-mdc-card-content"]})}return Kt})(),De=(()=>{class Kt{static#t=this.\u0275fac=function(ie){return new(ie||Kt)};static#e=this.\u0275cmp=s.Xpm({type:Kt,selectors:[["mat-card-header"]],hostAttrs:[1,"mat-mdc-card-header"],ngContentSelectors:B,decls:4,vars:0,consts:[[1,"mat-mdc-card-header-text"]],template:function(ie,vi){1&ie&&(s.F$t(bt),s.Hsn(0),s.TgZ(1,"div",0),s.Hsn(2,1),s.qZA(),s.Hsn(3,2))},encapsulation:2,changeDetection:0})}return Kt})(),ee=(()=>{class Kt{static#t=this.\u0275fac=function(ie){return new(ie||Kt)};static#e=this.\u0275mod=s.oAB({type:Kt});static#i=this.\u0275inj=s.cJS({imports:[C.BQ,x.ez,C.BQ]})}return Kt})()},2557:(ui,Zt,D)=>{D.d(Zt,{HS:()=>ii,Hi:()=>ut,J4:()=>Ri});var s=D(2495),x=D(5879),C=D(6814),p=D(3680),at=D(7849),lt=D(8645),bt=D(3019),B=D(8180),kt=D(9773),$=D(7921),_=D(4664),A=D(6028),jt=D(9388);function De(q,Ct){1&q&&(x.TgZ(0,"span",7),x.Hsn(1,1),x.qZA())}function Ve(q,Ct){1&q&&(x.TgZ(0,"span",8),x.Hsn(1,2),x.qZA())}D(6223),D(9157);const He=["*",[["mat-chip-avatar"],["","matChipAvatar",""]],[["mat-chip-trailing-icon"],["","matChipRemove",""],["","matChipTrailingIcon",""]]],We=["*","mat-chip-avatar, [matChipAvatar]","mat-chip-trailing-icon,[matChipRemove],[matChipTrailingIcon]"],hi=["*"],Vi=new x.OlP("mat-chips-default-options"),qi=new x.OlP("MatChipAvatar"),Ie=new x.OlP("MatChipTrailingIcon"),Fe=new x.OlP("MatChipRemove"),xe=new x.OlP("MatChip");class Ue{}const Ft=(0,p.sb)(Ue,-1);let Mt=(()=>{class q extends Ft{get disabled(){return this._disabled||this._parentChip.disabled}set disabled(H){this._disabled=(0,s.Ig)(H)}_getDisabledAttribute(){return this.disabled&&!this._allowFocusWhenDisabled?"":null}_getTabindex(){return this.disabled&&!this._allowFocusWhenDisabled||!this.isInteractive?null:this.tabIndex.toString()}constructor(H,Nt){super(),this._elementRef=H,this._parentChip=Nt,this.isInteractive=!0,this._isPrimary=!0,this._disabled=!1,this._allowFocusWhenDisabled=!1,"BUTTON"===H.nativeElement.nodeName&&H.nativeElement.setAttribute("type","button")}focus(){this._elementRef.nativeElement.focus()}_handleClick(H){!this.disabled&&this.isInteractive&&this._isPrimary&&(H.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}_handleKeydown(H){(H.keyCode===A.K5||H.keyCode===A.L_)&&!this.disabled&&this.isInteractive&&this._isPrimary&&!this._parentChip._isEditing&&(H.preventDefault(),this._parentChip._handlePrimaryActionInteraction())}static#t=this.\u0275fac=function(Nt){return new(Nt||q)(x.Y36(x.SBq),x.Y36(xe))};static#e=this.\u0275dir=x.lG2({type:q,selectors:[["","matChipAction",""]],hostAttrs:[1,"mdc-evolution-chip__action","mat-mdc-chip-action"],hostVars:9,hostBindings:function(Nt,X){1&Nt&&x.NdJ("click",function(it){return X._handleClick(it)})("keydown",function(it){return X._handleKeydown(it)}),2&Nt&&(x.uIk("tabindex",X._getTabindex())("disabled",X._getDisabledAttribute())("aria-disabled",X.disabled),x.ekj("mdc-evolution-chip__action--primary",X._isPrimary)("mdc-evolution-chip__action--presentational",!X.isInteractive)("mdc-evolution-chip__action--trailing",!X._isPrimary))},inputs:{disabled:"disabled",tabIndex:"tabIndex",isInteractive:"isInteractive",_allowFocusWhenDisabled:"_allowFocusWhenDisabled"},features:[x.qOj]})}return q})(),Le=0;const li=(0,p.sb)((0,p.pj)((0,p.Kr)((0,p.Id)(class{constructor(q){this._elementRef=q}})),"primary"),-1);let ii=(()=>{class q extends li{_hasFocus(){return this._hasFocusInternal}get value(){return void 0!==this._value?this._value:this._textElement.textContent.trim()}set value(H){this._value=H}get removable(){return this._removable}set removable(H){this._removable=(0,s.Ig)(H)}get highlighted(){return this._highlighted}set highlighted(H){this._highlighted=(0,s.Ig)(H)}get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(H){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,H)}constructor(H,Nt,X,se,it,Ut,ve,qe){super(Nt),this._changeDetectorRef=H,this._ngZone=X,this._focusMonitor=se,this._globalRippleOptions=ve,this._onFocus=new lt.x,this._onBlur=new lt.x,this.role=null,this._hasFocusInternal=!1,this.id="mat-mdc-chip-"+Le++,this.ariaLabel=null,this.ariaDescription=null,this._ariaDescriptionId=`${this.id}-aria-description`,this._removable=!0,this._highlighted=!1,this.removed=new x.vpe,this.destroyed=new x.vpe,this.basicChipAttrName="mat-basic-chip",this._rippleLoader=(0,x.f3M)(p.Fq),this._document=it,this._animationsDisabled="NoopAnimations"===Ut,null!=qe&&(this.tabIndex=parseInt(qe)??this.defaultTabIndex),this._monitorFocus(),this._rippleLoader?.configureRipple(this._elementRef.nativeElement,{className:"mat-mdc-chip-ripple",disabled:this._isRippleDisabled()})}ngOnInit(){const H=this._elementRef.nativeElement;this._isBasicChip=H.hasAttribute(this.basicChipAttrName)||H.tagName.toLowerCase()===this.basicChipAttrName}ngAfterViewInit(){this._textElement=this._elementRef.nativeElement.querySelector(".mat-mdc-chip-action-label"),this._pendingFocus&&(this._pendingFocus=!1,this.focus())}ngAfterContentInit(){this._actionChanges=(0,bt.T)(this._allLeadingIcons.changes,this._allTrailingIcons.changes,this._allRemoveIcons.changes).subscribe(()=>this._changeDetectorRef.markForCheck())}ngDoCheck(){this._rippleLoader.setDisabled(this._elementRef.nativeElement,this._isRippleDisabled())}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement),this._actionChanges?.unsubscribe(),this.destroyed.emit({chip:this}),this.destroyed.complete()}remove(){this.removable&&this.removed.emit({chip:this})}_isRippleDisabled(){return this.disabled||this.disableRipple||this._animationsDisabled||this._isBasicChip||!!this._globalRippleOptions?.disabled}_hasTrailingIcon(){return!(!this.trailingIcon&&!this.removeIcon)}_handleKeydown(H){(H.keyCode===A.ZH||H.keyCode===A.yY)&&(H.preventDefault(),this.remove())}focus(){this.disabled||(this.primaryAction?this.primaryAction.focus():this._pendingFocus=!0)}_getSourceAction(H){return this._getActions().find(Nt=>{const X=Nt._elementRef.nativeElement;return X===H||X.contains(H)})}_getActions(){const H=[];return this.primaryAction&&H.push(this.primaryAction),this.removeIcon&&H.push(this.removeIcon),this.trailingIcon&&H.push(this.trailingIcon),H}_handlePrimaryActionInteraction(){}_monitorFocus(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(H=>{const Nt=null!==H;Nt!==this._hasFocusInternal&&(this._hasFocusInternal=Nt,Nt?this._onFocus.next({chip:this}):this._ngZone.onStable.pipe((0,B.q)(1)).subscribe(()=>this._ngZone.run(()=>this._onBlur.next({chip:this}))))})}static#t=this.\u0275fac=function(Nt){return new(Nt||q)(x.Y36(x.sBO),x.Y36(x.SBq),x.Y36(x.R0b),x.Y36(at.tE),x.Y36(C.K0),x.Y36(x.QbO,8),x.Y36(p.Y2,8),x.$8M("tabindex"))};static#e=this.\u0275cmp=x.Xpm({type:q,selectors:[["mat-basic-chip"],["","mat-basic-chip",""],["mat-chip"],["","mat-chip",""]],contentQueries:function(Nt,X,se){if(1&Nt&&(x.Suo(se,qi,5),x.Suo(se,Ie,5),x.Suo(se,Fe,5),x.Suo(se,qi,5),x.Suo(se,Ie,5),x.Suo(se,Fe,5)),2&Nt){let it;x.iGM(it=x.CRH())&&(X.leadingIcon=it.first),x.iGM(it=x.CRH())&&(X.trailingIcon=it.first),x.iGM(it=x.CRH())&&(X.removeIcon=it.first),x.iGM(it=x.CRH())&&(X._allLeadingIcons=it),x.iGM(it=x.CRH())&&(X._allTrailingIcons=it),x.iGM(it=x.CRH())&&(X._allRemoveIcons=it)}},viewQuery:function(Nt,X){if(1&Nt&&x.Gf(Mt,5),2&Nt){let se;x.iGM(se=x.CRH())&&(X.primaryAction=se.first)}},hostAttrs:[1,"mat-mdc-chip"],hostVars:30,hostBindings:function(Nt,X){1&Nt&&x.NdJ("keydown",function(it){return X._handleKeydown(it)}),2&Nt&&(x.Ikx("id",X.id),x.uIk("role",X.role)("tabindex",X.role?X.tabIndex:null)("aria-label",X.ariaLabel),x.ekj("mdc-evolution-chip",!X._isBasicChip)("mdc-evolution-chip--disabled",X.disabled)("mdc-evolution-chip--with-trailing-action",X._hasTrailingIcon())("mdc-evolution-chip--with-primary-graphic",X.leadingIcon)("mdc-evolution-chip--with-primary-icon",X.leadingIcon)("mdc-evolution-chip--with-avatar",X.leadingIcon)("mat-mdc-chip-with-avatar",X.leadingIcon)("mat-mdc-chip-highlighted",X.highlighted)("mat-mdc-chip-disabled",X.disabled)("mat-mdc-basic-chip",X._isBasicChip)("mat-mdc-standard-chip",!X._isBasicChip)("mat-mdc-chip-with-trailing-icon",X._hasTrailingIcon())("_mat-animation-noopable",X._animationsDisabled))},inputs:{color:"color",disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex",role:"role",id:"id",ariaLabel:["aria-label","ariaLabel"],ariaDescription:["aria-description","ariaDescription"],value:"value",removable:"removable",highlighted:"highlighted"},outputs:{removed:"removed",destroyed:"destroyed"},exportAs:["matChip"],features:[x._Bn([{provide:xe,useExisting:q}]),x.qOj],ngContentSelectors:We,decls:8,vars:3,consts:[[1,"mat-mdc-chip-focus-overlay"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--primary"],["matChipAction","",3,"isInteractive"],["class","mdc-evolution-chip__graphic mat-mdc-chip-graphic",4,"ngIf"],[1,"mdc-evolution-chip__text-label","mat-mdc-chip-action-label"],[1,"mat-mdc-chip-primary-focus-indicator","mat-mdc-focus-indicator"],["class","mdc-evolution-chip__cell mdc-evolution-chip__cell--trailing",4,"ngIf"],[1,"mdc-evolution-chip__graphic","mat-mdc-chip-graphic"],[1,"mdc-evolution-chip__cell","mdc-evolution-chip__cell--trailing"]],template:function(Nt,X){1&Nt&&(x.F$t(He),x._UZ(0,"span",0),x.TgZ(1,"span",1)(2,"span",2),x.YNc(3,De,2,0,"span",3),x.TgZ(4,"span",4),x.Hsn(5),x._UZ(6,"span",5),x.qZA()()(),x.YNc(7,Ve,2,0,"span",6)),2&Nt&&(x.xp6(2),x.Q6J("isInteractive",!1),x.xp6(1),x.Q6J("ngIf",X.leadingIcon),x.xp6(4),x.Q6J("ngIf",X._hasTrailingIcon()))},dependencies:[C.O5,Mt],styles:['.mdc-evolution-chip,.mdc-evolution-chip__cell,.mdc-evolution-chip__action{display:inline-flex;align-items:center}.mdc-evolution-chip{position:relative;max-width:100%}.mdc-evolution-chip .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-evolution-chip__cell,.mdc-evolution-chip__action{height:100%}.mdc-evolution-chip__cell--primary{overflow-x:hidden}.mdc-evolution-chip__cell--trailing{flex:1 0 auto}.mdc-evolution-chip__action{align-items:center;background:none;border:none;box-sizing:content-box;cursor:pointer;display:inline-flex;justify-content:center;outline:none;padding:0;text-decoration:none;color:inherit}.mdc-evolution-chip__action--presentational{cursor:auto}.mdc-evolution-chip--disabled,.mdc-evolution-chip__action:disabled{pointer-events:none}.mdc-evolution-chip__action--primary{overflow-x:hidden}.mdc-evolution-chip__action--trailing{position:relative;overflow:visible}.mdc-evolution-chip__action--primary:before{box-sizing:border-box;content:"";height:100%;left:0;position:absolute;pointer-events:none;top:0;width:100%;z-index:1}.mdc-evolution-chip--touch{margin-top:8px;margin-bottom:8px}.mdc-evolution-chip__action-touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-evolution-chip__text-label{white-space:nowrap;user-select:none;text-overflow:ellipsis;overflow:hidden}.mdc-evolution-chip__graphic{align-items:center;display:inline-flex;justify-content:center;overflow:hidden;pointer-events:none;position:relative;flex:1 0 auto}.mdc-evolution-chip__checkmark{position:absolute;opacity:0;top:50%;left:50%}.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--selected):not(.mdc-evolution-chip--with-primary-icon) .mdc-evolution-chip__graphic{width:0}.mdc-evolution-chip__checkmark-background{opacity:0}.mdc-evolution-chip__checkmark-svg{display:block}.mdc-evolution-chip__checkmark-path{stroke-width:2px;stroke-dasharray:29.7833385;stroke-dashoffset:29.7833385;stroke:currentColor}.mdc-evolution-chip--selecting .mdc-evolution-chip__graphic{transition:width 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark{transition:transform 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--selecting .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 45ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__graphic{transition:width 100ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__checkmark{transition:opacity 50ms 0ms linear,transform 100ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-75%, -50%)}.mdc-evolution-chip--deselecting .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}.mdc-evolution-chip--selecting-with-primary-icon .mdc-evolution-chip__icon--primary{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--selecting-with-primary-icon .mdc-evolution-chip__checkmark-path{transition:stroke-dashoffset 150ms 75ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__icon--primary{transition:opacity 150ms 75ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__checkmark{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 0.2, 1);transform:translate(-50%, -50%)}.mdc-evolution-chip--deselecting-with-primary-icon .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}.mdc-evolution-chip--selected .mdc-evolution-chip__icon--primary{opacity:0}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark{transform:translate(-50%, -50%);opacity:1}.mdc-evolution-chip--selected .mdc-evolution-chip__checkmark-path{stroke-dashoffset:0}@keyframes mdc-evolution-chip-enter{from{transform:scale(0.8);opacity:.4}to{transform:scale(1);opacity:1}}.mdc-evolution-chip--enter{animation:mdc-evolution-chip-enter 100ms 0ms cubic-bezier(0, 0, 0.2, 1)}@keyframes mdc-evolution-chip-exit{from{opacity:1}to{opacity:0}}.mdc-evolution-chip--exit{animation:mdc-evolution-chip-exit 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-evolution-chip--hidden{opacity:0;pointer-events:none;transition:width 150ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mat-mdc-standard-chip{border-radius:var(--mdc-chip-container-shape-radius);height:var(--mdc-chip-container-height);--mdc-chip-container-shape-family:rounded;--mdc-chip-container-shape-radius:16px 16px 16px 16px;--mdc-chip-with-avatar-avatar-shape-family:rounded;--mdc-chip-with-avatar-avatar-shape-radius:14px 14px 14px 14px;--mdc-chip-with-avatar-avatar-size:28px;--mdc-chip-with-icon-icon-size:18px}.mat-mdc-standard-chip .mdc-evolution-chip__ripple{border-radius:var(--mdc-chip-container-shape-radius)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:before{border-radius:var(--mdc-chip-container-shape-radius)}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{border-radius:var(--mdc-chip-with-avatar-avatar-shape-radius)}.mat-mdc-standard-chip.mdc-evolution-chip--selectable:not(.mdc-evolution-chip--with-primary-icon){--mdc-chip-graphic-selected-width:var(--mdc-chip-with-avatar-avatar-size)}.mat-mdc-standard-chip .mdc-evolution-chip__graphic{height:var(--mdc-chip-with-avatar-avatar-size);width:var(--mdc-chip-with-avatar-avatar-size);font-size:var(--mdc-chip-with-avatar-avatar-size)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled){background-color:var(--mdc-chip-elevated-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled{background-color:var(--mdc-chip-elevated-disabled-container-color)}.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-family:var(--mdc-chip-label-text-font);line-height:var(--mdc-chip-label-text-line-height);font-size:var(--mdc-chip-label-text-size);font-weight:var(--mdc-chip-label-text-weight);letter-spacing:var(--mdc-chip-label-text-tracking)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label{color:var(--mdc-chip-label-text-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color)}.mat-mdc-standard-chip.mdc-evolution-chip--selected.mdc-evolution-chip--disabled .mdc-evolution-chip__text-label{color:var(--mdc-chip-disabled-label-text-color)}.mat-mdc-standard-chip .mdc-evolution-chip__icon--primary{height:var(--mdc-chip-with-icon-icon-size);width:var(--mdc-chip-with-icon-icon-size);font-size:var(--mdc-chip-with-icon-icon-size)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--primary{color:var(--mdc-chip-with-icon-disabled-icon-color)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-selected-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-disabled-icon-color)}.mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__icon--trailing{color:var(--mdc-chip-with-trailing-icon-trailing-icon-color)}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__icon--trailing{color:var(--mdc-chip-with-trailing-icon-disabled-trailing-icon-color)}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary.mdc-ripple-upgraded--background-focused .mdc-evolution-chip__ripple::before,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary:not(.mdc-ripple-upgraded):focus .mdc-evolution-chip__ripple::before{transition-duration:75ms;opacity:var(--mdc-chip-focus-state-layer-opacity)}.mat-mdc-chip-focus-overlay{background:var(--mdc-chip-focus-state-layer-color);opacity:var(--mdc-chip-focus-state-layer-opacity)}.mat-mdc-standard-chip .mdc-evolution-chip__checkmark{height:20px;width:20px}.mat-mdc-standard-chip .mdc-evolution-chip__icon--trailing{height:18px;width:18px;font-size:18px}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic[dir=rtl]{padding-left:6px;padding-right:6px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:12px;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:12px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:6px;padding-right:6px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic[dir=rtl]{padding-left:6px;padding-right:6px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:0}.mat-mdc-standard-chip.mdc-evolution-chip--disabled .mdc-evolution-chip__checkmark{color:var(--mdc-chip-with-icon-selected-icon-color, currentColor)}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__graphic[dir=rtl]{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary{padding-left:0;padding-right:12px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:12px;padding-right:0}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic{padding-left:4px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__graphic[dir=rtl]{padding-left:8px;padding-right:4px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing{padding-left:8px;padding-right:8px}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--trailing[dir=rtl]{padding-left:8px;padding-right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing{left:8px;right:initial}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__ripple--trailing[dir=rtl]{left:initial;right:8px}.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary{padding-left:0;padding-right:0}[dir=rtl] .mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary,.mdc-evolution-chip--with-avatar.mdc-evolution-chip--with-primary-graphic.mdc-evolution-chip--with-trailing-action .mdc-evolution-chip__action--primary[dir=rtl]{padding-left:0;padding-right:0}.mat-mdc-standard-chip{-webkit-tap-highlight-color:rgba(0,0,0,0)}.cdk-high-contrast-active .mat-mdc-standard-chip{outline:solid 1px}.cdk-high-contrast-active .mat-mdc-standard-chip .mdc-evolution-chip__checkmark-path{stroke:CanvasText !important}.mat-mdc-standard-chip.mdc-evolution-chip--disabled{opacity:.4}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary,.mat-mdc-standard-chip .mdc-evolution-chip__action--primary,.mat-mdc-standard-chip .mat-mdc-chip-action-label{overflow:visible}.mat-mdc-standard-chip .mdc-evolution-chip__cell--primary{flex-basis:100%}.mat-mdc-standard-chip .mdc-evolution-chip__action--primary{font:inherit;letter-spacing:inherit;white-space:inherit}.mat-mdc-standard-chip .mat-mdc-chip-graphic,.mat-mdc-standard-chip .mat-mdc-chip-trailing-icon{box-sizing:content-box}.mat-mdc-standard-chip._mat-animation-noopable,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__graphic,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark,.mat-mdc-standard-chip._mat-animation-noopable .mdc-evolution-chip__checkmark-path{transition-duration:1ms;animation-duration:1ms}.mat-mdc-basic-chip .mdc-evolution-chip__action--primary{font:inherit}.mat-mdc-chip-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;opacity:0;border-radius:inherit;transition:opacity 150ms linear}._mat-animation-noopable .mat-mdc-chip-focus-overlay{transition:none}.mat-mdc-basic-chip .mat-mdc-chip-focus-overlay{display:none}.mat-mdc-chip:hover .mat-mdc-chip-focus-overlay{opacity:.04}.mat-mdc-chip.cdk-focused .mat-mdc-chip-focus-overlay{opacity:.12}.mat-mdc-chip .mat-ripple.mat-mdc-chip-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-chip-avatar{text-align:center;line-height:1;color:var(--mdc-chip-with-icon-icon-color, currentColor)}.mat-mdc-chip{position:relative;z-index:0}.mat-mdc-chip-action-label{text-align:left;z-index:1}[dir=rtl] .mat-mdc-chip-action-label{text-align:right}.mat-mdc-chip.mdc-evolution-chip--with-trailing-action .mat-mdc-chip-action-label{position:relative}.mat-mdc-chip-action-label .mat-mdc-chip-primary-focus-indicator{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mat-mdc-chip-action-label .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-mdc-chip-remove{opacity:.54}.mat-mdc-chip-remove:focus{opacity:1}.mat-mdc-chip-remove::before{margin:calc(var(--mat-mdc-focus-indicator-border-width, 3px) * -1);left:8px;right:8px}.mat-mdc-chip-remove .mat-icon{width:inherit;height:inherit;font-size:inherit;box-sizing:content-box}.mat-chip-edit-input{cursor:text;display:inline-block;color:inherit;outline:0}.cdk-high-contrast-active .mat-mdc-chip-selected:not(.mat-mdc-chip-multiple){outline-width:3px}.mat-mdc-chip-action:focus .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return q})();class Be{constructor(Ct){}}const Ne=(0,p.sb)(Be);let Ri=(()=>{class q extends Ne{get chipFocusChanges(){return this._getChipStream(H=>H._onFocus)}get chipDestroyedChanges(){return this._getChipStream(H=>H.destroyed)}get disabled(){return this._disabled}set disabled(H){this._disabled=(0,s.Ig)(H),this._syncChipsState()}get empty(){return!this._chips||0===this._chips.length}get role(){return this._explicitRole?this._explicitRole:this.empty?null:this._defaultRole}set role(H){this._explicitRole=H}get focused(){return this._hasFocusedChip()}constructor(H,Nt,X){super(H),this._elementRef=H,this._changeDetectorRef=Nt,this._dir=X,this._lastDestroyedFocusedChipIndex=null,this._destroyed=new lt.x,this._defaultRole="presentation",this._disabled=!1,this._explicitRole=null,this._chipActions=new x.n_E}ngAfterViewInit(){this._setUpFocusManagement(),this._trackChipSetChanges(),this._trackDestroyedFocusedChip()}ngOnDestroy(){this._keyManager?.destroy(),this._chipActions.destroy(),this._destroyed.next(),this._destroyed.complete()}_hasFocusedChip(){return this._chips&&this._chips.some(H=>H._hasFocus())}_syncChipsState(){this._chips&&this._chips.forEach(H=>{H.disabled=this._disabled,H._changeDetectorRef.markForCheck()})}focus(){}_handleKeydown(H){this._originatesFromChip(H)&&this._keyManager.onKeydown(H)}_isValidIndex(H){return H>=0&&Hthis.tabIndex=H)}}_getChipStream(H){return this._chips.changes.pipe((0,$.O)(null),(0,_.w)(()=>(0,bt.T)(...this._chips.map(H))))}_originatesFromChip(H){let Nt=H.target;for(;Nt&&Nt!==this._elementRef.nativeElement;){if(Nt.classList.contains("mat-mdc-chip"))return!0;Nt=Nt.parentElement}return!1}_setUpFocusManagement(){this._chips.changes.pipe((0,$.O)(this._chips)).subscribe(H=>{const Nt=[];H.forEach(X=>X._getActions().forEach(se=>Nt.push(se))),this._chipActions.reset(Nt),this._chipActions.notifyOnChanges()}),this._keyManager=new at.Em(this._chipActions).withVerticalOrientation().withHorizontalOrientation(this._dir?this._dir.value:"ltr").withHomeAndEnd().skipPredicate(H=>this._skipPredicate(H)),this.chipFocusChanges.pipe((0,kt.R)(this._destroyed)).subscribe(({chip:H})=>{const Nt=H._getSourceAction(document.activeElement);Nt&&this._keyManager.updateActiveItem(Nt)}),this._dir?.change.pipe((0,kt.R)(this._destroyed)).subscribe(H=>this._keyManager.withHorizontalOrientation(H))}_skipPredicate(H){return!H.isInteractive||H.disabled}_trackChipSetChanges(){this._chips.changes.pipe((0,$.O)(null),(0,kt.R)(this._destroyed)).subscribe(()=>{this.disabled&&Promise.resolve().then(()=>this._syncChipsState()),this._redirectDestroyedChipFocus()})}_trackDestroyedFocusedChip(){this.chipDestroyedChanges.pipe((0,kt.R)(this._destroyed)).subscribe(H=>{const X=this._chips.toArray().indexOf(H.chip);this._isValidIndex(X)&&H.chip._hasFocus()&&(this._lastDestroyedFocusedChipIndex=X)})}_redirectDestroyedChipFocus(){if(null!=this._lastDestroyedFocusedChipIndex){if(this._chips.length){const H=Math.min(this._lastDestroyedFocusedChipIndex,this._chips.length-1),Nt=this._chips.toArray()[H];Nt.disabled?1===this._chips.length?this.focus():this._keyManager.setPreviousItemActive():Nt.focus()}else this.focus();this._lastDestroyedFocusedChipIndex=null}}static#t=this.\u0275fac=function(Nt){return new(Nt||q)(x.Y36(x.SBq),x.Y36(x.sBO),x.Y36(jt.Is,8))};static#e=this.\u0275cmp=x.Xpm({type:q,selectors:[["mat-chip-set"]],contentQueries:function(Nt,X,se){if(1&Nt&&x.Suo(se,ii,5),2&Nt){let it;x.iGM(it=x.CRH())&&(X._chips=it)}},hostAttrs:[1,"mat-mdc-chip-set","mdc-evolution-chip-set"],hostVars:1,hostBindings:function(Nt,X){1&Nt&&x.NdJ("keydown",function(it){return X._handleKeydown(it)}),2&Nt&&x.uIk("role",X.role)},inputs:{disabled:"disabled",role:"role"},features:[x.qOj],ngContentSelectors:hi,decls:2,vars:0,consts:[["role","presentation",1,"mdc-evolution-chip-set__chips"]],template:function(Nt,X){1&Nt&&(x.F$t(),x.TgZ(0,"div",0),x.Hsn(1),x.qZA())},styles:[".mdc-evolution-chip-set{display:flex}.mdc-evolution-chip-set:focus{outline:none}.mdc-evolution-chip-set__chips{display:flex;flex-flow:wrap;min-width:0}.mdc-evolution-chip-set--overflow .mdc-evolution-chip-set__chips{flex-flow:nowrap}.mdc-evolution-chip-set .mdc-evolution-chip-set__chips{margin-left:-8px;margin-right:0}[dir=rtl] .mdc-evolution-chip-set .mdc-evolution-chip-set__chips,.mdc-evolution-chip-set .mdc-evolution-chip-set__chips[dir=rtl]{margin-left:0;margin-right:-8px}.mdc-evolution-chip-set .mdc-evolution-chip{margin-left:8px;margin-right:0}[dir=rtl] .mdc-evolution-chip-set .mdc-evolution-chip,.mdc-evolution-chip-set .mdc-evolution-chip[dir=rtl]{margin-left:0;margin-right:8px}.mdc-evolution-chip-set .mdc-evolution-chip{margin-top:4px;margin-bottom:4px}.mat-mdc-chip-set .mdc-evolution-chip-set__chips{min-width:100%}.mat-mdc-chip-set-stacked{flex-direction:column;align-items:flex-start}.mat-mdc-chip-set-stacked .mat-mdc-chip{width:100%}.mat-mdc-chip-set-stacked .mdc-evolution-chip__graphic{flex-grow:0}.mat-mdc-chip-set-stacked .mdc-evolution-chip__action--primary{flex-basis:100%;justify-content:start}input.mat-mdc-chip-input{flex:1 0 150px;margin-left:8px}[dir=rtl] input.mat-mdc-chip-input{margin-left:0;margin-right:8px}"],encapsulation:2,changeDetection:0})}return q})(),ut=(()=>{class q{static#t=this.\u0275fac=function(Nt){return new(Nt||q)};static#e=this.\u0275mod=x.oAB({type:q});static#i=this.\u0275inj=x.cJS({providers:[p.rD,{provide:Vi,useValue:{separatorKeyCodes:[A.K5]}}],imports:[p.BQ,C.ez,p.si,p.BQ]})}return q})()},3680:(ui,Zt,D)=>{D.d(Zt,{yN:()=>Re,mZ:()=>wt,rD:()=>Le,K7:()=>Nt,HF:()=>ut,Y2:()=>Z,BQ:()=>Pt,ey:()=>ve,Ng:()=>Xt,rN:()=>it,us:()=>Lt,wG:()=>rt,Fq:()=>pt,si:()=>yt,IR:()=>de,CB:()=>qe,jH:()=>ki,pj:()=>ie,Kr:()=>vi,Id:()=>mi,FD:()=>hi,dB:()=>Si,sb:()=>Ge});var s=D(5879),x=D(7849),C=D(9388),at=D(6814),lt=D(2831),bt=D(2495),B=D(5592),kt=D(8645),$=D(6028);const jt=["text"];function gt(vt,U){if(1&vt&&s._UZ(0,"mat-pseudo-checkbox",6),2&vt){const j=s.oxw();s.Q6J("disabled",j.disabled)("state",j.selected?"checked":"unchecked")}}function Jt(vt,U){if(1&vt&&s._UZ(0,"mat-pseudo-checkbox",7),2&vt){const j=s.oxw();s.Q6J("disabled",j.disabled)}}function De(vt,U){if(1&vt&&(s.TgZ(0,"span",8),s._uU(1),s.qZA()),2&vt){const j=s.oxw();s.xp6(1),s.hij("(",j.group.label,")")}}const Ve=[[["mat-icon"]],"*"],He=["mat-icon","*"];let Re=(()=>{class vt{static#t=this.STANDARD_CURVE="cubic-bezier(0.4,0.0,0.2,1)";static#e=this.DECELERATION_CURVE="cubic-bezier(0.0,0.0,0.2,1)";static#i=this.ACCELERATION_CURVE="cubic-bezier(0.4,0.0,1,1)";static#n=this.SHARP_CURVE="cubic-bezier(0.4,0.0,0.6,1)"}return vt})(),wt=(()=>{class vt{static#t=this.COMPLEX="375ms";static#e=this.ENTERING="225ms";static#i=this.EXITING="195ms"}return vt})();const St=new s.OlP("mat-sanity-checks",{providedIn:"root",factory:function _t(){return!0}});let Pt=(()=>{class vt{constructor(j,ct,ue){this._sanityChecks=ct,this._document=ue,this._hasDoneGlobalChecks=!1,j._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(j){return!(0,lt.Oy)()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[j])}static#t=this.\u0275fac=function(ct){return new(ct||vt)(s.LFG(x.qm),s.LFG(St,8),s.LFG(at.K0))};static#e=this.\u0275mod=s.oAB({type:vt});static#i=this.\u0275inj=s.cJS({imports:[C.vT,C.vT]})}return vt})();function mi(vt){return class extends vt{get disabled(){return this._disabled}set disabled(U){this._disabled=(0,bt.Ig)(U)}constructor(...U){super(...U),this._disabled=!1}}}function ie(vt,U){return class extends vt{get color(){return this._color}set color(j){const ct=j||this.defaultColor;ct!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),ct&&this._elementRef.nativeElement.classList.add(`mat-${ct}`),this._color=ct)}constructor(...j){super(...j),this.defaultColor=U,this.color=U}}}function vi(vt){return class extends vt{get disableRipple(){return this._disableRipple}set disableRipple(U){this._disableRipple=(0,bt.Ig)(U)}constructor(...U){super(...U),this._disableRipple=!1}}}function Ge(vt,U=0){return class extends vt{get tabIndex(){return this.disabled?-1:this._tabIndex}set tabIndex(j){this._tabIndex=null!=j?(0,bt.su)(j):this.defaultTabIndex}constructor(...j){super(...j),this._tabIndex=U,this.defaultTabIndex=U}}}function hi(vt){return class extends vt{updateErrorState(){const U=this.errorState,Wt=(this.errorStateMatcher||this._defaultErrorStateMatcher).isErrorState(this.ngControl?this.ngControl.control:null,this._parentFormGroup||this._parentForm);Wt!==U&&(this.errorState=Wt,this.stateChanges.next())}constructor(...U){super(...U),this.errorState=!1}}}function Si(vt){return class extends vt{constructor(...U){super(...U),this._isInitialized=!1,this._pendingSubscribers=[],this.initialized=new B.y(j=>{this._isInitialized?this._notifySubscriber(j):this._pendingSubscribers.push(j)})}_markInitialized(){this._isInitialized=!0,this._pendingSubscribers.forEach(this._notifySubscriber),this._pendingSubscribers=null}_notifySubscriber(U){U.next(),U.complete()}}}let Le=(()=>{class vt{isErrorState(j,ct){return!!(j&&j.invalid&&(j.touched||ct&&ct.submitted))}static#t=this.\u0275fac=function(ct){return new(ct||vt)};static#e=this.\u0275prov=s.Yz7({token:vt,factory:vt.\u0275fac,providedIn:"root"})}return vt})();class ri{constructor(U,j,ct,ue=!1){this._renderer=U,this.element=j,this.config=ct,this._animationForciblyDisabledThroughCss=ue,this.state=3}fadeOut(){this._renderer.fadeOutRipple(this)}}const te=(0,lt.i$)({passive:!0,capture:!0});class Be{constructor(){this._events=new Map,this._delegateEventHandler=U=>{const j=(0,lt.sA)(U);j&&this._events.get(U.type)?.forEach((ct,ue)=>{(ue===j||ue.contains(j))&&ct.forEach(Wt=>Wt.handleEvent(U))})}}addHandler(U,j,ct,ue){const Wt=this._events.get(j);if(Wt){const le=Wt.get(ct);le?le.add(ue):Wt.set(ct,new Set([ue]))}else this._events.set(j,new Map([[ct,new Set([ue])]])),U.runOutsideAngular(()=>{document.addEventListener(j,this._delegateEventHandler,te)})}removeHandler(U,j,ct){const ue=this._events.get(U);if(!ue)return;const Wt=ue.get(j);Wt&&(Wt.delete(ct),0===Wt.size&&ue.delete(j),0===ue.size&&(this._events.delete(U),document.removeEventListener(U,this._delegateEventHandler,te)))}}const Ne={enterDuration:225,exitDuration:150},gi=(0,lt.i$)({passive:!0,capture:!0}),Xi=["mousedown","touchstart"],_i=["mouseup","mouseleave","touchend","touchcancel"];class de{static#t=this._eventManager=new Be;constructor(U,j,ct,ue){this._target=U,this._ngZone=j,this._platform=ue,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,ue.isBrowser&&(this._containerElement=(0,bt.fI)(ct))}fadeInRipple(U,j,ct={}){const ue=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),Wt={...Ne,...ct.animation};ct.centered&&(U=ue.left+ue.width/2,j=ue.top+ue.height/2);const le=ct.radius||function ot(vt,U,j){const ct=Math.max(Math.abs(vt-j.left),Math.abs(vt-j.right)),ue=Math.max(Math.abs(U-j.top),Math.abs(U-j.bottom));return Math.sqrt(ct*ct+ue*ue)}(U,j,ue),It=U-ue.left,Yt=j-ue.top,Ae=Wt.enterDuration,oi=document.createElement("div");oi.classList.add("mat-ripple-element"),oi.style.left=It-le+"px",oi.style.top=Yt-le+"px",oi.style.height=2*le+"px",oi.style.width=2*le+"px",null!=ct.color&&(oi.style.backgroundColor=ct.color),oi.style.transitionDuration=`${Ae}ms`,this._containerElement.appendChild(oi);const pe=window.getComputedStyle(oi),tt=pe.transitionDuration,me="none"===pe.transitionProperty||"0s"===tt||"0s, 0s"===tt||0===ue.width&&0===ue.height,Bt=new ri(this,oi,ct,me);oi.style.transform="scale3d(1, 1, 1)",Bt.state=0,ct.persistent||(this._mostRecentTransientRipple=Bt);let Te=null;return!me&&(Ae||Wt.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const Je=()=>this._finishRippleTransition(Bt),Ot=()=>this._destroyRipple(Bt);oi.addEventListener("transitionend",Je),oi.addEventListener("transitioncancel",Ot),Te={onTransitionEnd:Je,onTransitionCancel:Ot}}),this._activeRipples.set(Bt,Te),(me||!Ae)&&this._finishRippleTransition(Bt),Bt}fadeOutRipple(U){if(2===U.state||3===U.state)return;const j=U.element,ct={...Ne,...U.config.animation};j.style.transitionDuration=`${ct.exitDuration}ms`,j.style.opacity="0",U.state=2,(U._animationForciblyDisabledThroughCss||!ct.exitDuration)&&this._finishRippleTransition(U)}fadeOutAll(){this._getActiveRipples().forEach(U=>U.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(U=>{U.config.persistent||U.fadeOut()})}setupTriggerEvents(U){const j=(0,bt.fI)(U);!this._platform.isBrowser||!j||j===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=j,Xi.forEach(ct=>{de._eventManager.addHandler(this._ngZone,ct,j,this)}))}handleEvent(U){"mousedown"===U.type?this._onMousedown(U):"touchstart"===U.type?this._onTouchStart(U):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{_i.forEach(j=>{this._triggerElement.addEventListener(j,this,gi)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(U){0===U.state?this._startFadeOutTransition(U):2===U.state&&this._destroyRipple(U)}_startFadeOutTransition(U){const j=U===this._mostRecentTransientRipple,{persistent:ct}=U.config;U.state=1,!ct&&(!j||!this._isPointerDown)&&U.fadeOut()}_destroyRipple(U){const j=this._activeRipples.get(U)??null;this._activeRipples.delete(U),this._activeRipples.size||(this._containerRect=null),U===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),U.state=3,null!==j&&(U.element.removeEventListener("transitionend",j.onTransitionEnd),U.element.removeEventListener("transitioncancel",j.onTransitionCancel)),U.element.remove()}_onMousedown(U){const j=(0,x.X6)(U),ct=this._lastTouchStartEvent&&Date.now(){!U.config.persistent&&(1===U.state||U.config.terminateOnPointerUp&&0===U.state)&&U.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const U=this._triggerElement;U&&(Xi.forEach(j=>de._eventManager.removeHandler(j,U,this)),this._pointerUpEventsRegistered&&_i.forEach(j=>U.removeEventListener(j,this,gi)))}}const Z=new s.OlP("mat-ripple-global-options");let rt=(()=>{class vt{get disabled(){return this._disabled}set disabled(j){j&&this.fadeOutAllNonPersistent(),this._disabled=j,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(j){this._trigger=j,this._setupTriggerEventsIfEnabled()}constructor(j,ct,ue,Wt,le){this._elementRef=j,this._animationMode=le,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=Wt||{},this._rippleRenderer=new de(this,ct,j,ue)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(j,ct=0,ue){return"number"==typeof j?this._rippleRenderer.fadeInRipple(j,ct,{...this.rippleConfig,...ue}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...j})}static#t=this.\u0275fac=function(ct){return new(ct||vt)(s.Y36(s.SBq),s.Y36(s.R0b),s.Y36(lt.t4),s.Y36(Z,8),s.Y36(s.QbO,8))};static#e=this.\u0275dir=s.lG2({type:vt,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(ct,ue){2&ct&&s.ekj("mat-ripple-unbounded",ue.unbounded)},inputs:{color:["matRippleColor","color"],unbounded:["matRippleUnbounded","unbounded"],centered:["matRippleCentered","centered"],radius:["matRippleRadius","radius"],animation:["matRippleAnimation","animation"],disabled:["matRippleDisabled","disabled"],trigger:["matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return vt})(),yt=(()=>{class vt{static#t=this.\u0275fac=function(ct){return new(ct||vt)};static#e=this.\u0275mod=s.oAB({type:vt});static#i=this.\u0275inj=s.cJS({imports:[Pt,Pt]})}return vt})(),Rt=(()=>{class vt{constructor(j){this._animationMode=j,this.state="unchecked",this.disabled=!1,this.appearance="full"}static#t=this.\u0275fac=function(ct){return new(ct||vt)(s.Y36(s.QbO,8))};static#e=this.\u0275cmp=s.Xpm({type:vt,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(ct,ue){2&ct&&s.ekj("mat-pseudo-checkbox-indeterminate","indeterminate"===ue.state)("mat-pseudo-checkbox-checked","checked"===ue.state)("mat-pseudo-checkbox-disabled",ue.disabled)("mat-pseudo-checkbox-minimal","minimal"===ue.appearance)("mat-pseudo-checkbox-full","full"===ue.appearance)("_mat-animation-noopable","NoopAnimations"===ue._animationMode)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(ct,ue){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-full{border:2px solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0})}return vt})(),Lt=(()=>{class vt{static#t=this.\u0275fac=function(ct){return new(ct||vt)};static#e=this.\u0275mod=s.oAB({type:vt});static#i=this.\u0275inj=s.cJS({imports:[Pt]})}return vt})();const ut=new s.OlP("MAT_OPTION_PARENT_COMPONENT"),Nt=new s.OlP("MatOptgroup");let se=0;class it{constructor(U,j=!1){this.source=U,this.isUserInput=j}}let Ut=(()=>{class vt{get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(j){this._disabled=(0,bt.Ig)(j)}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get hideSingleSelectionIndicator(){return!(!this._parent||!this._parent.hideSingleSelectionIndicator)}constructor(j,ct,ue,Wt){this._element=j,this._changeDetectorRef=ct,this._parent=ue,this.group=Wt,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+se++,this.onSelectionChange=new s.vpe,this._stateChanges=new kt.x}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(j=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),j&&this._emitSelectionChangeEvent())}deselect(j=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),j&&this._emitSelectionChangeEvent())}focus(j,ct){const ue=this._getHostElement();"function"==typeof ue.focus&&ue.focus(ct)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(j){(j.keyCode===$.K5||j.keyCode===$.L_)&&!(0,$.Vb)(j)&&(this._selectViaInteraction(),j.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const j=this.viewValue;j!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=j)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(j=!1){this.onSelectionChange.emit(new it(this,j))}static#t=this.\u0275fac=function(ct){s.$Z()};static#e=this.\u0275dir=s.lG2({type:vt,viewQuery:function(ct,ue){if(1&ct&&s.Gf(jt,7),2&ct){let Wt;s.iGM(Wt=s.CRH())&&(ue._text=Wt.first)}},inputs:{value:"value",id:"id",disabled:"disabled"},outputs:{onSelectionChange:"onSelectionChange"}})}return vt})(),ve=(()=>{class vt extends Ut{constructor(j,ct,ue,Wt){super(j,ct,ue,Wt)}static#t=this.\u0275fac=function(ct){return new(ct||vt)(s.Y36(s.SBq),s.Y36(s.sBO),s.Y36(ut,8),s.Y36(Nt,8))};static#e=this.\u0275cmp=s.Xpm({type:vt,selectors:[["mat-option"]],hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(ct,ue){1&ct&&s.NdJ("click",function(){return ue._selectViaInteraction()})("keydown",function(le){return ue._handleKeydown(le)}),2&ct&&(s.Ikx("id",ue.id),s.uIk("aria-selected",ue.selected)("aria-disabled",ue.disabled.toString()),s.ekj("mdc-list-item--selected",ue.selected)("mat-mdc-option-multiple",ue.multiple)("mat-mdc-option-active",ue.active)("mdc-list-item--disabled",ue.disabled))},exportAs:["matOption"],features:[s.qOj],ngContentSelectors:He,decls:8,vars:5,consts:[["class","mat-mdc-option-pseudo-checkbox","aria-hidden","true",3,"disabled","state",4,"ngIf"],[1,"mdc-list-item__primary-text"],["text",""],["class","mat-mdc-option-pseudo-checkbox","state","checked","aria-hidden","true","appearance","minimal",3,"disabled",4,"ngIf"],["class","cdk-visually-hidden",4,"ngIf"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled"],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"]],template:function(ct,ue){1&ct&&(s.F$t(Ve),s.YNc(0,gt,1,2,"mat-pseudo-checkbox",0),s.Hsn(1),s.TgZ(2,"span",1,2),s.Hsn(4,1),s.qZA(),s.YNc(5,Jt,1,1,"mat-pseudo-checkbox",3),s.YNc(6,De,2,1,"span",4),s._UZ(7,"div",5)),2&ct&&(s.Q6J("ngIf",ue.multiple),s.xp6(5),s.Q6J("ngIf",!ue.multiple&&ue.selected&&!ue.hideSingleSelectionIndicator),s.xp6(1),s.Q6J("ngIf",ue.group&&ue.group._inert),s.xp6(1),s.Q6J("matRippleTrigger",ue._getHostElement())("matRippleDisabled",ue.disabled||ue.disableRipple))},dependencies:[rt,at.O5,Rt],styles:['.mat-mdc-option{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color);font-family:var(--mat-option-label-text-font);line-height:var(--mat-option-label-text-line-height);font-size:var(--mat-option-label-text-size);letter-spacing:var(--mat-option-label-text-tracking);font-weight:var(--mat-option-label-text-weight);min-height:48px}.mat-mdc-option:focus{outline:none}[dir=rtl] .mat-mdc-option,.mat-mdc-option[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color)}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color)}.mat-mdc-option.mdc-list-item{align-items:center}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}.cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{right:auto;left:16px}.mat-mdc-option-active .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return vt})();function qe(vt,U,j){if(j.length){let ct=U.toArray(),ue=j.toArray(),Wt=0;for(let le=0;lej+ct?Math.max(0,vt-ct+U):j}let Xt=(()=>{class vt{static#t=this.\u0275fac=function(ct){return new(ct||vt)};static#e=this.\u0275mod=s.oAB({type:vt});static#i=this.\u0275inj=s.cJS({imports:[yt,at.ez,Pt,Lt]})}return vt})();const ae={capture:!0},ye=["focus","click","mouseenter","touchstart"],$t="mat-ripple-loader-uninitialized",fe="mat-ripple-loader-class-name",ke="mat-ripple-loader-centered",yi="mat-ripple-loader-disabled";let pt=(()=>{class vt{constructor(){this._document=(0,s.f3M)(at.K0,{optional:!0}),this._animationMode=(0,s.f3M)(s.QbO,{optional:!0}),this._globalRippleOptions=(0,s.f3M)(Z,{optional:!0}),this._platform=(0,s.f3M)(lt.t4),this._ngZone=(0,s.f3M)(s.R0b),this._hosts=new Map,this._onInteraction=j=>{if(!(j.target instanceof HTMLElement))return;const ue=j.target.closest(`[${$t}]`);ue&&this._createRipple(ue)},this._ngZone.runOutsideAngular(()=>{for(const j of ye)this._document?.addEventListener(j,this._onInteraction,ae)})}ngOnDestroy(){const j=this._hosts.keys();for(const ct of j)this.destroyRipple(ct);for(const ct of ye)this._document?.removeEventListener(ct,this._onInteraction,ae)}configureRipple(j,ct){j.setAttribute($t,""),(ct.className||!j.hasAttribute(fe))&&j.setAttribute(fe,ct.className||""),ct.centered&&j.setAttribute(ke,""),ct.disabled&&j.setAttribute(yi,"")}getRipple(j){return this._hosts.get(j)||this._createRipple(j)}setDisabled(j,ct){const ue=this._hosts.get(j);ue?ue.disabled=ct:ct?j.setAttribute(yi,""):j.removeAttribute(yi)}_createRipple(j){if(!this._document)return;const ct=this._hosts.get(j);if(ct)return ct;j.querySelector(".mat-ripple")?.remove();const ue=this._document.createElement("span");ue.classList.add("mat-ripple",j.getAttribute(fe)),j.append(ue);const Wt=new rt(new s.SBq(ue),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return Wt._isInitialized=!0,Wt.trigger=j,Wt.centered=j.hasAttribute(ke),Wt.disabled=j.hasAttribute(yi),this.attachRipple(j,Wt),Wt}attachRipple(j,ct){j.removeAttribute($t),this._hosts.set(j,ct)}destroyRipple(j){const ct=this._hosts.get(j);ct&&(ct.ngOnDestroy(),this._hosts.delete(j))}static#t=this.\u0275fac=function(ct){return new(ct||vt)};static#e=this.\u0275prov=s.Yz7({token:vt,factory:vt.\u0275fac,providedIn:"root"})}return vt})()},7700:(ui,Zt,D)=>{D.d(Zt,{WI:()=>li,uw:()=>Ri,H8:()=>ot,ZT:()=>Xi,xY:()=>de,Is:()=>rt,so:()=>re,uh:()=>_i});var s=D(3651),x=D(6814),C=D(5879),p=D(7849),at=D(2831),lt=D(8484),bt=D(6028),B=D(8645),kt=D(4911),$=D(2096),_=D(9388),A=D(7921);function jt(Lt,ut){}class gt{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0,this.closeOnOverlayDetachments=!0}}let De=(()=>{class Lt extends lt.en{constructor(q,Ct,H,Nt,X,se,it,Ut){super(),this._elementRef=q,this._focusTrapFactory=Ct,this._config=Nt,this._interactivityChecker=X,this._ngZone=se,this._overlayRef=it,this._focusMonitor=Ut,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this._ariaLabelledByQueue=[],this.attachDomPortal=ve=>{this._portalOutlet.hasAttached();const qe=this._portalOutlet.attachDomPortal(ve);return this._contentAttached(),qe},this._document=H,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(q){this._portalOutlet.hasAttached();const Ct=this._portalOutlet.attachComponentPortal(q);return this._contentAttached(),Ct}attachTemplatePortal(q){this._portalOutlet.hasAttached();const Ct=this._portalOutlet.attachTemplatePortal(q);return this._contentAttached(),Ct}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(q,Ct){this._interactivityChecker.isFocusable(q)||(q.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const H=()=>{q.removeEventListener("blur",H),q.removeEventListener("mousedown",H),q.removeAttribute("tabindex")};q.addEventListener("blur",H),q.addEventListener("mousedown",H)})),q.focus(Ct)}_focusByCssSelector(q,Ct){let H=this._elementRef.nativeElement.querySelector(q);H&&this._forceFocus(H,Ct)}_trapFocus(){const q=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||q.focus();break;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(Ct=>{Ct||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const q=this._config.restoreFocus;let Ct=null;if("string"==typeof q?Ct=this._document.querySelector(q):"boolean"==typeof q?Ct=q?this._elementFocusedBeforeDialogWasOpened:null:q&&(Ct=q),this._config.restoreFocus&&Ct&&"function"==typeof Ct.focus){const H=(0,at.ht)(),Nt=this._elementRef.nativeElement;(!H||H===this._document.body||H===Nt||Nt.contains(H))&&(this._focusMonitor?(this._focusMonitor.focusVia(Ct,this._closeInteractionType),this._closeInteractionType=null):Ct.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const q=this._elementRef.nativeElement,Ct=(0,at.ht)();return q===Ct||q.contains(Ct)}_initializeFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=(0,at.ht)())}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static#t=this.\u0275fac=function(Ct){return new(Ct||Lt)(C.Y36(C.SBq),C.Y36(p.qV),C.Y36(x.K0,8),C.Y36(gt),C.Y36(p.ic),C.Y36(C.R0b),C.Y36(s.Iu),C.Y36(p.tE))};static#e=this.\u0275cmp=C.Xpm({type:Lt,selectors:[["cdk-dialog-container"]],viewQuery:function(Ct,H){if(1&Ct&&C.Gf(lt.Pl,7),2&Ct){let Nt;C.iGM(Nt=C.CRH())&&(H._portalOutlet=Nt.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(Ct,H){2&Ct&&C.uIk("id",H._config.id||null)("role",H._config.role)("aria-modal",H._config.ariaModal)("aria-labelledby",H._config.ariaLabel?null:H._ariaLabelledByQueue[0])("aria-label",H._config.ariaLabel)("aria-describedby",H._config.ariaDescribedBy||null)},features:[C.qOj],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(Ct,H){1&Ct&&C.YNc(0,jt,0,0,"ng-template",0)},dependencies:[lt.Pl],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return Lt})();class Ve{constructor(ut,q){this.overlayRef=ut,this.config=q,this.closed=new B.x,this.disableClose=q.disableClose,this.backdropClick=ut.backdropClick(),this.keydownEvents=ut.keydownEvents(),this.outsidePointerEvents=ut.outsidePointerEvents(),this.id=q.id,this.keydownEvents.subscribe(Ct=>{Ct.keyCode===bt.hY&&!this.disableClose&&!(0,bt.Vb)(Ct)&&(Ct.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=ut.detachments().subscribe(()=>{!1!==q.closeOnOverlayDetachments&&this.close()})}close(ut,q){if(this.containerInstance){const Ct=this.closed;this.containerInstance._closeInteractionType=q?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),Ct.next(ut),Ct.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(ut="",q=""){return this.overlayRef.updateSize({width:ut,height:q}),this}addPanelClass(ut){return this.overlayRef.addPanelClass(ut),this}removePanelClass(ut){return this.overlayRef.removePanelClass(ut),this}}const He=new C.OlP("DialogScrollStrategy"),We=new C.OlP("DialogData"),Re=new C.OlP("DefaultDialogConfig"),_t={provide:He,deps:[s.aV],useFactory:function wt(Lt){return()=>Lt.scrollStrategies.block()}};let St=0,Pt=(()=>{class Lt{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}constructor(q,Ct,H,Nt,X,se){this._overlay=q,this._injector=Ct,this._defaultOptions=H,this._parentDialog=Nt,this._overlayContainer=X,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new B.x,this._afterOpenedAtThisLevel=new B.x,this._ariaHiddenElements=new Map,this.afterAllClosed=(0,kt.P)(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,A.O)(void 0))),this._scrollStrategy=se}open(q,Ct){(Ct={...this._defaultOptions||new gt,...Ct}).id=Ct.id||"cdk-dialog-"+St++,Ct.id&&this.getDialogById(Ct.id);const Nt=this._getOverlayConfig(Ct),X=this._overlay.create(Nt),se=new Ve(X,Ct),it=this._attachContainer(X,se,Ct);return se.containerInstance=it,this._attachDialogContent(q,se,it,Ct),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(se),se.closed.subscribe(()=>this._removeOpenDialog(se,!0)),this.afterOpened.next(se),se}closeAll(){ee(this.openDialogs,q=>q.close())}getDialogById(q){return this.openDialogs.find(Ct=>Ct.id===q)}ngOnDestroy(){ee(this._openDialogsAtThisLevel,q=>{!1===q.config.closeOnDestroy&&this._removeOpenDialog(q,!1)}),ee(this._openDialogsAtThisLevel,q=>q.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(q){const Ct=new s.X_({positionStrategy:q.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:q.scrollStrategy||this._scrollStrategy(),panelClass:q.panelClass,hasBackdrop:q.hasBackdrop,direction:q.direction,minWidth:q.minWidth,minHeight:q.minHeight,maxWidth:q.maxWidth,maxHeight:q.maxHeight,width:q.width,height:q.height,disposeOnNavigation:q.closeOnNavigation});return q.backdropClass&&(Ct.backdropClass=q.backdropClass),Ct}_attachContainer(q,Ct,H){const Nt=H.injector||H.viewContainerRef?.injector,X=[{provide:gt,useValue:H},{provide:Ve,useValue:Ct},{provide:s.Iu,useValue:q}];let se;H.container?"function"==typeof H.container?se=H.container:(se=H.container.type,X.push(...H.container.providers(H))):se=De;const it=new lt.C5(se,H.viewContainerRef,C.zs3.create({parent:Nt||this._injector,providers:X}),H.componentFactoryResolver);return q.attach(it).instance}_attachDialogContent(q,Ct,H,Nt){if(q instanceof C.Rgc){const X=this._createInjector(Nt,Ct,H,void 0);let se={$implicit:Nt.data,dialogRef:Ct};Nt.templateContext&&(se={...se,..."function"==typeof Nt.templateContext?Nt.templateContext():Nt.templateContext}),H.attachTemplatePortal(new lt.UE(q,null,se,X))}else{const X=this._createInjector(Nt,Ct,H,this._injector),se=H.attachComponentPortal(new lt.C5(q,Nt.viewContainerRef,X,Nt.componentFactoryResolver));Ct.componentRef=se,Ct.componentInstance=se.instance}}_createInjector(q,Ct,H,Nt){const X=q.injector||q.viewContainerRef?.injector,se=[{provide:We,useValue:q.data},{provide:Ve,useValue:Ct}];return q.providers&&("function"==typeof q.providers?se.push(...q.providers(Ct,q,H)):se.push(...q.providers)),q.direction&&(!X||!X.get(_.Is,null,{optional:!0}))&&se.push({provide:_.Is,useValue:{value:q.direction,change:(0,$.of)()}}),C.zs3.create({parent:X||Nt,providers:se})}_removeOpenDialog(q,Ct){const H=this.openDialogs.indexOf(q);H>-1&&(this.openDialogs.splice(H,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((Nt,X)=>{Nt?X.setAttribute("aria-hidden",Nt):X.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),Ct&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const q=this._overlayContainer.getContainerElement();if(q.parentElement){const Ct=q.parentElement.children;for(let H=Ct.length-1;H>-1;H--){const Nt=Ct[H];Nt!==q&&"SCRIPT"!==Nt.nodeName&&"STYLE"!==Nt.nodeName&&!Nt.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(Nt,Nt.getAttribute("aria-hidden")),Nt.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const q=this._parentDialog;return q?q._getAfterAllClosed():this._afterAllClosedAtThisLevel}static#t=this.\u0275fac=function(Ct){return new(Ct||Lt)(C.LFG(s.aV),C.LFG(C.zs3),C.LFG(Re,8),C.LFG(Lt,12),C.LFG(s.Xj),C.LFG(He))};static#e=this.\u0275prov=C.Yz7({token:Lt,factory:Lt.\u0275fac})}return Lt})();function ee(Lt,ut){let q=Lt.length;for(;q--;)ut(Lt[q])}let Kt=(()=>{class Lt{static#t=this.\u0275fac=function(Ct){return new(Ct||Lt)};static#e=this.\u0275mod=C.oAB({type:Lt});static#i=this.\u0275inj=C.cJS({providers:[Pt,_t],imports:[s.U8,lt.eL,p.rt,lt.eL]})}return Lt})();var ze=D(2495),mi=D(3019),ie=D(2181),vi=D(8180),Ge=D(3680);function Si(Lt,ut){}D(6825);class Vi{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0}}const qi="mdc-dialog--open",Ie="mdc-dialog--opening",Fe="mdc-dialog--closing";let Ft=(()=>{class Lt extends De{constructor(q,Ct,H,Nt,X,se,it,Ut){super(q,Ct,H,Nt,X,se,it,Ut),this._animationStateChanged=new C.vpe}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(q){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:q})}static#t=this.\u0275fac=function(Ct){return new(Ct||Lt)(C.Y36(C.SBq),C.Y36(p.qV),C.Y36(x.K0,8),C.Y36(Vi),C.Y36(p.ic),C.Y36(C.R0b),C.Y36(s.Iu),C.Y36(p.tE))};static#e=this.\u0275cmp=C.Xpm({type:Lt,selectors:[["ng-component"]],features:[C.qOj],decls:0,vars:0,template:function(Ct,H){},encapsulation:2})}return Lt})();const Mt="--mat-dialog-transition-duration";function we(Lt){return null==Lt?null:"number"==typeof Lt?Lt:Lt.endsWith("ms")?(0,ze.su)(Lt.substring(0,Lt.length-2)):Lt.endsWith("s")?1e3*(0,ze.su)(Lt.substring(0,Lt.length-1)):"0"===Lt?0:null}let Vt=(()=>{class Lt extends Ft{constructor(q,Ct,H,Nt,X,se,it,Ut,ve){super(q,Ct,H,Nt,X,se,it,ve),this._animationMode=Ut,this._animationsEnabled="NoopAnimations"!==this._animationMode,this._hostElement=this._elementRef.nativeElement,this._enterAnimationDuration=this._animationsEnabled?we(this._config.enterAnimationDuration)??150:0,this._exitAnimationDuration=this._animationsEnabled?we(this._config.exitAnimationDuration)??75:0,this._animationTimer=null,this._finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)},this._finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})}}_contentAttached(){super._contentAttached(),this._startOpenAnimation()}ngOnDestroy(){super.ngOnDestroy(),null!==this._animationTimer&&clearTimeout(this._animationTimer)}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(Mt,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(Ie,qi)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(qi),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(qi),this._animationsEnabled?(this._hostElement.style.setProperty(Mt,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(Fe)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_clearAnimationClasses(){this._hostElement.classList.remove(Ie,Fe)}_waitForAnimationToComplete(q,Ct){null!==this._animationTimer&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(Ct,q)}_requestAnimationFrame(q){this._ngZone.runOutsideAngular(()=>{"function"==typeof requestAnimationFrame?requestAnimationFrame(q):q()})}static#t=this.\u0275fac=function(Ct){return new(Ct||Lt)(C.Y36(C.SBq),C.Y36(p.qV),C.Y36(x.K0,8),C.Y36(Vi),C.Y36(p.ic),C.Y36(C.R0b),C.Y36(s.Iu),C.Y36(C.QbO,8),C.Y36(p.tE))};static#e=this.\u0275cmp=C.Xpm({type:Lt,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:8,hostBindings:function(Ct,H){2&Ct&&(C.Ikx("id",H._config.id),C.uIk("aria-modal",H._config.ariaModal)("role",H._config.role)("aria-labelledby",H._config.ariaLabel?null:H._ariaLabelledByQueue[0])("aria-label",H._config.ariaLabel)("aria-describedby",H._config.ariaDescribedBy||null),C.ekj("_mat-animation-noopable",!H._animationsEnabled))},features:[C.qOj],decls:3,vars:0,consts:[[1,"mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(Ct,H){1&Ct&&(C.TgZ(0,"div",0)(1,"div",1),C.YNc(2,Si,0,0,"ng-template",2),C.qZA()())},dependencies:[lt.Pl],styles:['.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-dialog,.mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.mdc-dialog{display:none;z-index:var(--mdc-dialog-z-index, 7)}.mdc-dialog .mdc-dialog__content{padding:20px 24px 20px 24px}.mdc-dialog .mdc-dialog__surface{min-width:280px}@media(max-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media(min-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:560px}}.mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:none}@media(max-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px;width:560px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 112px)}}@media(max-width: 720px)and (min-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:560px}}@media(max-width: 720px)and (max-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:calc(100vh - 160px)}}@media(max-width: 720px)and (min-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px}}@media(max-width: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-height: 400px),(max-width: 600px),(min-width: 720px)and (max-height: 400px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{height:100%;max-height:100vh;max-width:100vw;width:100vw;border-radius:0}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{order:-1;left:-12px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__header{padding:0 16px 9px;justify-content:flex-start}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__title{margin-left:calc(16px - 2 * 12px)}}@media(min-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 400px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}.mdc-dialog.mdc-dialog__scrim--hidden .mdc-dialog__scrim{opacity:0}.mdc-dialog__scrim{opacity:0;z-index:-1}.mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;transform:scale(0.8);opacity:0;pointer-events:none}.mdc-dialog__surface{position:relative;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto;outline:0}.mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}[dir=rtl] .mdc-dialog__surface,.mdc-dialog__surface[dir=rtl]{text-align:right}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-dialog__surface{outline:2px solid windowText}}.mdc-dialog__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-dialog__surface::before{border-color:CanvasText}}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.mdc-dialog__surface::before{content:none}}.mdc-dialog__title{display:block;margin-top:0;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:0 24px 9px}.mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mdc-dialog__title,.mdc-dialog__title[dir=rtl]{text-align:right}.mdc-dialog--scrollable .mdc-dialog__title{margin-bottom:1px;padding-bottom:15px}.mdc-dialog--fullscreen .mdc-dialog__header{align-items:baseline;border-bottom:1px solid rgba(0,0,0,0);display:inline-flex;justify-content:space-between;padding:0 24px 9px;z-index:1}@media screen and (forced-colors: active){.mdc-dialog--fullscreen .mdc-dialog__header{border-bottom-color:CanvasText}}.mdc-dialog--fullscreen .mdc-dialog__header .mdc-dialog__close{right:-12px}.mdc-dialog--fullscreen .mdc-dialog__title{margin-bottom:0;padding:0;border-bottom:0}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__title{border-bottom:0;margin-bottom:0}.mdc-dialog--fullscreen .mdc-dialog__close{top:5px}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--fullscreen--titleless .mdc-dialog__close{margin-top:4px}.mdc-dialog--fullscreen--titleless.mdc-dialog--scrollable .mdc-dialog__close{margin-top:0}.mdc-dialog__content{flex-grow:1;box-sizing:border-box;margin:0;overflow:auto}.mdc-dialog__content>:first-child{margin-top:0}.mdc-dialog__content>:last-child{margin-bottom:0}.mdc-dialog__title+.mdc-dialog__content,.mdc-dialog__header+.mdc-dialog__content{padding-top:0}.mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:6px 0 0}.mdc-dialog--scrollable .mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:0}.mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--stacked .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{margin-left:0;margin-right:8px}.mdc-dialog__button:first-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button:first-child,.mdc-dialog__button:first-child[dir=rtl]{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{text-align:left}.mdc-dialog--stacked .mdc-dialog__button:not(:first-child){margin-top:12px}.mdc-dialog--open,.mdc-dialog--opening,.mdc-dialog--closing{display:flex}.mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-dialog--closing .mdc-dialog__scrim,.mdc-dialog--closing .mdc-dialog__container{transition:opacity 75ms linear}.mdc-dialog--closing .mdc-dialog__container{transform:none}.mdc-dialog--open .mdc-dialog__scrim{opacity:1}.mdc-dialog--open .mdc-dialog__container{transform:none;opacity:1}.mdc-dialog--open.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim{opacity:1}.mdc-dialog--open.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{transition:opacity 75ms linear}.mdc-dialog--open.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim{transition:opacity 150ms linear}.mdc-dialog__surface-scrim{display:none;opacity:0;position:absolute;width:100%;height:100%;z-index:1}.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{display:block}.mdc-dialog-scroll-lock{overflow:hidden}.mdc-dialog--no-content-padding .mdc-dialog__content{padding:0}.mdc-dialog--sheet .mdc-dialog__container .mdc-dialog__close{right:12px;top:9px;position:absolute;z-index:1}.mdc-dialog__scrim--removed{pointer-events:none}.mdc-dialog__scrim--removed .mdc-dialog__scrim,.mdc-dialog__scrim--removed .mdc-dialog__surface-scrim{display:none}.mat-mdc-dialog-content{max-height:65vh}.mat-mdc-dialog-container{position:static;display:block}.mat-mdc-dialog-container,.mat-mdc-dialog-container .mdc-dialog__container,.mat-mdc-dialog-container .mdc-dialog__surface{max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mat-mdc-dialog-container .mdc-dialog__surface{display:block;width:100%;height:100%}.mat-mdc-dialog-container{--mdc-dialog-container-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);--mdc-dialog-container-shadow-color:#000;--mdc-dialog-container-shape:4px;--mdc-dialog-container-elevation: var(--mdc-dialog-container-elevation-shadow);outline:0}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--mdc-dialog-container-color, white)}.mat-mdc-dialog-container .mdc-dialog__surface{box-shadow:var(--mdc-dialog-container-elevation, 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12))}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--mdc-dialog-container-shape, 4px)}.mat-mdc-dialog-container .mdc-dialog__title{font-family:var(--mdc-dialog-subhead-font, Roboto, sans-serif);line-height:var(--mdc-dialog-subhead-line-height, 1.5rem);font-size:var(--mdc-dialog-subhead-size, 1rem);font-weight:var(--mdc-dialog-subhead-weight, 400);letter-spacing:var(--mdc-dialog-subhead-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__title{color:var(--mdc-dialog-subhead-color, rgba(0, 0, 0, 0.87))}.mat-mdc-dialog-container .mdc-dialog__content{font-family:var(--mdc-dialog-supporting-text-font, Roboto, sans-serif);line-height:var(--mdc-dialog-supporting-text-line-height, 1.5rem);font-size:var(--mdc-dialog-supporting-text-size, 1rem);font-weight:var(--mdc-dialog-supporting-text-weight, 400);letter-spacing:var(--mdc-dialog-supporting-text-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__content{color:var(--mdc-dialog-supporting-text-color, rgba(0, 0, 0, 0.6))}.mat-mdc-dialog-container .mdc-dialog__container{transition-duration:var(--mat-dialog-transition-duration, 0ms)}.mat-mdc-dialog-container._mat-animation-noopable .mdc-dialog__container{transition:none}.mat-mdc-dialog-content{display:block}.mat-mdc-dialog-actions{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2})}return Lt})();class re{constructor(ut,q,Ct){this._ref=ut,this._containerInstance=Ct,this._afterOpened=new B.x,this._beforeClosed=new B.x,this._state=0,this.disableClose=q.disableClose,this.id=ut.id,Ct._animationStateChanged.pipe((0,ie.h)(H=>"opened"===H.state),(0,vi.q)(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),Ct._animationStateChanged.pipe((0,ie.h)(H=>"closed"===H.state),(0,vi.q)(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),ut.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),(0,mi.T)(this.backdropClick(),this.keydownEvents().pipe((0,ie.h)(H=>H.keyCode===bt.hY&&!this.disableClose&&!(0,bt.Vb)(H)))).subscribe(H=>{this.disableClose||(H.preventDefault(),Le(this,"keydown"===H.type?"keyboard":"mouse"))})}close(ut){this._result=ut,this._containerInstance._animationStateChanged.pipe((0,ie.h)(q=>"closing"===q.state),(0,vi.q)(1)).subscribe(q=>{this._beforeClosed.next(ut),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),q.totalTime+100)}),this._state=1,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(ut){let q=this._ref.config.positionStrategy;return ut&&(ut.left||ut.right)?ut.left?q.left(ut.left):q.right(ut.right):q.centerHorizontally(),ut&&(ut.top||ut.bottom)?ut.top?q.top(ut.top):q.bottom(ut.bottom):q.centerVertically(),this._ref.updatePosition(),this}updateSize(ut="",q=""){return this._ref.updateSize(ut,q),this}addPanelClass(ut){return this._ref.addPanelClass(ut),this}removePanelClass(ut){return this._ref.removePanelClass(ut),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}function Le(Lt,ut,q){return Lt._closeInteractionType=ut,Lt.close(q)}const li=new C.OlP("MatMdcDialogData"),ii=new C.OlP("mat-mdc-dialog-default-options"),Mi=new C.OlP("mat-mdc-dialog-scroll-strategy"),ri={provide:Mi,deps:[s.aV],useFactory:function fi(Lt){return()=>Lt.scrollStrategies.block()}};let Be=0,Ne=(()=>{class Lt{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const q=this._parentDialog;return q?q._getAfterAllClosed():this._afterAllClosedAtThisLevel}constructor(q,Ct,H,Nt,X,se,it,Ut,ve,qe){this._overlay=q,this._defaultOptions=H,this._parentDialog=Nt,this._dialogRefConstructor=it,this._dialogContainerType=Ut,this._dialogDataToken=ve,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new B.x,this._afterOpenedAtThisLevel=new B.x,this._idPrefix="mat-dialog-",this.dialogConfigClass=Vi,this.afterAllClosed=(0,kt.P)(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe((0,A.O)(void 0))),this._scrollStrategy=se,this._dialog=Ct.get(Pt)}open(q,Ct){let H;(Ct={...this._defaultOptions||new Vi,...Ct}).id=Ct.id||`${this._idPrefix}${Be++}`,Ct.scrollStrategy=Ct.scrollStrategy||this._scrollStrategy();const Nt=this._dialog.open(q,{...Ct,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:Ct},{provide:gt,useValue:Ct}]},templateContext:()=>({dialogRef:H}),providers:(X,se,it)=>(H=new this._dialogRefConstructor(X,Ct,it),H.updatePosition(Ct?.position),[{provide:this._dialogContainerType,useValue:it},{provide:this._dialogDataToken,useValue:se.data},{provide:this._dialogRefConstructor,useValue:H}])});return H.componentRef=Nt.componentRef,H.componentInstance=Nt.componentInstance,this.openDialogs.push(H),this.afterOpened.next(H),H.afterClosed().subscribe(()=>{const X=this.openDialogs.indexOf(H);X>-1&&(this.openDialogs.splice(X,1),this.openDialogs.length||this._getAfterAllClosed().next())}),H}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(q){return this.openDialogs.find(Ct=>Ct.id===q)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(q){let Ct=q.length;for(;Ct--;)q[Ct].close()}static#t=this.\u0275fac=function(Ct){C.$Z()};static#e=this.\u0275prov=C.Yz7({token:Lt,factory:Lt.\u0275fac})}return Lt})(),Ri=(()=>{class Lt extends Ne{constructor(q,Ct,H,Nt,X,se,it,Ut){super(q,Ct,Nt,se,it,X,re,Vt,li,Ut),this._idPrefix="mat-mdc-dialog-"}static#t=this.\u0275fac=function(Ct){return new(Ct||Lt)(C.LFG(s.aV),C.LFG(C.zs3),C.LFG(x.Ye,8),C.LFG(ii,8),C.LFG(Mi),C.LFG(Lt,12),C.LFG(s.Xj),C.LFG(C.QbO,8))};static#e=this.\u0275prov=C.Yz7({token:Lt,factory:Lt.\u0275fac})}return Lt})(),gi=0,Xi=(()=>{class Lt{constructor(q,Ct,H){this.dialogRef=q,this._elementRef=Ct,this._dialog=H,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=Z(this._elementRef,this._dialog.openDialogs))}ngOnChanges(q){const Ct=q._matDialogClose||q._matDialogCloseResult;Ct&&(this.dialogResult=Ct.currentValue)}_onButtonClick(q){Le(this.dialogRef,0===q.screenX&&0===q.screenY?"keyboard":"mouse",this.dialogResult)}static#t=this.\u0275fac=function(Ct){return new(Ct||Lt)(C.Y36(re,8),C.Y36(C.SBq),C.Y36(Ri))};static#e=this.\u0275dir=C.lG2({type:Lt,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(Ct,H){1&Ct&&C.NdJ("click",function(X){return H._onButtonClick(X)}),2&Ct&&C.uIk("aria-label",H.ariaLabel||null)("type",H.type)},inputs:{ariaLabel:["aria-label","ariaLabel"],type:"type",dialogResult:["mat-dialog-close","dialogResult"],_matDialogClose:["matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[C.TTD]})}return Lt})(),_i=(()=>{class Lt{constructor(q,Ct,H){this._dialogRef=q,this._elementRef=Ct,this._dialog=H,this.id="mat-mdc-dialog-title-"+gi++}ngOnInit(){this._dialogRef||(this._dialogRef=Z(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._dialogRef._containerInstance?._ariaLabelledByQueue?.push(this.id)})}ngOnDestroy(){const q=this._dialogRef?._containerInstance?._ariaLabelledByQueue;q&&Promise.resolve().then(()=>{const Ct=q.indexOf(this.id);Ct>-1&&q.splice(Ct,1)})}static#t=this.\u0275fac=function(Ct){return new(Ct||Lt)(C.Y36(re,8),C.Y36(C.SBq),C.Y36(Ri))};static#e=this.\u0275dir=C.lG2({type:Lt,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(Ct,H){2&Ct&&C.Ikx("id",H.id)},inputs:{id:"id"},exportAs:["matDialogTitle"]})}return Lt})(),de=(()=>{class Lt{static#t=this.\u0275fac=function(Ct){return new(Ct||Lt)};static#e=this.\u0275dir=C.lG2({type:Lt,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"]})}return Lt})(),ot=(()=>{class Lt{constructor(){this.align="start"}static#t=this.\u0275fac=function(Ct){return new(Ct||Lt)};static#e=this.\u0275dir=C.lG2({type:Lt,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:4,hostBindings:function(Ct,H){2&Ct&&C.ekj("mat-mdc-dialog-actions-align-center","center"===H.align)("mat-mdc-dialog-actions-align-end","end"===H.align)},inputs:{align:"align"}})}return Lt})();function Z(Lt,ut){let q=Lt.nativeElement.parentElement;for(;q&&!q.classList.contains("mat-mdc-dialog-container");)q=q.parentElement;return q?ut.find(Ct=>Ct.id===q.id):null}let rt=(()=>{class Lt{static#t=this.\u0275fac=function(Ct){return new(Ct||Lt)};static#e=this.\u0275mod=C.oAB({type:Lt});static#i=this.\u0275inj=C.cJS({providers:[Ri,ri],imports:[Kt,s.U8,lt.eL,Ge.BQ,Ge.BQ]})}return Lt})()},6385:(ui,Zt,D)=>{D.d(Zt,{t:()=>p});var s=D(5879),x=D(3680);let p=(()=>{class at{static#t=this.\u0275fac=function(B){return new(B||at)};static#e=this.\u0275mod=s.oAB({type:at});static#i=this.\u0275inj=s.cJS({imports:[x.BQ,x.BQ]})}return at})()},9157:(ui,Zt,D)=>{D.d(Zt,{G_:()=>Nt,TO:()=>ri,KE:()=>ki,Eo:()=>ut,lN:()=>Xt,hX:()=>ii});var s=D(5879),x=D(9388),C=D(2831),p=D(7394),at=D(8645),lt=D(3019),bt=D(9773),B=D(5592),kt=D(2181),$=D(4552);class _ extends at.x{constructor(ye=1/0,$t=1/0,fe=$.l){super(),this._bufferSize=ye,this._windowTime=$t,this._timestampProvider=fe,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=$t===1/0,this._bufferSize=Math.max(1,ye),this._windowTime=Math.max(1,$t)}next(ye){const{isStopped:$t,_buffer:fe,_infiniteTimeWindow:ke,_timestampProvider:yi,_windowTime:pt}=this;$t||(fe.push(ye),!ke&&fe.push(yi.now()+pt)),this._trimBuffer(),super.next(ye)}_subscribe(ye){this._throwIfClosed(),this._trimBuffer();const $t=this._innerSubscribe(ye),{_infiniteTimeWindow:fe,_buffer:ke}=this,yi=ke.slice();for(let pt=0;ptthis._resizeSubject.next($t)))}observe(ye){return this._elementObservables.has(ye)||this._elementObservables.set(ye,new B.y($t=>{const fe=this._resizeSubject.subscribe($t);return this._resizeObserver?.observe(ye,{box:this._box}),()=>{this._resizeObserver?.unobserve(ye),fe.unsubscribe(),this._elementObservables.delete(ye)}}).pipe((0,kt.h)($t=>$t.some(fe=>fe.target===ye)),function jt(ae,ye,$t){let fe,ke=!1;return ae&&"object"==typeof ae?({bufferSize:fe=1/0,windowTime:ye=1/0,refCount:ke=!1,scheduler:$t}=ae):fe=ae??1/0,(0,A.B)({connector:()=>new _(fe,ye,$t),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:ke})}({bufferSize:1,refCount:!0}),(0,bt.R)(this._destroyed))),this._elementObservables.get(ye)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}}let De=(()=>{class ae{constructor(){this._observers=new Map,this._ngZone=(0,s.f3M)(s.R0b)}ngOnDestroy(){for(const[,$t]of this._observers)$t.destroy();this._observers.clear()}observe($t,fe){const ke=fe?.box||"content-box";return this._observers.has(ke)||this._observers.set(ke,new Jt(ke)),this._observers.get(ke).observe($t)}static#t=this.\u0275fac=function(fe){return new(fe||ae)};static#e=this.\u0275prov=s.Yz7({token:ae,factory:ae.\u0275fac,providedIn:"root"})}return ae})();var Ve=D(2495),He=D(6825),We=D(6814),Re=D(7131),wt=D(3680);const _t=["notch"],St=["matFormFieldNotchedOutline",""],Pt=["*"],ee=["textField"],Kt=["iconPrefixContainer"],ze=["textPrefixContainer"];function mi(ae,ye){1&ae&&s._UZ(0,"span",19)}function ie(ae,ye){if(1&ae&&(s.TgZ(0,"label",17),s.Hsn(1,1),s.YNc(2,mi,1,0,"span",18),s.qZA()),2&ae){const $t=s.oxw(2);s.Q6J("floating",$t._shouldLabelFloat())("monitorResize",$t._hasOutline())("id",$t._labelId),s.uIk("for",$t._control.id),s.xp6(2),s.Q6J("ngIf",!$t.hideRequiredMarker&&$t._control.required)}}function vi(ae,ye){if(1&ae&&s.YNc(0,ie,3,5,"label",16),2&ae){const $t=s.oxw();s.Q6J("ngIf",$t._hasFloatingLabel())}}function Ge(ae,ye){1&ae&&s._UZ(0,"div",20)}function hi(ae,ye){}function Si(ae,ye){if(1&ae&&s.YNc(0,hi,0,0,"ng-template",22),2&ae){s.oxw(2);const $t=s.MAs(1);s.Q6J("ngTemplateOutlet",$t)}}function Vi(ae,ye){if(1&ae&&(s.TgZ(0,"div",21),s.YNc(1,Si,1,1,"ng-template",9),s.qZA()),2&ae){const $t=s.oxw();s.Q6J("matFormFieldNotchedOutlineOpen",$t._shouldLabelFloat()),s.xp6(1),s.Q6J("ngIf",!$t._forceDisplayInfixLabel())}}function qi(ae,ye){1&ae&&(s.TgZ(0,"div",23,24),s.Hsn(2,2),s.qZA())}function Ie(ae,ye){1&ae&&(s.TgZ(0,"div",25,26),s.Hsn(2,3),s.qZA())}function Fe(ae,ye){}function xe(ae,ye){if(1&ae&&s.YNc(0,Fe,0,0,"ng-template",22),2&ae){s.oxw();const $t=s.MAs(1);s.Q6J("ngTemplateOutlet",$t)}}function Ue(ae,ye){1&ae&&(s.TgZ(0,"div",27),s.Hsn(1,4),s.qZA())}function Ft(ae,ye){1&ae&&(s.TgZ(0,"div",28),s.Hsn(1,5),s.qZA())}function Mt(ae,ye){1&ae&&s._UZ(0,"div",29)}function we(ae,ye){if(1&ae&&(s.TgZ(0,"div",30),s.Hsn(1,6),s.qZA()),2&ae){const $t=s.oxw();s.Q6J("@transitionMessages",$t._subscriptAnimationState)}}function Vt(ae,ye){if(1&ae&&(s.TgZ(0,"mat-hint",34),s._uU(1),s.qZA()),2&ae){const $t=s.oxw(2);s.Q6J("id",$t._hintLabelId),s.xp6(1),s.Oqu($t.hintLabel)}}function re(ae,ye){if(1&ae&&(s.TgZ(0,"div",31),s.YNc(1,Vt,2,2,"mat-hint",32),s.Hsn(2,7),s._UZ(3,"div",33),s.Hsn(4,8),s.qZA()),2&ae){const $t=s.oxw();s.Q6J("@transitionMessages",$t._subscriptAnimationState),s.xp6(1),s.Q6J("ngIf",$t.hintLabel)}}const Le=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],li=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];let ii=(()=>{class ae{static#t=this.\u0275fac=function(fe){return new(fe||ae)};static#e=this.\u0275dir=s.lG2({type:ae,selectors:[["mat-label"]]})}return ae})(),Mi=0;const fi=new s.OlP("MatError");let ri=(()=>{class ae{constructor($t,fe){this.id="mat-mdc-error-"+Mi++,$t||fe.nativeElement.setAttribute("aria-live","polite")}static#t=this.\u0275fac=function(fe){return new(fe||ae)(s.$8M("aria-live"),s.Y36(s.SBq))};static#e=this.\u0275dir=s.lG2({type:ae,selectors:[["mat-error"],["","matError",""]],hostAttrs:["aria-atomic","true",1,"mat-mdc-form-field-error","mat-mdc-form-field-bottom-align"],hostVars:1,hostBindings:function(fe,ke){2&fe&&s.Ikx("id",ke.id)},inputs:{id:"id"},features:[s._Bn([{provide:fi,useExisting:ae}])]})}return ae})(),te=0,Be=(()=>{class ae{constructor(){this.align="start",this.id="mat-mdc-hint-"+te++}static#t=this.\u0275fac=function(fe){return new(fe||ae)};static#e=this.\u0275dir=s.lG2({type:ae,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(fe,ke){2&fe&&(s.Ikx("id",ke.id),s.uIk("align",null),s.ekj("mat-mdc-form-field-hint-end","end"===ke.align))},inputs:{align:"align",id:"id"}})}return ae})();const Ne=new s.OlP("MatPrefix"),gi=new s.OlP("MatSuffix"),_i=new s.OlP("FloatingLabelParent");let de=(()=>{class ae{get floating(){return this._floating}set floating($t){this._floating=$t,this.monitorResize&&this._handleResize()}get monitorResize(){return this._monitorResize}set monitorResize($t){this._monitorResize=$t,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}constructor($t){this._elementRef=$t,this._floating=!1,this._monitorResize=!1,this._resizeObserver=(0,s.f3M)(De),this._ngZone=(0,s.f3M)(s.R0b),this._parent=(0,s.f3M)(_i),this._resizeSubscription=new p.w0}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return function ot(ae){if(null!==ae.offsetParent)return ae.scrollWidth;const $t=ae.cloneNode(!0);$t.style.setProperty("position","absolute"),$t.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild($t);const fe=$t.scrollWidth;return $t.remove(),fe}(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static#t=this.\u0275fac=function(fe){return new(fe||ae)(s.Y36(s.SBq))};static#e=this.\u0275dir=s.lG2({type:ae,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(fe,ke){2&fe&&s.ekj("mdc-floating-label--float-above",ke.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return ae})();const Z="mdc-line-ripple--active",rt="mdc-line-ripple--deactivating";let yt=(()=>{class ae{constructor($t,fe){this._elementRef=$t,this._handleTransitionEnd=ke=>{const yi=this._elementRef.nativeElement.classList,pt=yi.contains(rt);"opacity"===ke.propertyName&&pt&&yi.remove(Z,rt)},fe.runOutsideAngular(()=>{$t.nativeElement.addEventListener("transitionend",this._handleTransitionEnd)})}activate(){const $t=this._elementRef.nativeElement.classList;$t.remove(rt),$t.add(Z)}deactivate(){this._elementRef.nativeElement.classList.add(rt)}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._handleTransitionEnd)}static#t=this.\u0275fac=function(fe){return new(fe||ae)(s.Y36(s.SBq),s.Y36(s.R0b))};static#e=this.\u0275dir=s.lG2({type:ae,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return ae})(),Rt=(()=>{class ae{constructor($t,fe){this._elementRef=$t,this._ngZone=fe,this.open=!1}ngAfterViewInit(){const $t=this._elementRef.nativeElement.querySelector(".mdc-floating-label");$t?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),"function"==typeof requestAnimationFrame&&($t.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>$t.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth($t){this._notch.nativeElement.style.width=this.open&&$t?`calc(${$t}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`:""}static#t=this.\u0275fac=function(fe){return new(fe||ae)(s.Y36(s.SBq),s.Y36(s.R0b))};static#e=this.\u0275cmp=s.Xpm({type:ae,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(fe,ke){if(1&fe&&s.Gf(_t,5),2&fe){let yi;s.iGM(yi=s.CRH())&&(ke._notch=yi.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(fe,ke){2&fe&&s.ekj("mdc-notched-outline--notched",ke.open)},inputs:{open:["matFormFieldNotchedOutlineOpen","open"]},attrs:St,ngContentSelectors:Pt,decls:5,vars:0,consts:[[1,"mdc-notched-outline__leading"],[1,"mdc-notched-outline__notch"],["notch",""],[1,"mdc-notched-outline__trailing"]],template:function(fe,ke){1&fe&&(s.F$t(),s._UZ(0,"div",0),s.TgZ(1,"div",1,2),s.Hsn(3),s.qZA(),s._UZ(4,"div",3))},encapsulation:2,changeDetection:0})}return ae})();const Lt={transitionMessages:(0,He.X$)("transitionMessages",[(0,He.SB)("enter",(0,He.oB)({opacity:1,transform:"translateY(0%)"})),(0,He.eR)("void => enter",[(0,He.oB)({opacity:0,transform:"translateY(-5px)"}),(0,He.jt)("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let ut=(()=>{class ae{static#t=this.\u0275fac=function(fe){return new(fe||ae)};static#e=this.\u0275dir=s.lG2({type:ae})}return ae})();const Nt=new s.OlP("MatFormField"),X=new s.OlP("MAT_FORM_FIELD_DEFAULT_OPTIONS");let se=0,ki=(()=>{class ae{get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker($t){this._hideRequiredMarker=(0,Ve.Ig)($t)}get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||"auto"}set floatLabel($t){$t!==this._floatLabel&&(this._floatLabel=$t,this._changeDetectorRef.markForCheck())}get appearance(){return this._appearance}set appearance($t){const fe=this._appearance;this._appearance=$t||this._defaults?.appearance||"fill","outline"===this._appearance&&this._appearance!==fe&&(this._needsOutlineLabelOffsetUpdateOnStable=!0)}get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||"fixed"}set subscriptSizing($t){this._subscriptSizing=$t||this._defaults?.subscriptSizing||"fixed"}get hintLabel(){return this._hintLabel}set hintLabel($t){this._hintLabel=$t,this._processHints()}get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control($t){this._explicitFormFieldControl=$t}constructor($t,fe,ke,yi,pt,vt,U,j){this._elementRef=$t,this._changeDetectorRef=fe,this._ngZone=ke,this._dir=yi,this._platform=pt,this._defaults=vt,this._animationMode=U,this._hideRequiredMarker=!1,this.color="primary",this._appearance="fill",this._subscriptSizing=null,this._hintLabel="",this._hasIconPrefix=!1,this._hasTextPrefix=!1,this._hasIconSuffix=!1,this._hasTextSuffix=!1,this._labelId="mat-mdc-form-field-label-"+se++,this._hintLabelId="mat-mdc-hint-"+se++,this._subscriptAnimationState="",this._destroyed=new at.x,this._isFocused=null,this._needsOutlineLabelOffsetUpdateOnStable=!1,vt&&(vt.appearance&&(this.appearance=vt.appearance),this._hideRequiredMarker=!!vt?.hideRequiredMarker,vt.color&&(this.color=vt.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(){const $t=this._control;$t.controlType&&this._elementRef.nativeElement.classList.add(`mat-mdc-form-field-type-${$t.controlType}`),$t.stateChanges.subscribe(()=>{this._updateFocusState(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),$t.ngControl&&$t.ngControl.valueChanges&&$t.ngControl.valueChanges.pipe((0,bt.R)(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck())}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find($t=>!$t._isText),this._hasTextPrefix=!!this._prefixChildren.find($t=>$t._isText),this._hasIconSuffix=!!this._suffixChildren.find($t=>!$t._isText),this._hasTextSuffix=!!this._suffixChildren.find($t=>$t._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),(0,lt.T)(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||null===this._isFocused)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,bt.R)(this._destroyed)).subscribe(()=>{this._needsOutlineLabelOffsetUpdateOnStable&&(this._needsOutlineLabelOffsetUpdateOnStable=!1,this._updateOutlineLabelOffset())})}),this._dir.change.pipe((0,bt.R)(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0)}_shouldAlwaysFloat(){return"always"===this.floatLabel}_hasOutline(){return"outline"===this.appearance}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel(){return!!this._labelChildNonStatic||!!this._labelChildStatic}_shouldLabelFloat(){return this._control.shouldLabelFloat||this._shouldAlwaysFloat()}_shouldForward($t){const fe=this._control?this._control.ngControl:null;return fe&&fe[$t]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){this._hasOutline()&&this._floatingLabel&&this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth()):this._notchedOutline?._setNotchWidth(0)}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_syncDescribedByIds(){if(this._control){let $t=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&$t.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const fe=this._hintChildren?this._hintChildren.find(yi=>"start"===yi.align):null,ke=this._hintChildren?this._hintChildren.find(yi=>"end"===yi.align):null;fe?$t.push(fe.id):this._hintLabel&&$t.push(this._hintLabelId),ke&&$t.push(ke.id)}else this._errorChildren&&$t.push(...this._errorChildren.map(fe=>fe.id));this._control.setDescribedByIds($t)}}_updateOutlineLabelOffset(){if(!this._platform.isBrowser||!this._hasOutline()||!this._floatingLabel)return;const $t=this._floatingLabel.element;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return void($t.style.transform="");if(!this._isAttachedToDom())return void(this._needsOutlineLabelOffsetUpdateOnStable=!0);const fe=this._iconPrefixContainer?.nativeElement,ke=this._textPrefixContainer?.nativeElement,yi=fe?.getBoundingClientRect().width??0,pt=ke?.getBoundingClientRect().width??0;$t.style.transform=`var(\n --mat-mdc-form-field-label-transform,\n translateY(-50%) translateX(calc(${"rtl"===this._dir.value?"-1":"1"} * (${yi+pt}px + var(--mat-mdc-form-field-label-offset-x, 0px))))\n )`}_isAttachedToDom(){const $t=this._elementRef.nativeElement;if($t.getRootNode){const fe=$t.getRootNode();return fe&&fe!==$t}return document.documentElement.contains($t)}static#t=this.\u0275fac=function(fe){return new(fe||ae)(s.Y36(s.SBq),s.Y36(s.sBO),s.Y36(s.R0b),s.Y36(x.Is),s.Y36(C.t4),s.Y36(X,8),s.Y36(s.QbO,8),s.Y36(We.K0))};static#e=this.\u0275cmp=s.Xpm({type:ae,selectors:[["mat-form-field"]],contentQueries:function(fe,ke,yi){if(1&fe&&(s.Suo(yi,ii,5),s.Suo(yi,ii,7),s.Suo(yi,ut,5),s.Suo(yi,Ne,5),s.Suo(yi,gi,5),s.Suo(yi,fi,5),s.Suo(yi,Be,5)),2&fe){let pt;s.iGM(pt=s.CRH())&&(ke._labelChildNonStatic=pt.first),s.iGM(pt=s.CRH())&&(ke._labelChildStatic=pt.first),s.iGM(pt=s.CRH())&&(ke._formFieldControl=pt.first),s.iGM(pt=s.CRH())&&(ke._prefixChildren=pt),s.iGM(pt=s.CRH())&&(ke._suffixChildren=pt),s.iGM(pt=s.CRH())&&(ke._errorChildren=pt),s.iGM(pt=s.CRH())&&(ke._hintChildren=pt)}},viewQuery:function(fe,ke){if(1&fe&&(s.Gf(ee,5),s.Gf(Kt,5),s.Gf(ze,5),s.Gf(de,5),s.Gf(Rt,5),s.Gf(yt,5)),2&fe){let yi;s.iGM(yi=s.CRH())&&(ke._textField=yi.first),s.iGM(yi=s.CRH())&&(ke._iconPrefixContainer=yi.first),s.iGM(yi=s.CRH())&&(ke._textPrefixContainer=yi.first),s.iGM(yi=s.CRH())&&(ke._floatingLabel=yi.first),s.iGM(yi=s.CRH())&&(ke._notchedOutline=yi.first),s.iGM(yi=s.CRH())&&(ke._lineRipple=yi.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(fe,ke){2&fe&&s.ekj("mat-mdc-form-field-label-always-float",ke._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",ke._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",ke._hasIconSuffix)("mat-form-field-invalid",ke._control.errorState)("mat-form-field-disabled",ke._control.disabled)("mat-form-field-autofilled",ke._control.autofilled)("mat-form-field-no-animations","NoopAnimations"===ke._animationMode)("mat-form-field-appearance-fill","fill"==ke.appearance)("mat-form-field-appearance-outline","outline"==ke.appearance)("mat-form-field-hide-placeholder",ke._hasFloatingLabel()&&!ke._shouldLabelFloat())("mat-focused",ke._control.focused)("mat-primary","accent"!==ke.color&&"warn"!==ke.color)("mat-accent","accent"===ke.color)("mat-warn","warn"===ke.color)("ng-untouched",ke._shouldForward("untouched"))("ng-touched",ke._shouldForward("touched"))("ng-pristine",ke._shouldForward("pristine"))("ng-dirty",ke._shouldForward("dirty"))("ng-valid",ke._shouldForward("valid"))("ng-invalid",ke._shouldForward("invalid"))("ng-pending",ke._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[s._Bn([{provide:Nt,useExisting:ae},{provide:_i,useExisting:ae}])],ngContentSelectors:li,decls:18,vars:23,consts:[["labelTemplate",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],["textField",""],["class","mat-mdc-form-field-focus-overlay",4,"ngIf"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen",4,"ngIf"],["class","mat-mdc-form-field-icon-prefix",4,"ngIf"],["class","mat-mdc-form-field-text-prefix",4,"ngIf"],[1,"mat-mdc-form-field-infix"],[3,"ngIf"],["class","mat-mdc-form-field-text-suffix",4,"ngIf"],["class","mat-mdc-form-field-icon-suffix",4,"ngIf"],["matFormFieldLineRipple","",4,"ngIf"],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align",3,"ngSwitch"],["class","mat-mdc-form-field-error-wrapper",4,"ngSwitchCase"],["class","mat-mdc-form-field-hint-wrapper",4,"ngSwitchCase"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id",4,"ngIf"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true","class","mat-mdc-form-field-required-marker mdc-floating-label--required",4,"ngIf"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[1,"mat-mdc-form-field-focus-overlay"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-icon-prefix"],["iconPrefixContainer",""],[1,"mat-mdc-form-field-text-prefix"],["textPrefixContainer",""],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],[3,"id",4,"ngIf"],[1,"mat-mdc-form-field-hint-spacer"],[3,"id"]],template:function(fe,ke){1&fe&&(s.F$t(Le),s.YNc(0,vi,1,1,"ng-template",null,0,s.W1O),s.TgZ(2,"div",1,2),s.NdJ("click",function(pt){return ke._control.onContainerClick(pt)}),s.YNc(4,Ge,1,0,"div",3),s.TgZ(5,"div",4),s.YNc(6,Vi,2,2,"div",5),s.YNc(7,qi,3,0,"div",6),s.YNc(8,Ie,3,0,"div",7),s.TgZ(9,"div",8),s.YNc(10,xe,1,1,"ng-template",9),s.Hsn(11),s.qZA(),s.YNc(12,Ue,2,0,"div",10),s.YNc(13,Ft,2,0,"div",11),s.qZA(),s.YNc(14,Mt,1,0,"div",12),s.qZA(),s.TgZ(15,"div",13),s.YNc(16,we,2,1,"div",14),s.YNc(17,re,5,2,"div",15),s.qZA()),2&fe&&(s.xp6(2),s.ekj("mdc-text-field--filled",!ke._hasOutline())("mdc-text-field--outlined",ke._hasOutline())("mdc-text-field--no-label",!ke._hasFloatingLabel())("mdc-text-field--disabled",ke._control.disabled)("mdc-text-field--invalid",ke._control.errorState),s.xp6(2),s.Q6J("ngIf",!ke._hasOutline()&&!ke._control.disabled),s.xp6(2),s.Q6J("ngIf",ke._hasOutline()),s.xp6(1),s.Q6J("ngIf",ke._hasIconPrefix),s.xp6(1),s.Q6J("ngIf",ke._hasTextPrefix),s.xp6(2),s.Q6J("ngIf",!ke._hasOutline()||ke._forceDisplayInfixLabel()),s.xp6(2),s.Q6J("ngIf",ke._hasTextSuffix),s.xp6(1),s.Q6J("ngIf",ke._hasIconSuffix),s.xp6(1),s.Q6J("ngIf",!ke._hasOutline()),s.xp6(1),s.ekj("mat-mdc-form-field-subscript-dynamic-size","dynamic"===ke.subscriptSizing),s.Q6J("ngSwitch",ke._getDisplayedMessages()),s.xp6(1),s.Q6J("ngSwitchCase","error"),s.xp6(1),s.Q6J("ngSwitchCase","hint"))},dependencies:[We.O5,We.tP,We.RF,We.n9,Be,de,Rt,yt],styles:['.mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{height:28px;width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::placeholder{opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}}.mdc-text-field__affix{height:28px;opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports(-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports(-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-shape-small, 4px))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px, var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px, var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px, var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px, calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 64px / 0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 96px / 0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-floating-label{position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after,.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;pointer-events:none}.mdc-notched-outline__trailing{flex-grow:1}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{border-top:1px solid;border-bottom:1px solid}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{max-width:calc(100% - 12px * 2)}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::after{border-bottom-width:2px}.mdc-text-field--filled{--mdc-filled-text-field-active-indicator-height:1px;--mdc-filled-text-field-focus-active-indicator-height:2px;--mdc-filled-text-field-container-shape:4px;border-top-left-radius:var(--mdc-filled-text-field-container-shape);border-top-right-radius:var(--mdc-filled-text-field-container-shape);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-caret-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-focus-label-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-disabled-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-focus-label-text-color)}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font);font-size:var(--mdc-filled-text-field-label-text-size);font-weight:var(--mdc-filled-text-field-label-text-weight);letter-spacing:var(--mdc-filled-text-field-label-text-tracking)}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color)}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color)}.mdc-text-field--filled .mdc-line-ripple::before{border-bottom-width:var(--mdc-filled-text-field-active-indicator-height)}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height)}.mdc-text-field--outlined{--mdc-outlined-text-field-outline-width:1px;--mdc-outlined-text-field-focus-outline-width:2px;--mdc-outlined-text-field-container-shape:4px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-caret-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-focus-label-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-disabled-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-focus-label-text-color)}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font);font-size:var(--mdc-outlined-text-field-label-text-size);font-weight:var(--mdc-outlined-text-field-label-text-weight);letter-spacing:var(--mdc-outlined-text-field-label-text-tracking)}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px, var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px, var(--mdc-outlined-text-field-container-shape))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px, var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px, var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px, var(--mdc-outlined-text-field-container-shape))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px, var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px, calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-hover-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-focus-outline-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-disabled-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-hover-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-focus-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-outline-width)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-focus-outline-width)}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-text-field-wrapper::before{content:none}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}.cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font);line-height:var(--mat-form-field-container-text-line-height);font-size:var(--mat-form-field-container-text-size);letter-spacing:var(--mat-form-field-container-text-tracking);font-weight:var(--mat-form-field-container-text-weight)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size) * var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:12px;box-sizing:content-box}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__affix{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea{transition:none}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}[dir=rtl] .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[Lt.transitionMessages]},changeDetection:0})}return ae})(),Xt=(()=>{class ae{static#t=this.\u0275fac=function(fe){return new(fe||ae)};static#e=this.\u0275mod=s.oAB({type:ae});static#i=this.\u0275inj=s.cJS({imports:[wt.BQ,We.ez,Re.Q8,wt.BQ]})}return ae})()},617:(ui,Zt,D)=>{D.d(Zt,{Hw:()=>Ue,Ps:()=>Ft});var s=D(5879),x=D(3680),C=D(2495),p=D(6814),at=D(2096),lt=D(8504),bt=D(9315),B=D(7394),kt=D(9397),$=D(7398),_=D(6306),A=D(4716),jt=D(3020),gt=D(8180),Jt=D(9862),De=D(6593);const Ve=["*"];let He;function Re(Mt){return function We(){if(void 0===He&&(He=null,typeof window<"u")){const Mt=window;void 0!==Mt.trustedTypes&&(He=Mt.trustedTypes.createPolicy("angular#components",{createHTML:we=>we}))}return He}()?.createHTML(Mt)||Mt}function wt(Mt){return Error(`Unable to find icon with the name "${Mt}"`)}function St(Mt){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${Mt}".`)}function Pt(Mt){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${Mt}".`)}class ee{constructor(we,Vt,re){this.url=we,this.svgText=Vt,this.options=re}}let Kt=(()=>{class Mt{constructor(Vt,re,Le,li){this._httpClient=Vt,this._sanitizer=re,this._errorHandler=li,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=Le}addSvgIcon(Vt,re,Le){return this.addSvgIconInNamespace("",Vt,re,Le)}addSvgIconLiteral(Vt,re,Le){return this.addSvgIconLiteralInNamespace("",Vt,re,Le)}addSvgIconInNamespace(Vt,re,Le,li){return this._addSvgIconConfig(Vt,re,new ee(Le,null,li))}addSvgIconResolver(Vt){return this._resolvers.push(Vt),this}addSvgIconLiteralInNamespace(Vt,re,Le,li){const ii=this._sanitizer.sanitize(s.q3G.HTML,Le);if(!ii)throw Pt(Le);const Mi=Re(ii);return this._addSvgIconConfig(Vt,re,new ee("",Mi,li))}addSvgIconSet(Vt,re){return this.addSvgIconSetInNamespace("",Vt,re)}addSvgIconSetLiteral(Vt,re){return this.addSvgIconSetLiteralInNamespace("",Vt,re)}addSvgIconSetInNamespace(Vt,re,Le){return this._addSvgIconSetConfig(Vt,new ee(re,null,Le))}addSvgIconSetLiteralInNamespace(Vt,re,Le){const li=this._sanitizer.sanitize(s.q3G.HTML,re);if(!li)throw Pt(re);const ii=Re(li);return this._addSvgIconSetConfig(Vt,new ee("",ii,Le))}registerFontClassAlias(Vt,re=Vt){return this._fontCssClassesByAlias.set(Vt,re),this}classNameForFontAlias(Vt){return this._fontCssClassesByAlias.get(Vt)||Vt}setDefaultFontSetClass(...Vt){return this._defaultFontSetClass=Vt,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(Vt){const re=this._sanitizer.sanitize(s.q3G.RESOURCE_URL,Vt);if(!re)throw St(Vt);const Le=this._cachedIconsByUrl.get(re);return Le?(0,at.of)(ie(Le)):this._loadSvgIconFromConfig(new ee(Vt,null)).pipe((0,kt.b)(li=>this._cachedIconsByUrl.set(re,li)),(0,$.U)(li=>ie(li)))}getNamedSvgIcon(Vt,re=""){const Le=vi(re,Vt);let li=this._svgIconConfigs.get(Le);if(li)return this._getSvgFromConfig(li);if(li=this._getIconConfigFromResolvers(re,Vt),li)return this._svgIconConfigs.set(Le,li),this._getSvgFromConfig(li);const ii=this._iconSetConfigs.get(re);return ii?this._getSvgFromIconSetConfigs(Vt,ii):(0,lt._)(wt(Le))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(Vt){return Vt.svgText?(0,at.of)(ie(this._svgElementFromConfig(Vt))):this._loadSvgIconFromConfig(Vt).pipe((0,$.U)(re=>ie(re)))}_getSvgFromIconSetConfigs(Vt,re){const Le=this._extractIconWithNameFromAnySet(Vt,re);if(Le)return(0,at.of)(Le);const li=re.filter(ii=>!ii.svgText).map(ii=>this._loadSvgIconSetFromConfig(ii).pipe((0,_.K)(Mi=>{const ri=`Loading icon set URL: ${this._sanitizer.sanitize(s.q3G.RESOURCE_URL,ii.url)} failed: ${Mi.message}`;return this._errorHandler.handleError(new Error(ri)),(0,at.of)(null)})));return(0,bt.D)(li).pipe((0,$.U)(()=>{const ii=this._extractIconWithNameFromAnySet(Vt,re);if(!ii)throw wt(Vt);return ii}))}_extractIconWithNameFromAnySet(Vt,re){for(let Le=re.length-1;Le>=0;Le--){const li=re[Le];if(li.svgText&&li.svgText.toString().indexOf(Vt)>-1){const ii=this._svgElementFromConfig(li),Mi=this._extractSvgIconFromSet(ii,Vt,li.options);if(Mi)return Mi}}return null}_loadSvgIconFromConfig(Vt){return this._fetchIcon(Vt).pipe((0,kt.b)(re=>Vt.svgText=re),(0,$.U)(()=>this._svgElementFromConfig(Vt)))}_loadSvgIconSetFromConfig(Vt){return Vt.svgText?(0,at.of)(null):this._fetchIcon(Vt).pipe((0,kt.b)(re=>Vt.svgText=re))}_extractSvgIconFromSet(Vt,re,Le){const li=Vt.querySelector(`[id="${re}"]`);if(!li)return null;const ii=li.cloneNode(!0);if(ii.removeAttribute("id"),"svg"===ii.nodeName.toLowerCase())return this._setSvgAttributes(ii,Le);if("symbol"===ii.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(ii),Le);const Mi=this._svgElementFromString(Re(""));return Mi.appendChild(ii),this._setSvgAttributes(Mi,Le)}_svgElementFromString(Vt){const re=this._document.createElement("DIV");re.innerHTML=Vt;const Le=re.querySelector("svg");if(!Le)throw Error(" tag not found");return Le}_toSvgElement(Vt){const re=this._svgElementFromString(Re("")),Le=Vt.attributes;for(let li=0;liRe(ri)),(0,A.x)(()=>this._inProgressUrlFetches.delete(ii)),(0,jt.B)());return this._inProgressUrlFetches.set(ii,fi),fi}_addSvgIconConfig(Vt,re,Le){return this._svgIconConfigs.set(vi(Vt,re),Le),this}_addSvgIconSetConfig(Vt,re){const Le=this._iconSetConfigs.get(Vt);return Le?Le.push(re):this._iconSetConfigs.set(Vt,[re]),this}_svgElementFromConfig(Vt){if(!Vt.svgElement){const re=this._svgElementFromString(Vt.svgText);this._setSvgAttributes(re,Vt.options),Vt.svgElement=re}return Vt.svgElement}_getIconConfigFromResolvers(Vt,re){for(let Le=0;Lewe?we.pathname+we.search:""}}}),Ie=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],Fe=Ie.map(Mt=>`[${Mt}]`).join(", "),xe=/^url\(['"]?#(.*?)['"]?\)$/;let Ue=(()=>{class Mt extends hi{get inline(){return this._inline}set inline(Vt){this._inline=(0,C.Ig)(Vt)}get svgIcon(){return this._svgIcon}set svgIcon(Vt){Vt!==this._svgIcon&&(Vt?this._updateSvgIcon(Vt):this._svgIcon&&this._clearSvgElement(),this._svgIcon=Vt)}get fontSet(){return this._fontSet}set fontSet(Vt){const re=this._cleanupFontValue(Vt);re!==this._fontSet&&(this._fontSet=re,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(Vt){const re=this._cleanupFontValue(Vt);re!==this._fontIcon&&(this._fontIcon=re,this._updateFontIconClasses())}constructor(Vt,re,Le,li,ii,Mi){super(Vt),this._iconRegistry=re,this._location=li,this._errorHandler=ii,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=B.w0.EMPTY,Mi&&(Mi.color&&(this.color=this.defaultColor=Mi.color),Mi.fontSet&&(this.fontSet=Mi.fontSet)),Le||Vt.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(Vt){if(!Vt)return["",""];const re=Vt.split(":");switch(re.length){case 1:return["",re[0]];case 2:return re;default:throw Error(`Invalid icon name: "${Vt}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const Vt=this._elementsWithExternalReferences;if(Vt&&Vt.size){const re=this._location.getPathname();re!==this._previousPath&&(this._previousPath=re,this._prependPathToReferences(re))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(Vt){this._clearSvgElement();const re=this._location.getPathname();this._previousPath=re,this._cacheChildrenWithExternalReferences(Vt),this._prependPathToReferences(re),this._elementRef.nativeElement.appendChild(Vt)}_clearSvgElement(){const Vt=this._elementRef.nativeElement;let re=Vt.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();re--;){const Le=Vt.childNodes[re];(1!==Le.nodeType||"svg"===Le.nodeName.toLowerCase())&&Le.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const Vt=this._elementRef.nativeElement,re=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(Le=>Le.length>0);this._previousFontSetClass.forEach(Le=>Vt.classList.remove(Le)),re.forEach(Le=>Vt.classList.add(Le)),this._previousFontSetClass=re,this.fontIcon!==this._previousFontIconClass&&!re.includes("mat-ligature-font")&&(this._previousFontIconClass&&Vt.classList.remove(this._previousFontIconClass),this.fontIcon&&Vt.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(Vt){return"string"==typeof Vt?Vt.trim().split(" ")[0]:Vt}_prependPathToReferences(Vt){const re=this._elementsWithExternalReferences;re&&re.forEach((Le,li)=>{Le.forEach(ii=>{li.setAttribute(ii.name,`url('${Vt}#${ii.value}')`)})})}_cacheChildrenWithExternalReferences(Vt){const re=Vt.querySelectorAll(Fe),Le=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let li=0;li{const Mi=re[li],fi=Mi.getAttribute(ii),ri=fi?fi.match(xe):null;if(ri){let te=Le.get(Mi);te||(te=[],Le.set(Mi,te)),te.push({name:ii,value:ri[1]})}})}_updateSvgIcon(Vt){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),Vt){const[re,Le]=this._splitIconName(Vt);re&&(this._svgNamespace=re),Le&&(this._svgName=Le),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(Le,re).pipe((0,gt.q)(1)).subscribe(li=>this._setSvgElement(li),li=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${re}:${Le}! ${li.message}`))})}}static#t=this.\u0275fac=function(re){return new(re||Mt)(s.Y36(s.SBq),s.Y36(Kt),s.$8M("aria-hidden"),s.Y36(Vi),s.Y36(s.qLn),s.Y36(Si,8))};static#e=this.\u0275cmp=s.Xpm({type:Mt,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(re,Le){2&re&&(s.uIk("data-mat-icon-type",Le._usingFontIcon()?"font":"svg")("data-mat-icon-name",Le._svgName||Le.fontIcon)("data-mat-icon-namespace",Le._svgNamespace||Le.fontSet)("fontIcon",Le._usingFontIcon()?Le.fontIcon:null),s.ekj("mat-icon-inline",Le.inline)("mat-icon-no-color","primary"!==Le.color&&"accent"!==Le.color&&"warn"!==Le.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[s.qOj],ngContentSelectors:Ve,decls:1,vars:0,template:function(re,Le){1&re&&(s.F$t(),s.Hsn(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}return Mt})(),Ft=(()=>{class Mt{static#t=this.\u0275fac=function(re){return new(re||Mt)};static#e=this.\u0275mod=s.oAB({type:Mt});static#i=this.\u0275inj=s.cJS({imports:[x.BQ,x.BQ]})}return Mt})()},2032:(ui,Zt,D)=>{D.d(Zt,{Nt:()=>We,c:()=>Re});var s=D(2495),x=D(2831),C=D(5879),p=D(6232),at=D(8645);const lt=(0,x.i$)({passive:!0});let bt=(()=>{class wt{constructor(St,Pt){this._platform=St,this._ngZone=Pt,this._monitoredElements=new Map}monitor(St){if(!this._platform.isBrowser)return p.E;const Pt=(0,s.fI)(St),ee=this._monitoredElements.get(Pt);if(ee)return ee.subject;const Kt=new at.x,ze="cdk-text-field-autofilled",mi=ie=>{"cdk-text-field-autofill-start"!==ie.animationName||Pt.classList.contains(ze)?"cdk-text-field-autofill-end"===ie.animationName&&Pt.classList.contains(ze)&&(Pt.classList.remove(ze),this._ngZone.run(()=>Kt.next({target:ie.target,isAutofilled:!1}))):(Pt.classList.add(ze),this._ngZone.run(()=>Kt.next({target:ie.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{Pt.addEventListener("animationstart",mi,lt),Pt.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(Pt,{subject:Kt,unlisten:()=>{Pt.removeEventListener("animationstart",mi,lt)}}),Kt}stopMonitoring(St){const Pt=(0,s.fI)(St),ee=this._monitoredElements.get(Pt);ee&&(ee.unlisten(),ee.subject.complete(),Pt.classList.remove("cdk-text-field-autofill-monitored"),Pt.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(Pt))}ngOnDestroy(){this._monitoredElements.forEach((St,Pt)=>this.stopMonitoring(Pt))}static#t=this.\u0275fac=function(Pt){return new(Pt||wt)(C.LFG(x.t4),C.LFG(C.R0b))};static#e=this.\u0275prov=C.Yz7({token:wt,factory:wt.\u0275fac,providedIn:"root"})}return wt})(),$=(()=>{class wt{static#t=this.\u0275fac=function(Pt){return new(Pt||wt)};static#e=this.\u0275mod=C.oAB({type:wt});static#i=this.\u0275inj=C.cJS({})}return wt})();var _=D(6223),A=D(3680),jt=D(9157);const Jt=new C.OlP("MAT_INPUT_VALUE_ACCESSOR"),De=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let Ve=0;const He=(0,A.FD)(class{constructor(wt,_t,St,Pt){this._defaultErrorStateMatcher=wt,this._parentForm=_t,this._parentFormGroup=St,this.ngControl=Pt,this.stateChanges=new at.x}});let We=(()=>{class wt extends He{get disabled(){return this._disabled}set disabled(St){this._disabled=(0,s.Ig)(St),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(St){this._id=St||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(_.kI.required)??!1}set required(St){this._required=(0,s.Ig)(St)}get type(){return this._type}set type(St){this._type=St||"text",this._validateType(),!this._isTextarea&&(0,x.qK)().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get value(){return this._inputValueAccessor.value}set value(St){St!==this.value&&(this._inputValueAccessor.value=St,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(St){this._readonly=(0,s.Ig)(St)}constructor(St,Pt,ee,Kt,ze,mi,ie,vi,Ge,hi){super(mi,Kt,ze,ee),this._elementRef=St,this._platform=Pt,this._autofillMonitor=vi,this._formField=hi,this._uid="mat-input-"+Ve++,this.focused=!1,this.stateChanges=new at.x,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(qi=>(0,x.qK)().has(qi)),this._iOSKeyupListener=qi=>{const Ie=qi.target;!Ie.value&&0===Ie.selectionStart&&0===Ie.selectionEnd&&(Ie.setSelectionRange(1,1),Ie.setSelectionRange(0,0))};const Si=this._elementRef.nativeElement,Vi=Si.nodeName.toLowerCase();this._inputValueAccessor=ie||Si,this._previousNativeValue=this.value,this.id=this.id,Pt.IOS&&Ge.runOutsideAngular(()=>{St.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===Vi,this._isTextarea="textarea"===Vi,this._isInFormField=!!hi,this._isNativeSelect&&(this.controlType=Si.multiple?"mat-native-select-multiple":"mat-native-select")}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(St=>{this.autofilled=St.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&(this.updateErrorState(),null!==this.ngControl.disabled&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(St){this._elementRef.nativeElement.focus(St)}_focusChanged(St){St!==this.focused&&(this.focused=St,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){const St=this._elementRef.nativeElement.value;this._previousNativeValue!==St&&(this._previousNativeValue=St,this.stateChanges.next())}_dirtyCheckPlaceholder(){const St=this._getPlaceholder();if(St!==this._previousPlaceholder){const Pt=this._elementRef.nativeElement;this._previousPlaceholder=St,St?Pt.setAttribute("placeholder",St):Pt.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){De.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let St=this._elementRef.nativeElement.validity;return St&&St.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const St=this._elementRef.nativeElement,Pt=St.options[0];return this.focused||St.multiple||!this.empty||!!(St.selectedIndex>-1&&Pt&&Pt.label)}return this.focused||!this.empty}setDescribedByIds(St){St.length?this._elementRef.nativeElement.setAttribute("aria-describedby",St.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const St=this._elementRef.nativeElement;return this._isNativeSelect&&(St.multiple||St.size>1)}static#t=this.\u0275fac=function(Pt){return new(Pt||wt)(C.Y36(C.SBq),C.Y36(x.t4),C.Y36(_.a5,10),C.Y36(_.F,8),C.Y36(_.sg,8),C.Y36(A.rD),C.Y36(Jt,10),C.Y36(bt),C.Y36(C.R0b),C.Y36(jt.G_,8))};static#e=this.\u0275dir=C.lG2({type:wt,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:18,hostBindings:function(Pt,ee){1&Pt&&C.NdJ("focus",function(){return ee._focusChanged(!0)})("blur",function(){return ee._focusChanged(!1)})("input",function(){return ee._onInput()}),2&Pt&&(C.Ikx("id",ee.id)("disabled",ee.disabled)("required",ee.required),C.uIk("name",ee.name||null)("readonly",ee.readonly&&!ee._isNativeSelect||null)("aria-invalid",ee.empty&&ee.required?null:ee.errorState)("aria-required",ee.required)("id",ee.id),C.ekj("mat-input-server",ee._isServer)("mat-mdc-form-field-textarea-control",ee._isInFormField&&ee._isTextarea)("mat-mdc-form-field-input-control",ee._isInFormField)("mdc-text-field__input",ee._isInFormField)("mat-mdc-native-select-inline",ee._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],features:[C._Bn([{provide:jt.Eo,useExisting:wt}]),C.qOj,C.TTD]})}return wt})(),Re=(()=>{class wt{static#t=this.\u0275fac=function(Pt){return new(Pt||wt)};static#e=this.\u0275mod=C.oAB({type:wt});static#i=this.\u0275inj=C.cJS({imports:[A.BQ,jt.lN,jt.lN,$,A.BQ]})}return wt})()},9038:(ui,Zt,D)=>{D.d(Zt,{Tg:()=>Ne,i$:()=>Be,ie:()=>yt});var s=D(5879),x=D(2495),C=D(2831),p=D(3680),at=D(7394),lt=D(3019),B=(D(8645),D(7131)),kt=D(6814),$=D(6385);D(7849),D(8337),D(6028),D(6223),D(9773);const De=["*"],He=["unscopedContent"],We=["text"],Re=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],wt=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"],Ue=new s.OlP("ListOption");let Ft=(()=>{class Rt{constructor(ut){this._elementRef=ut}static#t=this.\u0275fac=function(q){return new(q||Rt)(s.Y36(s.SBq))};static#e=this.\u0275dir=s.lG2({type:Rt,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return Rt})(),Mt=(()=>{class Rt{constructor(ut){this._elementRef=ut}static#t=this.\u0275fac=function(q){return new(q||Rt)(s.Y36(s.SBq))};static#e=this.\u0275dir=s.lG2({type:Rt,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return Rt})(),we=(()=>{class Rt{static#t=this.\u0275fac=function(q){return new(q||Rt)};static#e=this.\u0275dir=s.lG2({type:Rt,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return Rt})(),Vt=(()=>{class Rt{constructor(ut){this._listOption=ut}_isAlignedAtStart(){return!this._listOption||"after"===this._listOption?._getTogglePosition()}static#t=this.\u0275fac=function(q){return new(q||Rt)(s.Y36(Ue,8))};static#e=this.\u0275dir=s.lG2({type:Rt,hostVars:4,hostBindings:function(q,Ct){2&q&&s.ekj("mdc-list-item__start",Ct._isAlignedAtStart())("mdc-list-item__end",!Ct._isAlignedAtStart())}})}return Rt})(),re=(()=>{class Rt extends Vt{static#t=this.\u0275fac=function(){let ut;return function(Ct){return(ut||(ut=s.n5z(Rt)))(Ct||Rt)}}();static#e=this.\u0275dir=s.lG2({type:Rt,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[s.qOj]})}return Rt})(),Le=(()=>{class Rt extends Vt{static#t=this.\u0275fac=function(){let ut;return function(Ct){return(ut||(ut=s.n5z(Rt)))(Ct||Rt)}}();static#e=this.\u0275dir=s.lG2({type:Rt,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[s.qOj]})}return Rt})();const li=new s.OlP("MAT_LIST_CONFIG");let ii=(()=>{class Rt{constructor(){this._isNonInteractive=!0,this._disableRipple=!1,this._disabled=!1,this._defaultOptions=(0,s.f3M)(li,{optional:!0})}get disableRipple(){return this._disableRipple}set disableRipple(ut){this._disableRipple=(0,x.Ig)(ut)}get disabled(){return this._disabled}set disabled(ut){this._disabled=(0,x.Ig)(ut)}static#t=this.\u0275fac=function(q){return new(q||Rt)};static#e=this.\u0275dir=s.lG2({type:Rt,hostVars:1,hostBindings:function(q,Ct){2&q&&s.uIk("aria-disabled",Ct.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return Rt})(),Mi=(()=>{class Rt{set lines(ut){this._explicitLines=(0,x.su)(ut,null),this._updateItemLines(!1)}get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(ut){this._disableRipple=(0,x.Ig)(ut)}get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(ut){this._disabled=(0,x.Ig)(ut)}get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(ut,q,Ct,H,Nt,X){this._elementRef=ut,this._ngZone=q,this._listBase=Ct,this._platform=H,this._explicitLines=null,this._disableRipple=!1,this._disabled=!1,this._subscriptions=new at.w0,this._rippleRenderer=null,this._hasUnscopedTextContent=!1,this.rippleConfig=Nt||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement="button"===this._hostElement.nodeName.toLowerCase(),this._noopAnimations="NoopAnimations"===X,Ct&&!Ct._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),null!==this._rippleRenderer&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!(!this._avatars.length&&!this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new p.IR(this,this._ngZone,this._hostElement,this._platform),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add((0,lt.T)(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(ut){if(!this._lines||!this._titles||!this._unscopedContent)return;ut&&this._checkDomForUnscopedTextContent();const q=this._explicitLines??this._inferLinesFromContent(),Ct=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",q<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",q<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",2===q),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",3===q),this._hasUnscopedTextContent){const H=0===this._titles.length&&1===q;Ct.classList.toggle("mdc-list-item__primary-text",H),Ct.classList.toggle("mdc-list-item__secondary-text",!H)}else Ct.classList.remove("mdc-list-item__primary-text"),Ct.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let ut=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(ut+=1),ut}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(ut=>ut.nodeType!==ut.COMMENT_NODE).some(ut=>!(!ut.textContent||!ut.textContent.trim()))}static#t=this.\u0275fac=function(q){return new(q||Rt)(s.Y36(s.SBq),s.Y36(s.R0b),s.Y36(ii,8),s.Y36(C.t4),s.Y36(p.Y2,8),s.Y36(s.QbO,8))};static#e=this.\u0275dir=s.lG2({type:Rt,contentQueries:function(q,Ct,H){if(1&q&&(s.Suo(H,re,4),s.Suo(H,Le,4)),2&q){let Nt;s.iGM(Nt=s.CRH())&&(Ct._avatars=Nt),s.iGM(Nt=s.CRH())&&(Ct._icons=Nt)}},hostVars:4,hostBindings:function(q,Ct){2&q&&(s.uIk("aria-disabled",Ct.disabled)("disabled",Ct._isButtonElement&&Ct.disabled||null),s.ekj("mdc-list-item--disabled",Ct.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return Rt})(),Be=(()=>{class Rt extends ii{static#t=this.\u0275fac=function(){let ut;return function(Ct){return(ut||(ut=s.n5z(Rt)))(Ct||Rt)}}();static#e=this.\u0275cmp=s.Xpm({type:Rt,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[s._Bn([{provide:ii,useExisting:Rt}]),s.qOj],ngContentSelectors:De,decls:1,vars:0,template:function(q,Ct){1&q&&(s.F$t(),s.Hsn(0))},styles:['@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid}}.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item__wrapper{display:block}.mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer}.mdc-list-item:focus{outline:none}.mdc-list-item.mdc-list-item--with-one-line{height:48px}.mdc-list-item.mdc-list-item--with-two-lines{height:64px}.mdc-list-item.mdc-list-item--with-three-lines{height:88px}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--disabled,.mdc-list-item.mdc-list-item--non-interactive{cursor:auto}.mdc-list-item:not(.mdc-list-item--selected):focus::before,.mdc-list-item.mdc-ripple-upgraded--background-focused::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item:not(.mdc-list-item--selected):focus::before,.mdc-list-item.mdc-ripple-upgraded--background-focused::before{border-color:CanvasText}}.mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item.mdc-list-item--selected::before{border-color:CanvasText}}.mdc-list-item.mdc-list-item--selected:focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item.mdc-list-item--selected:focus::before{border-color:CanvasText}}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__content[for]{pointer-events:none}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item__overline-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-three-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-three-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start,.mdc-list-item--with-leading-avatar .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-avatar .mdc-list-item__start{border-radius:50%}.mdc-list-item--with-leading-icon.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--with-leading-icon .mdc-list-item__start[dir=rtl]{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-thumbnail.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-thumbnail.mdc-list-item,.mdc-list-item--with-leading-thumbnail.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-thumbnail .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-thumbnail .mdc-list-item__start,.mdc-list-item--with-leading-thumbnail .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-image.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-image.mdc-list-item,.mdc-list-item--with-leading-image.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-image .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-image .mdc-list-item__start,.mdc-list-item--with-leading-image .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-one-line{height:72px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-video.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-video.mdc-list-item,.mdc-list-item--with-leading-video.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-video .mdc-list-item__start{margin-left:0;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-video .mdc-list-item__start,.mdc-list-item--with-leading-video .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-one-line{height:72px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-checkbox.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start[dir=rtl]{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-radio.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-radio.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-radio .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-radio .mdc-list-item__start[dir=rtl]{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-switch.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-switch.mdc-list-item,.mdc-list-item--with-leading-switch.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-switch .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-switch .mdc-list-item__start,.mdc-list-item--with-leading-switch .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item,.mdc-list-item--with-trailing-icon.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-icon .mdc-list-item__end,.mdc-list-item--with-trailing-icon .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item,.mdc-list-item--with-trailing-meta.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-trailing-meta .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-caption-font-family);font-size:var(--mdc-typography-caption-font-size);line-height:var(--mdc-typography-caption-line-height);font-weight:var(--mdc-typography-caption-font-weight);letter-spacing:var(--mdc-typography-caption-letter-spacing);text-decoration:var(--mdc-typography-caption-text-decoration);text-transform:var(--mdc-typography-caption-text-transform)}.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end[dir=rtl]{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-radio.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-radio .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-radio .mdc-list-item__end[dir=rtl]{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-switch.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-switch.mdc-list-item,.mdc-list-item--with-trailing-switch.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-switch .mdc-list-item__end{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-switch .mdc-list-item__end,.mdc-list-item--with-trailing-switch .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-switch.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item--with-overline.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-overline.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-overline.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-overline.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-list-item,.mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list-group .mdc-deprecated-list{padding:0}.mdc-list-group__subheader{margin:calc((3rem - 1.5rem)/2) 16px}.mdc-list-divider{padding:0;background-clip:content-box}.mdc-list-divider.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset{padding-left:16px;padding-right:auto}[dir=rtl] .mdc-list-divider.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset,.mdc-list-divider.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:16px}.mdc-list-divider.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset{padding-left:auto;padding-right:16px}[dir=rtl] .mdc-list-divider.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset,.mdc-list-divider.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset[dir=rtl]{padding-left:16px;padding-right:auto}.mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset{padding-left:0px;padding-right:auto}[dir=rtl] .mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:0px}[dir=rtl] .mdc-list-divider,.mdc-list-divider[dir=rtl]{padding:0}.mdc-list-item{background-color:var(--mdc-list-list-item-container-color)}.mdc-list-item.mdc-list-item--selected{background-color:var(--mdc-list-list-item-selected-container-color)}.mdc-list-item--with-one-line{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-one-line.mdc-list-item--with-leading-avatar,.mdc-list-item--with-one-line.mdc-list-item--with-leading-icon,.mdc-list-item--with-one-line.mdc-list-item--with-leading-thumbnail,.mdc-list-item--with-one-line.mdc-list-item--with-leading-checkbox,.mdc-list-item--with-one-line.mdc-list-item--with-leading-radio,.mdc-list-item--with-one-line.mdc-list-item--with-leading-switch{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-one-line.mdc-list-item--with-leading-image,.mdc-list-item--with-one-line.mdc-list-item--with-leading-video{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-two-lines{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-two-lines.mdc-list-item--with-leading-avatar,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-icon,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-thumbnail,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-checkbox,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-radio,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-switch,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-image,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-video{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-three-lines{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mdc-list-list-item-one-line-container-height)}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mdc-list-list-item-two-line-container-height)}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mdc-list-list-item-three-line-container-height)}.mdc-list-item__primary-text{color:var(--mdc-list-list-item-label-text-color)}.mdc-list-item__primary-text{font-family:var(--mdc-list-list-item-label-text-font);line-height:var(--mdc-list-list-item-label-text-line-height);font-size:var(--mdc-list-list-item-label-text-size);font-weight:var(--mdc-list-list-item-label-text-weight);letter-spacing:var(--mdc-list-list-item-label-text-tracking)}.mdc-list-item__secondary-text{color:var(--mdc-list-list-item-supporting-text-color)}.mdc-list-item__secondary-text{font-family:var(--mdc-list-list-item-supporting-text-font);line-height:var(--mdc-list-list-item-supporting-text-line-height);font-size:var(--mdc-list-list-item-supporting-text-size);font-weight:var(--mdc-list-list-item-supporting-text-weight);letter-spacing:var(--mdc-list-list-item-supporting-text-tracking)}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-leading-icon-color)}.mdc-list-item--with-leading-icon .mdc-list-item__start{width:var(--mdc-list-list-item-leading-icon-size);height:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start>i{font-size:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon{font-size:var(--mdc-list-list-item-leading-icon-size);width:var(--mdc-list-list-item-leading-icon-size);height:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon,.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon>.materialdesignWizIconSvgsSvgIcon{display:block}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mdc-list-list-item-leading-avatar-size);height:var(--mdc-list-list-item-leading-avatar-size)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-supporting-text-color)}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mdc-list-list-item-trailing-supporting-text-font);line-height:var(--mdc-list-list-item-trailing-supporting-text-line-height);font-size:var(--mdc-list-list-item-trailing-supporting-text-size);font-weight:var(--mdc-list-list-item-trailing-supporting-text-weight);letter-spacing:var(--mdc-list-list-item-trailing-supporting-text-tracking)}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-icon-color)}.mdc-list-item--with-trailing-icon .mdc-list-item__end{width:var(--mdc-list-list-item-trailing-icon-size);height:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end>i{font-size:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon{font-size:var(--mdc-list-list-item-trailing-icon-size);width:var(--mdc-list-list-item-trailing-icon-size);height:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon,.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon>.materialdesignWizIconSvgsSvgIcon{display:block}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-selected-trailing-icon-color)}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text,.mdc-list-item--disabled .mdc-list-item__overline-text{opacity:var(--mdc-list-list-item-disabled-label-text-opacity)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-disabled-leading-icon-color)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{opacity:var(--mdc-list-list-item-disabled-leading-icon-opacity)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-disabled-trailing-icon-color)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{opacity:var(--mdc-list-list-item-disabled-trailing-icon-opacity)}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mdc-list-list-item-hover-label-text-color)}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mdc-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mdc-list-list-item-hover-trailing-icon-color)}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mdc-list-list-item-focus-label-text-color)}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mdc-list-list-item-disabled-label-text-color)}.mdc-list-item:hover::before{background-color:var(--mdc-list-list-item-hover-state-layer-color);opacity:var(--mdc-list-list-item-hover-state-layer-opacity)}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mdc-list-list-item-disabled-state-layer-color);opacity:var(--mdc-list-list-item-disabled-state-layer-opacity)}.mdc-list-item:focus::before{background-color:var(--mdc-list-list-item-focus-state-layer-color);opacity:var(--mdc-list-list-item-focus-state-layer-opacity)}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mdc-list-list-item-disabled-label-text-opacity)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mdc-list-list-item-leading-avatar-shape);background-color:var(--mdc-list-list-item-leading-avatar-color)}.mat-mdc-list-base{--mdc-list-list-item-container-shape:0;--mdc-list-list-item-leading-avatar-shape:50%;--mdc-list-list-item-container-color:transparent;--mdc-list-list-item-selected-container-color:transparent;--mdc-list-list-item-leading-avatar-color:transparent;--mdc-list-list-item-leading-icon-size:24px;--mdc-list-list-item-leading-avatar-size:40px;--mdc-list-list-item-trailing-icon-size:24px;--mdc-list-list-item-disabled-state-layer-color:transparent;--mdc-list-list-item-disabled-state-layer-opacity:0;--mdc-list-list-item-disabled-label-text-opacity:0.38;--mdc-list-list-item-disabled-leading-icon-opacity:0.38;--mdc-list-list-item-disabled-trailing-icon-opacity:0.38}.cdk-high-contrast-active a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none}.mat-mdc-list-item>.mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-mdc-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}[dir=rtl] mat-action-list button{text-align:right}mat-action-list button::-moz-focus-inner{border:0}'],encapsulation:2,changeDetection:0})}return Rt})(),Ne=(()=>{class Rt extends Mi{get activated(){return this._activated}set activated(ut){this._activated=(0,x.Ig)(ut)}constructor(ut,q,Ct,H,Nt,X){super(ut,q,Ct,H,Nt,X),this._activated=!1}_getAriaCurrent(){return"A"===this._hostElement.nodeName&&this._activated?"page":null}static#t=this.\u0275fac=function(q){return new(q||Rt)(s.Y36(s.SBq),s.Y36(s.R0b),s.Y36(ii,8),s.Y36(C.t4),s.Y36(p.Y2,8),s.Y36(s.QbO,8))};static#e=this.\u0275cmp=s.Xpm({type:Rt,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(q,Ct,H){if(1&q&&(s.Suo(H,Mt,5),s.Suo(H,Ft,5),s.Suo(H,we,5)),2&q){let Nt;s.iGM(Nt=s.CRH())&&(Ct._lines=Nt),s.iGM(Nt=s.CRH())&&(Ct._titles=Nt),s.iGM(Nt=s.CRH())&&(Ct._meta=Nt)}},viewQuery:function(q,Ct){if(1&q&&(s.Gf(He,5),s.Gf(We,5)),2&q){let H;s.iGM(H=s.CRH())&&(Ct._unscopedContent=H.first),s.iGM(H=s.CRH())&&(Ct._itemText=H.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:11,hostBindings:function(q,Ct){2&q&&(s.uIk("aria-current",Ct._getAriaCurrent()),s.ekj("mdc-list-item--activated",Ct.activated)("mdc-list-item--with-leading-avatar",0!==Ct._avatars.length)("mdc-list-item--with-leading-icon",0!==Ct._icons.length)("mdc-list-item--with-trailing-meta",0!==Ct._meta.length)("_mat-animation-noopable",Ct._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[s.qOj],ngContentSelectors:wt,decls:10,vars:0,consts:[[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],["unscopedContent",""],[1,"mat-mdc-focus-indicator"]],template:function(q,Ct){1&q&&(s.F$t(Re),s.Hsn(0),s.TgZ(1,"span",0),s.Hsn(2,1),s.Hsn(3,2),s.TgZ(4,"span",1,2),s.NdJ("cdkObserveContent",function(){return Ct._updateItemLines(!0)}),s.Hsn(6,3),s.qZA()(),s.Hsn(7,4),s.Hsn(8,5),s._UZ(9,"div",3))},dependencies:[B.wD],encapsulation:2,changeDetection:0})}return Rt})(),yt=(()=>{class Rt{static#t=this.\u0275fac=function(q){return new(q||Rt)};static#e=this.\u0275mod=s.oAB({type:Rt});static#i=this.\u0275inj=s.cJS({imports:[B.Q8,kt.ez,p.BQ,p.si,p.us,$.t]})}return Rt})()},1476:(ui,Zt,D)=>{D.d(Zt,{NW:()=>ee,TU:()=>Kt});var s=D(6814),x=D(5879),C=D(8645),p=D(2296),at=D(8525),lt=D(2596),bt=D(3680),B=D(2495),kt=D(9157);function $(ze,mi){if(1&ze&&(x.TgZ(0,"mat-option",19),x._uU(1),x.qZA()),2&ze){const ie=mi.$implicit;x.Q6J("value",ie),x.xp6(1),x.hij(" ",ie," ")}}function _(ze,mi){if(1&ze){const ie=x.EpF();x.TgZ(0,"mat-form-field",16)(1,"mat-select",17),x.NdJ("selectionChange",function(Ge){x.CHM(ie);const hi=x.oxw(2);return x.KtG(hi._changePageSize(Ge.value))}),x.YNc(2,$,2,2,"mat-option",18),x.qZA()()}if(2&ze){const ie=x.oxw(2);x.Q6J("appearance",ie._formFieldAppearance)("color",ie.color),x.xp6(1),x.Q6J("value",ie.pageSize)("disabled",ie.disabled)("aria-labelledby",ie._pageSizeLabelId)("panelClass",ie.selectConfig.panelClass||"")("disableOptionCentering",ie.selectConfig.disableOptionCentering),x.xp6(1),x.Q6J("ngForOf",ie._displayedPageSizeOptions)}}function A(ze,mi){if(1&ze&&(x.TgZ(0,"div",20),x._uU(1),x.qZA()),2&ze){const ie=x.oxw(2);x.xp6(1),x.Oqu(ie.pageSize)}}function jt(ze,mi){if(1&ze&&(x.TgZ(0,"div",12)(1,"div",13),x._uU(2),x.qZA(),x.YNc(3,_,3,8,"mat-form-field",14),x.YNc(4,A,2,1,"div",15),x.qZA()),2&ze){const ie=x.oxw();x.xp6(1),x.s9C("id",ie._pageSizeLabelId),x.xp6(1),x.hij(" ",ie._intl.itemsPerPageLabel," "),x.xp6(1),x.Q6J("ngIf",ie._displayedPageSizeOptions.length>1),x.xp6(1),x.Q6J("ngIf",ie._displayedPageSizeOptions.length<=1)}}function gt(ze,mi){if(1&ze){const ie=x.EpF();x.TgZ(0,"button",21),x.NdJ("click",function(){x.CHM(ie);const Ge=x.oxw();return x.KtG(Ge.firstPage())}),x.O4$(),x.TgZ(1,"svg",7),x._UZ(2,"path",22),x.qZA()()}if(2&ze){const ie=x.oxw();x.Q6J("matTooltip",ie._intl.firstPageLabel)("matTooltipDisabled",ie._previousButtonsDisabled())("matTooltipPosition","above")("disabled",ie._previousButtonsDisabled()),x.uIk("aria-label",ie._intl.firstPageLabel)}}function Jt(ze,mi){if(1&ze){const ie=x.EpF();x.O4$(),x.kcU(),x.TgZ(0,"button",23),x.NdJ("click",function(){x.CHM(ie);const Ge=x.oxw();return x.KtG(Ge.lastPage())}),x.O4$(),x.TgZ(1,"svg",7),x._UZ(2,"path",24),x.qZA()()}if(2&ze){const ie=x.oxw();x.Q6J("matTooltip",ie._intl.lastPageLabel)("matTooltipDisabled",ie._nextButtonsDisabled())("matTooltipPosition","above")("disabled",ie._nextButtonsDisabled()),x.uIk("aria-label",ie._intl.lastPageLabel)}}let De=(()=>{class ze{constructor(){this.changes=new C.x,this.itemsPerPageLabel="Items per page:",this.nextPageLabel="Next page",this.previousPageLabel="Previous page",this.firstPageLabel="First page",this.lastPageLabel="Last page",this.getRangeLabel=(ie,vi,Ge)=>{if(0==Ge||0==vi)return`0 of ${Ge}`;const hi=ie*vi;return`${hi+1} \u2013 ${hi<(Ge=Math.max(Ge,0))?Math.min(hi+vi,Ge):hi+vi} of ${Ge}`}}static#t=this.\u0275fac=function(vi){return new(vi||ze)};static#e=this.\u0275prov=x.Yz7({token:ze,factory:ze.\u0275fac,providedIn:"root"})}return ze})();const He={provide:De,deps:[[new x.FiY,new x.tp0,De]],useFactory:function Ve(ze){return ze||new De}},wt=new x.OlP("MAT_PAGINATOR_DEFAULT_OPTIONS"),_t=(0,bt.Id)((0,bt.dB)(class{}));let St=(()=>{class ze extends _t{get pageIndex(){return this._pageIndex}set pageIndex(ie){this._pageIndex=Math.max((0,B.su)(ie),0),this._changeDetectorRef.markForCheck()}get length(){return this._length}set length(ie){this._length=(0,B.su)(ie),this._changeDetectorRef.markForCheck()}get pageSize(){return this._pageSize}set pageSize(ie){this._pageSize=Math.max((0,B.su)(ie),0),this._updateDisplayedPageSizeOptions()}get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(ie){this._pageSizeOptions=(ie||[]).map(vi=>(0,B.su)(vi)),this._updateDisplayedPageSizeOptions()}get hidePageSize(){return this._hidePageSize}set hidePageSize(ie){this._hidePageSize=(0,B.Ig)(ie)}get showFirstLastButtons(){return this._showFirstLastButtons}set showFirstLastButtons(ie){this._showFirstLastButtons=(0,B.Ig)(ie)}constructor(ie,vi,Ge){if(super(),this._intl=ie,this._changeDetectorRef=vi,this._pageIndex=0,this._length=0,this._pageSizeOptions=[],this._hidePageSize=!1,this._showFirstLastButtons=!1,this.selectConfig={},this.page=new x.vpe,this._intlChanges=ie.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),Ge){const{pageSize:hi,pageSizeOptions:Si,hidePageSize:Vi,showFirstLastButtons:qi}=Ge;null!=hi&&(this._pageSize=hi),null!=Si&&(this._pageSizeOptions=Si),null!=Vi&&(this._hidePageSize=Vi),null!=qi&&(this._showFirstLastButtons=qi)}}ngOnInit(){this._initialized=!0,this._updateDisplayedPageSizeOptions(),this._markInitialized()}ngOnDestroy(){this._intlChanges.unsubscribe()}nextPage(){if(!this.hasNextPage())return;const ie=this.pageIndex;this.pageIndex=this.pageIndex+1,this._emitPageEvent(ie)}previousPage(){if(!this.hasPreviousPage())return;const ie=this.pageIndex;this.pageIndex=this.pageIndex-1,this._emitPageEvent(ie)}firstPage(){if(!this.hasPreviousPage())return;const ie=this.pageIndex;this.pageIndex=0,this._emitPageEvent(ie)}lastPage(){if(!this.hasNextPage())return;const ie=this.pageIndex;this.pageIndex=this.getNumberOfPages()-1,this._emitPageEvent(ie)}hasPreviousPage(){return this.pageIndex>=1&&0!=this.pageSize}hasNextPage(){const ie=this.getNumberOfPages()-1;return this.pageIndexie-vi),this._changeDetectorRef.markForCheck())}_emitPageEvent(ie){this.page.emit({previousPageIndex:ie,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}static#t=this.\u0275fac=function(vi){x.$Z()};static#e=this.\u0275dir=x.lG2({type:ze,inputs:{color:"color",pageIndex:"pageIndex",length:"length",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions",hidePageSize:"hidePageSize",showFirstLastButtons:"showFirstLastButtons",selectConfig:"selectConfig"},outputs:{page:"page"},features:[x.qOj]})}return ze})(),Pt=0,ee=(()=>{class ze extends St{constructor(ie,vi,Ge){super(ie,vi,Ge),this._pageSizeLabelId="mat-paginator-page-size-label-"+Pt++,this._formFieldAppearance=Ge?.formFieldAppearance||"outline"}static#t=this.\u0275fac=function(vi){return new(vi||ze)(x.Y36(De),x.Y36(x.sBO),x.Y36(wt,8))};static#e=this.\u0275cmp=x.Xpm({type:ze,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{disabled:"disabled"},exportAs:["matPaginator"],features:[x.qOj],decls:14,vars:14,consts:[[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],["class","mat-mdc-paginator-page-size",4,"ngIf"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["mat-icon-button","","type","button","class","mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],["mat-icon-button","","type","button",1,"mat-mdc-paginator-navigation-previous",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["mat-icon-button","","type","button",1,"mat-mdc-paginator-navigation-next",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["mat-icon-button","","type","button","class","mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click",4,"ngIf"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-page-size-label",3,"id"],["class","mat-mdc-paginator-page-size-select",3,"appearance","color",4,"ngIf"],["class","mat-mdc-paginator-page-size-value",4,"ngIf"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],["hideSingleSelectionIndicator","",3,"value","disabled","aria-labelledby","panelClass","disableOptionCentering","selectionChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],[1,"mat-mdc-paginator-page-size-value"],["mat-icon-button","","type","button",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["mat-icon-button","","type","button",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","matTooltipPosition","disabled","click"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(vi,Ge){1&vi&&(x.TgZ(0,"div",0)(1,"div",1),x.YNc(2,jt,5,4,"div",2),x.TgZ(3,"div",3)(4,"div",4),x._uU(5),x.qZA(),x.YNc(6,gt,3,5,"button",5),x.TgZ(7,"button",6),x.NdJ("click",function(){return Ge.previousPage()}),x.O4$(),x.TgZ(8,"svg",7),x._UZ(9,"path",8),x.qZA()(),x.kcU(),x.TgZ(10,"button",9),x.NdJ("click",function(){return Ge.nextPage()}),x.O4$(),x.TgZ(11,"svg",7),x._UZ(12,"path",10),x.qZA()(),x.YNc(13,Jt,3,5,"button",11),x.qZA()()()),2&vi&&(x.xp6(2),x.Q6J("ngIf",!Ge.hidePageSize),x.xp6(3),x.hij(" ",Ge._intl.getRangeLabel(Ge.pageIndex,Ge.pageSize,Ge.length)," "),x.xp6(1),x.Q6J("ngIf",Ge.showFirstLastButtons),x.xp6(1),x.Q6J("matTooltip",Ge._intl.previousPageLabel)("matTooltipDisabled",Ge._previousButtonsDisabled())("matTooltipPosition","above")("disabled",Ge._previousButtonsDisabled()),x.uIk("aria-label",Ge._intl.previousPageLabel),x.xp6(3),x.Q6J("matTooltip",Ge._intl.nextPageLabel)("matTooltipDisabled",Ge._nextButtonsDisabled())("matTooltipPosition","above")("disabled",Ge._nextButtonsDisabled()),x.uIk("aria-label",Ge._intl.nextPageLabel),x.xp6(3),x.Q6J("ngIf",Ge.showFirstLastButtons))},dependencies:[s.sg,s.O5,p.RK,kt.KE,at.gD,bt.ey,lt.gM],styles:[".mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color);background-color:var(--mat-paginator-container-background-color);font-family:var(--mat-paginator-container-text-font);line-height:var(--mat-paginator-container-text-line-height);font-size:var(--mat-paginator-container-text-size);font-weight:var(--mat-paginator-container-text-weight);letter-spacing:var(--mat-paginator-container-text-tracking)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size)}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap-reverse;width:100%;min-height:var(--mat-paginator-container-size)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:84px}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color)}.mat-mdc-icon-button[disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color)}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}.cdk-high-contrast-active .mat-mdc-icon-button[disabled] .mat-mdc-paginator-icon,.cdk-high-contrast-active .mat-mdc-paginator-icon{fill:currentColor;fill:CanvasText}.cdk-high-contrast-active .mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return ze})(),Kt=(()=>{class ze{static#t=this.\u0275fac=function(vi){return new(vi||ze)};static#e=this.\u0275mod=x.oAB({type:ze});static#i=this.\u0275inj=x.cJS({providers:[He],imports:[s.ez,p.ot,at.LD,lt.AV]})}return ze})()},8525:(ui,Zt,D)=>{D.d(Zt,{LD:()=>Mi,gD:()=>ii});var s=D(3651),x=D(6814),C=D(5879),p=D(3680),at=D(9157),lt=D(6702),bt=D(7849),B=D(9388),kt=D(2495),$=D(8337),_=D(6028),A=D(6223),jt=D(8645),gt=D(4911),Jt=D(3019),De=D(7921),Ve=D(4664),He=D(8180),We=D(2181),Re=D(7398),wt=D(3997),_t=D(9773),St=D(6825);const Pt=["trigger"],ee=["panel"];function Kt(fi,ri){if(1&fi&&(C.TgZ(0,"span",10),C._uU(1),C.qZA()),2&fi){const te=C.oxw();C.xp6(1),C.Oqu(te.placeholder)}}function ze(fi,ri){if(1&fi&&(C.TgZ(0,"span",14),C._uU(1),C.qZA()),2&fi){const te=C.oxw(2);C.xp6(1),C.Oqu(te.triggerValue)}}function mi(fi,ri){1&fi&&C.Hsn(0,0,["*ngSwitchCase","true"])}function ie(fi,ri){if(1&fi&&(C.TgZ(0,"span",11),C.YNc(1,ze,2,1,"span",12),C.YNc(2,mi,1,0,"ng-content",13),C.qZA()),2&fi){const te=C.oxw();C.Q6J("ngSwitch",!!te.customTrigger),C.xp6(2),C.Q6J("ngSwitchCase",!0)}}function vi(fi,ri){if(1&fi){const te=C.EpF();C.O4$(),C.kcU(),C.TgZ(0,"div",15,16),C.NdJ("@transformPanel.done",function(Ne){C.CHM(te);const Ri=C.oxw();return C.KtG(Ri._panelDoneAnimatingStream.next(Ne.toState))})("keydown",function(Ne){C.CHM(te);const Ri=C.oxw();return C.KtG(Ri._handleKeydown(Ne))}),C.Hsn(2,1),C.qZA()}if(2&fi){const te=C.oxw();C.Gre("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",te._getPanelTheme(),""),C.Q6J("ngClass",te.panelClass)("@transformPanel","showing"),C.uIk("id",te.id+"-panel")("aria-multiselectable",te.multiple)("aria-label",te.ariaLabel||null)("aria-labelledby",te._getPanelAriaLabelledby())}}const Ge=[[["mat-select-trigger"]],"*"],hi=["mat-select-trigger","*"],Si={transformPanelWrap:(0,St.X$)("transformPanelWrap",[(0,St.eR)("* => void",(0,St.IO)("@transformPanel",[(0,St.pV)()],{optional:!0}))]),transformPanel:(0,St.X$)("transformPanel",[(0,St.SB)("void",(0,St.oB)({opacity:0,transform:"scale(1, 0.8)"})),(0,St.eR)("void => showing",(0,St.jt)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,St.oB)({opacity:1,transform:"scale(1, 1)"}))),(0,St.eR)("* => void",(0,St.jt)("100ms linear",(0,St.oB)({opacity:0})))])};let Fe=0;const xe=new C.OlP("mat-select-scroll-strategy"),Ft=new C.OlP("MAT_SELECT_CONFIG"),Mt={provide:xe,deps:[s.aV],useFactory:function Ue(fi){return()=>fi.scrollStrategies.reposition()}},we=new C.OlP("MatSelectTrigger");class Vt{constructor(ri,te){this.source=ri,this.value=te}}const re=(0,p.Kr)((0,p.sb)((0,p.Id)((0,p.FD)(class{constructor(fi,ri,te,Be,Ne){this._elementRef=fi,this._defaultErrorStateMatcher=ri,this._parentForm=te,this._parentFormGroup=Be,this.ngControl=Ne,this.stateChanges=new jt.x}}))));let Le=(()=>{class fi extends re{get focused(){return this._focused||this._panelOpen}get placeholder(){return this._placeholder}set placeholder(te){this._placeholder=te,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(A.kI.required)??!1}set required(te){this._required=(0,kt.Ig)(te),this.stateChanges.next()}get multiple(){return this._multiple}set multiple(te){this._multiple=(0,kt.Ig)(te)}get disableOptionCentering(){return this._disableOptionCentering}set disableOptionCentering(te){this._disableOptionCentering=(0,kt.Ig)(te)}get compareWith(){return this._compareWith}set compareWith(te){this._compareWith=te,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(te){this._assignValue(te)&&this._onChange(te)}get typeaheadDebounceInterval(){return this._typeaheadDebounceInterval}set typeaheadDebounceInterval(te){this._typeaheadDebounceInterval=(0,kt.su)(te)}get id(){return this._id}set id(te){this._id=te||this._uid,this.stateChanges.next()}constructor(te,Be,Ne,Ri,gi,Xi,_i,de,ot,Z,rt,yt,Rt,Lt){super(gi,Ri,_i,de,Z),this._viewportRuler=te,this._changeDetectorRef=Be,this._ngZone=Ne,this._dir=Xi,this._parentFormField=ot,this._liveAnnouncer=Rt,this._defaultOptions=Lt,this._panelOpen=!1,this._compareWith=(ut,q)=>ut===q,this._uid="mat-select-"+Fe++,this._triggerAriaLabelledBy=null,this._destroy=new jt.x,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+Fe++,this._panelDoneAnimatingStream=new jt.x,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this._multiple=!1,this._disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.optionSelectionChanges=(0,gt.P)(()=>{const ut=this.options;return ut?ut.changes.pipe((0,De.O)(ut),(0,Ve.w)(()=>(0,Jt.T)(...ut.map(q=>q.onSelectionChange)))):this._ngZone.onStable.pipe((0,He.q)(1),(0,Ve.w)(()=>this.optionSelectionChanges))}),this.openedChange=new C.vpe,this._openedStream=this.openedChange.pipe((0,We.h)(ut=>ut),(0,Re.U)(()=>{})),this._closedStream=this.openedChange.pipe((0,We.h)(ut=>!ut),(0,Re.U)(()=>{})),this.selectionChange=new C.vpe,this.valueChange=new C.vpe,this._trackedModal=null,this.ngControl&&(this.ngControl.valueAccessor=this),null!=Lt?.typeaheadDebounceInterval&&(this._typeaheadDebounceInterval=Lt.typeaheadDebounceInterval),this._scrollStrategyFactory=yt,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(rt)||0,this.id=this.id}ngOnInit(){this._selectionModel=new $.Ov(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe((0,wt.x)(),(0,_t.R)(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen))}ngAfterContentInit(){this._initKeyManager(),this._selectionModel.changed.pipe((0,_t.R)(this._destroy)).subscribe(te=>{te.added.forEach(Be=>Be.select()),te.removed.forEach(Be=>Be.deselect())}),this.options.changes.pipe((0,De.O)(null),(0,_t.R)(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const te=this._getTriggerAriaLabelledby(),Be=this.ngControl;if(te!==this._triggerAriaLabelledBy){const Ne=this._elementRef.nativeElement;this._triggerAriaLabelledBy=te,te?Ne.setAttribute("aria-labelledby",te):Ne.removeAttribute("aria-labelledby")}Be&&(this._previousControl!==Be.control&&(void 0!==this._previousControl&&null!==Be.disabled&&Be.disabled!==this.disabled&&(this.disabled=Be.disabled),this._previousControl=Be.control),this.updateErrorState())}ngOnChanges(te){(te.disabled||te.userAriaDescribedBy)&&this.stateChanges.next(),te.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this._typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck())}_applyModalPanelOwnership(){const te=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!te)return;const Be=`${this.id}-panel`;this._trackedModal&&(0,bt.iD)(this._trackedModal,"aria-owns",Be),(0,bt.Zf)(te,"aria-owns",Be),this._trackedModal=te}_clearFromModal(){this._trackedModal&&((0,bt.iD)(this._trackedModal,"aria-owns",`${this.id}-panel`),this._trackedModal=null)}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched())}writeValue(te){this._assignValue(te)}registerOnChange(te){this._onChange=te}registerOnTouched(te){this._onTouched=te}setDisabledState(te){this.disabled=te,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const te=this._selectionModel.selected.map(Be=>Be.viewValue);return this._isRtl()&&te.reverse(),te.join(", ")}return this._selectionModel.selected[0].viewValue}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(te){this.disabled||(this.panelOpen?this._handleOpenKeydown(te):this._handleClosedKeydown(te))}_handleClosedKeydown(te){const Be=te.keyCode,Ne=Be===_.JH||Be===_.LH||Be===_.oh||Be===_.SV,Ri=Be===_.K5||Be===_.L_,gi=this._keyManager;if(!gi.isTyping()&&Ri&&!(0,_.Vb)(te)||(this.multiple||te.altKey)&&Ne)te.preventDefault(),this.open();else if(!this.multiple){const Xi=this.selected;gi.onKeydown(te);const _i=this.selected;_i&&Xi!==_i&&this._liveAnnouncer.announce(_i.viewValue,1e4)}}_handleOpenKeydown(te){const Be=this._keyManager,Ne=te.keyCode,Ri=Ne===_.JH||Ne===_.LH,gi=Be.isTyping();if(Ri&&te.altKey)te.preventDefault(),this.close();else if(gi||Ne!==_.K5&&Ne!==_.L_||!Be.activeItem||(0,_.Vb)(te))if(!gi&&this._multiple&&Ne===_.A&&te.ctrlKey){te.preventDefault();const Xi=this.options.some(_i=>!_i.disabled&&!_i.selected);this.options.forEach(_i=>{_i.disabled||(Xi?_i.select():_i.deselect())})}else{const Xi=Be.activeItemIndex;Be.onKeydown(te),this._multiple&&Ri&&te.shiftKey&&Be.activeItem&&Be.activeItemIndex!==Xi&&Be.activeItem._selectViaInteraction()}else te.preventDefault(),Be.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe((0,He.q)(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(te){if(this.options.forEach(Be=>Be.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&te)Array.isArray(te),te.forEach(Be=>this._selectOptionByValue(Be)),this._sortValues();else{const Be=this._selectOptionByValue(te);Be?this._keyManager.updateActiveItem(Be):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(te){const Be=this.options.find(Ne=>{if(this._selectionModel.isSelected(Ne))return!1;try{return null!=Ne.value&&this._compareWith(Ne.value,te)}catch{return!1}});return Be&&this._selectionModel.select(Be),Be}_assignValue(te){return!!(te!==this._value||this._multiple&&Array.isArray(te))&&(this.options&&this._setSelectionByValue(te),this._value=te,!0)}_skipPredicate(te){return te.disabled}_initKeyManager(){this._keyManager=new bt.s1(this.options).withTypeAhead(this._typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const te=(0,Jt.T)(this.options.changes,this._destroy);this.optionSelectionChanges.pipe((0,_t.R)(te)).subscribe(Be=>{this._onSelect(Be.source,Be.isUserInput),Be.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),(0,Jt.T)(...this.options.map(Be=>Be._stateChanges)).pipe((0,_t.R)(te)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(te,Be){const Ne=this._selectionModel.isSelected(te);null!=te.value||this._multiple?(Ne!==te.selected&&(te.selected?this._selectionModel.select(te):this._selectionModel.deselect(te)),Be&&this._keyManager.setActiveItem(te),this.multiple&&(this._sortValues(),Be&&this.focus())):(te.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(te.value)),Ne!==this._selectionModel.isSelected(te)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const te=this.options.toArray();this._selectionModel.sort((Be,Ne)=>this.sortComparator?this.sortComparator(Be,Ne,te):te.indexOf(Be)-te.indexOf(Ne)),this.stateChanges.next()}}_propagateChanges(te){let Be=null;Be=this.multiple?this.selected.map(Ne=>Ne.value):this.selected?this.selected.value:te,this._value=Be,this.valueChange.emit(Be),this._onChange(Be),this.selectionChange.emit(this._getChangeEvent(Be)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let te=-1;for(let Be=0;Be0}focus(te){this._elementRef.nativeElement.focus(te)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const te=this._parentFormField?.getLabelId();return this.ariaLabelledby?(te?te+" ":"")+this.ariaLabelledby:te}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;const te=this._parentFormField?.getLabelId();let Be=(te?te+" ":"")+this._valueId;return this.ariaLabelledby&&(Be+=" "+this.ariaLabelledby),Be}_panelDoneAnimating(te){this.openedChange.emit(te)}setDescribedByIds(te){te.length?this._elementRef.nativeElement.setAttribute("aria-describedby",te.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this._panelOpen||!this.empty||this._focused&&!!this._placeholder}static#t=this.\u0275fac=function(Be){return new(Be||fi)(C.Y36(lt.rL),C.Y36(C.sBO),C.Y36(C.R0b),C.Y36(p.rD),C.Y36(C.SBq),C.Y36(B.Is,8),C.Y36(A.F,8),C.Y36(A.sg,8),C.Y36(at.G_,8),C.Y36(A.a5,10),C.$8M("tabindex"),C.Y36(xe),C.Y36(bt.Kd),C.Y36(Ft,8))};static#e=this.\u0275dir=C.lG2({type:fi,viewQuery:function(Be,Ne){if(1&Be&&(C.Gf(Pt,5),C.Gf(ee,5),C.Gf(s.pI,5)),2&Be){let Ri;C.iGM(Ri=C.CRH())&&(Ne.trigger=Ri.first),C.iGM(Ri=C.CRH())&&(Ne.panel=Ri.first),C.iGM(Ri=C.CRH())&&(Ne._overlayDir=Ri.first)}},inputs:{userAriaDescribedBy:["aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",placeholder:"placeholder",required:"required",multiple:"multiple",disableOptionCentering:"disableOptionCentering",compareWith:"compareWith",value:"value",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:"typeaheadDebounceInterval",sortComparator:"sortComparator",id:"id"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},features:[C.qOj,C.TTD]})}return fi})(),ii=(()=>{class fi extends Le{constructor(){super(...arguments),this.panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto",this._positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}],this._hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1,this._skipPredicate=te=>!this.panelOpen&&te.disabled}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}ngOnInit(){super.ngOnInit(),this._viewportRuler.change().pipe((0,_t.R)(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}open(){this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),super.open(),this.stateChanges.next()}close(){super.close(),this.stateChanges.next()}_scrollOptionIntoView(te){const Be=this.options.toArray()[te];if(Be){const Ne=this.panel.nativeElement,Ri=(0,p.CB)(te,this.options,this.optionGroups),gi=Be._getHostElement();Ne.scrollTop=0===te&&1===Ri?0:(0,p.jH)(gi.offsetTop,gi.offsetHeight,Ne.scrollTop,Ne.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(te){return new Vt(this,te)}_getOverlayWidth(te){return"auto"===this.panelWidth?(te instanceof s.xu?te.elementRef:te||this._elementRef).nativeElement.getBoundingClientRect().width:null===this.panelWidth?"":this.panelWidth}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(te){this._hideSingleSelectionIndicator=(0,kt.Ig)(te),this._syncParentProperties()}_syncParentProperties(){if(this.options)for(const te of this.options)te._changeDetectorRef.markForCheck()}static#t=this.\u0275fac=function(){let te;return function(Ne){return(te||(te=C.n5z(fi)))(Ne||fi)}}();static#e=this.\u0275cmp=C.Xpm({type:fi,selectors:[["mat-select"]],contentQueries:function(Be,Ne,Ri){if(1&Be&&(C.Suo(Ri,we,5),C.Suo(Ri,p.ey,5),C.Suo(Ri,p.K7,5)),2&Be){let gi;C.iGM(gi=C.CRH())&&(Ne.customTrigger=gi.first),C.iGM(gi=C.CRH())&&(Ne.options=gi),C.iGM(gi=C.CRH())&&(Ne.optionGroups=gi)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","listbox","ngSkipHydration","",1,"mat-mdc-select"],hostVars:19,hostBindings:function(Be,Ne){1&Be&&C.NdJ("keydown",function(gi){return Ne._handleKeydown(gi)})("focus",function(){return Ne._onFocus()})("blur",function(){return Ne._onBlur()}),2&Be&&(C.uIk("id",Ne.id)("tabindex",Ne.tabIndex)("aria-controls",Ne.panelOpen?Ne.id+"-panel":null)("aria-expanded",Ne.panelOpen)("aria-label",Ne.ariaLabel||null)("aria-required",Ne.required.toString())("aria-disabled",Ne.disabled.toString())("aria-invalid",Ne.errorState)("aria-activedescendant",Ne._getAriaActiveDescendant()),C.ekj("mat-mdc-select-disabled",Ne.disabled)("mat-mdc-select-invalid",Ne.errorState)("mat-mdc-select-required",Ne.required)("mat-mdc-select-empty",Ne.empty)("mat-mdc-select-multiple",Ne.multiple))},inputs:{disabled:"disabled",disableRipple:"disableRipple",tabIndex:"tabIndex",panelWidth:"panelWidth",hideSingleSelectionIndicator:"hideSingleSelectionIndicator"},exportAs:["matSelect"],features:[C._Bn([{provide:at.Eo,useExisting:fi},{provide:p.HF,useExisting:fi}]),C.qOj],ngContentSelectors:hi,decls:11,vars:10,consts:[["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],[1,"mat-mdc-select-value",3,"ngSwitch"],["class","mat-mdc-select-placeholder mat-mdc-select-min-line",4,"ngSwitchCase"],["class","mat-mdc-select-value-text",3,"ngSwitch",4,"ngSwitchCase"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","backdropClick","attach","detach"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text",3,"ngSwitch"],["class","mat-mdc-select-min-line",4,"ngSwitchDefault"],[4,"ngSwitchCase"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"ngClass","keydown"],["panel",""]],template:function(Be,Ne){if(1&Be&&(C.F$t(Ge),C.TgZ(0,"div",0,1),C.NdJ("click",function(){return Ne.toggle()}),C.TgZ(3,"div",2),C.YNc(4,Kt,2,1,"span",3),C.YNc(5,ie,3,2,"span",4),C.qZA(),C.TgZ(6,"div",5)(7,"div",6),C.O4$(),C.TgZ(8,"svg",7),C._UZ(9,"path",8),C.qZA()()()(),C.YNc(10,vi,3,9,"ng-template",9),C.NdJ("backdropClick",function(){return Ne.close()})("attach",function(){return Ne._onAttached()})("detach",function(){return Ne.close()})),2&Be){const Ri=C.MAs(1);C.xp6(3),C.Q6J("ngSwitch",Ne.empty),C.uIk("id",Ne._valueId),C.xp6(1),C.Q6J("ngSwitchCase",!0),C.xp6(1),C.Q6J("ngSwitchCase",!1),C.xp6(5),C.Q6J("cdkConnectedOverlayPanelClass",Ne._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",Ne._scrollStrategy)("cdkConnectedOverlayOrigin",Ne._preferredOverlayOrigin||Ri)("cdkConnectedOverlayOpen",Ne.panelOpen)("cdkConnectedOverlayPositions",Ne._positions)("cdkConnectedOverlayWidth",Ne._overlayWidth)}},dependencies:[x.mk,x.RF,x.n9,x.ED,s.pI,s.xu],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color);font-family:var(--mat-select-trigger-text-font);line-height:var(--mat-select-trigger-text-line-height);font-size:var(--mat-select-trigger-text-size);font-weight:var(--mat-select-trigger-text-weight);letter-spacing:var(--mat-select-trigger-text-tracking)}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color)}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:translateY(-8px)}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color)}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color)}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow{color:var(--mat-select-invalid-arrow-color)}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color)}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:GrayText}div.mat-mdc-select-panel{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color)}.cdk-high-contrast-active div.mat-mdc-select-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color)}._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100% / 0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}'],encapsulation:2,data:{animation:[Si.transformPanel]},changeDetection:0})}return fi})(),Mi=(()=>{class fi{static#t=this.\u0275fac=function(Be){return new(Be||fi)};static#e=this.\u0275mod=C.oAB({type:fi});static#i=this.\u0275inj=C.cJS({providers:[Mt],imports:[x.ez,s.U8,p.Ng,p.BQ,lt.ZD,at.lN,p.Ng,p.BQ]})}return fi})()},3566:(ui,Zt,D)=>{D.d(Zt,{JX:()=>mi,YE:()=>We,nU:()=>ze});var s=D(5879),x=D(7849),C=D(2495),p=D(6028),at=D(3680),lt=D(8645),bt=D(3019),B=D(6825),kt=D(6814);const $=["mat-sort-header",""];function _(ie,vi){if(1&ie){const Ge=s.EpF();s.TgZ(0,"div",3),s.NdJ("@arrowPosition.start",function(){s.CHM(Ge);const Si=s.oxw();return s.KtG(Si._disableViewStateAnimation=!0)})("@arrowPosition.done",function(){s.CHM(Ge);const Si=s.oxw();return s.KtG(Si._disableViewStateAnimation=!1)}),s._UZ(1,"div",4),s.TgZ(2,"div",5),s._UZ(3,"div",6)(4,"div",7)(5,"div",8),s.qZA()()}if(2&ie){const Ge=s.oxw();s.Q6J("@arrowOpacity",Ge._getArrowViewState())("@arrowPosition",Ge._getArrowViewState())("@allowChildren",Ge._getArrowDirectionState()),s.xp6(2),s.Q6J("@indicator",Ge._getArrowDirectionState()),s.xp6(1),s.Q6J("@leftPointer",Ge._getArrowDirectionState()),s.xp6(1),s.Q6J("@rightPointer",Ge._getArrowDirectionState())}}const A=["*"],Ve=new s.OlP("MAT_SORT_DEFAULT_OPTIONS"),He=(0,at.dB)((0,at.Id)(class{}));let We=(()=>{class ie extends He{get direction(){return this._direction}set direction(Ge){this._direction=Ge}get disableClear(){return this._disableClear}set disableClear(Ge){this._disableClear=(0,C.Ig)(Ge)}constructor(Ge){super(),this._defaultOptions=Ge,this.sortables=new Map,this._stateChanges=new lt.x,this.start="asc",this._direction="",this.sortChange=new s.vpe}register(Ge){this.sortables.set(Ge.id,Ge)}deregister(Ge){this.sortables.delete(Ge.id)}sort(Ge){this.active!=Ge.id?(this.active=Ge.id,this.direction=Ge.start?Ge.start:this.start):this.direction=this.getNextSortDirection(Ge),this.sortChange.emit({active:this.active,direction:this.direction})}getNextSortDirection(Ge){if(!Ge)return"";let Si=function Re(ie,vi){let Ge=["asc","desc"];return"desc"==ie&&Ge.reverse(),vi||Ge.push(""),Ge}(Ge.start||this.start,Ge?.disableClear??this.disableClear??!!this._defaultOptions?.disableClear),Vi=Si.indexOf(this.direction)+1;return Vi>=Si.length&&(Vi=0),Si[Vi]}ngOnInit(){this._markInitialized()}ngOnChanges(){this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}static#t=this.\u0275fac=function(hi){return new(hi||ie)(s.Y36(Ve,8))};static#e=this.\u0275dir=s.lG2({type:ie,selectors:[["","matSort",""]],hostAttrs:[1,"mat-sort"],inputs:{disabled:["matSortDisabled","disabled"],active:["matSortActive","active"],start:["matSortStart","start"],direction:["matSortDirection","direction"],disableClear:["matSortDisableClear","disableClear"]},outputs:{sortChange:"matSortChange"},exportAs:["matSort"],features:[s.qOj,s.TTD]})}return ie})();const wt=at.mZ.ENTERING+" "+at.yN.STANDARD_CURVE,_t={indicator:(0,B.X$)("indicator",[(0,B.SB)("active-asc, asc",(0,B.oB)({transform:"translateY(0px)"})),(0,B.SB)("active-desc, desc",(0,B.oB)({transform:"translateY(10px)"})),(0,B.eR)("active-asc <=> active-desc",(0,B.jt)(wt))]),leftPointer:(0,B.X$)("leftPointer",[(0,B.SB)("active-asc, asc",(0,B.oB)({transform:"rotate(-45deg)"})),(0,B.SB)("active-desc, desc",(0,B.oB)({transform:"rotate(45deg)"})),(0,B.eR)("active-asc <=> active-desc",(0,B.jt)(wt))]),rightPointer:(0,B.X$)("rightPointer",[(0,B.SB)("active-asc, asc",(0,B.oB)({transform:"rotate(45deg)"})),(0,B.SB)("active-desc, desc",(0,B.oB)({transform:"rotate(-45deg)"})),(0,B.eR)("active-asc <=> active-desc",(0,B.jt)(wt))]),arrowOpacity:(0,B.X$)("arrowOpacity",[(0,B.SB)("desc-to-active, asc-to-active, active",(0,B.oB)({opacity:1})),(0,B.SB)("desc-to-hint, asc-to-hint, hint",(0,B.oB)({opacity:.54})),(0,B.SB)("hint-to-desc, active-to-desc, desc, hint-to-asc, active-to-asc, asc, void",(0,B.oB)({opacity:0})),(0,B.eR)("* => asc, * => desc, * => active, * => hint, * => void",(0,B.jt)("0ms")),(0,B.eR)("* <=> *",(0,B.jt)(wt))]),arrowPosition:(0,B.X$)("arrowPosition",[(0,B.eR)("* => desc-to-hint, * => desc-to-active",(0,B.jt)(wt,(0,B.F4)([(0,B.oB)({transform:"translateY(-25%)"}),(0,B.oB)({transform:"translateY(0)"})]))),(0,B.eR)("* => hint-to-desc, * => active-to-desc",(0,B.jt)(wt,(0,B.F4)([(0,B.oB)({transform:"translateY(0)"}),(0,B.oB)({transform:"translateY(25%)"})]))),(0,B.eR)("* => asc-to-hint, * => asc-to-active",(0,B.jt)(wt,(0,B.F4)([(0,B.oB)({transform:"translateY(25%)"}),(0,B.oB)({transform:"translateY(0)"})]))),(0,B.eR)("* => hint-to-asc, * => active-to-asc",(0,B.jt)(wt,(0,B.F4)([(0,B.oB)({transform:"translateY(0)"}),(0,B.oB)({transform:"translateY(-25%)"})]))),(0,B.SB)("desc-to-hint, asc-to-hint, hint, desc-to-active, asc-to-active, active",(0,B.oB)({transform:"translateY(0)"})),(0,B.SB)("hint-to-desc, active-to-desc, desc",(0,B.oB)({transform:"translateY(-25%)"})),(0,B.SB)("hint-to-asc, active-to-asc, asc",(0,B.oB)({transform:"translateY(25%)"}))]),allowChildren:(0,B.X$)("allowChildren",[(0,B.eR)("* <=> *",[(0,B.IO)("@*",(0,B.pV)(),{optional:!0})])])};let St=(()=>{class ie{constructor(){this.changes=new lt.x}static#t=this.\u0275fac=function(hi){return new(hi||ie)};static#e=this.\u0275prov=s.Yz7({token:ie,factory:ie.\u0275fac,providedIn:"root"})}return ie})();const ee={provide:St,deps:[[new s.FiY,new s.tp0,St]],useFactory:function Pt(ie){return ie||new St}},Kt=(0,at.Id)(class{});let ze=(()=>{class ie extends Kt{get sortActionDescription(){return this._sortActionDescription}set sortActionDescription(Ge){this._updateSortActionDescription(Ge)}get disableClear(){return this._disableClear}set disableClear(Ge){this._disableClear=(0,C.Ig)(Ge)}constructor(Ge,hi,Si,Vi,qi,Ie,Fe,xe){super(),this._intl=Ge,this._changeDetectorRef=hi,this._sort=Si,this._columnDef=Vi,this._focusMonitor=qi,this._elementRef=Ie,this._ariaDescriber=Fe,this._showIndicatorHint=!1,this._viewState={},this._arrowDirection="",this._disableViewStateAnimation=!1,this.arrowPosition="after",this._sortActionDescription="Sort",xe?.arrowPosition&&(this.arrowPosition=xe?.arrowPosition),this._handleStateChanges()}ngOnInit(){!this.id&&this._columnDef&&(this.id=this._columnDef.name),this._updateArrowDirection(),this._setAnimationTransitionState({toState:this._isSorted()?"active":this._arrowDirection}),this._sort.register(this),this._sortButton=this._elementRef.nativeElement.querySelector(".mat-sort-header-container"),this._updateSortActionDescription(this._sortActionDescription)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0).subscribe(Ge=>{const hi=!!Ge;hi!==this._showIndicatorHint&&(this._setIndicatorHintVisible(hi),this._changeDetectorRef.markForCheck())})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._sort.deregister(this),this._rerenderSubscription.unsubscribe()}_setIndicatorHintVisible(Ge){this._isDisabled()&&Ge||(this._showIndicatorHint=Ge,this._isSorted()||(this._updateArrowDirection(),this._setAnimationTransitionState(this._showIndicatorHint?{fromState:this._arrowDirection,toState:"hint"}:{fromState:"hint",toState:this._arrowDirection})))}_setAnimationTransitionState(Ge){this._viewState=Ge||{},this._disableViewStateAnimation&&(this._viewState={toState:Ge.toState})}_toggleOnInteraction(){this._sort.sort(this),("hint"===this._viewState.toState||"active"===this._viewState.toState)&&(this._disableViewStateAnimation=!0)}_handleClick(){this._isDisabled()||this._sort.sort(this)}_handleKeydown(Ge){!this._isDisabled()&&(Ge.keyCode===p.L_||Ge.keyCode===p.K5)&&(Ge.preventDefault(),this._toggleOnInteraction())}_isSorted(){return this._sort.active==this.id&&("asc"===this._sort.direction||"desc"===this._sort.direction)}_getArrowDirectionState(){return`${this._isSorted()?"active-":""}${this._arrowDirection}`}_getArrowViewState(){const Ge=this._viewState.fromState;return(Ge?`${Ge}-to-`:"")+this._viewState.toState}_updateArrowDirection(){this._arrowDirection=this._isSorted()?this._sort.direction:this.start||this._sort.start}_isDisabled(){return this._sort.disabled||this.disabled}_getAriaSortAttribute(){return this._isSorted()?"asc"==this._sort.direction?"ascending":"descending":"none"}_renderArrow(){return!this._isDisabled()||this._isSorted()}_updateSortActionDescription(Ge){this._sortButton&&(this._ariaDescriber?.removeDescription(this._sortButton,this._sortActionDescription),this._ariaDescriber?.describe(this._sortButton,Ge)),this._sortActionDescription=Ge}_handleStateChanges(){this._rerenderSubscription=(0,bt.T)(this._sort.sortChange,this._sort._stateChanges,this._intl.changes).subscribe(()=>{this._isSorted()&&(this._updateArrowDirection(),("hint"===this._viewState.toState||"active"===this._viewState.toState)&&(this._disableViewStateAnimation=!0),this._setAnimationTransitionState({fromState:this._arrowDirection,toState:"active"}),this._showIndicatorHint=!1),!this._isSorted()&&this._viewState&&"active"===this._viewState.toState&&(this._disableViewStateAnimation=!1,this._setAnimationTransitionState({fromState:"active",toState:this._arrowDirection})),this._changeDetectorRef.markForCheck()})}static#t=this.\u0275fac=function(hi){return new(hi||ie)(s.Y36(St),s.Y36(s.sBO),s.Y36(We,8),s.Y36("MAT_SORT_HEADER_COLUMN_DEF",8),s.Y36(x.tE),s.Y36(s.SBq),s.Y36(x.$s,8),s.Y36(Ve,8))};static#e=this.\u0275cmp=s.Xpm({type:ie,selectors:[["","mat-sort-header",""]],hostAttrs:[1,"mat-sort-header"],hostVars:3,hostBindings:function(hi,Si){1&hi&&s.NdJ("click",function(){return Si._handleClick()})("keydown",function(qi){return Si._handleKeydown(qi)})("mouseenter",function(){return Si._setIndicatorHintVisible(!0)})("mouseleave",function(){return Si._setIndicatorHintVisible(!1)}),2&hi&&(s.uIk("aria-sort",Si._getAriaSortAttribute()),s.ekj("mat-sort-header-disabled",Si._isDisabled()))},inputs:{disabled:"disabled",id:["mat-sort-header","id"],arrowPosition:"arrowPosition",start:"start",sortActionDescription:"sortActionDescription",disableClear:"disableClear"},exportAs:["matSortHeader"],features:[s.qOj],attrs:$,ngContentSelectors:A,decls:4,vars:7,consts:[[1,"mat-sort-header-container","mat-focus-indicator"],[1,"mat-sort-header-content"],["class","mat-sort-header-arrow",4,"ngIf"],[1,"mat-sort-header-arrow"],[1,"mat-sort-header-stem"],[1,"mat-sort-header-indicator"],[1,"mat-sort-header-pointer-left"],[1,"mat-sort-header-pointer-right"],[1,"mat-sort-header-pointer-middle"]],template:function(hi,Si){1&hi&&(s.F$t(),s.TgZ(0,"div",0)(1,"div",1),s.Hsn(2),s.qZA(),s.YNc(3,_,6,6,"div",2),s.qZA()),2&hi&&(s.ekj("mat-sort-header-sorted",Si._isSorted())("mat-sort-header-position-before","before"===Si.arrowPosition),s.uIk("tabindex",Si._isDisabled()?null:0)("role",Si._isDisabled()?null:"button"),s.xp6(3),s.Q6J("ngIf",Si._renderArrow()))},dependencies:[kt.O5],styles:[".mat-sort-header-container{display:flex;cursor:pointer;align-items:center;letter-spacing:normal;outline:0}[mat-sort-header].cdk-keyboard-focused .mat-sort-header-container,[mat-sort-header].cdk-program-focused .mat-sort-header-container{border-bottom:solid 1px currentColor}.mat-sort-header-disabled .mat-sort-header-container{cursor:default}.mat-sort-header-container::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px) * -1)}.mat-sort-header-content{text-align:center;display:flex;align-items:center}.mat-sort-header-position-before{flex-direction:row-reverse}.mat-sort-header-arrow{height:12px;width:12px;min-width:12px;position:relative;display:flex;opacity:0}.mat-sort-header-arrow,[dir=rtl] .mat-sort-header-position-before .mat-sort-header-arrow{margin:0 0 0 6px}.mat-sort-header-position-before .mat-sort-header-arrow,[dir=rtl] .mat-sort-header-arrow{margin:0 6px 0 0}.mat-sort-header-stem{background:currentColor;height:10px;width:2px;margin:auto;display:flex;align-items:center}.cdk-high-contrast-active .mat-sort-header-stem{width:0;border-left:solid 2px}.mat-sort-header-indicator{width:100%;height:2px;display:flex;align-items:center;position:absolute;top:0;left:0}.mat-sort-header-pointer-middle{margin:auto;height:2px;width:2px;background:currentColor;transform:rotate(45deg)}.cdk-high-contrast-active .mat-sort-header-pointer-middle{width:0;height:0;border-top:solid 2px;border-left:solid 2px}.mat-sort-header-pointer-left,.mat-sort-header-pointer-right{background:currentColor;width:6px;height:2px;position:absolute;top:0}.cdk-high-contrast-active .mat-sort-header-pointer-left,.cdk-high-contrast-active .mat-sort-header-pointer-right{width:0;height:0;border-left:solid 6px;border-top:solid 2px}.mat-sort-header-pointer-left{transform-origin:right;left:0}.mat-sort-header-pointer-right{transform-origin:left;right:0}"],encapsulation:2,data:{animation:[_t.indicator,_t.leftPointer,_t.rightPointer,_t.arrowOpacity,_t.arrowPosition,_t.allowChildren]},changeDetection:0})}return ie})(),mi=(()=>{class ie{static#t=this.\u0275fac=function(hi){return new(hi||ie)};static#e=this.\u0275mod=s.oAB({type:ie});static#i=this.\u0275inj=s.cJS({providers:[ee],imports:[kt.ez,at.BQ]})}return ie})()},5313:(ui,Zt,D)=>{D.d(Zt,{ev:()=>ct,Dz:()=>ke,w1:()=>vt,ge:()=>U,fO:()=>yi,XQ:()=>Yt,as:()=>Wt,Gk:()=>oi,nj:()=>It,BZ:()=>fe,by:()=>Je,p0:()=>me});var s=D(5879),x=D(9388),C=D(2495),p=D(8337),at=D(2831),lt=D(6702),bt=D(6814),B=D(8645),kt=D(9666),$=D(5619),_=D(2664),A=D(2096),jt=D(9773),gt=D(8180);const Jt=[[["caption"]],[["colgroup"],["col"]]],De=["caption","colgroup, col"];function We(Ot){return class extends Ot{get sticky(){return this._sticky}set sticky(Ze){const ft=this._sticky;this._sticky=(0,C.Ig)(Ze),this._hasStickyChanged=ft!==this._sticky}hasStickyChanged(){const Ze=this._hasStickyChanged;return this._hasStickyChanged=!1,Ze}resetStickyChanged(){this._hasStickyChanged=!1}constructor(...Ze){super(...Ze),this._sticky=!1,this._hasStickyChanged=!1}}}const Re=new s.OlP("CDK_TABLE");let _t=(()=>{class Ot{constructor(ft){this.template=ft}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(s.Rgc))};static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","cdkCellDef",""]]})}return Ot})(),St=(()=>{class Ot{constructor(ft){this.template=ft}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(s.Rgc))};static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","cdkHeaderCellDef",""]]})}return Ot})(),Pt=(()=>{class Ot{constructor(ft){this.template=ft}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(s.Rgc))};static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","cdkFooterCellDef",""]]})}return Ot})();class ee{}const Kt=We(ee);let ze=(()=>{class Ot extends Kt{get name(){return this._name}set name(ft){this._setNameInput(ft)}get stickyEnd(){return this._stickyEnd}set stickyEnd(ft){const Gt=this._stickyEnd;this._stickyEnd=(0,C.Ig)(ft),this._hasStickyChanged=Gt!==this._stickyEnd}constructor(ft){super(),this._table=ft,this._stickyEnd=!1}_updateColumnCssClassName(){this._columnCssClassName=[`cdk-column-${this.cssClassFriendlyName}`]}_setNameInput(ft){ft&&(this._name=ft,this.cssClassFriendlyName=ft.replace(/[^a-z0-9_-]/gi,"-"),this._updateColumnCssClassName())}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(Re,8))};static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","cdkColumnDef",""]],contentQueries:function(Gt,Me,si){if(1&Gt&&(s.Suo(si,_t,5),s.Suo(si,St,5),s.Suo(si,Pt,5)),2&Gt){let Ei;s.iGM(Ei=s.CRH())&&(Me.cell=Ei.first),s.iGM(Ei=s.CRH())&&(Me.headerCell=Ei.first),s.iGM(Ei=s.CRH())&&(Me.footerCell=Ei.first)}},inputs:{sticky:"sticky",name:["cdkColumnDef","name"],stickyEnd:"stickyEnd"},features:[s._Bn([{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:Ot}]),s.qOj]})}return Ot})();class mi{constructor(Ze,ft){ft.nativeElement.classList.add(...Ze._columnCssClassName)}}let ie=(()=>{class Ot extends mi{constructor(ft,Gt){super(ft,Gt)}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(ze),s.Y36(s.SBq))};static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["cdk-header-cell"],["th","cdk-header-cell",""]],hostAttrs:["role","columnheader",1,"cdk-header-cell"],features:[s.qOj]})}return Ot})(),Ge=(()=>{class Ot extends mi{constructor(ft,Gt){if(super(ft,Gt),1===ft._table?._elementRef.nativeElement.nodeType){const Me=ft._table._elementRef.nativeElement.getAttribute("role");Gt.nativeElement.setAttribute("role","grid"===Me||"treegrid"===Me?"gridcell":"cell")}}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(ze),s.Y36(s.SBq))};static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["cdk-cell"],["td","cdk-cell",""]],hostAttrs:[1,"cdk-cell"],features:[s.qOj]})}return Ot})();class hi{constructor(){this.tasks=[],this.endTasks=[]}}const Si=new s.OlP("_COALESCED_STYLE_SCHEDULER");let Vi=(()=>{class Ot{constructor(ft){this._ngZone=ft,this._currentSchedule=null,this._destroyed=new B.x}schedule(ft){this._createScheduleIfNeeded(),this._currentSchedule.tasks.push(ft)}scheduleEnd(ft){this._createScheduleIfNeeded(),this._currentSchedule.endTasks.push(ft)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}_createScheduleIfNeeded(){this._currentSchedule||(this._currentSchedule=new hi,this._getScheduleObservable().pipe((0,jt.R)(this._destroyed)).subscribe(()=>{for(;this._currentSchedule.tasks.length||this._currentSchedule.endTasks.length;){const ft=this._currentSchedule;this._currentSchedule=new hi;for(const Gt of ft.tasks)Gt();for(const Gt of ft.endTasks)Gt()}this._currentSchedule=null}))}_getScheduleObservable(){return this._ngZone.isStable?(0,kt.D)(Promise.resolve(void 0)):this._ngZone.onStable.pipe((0,gt.q)(1))}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.LFG(s.R0b))};static#e=this.\u0275prov=s.Yz7({token:Ot,factory:Ot.\u0275fac})}return Ot})(),Ie=(()=>{class Ot{constructor(ft,Gt){this.template=ft,this._differs=Gt}ngOnChanges(ft){if(!this._columnsDiffer){const Gt=ft.columns&&ft.columns.currentValue||[];this._columnsDiffer=this._differs.find(Gt).create(),this._columnsDiffer.diff(Gt)}}getColumnsDiff(){return this._columnsDiffer.diff(this.columns)}extractCellTemplate(ft){return this instanceof Ue?ft.headerCell.template:this instanceof we?ft.footerCell.template:ft.cell.template}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(s.Rgc),s.Y36(s.ZZ4))};static#e=this.\u0275dir=s.lG2({type:Ot,features:[s.TTD]})}return Ot})();class Fe extends Ie{}const xe=We(Fe);let Ue=(()=>{class Ot extends xe{constructor(ft,Gt,Me){super(ft,Gt),this._table=Me}ngOnChanges(ft){super.ngOnChanges(ft)}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(s.Rgc),s.Y36(s.ZZ4),s.Y36(Re,8))};static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","cdkHeaderRowDef",""]],inputs:{columns:["cdkHeaderRowDef","columns"],sticky:["cdkHeaderRowDefSticky","sticky"]},features:[s.qOj,s.TTD]})}return Ot})();class Ft extends Ie{}const Mt=We(Ft);let we=(()=>{class Ot extends Mt{constructor(ft,Gt,Me){super(ft,Gt),this._table=Me}ngOnChanges(ft){super.ngOnChanges(ft)}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(s.Rgc),s.Y36(s.ZZ4),s.Y36(Re,8))};static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","cdkFooterRowDef",""]],inputs:{columns:["cdkFooterRowDef","columns"],sticky:["cdkFooterRowDefSticky","sticky"]},features:[s.qOj,s.TTD]})}return Ot})(),Vt=(()=>{class Ot extends Ie{constructor(ft,Gt,Me){super(ft,Gt),this._table=Me}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(s.Rgc),s.Y36(s.ZZ4),s.Y36(Re,8))};static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","cdkRowDef",""]],inputs:{columns:["cdkRowDefColumns","columns"],when:["cdkRowDefWhen","when"]},features:[s.qOj]})}return Ot})(),re=(()=>{class Ot{static#t=this.mostRecentCellOutlet=null;constructor(ft){this._viewContainer=ft,Ot.mostRecentCellOutlet=this}ngOnDestroy(){Ot.mostRecentCellOutlet===this&&(Ot.mostRecentCellOutlet=null)}static#e=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(s.s_b))};static#i=this.\u0275dir=s.lG2({type:Ot,selectors:[["","cdkCellOutlet",""]]})}return Ot})(),Le=(()=>{class Ot{static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)};static#e=this.\u0275cmp=s.Xpm({type:Ot,selectors:[["cdk-header-row"],["tr","cdk-header-row",""]],hostAttrs:["role","row",1,"cdk-header-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Gt,Me){1&Gt&&s.GkF(0,0)},dependencies:[re],encapsulation:2})}return Ot})(),ii=(()=>{class Ot{static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)};static#e=this.\u0275cmp=s.Xpm({type:Ot,selectors:[["cdk-row"],["tr","cdk-row",""]],hostAttrs:["role","row",1,"cdk-row"],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Gt,Me){1&Gt&&s.GkF(0,0)},dependencies:[re],encapsulation:2})}return Ot})(),Mi=(()=>{class Ot{constructor(ft){this.templateRef=ft,this._contentClassName="cdk-no-data-row"}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(s.Rgc))};static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["ng-template","cdkNoDataRow",""]]})}return Ot})();const fi=["top","bottom","left","right"];class ri{constructor(Ze,ft,Gt,Me,si=!0,Ei=!0,Hi){this._isNativeHtmlTable=Ze,this._stickCellCss=ft,this.direction=Gt,this._coalescedStyleScheduler=Me,this._isBrowser=si,this._needsPositionStickyOnElement=Ei,this._positionListener=Hi,this._cachedCellWidths=[],this._borderCellCss={top:`${ft}-border-elem-top`,bottom:`${ft}-border-elem-bottom`,left:`${ft}-border-elem-left`,right:`${ft}-border-elem-right`}}clearStickyPositioning(Ze,ft){const Gt=[];for(const Me of Ze)if(Me.nodeType===Me.ELEMENT_NODE){Gt.push(Me);for(let si=0;si{for(const Me of Gt)this._removeStickyStyle(Me,ft)})}updateStickyColumns(Ze,ft,Gt,Me=!0){if(!Ze.length||!this._isBrowser||!ft.some(pn=>pn)&&!Gt.some(pn=>pn))return void(this._positionListener&&(this._positionListener.stickyColumnsUpdated({sizes:[]}),this._positionListener.stickyEndColumnsUpdated({sizes:[]})));const si=Ze[0],Ei=si.children.length,Hi=this._getCellWidths(si,Me),Yi=this._getStickyStartColumnPositions(Hi,ft),ln=this._getStickyEndColumnPositions(Hi,Gt),bn=ft.lastIndexOf(!0),Un=Gt.indexOf(!0);this._coalescedStyleScheduler.schedule(()=>{const pn="rtl"===this.direction,An=pn?"right":"left",yn=pn?"left":"right";for(const uo of Ze)for(let Tn=0;Tnft[Tn]?uo:null)}),this._positionListener.stickyEndColumnsUpdated({sizes:-1===Un?[]:Hi.slice(Un).map((uo,Tn)=>Gt[Tn+Un]?uo:null).reverse()}))})}stickRows(Ze,ft,Gt){if(!this._isBrowser)return;const Me="bottom"===Gt?Ze.slice().reverse():Ze,si="bottom"===Gt?ft.slice().reverse():ft,Ei=[],Hi=[],Yi=[];for(let bn=0,Un=0;bn{for(let bn=0;bn{ft.some(Me=>!Me)?this._removeStickyStyle(Gt,["bottom"]):this._addStickyStyle(Gt,"bottom",0,!1)})}_removeStickyStyle(Ze,ft){for(const Me of ft)Ze.style[Me]="",Ze.classList.remove(this._borderCellCss[Me]);fi.some(Me=>-1===ft.indexOf(Me)&&Ze.style[Me])?Ze.style.zIndex=this._getCalculatedZIndex(Ze):(Ze.style.zIndex="",this._needsPositionStickyOnElement&&(Ze.style.position=""),Ze.classList.remove(this._stickCellCss))}_addStickyStyle(Ze,ft,Gt,Me){Ze.classList.add(this._stickCellCss),Me&&Ze.classList.add(this._borderCellCss[ft]),Ze.style[ft]=`${Gt}px`,Ze.style.zIndex=this._getCalculatedZIndex(Ze),this._needsPositionStickyOnElement&&(Ze.style.cssText+="position: -webkit-sticky; position: sticky; ")}_getCalculatedZIndex(Ze){const ft={top:100,bottom:10,left:1,right:1};let Gt=0;for(const Me of fi)Ze.style[Me]&&(Gt+=ft[Me]);return Gt?`${Gt}`:""}_getCellWidths(Ze,ft=!0){if(!ft&&this._cachedCellWidths.length)return this._cachedCellWidths;const Gt=[],Me=Ze.children;for(let si=0;si0;si--)ft[si]&&(Gt[si]=Me,Me+=Ze[si]);return Gt}}const ot=new s.OlP("CDK_SPL");let rt=(()=>{class Ot{constructor(ft,Gt){this.viewContainer=ft,this.elementRef=Gt}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(s.s_b),s.Y36(s.SBq))};static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","rowOutlet",""]]})}return Ot})(),yt=(()=>{class Ot{constructor(ft,Gt){this.viewContainer=ft,this.elementRef=Gt}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(s.s_b),s.Y36(s.SBq))};static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","headerRowOutlet",""]]})}return Ot})(),Rt=(()=>{class Ot{constructor(ft,Gt){this.viewContainer=ft,this.elementRef=Gt}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(s.s_b),s.Y36(s.SBq))};static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","footerRowOutlet",""]]})}return Ot})(),Lt=(()=>{class Ot{constructor(ft,Gt){this.viewContainer=ft,this.elementRef=Gt}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(s.s_b),s.Y36(s.SBq))};static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","noDataRowOutlet",""]]})}return Ot})(),Ct=(()=>{class Ot{get trackBy(){return this._trackByFn}set trackBy(ft){this._trackByFn=ft}get dataSource(){return this._dataSource}set dataSource(ft){this._dataSource!==ft&&this._switchDataSource(ft)}get multiTemplateDataRows(){return this._multiTemplateDataRows}set multiTemplateDataRows(ft){this._multiTemplateDataRows=(0,C.Ig)(ft),this._rowOutlet&&this._rowOutlet.viewContainer.length&&(this._forceRenderDataRows(),this.updateStickyColumnStyles())}get fixedLayout(){return this._fixedLayout}set fixedLayout(ft){this._fixedLayout=(0,C.Ig)(ft),this._forceRecalculateCellWidths=!0,this._stickyColumnStylesNeedReset=!0}constructor(ft,Gt,Me,si,Ei,Hi,Yi,ln,bn,Un,pn,An){this._differs=ft,this._changeDetectorRef=Gt,this._elementRef=Me,this._dir=Ei,this._platform=Yi,this._viewRepeater=ln,this._coalescedStyleScheduler=bn,this._viewportRuler=Un,this._stickyPositioningListener=pn,this._ngZone=An,this._onDestroy=new B.x,this._columnDefsByName=new Map,this._customColumnDefs=new Set,this._customRowDefs=new Set,this._customHeaderRowDefs=new Set,this._customFooterRowDefs=new Set,this._headerRowDefChanged=!0,this._footerRowDefChanged=!0,this._stickyColumnStylesNeedReset=!0,this._forceRecalculateCellWidths=!0,this._cachedRenderRowsMap=new Map,this.stickyCssClass="cdk-table-sticky",this.needsPositionStickyOnElement=!0,this._isShowingNoDataRow=!1,this._multiTemplateDataRows=!1,this._fixedLayout=!1,this.contentChanged=new s.vpe,this.viewChange=new $.X({start:0,end:Number.MAX_VALUE}),si||this._elementRef.nativeElement.setAttribute("role","table"),this._document=Hi,this._isNativeHtmlTable="TABLE"===this._elementRef.nativeElement.nodeName}ngOnInit(){this._setupStickyStyler(),this._isNativeHtmlTable&&this._applyNativeTableSections(),this._dataDiffer=this._differs.find([]).create((ft,Gt)=>this.trackBy?this.trackBy(Gt.dataIndex,Gt.data):Gt),this._viewportRuler.change().pipe((0,jt.R)(this._onDestroy)).subscribe(()=>{this._forceRecalculateCellWidths=!0})}ngAfterContentChecked(){this._cacheRowDefs(),this._cacheColumnDefs();const Gt=this._renderUpdatedColumns()||this._headerRowDefChanged||this._footerRowDefChanged;this._stickyColumnStylesNeedReset=this._stickyColumnStylesNeedReset||Gt,this._forceRecalculateCellWidths=Gt,this._headerRowDefChanged&&(this._forceRenderHeaderRows(),this._headerRowDefChanged=!1),this._footerRowDefChanged&&(this._forceRenderFooterRows(),this._footerRowDefChanged=!1),this.dataSource&&this._rowDefs.length>0&&!this._renderChangeSubscription?this._observeRenderChanges():this._stickyColumnStylesNeedReset&&this.updateStickyColumnStyles(),this._checkStickyStates()}ngOnDestroy(){[this._rowOutlet.viewContainer,this._headerRowOutlet.viewContainer,this._footerRowOutlet.viewContainer,this._cachedRenderRowsMap,this._customColumnDefs,this._customRowDefs,this._customHeaderRowDefs,this._customFooterRowDefs,this._columnDefsByName].forEach(ft=>{ft.clear()}),this._headerRowDefs=[],this._footerRowDefs=[],this._defaultRowDef=null,this._onDestroy.next(),this._onDestroy.complete(),(0,p.Z9)(this.dataSource)&&this.dataSource.disconnect(this)}renderRows(){this._renderRows=this._getAllRenderRows();const ft=this._dataDiffer.diff(this._renderRows);if(!ft)return this._updateNoDataRow(),void this.contentChanged.next();const Gt=this._rowOutlet.viewContainer;this._viewRepeater.applyChanges(ft,Gt,(Me,si,Ei)=>this._getEmbeddedViewArgs(Me.item,Ei),Me=>Me.item.data,Me=>{1===Me.operation&&Me.context&&this._renderCellTemplateForItem(Me.record.item.rowDef,Me.context)}),this._updateRowIndexContext(),ft.forEachIdentityChange(Me=>{Gt.get(Me.currentIndex).context.$implicit=Me.item.data}),this._updateNoDataRow(),this._ngZone&&s.R0b.isInAngularZone()?this._ngZone.onStable.pipe((0,gt.q)(1),(0,jt.R)(this._onDestroy)).subscribe(()=>{this.updateStickyColumnStyles()}):this.updateStickyColumnStyles(),this.contentChanged.next()}addColumnDef(ft){this._customColumnDefs.add(ft)}removeColumnDef(ft){this._customColumnDefs.delete(ft)}addRowDef(ft){this._customRowDefs.add(ft)}removeRowDef(ft){this._customRowDefs.delete(ft)}addHeaderRowDef(ft){this._customHeaderRowDefs.add(ft),this._headerRowDefChanged=!0}removeHeaderRowDef(ft){this._customHeaderRowDefs.delete(ft),this._headerRowDefChanged=!0}addFooterRowDef(ft){this._customFooterRowDefs.add(ft),this._footerRowDefChanged=!0}removeFooterRowDef(ft){this._customFooterRowDefs.delete(ft),this._footerRowDefChanged=!0}setNoDataRow(ft){this._customNoDataRow=ft}updateStickyHeaderRowStyles(){const ft=this._getRenderedRows(this._headerRowOutlet),Me=this._elementRef.nativeElement.querySelector("thead");Me&&(Me.style.display=ft.length?"":"none");const si=this._headerRowDefs.map(Ei=>Ei.sticky);this._stickyStyler.clearStickyPositioning(ft,["top"]),this._stickyStyler.stickRows(ft,si,"top"),this._headerRowDefs.forEach(Ei=>Ei.resetStickyChanged())}updateStickyFooterRowStyles(){const ft=this._getRenderedRows(this._footerRowOutlet),Me=this._elementRef.nativeElement.querySelector("tfoot");Me&&(Me.style.display=ft.length?"":"none");const si=this._footerRowDefs.map(Ei=>Ei.sticky);this._stickyStyler.clearStickyPositioning(ft,["bottom"]),this._stickyStyler.stickRows(ft,si,"bottom"),this._stickyStyler.updateStickyFooterContainer(this._elementRef.nativeElement,si),this._footerRowDefs.forEach(Ei=>Ei.resetStickyChanged())}updateStickyColumnStyles(){const ft=this._getRenderedRows(this._headerRowOutlet),Gt=this._getRenderedRows(this._rowOutlet),Me=this._getRenderedRows(this._footerRowOutlet);(this._isNativeHtmlTable&&!this._fixedLayout||this._stickyColumnStylesNeedReset)&&(this._stickyStyler.clearStickyPositioning([...ft,...Gt,...Me],["left","right"]),this._stickyColumnStylesNeedReset=!1),ft.forEach((si,Ei)=>{this._addStickyColumnStyles([si],this._headerRowDefs[Ei])}),this._rowDefs.forEach(si=>{const Ei=[];for(let Hi=0;Hi{this._addStickyColumnStyles([si],this._footerRowDefs[Ei])}),Array.from(this._columnDefsByName.values()).forEach(si=>si.resetStickyChanged())}_getAllRenderRows(){const ft=[],Gt=this._cachedRenderRowsMap;this._cachedRenderRowsMap=new Map;for(let Me=0;Me{const Hi=Me&&Me.has(Ei)?Me.get(Ei):[];if(Hi.length){const Yi=Hi.shift();return Yi.dataIndex=Gt,Yi}return{data:ft,rowDef:Ei,dataIndex:Gt}})}_cacheColumnDefs(){this._columnDefsByName.clear(),H(this._getOwnDefs(this._contentColumnDefs),this._customColumnDefs).forEach(Gt=>{this._columnDefsByName.has(Gt.name),this._columnDefsByName.set(Gt.name,Gt)})}_cacheRowDefs(){this._headerRowDefs=H(this._getOwnDefs(this._contentHeaderRowDefs),this._customHeaderRowDefs),this._footerRowDefs=H(this._getOwnDefs(this._contentFooterRowDefs),this._customFooterRowDefs),this._rowDefs=H(this._getOwnDefs(this._contentRowDefs),this._customRowDefs);const ft=this._rowDefs.filter(Gt=>!Gt.when);this._defaultRowDef=ft[0]}_renderUpdatedColumns(){const ft=(Ei,Hi)=>Ei||!!Hi.getColumnsDiff(),Gt=this._rowDefs.reduce(ft,!1);Gt&&this._forceRenderDataRows();const Me=this._headerRowDefs.reduce(ft,!1);Me&&this._forceRenderHeaderRows();const si=this._footerRowDefs.reduce(ft,!1);return si&&this._forceRenderFooterRows(),Gt||Me||si}_switchDataSource(ft){this._data=[],(0,p.Z9)(this.dataSource)&&this.dataSource.disconnect(this),this._renderChangeSubscription&&(this._renderChangeSubscription.unsubscribe(),this._renderChangeSubscription=null),ft||(this._dataDiffer&&this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear()),this._dataSource=ft}_observeRenderChanges(){if(!this.dataSource)return;let ft;(0,p.Z9)(this.dataSource)?ft=this.dataSource.connect(this):(0,_.b)(this.dataSource)?ft=this.dataSource:Array.isArray(this.dataSource)&&(ft=(0,A.of)(this.dataSource)),this._renderChangeSubscription=ft.pipe((0,jt.R)(this._onDestroy)).subscribe(Gt=>{this._data=Gt||[],this.renderRows()})}_forceRenderHeaderRows(){this._headerRowOutlet.viewContainer.length>0&&this._headerRowOutlet.viewContainer.clear(),this._headerRowDefs.forEach((ft,Gt)=>this._renderRow(this._headerRowOutlet,ft,Gt)),this.updateStickyHeaderRowStyles()}_forceRenderFooterRows(){this._footerRowOutlet.viewContainer.length>0&&this._footerRowOutlet.viewContainer.clear(),this._footerRowDefs.forEach((ft,Gt)=>this._renderRow(this._footerRowOutlet,ft,Gt)),this.updateStickyFooterRowStyles()}_addStickyColumnStyles(ft,Gt){const Me=Array.from(Gt.columns||[]).map(Hi=>this._columnDefsByName.get(Hi)),si=Me.map(Hi=>Hi.sticky),Ei=Me.map(Hi=>Hi.stickyEnd);this._stickyStyler.updateStickyColumns(ft,si,Ei,!this._fixedLayout||this._forceRecalculateCellWidths)}_getRenderedRows(ft){const Gt=[];for(let Me=0;Me!si.when||si.when(Gt,ft));else{let si=this._rowDefs.find(Ei=>Ei.when&&Ei.when(Gt,ft))||this._defaultRowDef;si&&Me.push(si)}return Me}_getEmbeddedViewArgs(ft,Gt){return{templateRef:ft.rowDef.template,context:{$implicit:ft.data},index:Gt}}_renderRow(ft,Gt,Me,si={}){const Ei=ft.viewContainer.createEmbeddedView(Gt.template,si,Me);return this._renderCellTemplateForItem(Gt,si),Ei}_renderCellTemplateForItem(ft,Gt){for(let Me of this._getCellTemplates(ft))re.mostRecentCellOutlet&&re.mostRecentCellOutlet._viewContainer.createEmbeddedView(Me,Gt);this._changeDetectorRef.markForCheck()}_updateRowIndexContext(){const ft=this._rowOutlet.viewContainer;for(let Gt=0,Me=ft.length;Gt{const Me=this._columnDefsByName.get(Gt);return ft.extractCellTemplate(Me)}):[]}_applyNativeTableSections(){const ft=this._document.createDocumentFragment(),Gt=[{tag:"thead",outlets:[this._headerRowOutlet]},{tag:"tbody",outlets:[this._rowOutlet,this._noDataRowOutlet]},{tag:"tfoot",outlets:[this._footerRowOutlet]}];for(const Me of Gt){const si=this._document.createElement(Me.tag);si.setAttribute("role","rowgroup");for(const Ei of Me.outlets)si.appendChild(Ei.elementRef.nativeElement);ft.appendChild(si)}this._elementRef.nativeElement.appendChild(ft)}_forceRenderDataRows(){this._dataDiffer.diff([]),this._rowOutlet.viewContainer.clear(),this.renderRows()}_checkStickyStates(){const ft=(Gt,Me)=>Gt||Me.hasStickyChanged();this._headerRowDefs.reduce(ft,!1)&&this.updateStickyHeaderRowStyles(),this._footerRowDefs.reduce(ft,!1)&&this.updateStickyFooterRowStyles(),Array.from(this._columnDefsByName.values()).reduce(ft,!1)&&(this._stickyColumnStylesNeedReset=!0,this.updateStickyColumnStyles())}_setupStickyStyler(){this._stickyStyler=new ri(this._isNativeHtmlTable,this.stickyCssClass,this._dir?this._dir.value:"ltr",this._coalescedStyleScheduler,this._platform.isBrowser,this.needsPositionStickyOnElement,this._stickyPositioningListener),(this._dir?this._dir.change:(0,A.of)()).pipe((0,jt.R)(this._onDestroy)).subscribe(Gt=>{this._stickyStyler.direction=Gt,this.updateStickyColumnStyles()})}_getOwnDefs(ft){return ft.filter(Gt=>!Gt._table||Gt._table===this)}_updateNoDataRow(){const ft=this._customNoDataRow||this._noDataRow;if(!ft)return;const Gt=0===this._rowOutlet.viewContainer.length;if(Gt===this._isShowingNoDataRow)return;const Me=this._noDataRowOutlet.viewContainer;if(Gt){const si=Me.createEmbeddedView(ft.templateRef),Ei=si.rootNodes[0];1===si.rootNodes.length&&Ei?.nodeType===this._document.ELEMENT_NODE&&(Ei.setAttribute("role","row"),Ei.classList.add(ft._contentClassName))}else Me.clear();this._isShowingNoDataRow=Gt,this._changeDetectorRef.markForCheck()}static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)(s.Y36(s.ZZ4),s.Y36(s.sBO),s.Y36(s.SBq),s.$8M("role"),s.Y36(x.Is,8),s.Y36(bt.K0),s.Y36(at.t4),s.Y36(p.k),s.Y36(Si),s.Y36(lt.rL),s.Y36(ot,12),s.Y36(s.R0b,8))};static#e=this.\u0275cmp=s.Xpm({type:Ot,selectors:[["cdk-table"],["table","cdk-table",""]],contentQueries:function(Gt,Me,si){if(1&Gt&&(s.Suo(si,Mi,5),s.Suo(si,ze,5),s.Suo(si,Vt,5),s.Suo(si,Ue,5),s.Suo(si,we,5)),2&Gt){let Ei;s.iGM(Ei=s.CRH())&&(Me._noDataRow=Ei.first),s.iGM(Ei=s.CRH())&&(Me._contentColumnDefs=Ei),s.iGM(Ei=s.CRH())&&(Me._contentRowDefs=Ei),s.iGM(Ei=s.CRH())&&(Me._contentHeaderRowDefs=Ei),s.iGM(Ei=s.CRH())&&(Me._contentFooterRowDefs=Ei)}},viewQuery:function(Gt,Me){if(1&Gt&&(s.Gf(rt,7),s.Gf(yt,7),s.Gf(Rt,7),s.Gf(Lt,7)),2&Gt){let si;s.iGM(si=s.CRH())&&(Me._rowOutlet=si.first),s.iGM(si=s.CRH())&&(Me._headerRowOutlet=si.first),s.iGM(si=s.CRH())&&(Me._footerRowOutlet=si.first),s.iGM(si=s.CRH())&&(Me._noDataRowOutlet=si.first)}},hostAttrs:["ngSkipHydration","",1,"cdk-table"],hostVars:2,hostBindings:function(Gt,Me){2&Gt&&s.ekj("cdk-table-fixed-layout",Me.fixedLayout)},inputs:{trackBy:"trackBy",dataSource:"dataSource",multiTemplateDataRows:"multiTemplateDataRows",fixedLayout:"fixedLayout"},outputs:{contentChanged:"contentChanged"},exportAs:["cdkTable"],features:[s._Bn([{provide:Re,useExisting:Ot},{provide:p.k,useClass:p.yy},{provide:Si,useClass:Vi},{provide:ot,useValue:null}])],ngContentSelectors:De,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(Gt,Me){1&Gt&&(s.F$t(Jt),s.Hsn(0),s.Hsn(1,1),s.GkF(2,0)(3,1)(4,2)(5,3))},dependencies:[rt,yt,Rt,Lt],styles:[".cdk-table-fixed-layout{table-layout:fixed}"],encapsulation:2})}return Ot})();function H(Ot,Ze){return Ot.concat(Array.from(Ze))}let se=(()=>{class Ot{static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)};static#e=this.\u0275mod=s.oAB({type:Ot});static#i=this.\u0275inj=s.cJS({imports:[lt.Cl]})}return Ot})();var it=D(3680),Ut=D(3019),ve=D(2572),qe=D(7398);const ki=[[["caption"]],[["colgroup"],["col"]]],Xt=["caption","colgroup, col"];let fe=(()=>{class Ot extends Ct{constructor(){super(...arguments),this.stickyCssClass="mat-mdc-table-sticky",this.needsPositionStickyOnElement=!1}ngOnInit(){super.ngOnInit(),this._isNativeHtmlTable&&this._elementRef.nativeElement.querySelector("tbody").classList.add("mdc-data-table__content")}static#t=this.\u0275fac=function(){let ft;return function(Me){return(ft||(ft=s.n5z(Ot)))(Me||Ot)}}();static#e=this.\u0275cmp=s.Xpm({type:Ot,selectors:[["mat-table"],["table","mat-table",""]],hostAttrs:["ngSkipHydration","",1,"mat-mdc-table","mdc-data-table__table"],hostVars:2,hostBindings:function(Gt,Me){2&Gt&&s.ekj("mdc-table-fixed-layout",Me.fixedLayout)},exportAs:["matTable"],features:[s._Bn([{provide:Ct,useExisting:Ot},{provide:Re,useExisting:Ot},{provide:Si,useClass:Vi},{provide:p.k,useClass:p.yy},{provide:ot,useValue:null}]),s.qOj],ngContentSelectors:Xt,decls:6,vars:0,consts:[["headerRowOutlet",""],["rowOutlet",""],["noDataRowOutlet",""],["footerRowOutlet",""]],template:function(Gt,Me){1&Gt&&(s.F$t(ki),s.Hsn(0),s.Hsn(1,1),s.GkF(2,0)(3,1)(4,2)(5,3))},dependencies:[rt,yt,Rt,Lt],styles:[".mat-mdc-table-sticky{position:sticky !important}.mdc-data-table{-webkit-overflow-scrolling:touch;display:inline-flex;flex-direction:column;box-sizing:border-box;position:relative}.mdc-data-table__table-container{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.mdc-data-table__table{min-width:100%;border:0;white-space:nowrap;border-spacing:0;table-layout:fixed}.mdc-data-table__cell{box-sizing:border-box;overflow:hidden;text-align:left;text-overflow:ellipsis}[dir=rtl] .mdc-data-table__cell,.mdc-data-table__cell[dir=rtl]{text-align:right}.mdc-data-table__cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__cell--numeric,.mdc-data-table__cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell{box-sizing:border-box;text-overflow:ellipsis;overflow:hidden;outline:none;text-align:left}[dir=rtl] .mdc-data-table__header-cell,.mdc-data-table__header-cell[dir=rtl]{text-align:right}.mdc-data-table__header-cell--numeric{text-align:right}[dir=rtl] .mdc-data-table__header-cell--numeric,.mdc-data-table__header-cell--numeric[dir=rtl]{text-align:left}.mdc-data-table__header-cell-wrapper{align-items:center;display:inline-flex;vertical-align:middle}.mdc-data-table__cell,.mdc-data-table__header-cell{padding:0 16px 0 16px}.mdc-data-table__header-cell--checkbox,.mdc-data-table__cell--checkbox{padding-left:4px;padding-right:0}[dir=rtl] .mdc-data-table__header-cell--checkbox,[dir=rtl] .mdc-data-table__cell--checkbox,.mdc-data-table__header-cell--checkbox[dir=rtl],.mdc-data-table__cell--checkbox[dir=rtl]{padding-left:0;padding-right:4px}mat-table{display:block}mat-header-row{min-height:56px}mat-row,mat-footer-row{min-height:48px}mat-row,mat-header-row,mat-footer-row{display:flex;border-width:0;border-bottom-width:1px;border-style:solid;align-items:center;box-sizing:border-box}mat-cell:first-of-type,mat-header-cell:first-of-type,mat-footer-cell:first-of-type{padding-left:24px}[dir=rtl] mat-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:first-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:first-of-type:not(:only-of-type){padding-left:0;padding-right:24px}mat-cell:last-of-type,mat-header-cell:last-of-type,mat-footer-cell:last-of-type{padding-right:24px}[dir=rtl] mat-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-header-cell:last-of-type:not(:only-of-type),[dir=rtl] mat-footer-cell:last-of-type:not(:only-of-type){padding-right:0;padding-left:24px}mat-cell,mat-header-cell,mat-footer-cell{flex:1;display:flex;align-items:center;overflow:hidden;word-wrap:break-word;min-height:inherit}.mat-mdc-table{--mat-table-row-item-outline-width:1px;table-layout:auto;white-space:normal;background-color:var(--mat-table-background-color)}.mat-mdc-header-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-header-container-height, 56px);color:var(--mat-table-header-headline-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-header-headline-font, Roboto, sans-serif);line-height:var(--mat-table-header-headline-line-height);font-size:var(--mat-table-header-headline-size, 14px);font-weight:var(--mat-table-header-headline-weight, 500)}.mat-mdc-row{height:var(--mat-table-row-item-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87))}.mat-mdc-row,.mdc-data-table__content{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-table-row-item-label-text-font, Roboto, sans-serif);line-height:var(--mat-table-row-item-label-text-line-height);font-size:var(--mat-table-row-item-label-text-size, 14px);font-weight:var(--mat-table-row-item-label-text-weight)}.mat-mdc-footer-row{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:var(--mat-table-footer-container-height, 52px);color:var(--mat-table-row-item-label-text-color, rgba(0, 0, 0, 0.87));font-family:var(--mat-table-footer-supporting-text-font, Roboto, sans-serif);line-height:var(--mat-table-footer-supporting-text-line-height);font-size:var(--mat-table-footer-supporting-text-size, 14px);font-weight:var(--mat-table-footer-supporting-text-weight);letter-spacing:var(--mat-table-footer-supporting-text-tracking)}.mat-mdc-header-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-header-headline-tracking);font-weight:inherit;line-height:inherit}.mat-mdc-cell{border-bottom-color:var(--mat-table-row-item-outline-color, rgba(0, 0, 0, 0.12));border-bottom-width:var(--mat-table-row-item-outline-width, 1px);border-bottom-style:solid;letter-spacing:var(--mat-table-row-item-label-text-tracking);line-height:inherit}.mdc-data-table__row:last-child .mat-mdc-cell{border-bottom:none}.mat-mdc-footer-cell{letter-spacing:var(--mat-table-row-item-label-text-tracking)}mat-row.mat-mdc-row,mat-header-row.mat-mdc-header-row,mat-footer-row.mat-mdc-footer-row{border-bottom:none}.mat-mdc-table tbody,.mat-mdc-table tfoot,.mat-mdc-table thead,.mat-mdc-cell,.mat-mdc-footer-cell,.mat-mdc-header-row,.mat-mdc-row,.mat-mdc-footer-row,.mat-mdc-table .mat-mdc-header-cell{background:inherit}.mat-mdc-table mat-header-row.mat-mdc-header-row,.mat-mdc-table mat-row.mat-mdc-row,.mat-mdc-table mat-footer-row.mat-mdc-footer-cell{height:unset}mat-header-cell.mat-mdc-header-cell,mat-cell.mat-mdc-cell,mat-footer-cell.mat-mdc-footer-cell{align-self:stretch}"],encapsulation:2})}return Ot})(),ke=(()=>{class Ot extends _t{static#t=this.\u0275fac=function(){let ft;return function(Me){return(ft||(ft=s.n5z(Ot)))(Me||Ot)}}();static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","matCellDef",""]],features:[s._Bn([{provide:_t,useExisting:Ot}]),s.qOj]})}return Ot})(),yi=(()=>{class Ot extends St{static#t=this.\u0275fac=function(){let ft;return function(Me){return(ft||(ft=s.n5z(Ot)))(Me||Ot)}}();static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","matHeaderCellDef",""]],features:[s._Bn([{provide:St,useExisting:Ot}]),s.qOj]})}return Ot})(),vt=(()=>{class Ot extends ze{get name(){return this._name}set name(ft){this._setNameInput(ft)}_updateColumnCssClassName(){super._updateColumnCssClassName(),this._columnCssClassName.push(`mat-column-${this.cssClassFriendlyName}`)}static#t=this.\u0275fac=function(){let ft;return function(Me){return(ft||(ft=s.n5z(Ot)))(Me||Ot)}}();static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","matColumnDef",""]],inputs:{sticky:"sticky",name:["matColumnDef","name"]},features:[s._Bn([{provide:ze,useExisting:Ot},{provide:"MAT_SORT_HEADER_COLUMN_DEF",useExisting:Ot}]),s.qOj]})}return Ot})(),U=(()=>{class Ot extends ie{static#t=this.\u0275fac=function(){let ft;return function(Me){return(ft||(ft=s.n5z(Ot)))(Me||Ot)}}();static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["mat-header-cell"],["th","mat-header-cell",""]],hostAttrs:["role","columnheader",1,"mat-mdc-header-cell","mdc-data-table__header-cell"],features:[s.qOj]})}return Ot})(),ct=(()=>{class Ot extends Ge{static#t=this.\u0275fac=function(){let ft;return function(Me){return(ft||(ft=s.n5z(Ot)))(Me||Ot)}}();static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["mat-cell"],["td","mat-cell",""]],hostAttrs:[1,"mat-mdc-cell","mdc-data-table__cell"],features:[s.qOj]})}return Ot})(),Wt=(()=>{class Ot extends Ue{static#t=this.\u0275fac=function(){let ft;return function(Me){return(ft||(ft=s.n5z(Ot)))(Me||Ot)}}();static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","matHeaderRowDef",""]],inputs:{columns:["matHeaderRowDef","columns"],sticky:["matHeaderRowDefSticky","sticky"]},features:[s._Bn([{provide:Ue,useExisting:Ot}]),s.qOj]})}return Ot})(),It=(()=>{class Ot extends Vt{static#t=this.\u0275fac=function(){let ft;return function(Me){return(ft||(ft=s.n5z(Ot)))(Me||Ot)}}();static#e=this.\u0275dir=s.lG2({type:Ot,selectors:[["","matRowDef",""]],inputs:{columns:["matRowDefColumns","columns"],when:["matRowDefWhen","when"]},features:[s._Bn([{provide:Vt,useExisting:Ot}]),s.qOj]})}return Ot})(),Yt=(()=>{class Ot extends Le{static#t=this.\u0275fac=function(){let ft;return function(Me){return(ft||(ft=s.n5z(Ot)))(Me||Ot)}}();static#e=this.\u0275cmp=s.Xpm({type:Ot,selectors:[["mat-header-row"],["tr","mat-header-row",""]],hostAttrs:["role","row",1,"mat-mdc-header-row","mdc-data-table__header-row"],exportAs:["matHeaderRow"],features:[s._Bn([{provide:Le,useExisting:Ot}]),s.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Gt,Me){1&Gt&&s.GkF(0,0)},dependencies:[re],encapsulation:2})}return Ot})(),oi=(()=>{class Ot extends ii{static#t=this.\u0275fac=function(){let ft;return function(Me){return(ft||(ft=s.n5z(Ot)))(Me||Ot)}}();static#e=this.\u0275cmp=s.Xpm({type:Ot,selectors:[["mat-row"],["tr","mat-row",""]],hostAttrs:["role","row",1,"mat-mdc-row","mdc-data-table__row"],exportAs:["matRow"],features:[s._Bn([{provide:ii,useExisting:Ot}]),s.qOj],decls:1,vars:0,consts:[["cdkCellOutlet",""]],template:function(Gt,Me){1&Gt&&s.GkF(0,0)},dependencies:[re],encapsulation:2})}return Ot})(),me=(()=>{class Ot{static#t=this.\u0275fac=function(Gt){return new(Gt||Ot)};static#e=this.\u0275mod=s.oAB({type:Ot});static#i=this.\u0275inj=s.cJS({imports:[it.BQ,se,it.BQ]})}return Ot})();class Te extends p.o2{get data(){return this._data.value}set data(Ze){Ze=Array.isArray(Ze)?Ze:[],this._data.next(Ze),this._renderChangesSubscription||this._filterData(Ze)}get filter(){return this._filter.value}set filter(Ze){this._filter.next(Ze),this._renderChangesSubscription||this._filterData(this.data)}get sort(){return this._sort}set sort(Ze){this._sort=Ze,this._updateChangeSubscription()}get paginator(){return this._paginator}set paginator(Ze){this._paginator=Ze,this._updateChangeSubscription()}constructor(Ze=[]){super(),this._renderData=new $.X([]),this._filter=new $.X(""),this._internalPageChanges=new B.x,this._renderChangesSubscription=null,this.sortingDataAccessor=(ft,Gt)=>{const Me=ft[Gt];if((0,C.t6)(Me)){const si=Number(Me);return si<9007199254740991?si:Me}return Me},this.sortData=(ft,Gt)=>{const Me=Gt.active,si=Gt.direction;return Me&&""!=si?ft.sort((Ei,Hi)=>{let Yi=this.sortingDataAccessor(Ei,Me),ln=this.sortingDataAccessor(Hi,Me);const bn=typeof Yi,Un=typeof ln;bn!==Un&&("number"===bn&&(Yi+=""),"number"===Un&&(ln+=""));let pn=0;return null!=Yi&&null!=ln?Yi>ln?pn=1:Yi{const Me=Object.keys(ft).reduce((Ei,Hi)=>Ei+ft[Hi]+"\u25ec","").toLowerCase(),si=Gt.trim().toLowerCase();return-1!=Me.indexOf(si)},this._data=new $.X(Ze),this._updateChangeSubscription()}_updateChangeSubscription(){const Ze=this._sort?(0,Ut.T)(this._sort.sortChange,this._sort.initialized):(0,A.of)(null),ft=this._paginator?(0,Ut.T)(this._paginator.page,this._internalPageChanges,this._paginator.initialized):(0,A.of)(null),Me=(0,ve.a)([this._data,this._filter]).pipe((0,qe.U)(([Hi])=>this._filterData(Hi))),si=(0,ve.a)([Me,Ze]).pipe((0,qe.U)(([Hi])=>this._orderData(Hi))),Ei=(0,ve.a)([si,ft]).pipe((0,qe.U)(([Hi])=>this._pageData(Hi)));this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=Ei.subscribe(Hi=>this._renderData.next(Hi))}_filterData(Ze){return this.filteredData=null==this.filter||""===this.filter?Ze:Ze.filter(ft=>this.filterPredicate(ft,this.filter)),this.paginator&&this._updatePaginator(this.filteredData.length),this.filteredData}_orderData(Ze){return this.sort?this.sortData(Ze.slice(),this.sort):Ze}_pageData(Ze){if(!this.paginator)return Ze;const ft=this.paginator.pageIndex*this.paginator.pageSize;return Ze.slice(ft,ft+this.paginator.pageSize)}_updatePaginator(Ze){Promise.resolve().then(()=>{const ft=this.paginator;if(ft&&(ft.length=Ze,ft.pageIndex>0)){const Gt=Math.ceil(ft.length/ft.pageSize)-1||0,Me=Math.min(ft.pageIndex,Gt);Me!==ft.pageIndex&&(ft.pageIndex=Me,this._internalPageChanges.next())}})}connect(){return this._renderChangesSubscription||this._updateChangeSubscription(),this._renderData}disconnect(){this._renderChangesSubscription?.unsubscribe(),this._renderChangesSubscription=null}}class Je extends Te{}},1274:(ui,Zt,D)=>{D.d(Zt,{g0:()=>kt});var s=D(5879),x=D(3680);let kt=(()=>{class ${static#t=this.\u0275fac=function(jt){return new(jt||$)};static#e=this.\u0275mod=s.oAB({type:$});static#i=this.\u0275inj=s.cJS({imports:[x.BQ,x.BQ]})}return $})()},2596:(ui,Zt,D)=>{D.d(Zt,{AV:()=>Fe,gM:()=>Si});var s=D(9773),x=D(8180),C=D(2495),p=D(6028),at=D(5879),lt=D(6814),bt=D(2831),B=D(7849),kt=D(9388),$=D(3651),_=D(6702),A=D(8484),jt=D(8645),Jt=(D(6825),D(3680));const De=["tooltip"],We=new at.OlP("mat-tooltip-scroll-strategy"),wt={provide:We,deps:[$.aV],useFactory:function Re(xe){return()=>xe.scrollStrategies.reposition({scrollThrottle:20})}},St=new at.OlP("mat-tooltip-default-options",{providedIn:"root",factory:function _t(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}}),ee="tooltip-panel",Kt=(0,bt.i$)({passive:!0});let hi=(()=>{class xe{get position(){return this._position}set position(Ft){Ft!==this._position&&(this._position=Ft,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(Ft){this._positionAtOrigin=(0,C.Ig)(Ft),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(Ft){this._disabled=(0,C.Ig)(Ft),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(Ft){this._showDelay=(0,C.su)(Ft)}get hideDelay(){return this._hideDelay}set hideDelay(Ft){this._hideDelay=(0,C.su)(Ft),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(Ft){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=Ft?String(Ft).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(Ft){this._tooltipClass=Ft,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}constructor(Ft,Mt,we,Vt,re,Le,li,ii,Mi,fi,ri,te){this._overlay=Ft,this._elementRef=Mt,this._scrollDispatcher=we,this._viewContainerRef=Vt,this._ngZone=re,this._platform=Le,this._ariaDescriber=li,this._focusMonitor=ii,this._dir=fi,this._defaultOptions=ri,this._position="below",this._positionAtOrigin=!1,this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._viewportMargin=8,this._cssClassPrefix="mat",this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new jt.x,this._scrollStrategy=Mi,this._document=te,ri&&(this._showDelay=ri.showDelay,this._hideDelay=ri.hideDelay,ri.position&&(this.position=ri.position),ri.positionAtOrigin&&(this.positionAtOrigin=ri.positionAtOrigin),ri.touchGestures&&(this.touchGestures=ri.touchGestures)),fi.change.pipe((0,s.R)(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe((0,s.R)(this._destroyed)).subscribe(Ft=>{Ft?"keyboard"===Ft&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const Ft=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([Mt,we])=>{Ft.removeEventListener(Mt,we,Kt)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(Ft,this.message,"tooltip"),this._focusMonitor.stopMonitoring(Ft)}show(Ft=this.showDelay,Mt){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const we=this._createOverlay(Mt);this._detach(),this._portal=this._portal||new A.C5(this._tooltipComponent,this._viewContainerRef);const Vt=this._tooltipInstance=we.attach(this._portal).instance;Vt._triggerElement=this._elementRef.nativeElement,Vt._mouseLeaveHideDelay=this._hideDelay,Vt.afterHidden().pipe((0,s.R)(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),Vt.show(Ft)}hide(Ft=this.hideDelay){const Mt=this._tooltipInstance;Mt&&(Mt.isVisible()?Mt.hide(Ft):(Mt._cancelPendingAnimations(),this._detach()))}toggle(Ft){this._isTooltipVisible()?this.hide():this.show(void 0,Ft)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(Ft){if(this._overlayRef){const Vt=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!Ft)&&Vt._origin instanceof at.SBq)return this._overlayRef;this._detach()}const Mt=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),we=this._overlay.position().flexibleConnectedTo(this.positionAtOrigin&&Ft||this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(Mt);return we.positionChanges.pipe((0,s.R)(this._destroyed)).subscribe(Vt=>{this._updateCurrentPositionClass(Vt.connectionPair),this._tooltipInstance&&Vt.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:we,panelClass:`${this._cssClassPrefix}-${ee}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe((0,s.R)(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe((0,s.R)(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe((0,s.R)(this._destroyed)).subscribe(Vt=>{this._isTooltipVisible()&&Vt.keyCode===p.hY&&!(0,p.Vb)(Vt)&&(Vt.preventDefault(),Vt.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(Ft){const Mt=Ft.getConfig().positionStrategy,we=this._getOrigin(),Vt=this._getOverlayPosition();Mt.withPositions([this._addOffset({...we.main,...Vt.main}),this._addOffset({...we.fallback,...Vt.fallback})])}_addOffset(Ft){return Ft}_getOrigin(){const Ft=!this._dir||"ltr"==this._dir.value,Mt=this.position;let we;"above"==Mt||"below"==Mt?we={originX:"center",originY:"above"==Mt?"top":"bottom"}:"before"==Mt||"left"==Mt&&Ft||"right"==Mt&&!Ft?we={originX:"start",originY:"center"}:("after"==Mt||"right"==Mt&&Ft||"left"==Mt&&!Ft)&&(we={originX:"end",originY:"center"});const{x:Vt,y:re}=this._invertPosition(we.originX,we.originY);return{main:we,fallback:{originX:Vt,originY:re}}}_getOverlayPosition(){const Ft=!this._dir||"ltr"==this._dir.value,Mt=this.position;let we;"above"==Mt?we={overlayX:"center",overlayY:"bottom"}:"below"==Mt?we={overlayX:"center",overlayY:"top"}:"before"==Mt||"left"==Mt&&Ft||"right"==Mt&&!Ft?we={overlayX:"end",overlayY:"center"}:("after"==Mt||"right"==Mt&&Ft||"left"==Mt&&!Ft)&&(we={overlayX:"start",overlayY:"center"});const{x:Vt,y:re}=this._invertPosition(we.overlayX,we.overlayY);return{main:we,fallback:{overlayX:Vt,overlayY:re}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe((0,x.q)(1),(0,s.R)(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(Ft){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=Ft,this._tooltipInstance._markForCheck())}_invertPosition(Ft,Mt){return"above"===this.position||"below"===this.position?"top"===Mt?Mt="bottom":"bottom"===Mt&&(Mt="top"):"end"===Ft?Ft="start":"start"===Ft&&(Ft="end"),{x:Ft,y:Mt}}_updateCurrentPositionClass(Ft){const{overlayY:Mt,originX:we,originY:Vt}=Ft;let re;if(re="center"===Mt?this._dir&&"rtl"===this._dir.value?"end"===we?"left":"right":"start"===we?"left":"right":"bottom"===Mt&&"top"===Vt?"above":"below",re!==this._currentPosition){const Le=this._overlayRef;if(Le){const li=`${this._cssClassPrefix}-${ee}-`;Le.removePanelClass(li+this._currentPosition),Le.addPanelClass(li+re)}this._currentPosition=re}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",Ft=>{let Mt;this._setupPointerExitEventsIfNeeded(),void 0!==Ft.x&&void 0!==Ft.y&&(Mt=Ft),this.show(void 0,Mt)}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",Ft=>{const Mt=Ft.targetTouches?.[0],we=Mt?{x:Mt.clientX,y:Mt.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(void 0,we),500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const Ft=[];if(this._platformSupportsMouseEvents())Ft.push(["mouseleave",Mt=>{const we=Mt.relatedTarget;(!we||!this._overlayRef?.overlayElement.contains(we))&&this.hide()}],["wheel",Mt=>this._wheelListener(Mt)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const Mt=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};Ft.push(["touchend",Mt],["touchcancel",Mt])}this._addListeners(Ft),this._passiveListeners.push(...Ft)}_addListeners(Ft){Ft.forEach(([Mt,we])=>{this._elementRef.nativeElement.addEventListener(Mt,we,Kt)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(Ft){if(this._isTooltipVisible()){const Mt=this._document.elementFromPoint(Ft.clientX,Ft.clientY),we=this._elementRef.nativeElement;Mt!==we&&!we.contains(Mt)&&this.hide()}}_disableNativeGesturesIfNecessary(){const Ft=this.touchGestures;if("off"!==Ft){const Mt=this._elementRef.nativeElement,we=Mt.style;("on"===Ft||"INPUT"!==Mt.nodeName&&"TEXTAREA"!==Mt.nodeName)&&(we.userSelect=we.msUserSelect=we.webkitUserSelect=we.MozUserSelect="none"),("on"===Ft||!Mt.draggable)&&(we.webkitUserDrag="none"),we.touchAction="none",we.webkitTapHighlightColor="transparent"}}static#t=this.\u0275fac=function(Mt){at.$Z()};static#e=this.\u0275dir=at.lG2({type:xe,inputs:{position:["matTooltipPosition","position"],positionAtOrigin:["matTooltipPositionAtOrigin","positionAtOrigin"],disabled:["matTooltipDisabled","disabled"],showDelay:["matTooltipShowDelay","showDelay"],hideDelay:["matTooltipHideDelay","hideDelay"],touchGestures:["matTooltipTouchGestures","touchGestures"],message:["matTooltip","message"],tooltipClass:["matTooltipClass","tooltipClass"]}})}return xe})(),Si=(()=>{class xe extends hi{constructor(Ft,Mt,we,Vt,re,Le,li,ii,Mi,fi,ri,te){super(Ft,Mt,we,Vt,re,Le,li,ii,Mi,fi,ri,te),this._tooltipComponent=qi,this._cssClassPrefix="mat-mdc",this._viewportMargin=8}_addOffset(Ft){const we=!this._dir||"ltr"==this._dir.value;return"top"===Ft.originY?Ft.offsetY=-8:"bottom"===Ft.originY?Ft.offsetY=8:"start"===Ft.originX?Ft.offsetX=we?-8:8:"end"===Ft.originX&&(Ft.offsetX=we?8:-8),Ft}static#t=this.\u0275fac=function(Mt){return new(Mt||xe)(at.Y36($.aV),at.Y36(at.SBq),at.Y36(_.mF),at.Y36(at.s_b),at.Y36(at.R0b),at.Y36(bt.t4),at.Y36(B.$s),at.Y36(B.tE),at.Y36(We),at.Y36(kt.Is,8),at.Y36(St,8),at.Y36(lt.K0))};static#e=this.\u0275dir=at.lG2({type:xe,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(Mt,we){2&Mt&&at.ekj("mat-mdc-tooltip-disabled",we.disabled)},exportAs:["matTooltip"],features:[at.qOj]})}return xe})(),Vi=(()=>{class xe{constructor(Ft,Mt){this._changeDetectorRef=Ft,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new jt.x,this._animationsDisabled="NoopAnimations"===Mt}show(Ft){null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},Ft)}hide(Ft){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},Ft)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:Ft}){(!Ft||!this._triggerElement.contains(Ft))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){}_handleAnimationEnd({animationName:Ft}){(Ft===this._showAnimation||Ft===this._hideAnimation)&&this._finalizeAnimation(Ft===this._showAnimation)}_cancelPendingAnimations(){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(Ft){Ft?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(Ft){const Mt=this._tooltip.nativeElement,we=this._showAnimation,Vt=this._hideAnimation;if(Mt.classList.remove(Ft?Vt:we),Mt.classList.add(Ft?we:Vt),this._isVisible=Ft,Ft&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const re=getComputedStyle(Mt);("0s"===re.getPropertyValue("animation-duration")||"none"===re.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}Ft&&this._onShow(),this._animationsDisabled&&(Mt.classList.add("_mat-animation-noopable"),this._finalizeAnimation(Ft))}static#t=this.\u0275fac=function(Mt){return new(Mt||xe)(at.Y36(at.sBO),at.Y36(at.QbO,8))};static#e=this.\u0275dir=at.lG2({type:xe})}return xe})(),qi=(()=>{class xe extends Vi{constructor(Ft,Mt,we){super(Ft,we),this._elementRef=Mt,this._isMultiline=!1,this._showAnimation="mat-mdc-tooltip-show",this._hideAnimation="mat-mdc-tooltip-hide"}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){const Ft=this._elementRef.nativeElement.getBoundingClientRect();return Ft.height>24&&Ft.width>=200}static#t=this.\u0275fac=function(Mt){return new(Mt||xe)(at.Y36(at.sBO),at.Y36(at.SBq),at.Y36(at.QbO,8))};static#e=this.\u0275cmp=at.Xpm({type:xe,selectors:[["mat-tooltip-component"]],viewQuery:function(Mt,we){if(1&Mt&&at.Gf(De,7),2&Mt){let Vt;at.iGM(Vt=at.CRH())&&(we._tooltip=Vt.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(Mt,we){1&Mt&&at.NdJ("mouseleave",function(re){return we._handleMouseLeave(re)}),2&Mt&&at.Udp("zoom",we.isVisible()?1:null)},features:[at.qOj],decls:4,vars:4,consts:[[1,"mdc-tooltip","mdc-tooltip--shown","mat-mdc-tooltip",3,"ngClass","animationend"],["tooltip",""],[1,"mdc-tooltip__surface","mdc-tooltip__surface-animation"]],template:function(Mt,we){1&Mt&&(at.TgZ(0,"div",0,1),at.NdJ("animationend",function(re){return we._handleAnimationEnd(re)}),at.TgZ(2,"div",2),at._uU(3),at.qZA()()),2&Mt&&(at.ekj("mdc-tooltip--multiline",we._isMultiline),at.Q6J("ngClass",we.tooltipClass),at.xp6(3),at.Oqu(we.message))},dependencies:[lt.mk],styles:['.mdc-tooltip__surface{word-break:break-all;word-break:var(--mdc-tooltip-word-break, normal);overflow-wrap:anywhere}.mdc-tooltip--showing-transition .mdc-tooltip__surface-animation{transition:opacity 150ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-tooltip--hide-transition .mdc-tooltip__surface-animation{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-tooltip{position:fixed;display:none;z-index:9}.mdc-tooltip-wrapper--rich{position:relative}.mdc-tooltip--shown,.mdc-tooltip--showing,.mdc-tooltip--hide{display:inline-flex}.mdc-tooltip--shown.mdc-tooltip--rich,.mdc-tooltip--showing.mdc-tooltip--rich,.mdc-tooltip--hide.mdc-tooltip--rich{display:inline-block;left:-320px;position:absolute}.mdc-tooltip__surface{line-height:16px;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center}.mdc-tooltip__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-tooltip__surface::before{border-color:CanvasText}}.mdc-tooltip--rich .mdc-tooltip__surface{align-items:flex-start;display:flex;flex-direction:column;min-height:24px;min-width:40px;max-width:320px;position:relative}.mdc-tooltip--multiline .mdc-tooltip__surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mdc-tooltip__surface,.mdc-tooltip--multiline .mdc-tooltip__surface[dir=rtl]{text-align:right}.mdc-tooltip__surface .mdc-tooltip__title{margin:0 8px}.mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(200px - (2 * 8px));margin:8px;text-align:left}[dir=rtl] .mdc-tooltip__surface .mdc-tooltip__content,.mdc-tooltip__surface .mdc-tooltip__content[dir=rtl]{text-align:right}.mdc-tooltip--rich .mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(320px - (2 * 8px));align-self:stretch}.mdc-tooltip__surface .mdc-tooltip__content-link{text-decoration:none}.mdc-tooltip--rich-actions,.mdc-tooltip__content,.mdc-tooltip__title{z-index:1}.mdc-tooltip__surface-animation{opacity:0;transform:scale(0.8);will-change:transform,opacity}.mdc-tooltip--shown .mdc-tooltip__surface-animation{transform:scale(1);opacity:1}.mdc-tooltip--hide .mdc-tooltip__surface-animation{transform:scale(1)}.mdc-tooltip__caret-surface-top,.mdc-tooltip__caret-surface-bottom{position:absolute;height:24px;width:24px;transform:rotate(35deg) skewY(20deg) scaleX(0.9396926208)}.mdc-tooltip__caret-surface-top .mdc-elevation-overlay,.mdc-tooltip__caret-surface-bottom .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-tooltip__caret-surface-bottom{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);outline:1px solid rgba(0,0,0,0);z-index:-1}@media screen and (forced-colors: active){.mdc-tooltip__caret-surface-bottom{outline-color:CanvasText}}.mat-mdc-tooltip{--mdc-plain-tooltip-container-shape:4px;--mdc-plain-tooltip-supporting-text-line-height:16px}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:var(--mdc-plain-tooltip-container-color)}.mat-mdc-tooltip .mdc-tooltip__surface{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__caret-surface-top,.mat-mdc-tooltip .mdc-tooltip__caret-surface-bottom{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__surface{color:var(--mdc-plain-tooltip-supporting-text-color)}.mat-mdc-tooltip .mdc-tooltip__surface{font-family:var(--mdc-plain-tooltip-supporting-text-font);line-height:var(--mdc-plain-tooltip-supporting-text-line-height);font-size:var(--mdc-plain-tooltip-supporting-text-size);font-weight:var(--mdc-plain-tooltip-supporting-text-weight);letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking)}.mat-mdc-tooltip{position:relative;transform:scale(0)}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}return xe})(),Fe=(()=>{class xe{static#t=this.\u0275fac=function(Mt){return new(Mt||xe)};static#e=this.\u0275mod=at.oAB({type:xe});static#i=this.\u0275inj=at.cJS({providers:[wt],imports:[B.rt,lt.ez,$.U8,Jt.BQ,Jt.BQ,_.ZD]})}return xe})()},6593:(ui,Zt,D)=>{D.d(Zt,{Dx:()=>Xi,H7:()=>Ut,b2:()=>te,q6:()=>ii,se:()=>Kt});var s=D(5879),x=D(6814);class C extends x.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class p extends C{static makeCurrent(){(0,x.HT)(new p)}onAndCancel(vt,U,j){return vt.addEventListener(U,j),()=>{vt.removeEventListener(U,j)}}dispatchEvent(vt,U){vt.dispatchEvent(U)}remove(vt){vt.parentNode&&vt.parentNode.removeChild(vt)}createElement(vt,U){return(U=U||this.getDefaultDocument()).createElement(vt)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(vt){return vt.nodeType===Node.ELEMENT_NODE}isShadowRoot(vt){return vt instanceof DocumentFragment}getGlobalEventTarget(vt,U){return"window"===U?window:"document"===U?vt:"body"===U?vt.body:null}getBaseHref(vt){const U=function lt(){return at=at||document.querySelector("base"),at?at.getAttribute("href"):null}();return null==U?null:function B(pt){bt=bt||document.createElement("a"),bt.setAttribute("href",pt);const vt=bt.pathname;return"/"===vt.charAt(0)?vt:`/${vt}`}(U)}resetBaseElement(){at=null}getUserAgent(){return window.navigator.userAgent}getCookie(vt){return(0,x.Mx)(document.cookie,vt)}}let bt,at=null,$=(()=>{class pt{build(){return new XMLHttpRequest}static#t=this.\u0275fac=function(j){return new(j||pt)};static#e=this.\u0275prov=s.Yz7({token:pt,factory:pt.\u0275fac})}return pt})();const _=new s.OlP("EventManagerPlugins");let A=(()=>{class pt{constructor(U,j){this._zone=j,this._eventNameToPlugin=new Map,U.forEach(ct=>{ct.manager=this}),this._plugins=U.slice().reverse()}addEventListener(U,j,ct){return this._findPluginFor(j).addEventListener(U,j,ct)}getZone(){return this._zone}_findPluginFor(U){let j=this._eventNameToPlugin.get(U);if(j)return j;if(j=this._plugins.find(ue=>ue.supports(U)),!j)throw new s.vHH(5101,!1);return this._eventNameToPlugin.set(U,j),j}static#t=this.\u0275fac=function(j){return new(j||pt)(s.LFG(_),s.LFG(s.R0b))};static#e=this.\u0275prov=s.Yz7({token:pt,factory:pt.\u0275fac})}return pt})();class jt{constructor(vt){this._doc=vt}}const gt="ng-app-id";let Jt=(()=>{class pt{constructor(U,j,ct,ue={}){this.doc=U,this.appId=j,this.nonce=ct,this.platformId=ue,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=(0,x.PM)(ue),this.resetHostNodes()}addStyles(U){for(const j of U)1===this.changeUsageCount(j,1)&&this.onStyleAdded(j)}removeStyles(U){for(const j of U)this.changeUsageCount(j,-1)<=0&&this.onStyleRemoved(j)}ngOnDestroy(){const U=this.styleNodesInDOM;U&&(U.forEach(j=>j.remove()),U.clear());for(const j of this.getAllStyles())this.onStyleRemoved(j);this.resetHostNodes()}addHost(U){this.hostNodes.add(U);for(const j of this.getAllStyles())this.addStyleToHost(U,j)}removeHost(U){this.hostNodes.delete(U)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(U){for(const j of this.hostNodes)this.addStyleToHost(j,U)}onStyleRemoved(U){const j=this.styleRef;j.get(U)?.elements?.forEach(ct=>ct.remove()),j.delete(U)}collectServerRenderedStyles(){const U=this.doc.head?.querySelectorAll(`style[${gt}="${this.appId}"]`);if(U?.length){const j=new Map;return U.forEach(ct=>{null!=ct.textContent&&j.set(ct.textContent,ct)}),j}return null}changeUsageCount(U,j){const ct=this.styleRef;if(ct.has(U)){const ue=ct.get(U);return ue.usage+=j,ue.usage}return ct.set(U,{usage:j,elements:[]}),j}getStyleElement(U,j){const ct=this.styleNodesInDOM,ue=ct?.get(j);if(ue?.parentNode===U)return ct.delete(j),ue.removeAttribute(gt),ue;{const Wt=this.doc.createElement("style");return this.nonce&&Wt.setAttribute("nonce",this.nonce),Wt.textContent=j,this.platformIsServer&&Wt.setAttribute(gt,this.appId),Wt}}addStyleToHost(U,j){const ct=this.getStyleElement(U,j);U.appendChild(ct);const ue=this.styleRef,Wt=ue.get(j)?.elements;Wt?Wt.push(ct):ue.set(j,{elements:[ct],usage:1})}resetHostNodes(){const U=this.hostNodes;U.clear(),U.add(this.doc.head)}static#t=this.\u0275fac=function(j){return new(j||pt)(s.LFG(x.K0),s.LFG(s.AFp),s.LFG(s.Ojb,8),s.LFG(s.Lbi))};static#e=this.\u0275prov=s.Yz7({token:pt,factory:pt.\u0275fac})}return pt})();const De={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Ve=/%COMP%/g,_t=new s.OlP("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function ee(pt,vt){return vt.map(U=>U.replace(Ve,pt))}let Kt=(()=>{class pt{constructor(U,j,ct,ue,Wt,le,It,Yt=null){this.eventManager=U,this.sharedStylesHost=j,this.appId=ct,this.removeStylesOnCompDestroy=ue,this.doc=Wt,this.platformId=le,this.ngZone=It,this.nonce=Yt,this.rendererByCompId=new Map,this.platformIsServer=(0,x.PM)(le),this.defaultRenderer=new ze(U,Wt,It,this.platformIsServer)}createRenderer(U,j){if(!U||!j)return this.defaultRenderer;this.platformIsServer&&j.encapsulation===s.ifc.ShadowDom&&(j={...j,encapsulation:s.ifc.Emulated});const ct=this.getOrCreateRenderer(U,j);return ct instanceof Si?ct.applyToHost(U):ct instanceof hi&&ct.applyStyles(),ct}getOrCreateRenderer(U,j){const ct=this.rendererByCompId;let ue=ct.get(j.id);if(!ue){const Wt=this.doc,le=this.ngZone,It=this.eventManager,Yt=this.sharedStylesHost,Ae=this.removeStylesOnCompDestroy,oi=this.platformIsServer;switch(j.encapsulation){case s.ifc.Emulated:ue=new Si(It,Yt,j,this.appId,Ae,Wt,le,oi);break;case s.ifc.ShadowDom:return new Ge(It,Yt,U,j,Wt,le,this.nonce,oi);default:ue=new hi(It,Yt,j,Ae,Wt,le,oi)}ct.set(j.id,ue)}return ue}ngOnDestroy(){this.rendererByCompId.clear()}static#t=this.\u0275fac=function(j){return new(j||pt)(s.LFG(A),s.LFG(Jt),s.LFG(s.AFp),s.LFG(_t),s.LFG(x.K0),s.LFG(s.Lbi),s.LFG(s.R0b),s.LFG(s.Ojb))};static#e=this.\u0275prov=s.Yz7({token:pt,factory:pt.\u0275fac})}return pt})();class ze{constructor(vt,U,j,ct){this.eventManager=vt,this.doc=U,this.ngZone=j,this.platformIsServer=ct,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(vt,U){return U?this.doc.createElementNS(De[U]||U,vt):this.doc.createElement(vt)}createComment(vt){return this.doc.createComment(vt)}createText(vt){return this.doc.createTextNode(vt)}appendChild(vt,U){(vi(vt)?vt.content:vt).appendChild(U)}insertBefore(vt,U,j){vt&&(vi(vt)?vt.content:vt).insertBefore(U,j)}removeChild(vt,U){vt&&vt.removeChild(U)}selectRootElement(vt,U){let j="string"==typeof vt?this.doc.querySelector(vt):vt;if(!j)throw new s.vHH(-5104,!1);return U||(j.textContent=""),j}parentNode(vt){return vt.parentNode}nextSibling(vt){return vt.nextSibling}setAttribute(vt,U,j,ct){if(ct){U=ct+":"+U;const ue=De[ct];ue?vt.setAttributeNS(ue,U,j):vt.setAttribute(U,j)}else vt.setAttribute(U,j)}removeAttribute(vt,U,j){if(j){const ct=De[j];ct?vt.removeAttributeNS(ct,U):vt.removeAttribute(`${j}:${U}`)}else vt.removeAttribute(U)}addClass(vt,U){vt.classList.add(U)}removeClass(vt,U){vt.classList.remove(U)}setStyle(vt,U,j,ct){ct&(s.JOm.DashCase|s.JOm.Important)?vt.style.setProperty(U,j,ct&s.JOm.Important?"important":""):vt.style[U]=j}removeStyle(vt,U,j){j&s.JOm.DashCase?vt.style.removeProperty(U):vt.style[U]=""}setProperty(vt,U,j){vt[U]=j}setValue(vt,U){vt.nodeValue=U}listen(vt,U,j){if("string"==typeof vt&&!(vt=(0,x.q)().getGlobalEventTarget(this.doc,vt)))throw new Error(`Unsupported event target ${vt} for event ${U}`);return this.eventManager.addEventListener(vt,U,this.decoratePreventDefault(j))}decoratePreventDefault(vt){return U=>{if("__ngUnwrap__"===U)return vt;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>vt(U)):vt(U))&&U.preventDefault()}}}function vi(pt){return"TEMPLATE"===pt.tagName&&void 0!==pt.content}class Ge extends ze{constructor(vt,U,j,ct,ue,Wt,le,It){super(vt,ue,Wt,It),this.sharedStylesHost=U,this.hostEl=j,this.shadowRoot=j.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const Yt=ee(ct.id,ct.styles);for(const Ae of Yt){const oi=document.createElement("style");le&&oi.setAttribute("nonce",le),oi.textContent=Ae,this.shadowRoot.appendChild(oi)}}nodeOrShadowRoot(vt){return vt===this.hostEl?this.shadowRoot:vt}appendChild(vt,U){return super.appendChild(this.nodeOrShadowRoot(vt),U)}insertBefore(vt,U,j){return super.insertBefore(this.nodeOrShadowRoot(vt),U,j)}removeChild(vt,U){return super.removeChild(this.nodeOrShadowRoot(vt),U)}parentNode(vt){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(vt)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class hi extends ze{constructor(vt,U,j,ct,ue,Wt,le,It){super(vt,ue,Wt,le),this.sharedStylesHost=U,this.removeStylesOnCompDestroy=ct,this.styles=It?ee(It,j.styles):j.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class Si extends hi{constructor(vt,U,j,ct,ue,Wt,le,It){const Yt=ct+"-"+j.id;super(vt,U,j,ue,Wt,le,It,Yt),this.contentAttr=function St(pt){return"_ngcontent-%COMP%".replace(Ve,pt)}(Yt),this.hostAttr=function Pt(pt){return"_nghost-%COMP%".replace(Ve,pt)}(Yt)}applyToHost(vt){this.applyStyles(),this.setAttribute(vt,this.hostAttr,"")}createElement(vt,U){const j=super.createElement(vt,U);return super.setAttribute(j,this.contentAttr,""),j}}let Vi=(()=>{class pt extends jt{constructor(U){super(U)}supports(U){return!0}addEventListener(U,j,ct){return U.addEventListener(j,ct,!1),()=>this.removeEventListener(U,j,ct)}removeEventListener(U,j,ct){return U.removeEventListener(j,ct)}static#t=this.\u0275fac=function(j){return new(j||pt)(s.LFG(x.K0))};static#e=this.\u0275prov=s.Yz7({token:pt,factory:pt.\u0275fac})}return pt})();const qi=["alt","control","meta","shift"],Ie={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Fe={alt:pt=>pt.altKey,control:pt=>pt.ctrlKey,meta:pt=>pt.metaKey,shift:pt=>pt.shiftKey};let xe=(()=>{class pt extends jt{constructor(U){super(U)}supports(U){return null!=pt.parseEventName(U)}addEventListener(U,j,ct){const ue=pt.parseEventName(j),Wt=pt.eventCallback(ue.fullKey,ct,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,x.q)().onAndCancel(U,ue.domEventName,Wt))}static parseEventName(U){const j=U.toLowerCase().split("."),ct=j.shift();if(0===j.length||"keydown"!==ct&&"keyup"!==ct)return null;const ue=pt._normalizeKey(j.pop());let Wt="",le=j.indexOf("code");if(le>-1&&(j.splice(le,1),Wt="code."),qi.forEach(Yt=>{const Ae=j.indexOf(Yt);Ae>-1&&(j.splice(Ae,1),Wt+=Yt+".")}),Wt+=ue,0!=j.length||0===ue.length)return null;const It={};return It.domEventName=ct,It.fullKey=Wt,It}static matchEventFullKeyCode(U,j){let ct=Ie[U.key]||U.key,ue="";return j.indexOf("code.")>-1&&(ct=U.code,ue="code."),!(null==ct||!ct)&&(ct=ct.toLowerCase()," "===ct?ct="space":"."===ct&&(ct="dot"),qi.forEach(Wt=>{Wt!==ct&&(0,Fe[Wt])(U)&&(ue+=Wt+".")}),ue+=ct,ue===j)}static eventCallback(U,j,ct){return ue=>{pt.matchEventFullKeyCode(ue,U)&&ct.runGuarded(()=>j(ue))}}static _normalizeKey(U){return"esc"===U?"escape":U}static#t=this.\u0275fac=function(j){return new(j||pt)(s.LFG(x.K0))};static#e=this.\u0275prov=s.Yz7({token:pt,factory:pt.\u0275fac})}return pt})();const ii=(0,s.eFA)(s._c5,"browser",[{provide:s.Lbi,useValue:x.bD},{provide:s.g9A,useValue:function Vt(){p.makeCurrent()},multi:!0},{provide:x.K0,useFactory:function Le(){return(0,s.RDi)(document),document},deps:[]}]),Mi=new s.OlP(""),fi=[{provide:s.rWj,useClass:class kt{addToWindow(vt){s.dqk.getAngularTestability=(j,ct=!0)=>{const ue=vt.findTestabilityInTree(j,ct);if(null==ue)throw new s.vHH(5103,!1);return ue},s.dqk.getAllAngularTestabilities=()=>vt.getAllTestabilities(),s.dqk.getAllAngularRootElements=()=>vt.getAllRootElements(),s.dqk.frameworkStabilizers||(s.dqk.frameworkStabilizers=[]),s.dqk.frameworkStabilizers.push(j=>{const ct=s.dqk.getAllAngularTestabilities();let ue=ct.length,Wt=!1;const le=function(It){Wt=Wt||It,ue--,0==ue&&j(Wt)};ct.forEach(It=>{It.whenStable(le)})})}findTestabilityInTree(vt,U,j){return null==U?null:vt.getTestability(U)??(j?(0,x.q)().isShadowRoot(U)?this.findTestabilityInTree(vt,U.host,!0):this.findTestabilityInTree(vt,U.parentElement,!0):null)}},deps:[]},{provide:s.lri,useClass:s.dDg,deps:[s.R0b,s.eoX,s.rWj]},{provide:s.dDg,useClass:s.dDg,deps:[s.R0b,s.eoX,s.rWj]}],ri=[{provide:s.zSh,useValue:"root"},{provide:s.qLn,useFactory:function re(){return new s.qLn},deps:[]},{provide:_,useClass:Vi,multi:!0,deps:[x.K0,s.R0b,s.Lbi]},{provide:_,useClass:xe,multi:!0,deps:[x.K0]},Kt,Jt,A,{provide:s.FYo,useExisting:Kt},{provide:x.JF,useClass:$,deps:[]},[]];let te=(()=>{class pt{constructor(U){}static withServerTransition(U){return{ngModule:pt,providers:[{provide:s.AFp,useValue:U.appId}]}}static#t=this.\u0275fac=function(j){return new(j||pt)(s.LFG(Mi,12))};static#e=this.\u0275mod=s.oAB({type:pt});static#i=this.\u0275inj=s.cJS({providers:[...ri,...fi],imports:[x.ez,s.hGG]})}return pt})(),Xi=(()=>{class pt{constructor(U){this._doc=U}getTitle(){return this._doc.title}setTitle(U){this._doc.title=U||""}static#t=this.\u0275fac=function(j){return new(j||pt)(s.LFG(x.K0))};static#e=this.\u0275prov=s.Yz7({token:pt,factory:function(j){let ct=null;return ct=j?new j:function gi(){return new Xi((0,s.LFG)(x.K0))}(),ct},providedIn:"root"})}return pt})();typeof window<"u"&&window;let Ut=(()=>{class pt{static#t=this.\u0275fac=function(j){return new(j||pt)};static#e=this.\u0275prov=s.Yz7({token:pt,factory:function(j){let ct=null;return ct=j?new(j||pt):s.LFG(qe),ct},providedIn:"root"})}return pt})(),qe=(()=>{class pt extends Ut{constructor(U){super(),this._doc=U}sanitize(U,j){if(null==j)return null;switch(U){case s.q3G.NONE:return j;case s.q3G.HTML:return(0,s.qzn)(j,"HTML")?(0,s.z3N)(j):(0,s.EiD)(this._doc,String(j)).toString();case s.q3G.STYLE:return(0,s.qzn)(j,"Style")?(0,s.z3N)(j):j;case s.q3G.SCRIPT:if((0,s.qzn)(j,"Script"))return(0,s.z3N)(j);throw new s.vHH(5200,!1);case s.q3G.URL:return(0,s.qzn)(j,"URL")?(0,s.z3N)(j):(0,s.mCW)(String(j));case s.q3G.RESOURCE_URL:if((0,s.qzn)(j,"ResourceURL"))return(0,s.z3N)(j);throw new s.vHH(5201,!1);default:throw new s.vHH(5202,!1)}}bypassSecurityTrustHtml(U){return(0,s.JVY)(U)}bypassSecurityTrustStyle(U){return(0,s.L6k)(U)}bypassSecurityTrustScript(U){return(0,s.eBb)(U)}bypassSecurityTrustUrl(U){return(0,s.LAX)(U)}bypassSecurityTrustResourceUrl(U){return(0,s.pB0)(U)}static#t=this.\u0275fac=function(j){return new(j||pt)(s.LFG(x.K0))};static#e=this.\u0275prov=s.Yz7({token:pt,factory:function(j){let ct=null;return ct=j?new j:function ve(pt){return new qe(pt.get(x.K0))}(s.LFG(s.zs3)),ct},providedIn:"root"})}return pt})()},1896:(ui,Zt,D)=>{D.d(Zt,{m2:()=>Tn,F0:()=>lr,rH:()=>Ws,Od:()=>cr,Bz:()=>Rc,lC:()=>vo});var s=D(5879),x=D(2664),C=D(9666),p=D(2096),at=D(5619),lt=D(2572);const B=(0,D(2306).d)(I=>function(){I(this),this.name="EmptyError",this.message="no elements in sequence"});var kt=D(5211),$=D(4911),_=D(8407),A=D(8504),jt=D(6232),gt=D(3168),Jt=D(8645),De=D(7394),Ve=D(6814),He=D(7398),We=D(4664),Re=D(8180),wt=D(7921),_t=D(2181),St=D(1631),Pt=D(9360),ee=D(8251);function Kt(I){return(0,Pt.e)((L,k)=>{let N=!1;L.subscribe((0,ee.x)(k,K=>{N=!0,k.next(K)},()=>{N||k.next(I),k.complete()}))})}function ze(I=mi){return(0,Pt.e)((L,k)=>{let N=!1;L.subscribe((0,ee.x)(k,K=>{N=!0,k.next(K)},()=>N?k.complete():k.error(I())))})}function mi(){return new B}var ie=D(2737);function vi(I,L){const k=arguments.length>=2;return N=>N.pipe(I?(0,_t.h)((K,xt)=>I(K,xt,N)):ie.y,(0,Re.q)(1),k?Kt(L):ze(()=>new B))}var Ge=D(6328),hi=D(9397),Si=D(6306);function Ie(I){return I<=0?()=>jt.E:(0,Pt.e)((L,k)=>{let N=[];L.subscribe((0,ee.x)(k,K=>{N.push(K),I{for(const K of N)k.next(K);k.complete()},void 0,()=>{N=null}))})}var xe=D(975),Ue=D(4716),Ft=D(6196),Mt=D(9773),we=D(7537),Vt=D(6593);const re="primary",Le=Symbol("RouteTitle");class li{constructor(L){this.params=L||{}}has(L){return Object.prototype.hasOwnProperty.call(this.params,L)}get(L){if(this.has(L)){const k=this.params[L];return Array.isArray(k)?k[0]:k}return null}getAll(L){if(this.has(L)){const k=this.params[L];return Array.isArray(k)?k:[k]}return[]}get keys(){return Object.keys(this.params)}}function ii(I){return new li(I)}function Mi(I,L,k){const N=k.path.split("/");if(N.length>I.length||"full"===k.pathMatch&&(L.hasChildren()||N.lengthN[xt]===K)}return I===L}function Be(I){return I.length>0?I[I.length-1]:null}function Ne(I){return(0,x.b)(I)?I:(0,s.QGY)(I)?(0,C.D)(Promise.resolve(I)):(0,p.of)(I)}const Ri={exact:function de(I,L,k){if(!Ct(I.segments,L.segments)||!yt(I.segments,L.segments,k)||I.numberOfChildren!==L.numberOfChildren)return!1;for(const N in L.children)if(!I.children[N]||!de(I.children[N],L.children[N],k))return!1;return!0},subset:Z},gi={exact:function _i(I,L){return ri(I,L)},subset:function ot(I,L){return Object.keys(L).length<=Object.keys(I).length&&Object.keys(L).every(k=>te(I[k],L[k]))},ignored:()=>!0};function Xi(I,L,k){return Ri[k.paths](I.root,L.root,k.matrixParams)&&gi[k.queryParams](I.queryParams,L.queryParams)&&!("exact"===k.fragment&&I.fragment!==L.fragment)}function Z(I,L,k){return rt(I,L,L.segments,k)}function rt(I,L,k,N){if(I.segments.length>k.length){const K=I.segments.slice(0,k.length);return!(!Ct(K,k)||L.hasChildren()||!yt(K,k,N))}if(I.segments.length===k.length){if(!Ct(I.segments,k)||!yt(I.segments,k,N))return!1;for(const K in L.children)if(!I.children[K]||!Z(I.children[K],L.children[K],N))return!1;return!0}{const K=k.slice(0,I.segments.length),xt=k.slice(I.segments.length);return!!(Ct(I.segments,K)&&yt(I.segments,K,N)&&I.children[re])&&rt(I.children[re],L,xt,N)}}function yt(I,L,k){return L.every((N,K)=>gi[k](I[K].parameters,N.parameters))}class Rt{constructor(L=new Lt([],{}),k={},N=null){this.root=L,this.queryParams=k,this.fragment=N}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ii(this.queryParams)),this._queryParamMap}toString(){return se.serialize(this)}}class Lt{constructor(L,k){this.segments=L,this.children=k,this.parent=null,Object.values(k).forEach(N=>N.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return it(this)}}class ut{constructor(L,k){this.path=L,this.parameters=k}get parameterMap(){return this._parameterMap||(this._parameterMap=ii(this.parameters)),this._parameterMap}toString(){return $t(this)}}function Ct(I,L){return I.length===L.length&&I.every((k,N)=>k.path===L[N].path)}let Nt=(()=>{class I{static#t=this.\u0275fac=function(N){return new(N||I)};static#e=this.\u0275prov=s.Yz7({token:I,factory:function(){return new X},providedIn:"root"})}return I})();class X{parse(L){const k=new le(L);return new Rt(k.parseRootSegment(),k.parseQueryParams(),k.parseFragment())}serialize(L){const k=`/${Ut(L.root,!0)}`,N=function ke(I){const L=Object.keys(I).map(k=>{const N=I[k];return Array.isArray(N)?N.map(K=>`${qe(k)}=${qe(K)}`).join("&"):`${qe(k)}=${qe(N)}`}).filter(k=>!!k);return L.length?`?${L.join("&")}`:""}(L.queryParams);return`${k}${N}${"string"==typeof L.fragment?`#${function ki(I){return encodeURI(I)}(L.fragment)}`:""}`}}const se=new X;function it(I){return I.segments.map(L=>$t(L)).join("/")}function Ut(I,L){if(!I.hasChildren())return it(I);if(L){const k=I.children[re]?Ut(I.children[re],!1):"",N=[];return Object.entries(I.children).forEach(([K,xt])=>{K!==re&&N.push(`${K}:${Ut(xt,!1)}`)}),N.length>0?`${k}(${N.join("//")})`:k}{const k=function H(I,L){let k=[];return Object.entries(I.children).forEach(([N,K])=>{N===re&&(k=k.concat(L(K,N)))}),Object.entries(I.children).forEach(([N,K])=>{N!==re&&(k=k.concat(L(K,N)))}),k}(I,(N,K)=>K===re?[Ut(I.children[re],!1)]:[`${K}:${Ut(N,!1)}`]);return 1===Object.keys(I.children).length&&null!=I.children[re]?`${it(I)}/${k[0]}`:`${it(I)}/(${k.join("//")})`}}function ve(I){return encodeURIComponent(I).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function qe(I){return ve(I).replace(/%3B/gi,";")}function Xt(I){return ve(I).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ae(I){return decodeURIComponent(I)}function ye(I){return ae(I.replace(/\+/g,"%20"))}function $t(I){return`${Xt(I.path)}${function fe(I){return Object.keys(I).map(L=>`;${Xt(L)}=${Xt(I[L])}`).join("")}(I.parameters)}`}const yi=/^[^\/()?;#]+/;function pt(I){const L=I.match(yi);return L?L[0]:""}const vt=/^[^\/()?;=#]+/,j=/^[^=?&#]+/,ue=/^[^&#]+/;class le{constructor(L){this.url=L,this.remaining=L}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Lt([],{}):new Lt([],this.parseChildren())}parseQueryParams(){const L={};if(this.consumeOptional("?"))do{this.parseQueryParam(L)}while(this.consumeOptional("&"));return L}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const L=[];for(this.peekStartsWith("(")||L.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),L.push(this.parseSegment());let k={};this.peekStartsWith("/(")&&(this.capture("/"),k=this.parseParens(!0));let N={};return this.peekStartsWith("(")&&(N=this.parseParens(!1)),(L.length>0||Object.keys(k).length>0)&&(N[re]=new Lt(L,k)),N}parseSegment(){const L=pt(this.remaining);if(""===L&&this.peekStartsWith(";"))throw new s.vHH(4009,!1);return this.capture(L),new ut(ae(L),this.parseMatrixParams())}parseMatrixParams(){const L={};for(;this.consumeOptional(";");)this.parseParam(L);return L}parseParam(L){const k=function U(I){const L=I.match(vt);return L?L[0]:""}(this.remaining);if(!k)return;this.capture(k);let N="";if(this.consumeOptional("=")){const K=pt(this.remaining);K&&(N=K,this.capture(N))}L[ae(k)]=ae(N)}parseQueryParam(L){const k=function ct(I){const L=I.match(j);return L?L[0]:""}(this.remaining);if(!k)return;this.capture(k);let N="";if(this.consumeOptional("=")){const oe=function Wt(I){const L=I.match(ue);return L?L[0]:""}(this.remaining);oe&&(N=oe,this.capture(N))}const K=ye(k),xt=ye(N);if(L.hasOwnProperty(K)){let oe=L[K];Array.isArray(oe)||(oe=[oe],L[K]=oe),oe.push(xt)}else L[K]=xt}parseParens(L){const k={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const N=pt(this.remaining),K=this.remaining[N.length];if("/"!==K&&")"!==K&&";"!==K)throw new s.vHH(4010,!1);let xt;N.indexOf(":")>-1?(xt=N.slice(0,N.indexOf(":")),this.capture(xt),this.capture(":")):L&&(xt=re);const oe=this.parseChildren();k[xt]=1===Object.keys(oe).length?oe[re]:new Lt([],oe),this.consumeOptional("//")}return k}peekStartsWith(L){return this.remaining.startsWith(L)}consumeOptional(L){return!!this.peekStartsWith(L)&&(this.remaining=this.remaining.substring(L.length),!0)}capture(L){if(!this.consumeOptional(L))throw new s.vHH(4011,!1)}}function It(I){return I.segments.length>0?new Lt([],{[re]:I}):I}function Yt(I){const L={};for(const N of Object.keys(I.children)){const xt=Yt(I.children[N]);if(N===re&&0===xt.segments.length&&xt.hasChildren())for(const[oe,ei]of Object.entries(xt.children))L[oe]=ei;else(xt.segments.length>0||xt.hasChildren())&&(L[N]=xt)}return function Ae(I){if(1===I.numberOfChildren&&I.children[re]){const L=I.children[re];return new Lt(I.segments.concat(L.segments),L.children)}return I}(new Lt(I.segments,L))}function oi(I){return I instanceof Rt}function ne(I){let L;const K=It(function k(xt){const oe={};for(const Ke of xt.children){const Bi=k(Ke);oe[Ke.outlet]=Bi}const ei=new Lt(xt.url,oe);return xt===I&&(L=ei),ei}(I.root));return L??K}function tt(I,L,k,N){let K=I;for(;K.parent;)K=K.parent;if(0===L.length)return Te(K,K,K,k,N);const xt=function Ze(I){if("string"==typeof I[0]&&1===I.length&&"/"===I[0])return new Ot(!0,0,I);let L=0,k=!1;const N=I.reduce((K,xt,oe)=>{if("object"==typeof xt&&null!=xt){if(xt.outlets){const ei={};return Object.entries(xt.outlets).forEach(([Ke,Bi])=>{ei[Ke]="string"==typeof Bi?Bi.split("/"):Bi}),[...K,{outlets:ei}]}if(xt.segmentPath)return[...K,xt.segmentPath]}return"string"!=typeof xt?[...K,xt]:0===oe?(xt.split("/").forEach((ei,Ke)=>{0==Ke&&"."===ei||(0==Ke&&""===ei?k=!0:".."===ei?L++:""!=ei&&K.push(ei))}),K):[...K,xt]},[]);return new Ot(k,L,N)}(L);if(xt.toRoot())return Te(K,K,new Lt([],{}),k,N);const oe=function Gt(I,L,k){if(I.isAbsolute)return new ft(L,!0,0);if(!k)return new ft(L,!1,NaN);if(null===k.parent)return new ft(k,!0,0);const N=me(I.commands[0])?0:1;return function Me(I,L,k){let N=I,K=L,xt=k;for(;xt>K;){if(xt-=K,N=N.parent,!N)throw new s.vHH(4005,!1);K=N.segments.length}return new ft(N,!1,K-xt)}(k,k.segments.length-1+N,I.numberOfDoubleDots)}(xt,K,I),ei=oe.processChildren?Hi(oe.segmentGroup,oe.index,xt.commands):Ei(oe.segmentGroup,oe.index,xt.commands);return Te(K,oe.segmentGroup,ei,k,N)}function me(I){return"object"==typeof I&&null!=I&&!I.outlets&&!I.segmentPath}function Bt(I){return"object"==typeof I&&null!=I&&I.outlets}function Te(I,L,k,N,K){let oe,xt={};N&&Object.entries(N).forEach(([Ke,Bi])=>{xt[Ke]=Array.isArray(Bi)?Bi.map(gn=>`${gn}`):`${Bi}`}),oe=I===L?k:Je(I,L,k);const ei=It(Yt(oe));return new Rt(ei,xt,K)}function Je(I,L,k){const N={};return Object.entries(I.children).forEach(([K,xt])=>{N[K]=xt===L?k:Je(xt,L,k)}),new Lt(I.segments,N)}class Ot{constructor(L,k,N){if(this.isAbsolute=L,this.numberOfDoubleDots=k,this.commands=N,L&&N.length>0&&me(N[0]))throw new s.vHH(4003,!1);const K=N.find(Bt);if(K&&K!==Be(N))throw new s.vHH(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class ft{constructor(L,k,N){this.segmentGroup=L,this.processChildren=k,this.index=N}}function Ei(I,L,k){if(I||(I=new Lt([],{})),0===I.segments.length&&I.hasChildren())return Hi(I,L,k);const N=function Yi(I,L,k){let N=0,K=L;const xt={match:!1,pathIndex:0,commandIndex:0};for(;K=k.length)return xt;const oe=I.segments[K],ei=k[N];if(Bt(ei))break;const Ke=`${ei}`,Bi=N0&&void 0===Ke)break;if(Ke&&Bi&&"object"==typeof Bi&&void 0===Bi.outlets){if(!pn(Ke,Bi,oe))return xt;N+=2}else{if(!pn(Ke,{},oe))return xt;N++}K++}return{match:!0,pathIndex:K,commandIndex:N}}(I,L,k),K=k.slice(N.commandIndex);if(N.match&&N.pathIndexxt!==re)&&I.children[re]&&1===I.numberOfChildren&&0===I.children[re].segments.length){const xt=Hi(I.children[re],L,k);return new Lt(I.segments,xt.children)}return Object.entries(N).forEach(([xt,oe])=>{"string"==typeof oe&&(oe=[oe]),null!==oe&&(K[xt]=Ei(I.children[xt],L,oe))}),Object.entries(I.children).forEach(([xt,oe])=>{void 0===N[xt]&&(K[xt]=oe)}),new Lt(I.segments,K)}}function ln(I,L,k){const N=I.segments.slice(0,L);let K=0;for(;K{"string"==typeof N&&(N=[N]),null!==N&&(L[k]=ln(new Lt([],{}),0,N))}),L}function Un(I){const L={};return Object.entries(I).forEach(([k,N])=>L[k]=`${N}`),L}function pn(I,L,k){return I==k.path&&ri(L,k.parameters)}const An="imperative";class yn{constructor(L,k){this.id=L,this.url=k}}class uo extends yn{constructor(L,k,N="imperative",K=null){super(L,k),this.type=0,this.navigationTrigger=N,this.restoredState=K}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Tn extends yn{constructor(L,k,N){super(L,k),this.urlAfterRedirects=N,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class oo extends yn{constructor(L,k,N,K){super(L,k),this.reason=N,this.code=K,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class go extends yn{constructor(L,k,N,K){super(L,k),this.reason=N,this.code=K,this.type=16}}class qo extends yn{constructor(L,k,N,K){super(L,k),this.error=N,this.target=K,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class Kn extends yn{constructor(L,k,N,K){super(L,k),this.urlAfterRedirects=N,this.state=K,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Ir extends yn{constructor(L,k,N,K){super(L,k),this.urlAfterRedirects=N,this.state=K,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Gr extends yn{constructor(L,k,N,K,xt){super(L,k),this.urlAfterRedirects=N,this.state=K,this.shouldActivate=xt,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class Sa extends yn{constructor(L,k,N,K){super(L,k),this.urlAfterRedirects=N,this.state=K,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class rs extends yn{constructor(L,k,N,K){super(L,k),this.urlAfterRedirects=N,this.state=K,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Vs{constructor(L){this.route=L,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class ir{constructor(L){this.route=L,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Zr{constructor(L){this.snapshot=L,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class _s{constructor(L){this.snapshot=L,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ro{constructor(L){this.snapshot=L,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ss{constructor(L){this.snapshot=L,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Jn{constructor(L,k,N){this.routerEvent=L,this.position=k,this.anchor=N,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Dt{}class Pe{constructor(L){this.url=L}}class Xe{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Li,this.attachRef=null}}let Li=(()=>{class I{constructor(){this.contexts=new Map}onChildOutletCreated(k,N){const K=this.getOrCreateContext(k);K.outlet=N,this.contexts.set(k,K)}onChildOutletDestroyed(k){const N=this.getContext(k);N&&(N.outlet=null,N.attachRef=null)}onOutletDeactivated(){const k=this.contexts;return this.contexts=new Map,k}onOutletReAttached(k){this.contexts=k}getOrCreateContext(k){let N=this.getContext(k);return N||(N=new Xe,this.contexts.set(k,N)),N}getContext(k){return this.contexts.get(k)||null}static#t=this.\u0275fac=function(N){return new(N||I)};static#e=this.\u0275prov=s.Yz7({token:I,factory:I.\u0275fac,providedIn:"root"})}return I})();class nn{constructor(L){this._root=L}get root(){return this._root.value}parent(L){const k=this.pathFromRoot(L);return k.length>1?k[k.length-2]:null}children(L){const k=$n(L,this._root);return k?k.children.map(N=>N.value):[]}firstChild(L){const k=$n(L,this._root);return k&&k.children.length>0?k.children[0].value:null}siblings(L){const k=ho(L,this._root);return k.length<2?[]:k[k.length-2].children.map(K=>K.value).filter(K=>K!==L)}pathFromRoot(L){return ho(L,this._root).map(k=>k.value)}}function $n(I,L){if(I===L.value)return L;for(const k of L.children){const N=$n(I,k);if(N)return N}return null}function ho(I,L){if(I===L.value)return[L];for(const k of L.children){const N=ho(I,k);if(N.length)return N.unshift(L),N}return[]}class on{constructor(L,k){this.value=L,this.children=k}toString(){return`TreeNode(${this.value})`}}function un(I){const L={};return I&&I.children.forEach(k=>L[k.value.outlet]=k),L}class Xn extends nn{constructor(L,k){super(L),this.snapshot=k,On(this,L)}toString(){return this.snapshot.toString()}}function nr(I,L){const k=function _o(I,L){const oe=new Mr([],{},{},"",{},re,L,null,{});return new Vo("",new on(oe,[]))}(0,L),N=new at.X([new ut("",{})]),K=new at.X({}),xt=new at.X({}),oe=new at.X({}),ei=new at.X(""),Ke=new Oo(N,K,oe,ei,xt,re,L,k.root);return Ke.snapshot=k.root,new Xn(new on(Ke,[]),k)}class Oo{constructor(L,k,N,K,xt,oe,ei,Ke){this.urlSubject=L,this.paramsSubject=k,this.queryParamsSubject=N,this.fragmentSubject=K,this.dataSubject=xt,this.outlet=oe,this.component=ei,this._futureSnapshot=Ke,this.title=this.dataSubject?.pipe((0,He.U)(Bi=>Bi[Le]))??(0,p.of)(void 0),this.url=L,this.params=k,this.queryParams=N,this.fragment=K,this.data=xt}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,He.U)(L=>ii(L)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,He.U)(L=>ii(L)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Rr(I,L="emptyOnly"){const k=I.pathFromRoot;let N=0;if("always"!==L)for(N=k.length-1;N>=1;){const K=k[N],xt=k[N-1];if(K.routeConfig&&""===K.routeConfig.path)N--;else{if(xt.component)break;N--}}return function Pr(I){return I.reduce((L,k)=>({params:{...L.params,...k.params},data:{...L.data,...k.data},resolve:{...k.data,...L.resolve,...k.routeConfig?.data,...k._resolvedData}}),{params:{},data:{},resolve:{}})}(k.slice(N))}class Mr{get title(){return this.data?.[Le]}constructor(L,k,N,K,xt,oe,ei,Ke,Bi){this.url=L,this.params=k,this.queryParams=N,this.fragment=K,this.data=xt,this.outlet=oe,this.component=ei,this.routeConfig=Ke,this._resolve=Bi}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=ii(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=ii(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(N=>N.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Vo extends nn{constructor(L,k){super(k),this.url=L,On(this,k)}toString(){return Fi(this._root)}}function On(I,L){L.value._routerState=I,L.children.forEach(k=>On(I,k))}function Fi(I){const L=I.children.length>0?` { ${I.children.map(Fi).join(", ")} } `:"";return`${I.value}${L}`}function sn(I){if(I.snapshot){const L=I.snapshot,k=I._futureSnapshot;I.snapshot=k,ri(L.queryParams,k.queryParams)||I.queryParamsSubject.next(k.queryParams),L.fragment!==k.fragment&&I.fragmentSubject.next(k.fragment),ri(L.params,k.params)||I.paramsSubject.next(k.params),function fi(I,L){if(I.length!==L.length)return!1;for(let k=0;kri(k.parameters,L[N].parameters))}(I.url,L.url);return k&&!(!I.parent!=!L.parent)&&(!I.parent||In(I.parent,L.parent))}let vo=(()=>{class I{constructor(){this.activated=null,this._activatedRoute=null,this.name=re,this.activateEvents=new s.vpe,this.deactivateEvents=new s.vpe,this.attachEvents=new s.vpe,this.detachEvents=new s.vpe,this.parentContexts=(0,s.f3M)(Li),this.location=(0,s.f3M)(s.s_b),this.changeDetector=(0,s.f3M)(s.sBO),this.environmentInjector=(0,s.f3M)(s.lqb),this.inputBinder=(0,s.f3M)(eo,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(k){if(k.name){const{firstChange:N,previousValue:K}=k.name;if(N)return;this.isTrackedInParentContexts(K)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(K)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(k){return this.parentContexts.getContext(k)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const k=this.parentContexts.getContext(this.name);k?.route&&(k.attachRef?this.attach(k.attachRef,k.route):this.activateWith(k.route,k.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new s.vHH(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new s.vHH(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new s.vHH(4012,!1);this.location.detach();const k=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(k.instance),k}attach(k,N){this.activated=k,this._activatedRoute=N,this.location.insert(k.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(k.instance)}deactivate(){if(this.activated){const k=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(k)}}activateWith(k,N){if(this.isActivated)throw new s.vHH(4013,!1);this._activatedRoute=k;const K=this.location,oe=k.snapshot.component,ei=this.parentContexts.getOrCreateContext(this.name).children,Ke=new zo(k,ei,K.injector);this.activated=K.createComponent(oe,{index:K.length,injector:Ke,environmentInjector:N??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#t=this.\u0275fac=function(N){return new(N||I)};static#e=this.\u0275dir=s.lG2({type:I,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[s.TTD]})}return I})();class zo{constructor(L,k,N){this.route=L,this.childContexts=k,this.parent=N}get(L,k){return L===Oo?this.route:L===Li?this.childContexts:this.parent.get(L,k)}}const eo=new s.OlP("");let xo=(()=>{class I{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(k){this.unsubscribeFromRouteData(k),this.subscribeToRouteData(k)}unsubscribeFromRouteData(k){this.outletDataSubscriptions.get(k)?.unsubscribe(),this.outletDataSubscriptions.delete(k)}subscribeToRouteData(k){const{activatedRoute:N}=k,K=(0,lt.a)([N.queryParams,N.params,N.data]).pipe((0,We.w)(([xt,oe,ei],Ke)=>(ei={...xt,...oe,...ei},0===Ke?(0,p.of)(ei):Promise.resolve(ei)))).subscribe(xt=>{if(!k.isActivated||!k.activatedComponentRef||k.activatedRoute!==N||null===N.component)return void this.unsubscribeFromRouteData(k);const oe=(0,s.qFp)(N.component);if(oe)for(const{templateName:ei}of oe.inputs)k.activatedComponentRef.setInput(ei,xt[ei]);else this.unsubscribeFromRouteData(k)});this.outletDataSubscriptions.set(k,K)}static#t=this.\u0275fac=function(N){return new(N||I)};static#e=this.\u0275prov=s.Yz7({token:I,factory:I.\u0275fac})}return I})();function wo(I,L,k){if(k&&I.shouldReuseRoute(L.value,k.value.snapshot)){const N=k.value;N._futureSnapshot=L.value;const K=function Yr(I,L,k){return L.children.map(N=>{for(const K of k.children)if(I.shouldReuseRoute(N.value,K.value.snapshot))return wo(I,N,K);return wo(I,N)})}(I,L,k);return new on(N,K)}{if(I.shouldAttach(L.value)){const xt=I.retrieve(L.value);if(null!==xt){const oe=xt.route;return oe.value._futureSnapshot=L.value,oe.children=L.children.map(ei=>wo(I,ei)),oe}}const N=function cn(I){return new Oo(new at.X(I.url),new at.X(I.params),new at.X(I.queryParams),new at.X(I.fragment),new at.X(I.data),I.outlet,I.component,I)}(L.value),K=L.children.map(xt=>wo(I,xt));return new on(N,K)}}const Er="ngNavigationCancelingError";function Zo(I,L){const{redirectTo:k,navigationBehaviorOptions:N}=oi(L)?{redirectTo:L,navigationBehaviorOptions:void 0}:L,K=bo(!1,0,L);return K.url=k,K.navigationBehaviorOptions=N,K}function bo(I,L,k){const N=new Error("NavigationCancelingError: "+(I||""));return N[Er]=!0,N.cancellationCode=L,k&&(N.url=k),N}function Wn(I){return I&&I[Er]}let jn=(()=>{class I{static#t=this.\u0275fac=function(N){return new(N||I)};static#e=this.\u0275cmp=s.Xpm({type:I,selectors:[["ng-component"]],standalone:!0,features:[s.jDz],decls:1,vars:0,template:function(N,K){1&N&&s._UZ(0,"router-outlet")},dependencies:[vo],encapsulation:2})}return I})();function so(I){const L=I.children&&I.children.map(so),k=L?{...I,children:L}:{...I};return!k.component&&!k.loadComponent&&(L||k.loadChildren)&&k.outlet&&k.outlet!==re&&(k.component=jn),k}function Do(I){return I.outlet||re}function Fr(I){if(!I)return null;if(I.routeConfig?._injector)return I.routeConfig._injector;for(let L=I.parent;L;L=L.parent){const k=L.routeConfig;if(k?._loadedInjector)return k._loadedInjector;if(k?._injector)return k._injector}return null}class Mo{constructor(L,k,N,K,xt){this.routeReuseStrategy=L,this.futureState=k,this.currState=N,this.forwardEvent=K,this.inputBindingEnabled=xt}activate(L){const k=this.futureState._root,N=this.currState?this.currState._root:null;this.deactivateChildRoutes(k,N,L),sn(this.futureState.root),this.activateChildRoutes(k,N,L)}deactivateChildRoutes(L,k,N){const K=un(k);L.children.forEach(xt=>{const oe=xt.value.outlet;this.deactivateRoutes(xt,K[oe],N),delete K[oe]}),Object.values(K).forEach(xt=>{this.deactivateRouteAndItsChildren(xt,N)})}deactivateRoutes(L,k,N){const K=L.value,xt=k?k.value:null;if(K===xt)if(K.component){const oe=N.getContext(K.outlet);oe&&this.deactivateChildRoutes(L,k,oe.children)}else this.deactivateChildRoutes(L,k,N);else xt&&this.deactivateRouteAndItsChildren(k,N)}deactivateRouteAndItsChildren(L,k){L.value.component&&this.routeReuseStrategy.shouldDetach(L.value.snapshot)?this.detachAndStoreRouteSubtree(L,k):this.deactivateRouteAndOutlet(L,k)}detachAndStoreRouteSubtree(L,k){const N=k.getContext(L.value.outlet),K=N&&L.value.component?N.children:k,xt=un(L);for(const oe of Object.keys(xt))this.deactivateRouteAndItsChildren(xt[oe],K);if(N&&N.outlet){const oe=N.outlet.detach(),ei=N.children.onOutletDeactivated();this.routeReuseStrategy.store(L.value.snapshot,{componentRef:oe,route:L,contexts:ei})}}deactivateRouteAndOutlet(L,k){const N=k.getContext(L.value.outlet),K=N&&L.value.component?N.children:k,xt=un(L);for(const oe of Object.keys(xt))this.deactivateRouteAndItsChildren(xt[oe],K);N&&(N.outlet&&(N.outlet.deactivate(),N.children.onOutletDeactivated()),N.attachRef=null,N.route=null)}activateChildRoutes(L,k,N){const K=un(k);L.children.forEach(xt=>{this.activateRoutes(xt,K[xt.value.outlet],N),this.forwardEvent(new ss(xt.value.snapshot))}),L.children.length&&this.forwardEvent(new _s(L.value.snapshot))}activateRoutes(L,k,N){const K=L.value,xt=k?k.value:null;if(sn(K),K===xt)if(K.component){const oe=N.getOrCreateContext(K.outlet);this.activateChildRoutes(L,k,oe.children)}else this.activateChildRoutes(L,k,N);else if(K.component){const oe=N.getOrCreateContext(K.outlet);if(this.routeReuseStrategy.shouldAttach(K.snapshot)){const ei=this.routeReuseStrategy.retrieve(K.snapshot);this.routeReuseStrategy.store(K.snapshot,null),oe.children.onOutletReAttached(ei.contexts),oe.attachRef=ei.componentRef,oe.route=ei.route.value,oe.outlet&&oe.outlet.attach(ei.componentRef,ei.route.value),sn(ei.route.value),this.activateChildRoutes(L,null,oe.children)}else{const ei=Fr(K.snapshot);oe.attachRef=null,oe.route=K,oe.injector=ei,oe.outlet&&oe.outlet.activateWith(K,oe.injector),this.activateChildRoutes(L,null,oe.children)}}else this.activateChildRoutes(L,null,N)}}class zl{constructor(L){this.path=L,this.route=this.path[this.path.length-1]}}class to{constructor(L,k){this.component=L,this.route=k}}function Eo(I,L,k){const N=I._root;return sr(N,L?L._root:null,k,[N.value])}function rr(I,L){const k=Symbol(),N=L.get(I,k);return N===k?"function"!=typeof I||(0,s.Z0I)(I)?L.get(I):I:N}function sr(I,L,k,N,K={canDeactivateChecks:[],canActivateChecks:[]}){const xt=un(L);return I.children.forEach(oe=>{(function Ro(I,L,k,N,K={canDeactivateChecks:[],canActivateChecks:[]}){const xt=I.value,oe=L?L.value:null,ei=k?k.getContext(I.value.outlet):null;if(oe&&xt.routeConfig===oe.routeConfig){const Ke=function js(I,L,k){if("function"==typeof k)return k(I,L);switch(k){case"pathParamsChange":return!Ct(I.url,L.url);case"pathParamsOrQueryParamsChange":return!Ct(I.url,L.url)||!ri(I.queryParams,L.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!In(I,L)||!ri(I.queryParams,L.queryParams);default:return!In(I,L)}}(oe,xt,xt.routeConfig.runGuardsAndResolvers);Ke?K.canActivateChecks.push(new zl(N)):(xt.data=oe.data,xt._resolvedData=oe._resolvedData),sr(I,L,xt.component?ei?ei.children:null:k,N,K),Ke&&ei&&ei.outlet&&ei.outlet.isActivated&&K.canDeactivateChecks.push(new to(ei.outlet.component,oe))}else oe&&vr(L,ei,K),K.canActivateChecks.push(new zl(N)),sr(I,null,xt.component?ei?ei.children:null:k,N,K)})(oe,xt[oe.value.outlet],k,N.concat([oe.value]),K),delete xt[oe.value.outlet]}),Object.entries(xt).forEach(([oe,ei])=>vr(ei,k.getContext(oe),K)),K}function vr(I,L,k){const N=un(I),K=I.value;Object.entries(N).forEach(([xt,oe])=>{vr(oe,K.component?L?L.children.getContext(xt):null:L,k)}),k.canDeactivateChecks.push(new to(K.component&&L&&L.outlet&&L.outlet.isActivated?L.outlet.component:null,K))}function vs(I){return"function"==typeof I}function hn(I){return I instanceof B||"EmptyError"===I?.name}const Po=Symbol("INITIAL_VALUE");function Jo(){return(0,We.w)(I=>(0,lt.a)(I.map(L=>L.pipe((0,Re.q)(1),(0,wt.O)(Po)))).pipe((0,He.U)(L=>{for(const k of L)if(!0!==k){if(k===Po)return Po;if(!1===k||k instanceof Rt)return k}return!0}),(0,_t.h)(L=>L!==Po),(0,Re.q)(1)))}function xr(I){return(0,_.z)((0,hi.b)(L=>{if(oi(L))throw Zo(0,L)}),(0,He.U)(L=>!0===L))}class Wr{constructor(L){this.segmentGroup=L||null}}class cs{constructor(L){this.urlTree=L}}function ao(I){return(0,A._)(new Wr(I))}function Gs(I){return(0,A._)(new cs(I))}class ys{constructor(L,k){this.urlSerializer=L,this.urlTree=k}noMatchError(L){return new s.vHH(4002,!1)}lineralizeSegments(L,k){let N=[],K=k.root;for(;;){if(N=N.concat(K.segments),0===K.numberOfChildren)return(0,p.of)(N);if(K.numberOfChildren>1||!K.children[re])return(0,A._)(new s.vHH(4e3,!1));K=K.children[re]}}applyRedirectCommands(L,k,N){return this.applyRedirectCreateUrlTree(k,this.urlSerializer.parse(k),L,N)}applyRedirectCreateUrlTree(L,k,N,K){const xt=this.createSegmentGroup(L,k.root,N,K);return new Rt(xt,this.createQueryParams(k.queryParams,this.urlTree.queryParams),k.fragment)}createQueryParams(L,k){const N={};return Object.entries(L).forEach(([K,xt])=>{if("string"==typeof xt&&xt.startsWith(":")){const ei=xt.substring(1);N[K]=k[ei]}else N[K]=xt}),N}createSegmentGroup(L,k,N,K){const xt=this.createSegments(L,k.segments,N,K);let oe={};return Object.entries(k.children).forEach(([ei,Ke])=>{oe[ei]=this.createSegmentGroup(L,Ke,N,K)}),new Lt(xt,oe)}createSegments(L,k,N,K){return k.map(xt=>xt.path.startsWith(":")?this.findPosParam(L,xt,K):this.findOrReturn(xt,N))}findPosParam(L,k,N){const K=N[k.path.substring(1)];if(!K)throw new s.vHH(4001,!1);return K}findOrReturn(L,k){let N=0;for(const K of k){if(K.path===L.path)return k.splice(N),K;N++}return L}}const Zs={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Ys(I,L,k,N,K){const xt=ds(I,L,k);return xt.matched?(N=function Co(I,L){return I.providers&&!I._injector&&(I._injector=(0,s.MMx)(I.providers,L,`Route: ${I.path}`)),I._injector??L}(L,N),function ar(I,L,k,N){const K=L.canMatch;if(!K||0===K.length)return(0,p.of)(!0);const xt=K.map(oe=>{const ei=rr(oe,I);return Ne(function Et(I){return I&&vs(I.canMatch)}(ei)?ei.canMatch(L,k):I.runInContext(()=>ei(L,k)))});return(0,p.of)(xt).pipe(Jo(),xr())}(N,L,k).pipe((0,He.U)(oe=>!0===oe?xt:{...Zs}))):(0,p.of)(xt)}function ds(I,L,k){if(""===L.path)return"full"===L.pathMatch&&(I.hasChildren()||k.length>0)?{...Zs}:{matched:!0,consumedSegments:[],remainingSegments:k,parameters:{},positionalParamSegments:{}};const K=(L.matcher||Mi)(k,I,L);if(!K)return{...Zs};const xt={};Object.entries(K.posParams??{}).forEach(([ei,Ke])=>{xt[ei]=Ke.path});const oe=K.consumed.length>0?{...xt,...K.consumed[K.consumed.length-1].parameters}:xt;return{matched:!0,consumedSegments:K.consumed,remainingSegments:k.slice(K.consumed.length),parameters:oe,positionalParamSegments:K.posParams??{}}}function ha(I,L,k,N){return k.length>0&&function ol(I,L,k){return k.some(N=>fa(I,L,N)&&Do(N)!==re)}(I,k,N)?{segmentGroup:new Lt(L,Oa(N,new Lt(k,I.children))),slicedSegments:[]}:0===k.length&&function Gl(I,L,k){return k.some(N=>fa(I,L,N))}(I,k,N)?{segmentGroup:new Lt(I.segments,Hl(I,0,k,N,I.children)),slicedSegments:k}:{segmentGroup:new Lt(I.segments,I.children),slicedSegments:k}}function Hl(I,L,k,N,K){const xt={};for(const oe of N)if(fa(I,k,oe)&&!K[Do(oe)]){const ei=new Lt([],{});xt[Do(oe)]=ei}return{...K,...xt}}function Oa(I,L){const k={};k[re]=L;for(const N of I)if(""===N.path&&Do(N)!==re){const K=new Lt([],{});k[Do(N)]=K}return k}function fa(I,L,k){return(!(I.hasChildren()||L.length>0)||"full"!==k.pathMatch)&&""===k.path}class Ra{constructor(L,k,N,K,xt,oe,ei){this.injector=L,this.configLoader=k,this.rootComponentType=N,this.config=K,this.urlTree=xt,this.paramsInheritanceStrategy=oe,this.urlSerializer=ei,this.allowRedirects=!0,this.applyRedirects=new ys(this.urlSerializer,this.urlTree)}noMatchError(L){return new s.vHH(4002,!1)}recognize(){const L=ha(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,L,re).pipe((0,Si.K)(k=>{if(k instanceof cs)return this.allowRedirects=!1,this.urlTree=k.urlTree,this.match(k.urlTree);throw k instanceof Wr?this.noMatchError(k):k}),(0,He.U)(k=>{const N=new Mr([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},re,this.rootComponentType,null,{}),K=new on(N,k),xt=new Vo("",K),oe=function pe(I,L,k=null,N=null){return tt(ne(I),L,k,N)}(N,[],this.urlTree.queryParams,this.urlTree.fragment);return oe.queryParams=this.urlTree.queryParams,xt.url=this.urlSerializer.serialize(oe),this.inheritParamsAndData(xt._root),{state:xt,tree:oe}}))}match(L){return this.processSegmentGroup(this.injector,this.config,L.root,re).pipe((0,Si.K)(N=>{throw N instanceof Wr?this.noMatchError(N):N}))}inheritParamsAndData(L){const k=L.value,N=Rr(k,this.paramsInheritanceStrategy);k.params=Object.freeze(N.params),k.data=Object.freeze(N.data),L.children.forEach(K=>this.inheritParamsAndData(K))}processSegmentGroup(L,k,N,K){return 0===N.segments.length&&N.hasChildren()?this.processChildren(L,k,N):this.processSegment(L,k,N,N.segments,K,!0)}processChildren(L,k,N){const K=[];for(const xt of Object.keys(N.children))"primary"===xt?K.unshift(xt):K.push(xt);return(0,C.D)(K).pipe((0,Ge.b)(xt=>{const oe=N.children[xt],ei=function _r(I,L){const k=I.filter(N=>Do(N)===L);return k.push(...I.filter(N=>Do(N)!==L)),k}(k,xt);return this.processSegmentGroup(L,ei,oe,xt)}),function qi(I,L){return(0,Pt.e)(function Vi(I,L,k,N,K){return(xt,oe)=>{let ei=k,Ke=L,Bi=0;xt.subscribe((0,ee.x)(oe,gn=>{const Hn=Bi++;Ke=ei?I(Ke,gn,Hn):(ei=!0,gn),N&&oe.next(Ke)},K&&(()=>{ei&&oe.next(Ke),oe.complete()})))}}(I,L,arguments.length>=2,!0))}((xt,oe)=>(xt.push(...oe),xt)),Kt(null),function Fe(I,L){const k=arguments.length>=2;return N=>N.pipe(I?(0,_t.h)((K,xt)=>I(K,xt,N)):ie.y,Ie(1),k?Kt(L):ze(()=>new B))}(),(0,St.z)(xt=>{if(null===xt)return ao(N);const oe=qr(xt);return function Ec(I){I.sort((L,k)=>L.value.outlet===re?-1:k.value.outlet===re?1:L.value.outlet.localeCompare(k.value.outlet))}(oe),(0,p.of)(oe)}))}processSegment(L,k,N,K,xt,oe){return(0,C.D)(k).pipe((0,Ge.b)(ei=>this.processSegmentAgainstRoute(ei._injector??L,k,ei,N,K,xt,oe).pipe((0,Si.K)(Ke=>{if(Ke instanceof Wr)return(0,p.of)(null);throw Ke}))),vi(ei=>!!ei),(0,Si.K)(ei=>{if(hn(ei))return function xs(I,L,k){return 0===L.length&&!I.children[k]}(N,K,xt)?(0,p.of)([]):ao(N);throw ei}))}processSegmentAgainstRoute(L,k,N,K,xt,oe,ei){return function Ia(I,L,k,N){return!!(Do(I)===N||N!==re&&fa(L,k,I))&&("**"===I.path||ds(L,I,k).matched)}(N,K,xt,oe)?void 0===N.redirectTo?this.matchSegmentAgainstRoute(L,K,N,xt,oe,ei):ei&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(L,K,k,N,xt,oe):ao(K):ao(K)}expandSegmentAgainstRouteUsingRedirect(L,k,N,K,xt,oe){return"**"===K.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(L,N,K,oe):this.expandRegularSegmentAgainstRouteUsingRedirect(L,k,N,K,xt,oe)}expandWildCardWithParamsAgainstRouteUsingRedirect(L,k,N,K){const xt=this.applyRedirects.applyRedirectCommands([],N.redirectTo,{});return N.redirectTo.startsWith("/")?Gs(xt):this.applyRedirects.lineralizeSegments(N,xt).pipe((0,St.z)(oe=>{const ei=new Lt(oe,{});return this.processSegment(L,k,ei,oe,K,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(L,k,N,K,xt,oe){const{matched:ei,consumedSegments:Ke,remainingSegments:Bi,positionalParamSegments:gn}=ds(k,K,xt);if(!ei)return ao(k);const Hn=this.applyRedirects.applyRedirectCommands(Ke,K.redirectTo,gn);return K.redirectTo.startsWith("/")?Gs(Hn):this.applyRedirects.lineralizeSegments(K,Hn).pipe((0,St.z)(Mn=>this.processSegment(L,N,k,Mn.concat(Bi),oe,!1)))}matchSegmentAgainstRoute(L,k,N,K,xt,oe){let ei;if("**"===N.path){const Ke=K.length>0?Be(K).parameters:{},Bi=new Mr(K,Ke,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Zl(N),Do(N),N.component??N._loadedComponent??null,N,Ac(N));ei=(0,p.of)({snapshot:Bi,consumedSegments:[],remainingSegments:[]}),k.children={}}else ei=Ys(k,N,K,L).pipe((0,He.U)(({matched:Ke,consumedSegments:Bi,remainingSegments:gn,parameters:Hn})=>Ke?{snapshot:new Mr(Bi,Hn,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Zl(N),Do(N),N.component??N._loadedComponent??null,N,Ac(N)),consumedSegments:Bi,remainingSegments:gn}:null));return ei.pipe((0,We.w)(Ke=>null===Ke?ao(k):this.getChildConfig(L=N._injector??L,N,K).pipe((0,We.w)(({routes:Bi})=>{const gn=N._loadedInjector??L,{snapshot:Hn,consumedSegments:Mn,remainingSegments:br}=Ke,{segmentGroup:rn,slicedSegments:Ao}=ha(k,Mn,br,Bi);if(0===Ao.length&&rn.hasChildren())return this.processChildren(gn,Bi,rn).pipe((0,He.U)(qs=>null===qs?null:[new on(Hn,qs)]));if(0===Bi.length&&0===Ao.length)return(0,p.of)([new on(Hn,[])]);const _a=Do(N)===xt;return this.processSegment(gn,Bi,rn,Ao,_a?re:xt,!0).pipe((0,He.U)(qs=>[new on(Hn,qs)]))}))))}getChildConfig(L,k,N){return k.children?(0,p.of)({routes:k.children,injector:L}):k.loadChildren?void 0!==k._loadedRoutes?(0,p.of)({routes:k._loadedRoutes,injector:k._loadedInjector}):function Ta(I,L,k,N){const K=L.canLoad;if(void 0===K||0===K.length)return(0,p.of)(!0);const xt=K.map(oe=>{const ei=rr(oe,I);return Ne(function da(I){return I&&vs(I.canLoad)}(ei)?ei.canLoad(L,k):I.runInContext(()=>ei(L,k)))});return(0,p.of)(xt).pipe(Jo(),xr())}(L,k,N).pipe((0,St.z)(K=>K?this.configLoader.loadChildren(L,k).pipe((0,hi.b)(xt=>{k._loadedRoutes=xt.routes,k._loadedInjector=xt.injector})):function Mc(I){return(0,A._)(bo(!1,3))}())):(0,p.of)({routes:[],injector:L})}}function Sc(I){const L=I.value.routeConfig;return L&&""===L.path}function qr(I){const L=[],k=new Set;for(const N of I){if(!Sc(N)){L.push(N);continue}const K=L.find(xt=>N.value.routeConfig===xt.value.routeConfig);void 0!==K?(K.children.push(...N.children),k.add(K)):L.push(N)}for(const N of k){const K=qr(N.children);L.push(new on(N.value,K))}return L.filter(N=>!k.has(N))}function Zl(I){return I.data||{}}function Ac(I){return I.resolve||{}}function Cs(I){return"string"==typeof I.title||null===I.title}function R(I){return(0,We.w)(L=>{const k=I(L);return k?(0,C.D)(k).pipe((0,He.U)(()=>L)):(0,p.of)(L)})}const ht=new s.OlP("ROUTES");let G=(()=>{class I{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,s.f3M)(s.Sil)}loadComponent(k){if(this.componentLoaders.get(k))return this.componentLoaders.get(k);if(k._loadedComponent)return(0,p.of)(k._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(k);const N=Ne(k.loadComponent()).pipe((0,He.U)(ni),(0,hi.b)(xt=>{this.onLoadEndListener&&this.onLoadEndListener(k),k._loadedComponent=xt}),(0,Ue.x)(()=>{this.componentLoaders.delete(k)})),K=new gt.c(N,()=>new Jt.x).pipe((0,Ft.x)());return this.componentLoaders.set(k,K),K}loadChildren(k,N){if(this.childrenLoaders.get(N))return this.childrenLoaders.get(N);if(N._loadedRoutes)return(0,p.of)({routes:N._loadedRoutes,injector:N._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(N);const xt=function nt(I,L,k,N){return Ne(I.loadChildren()).pipe((0,He.U)(ni),(0,St.z)(K=>K instanceof s.YKP||Array.isArray(K)?(0,p.of)(K):(0,C.D)(L.compileModuleAsync(K))),(0,He.U)(K=>{N&&N(I);let xt,oe,ei=!1;return Array.isArray(K)?(oe=K,!0):(xt=K.create(k).injector,oe=xt.get(ht,[],{optional:!0,self:!0}).flat()),{routes:oe.map(so),injector:xt}}))}(N,this.compiler,k,this.onLoadEndListener).pipe((0,Ue.x)(()=>{this.childrenLoaders.delete(N)})),oe=new gt.c(xt,()=>new Jt.x).pipe((0,Ft.x)());return this.childrenLoaders.set(N,oe),oe}static#t=this.\u0275fac=function(N){return new(N||I)};static#e=this.\u0275prov=s.Yz7({token:I,factory:I.\u0275fac,providedIn:"root"})}return I})();function ni(I){return function ce(I){return I&&"object"==typeof I&&"default"in I}(I)?I.default:I}let pi=(()=>{class I{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new Jt.x,this.transitionAbortSubject=new Jt.x,this.configLoader=(0,s.f3M)(G),this.environmentInjector=(0,s.f3M)(s.lqb),this.urlSerializer=(0,s.f3M)(Nt),this.rootContexts=(0,s.f3M)(Li),this.inputBindingEnabled=null!==(0,s.f3M)(eo,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>(0,p.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=K=>this.events.next(new ir(K)),this.configLoader.onLoadStartListener=K=>this.events.next(new Vs(K))}complete(){this.transitions?.complete()}handleNavigationRequest(k){const N=++this.navigationId;this.transitions?.next({...this.transitions.value,...k,id:N})}setupNavigations(k,N,K){return this.transitions=new at.X({id:0,currentUrlTree:N,currentRawUrl:N,currentBrowserUrl:N,extractedUrl:k.urlHandlingStrategy.extract(N),urlAfterRedirects:k.urlHandlingStrategy.extract(N),rawUrl:N,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:An,restoredState:null,currentSnapshot:K.snapshot,targetSnapshot:null,currentRouterState:K,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,_t.h)(xt=>0!==xt.id),(0,He.U)(xt=>({...xt,extractedUrl:k.urlHandlingStrategy.extract(xt.rawUrl)})),(0,We.w)(xt=>{this.currentTransition=xt;let oe=!1,ei=!1;return(0,p.of)(xt).pipe((0,hi.b)(Ke=>{this.currentNavigation={id:Ke.id,initialUrl:Ke.rawUrl,extractedUrl:Ke.extractedUrl,trigger:Ke.source,extras:Ke.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),(0,We.w)(Ke=>{const Bi=Ke.currentBrowserUrl.toString(),gn=!k.navigated||Ke.extractedUrl.toString()!==Bi||Bi!==Ke.currentUrlTree.toString();if(!gn&&"reload"!==(Ke.extras.onSameUrlNavigation??k.onSameUrlNavigation)){const Mn="";return this.events.next(new go(Ke.id,this.urlSerializer.serialize(Ke.rawUrl),Mn,0)),Ke.resolve(null),jt.E}if(k.urlHandlingStrategy.shouldProcessUrl(Ke.rawUrl))return(0,p.of)(Ke).pipe((0,We.w)(Mn=>{const br=this.transitions?.getValue();return this.events.next(new uo(Mn.id,this.urlSerializer.serialize(Mn.extractedUrl),Mn.source,Mn.restoredState)),br!==this.transitions?.getValue()?jt.E:Promise.resolve(Mn)}),function sl(I,L,k,N,K,xt){return(0,St.z)(oe=>function ws(I,L,k,N,K,xt,oe="emptyOnly"){return new Ra(I,L,k,N,K,oe,xt).recognize()}(I,L,k,N,oe.extractedUrl,K,xt).pipe((0,He.U)(({state:ei,tree:Ke})=>({...oe,targetSnapshot:ei,urlAfterRedirects:Ke}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,k.config,this.urlSerializer,k.paramsInheritanceStrategy),(0,hi.b)(Mn=>{xt.targetSnapshot=Mn.targetSnapshot,xt.urlAfterRedirects=Mn.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:Mn.urlAfterRedirects};const br=new Kn(Mn.id,this.urlSerializer.serialize(Mn.extractedUrl),this.urlSerializer.serialize(Mn.urlAfterRedirects),Mn.targetSnapshot);this.events.next(br)}));if(gn&&k.urlHandlingStrategy.shouldProcessUrl(Ke.currentRawUrl)){const{id:Mn,extractedUrl:br,source:rn,restoredState:Ao,extras:_a}=Ke,qs=new uo(Mn,this.urlSerializer.serialize(br),rn,Ao);this.events.next(qs);const Va=nr(0,this.rootComponentType).snapshot;return this.currentTransition=xt={...Ke,targetSnapshot:Va,urlAfterRedirects:br,extras:{..._a,skipLocationChange:!1,replaceUrl:!1}},(0,p.of)(xt)}{const Mn="";return this.events.next(new go(Ke.id,this.urlSerializer.serialize(Ke.extractedUrl),Mn,1)),Ke.resolve(null),jt.E}}),(0,hi.b)(Ke=>{const Bi=new Ir(Ke.id,this.urlSerializer.serialize(Ke.extractedUrl),this.urlSerializer.serialize(Ke.urlAfterRedirects),Ke.targetSnapshot);this.events.next(Bi)}),(0,He.U)(Ke=>(this.currentTransition=xt={...Ke,guards:Eo(Ke.targetSnapshot,Ke.currentSnapshot,this.rootContexts)},xt)),function bs(I,L){return(0,St.z)(k=>{const{targetSnapshot:N,currentSnapshot:K,guards:{canActivateChecks:xt,canDeactivateChecks:oe}}=k;return 0===oe.length&&0===xt.length?(0,p.of)({...k,guardsResult:!0}):function gd(I,L,k,N){return(0,C.D)(I).pipe((0,St.z)(K=>function ua(I,L,k,N,K){const xt=L&&L.routeConfig?L.routeConfig.canDeactivate:null;if(!xt||0===xt.length)return(0,p.of)(!0);const oe=xt.map(ei=>{const Ke=Fr(L)??K,Bi=rr(ei,Ke);return Ne(function z(I){return I&&vs(I.canDeactivate)}(Bi)?Bi.canDeactivate(I,L,k,N):Ke.runInContext(()=>Bi(I,L,k,N))).pipe(vi())});return(0,p.of)(oe).pipe(Jo())}(K.component,K.route,k,L,N)),vi(K=>!0!==K,!0))}(oe,N,K,I).pipe((0,St.z)(ei=>ei&&function ka(I){return"boolean"==typeof I}(ei)?function Hs(I,L,k,N){return(0,C.D)(L).pipe((0,Ge.b)(K=>(0,kt.z)(function Ul(I,L){return null!==I&&L&&L(new Zr(I)),(0,p.of)(!0)}(K.route.parent,N),function Dc(I,L){return null!==I&&L&&L(new ro(I)),(0,p.of)(!0)}(K.route,N),function jl(I,L,k){const N=L[L.length-1],xt=L.slice(0,L.length-1).reverse().map(oe=>function Us(I){const L=I.routeConfig?I.routeConfig.canActivateChild:null;return L&&0!==L.length?{node:I,guards:L}:null}(oe)).filter(oe=>null!==oe).map(oe=>(0,$.P)(()=>{const ei=oe.guards.map(Ke=>{const Bi=Fr(oe.node)??k,gn=rr(Ke,Bi);return Ne(function st(I){return I&&vs(I.canActivateChild)}(gn)?gn.canActivateChild(N,I):Bi.runInContext(()=>gn(N,I))).pipe(vi())});return(0,p.of)(ei).pipe(Jo())}));return(0,p.of)(xt).pipe(Jo())}(I,K.path,k),function ls(I,L,k){const N=L.routeConfig?L.routeConfig.canActivate:null;if(!N||0===N.length)return(0,p.of)(!0);const K=N.map(xt=>(0,$.P)(()=>{const oe=Fr(L)??k,ei=rr(xt,oe);return Ne(function J(I){return I&&vs(I.canActivate)}(ei)?ei.canActivate(L,I):oe.runInContext(()=>ei(L,I))).pipe(vi())}));return(0,p.of)(K).pipe(Jo())}(I,K.route,k))),vi(K=>!0!==K,!0))}(N,xt,I,L):(0,p.of)(ei)),(0,He.U)(ei=>({...k,guardsResult:ei})))})}(this.environmentInjector,Ke=>this.events.next(Ke)),(0,hi.b)(Ke=>{if(xt.guardsResult=Ke.guardsResult,oi(Ke.guardsResult))throw Zo(0,Ke.guardsResult);const Bi=new Gr(Ke.id,this.urlSerializer.serialize(Ke.extractedUrl),this.urlSerializer.serialize(Ke.urlAfterRedirects),Ke.targetSnapshot,!!Ke.guardsResult);this.events.next(Bi)}),(0,_t.h)(Ke=>!!Ke.guardsResult||(this.cancelNavigationTransition(Ke,"",3),!1)),R(Ke=>{if(Ke.guards.canActivateChecks.length)return(0,p.of)(Ke).pipe((0,hi.b)(Bi=>{const gn=new Sa(Bi.id,this.urlSerializer.serialize(Bi.extractedUrl),this.urlSerializer.serialize(Bi.urlAfterRedirects),Bi.targetSnapshot);this.events.next(gn)}),(0,We.w)(Bi=>{let gn=!1;return(0,p.of)(Bi).pipe(function al(I,L){return(0,St.z)(k=>{const{targetSnapshot:N,guards:{canActivateChecks:K}}=k;if(!K.length)return(0,p.of)(k);let xt=0;return(0,C.D)(K).pipe((0,Ge.b)(oe=>function Yl(I,L,k,N){const K=I.routeConfig,xt=I._resolve;return void 0!==K?.title&&!Cs(K)&&(xt[Le]=K.title),function Pa(I,L,k,N){const K=function Lr(I){return[...Object.keys(I),...Object.getOwnPropertySymbols(I)]}(I);if(0===K.length)return(0,p.of)({});const xt={};return(0,C.D)(K).pipe((0,St.z)(oe=>function $s(I,L,k,N){const K=Fr(L)??N,xt=rr(I,K);return Ne(xt.resolve?xt.resolve(L,k):K.runInContext(()=>xt(L,k)))}(I[oe],L,k,N).pipe(vi(),(0,hi.b)(ei=>{xt[oe]=ei}))),Ie(1),(0,xe.h)(xt),(0,Si.K)(oe=>hn(oe)?jt.E:(0,A._)(oe)))}(xt,I,L,N).pipe((0,He.U)(oe=>(I._resolvedData=oe,I.data=Rr(I,k).resolve,K&&Cs(K)&&(I.data[Le]=K.title),null)))}(oe.route,N,I,L)),(0,hi.b)(()=>xt++),Ie(1),(0,St.z)(oe=>xt===K.length?(0,p.of)(k):jt.E))})}(k.paramsInheritanceStrategy,this.environmentInjector),(0,hi.b)({next:()=>gn=!0,complete:()=>{gn||this.cancelNavigationTransition(Bi,"",2)}}))}),(0,hi.b)(Bi=>{const gn=new rs(Bi.id,this.urlSerializer.serialize(Bi.extractedUrl),this.urlSerializer.serialize(Bi.urlAfterRedirects),Bi.targetSnapshot);this.events.next(gn)}))}),R(Ke=>{const Bi=gn=>{const Hn=[];gn.routeConfig?.loadComponent&&!gn.routeConfig._loadedComponent&&Hn.push(this.configLoader.loadComponent(gn.routeConfig).pipe((0,hi.b)(Mn=>{gn.component=Mn}),(0,He.U)(()=>{})));for(const Mn of gn.children)Hn.push(...Bi(Mn));return Hn};return(0,lt.a)(Bi(Ke.targetSnapshot.root)).pipe(Kt(),(0,Re.q)(1))}),R(()=>this.afterPreactivation()),(0,He.U)(Ke=>{const Bi=function Vn(I,L,k){const N=wo(I,L._root,k?k._root:void 0);return new Xn(N,L)}(k.routeReuseStrategy,Ke.targetSnapshot,Ke.currentRouterState);return this.currentTransition=xt={...Ke,targetRouterState:Bi},xt}),(0,hi.b)(()=>{this.events.next(new Dt)}),((I,L,k,N)=>(0,He.U)(K=>(new Mo(L,K.targetRouterState,K.currentRouterState,k,N).activate(I),K)))(this.rootContexts,k.routeReuseStrategy,Ke=>this.events.next(Ke),this.inputBindingEnabled),(0,Re.q)(1),(0,hi.b)({next:Ke=>{oe=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Tn(Ke.id,this.urlSerializer.serialize(Ke.extractedUrl),this.urlSerializer.serialize(Ke.urlAfterRedirects))),k.titleStrategy?.updateTitle(Ke.targetRouterState.snapshot),Ke.resolve(!0)},complete:()=>{oe=!0}}),(0,Mt.R)(this.transitionAbortSubject.pipe((0,hi.b)(Ke=>{throw Ke}))),(0,Ue.x)(()=>{oe||ei||this.cancelNavigationTransition(xt,"",1),this.currentNavigation?.id===xt.id&&(this.currentNavigation=null)}),(0,Si.K)(Ke=>{if(ei=!0,Wn(Ke))this.events.next(new oo(xt.id,this.urlSerializer.serialize(xt.extractedUrl),Ke.message,Ke.cancellationCode)),function xn(I){return Wn(I)&&oi(I.url)}(Ke)?this.events.next(new Pe(Ke.url)):xt.resolve(!1);else{this.events.next(new qo(xt.id,this.urlSerializer.serialize(xt.extractedUrl),Ke,xt.targetSnapshot??void 0));try{xt.resolve(k.errorHandler(Ke))}catch(Bi){xt.reject(Bi)}}return jt.E}))}))}cancelNavigationTransition(k,N,K){const xt=new oo(k.id,this.urlSerializer.serialize(k.extractedUrl),N,K);this.events.next(xt),k.resolve(!1)}static#t=this.\u0275fac=function(N){return new(N||I)};static#e=this.\u0275prov=s.Yz7({token:I,factory:I.\u0275fac,providedIn:"root"})}return I})();function $i(I){return I!==An}let Pn=(()=>{class I{buildTitle(k){let N,K=k.root;for(;void 0!==K;)N=this.getResolvedTitleForRoute(K)??N,K=K.children.find(xt=>xt.outlet===re);return N}getResolvedTitleForRoute(k){return k.data[Le]}static#t=this.\u0275fac=function(N){return new(N||I)};static#e=this.\u0275prov=s.Yz7({token:I,factory:function(){return(0,s.f3M)(Gn)},providedIn:"root"})}return I})(),Gn=(()=>{class I extends Pn{constructor(k){super(),this.title=k}updateTitle(k){const N=this.buildTitle(k);void 0!==N&&this.title.setTitle(N)}static#t=this.\u0275fac=function(N){return new(N||I)(s.LFG(Vt.Dx))};static#e=this.\u0275prov=s.Yz7({token:I,factory:I.\u0275fac,providedIn:"root"})}return I})(),Fn=(()=>{class I{static#t=this.\u0275fac=function(N){return new(N||I)};static#e=this.\u0275prov=s.Yz7({token:I,factory:function(){return(0,s.f3M)(zn)},providedIn:"root"})}return I})();class tn{shouldDetach(L){return!1}store(L,k){}shouldAttach(L){return!1}retrieve(L){return null}shouldReuseRoute(L,k){return L.routeConfig===k.routeConfig}}let zn=(()=>{class I extends tn{static#t=this.\u0275fac=function(){let k;return function(K){return(k||(k=s.n5z(I)))(K||I)}}();static#e=this.\u0275prov=s.Yz7({token:I,factory:I.\u0275fac,providedIn:"root"})}return I})();const Bn=new s.OlP("",{providedIn:"root",factory:()=>({})});let So=(()=>{class I{static#t=this.\u0275fac=function(N){return new(N||I)};static#e=this.\u0275prov=s.Yz7({token:I,factory:function(){return(0,s.f3M)(Fo)},providedIn:"root"})}return I})(),Fo=(()=>{class I{shouldProcessUrl(k){return!0}extract(k){return k}merge(k,N){return k}static#t=this.\u0275fac=function(N){return new(N||I)};static#e=this.\u0275prov=s.Yz7({token:I,factory:I.\u0275fac,providedIn:"root"})}return I})();var Xo=function(I){return I[I.COMPLETE=0]="COMPLETE",I[I.FAILED=1]="FAILED",I[I.REDIRECTING=2]="REDIRECTING",I}(Xo||{});function Qr(I,L){I.events.pipe((0,_t.h)(k=>k instanceof Tn||k instanceof oo||k instanceof qo||k instanceof go),(0,He.U)(k=>k instanceof Tn||k instanceof go?Xo.COMPLETE:k instanceof oo&&(0===k.code||1===k.code)?Xo.REDIRECTING:Xo.FAILED),(0,_t.h)(k=>k!==Xo.REDIRECTING),(0,Re.q)(1)).subscribe(()=>{L()})}function Uo(I){throw I}function us(I,L,k){return L.parse("/")}const jo={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},Sr={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let lr=(()=>{class I{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.location.getState()?.\u0275routerPageId??this.currentPageId}get events(){return this._events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,s.f3M)(s.c2e),this.isNgZoneEnabled=!1,this._events=new Jt.x,this.options=(0,s.f3M)(Bn,{optional:!0})||{},this.pendingTasks=(0,s.f3M)(s.HDt),this.errorHandler=this.options.errorHandler||Uo,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||us,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,s.f3M)(So),this.routeReuseStrategy=(0,s.f3M)(Fn),this.titleStrategy=(0,s.f3M)(Pn),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=(0,s.f3M)(ht,{optional:!0})?.flat()??[],this.navigationTransitions=(0,s.f3M)(pi),this.urlSerializer=(0,s.f3M)(Nt),this.location=(0,s.f3M)(Ve.Ye),this.componentInputBindingEnabled=!!(0,s.f3M)(eo,{optional:!0}),this.eventsSubscription=new De.w0,this.isNgZoneEnabled=(0,s.f3M)(s.R0b)instanceof s.R0b&&s.R0b.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new Rt,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=nr(0,null),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe(k=>{this.lastSuccessfulId=k.id,this.currentPageId=this.browserPageId},k=>{this.console.warn(`Unhandled Navigation Error: ${k}`)}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const k=this.navigationTransitions.events.subscribe(N=>{try{const{currentTransition:K}=this.navigationTransitions;if(null===K)return void(ll(N)&&this._events.next(N));if(N instanceof uo)$i(K.source)&&(this.browserUrlTree=K.extractedUrl);else if(N instanceof go)this.rawUrlTree=K.rawUrl;else if(N instanceof Kn){if("eager"===this.urlUpdateStrategy){if(!K.extras.skipLocationChange){const xt=this.urlHandlingStrategy.merge(K.urlAfterRedirects,K.rawUrl);this.setBrowserUrl(xt,K)}this.browserUrlTree=K.urlAfterRedirects}}else if(N instanceof Dt)this.currentUrlTree=K.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(K.urlAfterRedirects,K.rawUrl),this.routerState=K.targetRouterState,"deferred"===this.urlUpdateStrategy&&(K.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,K),this.browserUrlTree=K.urlAfterRedirects);else if(N instanceof oo)0!==N.code&&1!==N.code&&(this.navigated=!0),(3===N.code||2===N.code)&&this.restoreHistory(K);else if(N instanceof Pe){const xt=this.urlHandlingStrategy.merge(N.url,K.currentRawUrl),oe={skipLocationChange:K.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||$i(K.source)};this.scheduleNavigation(xt,An,null,oe,{resolve:K.resolve,reject:K.reject,promise:K.promise})}N instanceof qo&&this.restoreHistory(K,!0),N instanceof Tn&&(this.navigated=!0),ll(N)&&this._events.next(N)}catch(K){this.navigationTransitions.transitionAbortSubject.next(K)}});this.eventsSubscription.add(k)}resetRootComponentType(k){this.routerState.root.component=k,this.navigationTransitions.rootComponentType=k}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const k=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),An,k)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(k=>{const N="popstate"===k.type?"popstate":"hashchange";"popstate"===N&&setTimeout(()=>{this.navigateToSyncWithBrowser(k.url,N,k.state)},0)}))}navigateToSyncWithBrowser(k,N,K){const xt={replaceUrl:!0},oe=K?.navigationId?K:null;if(K){const Ke={...K};delete Ke.navigationId,delete Ke.\u0275routerPageId,0!==Object.keys(Ke).length&&(xt.state=Ke)}const ei=this.parseUrl(k);this.scheduleNavigation(ei,N,oe,xt)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(k){this.config=k.map(so),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(k,N={}){const{relativeTo:K,queryParams:xt,fragment:oe,queryParamsHandling:ei,preserveFragment:Ke}=N,Bi=Ke?this.currentUrlTree.fragment:oe;let Hn,gn=null;switch(ei){case"merge":gn={...this.currentUrlTree.queryParams,...xt};break;case"preserve":gn=this.currentUrlTree.queryParams;break;default:gn=xt||null}null!==gn&&(gn=this.removeEmptyProps(gn));try{Hn=ne(K?K.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof k[0]||!k[0].startsWith("/"))&&(k=[]),Hn=this.currentUrlTree.root}return tt(Hn,k,gn,Bi??null)}navigateByUrl(k,N={skipLocationChange:!1}){const K=oi(k)?k:this.parseUrl(k),xt=this.urlHandlingStrategy.merge(K,this.rawUrlTree);return this.scheduleNavigation(xt,An,null,N)}navigate(k,N={skipLocationChange:!1}){return function Zn(I){for(let L=0;L{const xt=k[K];return null!=xt&&(N[K]=xt),N},{})}scheduleNavigation(k,N,K,xt,oe){if(this.disposed)return Promise.resolve(!1);let ei,Ke,Bi;oe?(ei=oe.resolve,Ke=oe.reject,Bi=oe.promise):Bi=new Promise((Hn,Mn)=>{ei=Hn,Ke=Mn});const gn=this.pendingTasks.add();return Qr(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(gn))}),this.navigationTransitions.handleNavigationRequest({source:N,restoredState:K,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,currentBrowserUrl:this.browserUrlTree,rawUrl:k,extras:xt,resolve:ei,reject:Ke,promise:Bi,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),Bi.catch(Hn=>Promise.reject(Hn))}setBrowserUrl(k,N){const K=this.urlSerializer.serialize(k);if(this.location.isCurrentPathEqualTo(K)||N.extras.replaceUrl){const oe={...N.extras.state,...this.generateNgRouterState(N.id,this.browserPageId)};this.location.replaceState(K,"",oe)}else{const xt={...N.extras.state,...this.generateNgRouterState(N.id,this.browserPageId+1)};this.location.go(K,"",xt)}}restoreHistory(k,N=!1){if("computed"===this.canceledNavigationResolution){const xt=this.currentPageId-this.browserPageId;0!==xt?this.location.historyGo(xt):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===xt&&(this.resetState(k),this.browserUrlTree=k.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(N&&this.resetState(k),this.resetUrlToCurrentUrlTree())}resetState(k){this.routerState=k.currentRouterState,this.currentUrlTree=k.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,k.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(k,N){return"computed"===this.canceledNavigationResolution?{navigationId:k,\u0275routerPageId:N}:{navigationId:k}}static#t=this.\u0275fac=function(N){return new(N||I)};static#e=this.\u0275prov=s.Yz7({token:I,factory:I.\u0275fac,providedIn:"root"})}return I})();function ll(I){return!(I instanceof Dt||I instanceof Pe)}let Ws=(()=>{class I{constructor(k,N,K,xt,oe,ei){this.router=k,this.route=N,this.tabIndexAttribute=K,this.renderer=xt,this.el=oe,this.locationStrategy=ei,this.href=null,this.commands=null,this.onChanges=new Jt.x,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const Ke=oe.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===Ke||"area"===Ke,this.isAnchorElement?this.subscription=k.events.subscribe(Bi=>{Bi instanceof Tn&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(k){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",k)}ngOnChanges(k){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(k){null!=k?(this.commands=Array.isArray(k)?k:[k],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(k,N,K,xt,oe){return!!(null===this.urlTree||this.isAnchorElement&&(0!==k||N||K||xt||oe||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const k=null===this.href?null:(0,s.P3R)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",k)}applyAttributeValue(k,N){const K=this.renderer,xt=this.el.nativeElement;null!==N?K.setAttribute(xt,k,N):K.removeAttribute(xt,k)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static#t=this.\u0275fac=function(N){return new(N||I)(s.Y36(lr),s.Y36(Oo),s.$8M("tabindex"),s.Y36(s.Qsj),s.Y36(s.SBq),s.Y36(Ve.S$))};static#e=this.\u0275dir=s.lG2({type:I,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(N,K){1&N&&s.NdJ("click",function(oe){return K.onClick(oe.button,oe.ctrlKey,oe.shiftKey,oe.altKey,oe.metaKey)}),2&N&&s.uIk("target",K.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:["preserveFragment","preserveFragment",s.VuI],skipLocationChange:["skipLocationChange","skipLocationChange",s.VuI],replaceUrl:["replaceUrl","replaceUrl",s.VuI],routerLink:"routerLink"},standalone:!0,features:[s.Xq5,s.TTD]})}return I})(),cr=(()=>{class I{get isActive(){return this._isActive}constructor(k,N,K,xt,oe){this.router=k,this.element=N,this.renderer=K,this.cdr=xt,this.link=oe,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new s.vpe,this.routerEventsSubscription=k.events.subscribe(ei=>{ei instanceof Tn&&this.update()})}ngAfterContentInit(){(0,p.of)(this.links.changes,(0,p.of)(null)).pipe((0,we.J)()).subscribe(k=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const k=[...this.links.toArray(),this.link].filter(N=>!!N).map(N=>N.onChanges);this.linkInputChangesSubscription=(0,C.D)(k).pipe((0,we.J)()).subscribe(N=>{this._isActive!==this.isLinkActive(this.router)(N)&&this.update()})}set routerLinkActive(k){const N=Array.isArray(k)?k:k.split(" ");this.classes=N.filter(K=>!!K)}ngOnChanges(k){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{const k=this.hasActiveLinks();this._isActive!==k&&(this._isActive=k,this.cdr.markForCheck(),this.classes.forEach(N=>{k?this.renderer.addClass(this.element.nativeElement,N):this.renderer.removeClass(this.element.nativeElement,N)}),k&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this.isActiveChange.emit(k))})}isLinkActive(k){const N=function kc(I){return!!I.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return K=>!!K.urlTree&&k.isActive(K.urlTree,N)}hasActiveLinks(){const k=this.isLinkActive(this.router);return this.link&&k(this.link)||this.links.some(k)}static#t=this.\u0275fac=function(N){return new(N||I)(s.Y36(lr),s.Y36(s.SBq),s.Y36(s.Qsj),s.Y36(s.sBO),s.Y36(Ws,8))};static#e=this.\u0275dir=s.lG2({type:I,selectors:[["","routerLinkActive",""]],contentQueries:function(N,K,xt){if(1&N&&s.Suo(xt,Ws,5),2&N){let oe;s.iGM(oe=s.CRH())&&(K.links=oe)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[s.TTD]})}return I})();class cl{}let _d=(()=>{class I{constructor(k,N,K,xt,oe){this.router=k,this.injector=K,this.preloadingStrategy=xt,this.loader=oe}setUpPreloading(){this.subscription=this.router.events.pipe((0,_t.h)(k=>k instanceof Tn),(0,Ge.b)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(k,N){const K=[];for(const xt of N){xt.providers&&!xt._injector&&(xt._injector=(0,s.MMx)(xt.providers,k,`Route: ${xt.path}`));const oe=xt._injector??k,ei=xt._loadedInjector??oe;(xt.loadChildren&&!xt._loadedRoutes&&void 0===xt.canLoad||xt.loadComponent&&!xt._loadedComponent)&&K.push(this.preloadConfig(oe,xt)),(xt.children||xt._loadedRoutes)&&K.push(this.processRoutes(ei,xt.children??xt._loadedRoutes))}return(0,C.D)(K).pipe((0,we.J)())}preloadConfig(k,N){return this.preloadingStrategy.preload(N,()=>{let K;K=N.loadChildren&&void 0===N.canLoad?this.loader.loadChildren(k,N):(0,p.of)(null);const xt=K.pipe((0,St.z)(oe=>null===oe?(0,p.of)(void 0):(N._loadedRoutes=oe.routes,N._loadedInjector=oe.injector,this.processRoutes(oe.injector??k,oe.routes))));if(N.loadComponent&&!N._loadedComponent){const oe=this.loader.loadComponent(N);return(0,C.D)([xt,oe]).pipe((0,we.J)())}return xt})}static#t=this.\u0275fac=function(N){return new(N||I)(s.LFG(lr),s.LFG(s.Sil),s.LFG(s.lqb),s.LFG(cl),s.LFG(G))};static#e=this.\u0275prov=s.Yz7({token:I,factory:I.\u0275fac,providedIn:"root"})}return I})();const dl=new s.OlP("");let Tc=(()=>{class I{constructor(k,N,K,xt,oe={}){this.urlSerializer=k,this.transitions=N,this.viewportScroller=K,this.zone=xt,this.options=oe,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},oe.scrollPositionRestoration=oe.scrollPositionRestoration||"disabled",oe.anchorScrolling=oe.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(k=>{k instanceof uo?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=k.navigationTrigger,this.restoredId=k.restoredState?k.restoredState.navigationId:0):k instanceof Tn?(this.lastId=k.id,this.scheduleScrollEvent(k,this.urlSerializer.parse(k.urlAfterRedirects).fragment)):k instanceof go&&0===k.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(k,this.urlSerializer.parse(k.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(k=>{k instanceof Jn&&(k.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(k.position):k.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(k.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(k,N){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Jn(k,"popstate"===this.lastSource?this.store[this.restoredId]:null,N))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#t=this.\u0275fac=function(N){s.$Z()};static#e=this.\u0275prov=s.Yz7({token:I,factory:I.\u0275fac})}return I})();function Kr(I,L){return{\u0275kind:I,\u0275providers:L}}function en(){const I=(0,s.f3M)(s.zs3);return L=>{const k=I.get(s.z2F);if(L!==k.components[0])return;const N=I.get(lr),K=I.get(Fa);1===I.get(yd)&&N.initialNavigation(),I.get(La,null,s.XFs.Optional)?.setUpPreloading(),I.get(dl,null,s.XFs.Optional)?.init(),N.resetRootComponentType(k.componentTypes[0]),K.closed||(K.next(),K.complete(),K.unsubscribe())}}const Fa=new s.OlP("",{factory:()=>new Jt.x}),yd=new s.OlP("",{providedIn:"root",factory:()=>1}),La=new s.OlP("");function ma(I){return Kr(0,[{provide:La,useExisting:_d},{provide:cl,useExisting:I}])}const xi=new s.OlP("ROUTER_FORROOT_GUARD"),Dn=[Ve.Ye,{provide:Nt,useClass:X},lr,Li,{provide:Oo,useFactory:function $l(I){return I.routerState.root},deps:[lr]},G,[]];function pa(){return new s.PXZ("Router",lr)}let Rc=(()=>{class I{constructor(k){}static forRoot(k,N){return{ngModule:I,providers:[Dn,[],{provide:ht,multi:!0,useValue:k},{provide:xi,useFactory:Jr,deps:[[lr,new s.FiY,new s.tp0]]},{provide:Bn,useValue:N||{}},N?.useHash?{provide:Ve.S$,useClass:Ve.Do}:{provide:Ve.S$,useClass:Ve.b0},{provide:dl,useFactory:()=>{const I=(0,s.f3M)(Ve.EM),L=(0,s.f3M)(s.R0b),k=(0,s.f3M)(Bn),N=(0,s.f3M)(pi),K=(0,s.f3M)(Nt);return k.scrollOffset&&I.setOffset(k.scrollOffset),new Tc(K,N,I,L,k)}},N?.preloadingStrategy?ma(N.preloadingStrategy).\u0275providers:[],{provide:s.PXZ,multi:!0,useFactory:pa},N?.initialNavigation?hl(N):[],N?.bindToComponentInputs?Kr(8,[xo,{provide:eo,useExisting:xo}]).\u0275providers:[],[{provide:Ba,useFactory:en},{provide:s.tb,multi:!0,useExisting:Ba}]]}}static forChild(k){return{ngModule:I,providers:[{provide:ht,multi:!0,useValue:k}]}}static#t=this.\u0275fac=function(N){return new(N||I)(s.LFG(xi,8))};static#e=this.\u0275mod=s.oAB({type:I});static#i=this.\u0275inj=s.cJS({})}return I})();function Jr(I){return"guarded"}function hl(I){return["disabled"===I.initialNavigation?Kr(3,[{provide:s.ip1,multi:!0,useFactory:()=>{const L=(0,s.f3M)(lr);return()=>{L.setUpLocationChangeListener()}}},{provide:yd,useValue:2}]).\u0275providers:[],"enabledBlocking"===I.initialNavigation?Kr(2,[{provide:yd,useValue:0},{provide:s.ip1,multi:!0,deps:[s.zs3],useFactory:L=>{const k=L.get(Ve.V_,Promise.resolve());return()=>k.then(()=>new Promise(N=>{const K=L.get(lr),xt=L.get(Fa);Qr(K,()=>{N(!0)}),L.get(pi).afterPreactivation=()=>(N(!0),xt.closed?(0,p.of)(void 0):xt),K.initialNavigation()}))}}]).\u0275providers:[]]}const Ba=new s.OlP("")},703:(ui,Zt,D)=>{D.d(Zt,{A4:()=>x,N0:()=>C});var s=D(5879);const x=new s.OlP("JWT_OPTIONS");let C=(()=>{class bt{constructor(kt=null){this.tokenGetter=kt&&kt.tokenGetter||function(){}}urlBase64Decode(kt){let $=kt.replace(/-/g,"+").replace(/_/g,"/");switch($.length%4){case 0:break;case 2:$+="==";break;case 3:$+="=";break;default:throw new Error("Illegal base64url string!")}return this.b64DecodeUnicode($)}b64decode(kt){let _="";if((kt=String(kt).replace(/=+$/,"")).length%4==1)throw new Error("'atob' failed: The string to be decoded is not correctly encoded.");for(let jt,gt,A=0,Jt=0;gt=kt.charAt(Jt++);~gt&&(jt=A%4?64*jt+gt:gt,A++%4)?_+=String.fromCharCode(255&jt>>(-2*A&6)):0)gt="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(gt);return _}b64DecodeUnicode(kt){return decodeURIComponent(Array.prototype.map.call(this.b64decode(kt),$=>"%"+("00"+$.charCodeAt(0).toString(16)).slice(-2)).join(""))}decodeToken(kt=this.tokenGetter()){return kt instanceof Promise?kt.then($=>this._decodeToken($)):this._decodeToken(kt)}_decodeToken(kt){if(!kt||""===kt)return null;const $=kt.split(".");if(3!==$.length)throw new Error("The inspected token doesn't appear to be a JWT. Check to make sure it has three parts and see https://jwt.io for more.");const _=this.urlBase64Decode($[1]);if(!_)throw new Error("Cannot decode the token.");return JSON.parse(_)}getTokenExpirationDate(kt=this.tokenGetter()){return kt instanceof Promise?kt.then($=>this._getTokenExpirationDate($)):this._getTokenExpirationDate(kt)}_getTokenExpirationDate(kt){let $;if($=this.decodeToken(kt),!$||!$.hasOwnProperty("exp"))return null;const _=new Date(0);return _.setUTCSeconds($.exp),_}isTokenExpired(kt=this.tokenGetter(),$){return kt instanceof Promise?kt.then(_=>this._isTokenExpired(_,$)):this._isTokenExpired(kt,$)}_isTokenExpired(kt,$){if(!kt||""===kt)return!0;const _=this.getTokenExpirationDate(kt);return $=$||0,null!==_&&!(_.valueOf()>(new Date).valueOf()+1e3*$)}getAuthScheme(kt,$){return"function"==typeof kt?kt($):kt}}return bt.\u0275fac=function(kt){return new(kt||bt)(s.LFG(x))},bt.\u0275prov=s.Yz7({token:bt,factory:bt.\u0275fac}),bt})()},8077:(ui,Zt,D)=>{function s(l){return l+.5|0}D.d(Zt,{kL:()=>Za,zX:()=>hu});const x=(l,a,o)=>Math.max(Math.min(l,o),a);function C(l){return x(s(2.55*l),0,255)}function at(l){return x(s(255*l),0,255)}function lt(l){return x(s(l/2.55)/100,0,1)}function bt(l){return x(s(100*l),0,100)}const B={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},kt=[..."0123456789ABCDEF"],$=l=>kt[15&l],_=l=>kt[(240&l)>>4]+kt[15&l],A=l=>(240&l)>>4==(15&l);const Ve=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function He(l,a,o){const u=a*Math.min(o,1-o),f=(g,y=(g+l/30)%12)=>o-u*Math.max(Math.min(y-3,9-y,1),-1);return[f(0),f(8),f(4)]}function We(l,a,o){const u=(f,g=(f+l/60)%6)=>o-o*a*Math.max(Math.min(g,4-g,1),0);return[u(5),u(3),u(1)]}function Re(l,a,o){const u=He(l,1,.5);let f;for(a+o>1&&(f=1/(a+o),a*=f,o*=f),f=0;f<3;f++)u[f]*=1-a-o,u[f]+=a;return u}function _t(l){const o=l.r/255,u=l.g/255,f=l.b/255,g=Math.max(o,u,f),y=Math.min(o,u,f),w=(g+y)/2;let S,P,Y;return g!==y&&(Y=g-y,P=w>.5?Y/(2-g-y):Y/(g+y),S=function wt(l,a,o,u,f){return l===f?(a-o)/u+(al<=.0031308?12.92*l:1.055*Math.pow(l,1/2.4)-.055,Ft=l=>l<=.04045?l/12.92:Math.pow((l+.055)/1.055,2.4);function we(l,a,o){if(l){let u=_t(l);u[a]=Math.max(0,Math.min(u[a]+u[a]*o,0===a?360:1)),u=Pt(u),l.r=u[0],l.g=u[1],l.b=u[2]}}function Vt(l,a){return l&&Object.assign(a||{},l)}function re(l){var a={r:0,g:0,b:0,a:255};return Array.isArray(l)?l.length>=3&&(a={r:l[0],g:l[1],b:l[2],a:255},l.length>3&&(a.a=at(l[3]))):(a=Vt(l,{r:0,g:0,b:0,a:1})).a=at(a.a),a}function Le(l){return"r"===l.charAt(0)?function Fe(l){const a=Ie.exec(l);let u,f,g,o=255;if(a){if(a[7]!==u){const y=+a[7];o=a[8]?C(y):x(255*y,0,255)}return u=+a[1],f=+a[3],g=+a[5],u=255&(a[2]?C(u):x(u,0,255)),f=255&(a[4]?C(f):x(f,0,255)),g=255&(a[6]?C(g):x(g,0,255)),{r:u,g:f,b:g,a:o}}}(l):function mi(l){const a=Ve.exec(l);let u,o=255;if(!a)return;a[5]!==u&&(o=a[6]?C(+a[5]):at(+a[5]));const f=ze(+a[2]),g=+a[3]/100,y=+a[4]/100;return u="hwb"===a[1]?function ee(l,a,o){return St(Re,l,a,o)}(f,g,y):"hsv"===a[1]?function Kt(l,a,o){return St(We,l,a,o)}(f,g,y):Pt(f,g,y),{r:u[0],g:u[1],b:u[2],a:o}}(l)}class li{constructor(a){if(a instanceof li)return a;const o=typeof a;let u;"object"===o?u=re(a):"string"===o&&(u=function gt(l){var o,a=l.length;return"#"===l[0]&&(4===a||5===a?o={r:255&17*B[l[1]],g:255&17*B[l[2]],b:255&17*B[l[3]],a:5===a?17*B[l[4]]:255}:(7===a||9===a)&&(o={r:B[l[1]]<<4|B[l[2]],g:B[l[3]]<<4|B[l[4]],b:B[l[5]]<<4|B[l[6]],a:9===a?B[l[7]]<<4|B[l[8]]:255})),o}(a)||function qi(l){Vi||(Vi=function Si(){const l={},a=Object.keys(hi),o=Object.keys(Ge);let u,f,g,y,w;for(u=0;u>16&255,g>>8&255,255&g]}return l}(),Vi.transparent=[0,0,0,0]);const a=Vi[l.toLowerCase()];return a&&{r:a[0],g:a[1],b:a[2],a:4===a.length?a[3]:255}}(a)||Le(a)),this._rgb=u,this._valid=!!u}get valid(){return this._valid}get rgb(){var a=Vt(this._rgb);return a&&(a.a=lt(a.a)),a}set rgb(a){this._rgb=re(a)}rgbString(){return this._valid?function xe(l){return l&&(l.a<255?`rgba(${l.r}, ${l.g}, ${l.b}, ${lt(l.a)})`:`rgb(${l.r}, ${l.g}, ${l.b})`)}(this._rgb):void 0}hexString(){return this._valid?function De(l){var a=(l=>A(l.r)&&A(l.g)&&A(l.b)&&A(l.a))(l)?$:_;return l?"#"+a(l.r)+a(l.g)+a(l.b)+((l,a)=>l<255?a(l):"")(l.a,a):void 0}(this._rgb):void 0}hslString(){return this._valid?function vi(l){if(!l)return;const a=_t(l),o=a[0],u=bt(a[1]),f=bt(a[2]);return l.a<255?`hsla(${o}, ${u}%, ${f}%, ${lt(l.a)})`:`hsl(${o}, ${u}%, ${f}%)`}(this._rgb):void 0}mix(a,o){if(a){const u=this.rgb,f=a.rgb;let g;const y=o===g?.5:o,w=2*y-1,S=u.a-f.a,P=((w*S==-1?w:(w+S)/(1+w*S))+1)/2;g=1-P,u.r=255&P*u.r+g*f.r+.5,u.g=255&P*u.g+g*f.g+.5,u.b=255&P*u.b+g*f.b+.5,u.a=y*u.a+(1-y)*f.a,this.rgb=u}return this}interpolate(a,o){return a&&(this._rgb=function Mt(l,a,o){const u=Ft(lt(l.r)),f=Ft(lt(l.g)),g=Ft(lt(l.b));return{r:at(Ue(u+o*(Ft(lt(a.r))-u))),g:at(Ue(f+o*(Ft(lt(a.g))-f))),b:at(Ue(g+o*(Ft(lt(a.b))-g))),a:l.a+o*(a.a-l.a)}}(this._rgb,a._rgb,o)),this}clone(){return new li(this.rgb)}alpha(a){return this._rgb.a=at(a),this}clearer(a){return this._rgb.a*=1-a,this}greyscale(){const a=this._rgb,o=s(.3*a.r+.59*a.g+.11*a.b);return a.r=a.g=a.b=o,this}opaquer(a){return this._rgb.a*=1+a,this}negate(){const a=this._rgb;return a.r=255-a.r,a.g=255-a.g,a.b=255-a.b,this}lighten(a){return we(this._rgb,2,a),this}darken(a){return we(this._rgb,2,-a),this}saturate(a){return we(this._rgb,1,a),this}desaturate(a){return we(this._rgb,1,-a),this}rotate(a){return function ie(l,a){var o=_t(l);o[0]=ze(o[0]+a),o=Pt(o),l.r=o[0],l.g=o[1],l.b=o[2]}(this._rgb,a),this}}function Mi(){}const fi=(()=>{let l=0;return()=>l++})();function ri(l){return null===l||typeof l>"u"}function te(l){if(Array.isArray&&Array.isArray(l))return!0;const a=Object.prototype.toString.call(l);return"[object"===a.slice(0,7)&&"Array]"===a.slice(-6)}function Be(l){return null!==l&&"[object Object]"===Object.prototype.toString.call(l)}function Ne(l){return("number"==typeof l||l instanceof Number)&&isFinite(+l)}function Ri(l,a){return Ne(l)?l:a}function gi(l,a){return typeof l>"u"?a:l}const _i=(l,a)=>"string"==typeof l&&l.endsWith("%")?parseFloat(l)/100*a:+l;function de(l,a,o){if(l&&"function"==typeof l.call)return l.apply(o,a)}function ot(l,a,o,u){let f,g,y;if(te(l))if(g=l.length,u)for(f=g-1;f>=0;f--)a.call(o,l[f],f);else for(f=0;fl,x:l=>l.x,y:l=>l.y};function se(l,a){return(H[a]||(H[a]=function X(l){const a=function Nt(l){const a=l.split("."),o=[];let u="";for(const f of a)u+=f,u.endsWith("\\")?u=u.slice(0,-1)+".":(o.push(u),u="");return o}(l);return o=>{for(const u of a){if(""===u)break;o=o&&o[u]}return o}}(a)))(l)}function it(l){return l.charAt(0).toUpperCase()+l.slice(1)}const Ut=l=>typeof l<"u",ve=l=>"function"==typeof l,qe=(l,a)=>{if(l.size!==a.size)return!1;for(const o of l)if(!a.has(o))return!1;return!0},Xt=Math.PI,ae=2*Xt,ye=ae+Xt,$t=Number.POSITIVE_INFINITY,fe=Xt/180,ke=Xt/2,yi=Xt/4,pt=2*Xt/3,vt=Math.log10,U=Math.sign;function j(l,a,o){return Math.abs(l-a)S&&P=Math.min(a,o)-u&&l<=Math.max(a,o)+u}function Ze(l,a,o){o=o||(y=>l[y]1;)g=f+u>>1,o(g)?f=g:u=g;return{lo:f,hi:u}}const ft=(l,a,o,u)=>Ze(l,o,u?f=>{const g=l[f][a];return gl[f][a]Ze(l,o,u=>l[u][a]>=o),si=["push","pop","shift","splice","unshift"];function Hi(l,a){const o=l._chartjs;if(!o)return;const u=o.listeners,f=u.indexOf(a);-1!==f&&u.splice(f,1),!(u.length>0)&&(si.forEach(g=>{delete l[g]}),delete l._chartjs)}function Yi(l){const a=new Set(l);return a.size===l.length?l:Array.from(a)}const bn=typeof window>"u"?function(l){return l()}:window.requestAnimationFrame;function Un(l,a){let o=[],u=!1;return function(...f){o=f,u||(u=!0,bn.call(window,()=>{u=!1,l.apply(a,o)}))}}const An=l=>"start"===l?"left":"end"===l?"right":"center",yn=(l,a,o)=>"start"===l?a:"end"===l?o:(a+o)/2;function Tn(l,a,o){const u=a.length;let f=0,g=u;if(l._sorted){const{iScale:y,_parsed:w}=l,S=y.axis,{min:P,max:Y,minDefined:dt,maxDefined:Tt}=y.getUserBounds();dt&&(f=Te(Math.min(ft(w,S,P).lo,o?u:ft(a,S,y.getPixelForValue(P)).lo),0,u-1)),g=Tt?Te(Math.max(ft(w,y.axis,Y,!0).hi+1,o?0:ft(a,S,y.getPixelForValue(Y),!0).hi+1),f,u)-f:u-f}return{start:f,count:g}}function oo(l){const{xScale:a,yScale:o,_scaleRanges:u}=l,f={xmin:a.min,xmax:a.max,ymin:o.min,ymax:o.max};if(!u)return l._scaleRanges=f,!0;const g=u.xmin!==a.min||u.xmax!==a.max||u.ymin!==o.min||u.ymax!==o.max;return Object.assign(u,f),g}const go=l=>0===l||1===l,qo=(l,a,o)=>-Math.pow(2,10*(l-=1))*Math.sin((l-a)*ae/o),Kn=(l,a,o)=>Math.pow(2,-10*l)*Math.sin((l-a)*ae/o)+1,Ir={linear:l=>l,easeInQuad:l=>l*l,easeOutQuad:l=>-l*(l-2),easeInOutQuad:l=>(l/=.5)<1?.5*l*l:-.5*(--l*(l-2)-1),easeInCubic:l=>l*l*l,easeOutCubic:l=>(l-=1)*l*l+1,easeInOutCubic:l=>(l/=.5)<1?.5*l*l*l:.5*((l-=2)*l*l+2),easeInQuart:l=>l*l*l*l,easeOutQuart:l=>-((l-=1)*l*l*l-1),easeInOutQuart:l=>(l/=.5)<1?.5*l*l*l*l:-.5*((l-=2)*l*l*l-2),easeInQuint:l=>l*l*l*l*l,easeOutQuint:l=>(l-=1)*l*l*l*l+1,easeInOutQuint:l=>(l/=.5)<1?.5*l*l*l*l*l:.5*((l-=2)*l*l*l*l+2),easeInSine:l=>1-Math.cos(l*ke),easeOutSine:l=>Math.sin(l*ke),easeInOutSine:l=>-.5*(Math.cos(Xt*l)-1),easeInExpo:l=>0===l?0:Math.pow(2,10*(l-1)),easeOutExpo:l=>1===l?1:1-Math.pow(2,-10*l),easeInOutExpo:l=>go(l)?l:l<.5?.5*Math.pow(2,10*(2*l-1)):.5*(2-Math.pow(2,-10*(2*l-1))),easeInCirc:l=>l>=1?l:-(Math.sqrt(1-l*l)-1),easeOutCirc:l=>Math.sqrt(1-(l-=1)*l),easeInOutCirc:l=>(l/=.5)<1?-.5*(Math.sqrt(1-l*l)-1):.5*(Math.sqrt(1-(l-=2)*l)+1),easeInElastic:l=>go(l)?l:qo(l,.075,.3),easeOutElastic:l=>go(l)?l:Kn(l,.075,.3),easeInOutElastic:l=>go(l)?l:l<.5?.5*qo(2*l,.1125,.45):.5+.5*Kn(2*l-1,.1125,.45),easeInBack:l=>l*l*(2.70158*l-1.70158),easeOutBack:l=>(l-=1)*l*(2.70158*l+1.70158)+1,easeInOutBack(l){let a=1.70158;return(l/=.5)<1?l*l*((1+(a*=1.525))*l-a)*.5:.5*((l-=2)*l*((1+(a*=1.525))*l+a)+2)},easeInBounce:l=>1-Ir.easeOutBounce(1-l),easeOutBounce:l=>l<1/2.75?7.5625*l*l:l<2/2.75?7.5625*(l-=1.5/2.75)*l+.75:l<2.5/2.75?7.5625*(l-=2.25/2.75)*l+.9375:7.5625*(l-=2.625/2.75)*l+.984375,easeInOutBounce:l=>l<.5?.5*Ir.easeInBounce(2*l):.5*Ir.easeOutBounce(2*l-1)+.5};function Gr(l){if(l&&"object"==typeof l){const a=l.toString();return"[object CanvasPattern]"===a||"[object CanvasGradient]"===a}return!1}function Sa(l){return Gr(l)?l:new li(l)}function rs(l){return Gr(l)?l:new li(l).saturate(.5).darken(.1).hexString()}const Vs=["x","y","borderWidth","radius","tension"],ir=["color","borderColor","backgroundColor"],ro=new Map;function Jn(l,a,o){return function ss(l,a){a=a||{};const o=l+JSON.stringify(a);let u=ro.get(o);return u||(u=new Intl.NumberFormat(l,a),ro.set(o,u)),u}(a,o).format(l)}const Dt={values:l=>te(l)?l:""+l,numeric(l,a,o){if(0===l)return"0";const u=this.chart.options.locale;let f,g=l;if(o.length>1){const P=Math.max(Math.abs(o[0].value),Math.abs(o[o.length-1].value));(P<1e-4||P>1e15)&&(f="scientific"),g=function Pe(l,a){let o=a.length>3?a[2].value-a[1].value:a[1].value-a[0].value;return Math.abs(o)>=1&&l!==Math.floor(l)&&(o=l-Math.floor(l)),o}(l,o)}const y=vt(Math.abs(g)),w=isNaN(y)?1:Math.max(Math.min(-1*Math.floor(y),20),0),S={notation:f,minimumFractionDigits:w,maximumFractionDigits:w};return Object.assign(S,this.options.ticks.format),Jn(l,u,S)},logarithmic(l,a,o){if(0===l)return"0";const u=o[a].significand||l/Math.pow(10,Math.floor(vt(l)));return[1,2,3,5,10,15].includes(u)||a>.8*o.length?Dt.numeric.call(this,l,a,o):""}};var he={formatters:Dt};const Li=Object.create(null),nn=Object.create(null);function $n(l,a){if(!a)return l;const o=a.split(".");for(let u=0,f=o.length;uu.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(u,f)=>rs(f.backgroundColor),this.hoverBorderColor=(u,f)=>rs(f.borderColor),this.hoverColor=(u,f)=>rs(f.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(a),this.apply(o)}set(a,o){return ho(this,a,o)}get(a){return $n(this,a)}describe(a,o){return ho(nn,a,o)}override(a,o){return ho(Li,a,o)}route(a,o,u,f){const g=$n(this,a),y=$n(this,u),w="_"+o;Object.defineProperties(g,{[w]:{value:g[o],writable:!0},[o]:{enumerable:!0,get(){const S=this[w],P=y[f];return Be(S)?Object.assign({},P,S):gi(S,P)},set(S){this[w]=S}}})}apply(a){a.forEach(o=>o(this))}}var un=new on({_scriptable:l=>!l.startsWith("on"),_indexable:l=>"events"!==l,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function Zr(l){l.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),l.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:a=>"onProgress"!==a&&"onComplete"!==a&&"fn"!==a}),l.set("animations",{colors:{type:"color",properties:ir},numbers:{type:"number",properties:Vs}}),l.describe("animations",{_fallback:"animation"}),l.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:a=>0|a}}}})},function _s(l){l.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function Xe(l){l.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(a,o)=>o.lineWidth,tickColor:(a,o)=>o.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:he.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),l.route("scale.ticks","color","","color"),l.route("scale.grid","color","","borderColor"),l.route("scale.border","color","","borderColor"),l.route("scale.title","color","","color"),l.describe("scale",{_fallback:!1,_scriptable:a=>!a.startsWith("before")&&!a.startsWith("after")&&"callback"!==a&&"parser"!==a,_indexable:a=>"borderDash"!==a&&"tickBorderDash"!==a&&"dash"!==a}),l.describe("scales",{_fallback:"scale"}),l.describe("scale.ticks",{_scriptable:a=>"backdropPadding"!==a&&"callback"!==a,_indexable:a=>"backdropPadding"!==a})}]);function nr(l,a,o,u,f){let g=a[f];return g||(g=a[f]=l.measureText(f).width,o.push(f)),g>u&&(u=g),u}function _o(l,a,o,u){let f=(u=u||{}).data=u.data||{},g=u.garbageCollect=u.garbageCollect||[];u.font!==a&&(f=u.data={},g=u.garbageCollect=[],u.font=a),l.save(),l.font=a;let y=0;const w=o.length;let S,P,Y,dt,Tt;for(S=0;So.length){for(S=0;S0&&l.stroke()}}function Vo(l,a,o){return o=o||.5,!a||l&&l.x>a.left-o&&l.xa.top-o&&l.y0&&""!==g.strokeColor;let S,P;for(l.save(),l.font=f.string,function vo(l,a){a.translation&&l.translate(a.translation[0],a.translation[1]),ri(a.rotation)||l.rotate(a.rotation),a.color&&(l.fillStyle=a.color),a.textAlign&&(l.textAlign=a.textAlign),a.textBaseline&&(l.textBaseline=a.textBaseline)}(l,g),S=0;S+l||0;function Zo(l,a){const o={},u=Be(a),f=u?Object.keys(a):a,g=Be(l)?u?y=>gi(l[y],l[a[y]]):y=>l[y]:()=>l;for(const y of f)o[y]=Er(g(y));return o}function bo(l){return Zo(l,{top:"y",right:"x",bottom:"y",left:"x"})}function xn(l){return Zo(l,["topLeft","topRight","bottomLeft","bottomRight"])}function Wn(l){const a=bo(l);return a.width=a.left+a.right,a.height=a.top+a.bottom,a}function jn(l,a){let o=gi((l=l||{}).size,(a=a||un.font).size);"string"==typeof o&&(o=parseInt(o,10));let u=gi(l.style,a.style);u&&!(""+u).match(Yr)&&(console.warn('Invalid font style specified: "'+u+'"'),u=void 0);const f={family:gi(l.family,a.family),lineHeight:cn(gi(l.lineHeight,a.lineHeight),o),size:o,style:u,weight:gi(l.weight,a.weight),string:""};return f.string=function Xn(l){return!l||ri(l.size)||ri(l.family)?null:(l.style?l.style+" ":"")+(l.weight?l.weight+" ":"")+l.size+"px "+l.family}(f),f}function Co(l,a,o,u){let g,y,w,f=!0;for(g=0,y=l.length;gl[0])){const g=o||l;typeof u>"u"&&(u=Us("_fallback",l));const y={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:l,_rootScopes:g,_fallback:u,_getTarget:f,override:w=>Qo([w,...l],a,g,u)};return new Proxy(y,{deleteProperty:(w,S)=>(delete w[S],delete w._keys,delete l[0][S],!0),get:(w,S)=>Aa(w,S,()=>function Eo(l,a,o,u){let f;for(const g of a)if(f=Us(ca(g,l),o),typeof f<"u")return _n(l,f)?Mo(o,u,l,f):f}(S,a,l,w)),getOwnPropertyDescriptor:(w,S)=>Reflect.getOwnPropertyDescriptor(w._scopes[0],S),getPrototypeOf:()=>Reflect.getPrototypeOf(l[0]),has:(w,S)=>rr(w).includes(S),ownKeys:w=>rr(w),set(w,S,P){const Y=w._storage||(w._storage=f());return w[S]=Y[S]=P,delete w._keys,!0}})}function Io(l,a,o,u){const f={_cacheable:!1,_proxy:l,_context:a,_subProxy:o,_stack:new Set,_descriptors:Ko(l,u),setContext:g=>Io(l,g,o,u),override:g=>Io(l.override(g),a,o,u)};return new Proxy(f,{deleteProperty:(g,y)=>(delete g[y],delete l[y],!0),get:(g,y,w)=>Aa(g,y,()=>function so(l,a,o){const{_proxy:u,_context:f,_subProxy:g,_descriptors:y}=l;let w=u[a];return ve(w)&&y.isScriptable(a)&&(w=function Do(l,a,o,u){const{_proxy:f,_context:g,_subProxy:y,_stack:w}=o;if(w.has(l))throw new Error("Recursion detected: "+Array.from(w).join("->")+"->"+l);w.add(l);let S=a(g,y||u);return w.delete(l),_n(l,S)&&(S=Mo(f._scopes,f,l,S)),S}(a,w,l,o)),te(w)&&w.length&&(w=function _r(l,a,o,u){const{_proxy:f,_context:g,_subProxy:y,_descriptors:w}=o;if(typeof g.index<"u"&&u(l))return a[g.index%a.length];if(Be(a[0])){const S=a,P=f._scopes.filter(Y=>Y!==S);a=[];for(const Y of S){const dt=Mo(P,f,l,Y);a.push(Io(dt,g,y&&y[l],w))}}return a}(a,w,l,y.isIndexable)),_n(a,w)&&(w=Io(w,f,g&&g[a],y)),w}(g,y,w)),getOwnPropertyDescriptor:(g,y)=>g._descriptors.allKeys?Reflect.has(l,y)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(l,y),getPrototypeOf:()=>Reflect.getPrototypeOf(l),has:(g,y)=>Reflect.has(l,y),ownKeys:()=>Reflect.ownKeys(l),set:(g,y,w)=>(l[y]=w,delete g[y],!0)})}function Ko(l,a={scriptable:!0,indexable:!0}){const{_scriptable:o=a.scriptable,_indexable:u=a.indexable,_allKeys:f=a.allKeys}=l;return{allKeys:f,scriptable:o,indexable:u,isScriptable:ve(o)?o:()=>o,isIndexable:ve(u)?u:()=>u}}const ca=(l,a)=>l?l+it(a):a,_n=(l,a)=>Be(a)&&"adapters"!==l&&(null===Object.getPrototypeOf(a)||a.constructor===Object);function Aa(l,a,o){if(Object.prototype.hasOwnProperty.call(l,a)||"constructor"===a)return l[a];const u=o();return l[a]=u,u}function Fr(l,a,o){return ve(l)?l(a,o):l}const as=(l,a)=>!0===l?a:"string"==typeof l?se(a,l):void 0;function zs(l,a,o,u,f){for(const g of a){const y=as(o,g);if(y){l.add(y);const w=Fr(y._fallback,o,f);if(typeof w<"u"&&w!==o&&w!==u)return w}else if(!1===y&&typeof u<"u"&&o!==u)return null}return!1}function Mo(l,a,o,u){const f=a._rootScopes,g=Fr(a._fallback,o,u),y=[...l,...f],w=new Set;w.add(u);let S=zl(w,y,o,g||o,u);return!(null===S||typeof g<"u"&&g!==o&&(S=zl(w,y,g,S,u),null===S))&&Qo(Array.from(w),[""],f,g,()=>function to(l,a,o){const u=l._getTarget();a in u||(u[a]={});const f=u[a];return te(f)&&Be(o)?o:f||{}}(a,o,u))}function zl(l,a,o,u,f){for(;o;)o=zs(l,a,o,u,f);return o}function Us(l,a){for(const o of a){if(!o)continue;const u=o[l];if(typeof u<"u")return u}}function rr(l){let a=l._keys;return a||(a=l._keys=function sr(l){const a=new Set;for(const o of l)for(const u of Object.keys(o).filter(f=>!f.startsWith("_")))a.add(u);return Array.from(a)}(l._scopes)),a}function Ro(l,a,o,u){const{iScale:f}=l,{key:g="r"}=this._parsing,y=new Array(u);let w,S,P,Y;for(w=0,S=u;wa"x"===l?"y":"x";function ka(l,a,o,u){const f=l.skip?a:l,g=a,y=o.skip?a:o,w=ne(g,f),S=ne(y,g);let P=w/(w+S),Y=S/(w+S);P=isNaN(P)?0:P,Y=isNaN(Y)?0:Y;const dt=u*P,Tt=u*Y;return{previous:{x:g.x-dt*(y.x-f.x),y:g.y-dt*(y.y-f.y)},next:{x:g.x+Tt*(y.x-f.x),y:g.y+Tt*(y.y-f.y)}}}function z(l,a,o){return Math.max(Math.min(l,o),a)}function _e(l,a,o,u,f){let g,y,w,S;if(a.spanGaps&&(l=l.filter(P=>!P.skip)),"monotone"===a.cubicInterpolationMode)!function st(l,a="x"){const o=vs(a),u=l.length,f=Array(u).fill(0),g=Array(u);let y,w,S,P=vr(l,0);for(y=0;yl.ownerDocument.defaultView.getComputedStyle(l,null),gd=["top","right","bottom","left"];function Hs(l,a,o){const u={};o=o?"-"+o:"";for(let f=0;f<4;f++){const g=gd[f];u[g]=parseFloat(l[a+"-"+g+o])||0}return u.width=u.left+u.right,u.height=u.top+u.bottom,u}const Dc=(l,a,o)=>(l>0||a>0)&&(!o||!o.shadowRoot);function ls(l,a){if("native"in l)return l;const{canvas:o,currentDevicePixelRatio:u}=a,f=Jo(o),g="border-box"===f.boxSizing,y=Hs(f,"padding"),w=Hs(f,"border","width"),{x:S,y:P,box:Y}=function Ul(l,a){const o=l.touches,u=o&&o.length?o[0]:l,{offsetX:f,offsetY:g}=u;let w,S,y=!1;if(Dc(f,g,l.target))w=f,S=g;else{const P=a.getBoundingClientRect();w=u.clientX-P.left,S=u.clientY-P.top,y=!0}return{x:w,y:S,box:y}}(l,o),dt=y.left+(Y&&w.left),Tt=y.top+(Y&&w.top);let{width:Ht,height:be}=a;return g&&(Ht-=y.width+w.width,be-=y.height+w.height),{x:Math.round((S-dt)/Ht*o.width/u),y:Math.round((P-Tt)/be*o.height/u)}}const ua=l=>Math.round(10*l)/10;function xr(l,a,o){const u=a||1,f=Math.floor(l.height*u),g=Math.floor(l.width*u);l.height=Math.floor(l.height),l.width=Math.floor(l.width);const y=l.canvas;return y.style&&(o||!y.style.height&&!y.style.width)&&(y.style.height=`${l.height}px`,y.style.width=`${l.width}px`),(l.currentDevicePixelRatio!==u||y.height!==f||y.width!==g)&&(l.currentDevicePixelRatio=u,y.height=f,y.width=g,l.ctx.setTransform(u,0,0,u,0,0),!0)}const ar=function(){let l=!1;try{const a={get passive(){return l=!0,!1}};Zi()&&(window.addEventListener("test",null,a),window.removeEventListener("test",null,a))}catch{}return l}();function Wr(l,a){const o=function bs(l,a){return Jo(l).getPropertyValue(a)}(l,a),u=o&&o.match(/^(\d+)(\.\d+)?px$/);return u?+u[1]:void 0}function cs(l,a,o,u){return{x:l.x+o*(a.x-l.x),y:l.y+o*(a.y-l.y)}}function ao(l,a,o,u){return{x:l.x+o*(a.x-l.x),y:"middle"===u?o<.5?l.y:a.y:"after"===u?o<1?l.y:a.y:o>0?a.y:l.y}}function Gs(l,a,o,u){const f={x:l.cp2x,y:l.cp2y},g={x:a.cp1x,y:a.cp1y},y=cs(l,f,o),w=cs(f,g,o),S=cs(g,a,o),P=cs(y,w,o),Y=cs(w,S,o);return cs(P,Y,o)}function ys(l,a,o){return l?function(l,a){return{x:o=>l+l+a-o,setWidth(o){a=o},textAlign:o=>"center"===o?o:"right"===o?"left":"right",xPlus:(o,u)=>o-u,leftForLtr:(o,u)=>o-u}}(a,o):{x:l=>l,setWidth(l){},textAlign:l=>l,xPlus:(l,a)=>l+a,leftForLtr:(l,a)=>l}}function Zs(l,a){let o,u;("ltr"===a||"rtl"===a)&&(o=l.canvas.style,u=[o.getPropertyValue("direction"),o.getPropertyPriority("direction")],o.setProperty("direction",a,"important"),l.prevTextDirection=u)}function Ys(l,a){void 0!==a&&(delete l.prevTextDirection,l.canvas.style.setProperty("direction",a[0],a[1]))}function ds(l){return"angle"===l?{between:Bt,compare:tt,normalize:me}:{between:Ot,compare:(a,o)=>a-o,normalize:a=>a}}function ha({start:l,end:a,count:o,loop:u,style:f}){return{start:l%o,end:a%o,loop:u&&(a-l+1)%o==0,style:f}}function Oa(l,a,o){if(!o)return[l];const{property:u,start:f,end:g}=o,y=a.length,{compare:w,between:S,normalize:P}=ds(u),{start:Y,end:dt,loop:Tt,style:Ht}=function Hl(l,a,o){const{property:u,start:f,end:g}=o,{between:y,normalize:w}=ds(u),S=a.length;let Tt,Ht,{start:P,end:Y,loop:dt}=l;if(dt){for(P+=S,Y+=S,Tt=0,Ht=S;Ttw({chart:a,initial:o.initial,numSteps:y,currentStep:Math.min(u-o.start,y)}))}_refresh(){this._request||(this._running=!0,this._request=bn.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(a=Date.now()){let o=0;this._charts.forEach((u,f)=>{if(!u.running||!u.items.length)return;const g=u.items;let S,y=g.length-1,w=!1;for(;y>=0;--y)S=g[y],S._active?(S._total>u.duration&&(u.duration=S._total),S.tick(a),w=!0):(g[y]=g[g.length-1],g.pop());w&&(f.draw(),this._notify(f,u,a,"progress")),g.length||(u.running=!1,this._notify(f,u,a,"complete"),u.initial=!1),o+=g.length}),this._lastDate=a,0===o&&(this._running=!1)}_getAnims(a){const o=this._charts;let u=o.get(a);return u||(u={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},o.set(a,u)),u}listen(a,o,u){this._getAnims(a).listeners[o].push(u)}add(a,o){!o||!o.length||this._getAnims(a).items.push(...o)}has(a){return this._getAnims(a).items.length>0}start(a){const o=this._charts.get(a);o&&(o.running=!0,o.start=Date.now(),o.duration=o.items.reduce((u,f)=>Math.max(u,f._duration),0),this._refresh())}running(a){if(!this._running)return!1;const o=this._charts.get(a);return!(!o||!o.running||!o.items.length)}stop(a){const o=this._charts.get(a);if(!o||!o.items.length)return;const u=o.items;let f=u.length-1;for(;f>=0;--f)u[f].cancel();o.items=[],this._notify(a,o,Date.now(),"complete")}remove(a){return this._charts.delete(a)}}var qr=new Sc;const rl="transparent",Zl={boolean:(l,a,o)=>o>.5?a:l,color(l,a,o){const u=Sa(l||rl),f=u.valid&&Sa(a||rl);return f&&f.valid?f.mix(u,o).hexString():a},number:(l,a,o)=>l+(a-l)*o};class Ac{constructor(a,o,u,f){const g=o[u];f=Co([a.to,f,g,a.from]);const y=Co([a.from,g,f]);this._active=!0,this._fn=a.fn||Zl[a.type||typeof y],this._easing=Ir[a.easing]||Ir.linear,this._start=Math.floor(Date.now()+(a.delay||0)),this._duration=this._total=Math.floor(a.duration),this._loop=!!a.loop,this._target=o,this._prop=u,this._from=y,this._to=f,this._promises=void 0}active(){return this._active}update(a,o,u){if(this._active){this._notify(!1);const f=this._target[this._prop],g=u-this._start,y=this._duration-g;this._start=u,this._duration=Math.floor(Math.max(y,a.duration)),this._total+=g,this._loop=!!a.loop,this._to=Co([a.to,o,f,a.from]),this._from=Co([a.from,f,o])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(a){const o=a-this._start,u=this._duration,f=this._prop,g=this._from,y=this._loop,w=this._to;let S;if(this._active=g!==w&&(y||o1?2-S:S,S=this._easing(Math.min(1,Math.max(0,S))),this._target[f]=this._fn(g,w,S))}wait(){const a=this._promises||(this._promises=[]);return new Promise((o,u)=>{a.push({res:o,rej:u})})}_notify(a){const o=a?"res":"rej",u=this._promises||[];for(let f=0;f{const g=a[f];if(!Be(g))return;const y={};for(const w of o)y[w]=g[w];(te(g.properties)&&g.properties||[f]).forEach(w=>{(w===f||!u.has(w))&&u.set(w,y)})})}_animateOptions(a,o){const u=o.options,f=function Yl(l,a){if(!a)return;let o=l.options;if(o)return o.$shared&&(l.options=o=Object.assign({},o,{$shared:!1,$animations:{}})),o;l.options=a}(a,u);if(!f)return[];const g=this._createAnimations(f,u);return u.$shared&&function al(l,a){const o=[],u=Object.keys(a);for(let f=0;f{a.options=u},()=>{}),g}_createAnimations(a,o){const u=this._properties,f=[],g=a.$animations||(a.$animations={}),y=Object.keys(o),w=Date.now();let S;for(S=y.length-1;S>=0;--S){const P=y[S];if("$"===P.charAt(0))continue;if("options"===P){f.push(...this._animateOptions(a,o));continue}const Y=o[P];let dt=g[P];const Tt=u.get(P);if(dt){if(Tt&&dt.active()){dt.update(Tt,Y,w);continue}dt.cancel()}Tt&&Tt.duration?(g[P]=dt=new Ac(Tt,a,P,Y),f.push(dt)):a[P]=Y}return f}update(a,o){if(0===this._properties.size)return void Object.assign(a,o);const u=this._createAnimations(a,o);return u.length?(qr.add(this._chart,u),!0):void 0}}function Pa(l,a){const o=l&&l.options||{},u=o.reverse,f=void 0===o.min?a:0,g=void 0===o.max?a:0;return{start:u?g:f,end:u?f:g}}function Cs(l,a){const o=[],u=l._getSortedDatasetMetas(a);let f,g;for(f=0,g=u.length;f0||!o&&g<0)return f.index}return null}function $i(l,a){const{chart:o,_cachedMeta:u}=l,f=o._stacks||(o._stacks={}),{iScale:g,vScale:y,index:w}=u,S=g.axis,P=y.axis,Y=function nt(l,a,o){return`${l.id}.${a.id}.${o.stack||o.type}`}(g,y,u),dt=a.length;let Tt;for(let Ht=0;Hto[u].axis===a).shift()}function tn(l,a){const o=l.controller.index,u=l.vScale&&l.vScale.axis;if(u){a=a||l._parsed;for(const f of a){const g=f._stacks;if(!g||void 0===g[u]||void 0===g[u][o])return;delete g[u][o],void 0!==g[u]._visualValues&&void 0!==g[u]._visualValues[o]&&delete g[u]._visualValues[o]}}}const zn=l=>"reset"===l||"none"===l,Bn=(l,a)=>a?l:Object.assign({},l);let Fo=(()=>class l{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(o,u){this.chart=o,this._ctx=o.ctx,this.index=u,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const o=this._cachedMeta;this.configure(),this.linkScales(),o._stacked=G(o.vScale,o),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(o){this.index!==o&&tn(this._cachedMeta),this.index=o}linkScales(){const o=this.chart,u=this._cachedMeta,f=this.getDataset(),g=(Tt,Ht,be,Ce)=>"x"===Tt?Ht:"r"===Tt?Ce:be,y=u.xAxisID=gi(f.xAxisID,Pn(o,"x")),w=u.yAxisID=gi(f.yAxisID,Pn(o,"y")),S=u.rAxisID=gi(f.rAxisID,Pn(o,"r")),P=u.indexAxis,Y=u.iAxisID=g(P,y,w,S),dt=u.vAxisID=g(P,w,y,S);u.xScale=this.getScaleForId(y),u.yScale=this.getScaleForId(w),u.rScale=this.getScaleForId(S),u.iScale=this.getScaleForId(Y),u.vScale=this.getScaleForId(dt)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(o){return this.chart.scales[o]}_getOtherScale(o){const u=this._cachedMeta;return o===u.iScale?u.vScale:u.iScale}reset(){this._update("reset")}_destroy(){const o=this._cachedMeta;this._data&&Hi(this._data,this),o._stacked&&tn(o)}_dataCheck(){const o=this.getDataset(),u=o.data||(o.data=[]),f=this._data;if(Be(u))this._data=function ht(l,a){const{iScale:o,vScale:u}=a,f="x"===o.axis?"x":"y",g="x"===u.axis?"x":"y",y=Object.keys(l),w=new Array(y.length);let S,P,Y;for(S=0,P=y.length;S{const u="_onData"+it(o),f=l[o];Object.defineProperty(l,o,{configurable:!0,enumerable:!1,value(...g){const y=f.apply(this,g);return l._chartjs.listeners.forEach(w=>{"function"==typeof w[u]&&w[u](...g)}),y}})}))}(u,this),this._syncList=[],this._data=u}}addElements(){const o=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(o.dataset=new this.datasetElementType)}buildOrUpdateElements(o){const u=this._cachedMeta,f=this.getDataset();let g=!1;this._dataCheck();const y=u._stacked;u._stacked=G(u.vScale,u),u.stack!==f.stack&&(g=!0,tn(u),u.stack=f.stack),this._resyncElements(o),(g||y!==u._stacked)&&$i(this,u._parsed)}configure(){const o=this.chart.config,u=o.datasetScopeKeys(this._type),f=o.getOptionScopes(this.getDataset(),u,!0);this.options=o.createResolver(f,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(o,u){const{_cachedMeta:f,_data:g}=this,{iScale:y,_stacked:w}=f,S=y.axis;let dt,Tt,Ht,P=0===o&&u===g.length||f._sorted,Y=o>0&&f._parsed[o-1];if(!1===this._parsing)f._parsed=g,f._sorted=!0,Ht=g;else{Ht=te(g[o])?this.parseArrayData(f,g,o,u):Be(g[o])?this.parseObjectData(f,g,o,u):this.parsePrimitiveData(f,g,o,u);const be=()=>null===Tt[S]||Y&&Tt[S]l&&!a.hidden&&a._stacked&&{keys:Cs(this.chart,!0),values:null})(u,f),Y={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:dt,max:Tt}=function ce(l){const{min:a,max:o,minDefined:u,maxDefined:f}=l.getUserBounds();return{min:u?a:Number.NEGATIVE_INFINITY,max:f?o:Number.POSITIVE_INFINITY}}(S);let Ht,be;function Ce(){be=g[Ht];const Se=be[S.axis];return!Ne(be[o.axis])||dt>Se||Tt=0;--Ht)if(!Ce()){this.updateRangeFromParsed(Y,o,be,P);break}return Y}getAllParsedValues(o){const u=this._cachedMeta._parsed,f=[];let g,y,w;for(g=0,y=u.length;g=0&&othis.getContext(f,g,u),Tt);return Se.$shared&&(Se.$shared=P,y[w]=Object.freeze(Bn(Se,P))),Se}_resolveAnimations(o,u,f){const g=this.chart,y=this._cachedDataOpts,w=`animation-${u}`,S=y[w];if(S)return S;let P;if(!1!==g.options.animation){const dt=this.chart.config,Tt=dt.datasetAnimationScopeKeys(this._type,u),Ht=dt.getOptionScopes(this.getDataset(),Tt);P=dt.createResolver(Ht,this.getContext(o,f,u))}const Y=new sl(g,P&&P.animations);return P&&P._cacheable&&(y[w]=Object.freeze(Y)),Y}getSharedOptions(o){if(o.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},o))}includeOptions(o,u){return!u||zn(o)||this.chart._animationsDisabled}_getSharedOptions(o,u){const f=this.resolveDataElementOptions(o,u),g=this._sharedOptions,y=this.getSharedOptions(f),w=this.includeOptions(u,y)||y!==g;return this.updateSharedOptions(y,u,f),{sharedOptions:y,includeOptions:w}}updateElement(o,u,f,g){zn(g)?Object.assign(o,f):this._resolveAnimations(u,g).update(o,f)}updateSharedOptions(o,u,f){o&&!zn(u)&&this._resolveAnimations(void 0,u).update(o,f)}_setStyle(o,u,f,g){o.active=g;const y=this.getStyle(u,g);this._resolveAnimations(u,f,g).update(o,{options:!g&&this.getSharedOptions(y)||y})}removeHoverStyle(o,u,f){this._setStyle(o,f,"active",!1)}setHoverStyle(o,u,f){this._setStyle(o,f,"active",!0)}_removeDatasetHoverStyle(){const o=this._cachedMeta.dataset;o&&this._setStyle(o,void 0,"active",!1)}_setDatasetHoverStyle(){const o=this._cachedMeta.dataset;o&&this._setStyle(o,void 0,"active",!0)}_resyncElements(o){const u=this._data,f=this._cachedMeta.data;for(const[S,P,Y]of this._syncList)this[S](P,Y);this._syncList=[];const g=f.length,y=u.length,w=Math.min(y,g);w&&this.parse(0,w),y>g?this._insertElements(g,y-g,o):y{for(Y.length+=u,S=Y.length-1;S>=w;S--)Y[S]=Y[S-u]};for(P(y),S=o;Sf-g))}return l._cache.$bar}(a,l.type);let f,g,y,w,u=a._length;const S=()=>{32767===y||-32768===y||(Ut(w)&&(u=Math.min(u,Math.abs(y-w)||u)),w=y)};for(f=0,g=o.length;fMath.abs(w)&&(S=w,P=y),a[o.axis]=P,a._custom={barStart:S,barEnd:P,start:f,end:g,min:y,max:w}}(l,a,o,u):a[o.axis]=o.parse(l,u),a}function lr(l,a,o,u){const f=l.iScale,g=l.vScale,y=f.getLabels(),w=f===g,S=[];let P,Y,dt,Tt;for(P=o,Y=o+u;Pl.x,o="left",u="right"):(a=l.baseclass l extends Fo{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(o,u,f,g){return lr(o,u,f,g)}parseArrayData(o,u,f,g){return lr(o,u,f,g)}parseObjectData(o,u,f,g){const{iScale:y,vScale:w}=o,{xAxisKey:S="x",yAxisKey:P="y"}=this._parsing,Y="x"===y.axis?S:P,dt="x"===w.axis?S:P,Tt=[];let Ht,be,Ce,Se;for(Ht=f,be=f+g;HtP.controller.options.grouped),y=f.options.stacked,w=[],S=P=>{const Y=P.controller.getParsed(u),dt=Y&&Y[P.vScale.axis];if(ri(dt)||isNaN(dt))return!0};for(const P of g)if((void 0===u||!S(P))&&((!1===y||-1===w.indexOf(P.stack)||void 0===y&&void 0===P.stack)&&w.push(P.stack),P.index===o))break;return w.length||w.push(void 0),w}_getStackCount(o){return this._getStacks(void 0,o).length}_getStackIndex(o,u,f){const g=this._getStacks(o,f),y=void 0!==u?g.indexOf(u):-1;return-1===y?g.length-1:y}_getRuler(){const o=this.options,u=this._cachedMeta,f=u.iScale,g=[];let y,w;for(y=0,w=u.data.length;y=o?1:-1)}(Se,u,S)*w,Tt===S&&(ai-=Se/2);const Ti=u.getPixelForDecimal(0),Oi=u.getPixelForDecimal(1),wi=Math.min(Ti,Oi),Di=Math.max(Ti,Oi);ai=Math.max(Math.min(ai,Di),wi),Ce=ai+Se,f&&!dt&&(P._stacks[u.axis]._visualValues[g]=u.getValueForPixel(Ce)-u.getValueForPixel(ai))}if(ai===u.getPixelForValue(S)){const Ti=U(Se)*u.getLineWidthForValue(S)/2;ai+=Ti,Se-=Ti}return{size:Se,base:ai,head:Ce,center:Ce+Se/2}}_calculateBarIndexPixels(o,u){const f=u.scale,g=this.options,y=g.skipNull,w=gi(g.maxBarThickness,1/0);let S,P;if(u.grouped){const Y=y?this._getStackCount(o):u.stackCount,dt="flex"===g.barThickness?function us(l,a,o,u){const f=a.pixels,g=f[l];let y=l>0?f[l-1]:null,w=lclass l extends Fo{static id="bubble";static defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}};static overrides={scales:{x:{type:"linear"},y:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(o,u,f,g){const y=super.parsePrimitiveData(o,u,f,g);for(let w=0;w=0;--f)u=Math.max(u,o[f].size(this.resolveDataElementOptions(f))/2);return u>0&&u}getLabelAndValue(o){const u=this._cachedMeta,f=this.chart.data.labels||[],{xScale:g,yScale:y}=u,w=this.getParsed(o),S=g.getLabelForValue(w.x),P=y.getLabelForValue(w.y),Y=w._custom;return{label:f[o]||"",value:"("+S+", "+P+(Y?", "+Y:"")+")"}}update(o){const u=this._cachedMeta.data;this.updateElements(u,0,u.length,o)}updateElements(o,u,f,g){const y="reset"===g,{iScale:w,vScale:S}=this._cachedMeta,{sharedOptions:P,includeOptions:Y}=this._getSharedOptions(u,g),dt=w.axis,Tt=S.axis;for(let Ht=u;Htclass l extends Fo{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:o=>"spacing"!==o,_indexable:o=>"spacing"!==o&&!o.startsWith("borderDash")&&!o.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(o){const u=o.data;if(u.labels.length&&u.datasets.length){const{labels:{pointStyle:f,color:g}}=o.legend.options;return u.labels.map((y,w)=>{const P=o.getDatasetMeta(0).controller.getStyle(w);return{text:y,fillStyle:P.backgroundColor,strokeStyle:P.borderColor,fontColor:g,lineWidth:P.borderWidth,pointStyle:f,hidden:!o.getDataVisibility(w),index:w}})}return[]}},onClick(o,u,f){f.chart.toggleDataVisibility(u.index),f.chart.update()}}}};constructor(o,u){super(o,u),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(o,u){const f=this.getDataset().data,g=this._cachedMeta;if(!1===this._parsing)g._parsed=f;else{let w,S,y=P=>+f[P];if(Be(f[o])){const{key:P="value"}=this._parsing;y=Y=>+se(f[Y],P)}for(w=o,S=o+u;w"string"==typeof l&&l.endsWith("%")?parseFloat(l)/100:+l/a)(this.options.cutout,S),1),Y=this._getRingWeight(this.index),{circumference:dt,rotation:Tt}=this._getRotationExtents(),{ratioX:Ht,ratioY:be,offsetX:Ce,offsetY:Se}=function Tc(l,a,o){let u=1,f=1,g=0,y=0;if(aBt(Ti,w,S,!0)?1:Math.max(Oi,Oi*o,wi,wi*o),be=(Ti,Oi,wi)=>Bt(Ti,w,S,!0)?-1:Math.min(Oi,Oi*o,wi,wi*o),Ce=Ht(0,P,dt),Se=Ht(ke,Y,Tt),ci=be(Xt,P,dt),ai=be(Xt+ke,Y,Tt);u=(Ce-ci)/2,f=(Se-ai)/2,g=-(Ce+ci)/2,y=-(Se+ai)/2}return{ratioX:u,ratioY:f,offsetX:g,offsetY:y}}(Tt,dt,P),Ti=Math.max(Math.min((f.width-w)/Ht,(f.height-w)/be)/2,0),Oi=_i(this.options.radius,Ti),Di=(Oi-Math.max(Oi*P,0))/this._getVisibleDatasetWeightTotal();this.offsetX=Ce*Oi,this.offsetY=Se*Oi,g.total=this.calculateTotal(),this.outerRadius=Oi-Di*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-Di*Y,0),this.updateElements(y,0,y.length,o)}_circumference(o,u){const f=this.options,g=this._cachedMeta,y=this._getCircumference();return u&&f.animation.animateRotate||!this.chart.getDataVisibility(o)||null===g._parsed[o]||g.data[o].hidden?0:this.calculateCircumference(g._parsed[o]*y/ae)}updateElements(o,u,f,g){const y="reset"===g,w=this.chart,S=w.chartArea,dt=(S.left+S.right)/2,Tt=(S.top+S.bottom)/2,Ht=y&&w.options.animation.animateScale,be=Ht?0:this.innerRadius,Ce=Ht?0:this.outerRadius,{sharedOptions:Se,includeOptions:ci}=this._getSharedOptions(u,g);let Ti,ai=this._getRotation();for(Ti=0;Ti0&&!isNaN(o)?ae*(Math.abs(o)/u):0}getLabelAndValue(o){const f=this.chart,g=f.data.labels||[],y=Jn(this._cachedMeta._parsed[o],f.options.locale);return{label:g[o]||"",value:y}}getMaxBorderWidth(o){let u=0;const f=this.chart;let g,y,w,S,P;if(!o)for(g=0,y=f.data.datasets.length;gclass l extends Fo{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(o){const u=this._cachedMeta,{dataset:f,data:g=[],_dataset:y}=u,w=this.chart._animationsDisabled;let{start:S,count:P}=Tn(u,g,w);this._drawStart=S,this._drawCount=P,oo(u)&&(S=0,P=g.length),f._chart=this.chart,f._datasetIndex=this.index,f._decimated=!!y._decimated,f.points=g;const Y=this.resolveDatasetElementOptions(o);this.options.showLine||(Y.borderWidth=0),Y.segment=this.options.segment,this.updateElement(f,void 0,{animated:!w,options:Y},o),this.updateElements(g,S,P,o)}updateElements(o,u,f,g){const y="reset"===g,{iScale:w,vScale:S,_stacked:P,_dataset:Y}=this._cachedMeta,{sharedOptions:dt,includeOptions:Tt}=this._getSharedOptions(u,g),Ht=w.axis,be=S.axis,{spanGaps:Ce,segment:Se}=this.options,ci=Wt(Ce)?Ce:Number.POSITIVE_INFINITY,ai=this.chart._animationsDisabled||y||"none"===g,Ti=u+f,Oi=o.length;let wi=u>0&&this.getParsed(u-1);for(let Di=0;Di=Ti){Ni.skip=!0;continue}const Ji=this.getParsed(Di),En=ri(Ji[be]),wn=Ni[Ht]=w.getPixelForValue(Ji[Ht],Di),Nn=Ni[be]=y||En?S.getBasePixel():S.getPixelForValue(P?this.applyStack(S,Ji,P):Ji[be],Di);Ni.skip=isNaN(wn)||isNaN(Nn)||En,Ni.stop=Di>0&&Math.abs(Ji[Ht]-wi[Ht])>ci,Se&&(Ni.parsed=Ji,Ni.raw=Y.data[Di]),Tt&&(Ni.options=dt||this.resolveDataElementOptions(Di,Ui.active?"active":g)),ai||this.updateElement(Ui,Di,Ni,g),wi=Ji}}getMaxOverflow(){const o=this._cachedMeta,u=o.dataset,f=u.options&&u.options.borderWidth||0,g=o.data||[];if(!g.length)return f;const y=g[0].size(this.resolveDataElementOptions(0)),w=g[g.length-1].size(this.resolveDataElementOptions(g.length-1));return Math.max(f,y,w)/2}draw(){const o=this._cachedMeta;o.dataset.updateControlPoints(this.chart.chartArea,o.iScale.axis),super.draw()}})(),Kr=(()=>class l extends Fo{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(o){const u=o.data;if(u.labels.length&&u.datasets.length){const{labels:{pointStyle:f,color:g}}=o.legend.options;return u.labels.map((y,w)=>{const P=o.getDatasetMeta(0).controller.getStyle(w);return{text:y,fillStyle:P.backgroundColor,strokeStyle:P.borderColor,fontColor:g,lineWidth:P.borderWidth,pointStyle:f,hidden:!o.getDataVisibility(w),index:w}})}return[]}},onClick(o,u,f){f.chart.toggleDataVisibility(u.index),f.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(o,u){super(o,u),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(o){const f=this.chart,g=f.data.labels||[],y=Jn(this._cachedMeta._parsed[o].r,f.options.locale);return{label:g[o]||"",value:y}}parseObjectData(o,u,f,g){return Ro.bind(this)(o,u,f,g)}update(o){const u=this._cachedMeta.data;this._updateRadius(),this.updateElements(u,0,u.length,o)}getMinMax(){const u={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return this._cachedMeta.data.forEach((f,g)=>{const y=this.getParsed(g).r;!isNaN(y)&&this.chart.getDataVisibility(g)&&(yu.max&&(u.max=y))}),u}_updateRadius(){const o=this.chart,u=o.chartArea,f=o.options,g=Math.min(u.right-u.left,u.bottom-u.top),y=Math.max(g/2,0),S=(y-Math.max(f.cutoutPercentage?y/100*f.cutoutPercentage:1,0))/o.getVisibleDatasetCount();this.outerRadius=y-S*this.index,this.innerRadius=this.outerRadius-S}updateElements(o,u,f,g){const y="reset"===g,w=this.chart,P=w.options.animation,Y=this._cachedMeta.rScale,dt=Y.xCenter,Tt=Y.yCenter,Ht=Y.getIndexAngle(0)-.5*Xt;let Ce,be=Ht;const Se=360/this.countVisibleElements();for(Ce=0;Ce{!isNaN(this.getParsed(g).r)&&this.chart.getDataVisibility(g)&&u++}),u}_computeAngle(o,u,f){return this.chart.getDataVisibility(o)?Yt(this.resolveDataElementOptions(o,u).angle||f):0}})();var Oc=Object.freeze({__proto__:null,BarController:_d,BubbleController:dl,DoughnutController:fs,LineController:$l,PieController:(()=>class l extends fs{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}})(),PolarAreaController:Kr,RadarController:(()=>class l extends Fo{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(o){const u=this._cachedMeta.vScale,f=this.getParsed(o);return{label:u.getLabels()[o],value:""+u.getLabelForValue(f[u.axis])}}parseObjectData(o,u,f,g){return Ro.bind(this)(o,u,f,g)}update(o){const u=this._cachedMeta,f=u.dataset,g=u.data||[],y=u.iScale.getLabels();if(f.points=g,"resize"!==o){const w=this.resolveDatasetElementOptions(o);this.options.showLine||(w.borderWidth=0),this.updateElement(f,void 0,{_loop:!0,_fullLoop:y.length===g.length,options:w},o)}this.updateElements(g,0,g.length,o)}updateElements(o,u,f,g){const y=this._cachedMeta.rScale,w="reset"===g;for(let S=u;Sclass l extends Fo{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(o){const u=this._cachedMeta,f=this.chart.data.labels||[],{xScale:g,yScale:y}=u,w=this.getParsed(o),S=g.getLabelForValue(w.x),P=y.getLabelForValue(w.y);return{label:f[o]||"",value:"("+S+", "+P+")"}}update(o){const u=this._cachedMeta,{data:f=[]}=u,g=this.chart._animationsDisabled;let{start:y,count:w}=Tn(u,f,g);if(this._drawStart=y,this._drawCount=w,oo(u)&&(y=0,w=f.length),this.options.showLine){this.datasetElementType||this.addElements();const{dataset:S,_dataset:P}=u;S._chart=this.chart,S._datasetIndex=this.index,S._decimated=!!P._decimated,S.points=f;const Y=this.resolveDatasetElementOptions(o);Y.segment=this.options.segment,this.updateElement(S,void 0,{animated:!g,options:Y},o)}else this.datasetElementType&&(delete u.dataset,this.datasetElementType=!1);this.updateElements(f,y,w,o)}addElements(){const{showLine:o}=this.options;!this.datasetElementType&&o&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(o,u,f,g){const y="reset"===g,{iScale:w,vScale:S,_stacked:P,_dataset:Y}=this._cachedMeta,dt=this.resolveDataElementOptions(u,g),Tt=this.getSharedOptions(dt),Ht=this.includeOptions(g,Tt),be=w.axis,Ce=S.axis,{spanGaps:Se,segment:ci}=this.options,ai=Wt(Se)?Se:Number.POSITIVE_INFINITY,Ti=this.chart._animationsDisabled||y||"none"===g;let Oi=u>0&&this.getParsed(u-1);for(let wi=u;wi0&&Math.abs(Ui[be]-Oi[be])>ai,ci&&(Ni.parsed=Ui,Ni.raw=Y.data[wi]),Ht&&(Ni.options=Tt||this.resolveDataElementOptions(wi,Di.active?"active":g)),Ti||this.updateElement(Di,wi,Ni,g),Oi=Ui}this.updateSharedOptions(Tt,g,dt)}getMaxOverflow(){const o=this._cachedMeta,u=o.data||[];if(!this.options.showLine){let S=0;for(let P=u.length-1;P>=0;--P)S=Math.max(S,u[P].size(this.resolveDataElementOptions(P))/2);return S>0&&S}const f=o.dataset,g=f.options&&f.options.borderWidth||0;if(!u.length)return g;const y=u[0].size(this.resolveDataElementOptions(0)),w=u[u.length-1].size(this.resolveDataElementOptions(u.length-1));return Math.max(g,y,w)/2}})()});function en(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class Fa{static override(a){Object.assign(Fa.prototype,a)}options;constructor(a){this.options=a||{}}init(){}formats(){return en()}parse(){return en()}format(){return en()}add(){return en()}diff(){return en()}startOf(){return en()}endOf(){return en()}}var yd__date=Fa;function Bu(l,a,o,u){const{controller:f,data:g,_sorted:y}=l,w=f._cachedMeta.iScale;if(w&&a===w.axis&&"r"!==a&&y&&g.length){const S=w._reversePixels?Gt:ft;if(!u)return S(g,a,o);if(f._sharedOptions){const P=g[0],Y="function"==typeof P.getRange&&P.getRange(a);if(Y){const dt=S(g,a,o-Y),Tt=S(g,a,o+Y);return{lo:dt.lo,hi:Tt.hi}}}}return{lo:0,hi:g.length-1}}function ul(l,a,o,u,f){const g=l.getSortedVisibleDatasetMetas(),y=o[a];for(let w=0,S=g.length;w{S[y](a[o],f)&&(g.push({element:S,datasetIndex:P,index:Y}),w=w||S.inRange(a.x,a.y,f))}),u&&!w?[]:g}var wd={evaluateInteractionItems:ul,modes:{index(l,a,o,u){const f=ls(a,l),g=o.axis||"x",y=o.includeInvisible||!1,w=o.intersect?La(l,f,g,u,y):Ic(l,f,g,!1,u,y),S=[];return w.length?(l.getSortedVisibleDatasetMetas().forEach(P=>{const Y=w[0].index,dt=P.data[Y];dt&&!dt.skip&&S.push({element:dt,datasetIndex:P.index,index:Y})}),S):[]},dataset(l,a,o,u){const f=ls(a,l),g=o.axis||"xy",y=o.includeInvisible||!1;let w=o.intersect?La(l,f,g,u,y):Ic(l,f,g,!1,u,y);if(w.length>0){const S=w[0].datasetIndex,P=l.getDatasetMeta(S).data;w=[];for(let Y=0;YLa(l,ls(a,l),o.axis||"xy",u,o.includeInvisible||!1),nearest:(l,a,o,u)=>Ic(l,ls(a,l),o.axis||"xy",o.intersect,u,o.includeInvisible||!1),x:(l,a,o,u)=>xd(l,ls(a,l),"x",o.intersect,u),y:(l,a,o,u)=>xd(l,ls(a,l),"y",o.intersect,u)}};const Cd=["left","top","right","bottom"];function xi(l,a){return l.filter(o=>o.pos===a)}function Dn(l,a){return l.filter(o=>-1===Cd.indexOf(o.pos)&&o.box.axis===a)}function pa(l,a){return l.sort((o,u)=>{const f=a?u:o,g=a?o:u;return f.weight===g.weight?f.index-g.index:f.weight-g.weight})}function Jr(l,a,o,u){return Math.max(l[o],a[o])+Math.max(l[u],a[u])}function hl(l,a){l.top=Math.max(l.top,a.top),l.left=Math.max(l.left,a.left),l.bottom=Math.max(l.bottom,a.bottom),l.right=Math.max(l.right,a.right)}function Ba(l,a,o,u){const{pos:f,box:g}=o,y=l.maxPadding;if(!Be(f)){o.size&&(l[f]-=o.size);const dt=u[o.stack]||{size:0,count:1};dt.size=Math.max(dt.size,o.horizontal?g.height:g.width),o.size=dt.size/dt.count,l[f]+=o.size}g.getPadding&&hl(y,g.getPadding());const w=Math.max(0,a.outerWidth-Jr(y,l,"left","right")),S=Math.max(0,a.outerHeight-Jr(y,l,"top","bottom")),P=w!==l.w,Y=S!==l.h;return l.w=w,l.h=S,o.horizontal?{same:P,other:Y}:{same:Y,other:P}}function Wl(l,a){const o=a.maxPadding;return function u(f){const g={left:0,top:0,right:0,bottom:0};return f.forEach(y=>{g[y]=Math.max(a[y],o[y])}),g}(l?["left","right"]:["top","bottom"])}function fl(l,a,o,u){const f=[];let g,y,w,S,P,Y;for(g=0,y=l.length,P=0;gP.box.fullSize),!0),u=pa(xi(a,"left"),!0),f=pa(xi(a,"right")),g=pa(xi(a,"top"),!0),y=pa(xi(a,"bottom")),w=Dn(a,"x"),S=Dn(a,"y");return{fullSize:o,leftAndTop:u.concat(g),rightAndBottom:f.concat(S).concat(y).concat(w),chartArea:xi(a,"chartArea"),vertical:u.concat(f).concat(S),horizontal:g.concat(y).concat(w)}}(l.boxes),S=w.vertical,P=w.horizontal;ot(l.boxes,Ce=>{"function"==typeof Ce.beforeLayout&&Ce.beforeLayout()});const Y=S.reduce((Ce,Se)=>Se.box.options&&!1===Se.box.options.display?Ce:Ce+1,0)||1,dt=Object.freeze({outerWidth:a,outerHeight:o,padding:f,availableWidth:g,availableHeight:y,vBoxMaxWidth:g/2/Y,hBoxMaxHeight:y/2}),Tt=Object.assign({},f);hl(Tt,Wn(u));const Ht=Object.assign({maxPadding:Tt,w:g,h:y,x:f.left,y:f.top},f),be=function Pc(l,a){const o=function $o(l){const a={};for(const o of l){const{stack:u,pos:f,stackWeight:g}=o;if(!u||!Cd.includes(f))continue;const y=a[u]||(a[u]={count:0,placed:0,weight:0,size:0});y.count++,y.weight+=g}return a}(l),{vBoxMaxWidth:u,hBoxMaxHeight:f}=a;let g,y,w;for(g=0,y=l.length;g{const Se=Ce.box;Object.assign(Se,l.chartArea),Se.update(Ht.w,Ht.h,{left:0,top:0,right:0,bottom:0})})}};class ga{acquireContext(a,o){}releaseContext(a){return!1}addEventListener(a,o,u){}removeEventListener(a,o,u){}getDevicePixelRatio(){return 1}getMaximumSize(a,o,u,f){return o=Math.max(0,o||a.width),u=u||a.height,{width:o,height:Math.max(0,f?Math.floor(o/f):u)}}isAttached(a){return!0}updateConfig(a){}}class I extends ga{acquireContext(a){return a&&a.getContext&&a.getContext("2d")||null}updateConfig(a){a.options.animation=!1}}const L="$chartjs",k={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},N=l=>null===l||""===l,xt=!!ar&&{passive:!0};function ei(l,a,o){l&&l.canvas&&l.canvas.removeEventListener(a,o,xt)}function Bi(l,a){for(const o of l)if(o===a||o.contains(a))return!0}function gn(l,a,o){const u=l.canvas,f=new MutationObserver(g=>{let y=!1;for(const w of g)y=y||Bi(w.addedNodes,u),y=y&&!Bi(w.removedNodes,u);y&&o()});return f.observe(document,{childList:!0,subtree:!0}),f}function Hn(l,a,o){const u=l.canvas,f=new MutationObserver(g=>{let y=!1;for(const w of g)y=y||Bi(w.removedNodes,u),y=y&&!Bi(w.addedNodes,u);y&&o()});return f.observe(document,{childList:!0,subtree:!0}),f}const Mn=new Map;let br=0;function rn(){const l=window.devicePixelRatio;l!==br&&(br=l,Mn.forEach((a,o)=>{o.currentDevicePixelRatio!==l&&a()}))}function qs(l,a,o){const u=l.canvas,f=u&&hn(u);if(!f)return;const g=Un((w,S)=>{const P=f.clientWidth;o(w,S),P{const S=w[0],P=S.contentRect.width,Y=S.contentRect.height;0===P&&0===Y||g(P,Y)});return y.observe(f),function Ao(l,a){Mn.size||window.addEventListener("resize",rn),Mn.set(l,a)}(l,g),y}function Va(l,a,o){o&&o.disconnect(),"resize"===a&&function _a(l){Mn.delete(l),Mn.size||window.removeEventListener("resize",rn)}(l)}function dr(l,a,o){const u=l.canvas,f=Un(g=>{null!==l.ctx&&o(function Ke(l,a){const o=k[l.type]||l.type,{x:u,y:f}=ls(l,a);return{type:o,chart:a,native:l,x:void 0!==u?u:null,y:void 0!==f?f:null}}(g,l))},l);return function oe(l,a,o){l&&l.addEventListener(a,o,xt)}(u,a,f),f}class ml extends ga{acquireContext(a,o){const u=a&&a.getContext&&a.getContext("2d");return u&&u.canvas===a?(function K(l,a){const o=l.style,u=l.getAttribute("height"),f=l.getAttribute("width");if(l[L]={initial:{height:u,width:f,style:{display:o.display,height:o.height,width:o.width}}},o.display=o.display||"block",o.boxSizing=o.boxSizing||"border-box",N(f)){const g=Wr(l,"width");void 0!==g&&(l.width=g)}if(N(u))if(""===l.style.height)l.height=l.width/(a||2);else{const g=Wr(l,"height");void 0!==g&&(l.height=g)}}(a,o),u):null}releaseContext(a){const o=a.canvas;if(!o[L])return!1;const u=o[L].initial;["height","width"].forEach(g=>{const y=u[g];ri(y)?o.removeAttribute(g):o.setAttribute(g,y)});const f=u.style||{};return Object.keys(f).forEach(g=>{o.style[g]=f[g]}),o.width=o.width,delete o[L],!0}addEventListener(a,o,u){this.removeEventListener(a,o),(a.$proxies||(a.$proxies={}))[o]=({attach:gn,detach:Hn,resize:qs}[o]||dr)(a,o,u)}removeEventListener(a,o){const u=a.$proxies||(a.$proxies={}),f=u[o];f&&(({attach:Va,detach:Va,resize:Va}[o]||ei)(a,o,f),u[o]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(a,o,u,f){return function Ta(l,a,o,u){const f=Jo(l),g=Hs(f,"margin"),y=Po(f.maxWidth,l,"clientWidth")||$t,w=Po(f.maxHeight,l,"clientHeight")||$t,S=function jl(l,a,o){let u,f;if(void 0===a||void 0===o){const g=l&&hn(l);if(g){const y=g.getBoundingClientRect(),w=Jo(g),S=Hs(w,"border","width"),P=Hs(w,"padding");a=y.width-P.width-S.width,o=y.height-P.height-S.height,u=Po(w.maxWidth,g,"clientWidth"),f=Po(w.maxHeight,g,"clientHeight")}else a=l.clientWidth,o=l.clientHeight}return{width:a,height:o,maxWidth:u||$t,maxHeight:f||$t}}(l,a,o);let{width:P,height:Y}=S;if("content-box"===f.boxSizing){const Tt=Hs(f,"border","width"),Ht=Hs(f,"padding");P-=Ht.width+Tt.width,Y-=Ht.height+Tt.height}return P=Math.max(0,P-g.width),Y=Math.max(0,u?P/u:Y-g.height),P=ua(Math.min(P,y,S.maxWidth)),Y=ua(Math.min(Y,w,S.maxHeight)),P&&!Y&&(Y=ua(P/2)),(void 0!==a||void 0!==o)&&u&&S.height&&Y>S.height&&(Y=S.height,P=ua(Math.floor(Y*u))),{width:P,height:Y}}(a,o,u,f)}isAttached(a){const o=a&&hn(a);return!(!o||!o.isConnected)}}class Ds{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(a){const{x:o,y:u}=this.getProps(["x","y"],a);return{x:o,y:u}}hasValue(){return Wt(this.x)&&Wt(this.y)}getProps(a,o){const u=this.$animations;if(!o||!u)return this;const f={};return a.forEach(g=>{f[g]=u[g]&&u[g].active()?u[g]._to:this[g]}),f}}function Qs(l,a,o,u,f){const g=gi(u,0),y=Math.min(gi(f,l.length),l.length);let S,P,Y,w=0;for(o=Math.ceil(o),f&&(S=f-u,o=S/Math.floor(S/o)),Y=g;Y<0;)w++,Y=Math.round(g+w*o);for(P=Math.max(g,0);P"top"===a||"left"===a?l[a]+o:l[a]-o,ba=(l,a)=>Math.min(a||l,l);function Ks(l,a){const o=[],u=l.length/a,f=l.length;let g=0;for(;gy+w)))return S}function Js(l){return l.drawTicks?l.tickLength:0}function Ad(l,a){if(!l.display)return 0;const o=jn(l.font,a),u=Wn(l.padding);return(te(l.text)?l.text.length:1)*o.lineHeight+u.height}function ju(l,a,o){let u=An(l);return(o&&"right"!==a||!o&&"right"===a)&&(u=(l=>"left"===l?"right":"right"===l?"left":l)(u)),u}class Xs extends Ds{constructor(a){super(),this.id=a.id,this.type=a.type,this.options=void 0,this.ctx=a.ctx,this.chart=a.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(a){this.options=a.setContext(this.getContext()),this.axis=a.axis,this._userMin=this.parse(a.min),this._userMax=this.parse(a.max),this._suggestedMin=this.parse(a.suggestedMin),this._suggestedMax=this.parse(a.suggestedMax)}parse(a,o){return a}getUserBounds(){let{_userMin:a,_userMax:o,_suggestedMin:u,_suggestedMax:f}=this;return a=Ri(a,Number.POSITIVE_INFINITY),o=Ri(o,Number.NEGATIVE_INFINITY),u=Ri(u,Number.POSITIVE_INFINITY),f=Ri(f,Number.NEGATIVE_INFINITY),{min:Ri(a,u),max:Ri(o,f),minDefined:Ne(a),maxDefined:Ne(o)}}getMinMax(a){let y,{min:o,max:u,minDefined:f,maxDefined:g}=this.getUserBounds();if(f&&g)return{min:o,max:u};const w=this.getMatchingVisibleMetas();for(let S=0,P=w.length;Su?u:o,u=f&&o>u?o:u,{min:Ri(o,Ri(u,o)),max:Ri(u,Ri(o,u))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const a=this.chart.data;return this.options.labels||(this.isHorizontal()?a.xLabels:a.yLabels)||a.labels||[]}getLabelItems(a=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(a))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){de(this.options.beforeUpdate,[this])}update(a,o,u){const{beginAtZero:f,grace:g,ticks:y}=this.options,w=y.sampleSize;this.beforeUpdate(),this.maxWidth=a,this.maxHeight=o,this._margins=u=Object.assign({left:0,right:0,top:0,bottom:0},u),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+u.left+u.right:this.height+u.top+u.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function $r(l,a,o){const{min:u,max:f}=l,g=_i(a,(f-u)/2),y=(w,S)=>o&&0===w?0:w+S;return{min:y(u,-Math.abs(g)),max:y(f,g)}}(this,g,f),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const S=wf)return function Lc(l,a,o,u){let y,f=0,g=o[0];for(u=Math.ceil(u),y=0;yf-g).pop(),a}(u);for(let y=0,w=g.length-1;yf)return S}return Math.max(f,1)}(g,a,f);if(y>0){let dt,Tt;const Ht=y>1?Math.round((S-w)/(y-1)):null;for(Qs(a,P,Y,ri(Ht)?0:w-Ht,w),dt=0,Tt=y-1;dt=g||u<=1||!this.isHorizontal())return void(this.labelRotation=f);const Y=this._getLabelSizes(),dt=Y.widest.width,Tt=Y.highest.height,Ht=Te(this.chart.width-dt,0,this.maxWidth);w=a.offset?this.maxWidth/u:Ht/(u-1),dt+6>w&&(w=Ht/(u-(a.offset?.5:1)),S=this.maxHeight-Js(a.grid)-o.padding-Ad(a.title,this.chart.options.font),P=Math.sqrt(dt*dt+Tt*Tt),y=Ae(Math.min(Math.asin(Te((Y.highest.height+6)/w,-1,1)),Math.asin(Te(S/P,-1,1))-Math.asin(Te(Tt/P,-1,1)))),y=Math.max(f,Math.min(g,y))),this.labelRotation=y}afterCalculateLabelRotation(){de(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){de(this.options.beforeFit,[this])}fit(){const a={width:0,height:0},{chart:o,options:{ticks:u,title:f,grid:g}}=this,y=this._isVisible(),w=this.isHorizontal();if(y){const S=Ad(f,o.options.font);if(w?(a.width=this.maxWidth,a.height=Js(g)+S):(a.height=this.maxHeight,a.width=Js(g)+S),u.display&&this.ticks.length){const{first:P,last:Y,widest:dt,highest:Tt}=this._getLabelSizes(),Ht=2*u.padding,be=Yt(this.labelRotation),Ce=Math.cos(be),Se=Math.sin(be);w?a.height=Math.min(this.maxHeight,a.height+(u.mirror?0:Se*dt.width+Ce*Tt.height)+Ht):a.width=Math.min(this.maxWidth,a.width+(u.mirror?0:Ce*dt.width+Se*Tt.height)+Ht),this._calculatePadding(P,Y,Se,Ce)}}this._handleMargins(),w?(this.width=this._length=o.width-this._margins.left-this._margins.right,this.height=a.height):(this.width=a.width,this.height=this._length=o.height-this._margins.top-this._margins.bottom)}_calculatePadding(a,o,u,f){const{ticks:{align:g,padding:y},position:w}=this.options,S=0!==this.labelRotation,P="top"!==w&&"x"===this.axis;if(this.isHorizontal()){const Y=this.getPixelForTick(0)-this.left,dt=this.right-this.getPixelForTick(this.ticks.length-1);let Tt=0,Ht=0;S?P?(Tt=f*a.width,Ht=u*o.height):(Tt=u*a.height,Ht=f*o.width):"start"===g?Ht=o.width:"end"===g?Tt=a.width:"inner"!==g&&(Tt=a.width/2,Ht=o.width/2),this.paddingLeft=Math.max((Tt-Y+y)*this.width/(this.width-Y),0),this.paddingRight=Math.max((Ht-dt+y)*this.width/(this.width-dt),0)}else{let Y=o.height/2,dt=a.height/2;"start"===g?(Y=0,dt=a.height):"end"===g&&(Y=o.height,dt=0),this.paddingTop=Y+y,this.paddingBottom=dt+y}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){de(this.options.afterFit,[this])}isHorizontal(){const{axis:a,position:o}=this.options;return"top"===o||"bottom"===o||"x"===a}isFullSize(){return this.options.fullSize}_convertTicksToLabels(a){let o,u;for(this.beforeTickToLabelConversion(),this.generateTickLabels(a),o=0,u=a.length;o{const u=o.gc,f=u.length/2;let g;if(f>a){for(g=0;g({width:y[Ji]||0,height:w[Ji]||0});return{first:Ni(0),last:Ni(o-1),widest:Ni(Di),highest:Ni(Ui),widths:y,heights:w}}getLabelForValue(a){return a}getPixelForValue(a,o){return NaN}getValueForPixel(a){}getPixelForTick(a){const o=this.ticks;return a<0||a>o.length-1?null:this.getPixelForValue(o[a].value)}getPixelForDecimal(a){this._reversePixels&&(a=1-a);const o=this._startPixel+a*this._length;return function Je(l){return Te(l,-32768,32767)}(this._alignToPixels?Oo(this.chart,o,0):o)}getDecimalForPixel(a){const o=(a-this._startPixel)/this._length;return this._reversePixels?1-o:o}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:a,max:o}=this;return a<0&&o<0?o:a>0&&o>0?a:0}getContext(a){const o=this.ticks||[];if(a>=0&&aw*f?w/u:S/f:S*f0}_computeGridLineItems(a){const o=this.axis,u=this.chart,f=this.options,{grid:g,position:y,border:w}=f,S=g.offset,P=this.isHorizontal(),dt=this.ticks.length+(S?1:0),Tt=Js(g),Ht=[],be=w.setContext(this.getContext()),Ce=be.display?be.width:0,Se=Ce/2,ci=function(mo){return Oo(u,mo,Ce)};let ai,Ti,Oi,wi,Di,Ui,Ni,Ji,En,wn,Nn,no;if("top"===y)ai=ci(this.bottom),Ui=this.bottom-Tt,Ji=ai-Se,wn=ci(a.top)+Se,no=a.bottom;else if("bottom"===y)ai=ci(this.top),wn=a.top,no=ci(a.bottom)-Se,Ui=ai+Se,Ji=this.top+Tt;else if("left"===y)ai=ci(this.right),Di=this.right-Tt,Ni=ai-Se,En=ci(a.left)+Se,Nn=a.right;else if("right"===y)ai=ci(this.left),En=a.left,Nn=ci(a.right)-Se,Di=ai+Se,Ni=this.left+Tt;else if("x"===o){if("center"===y)ai=ci((a.top+a.bottom)/2+.5);else if(Be(y)){const mo=Object.keys(y)[0];ai=ci(this.chart.scales[mo].getPixelForValue(y[mo]))}wn=a.top,no=a.bottom,Ui=ai+Se,Ji=Ui+Tt}else if("y"===o){if("center"===y)ai=ci((a.left+a.right)/2);else if(Be(y)){const mo=Object.keys(y)[0];ai=ci(this.chart.scales[mo].getPixelForValue(y[mo]))}Di=ai-Se,Ni=Di-Tt,En=a.left,Nn=a.right}const Ho=gi(f.ticks.maxTicksLimit,dt),Qn=Math.max(1,Math.ceil(dt/Ho));for(Ti=0;Ti0&&(jr-=Ja/2)}rd={left:jr,top:Xa,width:Ja+Os.width,height:sd+Os.height,color:Qn.backdropColor}}Se.push({label:Oi,font:Ji,textOffset:Nn,options:{rotation:Ce,color:Go,strokeColor:Ts,strokeWidth:yr,textAlign:Ka,textBaseline:no,translation:[wi,Di],backdrop:rd}})}return Se}_getXAxisLabelAlignment(){const{position:a,ticks:o}=this.options;if(-Yt(this.labelRotation))return"top"===a?"left":"right";let f="center";return"start"===o.align?f="left":"end"===o.align?f="right":"inner"===o.align&&(f="inner"),f}_getYAxisLabelAlignment(a){const{position:o,ticks:{crossAlign:u,mirror:f,padding:g}}=this.options,w=a+g,S=this._getLabelSizes().widest.width;let P,Y;return"left"===o?f?(Y=this.right+g,"near"===u?P="left":"center"===u?(P="center",Y+=S/2):(P="right",Y+=S)):(Y=this.right-w,"near"===u?P="right":"center"===u?(P="center",Y-=S/2):(P="left",Y=this.left)):"right"===o?f?(Y=this.left+g,"near"===u?P="right":"center"===u?(P="center",Y-=S/2):(P="left",Y-=S)):(Y=this.left+w,"near"===u?P="left":"center"===u?(P="center",Y+=S/2):(P="right",Y=this.right)):P="right",{textAlign:P,x:Y}}_computeLabelArea(){if(this.options.ticks.mirror)return;const a=this.chart,o=this.options.position;return"left"===o||"right"===o?{top:0,left:this.left,bottom:a.height,right:this.right}:"top"===o||"bottom"===o?{top:this.top,left:0,bottom:this.bottom,right:a.width}:void 0}drawBackground(){const{ctx:a,options:{backgroundColor:o},left:u,top:f,width:g,height:y}=this;o&&(a.save(),a.fillStyle=o,a.fillRect(u,f,g,y),a.restore())}getLineWidthForValue(a){const o=this.options.grid;if(!this._isVisible()||!o.display)return 0;const f=this.ticks.findIndex(g=>g.value===a);return f>=0?o.setContext(this.getContext(f)).lineWidth:0}drawGrid(a){const o=this.options.grid,u=this.ctx,f=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(a));let g,y;const w=(S,P,Y)=>{!Y.width||!Y.color||(u.save(),u.lineWidth=Y.width,u.strokeStyle=Y.color,u.setLineDash(Y.borderDash||[]),u.lineDashOffset=Y.borderDashOffset,u.beginPath(),u.moveTo(S.x,S.y),u.lineTo(P.x,P.y),u.stroke(),u.restore())};if(o.display)for(g=0,y=f.length;g{this.drawBackground(),this.drawGrid(g),this.drawTitle()}},{z:f,draw:()=>{this.drawBorder()}},{z:o,draw:g=>{this.drawLabels(g)}}]:[{z:o,draw:g=>{this.draw(g)}}]}getMatchingVisibleMetas(a){const o=this.chart.getSortedVisibleDatasetMetas(),u=this.axis+"AxisID",f=[];let g,y;for(g=0,y=o.length;g{const u=o.split("."),f=u.pop(),g=[l].concat(u).join("."),y=a[o].split("."),w=y.pop(),S=y.join(".");un.route(g,f,S,w)})}(a,l.defaultRoutes),l.descriptors&&un.describe(a,l.descriptors)}(a,y,u),this.override&&un.override(a.id,a.overrides)),y}get(a){return this.items[a]}unregister(a){const o=this.items,u=a.id,f=this.scope;u in o&&delete o[u],f&&u in un[f]&&(delete un[f][u],this.override&&delete Li[u])}}class lg{constructor(){this.controllers=new kd(Fo,"datasets",!0),this.elements=new kd(Ds,"elements"),this.plugins=new kd(Object,"plugins"),this.scales=new kd(Xs,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...a){this._each("register",a)}remove(...a){this._each("unregister",a)}addControllers(...a){this._each("register",a,this.controllers)}addElements(...a){this._each("register",a,this.elements)}addPlugins(...a){this._each("register",a,this.plugins)}addScales(...a){this._each("register",a,this.scales)}getController(a){return this._get(a,this.controllers,"controller")}getElement(a){return this._get(a,this.elements,"element")}getPlugin(a){return this._get(a,this.plugins,"plugin")}getScale(a){return this._get(a,this.scales,"scale")}removeControllers(...a){this._each("unregister",a,this.controllers)}removeElements(...a){this._each("unregister",a,this.elements)}removePlugins(...a){this._each("unregister",a,this.plugins)}removeScales(...a){this._each("unregister",a,this.scales)}_each(a,o,u){[...o].forEach(f=>{const g=u||this._getRegistryForType(f);u||g.isForType(f)||g===this.plugins&&f.id?this._exec(a,g,f):ot(f,y=>{const w=u||this._getRegistryForType(y);this._exec(a,w,y)})})}_exec(a,o,u){const f=it(a);de(u["before"+f],[],u),o[a](u),de(u["after"+f],[],u)}_getRegistryForType(a){for(let o=0;og.filter(w=>!y.some(S=>w.plugin.id===S.plugin.id));this._notify(f(o,u),a,"stop"),this._notify(f(u,o),a,"start")}}function Ua(l,a){return a||!1!==l?!0===l?{}:l:null}function Bc(l,{plugin:a,local:o},u,f){const g=l.pluginScopeKeys(a),y=l.getOptionScopes(u,g);return o&&a.defaults&&y.push(a.defaults),l.createResolver(y,f,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Gu(l,a){return((a.datasets||{})[l]||{}).indexAxis||a.indexAxis||(un.datasets[l]||{}).indexAxis||"x"}function Ql(l){if("x"===l||"y"===l||"r"===l)return l}function Ms(l){return"top"===l||"bottom"===l?"x":"left"===l||"right"===l?"y":void 0}function Kl(l,...a){if(Ql(l))return l;for(const o of a){const u=o.axis||Ms(o.position)||l.length>1&&Ql(l[0].toLowerCase());if(u)return u}throw new Error(`Cannot determine type of '${l}' axis. Please provide 'axis' or 'position' option.`)}function ja(l,a,o){if(o[a+"AxisID"]===l)return{axis:a}}function Jl(l){const a=l.options||(l.options={});a.plugins=gi(a.plugins,{}),a.scales=function Od(l,a){const o=Li[l.type]||{scales:{}},u=a.scales||{},f=Gu(l.type,a),g=Object.create(null);return Object.keys(u).forEach(y=>{const w=u[y];if(!Be(w))return console.error(`Invalid scale configuration for scale: ${y}`);if(w._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${y}`);const S=Kl(y,w,function Vc(l,a){if(a.data&&a.data.datasets){const o=a.data.datasets.filter(u=>u.xAxisID===l||u.yAxisID===l);if(o.length)return ja(l,"x",o[0])||ja(l,"y",o[0])}return{}}(y,l),un.scales[w.type]),P=function Yu(l,a){return l===a?"_index_":"_value_"}(S,f),Y=o.scales||{};g[y]=ut(Object.create(null),[{axis:S},w,Y[S],Y[P]])}),l.data.datasets.forEach(y=>{const w=y.type||l.type,S=y.indexAxis||Gu(w,a),Y=(Li[w]||{}).scales||{};Object.keys(Y).forEach(dt=>{const Tt=function Zu(l,a){let o=l;return"_index_"===l?o=a:"_value_"===l&&(o="x"===a?"y":"x"),o}(dt,S),Ht=y[Tt+"AxisID"]||Tt;g[Ht]=g[Ht]||Object.create(null),ut(g[Ht],[{axis:Tt},u[Ht],Y[dt]])})}),Object.keys(g).forEach(y=>{const w=g[y];ut(w,[un.scales[w.type],un.scale])}),g}(l,a)}function zc(l){return(l=l||{}).datasets=l.datasets||[],l.labels=l.labels||[],l}const ea=new Map,Uc=new Set;function Xl(l,a){let o=ea.get(l);return o||(o=a(),ea.set(l,o),Uc.add(o)),o}const gl=(l,a,o)=>{const u=se(a,o);void 0!==u&&l.add(u)};class lf{constructor(a){this._config=function ta(l){return(l=l||{}).data=zc(l.data),Jl(l),l}(a),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(a){this._config.type=a}get data(){return this._config.data}set data(a){this._config.data=zc(a)}get options(){return this._config.options}set options(a){this._config.options=a}get plugins(){return this._config.plugins}update(){const a=this._config;this.clearCache(),Jl(a)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(a){return Xl(a,()=>[[`datasets.${a}`,""]])}datasetAnimationScopeKeys(a,o){return Xl(`${a}.transition.${o}`,()=>[[`datasets.${a}.transitions.${o}`,`transitions.${o}`],[`datasets.${a}`,""]])}datasetElementScopeKeys(a,o){return Xl(`${a}-${o}`,()=>[[`datasets.${a}.elements.${o}`,`datasets.${a}`,`elements.${o}`,""]])}pluginScopeKeys(a){const o=a.id;return Xl(`${this.type}-plugin-${o}`,()=>[[`plugins.${o}`,...a.additionalOptionScopes||[]]])}_cachedScopes(a,o){const u=this._scopeCache;let f=u.get(a);return(!f||o)&&(f=new Map,u.set(a,f)),f}getOptionScopes(a,o,u){const{options:f,type:g}=this,y=this._cachedScopes(a,u),w=y.get(o);if(w)return w;const S=new Set;o.forEach(Y=>{a&&(S.add(a),Y.forEach(dt=>gl(S,a,dt))),Y.forEach(dt=>gl(S,f,dt)),Y.forEach(dt=>gl(S,Li[g]||{},dt)),Y.forEach(dt=>gl(S,un,dt)),Y.forEach(dt=>gl(S,nn,dt))});const P=Array.from(S);return 0===P.length&&P.push(Object.create(null)),Uc.has(o)&&y.set(o,P),P}chartOptionScopes(){const{options:a,type:o}=this;return[a,Li[o]||{},un.datasets[o]||{},{type:o},un,nn]}resolveNamedOptions(a,o,u,f=[""]){const g={$shared:!0},{resolver:y,subPrefixes:w}=tc(this._resolverCache,a,f);let S=y;(function $u(l,a){const{isScriptable:o,isIndexable:u}=Ko(l);for(const f of a){const g=o(f),y=u(f),w=(y||g)&&l[f];if(g&&(ve(w)||Ha(w))||y&&te(w))return!0}return!1})(y,o)&&(g.$shared=!1,S=Io(y,u=ve(u)?u():u,this.createResolver(a,u,w)));for(const P of o)g[P]=S[P];return g}createResolver(a,o,u=[""],f){const{resolver:g}=tc(this._resolverCache,a,u);return Be(o)?Io(g,o,void 0,f):g}}function tc(l,a,o){let u=l.get(a);u||(u=new Map,l.set(a,u));const f=o.join();let g=u.get(f);return g||(g={resolver:Qo(a,o),subPrefixes:o.filter(w=>!w.toLowerCase().includes("hover"))},u.set(f,g)),g}const Ha=l=>Be(l)&&Object.getOwnPropertyNames(l).some(a=>ve(l[a])),qu=["top","bottom","left","right","chartArea"];function Br(l,a){return"top"===l||"bottom"===l||-1===qu.indexOf(l)&&"x"===a}function Id(l,a){return function(o,u){return o[l]===u[l]?o[a]-u[a]:o[l]-u[l]}}function ur(l){const a=l.chart,o=a.options.animation;a.notifyPlugins("afterRender"),de(o&&o.onComplete,[l],a)}function Rd(l){const a=l.chart,o=a.options.animation;de(o&&o.onProgress,[l],a)}function ec(l){return Zi()&&"string"==typeof l?l=document.getElementById(l):l&&l.length&&(l=l[0]),l&&l.canvas&&(l=l.canvas),l}const Vr={},Ga=l=>{const a=ec(l);return Object.values(Vr).filter(o=>o.canvas===a).pop()};function Qu(l,a,o){const u=Object.keys(l);for(const f of u){const g=+f;if(g>=a){const y=l[f];delete l[f],(o>0||g>a)&&(l[g+o]=y)}}}function Ar(l,a,o){return l.options.clip?l[o]:a[o]}let Za=(()=>class l{static defaults=un;static instances=Vr;static overrides=Li;static registry=Xr;static version="4.4.3";static getChart=Ga;static register(...o){Xr.add(...o),Fd()}static unregister(...o){Xr.remove(...o),Fd()}constructor(o,u){const f=this.config=new lf(u),g=ec(o),y=Ga(g);if(y)throw new Error("Canvas is already in use. Chart with ID '"+y.id+"' must be destroyed before the canvas with ID '"+y.canvas.id+"' can be reused.");const w=f.createResolver(f.chartOptionScopes(),this.getContext());this.platform=new(f.platform||function yo(l){return!Zi()||typeof OffscreenCanvas<"u"&&l instanceof OffscreenCanvas?I:ml}(g)),this.platform.updateConfig(f);const S=this.platform.acquireContext(g,w.aspectRatio),P=S&&S.canvas,Y=P&&P.height,dt=P&&P.width;this.id=fi(),this.ctx=S,this.canvas=P,this.width=dt,this.height=Y,this._options=w,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new xa,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function pn(l,a){let o;return function(...u){return a?(clearTimeout(o),o=setTimeout(l,a,u)):l.apply(this,u),a}}(Tt=>this.update(Tt),w.resizeDelay||0),this._dataChanges=[],Vr[this.id]=this,S&&P?(qr.listen(this,"complete",ur),qr.listen(this,"progress",Rd),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:o,maintainAspectRatio:u},width:f,height:g,_aspectRatio:y}=this;return ri(o)?u&&y?y:g?f/g:null:o}get data(){return this.config.data}set data(o){this.config.data=o}get options(){return this._options}set options(o){this.config.options=o}get registry(){return Xr}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():xr(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Rr(this.canvas,this.ctx),this}stop(){return qr.stop(this),this}resize(o,u){qr.running(this)?this._resizeBeforeDraw={width:o,height:u}:this._resize(o,u)}_resize(o,u){const f=this.options,w=this.platform.getMaximumSize(this.canvas,o,u,f.maintainAspectRatio&&this.aspectRatio),S=f.devicePixelRatio||this.platform.getDevicePixelRatio(),P=this.width?"resize":"attach";this.width=w.width,this.height=w.height,this._aspectRatio=this.aspectRatio,xr(this,S,!0)&&(this.notifyPlugins("resize",{size:w}),de(f.onResize,[this,w],this),this.attached&&this._doResize(P)&&this.render())}ensureScalesHaveIDs(){ot(this.options.scales||{},(f,g)=>{f.id=g})}buildOrUpdateScales(){const o=this.options,u=o.scales,f=this.scales,g=Object.keys(f).reduce((w,S)=>(w[S]=!1,w),{});let y=[];u&&(y=y.concat(Object.keys(u).map(w=>{const S=u[w],P=Kl(w,S),Y="r"===P,dt="x"===P;return{options:S,dposition:Y?"chartArea":dt?"bottom":"left",dtype:Y?"radialLinear":dt?"category":"linear"}}))),ot(y,w=>{const S=w.options,P=S.id,Y=Kl(P,S),dt=gi(S.type,w.dtype);(void 0===S.position||Br(S.position,Y)!==Br(w.dposition))&&(S.position=w.dposition),g[P]=!0;let Tt=null;P in f&&f[P].type===dt?Tt=f[P]:(Tt=new(Xr.getScale(dt))({id:P,type:dt,ctx:this.ctx,chart:this}),f[Tt.id]=Tt),Tt.init(S,o)}),ot(g,(w,S)=>{w||delete f[S]}),ot(f,w=>{Wo.configure(this,w,w.options),Wo.addBox(this,w)})}_updateMetasets(){const o=this._metasets,u=this.data.datasets.length,f=o.length;if(o.sort((g,y)=>g.index-y.index),f>u){for(let g=u;gu.length&&delete this._stacks,o.forEach((f,g)=>{0===u.filter(y=>y===f._dataset).length&&this._destroyDatasetMeta(g)})}buildOrUpdateControllers(){const o=[],u=this.data.datasets;let f,g;for(this._removeUnreferencedMetasets(),f=0,g=u.length;f{this.getDatasetMeta(u).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(o){const u=this.config;u.update();const f=this._options=u.createResolver(u.chartOptionScopes(),this.getContext()),g=this._animationsDisabled=!f.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:o,cancelable:!0}))return;const y=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let w=0;for(let Y=0,dt=this.data.datasets.length;Y{Y.reset()}),this._updateDatasets(o),this.notifyPlugins("afterUpdate",{mode:o}),this._layers.sort(Id("z","_idx"));const{_active:S,_lastEvent:P}=this;P?this._eventHandler(P,!0):S.length&&this._updateHoverStyles(S,S,!0),this.render()}_updateScales(){ot(this.scales,o=>{Wo.removeBox(this,o)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const o=this.options,u=new Set(Object.keys(this._listeners)),f=new Set(o.events);(!qe(u,f)||!!this._responsiveListeners!==o.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:o}=this,u=this._getUniformDataChanges()||[];for(const{method:f,start:g,count:y}of u)Qu(o,g,"_removeElements"===f?-y:y)}_getUniformDataChanges(){const o=this._dataChanges;if(!o||!o.length)return;this._dataChanges=[];const u=this.data.datasets.length,f=y=>new Set(o.filter(w=>w[0]===y).map((w,S)=>S+","+w.splice(1).join(","))),g=f(0);for(let y=1;yy.split(",")).map(y=>({method:y[1],start:+y[2],count:+y[3]}))}_updateLayout(o){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Wo.update(this,this.width,this.height,o);const u=this.chartArea,f=u.width<=0||u.height<=0;this._layers=[],ot(this.boxes,g=>{f&&"chartArea"===g.position||(g.configure&&g.configure(),this._layers.push(...g._layers()))},this),this._layers.forEach((g,y)=>{g._idx=y}),this.notifyPlugins("afterLayout")}_updateDatasets(o){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:o,cancelable:!0})){for(let u=0,f=this.data.datasets.length;u=0;--u)this._drawDataset(o[u]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(o){const u=this.ctx,f=o._clip,g=!f.disabled,y=function Ln(l,a){const{xScale:o,yScale:u}=l;return o&&u?{left:Ar(o,a,"left"),right:Ar(o,a,"right"),top:Ar(u,a,"top"),bottom:Ar(u,a,"bottom")}:a}(o,this.chartArea),w={meta:o,index:o.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",w)&&(g&&On(u,{left:!1===f.left?0:y.left-f.left,right:!1===f.right?this.width:y.right+f.right,top:!1===f.top?0:y.top-f.top,bottom:!1===f.bottom?this.height:y.bottom+f.bottom}),o.controller.draw(),g&&Fi(u),w.cancelable=!1,this.notifyPlugins("afterDatasetDraw",w))}isPointInArea(o){return Vo(o,this.chartArea,this._minPadding)}getElementsAtEventForMode(o,u,f,g){const y=wd.modes[u];return"function"==typeof y?y(this,o,f,g):[]}getDatasetMeta(o){const u=this.data.datasets[o],f=this._metasets;let g=f.filter(y=>y&&y._dataset===u).pop();return g||(g={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:u&&u.order||0,index:o,_dataset:u,_parsed:[],_sorted:!1},f.push(g)),g}getContext(){return this.$context||(this.$context=or(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(o){const u=this.data.datasets[o];if(!u)return!1;const f=this.getDatasetMeta(o);return"boolean"==typeof f.hidden?!f.hidden:!u.hidden}setDatasetVisibility(o,u){this.getDatasetMeta(o).hidden=!u}toggleDataVisibility(o){this._hiddenIndices[o]=!this._hiddenIndices[o]}getDataVisibility(o){return!this._hiddenIndices[o]}_updateVisibility(o,u,f){const g=f?"show":"hide",y=this.getDatasetMeta(o),w=y.controller._resolveAnimations(void 0,g);Ut(u)?(y.data[u].hidden=!f,this.update()):(this.setDatasetVisibility(o,f),w.update(y,{visible:f}),this.update(S=>S.datasetIndex===o?g:void 0))}hide(o,u){this._updateVisibility(o,u,!1)}show(o,u){this._updateVisibility(o,u,!0)}_destroyDatasetMeta(o){const u=this._metasets[o];u&&u.controller&&u.controller._destroy(),delete this._metasets[o]}_stop(){let o,u;for(this.stop(),qr.remove(this),o=0,u=this.data.datasets.length;o{u.addEventListener(this,y,w),o[y]=w},g=(y,w,S)=>{y.offsetX=w,y.offsetY=S,this._eventHandler(y)};ot(this.options.events,y=>f(y,g))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const o=this._responsiveListeners,u=this.platform,f=(P,Y)=>{u.addEventListener(this,P,Y),o[P]=Y},g=(P,Y)=>{o[P]&&(u.removeEventListener(this,P,Y),delete o[P])},y=(P,Y)=>{this.canvas&&this.resize(P,Y)};let w;const S=()=>{g("attach",S),this.attached=!0,this.resize(),f("resize",y),f("detach",w)};w=()=>{this.attached=!1,g("resize",y),this._stop(),this._resize(0,0),f("attach",S)},u.isAttached(this.canvas)?S():w()}unbindEvents(){ot(this._listeners,(o,u)=>{this.platform.removeEventListener(this,u,o)}),this._listeners={},ot(this._responsiveListeners,(o,u)=>{this.platform.removeEventListener(this,u,o)}),this._responsiveListeners=void 0}updateHoverStyle(o,u,f){const g=f?"set":"remove";let y,w,S,P;for("dataset"===u&&(y=this.getDatasetMeta(o[0].datasetIndex),y.controller["_"+g+"DatasetHoverStyle"]()),S=0,P=o.length;S{const S=this.getDatasetMeta(y);if(!S)throw new Error("No dataset found at index "+y);return{datasetIndex:y,element:S.data[w],index:w}});!Z(f,u)&&(this._active=f,this._lastEvent=null,this._updateHoverStyles(f,u))}notifyPlugins(o,u,f){return this._plugins.notify(this,o,u,f)}isPluginEnabled(o){return 1===this._plugins._cache.filter(u=>u.plugin.id===o).length}_updateHoverStyles(o,u,f){const g=this.options.hover,y=(P,Y)=>P.filter(dt=>!Y.some(Tt=>dt.datasetIndex===Tt.datasetIndex&&dt.index===Tt.index)),w=y(u,o),S=f?o:y(o,u);w.length&&this.updateHoverStyle(w,g.mode,!1),S.length&&g.mode&&this.updateHoverStyle(S,g.mode,!0)}_eventHandler(o,u){const f={event:o,replay:u,cancelable:!0,inChartArea:this.isPointInArea(o)},g=w=>(w.options.events||this.options.events).includes(o.native.type);if(!1===this.notifyPlugins("beforeEvent",f,g))return;const y=this._handleEvent(o,u,f.inChartArea);return f.cancelable=!1,this.notifyPlugins("afterEvent",f,g),(y||f.changed)&&this.render(),this}_handleEvent(o,u,f){const{_active:g=[],options:y}=this,S=this._getActiveElements(o,g,f,u),P=function ki(l){return"mouseup"===l.type||"click"===l.type||"contextmenu"===l.type}(o),Y=function Pd(l,a,o,u){return o&&"mouseout"!==l.type?u?a:l:null}(o,this._lastEvent,f,P);f&&(this._lastEvent=null,de(y.onHover,[o,S,this],this),P&&de(y.onClick,[o,S,this],this));const dt=!Z(S,g);return(dt||u)&&(this._active=S,this._updateHoverStyles(S,g,u)),this._lastEvent=Y,dt}_getActiveElements(o,u,f,g){if("mouseout"===o.type)return[];if(!f)return u;const y=this.options.hover;return this.getElementsAtEventForMode(o,y.mode,y,g)}})();function Fd(){return ot(Za.instances,l=>l._plugins.invalidate())}function vl(l,a,o,u){return{x:o+l*Math.cos(a),y:u+l*Math.sin(a)}}function Nd(l,a,o,u,f,g){const{x:y,y:w,startAngle:S,pixelMargin:P,innerRadius:Y}=a,dt=Math.max(a.outerRadius+u+o-P,0),Tt=Y>0?Y+u+o+P:0;let Ht=0;const be=f-S;if(u){const Go=((Y>0?Y-u:0)+(dt>0?dt-u:0))/2;Ht=(be-(0!==Go?be*Go/(Go+u):be))/2}const Se=(be-Math.max(.001,be*dt-o/Xt)/dt)/2,ci=S+Se+Ht,ai=f-Se-Ht,{outerStart:Ti,outerEnd:Oi,innerStart:wi,innerEnd:Di}=function Bm(l,a,o,u){const f=function _l(l){return Zo(l,["outerStart","outerEnd","innerStart","innerEnd"])}(l.options.borderRadius),g=(o-a)/2,y=Math.min(g,u*a/2),w=S=>{const P=(o-Math.min(g,S))*u/2;return Te(S,0,Math.min(g,P))};return{outerStart:w(f.outerStart),outerEnd:w(f.outerEnd),innerStart:Te(f.innerStart,0,y),innerEnd:Te(f.innerEnd,0,y)}}(a,Tt,dt,ai-ci),Ui=dt-Ti,Ni=dt-Oi,Ji=ci+Ti/Ui,En=ai-Oi/Ni,wn=Tt+wi,Nn=Tt+Di,no=ci+wi/wn,Ho=ai-Di/Nn;if(l.beginPath(),g){const Qn=(Ji+En)/2;if(l.arc(y,w,dt,Ji,Qn),l.arc(y,w,dt,Qn,En),Oi>0){const yr=vl(Ni,En,y,w);l.arc(yr.x,yr.y,Oi,En,ai+ke)}const mo=vl(Nn,ai,y,w);if(l.lineTo(mo.x,mo.y),Di>0){const yr=vl(Nn,Ho,y,w);l.arc(yr.x,yr.y,Di,ai+ke,Ho+Math.PI)}const Go=(ai-Di/Tt+(ci+wi/Tt))/2;if(l.arc(y,w,Tt,ai-Di/Tt,Go,!0),l.arc(y,w,Tt,Go,ci+wi/Tt,!0),wi>0){const yr=vl(wn,no,y,w);l.arc(yr.x,yr.y,wi,no+Math.PI,ci-ke)}const Ts=vl(Ui,ci,y,w);if(l.lineTo(Ts.x,Ts.y),Ti>0){const yr=vl(Ui,Ji,y,w);l.arc(yr.x,yr.y,Ti,ci-ke,Ji)}}else{l.moveTo(y,w);const Qn=Math.cos(Ji)*dt+y,mo=Math.sin(Ji)*dt+w;l.lineTo(Qn,mo);const Go=Math.cos(En)*dt+y,Ts=Math.sin(En)*dt+w;l.lineTo(Go,Ts)}l.closePath()}function bl(l,a,o=a){l.lineCap=gi(o.borderCapStyle,a.borderCapStyle),l.setLineDash(gi(o.borderDash,a.borderDash)),l.lineDashOffset=gi(o.borderDashOffset,a.borderDashOffset),l.lineJoin=gi(o.borderJoinStyle,a.borderJoinStyle),l.lineWidth=gi(o.borderWidth,a.borderWidth),l.strokeStyle=gi(o.borderColor,a.borderColor)}function jm(l,a,o){l.lineTo(o.x,o.y)}function xl(l,a,o={}){const u=l.length,{start:f=0,end:g=u-1}=o,{start:y,end:w}=a,S=Math.max(f,y),P=Math.min(g,w);return{count:u,start:S,loop:a.loop,ilen:Pw&&g>w)?u+P-S:P-S}}function Ku(l,a,o,u){const{points:f,options:g}=a,{count:y,start:w,loop:S,ilen:P}=xl(f,o,u),Y=function yl(l){return l.stepped?sn:l.tension||"monotone"===l.cubicInterpolationMode?In:jm}(g);let Ht,be,Ce,{move:dt=!0,reverse:Tt}=u||{};for(Ht=0;Ht<=P;++Ht)be=f[(w+(Tt?P-Ht:Ht))%y],!be.skip&&(dt?(l.moveTo(be.x,be.y),dt=!1):Y(l,Ce,be,Tt,g.stepped),Ce=be);return S&&(be=f[(w+(Tt?P:0))%y],Y(l,Ce,be,Tt,g.stepped)),!!S}function ko(l,a,o,u){const f=a.points,{count:g,start:y,ilen:w}=xl(f,o,u),{move:S=!0,reverse:P}=u||{};let Tt,Ht,be,Ce,Se,ci,Y=0,dt=0;const ai=Oi=>(y+(P?w-Oi:Oi))%g,Ti=()=>{Ce!==Se&&(l.lineTo(Y,Se),l.lineTo(Y,Ce),l.lineTo(Y,ci))};for(S&&(Ht=f[ai(0)],l.moveTo(Ht.x,Ht.y)),Tt=0;Tt<=w;++Tt){if(Ht=f[ai(Tt)],Ht.skip)continue;const Oi=Ht.x,wi=Ht.y,Di=0|Oi;Di===be?(wiSe&&(Se=wi),Y=(dt*Y+Oi)/++dt):(Ti(),l.lineTo(Oi,wi),be=Di,dt=0,Ce=Se=wi),ci=wi}Ti()}function Es(l){const a=l.options;return l._decimated||l._loop||a.tension||"monotone"===a.cubicInterpolationMode||a.stepped||a.borderDash&&a.borderDash.length?Ku:ko}const Ss="function"==typeof Path2D;let ia=(()=>class l extends Ds{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:o=>"borderDash"!==o&&"fill"!==o};constructor(o){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,o&&Object.assign(this,o)}updateControlPoints(o,u){const f=this.options;!f.tension&&"monotone"!==f.cubicInterpolationMode||f.stepped||this._pointsUpdated||(_e(this._points,f,o,f.spanGaps?this._loop:this._fullLoop,u),this._pointsUpdated=!0)}set points(o){this._points=o,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function Ia(l,a){const o=l.points,u=l.options.spanGaps,f=o.length;if(!f)return[];const g=!!l._loop,{start:y,end:w}=function Gl(l,a,o,u){let f=0,g=a-1;if(o&&!u)for(;ff&&l[g%a].skip;)g--;return g%=a,{start:f,end:g}}(o,f,g,u);return function xs(l,a,o,u){return u&&u.setContext&&o?function ws(l,a,o,u){const f=l._chart.getContext(),g=Ra(l.options),{_datasetIndex:y,options:{spanGaps:w}}=l,S=o.length,P=[];let Y=g,dt=a[0].start,Tt=dt;function Ht(be,Ce,Se,ci){const ai=w?-1:1;if(be!==Ce){for(be+=S;o[be%S].skip;)be-=ai;for(;o[Ce%S].skip;)Ce+=ai;be%S!=Ce%S&&(P.push({start:be%S,end:Ce%S,loop:Se,style:ci}),Y=ci,dt=Ce%S)}}for(const be of a){dt=w?dt:be.start;let Se,Ce=o[dt%S];for(Tt=dt+1;Tt<=be.end;Tt++){const ci=o[Tt%S];Se=Ra(u.setContext(or(f,{type:"segment",p0:Ce,p1:ci,p0DataIndex:(Tt-1)%S,p1DataIndex:Tt%S,datasetIndex:y}))),Ec(Se,Y)&&Ht(dt,Tt-1,be.loop,Y),Ce=ci,Y=Se}dtclass l extends Ds{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(o){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,o&&Object.assign(this,o)}inRange(o,u,f){const g=this.options,{x:y,y:w}=this.getProps(["x","y"],f);return Math.pow(o-y,2)+Math.pow(u-w,2)"borderDash"!==a};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(a){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,a&&Object.assign(this,a)}inRange(a,o,u){const f=this.getProps(["x","y"],u),{angle:g,distance:y}=pe(f,{x:a,y:o}),{startAngle:w,endAngle:S,innerRadius:P,outerRadius:Y,circumference:dt}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],u),Tt=(this.options.spacing+this.options.borderWidth)/2,be=gi(dt,S-w)>=ae||Bt(g,w,S),Ce=Ot(y,P+Tt,Y+Tt);return be&&Ce}getCenterPoint(a){const{x:o,y:u,startAngle:f,endAngle:g,innerRadius:y,outerRadius:w}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],a),{offset:S,spacing:P}=this.options,Y=(f+g)/2,dt=(y+w+P+S)/2;return{x:o+Math.cos(Y)*dt,y:u+Math.sin(Y)*dt}}tooltipPosition(a){return this.getCenterPoint(a)}draw(a){const{options:o,circumference:u}=this,f=(o.offset||0)/4,g=(o.spacing||0)/2,y=o.circular;if(this.pixelMargin="inner"===o.borderAlign?.33:0,this.fullCircles=u>ae?Math.floor(u/ae):0,0===u||this.innerRadius<0||this.outerRadius<0)return;a.save();const w=(this.startAngle+this.endAngle)/2;a.translate(Math.cos(w)*f,Math.sin(w)*f);const P=f*(1-Math.sin(Math.min(Xt,u||0)));a.fillStyle=o.backgroundColor,a.strokeStyle=o.borderColor,function Vm(l,a,o,u,f){const{fullCircles:g,startAngle:y,circumference:w}=a;let S=a.endAngle;if(g){Nd(l,a,o,u,S,f);for(let P=0;Pf?(P=f/S,l.arc(g,y,S,o+P,u-P,!0)):l.arc(g,y,f,o+ke,u-ke),l.closePath(),l.clip()}(l,a,be),g||(Nd(l,a,o,u,be,f),l.stroke())}(a,this,P,g,y),a.restore()}},BarElement:class Vd extends Ds{static id="bar";static defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(a){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,a&&Object.assign(this,a)}draw(a){const{inflateAmount:o,options:{borderColor:u,backgroundColor:f}}=this,{inner:g,outer:y}=function Bd(l){const a=cf(l),o=a.right-a.left,u=a.bottom-a.top,f=function Xu(l,a,o){const f=l.borderSkipped,g=bo(l.options.borderWidth);return{t:es(f.top,g.top,0,o),r:es(f.right,g.right,0,a),b:es(f.bottom,g.bottom,0,o),l:es(f.left,g.left,0,a)}}(l,o/2,u/2),g=function zr(l,a,o){const{enableBorderRadius:u}=l.getProps(["enableBorderRadius"]),f=l.options.borderRadius,g=xn(f),y=Math.min(a,o),w=l.borderSkipped,S=u||Be(f);return{topLeft:es(!S||w.top||w.left,g.topLeft,0,y),topRight:es(!S||w.top||w.right,g.topRight,0,y),bottomLeft:es(!S||w.bottom||w.left,g.bottomLeft,0,y),bottomRight:es(!S||w.bottom||w.right,g.bottomRight,0,y)}}(l,o/2,u/2);return{outer:{x:a.left,y:a.top,w:o,h:u,radius:g},inner:{x:a.left+f.l,y:a.top+f.t,w:o-f.l-f.r,h:u-f.t-f.b,radius:{topLeft:Math.max(0,g.topLeft-Math.max(f.t,f.l)),topRight:Math.max(0,g.topRight-Math.max(f.t,f.r)),bottomLeft:Math.max(0,g.bottomLeft-Math.max(f.b,f.l)),bottomRight:Math.max(0,g.bottomRight-Math.max(f.b,f.r))}}}}(this),w=function jc(l){return l.topLeft||l.topRight||l.bottomLeft||l.bottomRight}(y.radius)?Vn:ic;a.save(),(y.w!==g.w||y.h!==g.h)&&(a.beginPath(),w(a,Ca(y,o,g)),a.clip(),w(a,Ca(g,-o,y)),a.fillStyle=u,a.fill("evenodd")),a.beginPath(),w(a,Ca(g,o)),a.fillStyle=f,a.fill(),a.restore()}inRange(a,o,u){return oa(this,a,o,u)}inXRange(a,o){return oa(this,a,null,o)}inYRange(a,o){return oa(this,null,a,o)}getCenterPoint(a){const{x:o,y:u,base:f,horizontal:g}=this.getProps(["x","y","base","horizontal"],a);return{x:g?(o+f)/2:o,y:g?u:(u+f)/2}}getRange(a){return"x"===a?this.width/2:this.height/2}},LineElement:ia,PointElement:Ju});const zd=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Ud=zd.map(l=>l.replace("rgb(","rgba(").replace(")",", 0.5)"));function th(l){return zd[l%zd.length]}function $a(l){return Ud[l%Ud.length]}function nc(l){let a;for(a in l)if(l[a].borderColor||l[a].backgroundColor)return!0;return!1}var ff={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(l,a,o){if(!o.enabled)return;const{data:{datasets:u},options:f}=l.config,{elements:g}=f;if(!o.forceOverride&&(nc(u)||function Hm(l){return l&&(l.borderColor||l.backgroundColor)}(f)||g&&nc(g)))return;const y=function hf(l){let a=0;return(o,u)=>{const f=l.getDatasetMeta(u).controller;f instanceof fs?a=function uf(l,a){return l.backgroundColor=l.data.map(()=>th(a++)),a}(o,a):f instanceof Kr?a=function Gc(l,a){return l.backgroundColor=l.data.map(()=>$a(a++)),a}(o,a):f&&(a=function Hc(l,a){return l.borderColor=th(a),l.backgroundColor=$a(a),++a}(o,a))}}(l);u.forEach(y)}};function $c(l){if(l._decimated){const a=l._data;delete l._decimated,delete l._data,Object.defineProperty(l,"data",{configurable:!0,enumerable:!0,writable:!0,value:a})}}function eh(l){l.data.datasets.forEach(a=>{$c(a)})}var is={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(l,a,o)=>{if(!o.enabled)return void eh(l);const u=l.width;l.data.datasets.forEach((f,g)=>{const{_data:y,indexAxis:w}=f,S=l.getDatasetMeta(g),P=y||f.data;if("y"===Co([w,l.options.indexAxis])||!S.controller.supportsDecimation)return;const Y=l.scales[S.xAxisID];if("linear"!==Y.type&&"time"!==Y.type||l.options.parsing)return;let be,{start:dt,count:Tt}=function hr(l,a){const o=a.length;let f,u=0;const{iScale:g}=l,{min:y,max:w,minDefined:S,maxDefined:P}=g.getUserBounds();return S&&(u=Te(ft(a,g.axis,y).lo,0,o-1)),f=P?Te(ft(a,g.axis,w).hi+1,u,o)-u:o-u,{start:u,count:f}}(S,P);if(Tt<=(o.threshold||4*u))$c(f);else{switch(ri(y)&&(f._data=P,delete f.data,Object.defineProperty(f,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(Ce){this._data=Ce}})),o.algorithm){case"lttb":be=function Zc(l,a,o,u,f){const g=f.samples||u;if(g>=o)return l.slice(a,a+o);const y=[],w=(o-2)/(g-2);let S=0;const P=a+o-1;let dt,Tt,Ht,be,Ce,Y=a;for(y[S++]=l[Y],dt=0;dtHt&&(Ht=be,Tt=l[ai],Ce=ai);y[S++]=Tt,Y=Ce}return y[S++]=l[P],y}(P,dt,Tt,u,o);break;case"min-max":be=function Yc(l,a,o,u){let y,w,S,P,Y,dt,Tt,Ht,be,Ce,f=0,g=0;const Se=[],ai=l[a].x,Oi=l[a+o-1].x-ai;for(y=a;yCe&&(Ce=P,Tt=y),f=(g*f+w.x)/++g;else{const Di=y-1;if(!ri(dt)&&!ri(Tt)){const Ui=Math.min(dt,Tt),Ni=Math.max(dt,Tt);Ui!==Ht&&Ui!==Di&&Se.push({...l[Ui],x:f}),Ni!==Ht&&Ni!==Di&&Se.push({...l[Ni],x:f})}y>0&&Di!==Ht&&Se.push(l[Di]),Se.push(w),Y=wi,g=0,be=Ce=P,dt=Tt=Ht=y}}return Se}(P,dt,Tt,u);break;default:throw new Error(`Unsupported decimation algorithm '${o.algorithm}'`)}f._decimated=be}})},destroy(l){eh(l)}};function ih(l,a,o,u){if(u)return;let f=a[l],g=o[l];return"angle"===l&&(f=me(f),g=me(g)),{property:l,start:f,end:g}}function jd(l,a,o){for(;a>l;a--){const u=o[a];if(!isNaN(u.x)&&!isNaN(u.y))break}return a}function Cl(l,a,o,u){return l&&a?u(l[o],a[o]):l?l[o]:a?a[o]:0}function Gm(l,a){let o=[],u=!1;return te(l)?(u=!0,o=l):o=function nh(l,a){const{x:o=null,y:u=null}=l||{},f=a.points,g=[];return a.segments.forEach(({start:y,end:w})=>{w=jd(y,w,f);const S=f[y],P=f[w];null!==u?(g.push({x:S.x,y:u}),g.push({x:P.x,y:u})):null!==o&&(g.push({x:o,y:S.y}),g.push({x:o,y:P.y}))}),g}(l,a),o.length?new ia({points:o,options:{tension:0},_loop:u,_fullLoop:u}):null}function mf(l){return l&&!1!==l.fill}function Zm(l,a,o){let f=l[a].fill;const g=[a];let y;if(!o)return f;for(;!1!==f&&-1===g.indexOf(f);){if(!Ne(f))return f;if(y=l[f],!y)return!1;if(y.visible)return f;g.push(f),f=y.fill}return!1}function Wa(l,a,o){const u=function qc(l){const a=l.options,o=a.fill;let u=gi(o&&o.target,o);return void 0===u&&(u=!!a.backgroundColor),!1!==u&&null!==u&&(!0===u?"origin":u)}(l);if(Be(u))return!isNaN(u.value)&&u;let f=parseFloat(u);return Ne(f)&&Math.floor(f)===f?function Wc(l,a,o,u){return("-"===l||"+"===l)&&(o=a+o),!(o===a||o<0||o>=u)&&o}(u[0],a,f,o):["origin","start","end","stack","shape"].indexOf(u)>=0&&u}function oc(l,a,o){const u=[];for(let f=0;f=0;--y){const w=f[y].$filler;w&&(w.line.updateControlPoints(g,w.axis),u&&w.fill&&ah(l.ctx,w,g))}},beforeDatasetsDraw(l,a,o){if("beforeDatasetsDraw"!==o.drawTime)return;const u=l.getSortedVisibleDatasetMetas();for(let f=u.length-1;f>=0;--f){const g=u[f].$filler;mf(g)&&ah(l.ctx,g,l.chartArea)}},beforeDatasetDraw(l,a,o){const u=a.meta.$filler;!mf(u)||"beforeDatasetDraw"!==o.drawTime||ah(l.ctx,u,l.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Zd=(l,a)=>{let{boxHeight:o=a,boxWidth:u=a}=l;return l.usePointStyle&&(o=Math.min(o,a),u=l.pointStyleWidth||Math.min(u,a)),{boxWidth:u,boxHeight:o,itemHeight:Math.max(a,o)}};class Yd extends Ds{constructor(a){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=a.chart,this.options=a.options,this.ctx=a.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(a,o,u){this.maxWidth=a,this.maxHeight=o,this._margins=u,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const a=this.options.labels||{};let o=de(a.generateLabels,[this.chart],this)||[];a.filter&&(o=o.filter(u=>a.filter(u,this.chart.data))),a.sort&&(o=o.sort((u,f)=>a.sort(u,f,this.chart.data))),this.options.reverse&&o.reverse(),this.legendItems=o}fit(){const{options:a,ctx:o}=this;if(!a.display)return void(this.width=this.height=0);const u=a.labels,f=jn(u.font),g=f.size,y=this._computeTitleHeight(),{boxWidth:w,itemHeight:S}=Zd(u,g);let P,Y;o.font=f.string,this.isHorizontal()?(P=this.maxWidth,Y=this._fitRows(y,g,w,S)+10):(Y=this.maxHeight,P=this._fitCols(y,f,w,S)+10),this.width=Math.min(P,a.maxWidth||this.maxWidth),this.height=Math.min(Y,a.maxHeight||this.maxHeight)}_fitRows(a,o,u,f){const{ctx:g,maxWidth:y,options:{labels:{padding:w}}}=this,S=this.legendHitBoxes=[],P=this.lineWidths=[0],Y=f+w;let dt=a;g.textAlign="left",g.textBaseline="middle";let Tt=-1,Ht=-Y;return this.legendItems.forEach((be,Ce)=>{const Se=u+o/2+g.measureText(be.text).width;(0===Ce||P[P.length-1]+Se+2*w>y)&&(dt+=Y,P[P.length-(Ce>0?0:1)]=0,Ht+=Y,Tt++),S[Ce]={left:0,top:Ht,row:Tt,width:Se,height:f},P[P.length-1]+=Se+w}),dt}_fitCols(a,o,u,f){const{ctx:g,maxHeight:y,options:{labels:{padding:w}}}=this,S=this.legendHitBoxes=[],P=this.columnSizes=[],Y=y-a;let dt=w,Tt=0,Ht=0,be=0,Ce=0;return this.legendItems.forEach((Se,ci)=>{const{itemWidth:ai,itemHeight:Ti}=function qa(l,a,o,u,f){const g=function Kc(l,a,o,u){let f=l.text;return f&&"string"!=typeof f&&(f=f.reduce((g,y)=>g.length>y.length?g:y)),a+o.size/2+u.measureText(f).width}(u,l,a,o),y=function dh(l,a,o){let u=l;return"string"!=typeof a.text&&(u=sc(a,o)),u}(f,u,a.lineHeight);return{itemWidth:g,itemHeight:y}}(u,o,g,Se,f);ci>0&&Ht+Ti+2*w>Y&&(dt+=Tt+w,P.push({width:Tt,height:Ht}),be+=Tt+w,Ce++,Tt=Ht=0),S[ci]={left:be,top:Ht,col:Ce,width:ai,height:Ti},Tt=Math.max(Tt,ai),Ht+=Ti+w}),dt+=Tt,P.push({width:Tt,height:Ht}),dt}adjustHitBoxes(){if(!this.options.display)return;const a=this._computeTitleHeight(),{legendHitBoxes:o,options:{align:u,labels:{padding:f},rtl:g}}=this,y=ys(g,this.left,this.width);if(this.isHorizontal()){let w=0,S=yn(u,this.left+f,this.right-this.lineWidths[w]);for(const P of o)w!==P.row&&(w=P.row,S=yn(u,this.left+f,this.right-this.lineWidths[w])),P.top+=this.top+a+f,P.left=y.leftForLtr(y.x(S),P.width),S+=P.width+f}else{let w=0,S=yn(u,this.top+a+f,this.bottom-this.columnSizes[w].height);for(const P of o)P.col!==w&&(w=P.col,S=yn(u,this.top+a+f,this.bottom-this.columnSizes[w].height)),P.top=S,P.left+=this.left+f,P.left=y.leftForLtr(y.x(P.left),P.width),S+=P.height+f}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const a=this.ctx;On(a,this),this._draw(),Fi(a)}}_draw(){const{options:a,columnSizes:o,lineWidths:u,ctx:f}=this,{align:g,labels:y}=a,w=un.color,S=ys(a.rtl,this.left,this.width),P=jn(y.font),{padding:Y}=y,dt=P.size,Tt=dt/2;let Ht;this.drawTitle(),f.textAlign=S.textAlign("left"),f.textBaseline="middle",f.lineWidth=.5,f.font=P.string;const{boxWidth:be,boxHeight:Ce,itemHeight:Se}=Zd(y,dt),Ti=this.isHorizontal(),Oi=this._computeTitleHeight();Ht=Ti?{x:yn(g,this.left+Y,this.right-u[0]),y:this.top+Y+Oi,line:0}:{x:this.left+Y,y:yn(g,this.top+Oi+Y,this.bottom-o[0].height),line:0},Zs(this.ctx,a.textDirection);const wi=Se+Y;this.legendItems.forEach((Di,Ui)=>{f.strokeStyle=Di.fontColor,f.fillStyle=Di.fontColor;const Ni=f.measureText(Di.text).width,Ji=S.textAlign(Di.textAlign||(Di.textAlign=y.textAlign)),En=be+Tt+Ni;let wn=Ht.x,Nn=Ht.y;S.setWidth(this.width),Ti?Ui>0&&wn+En+Y>this.right&&(Nn=Ht.y+=wi,Ht.line++,wn=Ht.x=yn(g,this.left+Y,this.right-u[Ht.line])):Ui>0&&Nn+wi>this.bottom&&(wn=Ht.x=wn+o[Ht.line].width+Y,Ht.line++,Nn=Ht.y=yn(g,this.top+Oi+Y,this.bottom-o[Ht.line].height)),function(Di,Ui,Ni){if(isNaN(be)||be<=0||isNaN(Ce)||Ce<0)return;f.save();const Ji=gi(Ni.lineWidth,1);if(f.fillStyle=gi(Ni.fillStyle,w),f.lineCap=gi(Ni.lineCap,"butt"),f.lineDashOffset=gi(Ni.lineDashOffset,0),f.lineJoin=gi(Ni.lineJoin,"miter"),f.lineWidth=Ji,f.strokeStyle=gi(Ni.strokeStyle,w),f.setLineDash(gi(Ni.lineDash,[])),y.usePointStyle){const En={radius:Ce*Math.SQRT2/2,pointStyle:Ni.pointStyle,rotation:Ni.rotation,borderWidth:Ji},wn=S.xPlus(Di,be/2);Mr(f,En,wn,Ui+Tt,y.pointStyleWidth&&be)}else{const En=Ui+Math.max((dt-Ce)/2,0),wn=S.leftForLtr(Di,be),Nn=xn(Ni.borderRadius);f.beginPath(),Object.values(Nn).some(no=>0!==no)?Vn(f,{x:wn,y:En,w:be,h:Ce,radius:Nn}):f.rect(wn,En,be,Ce),f.fill(),0!==Ji&&f.stroke()}f.restore()}(S.x(wn),Nn,Di),wn=((l,a,o,u)=>l===(u?"left":"right")?o:"center"===l?(a+o)/2:a)(Ji,wn+be+Tt,Ti?wn+En:this.right,a.rtl),function(Di,Ui,Ni){xo(f,Ni.text,Di,Ui+Se/2,P,{strikethrough:Ni.hidden,textAlign:S.textAlign(Ni.textAlign)})}(S.x(wn),Nn,Di),Ti?Ht.x+=En+Y:Ht.y+="string"!=typeof Di.text?sc(Di,P.lineHeight)+Y:wi}),Ys(this.ctx,a.textDirection)}drawTitle(){const a=this.options,o=a.title,u=jn(o.font),f=Wn(o.padding);if(!o.display)return;const g=ys(a.rtl,this.left,this.width),y=this.ctx,w=o.position,P=f.top+u.size/2;let Y,dt=this.left,Tt=this.width;if(this.isHorizontal())Tt=Math.max(...this.lineWidths),Y=this.top+P,dt=yn(a.align,dt,this.right-Tt);else{const be=this.columnSizes.reduce((Ce,Se)=>Math.max(Ce,Se.height),0);Y=P+yn(a.align,this.top,this.bottom-be-a.labels.padding-this._computeTitleHeight())}const Ht=yn(w,dt,dt+Tt);y.textAlign=g.textAlign(An(w)),y.textBaseline="middle",y.strokeStyle=o.color,y.fillStyle=o.color,y.font=u.string,xo(y,o.text,Ht,Y,u)}_computeTitleHeight(){const a=this.options.title,o=jn(a.font),u=Wn(a.padding);return a.display?o.lineHeight+u.height:0}_getLegendItemAt(a,o){let u,f,g;if(Ot(a,this.left,this.right)&&Ot(o,this.top,this.bottom))for(g=this.legendHitBoxes,u=0;unull!==l&&null!==a&&l.datasetIndex===a.datasetIndex&&l.index===a.index)(f,u);f&&!g&&de(o.onLeave,[a,f,this],this),this._hoveredItem=u,u&&!g&&de(o.onHover,[a,u,this],this)}else u&&de(o.onClick,[a,u,this],this)}}function sc(l,a){return a*(l.text?l.text.length:0)}var ra={id:"legend",_element:Yd,start(l,a,o){const u=l.legend=new Yd({ctx:l.ctx,options:o,chart:l});Wo.configure(l,u,o),Wo.addBox(l,u)},stop(l){Wo.removeBox(l,l.legend),delete l.legend},beforeUpdate(l,a,o){const u=l.legend;Wo.configure(l,u,o),u.options=o},afterUpdate(l){const a=l.legend;a.buildLabels(),a.adjustHitBoxes()},afterEvent(l,a){a.replay||l.legend.handleEvent(a.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(l,a,o){const u=a.datasetIndex,f=o.chart;f.isDatasetVisible(u)?(f.hide(u),a.hidden=!0):(f.show(u),a.hidden=!1)},onHover:null,onLeave:null,labels:{color:l=>l.chart.options.color,boxWidth:40,padding:10,generateLabels(l){const a=l.data.datasets,{labels:{usePointStyle:o,pointStyle:u,textAlign:f,color:g,useBorderRadius:y,borderRadius:w}}=l.legend.options;return l._getSortedDatasetMetas().map(S=>{const P=S.controller.getStyle(o?0:void 0),Y=Wn(P.borderWidth);return{text:a[S.index].label,fillStyle:P.backgroundColor,fontColor:g,hidden:!S.visible,lineCap:P.borderCapStyle,lineDash:P.borderDash,lineDashOffset:P.borderDashOffset,lineJoin:P.borderJoinStyle,lineWidth:(Y.width+Y.height)/4,strokeStyle:P.borderColor,pointStyle:u||P.pointStyle,rotation:P.rotation,textAlign:f||P.textAlign,borderRadius:y&&(w||P.borderRadius),datasetIndex:S.index}},this)}},title:{color:l=>l.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:l=>!l.startsWith("on"),labels:{_scriptable:l=>!["generateLabels","filter","sort"].includes(l)}}};class fo extends Ds{constructor(a){super(),this.chart=a.chart,this.options=a.options,this.ctx=a.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(a,o){const u=this.options;if(this.left=0,this.top=0,!u.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=a,this.height=this.bottom=o;const f=te(u.text)?u.text.length:1;this._padding=Wn(u.padding);const g=f*jn(u.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=g:this.width=g}isHorizontal(){const a=this.options.position;return"top"===a||"bottom"===a}_drawArgs(a){const{top:o,left:u,bottom:f,right:g,options:y}=this,w=y.align;let P,Y,dt,S=0;return this.isHorizontal()?(Y=yn(w,u,g),dt=o+a,P=g-u):("left"===y.position?(Y=u+a,dt=yn(w,f,o),S=-.5*Xt):(Y=g-a,dt=yn(w,o,f),S=.5*Xt),P=f-o),{titleX:Y,titleY:dt,maxWidth:P,rotation:S}}draw(){const a=this.ctx,o=this.options;if(!o.display)return;const u=jn(o.font),g=u.lineHeight/2+this._padding.top,{titleX:y,titleY:w,maxWidth:S,rotation:P}=this._drawArgs(g);xo(a,o.text,0,0,u,{color:o.color,maxWidth:S,rotation:P,textAlign:An(o.align),textBaseline:"middle",translation:[y,w]})}}var vf={id:"title",_element:fo,start(l,a,o){!function As(l,a){const o=new fo({ctx:l.ctx,options:a,chart:l});Wo.configure(l,o,a),Wo.addBox(l,o),l.titleBlock=o}(l,o)},stop(l){Wo.removeBox(l,l.titleBlock),delete l.titleBlock},beforeUpdate(l,a,o){const u=l.titleBlock;Wo.configure(l,u,o),u.options=o},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Ml=new WeakMap;var El={id:"subtitle",start(l,a,o){const u=new fo({ctx:l.ctx,options:o,chart:l});Wo.configure(l,u,o),Wo.addBox(l,u),Ml.set(l,u)},stop(l){Wo.removeBox(l,Ml.get(l)),Ml.delete(l)},beforeUpdate(l,a,o){const u=Ml.get(l);Wo.configure(l,u,o),u.options=o},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const ac={average(l){if(!l.length)return!1;let a,o,u=new Set,f=0,g=0;for(a=0,o=l.length;aw+S)/u.size,y:f/g}},nearest(l,a){if(!l.length)return!1;let g,y,w,o=a.x,u=a.y,f=Number.POSITIVE_INFINITY;for(g=0,y=l.length;g-1?l.split("\n"):l}function uh(l,a){const{element:o,datasetIndex:u,index:f}=a,g=l.getDatasetMeta(u).controller,{label:y,value:w}=g.getLabelAndValue(f);return{chart:l,label:y,parsed:g.getParsed(f),raw:l.data.datasets[u].data[f],formattedValue:w,dataset:g.getDataset(),dataIndex:f,datasetIndex:u,element:o}}function hh(l,a){const o=l.chart.ctx,{body:u,footer:f,title:g}=l,{boxWidth:y,boxHeight:w}=a,S=jn(a.bodyFont),P=jn(a.titleFont),Y=jn(a.footerFont),dt=g.length,Tt=f.length,Ht=u.length,be=Wn(a.padding);let Ce=be.height,Se=0,ci=u.reduce((Oi,wi)=>Oi+wi.before.length+wi.lines.length+wi.after.length,0);ci+=l.beforeBody.length+l.afterBody.length,dt&&(Ce+=dt*P.lineHeight+(dt-1)*a.titleSpacing+a.titleMarginBottom),ci&&(Ce+=Ht*(a.displayColors?Math.max(w,S.lineHeight):S.lineHeight)+(ci-Ht)*S.lineHeight+(ci-1)*a.bodySpacing),Tt&&(Ce+=a.footerMarginTop+Tt*Y.lineHeight+(Tt-1)*a.footerSpacing);let ai=0;const Ti=function(Oi){Se=Math.max(Se,o.measureText(Oi).width+ai)};return o.save(),o.font=P.string,ot(l.title,Ti),o.font=S.string,ot(l.beforeBody.concat(l.afterBody),Ti),ai=a.displayColors?y+2+a.boxPadding:0,ot(u,Oi=>{ot(Oi.before,Ti),ot(Oi.lines,Ti),ot(Oi.after,Ti)}),ai=0,o.font=Y.string,ot(l.footer,Ti),o.restore(),Se+=be.width,{width:Se,height:Ce}}function Xc(l,a,o,u){const{x:f,width:g}=o,{width:y,chartArea:{left:w,right:S}}=l;let P="center";return"center"===u?P=f<=(w+S)/2?"left":"right":f<=g/2?P="left":f>=y-g/2&&(P="right"),function Cr(l,a,o,u){const{x:f,width:g}=u,y=o.caretSize+o.caretPadding;if("left"===l&&f+g+y>a.width||"right"===l&&f-g-y<0)return!0}(P,l,a,o)&&(P="center"),P}function $d(l,a,o){const u=o.yAlign||a.yAlign||function bf(l,a){const{y:o,height:u}=a;return ol.height-u/2?"bottom":"center"}(l,o);return{xAlign:o.xAlign||a.xAlign||Xc(l,a,o,u),yAlign:u}}function Sl(l,a,o,u){const{caretSize:f,caretPadding:g,cornerRadius:y}=l,{xAlign:w,yAlign:S}=o,P=f+g,{topLeft:Y,topRight:dt,bottomLeft:Tt,bottomRight:Ht}=xn(y);let be=function Wd(l,a){let{x:o,width:u}=l;return"right"===a?o-=u:"center"===a&&(o-=u/2),o}(a,w);const Ce=function mr(l,a,o){let{y:u,height:f}=l;return"top"===a?u+=o:u-="bottom"===a?f+o:f/2,u}(a,S,P);return"center"===S?"left"===w?be+=P:"right"===w&&(be-=P):"left"===w?be-=Math.max(Y,Tt)+f:"right"===w&&(be+=Math.max(dt,Ht)+f),{x:Te(be,0,u.width-a.width),y:Te(Ce,0,u.height-a.height)}}function lc(l,a,o){const u=Wn(o.padding);return"center"===a?l.x+l.width/2:"right"===a?l.x+l.width-u.right:l.x+u.left}function qd(l){return fr([],kr(l))}function Qd(l,a){const o=a&&a.dataset&&a.dataset.tooltip&&a.dataset.tooltip.callbacks;return o?l.override(o):l}const Kd={beforeTitle:Mi,title(l){if(l.length>0){const a=l[0],o=a.chart.data.labels,u=o?o.length:0;if(this&&this.options&&"dataset"===this.options.mode)return a.dataset.label||"";if(a.label)return a.label;if(u>0&&a.dataIndex"u"?Kd[a].call(o,u):f}let yf=(()=>class l extends Ds{static positioners=ac;constructor(o){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=o.chart,this.options=o.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(o){this.options=o,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const o=this._cachedAnimations;if(o)return o;const u=this.chart,f=this.options.setContext(this.getContext()),g=f.enabled&&u.options.animation&&f.animations,y=new sl(this.chart,g);return g._cacheable&&(this._cachedAnimations=Object.freeze(y)),y}getContext(){return this.$context||(this.$context=function fh(l,a,o){return or(l,{tooltip:a,tooltipItems:o,type:"tooltip"})}(this.chart.getContext(),this,this._tooltipItems))}getTitle(o,u){const{callbacks:f}=u,g=Tr(f,"beforeTitle",this,o),y=Tr(f,"title",this,o),w=Tr(f,"afterTitle",this,o);let S=[];return S=fr(S,kr(g)),S=fr(S,kr(y)),S=fr(S,kr(w)),S}getBeforeBody(o,u){return qd(Tr(u.callbacks,"beforeBody",this,o))}getBody(o,u){const{callbacks:f}=u,g=[];return ot(o,y=>{const w={before:[],lines:[],after:[]},S=Qd(f,y);fr(w.before,kr(Tr(S,"beforeLabel",this,y))),fr(w.lines,Tr(S,"label",this,y)),fr(w.after,kr(Tr(S,"afterLabel",this,y))),g.push(w)}),g}getAfterBody(o,u){return qd(Tr(u.callbacks,"afterBody",this,o))}getFooter(o,u){const{callbacks:f}=u,g=Tr(f,"beforeFooter",this,o),y=Tr(f,"footer",this,o),w=Tr(f,"afterFooter",this,o);let S=[];return S=fr(S,kr(g)),S=fr(S,kr(y)),S=fr(S,kr(w)),S}_createItems(o){const u=this._active,f=this.chart.data,g=[],y=[],w=[];let P,Y,S=[];for(P=0,Y=u.length;Po.filter(dt,Tt,Ht,f))),o.itemSort&&(S=S.sort((dt,Tt)=>o.itemSort(dt,Tt,f))),ot(S,dt=>{const Tt=Qd(o.callbacks,dt);g.push(Tr(Tt,"labelColor",this,dt)),y.push(Tr(Tt,"labelPointStyle",this,dt)),w.push(Tr(Tt,"labelTextColor",this,dt))}),this.labelColors=g,this.labelPointStyles=y,this.labelTextColors=w,this.dataPoints=S,S}update(o,u){const f=this.options.setContext(this.getContext()),g=this._active;let y,w=[];if(g.length){const S=ac[f.position].call(this,g,this._eventPosition);w=this._createItems(f),this.title=this.getTitle(w,f),this.beforeBody=this.getBeforeBody(w,f),this.body=this.getBody(w,f),this.afterBody=this.getAfterBody(w,f),this.footer=this.getFooter(w,f);const P=this._size=hh(this,f),Y=Object.assign({},S,P),dt=$d(this.chart,f,Y),Tt=Sl(f,Y,dt,this.chart);this.xAlign=dt.xAlign,this.yAlign=dt.yAlign,y={opacity:1,x:Tt.x,y:Tt.y,width:P.width,height:P.height,caretX:S.x,caretY:S.y}}else 0!==this.opacity&&(y={opacity:0});this._tooltipItems=w,this.$context=void 0,y&&this._resolveAnimations().update(this,y),o&&f.external&&f.external.call(this,{chart:this.chart,tooltip:this,replay:u})}drawCaret(o,u,f,g){const y=this.getCaretPosition(o,f,g);u.lineTo(y.x1,y.y1),u.lineTo(y.x2,y.y2),u.lineTo(y.x3,y.y3)}getCaretPosition(o,u,f){const{xAlign:g,yAlign:y}=this,{caretSize:w,cornerRadius:S}=f,{topLeft:P,topRight:Y,bottomLeft:dt,bottomRight:Tt}=xn(S),{x:Ht,y:be}=o,{width:Ce,height:Se}=u;let ci,ai,Ti,Oi,wi,Di;return"center"===y?(wi=be+Se/2,"left"===g?(ci=Ht,ai=ci-w,Oi=wi+w,Di=wi-w):(ci=Ht+Ce,ai=ci+w,Oi=wi-w,Di=wi+w),Ti=ci):(ai="left"===g?Ht+Math.max(P,dt)+w:"right"===g?Ht+Ce-Math.max(Y,Tt)-w:this.caretX,"top"===y?(Oi=be,wi=Oi-w,ci=ai-w,Ti=ai+w):(Oi=be+Se,wi=Oi+w,ci=ai+w,Ti=ai-w),Di=Oi),{x1:ci,x2:ai,x3:Ti,y1:Oi,y2:wi,y3:Di}}drawTitle(o,u,f){const g=this.title,y=g.length;let w,S,P;if(y){const Y=ys(f.rtl,this.x,this.width);for(o.x=lc(this,f.titleAlign,f),u.textAlign=Y.textAlign(f.titleAlign),u.textBaseline="middle",w=jn(f.titleFont),S=f.titleSpacing,u.fillStyle=f.titleColor,u.font=w.string,P=0;P0!==Ti)?(o.beginPath(),o.fillStyle=y.multiKeyBackground,Vn(o,{x:Se,y:Ce,w:Y,h:P,radius:ai}),o.fill(),o.stroke(),o.fillStyle=w.backgroundColor,o.beginPath(),Vn(o,{x:ci,y:Ce+1,w:Y-2,h:P-2,radius:ai}),o.fill()):(o.fillStyle=y.multiKeyBackground,o.fillRect(Se,Ce,Y,P),o.strokeRect(Se,Ce,Y,P),o.fillStyle=w.backgroundColor,o.fillRect(ci,Ce+1,Y-2,P-2))}o.fillStyle=this.labelTextColors[f]}drawBody(o,u,f){const{body:g}=this,{bodySpacing:y,bodyAlign:w,displayColors:S,boxHeight:P,boxWidth:Y,boxPadding:dt}=f,Tt=jn(f.bodyFont);let Ht=Tt.lineHeight,be=0;const Ce=ys(f.rtl,this.x,this.width),Se=function(Ji){u.fillText(Ji,Ce.x(o.x+be),o.y+Ht/2),o.y+=Ht+y},ci=Ce.textAlign(w);let ai,Ti,Oi,wi,Di,Ui,Ni;for(u.textAlign=w,u.textBaseline="middle",u.font=Tt.string,o.x=lc(this,ci,f),u.fillStyle=f.bodyColor,ot(this.beforeBody,Se),be=S&&"right"!==ci?"center"===w?Y/2+dt:Y+2+dt:0,wi=0,Ui=g.length;wi0&&u.stroke()}_updateAnimationTarget(o){const u=this.chart,f=this.$animations,g=f&&f.x,y=f&&f.y;if(g||y){const w=ac[o.position].call(this,this._active,this._eventPosition);if(!w)return;const S=this._size=hh(this,o),P=Object.assign({},w,this._size),Y=$d(u,o,P),dt=Sl(o,P,Y,u);(g._to!==dt.x||y._to!==dt.y)&&(this.xAlign=Y.xAlign,this.yAlign=Y.yAlign,this.width=S.width,this.height=S.height,this.caretX=w.x,this.caretY=w.y,this._resolveAnimations().update(this,dt))}}_willRender(){return!!this.opacity}draw(o){const u=this.options.setContext(this.getContext());let f=this.opacity;if(!f)return;this._updateAnimationTarget(u);const g={width:this.width,height:this.height},y={x:this.x,y:this.y};f=Math.abs(f)<.001?0:f;const w=Wn(u.padding);u.enabled&&(this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length)&&(o.save(),o.globalAlpha=f,this.drawBackground(y,o,g,u),Zs(o,u.textDirection),y.y+=w.top,this.drawTitle(y,o,u),this.drawBody(y,o,u),this.drawFooter(y,o,u),Ys(o,u.textDirection),o.restore())}getActiveElements(){return this._active||[]}setActiveElements(o,u){const f=this._active,g=o.map(({datasetIndex:S,index:P})=>{const Y=this.chart.getDatasetMeta(S);if(!Y)throw new Error("Cannot find a dataset at index "+S);return{datasetIndex:S,element:Y.data[P],index:P}}),y=!Z(f,g),w=this._positionChanged(g,u);(y||w)&&(this._active=g,this._eventPosition=u,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(o,u,f=!0){if(u&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const g=this.options,y=this._active||[],w=this._getActiveElements(o,y,u,f),S=this._positionChanged(w,o),P=u||!Z(w,y)||S;return P&&(this._active=w,(g.enabled||g.external)&&(this._eventPosition={x:o.x,y:o.y},this.update(!0,u))),P}_getActiveElements(o,u,f,g){const y=this.options;if("mouseout"===o.type)return[];if(!g)return u.filter(S=>this.chart.data.datasets[S.datasetIndex]&&void 0!==this.chart.getDatasetMeta(S.datasetIndex).controller.getParsed(S.index));const w=this.chart.getElementsAtEventForMode(o,y.mode,y,f);return y.reverse&&w.reverse(),w}_positionChanged(o,u){const{caretX:f,caretY:g,options:y}=this,w=ac[y.position].call(this,o,u);return!1!==w&&(f!==w.x||g!==w.y)}})();var wf=Object.freeze({__proto__:null,Colors:ff,Decimation:is,Filler:Qc,Legend:ra,SubTitle:El,Title:vf,Tooltip:{id:"tooltip",_element:yf,positioners:ac,afterInit(l,a,o){o&&(l.tooltip=new yf({chart:l,options:o}))},beforeUpdate(l,a,o){l.tooltip&&l.tooltip.initialize(o)},reset(l,a,o){l.tooltip&&l.tooltip.initialize(o)},afterDraw(l){const a=l.tooltip;if(a&&a._willRender()){const o={tooltip:a};if(!1===l.notifyPlugins("beforeTooltipDraw",{...o,cancelable:!0}))return;a.draw(l.ctx),l.notifyPlugins("afterTooltipDraw",o)}},afterEvent(l,a){l.tooltip&&l.tooltip.handleEvent(a.event,a.replay,a.inChartArea)&&(a.changed=!0)},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(l,a)=>a.bodyFont.size,boxWidth:(l,a)=>a.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Kd},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:l=>"filter"!==l&&"itemSort"!==l&&"external"!==l,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]}});function mh(l){const a=this.getLabels();return l>=0&&lclass l extends Xs{static id="category";static defaults={ticks:{callback:mh}};constructor(o){super(o),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(o){const u=this._addedLabels;if(u.length){const f=this.getLabels();for(const{index:g,label:y}of u)f[g]===y&&f.splice(g,1);this._addedLabels=[]}super.init(o)}parse(o,u){if(ri(o))return null;const f=this.getLabels();return((l,a)=>null===l?null:Te(Math.round(l),0,a))(u=isFinite(u)&&f[u]===o?u:function Jd(l,a,o,u){const f=l.indexOf(a);return-1===f?((l,a,o,u)=>("string"==typeof a?(o=l.push(a)-1,u.unshift({index:o,label:a})):isNaN(a)&&(o=null),o))(l,a,o,u):f!==l.lastIndexOf(a)?o:f}(f,o,gi(u,o),this._addedLabels),f.length-1)}determineDataLimits(){const{minDefined:o,maxDefined:u}=this.getUserBounds();let{min:f,max:g}=this.getMinMax(!0);"ticks"===this.options.bounds&&(o||(f=0),u||(g=this.getLabels().length-1)),this.min=f,this.max=g}buildTicks(){const o=this.min,u=this.max,f=this.options.offset,g=[];let y=this.getLabels();y=0===o&&u===y.length-1?y:y.slice(o,u+1),this._valueRange=Math.max(y.length-(f?0:1),1),this._startValue=this.min-(f?.5:0);for(let w=o;w<=u;w++)g.push({value:w});return g}getLabelForValue(o){return mh.call(this,o)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(o){return"number"!=typeof o&&(o=this.parse(o)),null===o?NaN:this.getPixelForDecimal((o-this._startValue)/this._valueRange)}getPixelForTick(o){const u=this.ticks;return o<0||o>u.length-1?null:this.getPixelForValue(u[o].value)}getValueForPixel(o){return Math.round(this._startValue+this.getDecimalForPixel(o)*this._valueRange)}getBasePixel(){return this.bottom}})();function tu(l,a,{horizontal:o,minRotation:u}){const f=Yt(u),g=(o?Math.sin(f):Math.cos(f))||.001;return Math.min(a/g,.75*a*(""+l).length)}class dc extends Xs{constructor(a){super(a),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(a,o){return ri(a)||("number"==typeof a||a instanceof Number)&&!isFinite(+a)?null:+a}handleTickRangeOptions(){const{beginAtZero:a}=this.options,{minDefined:o,maxDefined:u}=this.getUserBounds();let{min:f,max:g}=this;const y=S=>f=o?f:S,w=S=>g=u?g:S;if(a){const S=U(f),P=U(g);S<0&&P<0?w(0):S>0&&P>0&&y(0)}if(f===g){let S=0===g?1:Math.abs(.05*g);w(g+S),a||y(f-S)}this.min=f,this.max=g}getTickLimit(){const a=this.options.ticks;let f,{maxTicksLimit:o,stepSize:u}=a;return u?(f=Math.ceil(this.max/u)-Math.floor(this.min/u)+1,f>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${u} would result generating up to ${f} ticks. Limiting to 1000.`),f=1e3)):(f=this.computeTickLimit(),o=o||11),o&&(f=Math.min(o,f)),f}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const a=this.options,o=a.ticks;let u=this.getTickLimit();u=Math.max(2,u);const y=function Cf(l,a){const o=[],{bounds:f,step:g,min:y,max:w,precision:S,count:P,maxTicks:Y,maxDigits:dt,includeBounds:Tt}=l,Ht=g||1,be=Y-1,{min:Ce,max:Se}=a,ci=!ri(y),ai=!ri(w),Ti=!ri(P),Oi=(Se-Ce)/(dt+1);let Di,Ui,Ni,Ji,wi=ct((Se-Ce)/be/Ht)*Ht;if(wi<1e-14&&!ci&&!ai)return[{value:Ce},{value:Se}];Ji=Math.ceil(Se/wi)-Math.floor(Ce/wi),Ji>be&&(wi=ct(Ji*wi/be/Ht)*Ht),ri(S)||(Di=Math.pow(10,S),wi=Math.ceil(wi*Di)/Di),"ticks"===f?(Ui=Math.floor(Ce/wi)*wi,Ni=Math.ceil(Se/wi)*wi):(Ui=Ce,Ni=Se),ci&&ai&&g&&function le(l,a){const o=Math.round(l);return o-a<=l&&o+a>=l}((w-y)/g,wi/1e3)?(Ji=Math.round(Math.min((w-y)/wi,Y)),wi=(w-y)/Ji,Ui=y,Ni=w):Ti?(Ui=ci?y:Ui,Ni=ai?w:Ni,Ji=P-1,wi=(Ni-Ui)/Ji):(Ji=(Ni-Ui)/wi,Ji=j(Ji,Math.round(Ji),wi/1e3)?Math.round(Ji):Math.ceil(Ji));const En=Math.max(oi(wi),oi(Ui));Di=Math.pow(10,ri(S)?En:S),Ui=Math.round(Ui*Di)/Di,Ni=Math.round(Ni*Di)/Di;let wn=0;for(ci&&(Tt&&Ui!==y?(o.push({value:y}),Uiw)break;o.push({value:Nn})}return ai&&Tt&&Ni!==w?o.length&&j(o[o.length-1].value,w,tu(w,Oi,l))?o[o.length-1].value=w:o.push({value:w}):(!ai||Ni===w)&&o.push({value:Ni}),o}({maxTicks:u,bounds:a.bounds,min:a.min,max:a.max,precision:o.precision,step:o.stepSize,count:o.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:o.minRotation||0,includeBounds:!1!==o.includeBounds},this._range||this);return"ticks"===a.bounds&&It(y,this,"value"),a.reverse?(y.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),y}configure(){const a=this.ticks;let o=this.min,u=this.max;if(super.configure(),this.options.offset&&a.length){const f=(u-o)/Math.max(a.length-1,1)/2;o-=f,u+=f}this._startValue=o,this._endValue=u,this._valueRange=u-o}getLabelForValue(a){return Jn(a,this.chart.options.locale,this.options.ticks.format)}}const Wi=l=>Math.floor(vt(l)),To=(l,a)=>Math.pow(10,Wi(l)+a);function Sn(l){return l/Math.pow(10,Wi(l))==1}function Al(l,a,o){const u=Math.pow(10,o),f=Math.floor(l/u);return Math.ceil(a/u)-f}function eu(l){const a=l.ticks;if(a.display&&l.display){const o=Wn(a.backdropPadding);return gi(a.font&&a.font.size,un.font.size)+o.height}return 0}function Df(l,a,o){return o=te(o)?o:[o],{w:_o(l,a.string,o),h:o.length*a.lineHeight}}function gh(l,a,o,u,f){return l===u||l===f?{start:a-o/2,end:a+o/2}:lf?{start:a-o,end:a}:{start:a,end:a+o}}function _h(l,a,o,u,f){const g=Math.abs(Math.sin(o)),y=Math.abs(Math.cos(o));let w=0,S=0;u.starta.r&&(w=(u.end-a.r)/g,l.r=Math.max(l.r,a.r+w)),f.starta.b&&(S=(f.end-a.b)/y,l.b=Math.max(l.b,a.b+S))}function Ef(l,a,o){const u=l.drawingArea,{extra:f,additionalAngle:g,padding:y,size:w}=o,S=l.getPointPosition(a,u+f+y,g),P=Math.round(Ae(me(S.angle+ke))),Y=function Sf(l,a,o){return 90===o||270===o?l-=a/2:(o>270||o<90)&&(l-=a),l}(S.y,w.h,P),dt=function nu(l){return 0===l||180===l?"center":l<180?"left":"right"}(P),Tt=function ou(l,a,o){return"right"===o?l-=a:"center"===o&&(l-=a/2),l}(S.x,w.w,dt);return{visible:!0,x:S.x,y:Y,textAlign:dt,left:Tt,top:Y,right:Tt+w.w,bottom:Y+w.h}}function uc(l,a){if(!a)return!0;const{left:o,top:u,right:f,bottom:g}=l;return!(Vo({x:o,y:u},a)||Vo({x:o,y:g},a)||Vo({x:f,y:u},a)||Vo({x:f,y:g},a))}function id(l,a,o){const{left:u,top:f,right:g,bottom:y}=o,{backdropColor:w}=a;if(!ri(w)){const S=xn(a.borderRadius),P=Wn(a.backdropPadding);l.fillStyle=w;const Y=u-P.left,dt=f-P.top,Tt=g-u+P.width,Ht=y-f+P.height;Object.values(S).some(be=>0!==be)?(l.beginPath(),Vn(l,{x:Y,y:dt,w:Tt,h:Ht,radius:S}),l.fill()):l.fillRect(Y,dt,Tt,Ht)}}function ks(l,a,o,u){const{ctx:f}=l;if(o)f.arc(l.xCenter,l.yCenter,a,0,ae);else{let g=l.getPointPosition(0,a);f.moveTo(g.x,g.y);for(let y=1;y=a?o[u]:o[f]]=!0}}else l[a]=!0}function Qa(l,a,o){const u=[],f={},g=a.length;let y,w;for(y=0;y=0&&(a[S].major=!0);return a}(l,u,f,o):u}let fc=(()=>class l extends Xs{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(o){super(o),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(o,u={}){const f=o.time||(o.time={}),g=this._adapter=new yd__date(o.adapters.date);g.init(u),ut(f.displayFormats,g.formats()),this._parseOpts={parser:f.parser,round:f.round,isoWeekday:f.isoWeekday},super.init(o),this._normalized=u.normalized}parse(o,u){return void 0===o?null:cu(this,o)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const o=this.options,u=this._adapter,f=o.time.unit||"day";let{min:g,max:y,minDefined:w,maxDefined:S}=this.getUserBounds();function P(Y){!w&&!isNaN(Y.min)&&(g=Math.min(g,Y.min)),!S&&!isNaN(Y.max)&&(y=Math.max(y,Y.max))}(!w||!S)&&(P(this._getLabelBounds()),("ticks"!==o.bounds||"labels"!==o.ticks.source)&&P(this.getMinMax(!1))),g=Ne(g)&&!isNaN(g)?g:+u.startOf(Date.now(),f),y=Ne(y)&&!isNaN(y)?y:+u.endOf(Date.now(),f)+1,this.min=Math.min(g,y-1),this.max=Math.max(g+1,y)}_getLabelBounds(){const o=this.getLabelTimestamps();let u=Number.POSITIVE_INFINITY,f=Number.NEGATIVE_INFINITY;return o.length&&(u=o[0],f=o[o.length-1]),{min:u,max:f}}buildTicks(){const o=this.options,u=o.time,f=o.ticks,g="labels"===f.source?this.getLabelTimestamps():this._generate();"ticks"===o.bounds&&g.length&&(this.min=this._userMin||g[0],this.max=this._userMax||g[g.length-1]);const y=this.min,S=function Me(l,a,o){let u=0,f=l.length;for(;uu&&l[f-1]>o;)f--;return u>0||f=pr.indexOf(o);g--){const y=pr[g];if(hc[y].common&&l._adapter.diff(f,u,y)>=a-1)return y}return pr[o?pr.indexOf(o):0]}(this,S.length,u.minUnit,this.min,this.max)),this._majorUnit=f.major.enabled&&"year"!==this._unit?function bh(l){for(let a=pr.indexOf(l)+1,o=pr.length;a+o.value))}initOffsets(o=[]){let g,y,u=0,f=0;this.options.offset&&o.length&&(g=this.getDecimalForValue(o[0]),u=1===o.length?1-g:(this.getDecimalForValue(o[1])-g)/2,y=this.getDecimalForValue(o[o.length-1]),f=1===o.length?y:(y-this.getDecimalForValue(o[o.length-2]))/2);const w=o.length<3?.5:.25;u=Te(u,0,w),f=Te(f,0,w),this._offsets={start:u,end:f,factor:1/(u+1+f)}}_generate(){const o=this._adapter,u=this.min,f=this.max,g=this.options,y=g.time,w=y.unit||du(y.minUnit,u,f,this._getLabelCapacity(u)),S=gi(g.ticks.stepSize,1),P="week"===w&&y.isoWeekday,Y=Wt(P)||!0===P,dt={};let Ht,be,Tt=u;if(Y&&(Tt=+o.startOf(Tt,"isoWeek",P)),Tt=+o.startOf(Tt,Y?"day":w),o.diff(f,u,w)>1e5*S)throw new Error(u+" and "+f+" are too far apart with stepSize of "+S+" "+w);const Ce="data"===g.ticks.source&&this.getDataTimestamps();for(Ht=Tt,be=0;Ht+Se)}getLabelForValue(o){const f=this.options.time;return this._adapter.format(o,f.tooltipFormat?f.tooltipFormat:f.displayFormats.datetime)}format(o,u){return this._adapter.format(o,u||this.options.time.displayFormats[this._unit])}_tickFormatFunction(o,u,f,g){const y=this.options,w=y.ticks.callback;if(w)return de(w,[o,u,f],this);const S=y.time.displayFormats,P=this._unit,Y=this._majorUnit,Tt=Y&&S[Y],Ht=f[u];return this._adapter.format(o,g||(Y&&Tt&&Ht&&Ht.major?Tt:P&&S[P]))}generateTickLabels(o){let u,f,g;for(u=0,f=o.length;u0?S:1}getDataTimestamps(){let u,f,o=this._cache.data||[];if(o.length)return o;const g=this.getMatchingVisibleMetas();if(this._normalized&&g.length)return this._cache.data=g[0].controller.getAllParsedValues(this);for(u=0,f=g.length;u=l[u].pos&&a<=l[f].pos&&({lo:u,hi:f}=ft(l,"pos",a)),({pos:g,time:w}=l[u]),({pos:y,time:S}=l[f])):(a>=l[u].time&&a<=l[f].time&&({lo:u,hi:f}=ft(l,"time",a)),({time:g,pos:w}=l[u]),({time:y,pos:S}=l[f]));const P=y-g;return P?w+(S-w)*(a-g)/P:w}const hu=[Oc,df,wf,Object.freeze({__proto__:null,CategoryScale:cc,LinearScale:class ph extends dc{static id="linear";static defaults={ticks:{callback:he.formatters.numeric}};determineDataLimits(){const{min:a,max:o}=this.getMinMax(!0);this.min=Ne(a)?a:0,this.max=Ne(o)?o:1,this.handleTickRangeOptions()}computeTickLimit(){const a=this.isHorizontal(),o=a?this.width:this.height,u=Yt(this.options.ticks.minRotation),f=(a?Math.sin(u):Math.cos(u))||.001,g=this._resolveTickFontOptions(0);return Math.ceil(o/Math.min(40,g.lineHeight/f))}getPixelForValue(a){return null===a?NaN:this.getPixelForDecimal((a-this._startValue)/this._valueRange)}getValueForPixel(a){return this._startValue+this.getDecimalForPixel(a)*this._valueRange}},LogarithmicScale:class ed extends Xs{static id="logarithmic";static defaults={ticks:{callback:he.formatters.logarithmic,major:{enabled:!0}}};constructor(a){super(a),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(a,o){const u=dc.prototype.parse.apply(this,[a,o]);if(0!==u)return Ne(u)&&u>0?u:null;this._zero=!0}determineDataLimits(){const{min:a,max:o}=this.getMinMax(!0);this.min=Ne(a)?Math.max(0,a):null,this.max=Ne(o)?Math.max(0,o):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!Ne(this._userMin)&&(this.min=a===To(this.min,0)?To(this.min,-1):To(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:a,maxDefined:o}=this.getUserBounds();let u=this.min,f=this.max;const g=w=>u=a?u:w,y=w=>f=o?f:w;u===f&&(u<=0?(g(1),y(10)):(g(To(u,-1)),y(To(f,1)))),u<=0&&g(To(f,-1)),f<=0&&y(To(u,1)),this.min=u,this.max=f}buildTicks(){const a=this.options,u=function Da(l,{min:a,max:o}){a=Ri(l.min,a);const u=[],f=Wi(a);let g=function td(l,a){let u=Wi(a-l);for(;Al(l,a,u)>10;)u++;for(;Al(l,a,u)<10;)u--;return Math.min(u,Wi(l))}(a,o),y=g<0?Math.pow(10,Math.abs(g)):1;const w=Math.pow(10,g),S=f>g?Math.pow(10,f):0,P=Math.round((a-S)*y)/y,Y=Math.floor((a-S)/w/10)*w*10;let dt=Math.floor((P-Y)/Math.pow(10,g)),Tt=Ri(l.min,Math.round((S+Y+dt*Math.pow(10,g))*y)/y);for(;Tt=10?dt=dt<15?15:20:dt++,dt>=20&&(g++,dt=2,y=g>=0?1:y),Tt=Math.round((S+Y+dt*Math.pow(10,g))*y)/y;const Ht=Ri(l.max,Tt);return u.push({value:Ht,major:Sn(Ht),significand:dt}),u}({min:this._userMin,max:this._userMax},this);return"ticks"===a.bounds&&It(u,this,"value"),a.reverse?(u.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),u}getLabelForValue(a){return void 0===a?"0":Jn(a,this.chart.options.locale,this.options.ticks.format)}configure(){const a=this.min;super.configure(),this._startValue=vt(a),this._valueRange=vt(this.max)-vt(a)}getPixelForValue(a){return(void 0===a||0===a)&&(a=this.min),null===a||isNaN(a)?NaN:this.getPixelForDecimal(a===this.min?0:(vt(a)-this._startValue)/this._valueRange)}getValueForPixel(a){const o=this.getDecimalForPixel(a);return Math.pow(10,this._startValue+o*this._valueRange)}},RadialLinearScale:class lu extends dc{static id="radialLinear";static defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:he.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:a=>a,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(a){super(a),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const a=this._padding=Wn(eu(this.options)/2),o=this.width=this.maxWidth-a.width,u=this.height=this.maxHeight-a.height;this.xCenter=Math.floor(this.left+o/2+a.left),this.yCenter=Math.floor(this.top+u/2+a.top),this.drawingArea=Math.floor(Math.min(o,u)/2)}determineDataLimits(){const{min:a,max:o}=this.getMinMax(!1);this.min=Ne(a)&&!isNaN(a)?a:0,this.max=Ne(o)&&!isNaN(o)?o:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/eu(this.options))}generateTickLabels(a){dc.prototype.generateTickLabels.call(this,a),this._pointLabels=this.getLabels().map((o,u)=>{const f=de(this.options.pointLabels.callback,[o,u],this);return f||0===f?f:""}).filter((o,u)=>this.chart.getDataVisibility(u))}fit(){const a=this.options;a.display&&a.pointLabels.display?function Mf(l){const a={l:l.left+l._padding.left,r:l.right-l._padding.right,t:l.top+l._padding.top,b:l.bottom-l._padding.bottom},o=Object.assign({},a),u=[],f=[],g=l._pointLabels.length,y=l.options.pointLabels,w=y.centerPointLabels?Xt/g:0;for(let S=0;S=0&&a=0;f--){const g=l._pointLabelItems[f];if(!g.visible)continue;const y=u.setContext(l.getPointLabelContext(f));id(o,y,g);const w=jn(y.font),{x:S,y:P,textAlign:Y}=g;xo(o,l._pointLabels[f],S,P+w.lineHeight/2,w,{color:y.color,textAlign:Y,textBaseline:"middle"})}}(this,y),f.display&&this.ticks.forEach((Y,dt)=>{if(0!==dt||0===dt&&this.min<0){S=this.getDistanceFromCenterForValue(Y.value);const Tt=this.getContext(dt),Ht=f.setContext(Tt),be=g.setContext(Tt);!function su(l,a,o,u,f){const g=l.ctx,y=a.circular,{color:w,lineWidth:S}=a;!y&&!u||!w||!S||o<0||(g.save(),g.strokeStyle=w,g.lineWidth=S,g.setLineDash(f.dash),g.lineDashOffset=f.dashOffset,g.beginPath(),ks(l,o,y,u),g.closePath(),g.stroke(),g.restore())}(this,Ht,S,y,be)}}),u.display){for(a.save(),w=y-1;w>=0;w--){const Y=u.setContext(this.getPointLabelContext(w)),{color:dt,lineWidth:Tt}=Y;!Tt||!dt||(a.lineWidth=Tt,a.strokeStyle=dt,a.setLineDash(Y.borderDash),a.lineDashOffset=Y.borderDashOffset,S=this.getDistanceFromCenterForValue(o.ticks.reverse?this.min:this.max),P=this.getPointPosition(w,S),a.beginPath(),a.moveTo(this.xCenter,this.yCenter),a.lineTo(P.x,P.y),a.stroke())}a.restore()}}drawBorder(){}drawLabels(){const a=this.ctx,o=this.options,u=o.ticks;if(!u.display)return;const f=this.getIndexAngle(0);let g,y;a.save(),a.translate(this.xCenter,this.yCenter),a.rotate(f),a.textAlign="center",a.textBaseline="middle",this.ticks.forEach((w,S)=>{if(0===S&&this.min>=0&&!o.reverse)return;const P=u.setContext(this.getContext(S)),Y=jn(P.font);if(g=this.getDistanceFromCenterForValue(this.ticks[S].value),P.showLabelBackdrop){a.font=Y.string,y=a.measureText(w.label).width,a.fillStyle=P.backdropColor;const dt=Wn(P.backdropPadding);a.fillRect(-y/2-dt.left,-g-Y.size/2-dt.top,y+dt.width,Y.size+dt.height)}xo(a,w.label,0,-g,Y,{color:P.color,strokeColor:P.textStrokeColor,strokeWidth:P.textStrokeWidth})}),a.restore()}drawTitle(){}},TimeScale:fc,TimeSeriesScale:class od extends fc{static id="timeseries";static defaults=fc.defaults;constructor(a){super(a),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const a=this._getTimestampsForTable(),o=this._table=this.buildLookupTable(a);this._minPos=kl(o,this.min),this._tableRange=kl(o,this.max)-this._minPos,super.initOffsets(a)}buildLookupTable(a){const{min:o,max:u}=this,f=[],g=[];let y,w,S,P,Y;for(y=0,w=a.length;y=o&&P<=u&&f.push(P);if(f.length<2)return[{time:o,pos:0},{time:u,pos:1}];for(y=0,w=f.length;yf-g)}_getTimestampsForTable(){let a=this._cache.all||[];if(a.length)return a;const o=this.getDataTimestamps(),u=this.getLabelTimestamps();return a=o.length&&u.length?this.normalize(o.concat(u)):o.length?o:u,a=this._cache.all=a,a}getDecimalForValue(a){return(kl(this._table,a)-this._minPos)/this._tableRange}getValueForPixel(a){const o=this._offsets,u=this.getDecimalForPixel(a)/o.factor-o.end;return kl(this._table,u*this._tableRange+this._minPos,!0)}}})]},7582:(ui,Zt,D)=>{D.d(Zt,{FC:()=>_t,Jh:()=>jt,KL:()=>Pt,ZT:()=>x,_T:()=>p,ev:()=>Re,mG:()=>A,pi:()=>C,qq:()=>wt});var s=function(Ie,Fe){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(xe,Ue){xe.__proto__=Ue}||function(xe,Ue){for(var Ft in Ue)Object.prototype.hasOwnProperty.call(Ue,Ft)&&(xe[Ft]=Ue[Ft])})(Ie,Fe)};function x(Ie,Fe){if("function"!=typeof Fe&&null!==Fe)throw new TypeError("Class extends value "+String(Fe)+" is not a constructor or null");function xe(){this.constructor=Ie}s(Ie,Fe),Ie.prototype=null===Fe?Object.create(Fe):(xe.prototype=Fe.prototype,new xe)}var C=function(){return C=Object.assign||function(Fe){for(var xe,Ue=1,Ft=arguments.length;Ue0&&Mt[Mt.length-1])&&(6===Le[0]||2===Le[0])){xe=0;continue}if(3===Le[0]&&(!Mt||Le[1]>Mt[0]&&Le[1]1||re(fi,te)})},ri&&(Ft[fi]=ri(Ft[fi])))}function re(fi,ri){try{!function Le(fi){fi.value instanceof wt?Promise.resolve(fi.value.v).then(li,ii):Mi(Mt[0][2],fi)}(Ue[fi](ri))}catch(te){Mi(Mt[0][3],te)}}function li(fi){re("next",fi)}function ii(fi){re("throw",fi)}function Mi(fi,ri){fi(ri),Mt.shift(),Mt.length&&re(Mt[0][0],Mt[0][1])}}function Pt(Ie){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var xe,Fe=Ie[Symbol.asyncIterator];return Fe?Fe.call(Ie):(Ie=function De(Ie){var Fe="function"==typeof Symbol&&Symbol.iterator,xe=Fe&&Ie[Fe],Ue=0;if(xe)return xe.call(Ie);if(Ie&&"number"==typeof Ie.length)return{next:function(){return Ie&&Ue>=Ie.length&&(Ie=void 0),{value:Ie&&Ie[Ue++],done:!Ie}}};throw new TypeError(Fe?"Object is not iterable.":"Symbol.iterator is not defined.")}(Ie),xe={},Ue("next"),Ue("throw"),Ue("return"),xe[Symbol.asyncIterator]=function(){return this},xe);function Ue(Mt){xe[Mt]=Ie[Mt]&&function(we){return new Promise(function(Vt,re){!function Ft(Mt,we,Vt,re){Promise.resolve(re).then(function(Le){Mt({value:Le,done:Vt})},we)}(Vt,re,(we=Ie[Mt](we)).done,we.value)})}}}"function"==typeof SuppressedError&&SuppressedError}},ui=>{ui(ui.s=7743)}]); \ No newline at end of file diff --git a/docs/polyfills.db798216c814525f.js b/docs/polyfills.db798216c814525f.js deleted file mode 100644 index e8c4861..0000000 --- a/docs/polyfills.db798216c814525f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunknufacturing=self.webpackChunknufacturing||[]).push([[429],{8332:()=>{!function(e){const n=e.performance;function i(L){n&&n.mark&&n.mark(L)}function o(L,T){n&&n.measure&&n.measure(L,T)}i("Zone");const c=e.__Zone_symbol_prefix||"__zone_symbol__";function a(L){return c+L}const y=!0===e[a("forceDuplicateZoneCheck")];if(e.Zone){if(y||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}let d=(()=>{class L{static#e=this.__symbol__=a;static assertZonePatched(){if(e.Promise!==oe.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let t=L.current;for(;t.parent;)t=t.parent;return t}static get current(){return U.zone}static get currentTask(){return re}static __load_patch(t,r,k=!1){if(oe.hasOwnProperty(t)){if(!k&&y)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const C="Zone:"+t;i(C),oe[t]=r(e,L,z),o(C,C)}}get parent(){return this._parent}get name(){return this._name}constructor(t,r){this._parent=t,this._name=r?r.name||"unnamed":"",this._properties=r&&r.properties||{},this._zoneDelegate=new v(this,this._parent&&this._parent._zoneDelegate,r)}get(t){const r=this.getZoneWith(t);if(r)return r._properties[t]}getZoneWith(t){let r=this;for(;r;){if(r._properties.hasOwnProperty(t))return r;r=r._parent}return null}fork(t){if(!t)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,t)}wrap(t,r){if("function"!=typeof t)throw new Error("Expecting function got: "+t);const k=this._zoneDelegate.intercept(this,t,r),C=this;return function(){return C.runGuarded(k,this,arguments,r)}}run(t,r,k,C){U={parent:U,zone:this};try{return this._zoneDelegate.invoke(this,t,r,k,C)}finally{U=U.parent}}runGuarded(t,r=null,k,C){U={parent:U,zone:this};try{try{return this._zoneDelegate.invoke(this,t,r,k,C)}catch($){if(this._zoneDelegate.handleError(this,$))throw $}}finally{U=U.parent}}runTask(t,r,k){if(t.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(t.zone||J).name+"; Execution: "+this.name+")");if(t.state===x&&(t.type===Q||t.type===P))return;const C=t.state!=E;C&&t._transitionTo(E,A),t.runCount++;const $=re;re=t,U={parent:U,zone:this};try{t.type==P&&t.data&&!t.data.isPeriodic&&(t.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,t,r,k)}catch(l){if(this._zoneDelegate.handleError(this,l))throw l}}finally{t.state!==x&&t.state!==h&&(t.type==Q||t.data&&t.data.isPeriodic?C&&t._transitionTo(A,E):(t.runCount=0,this._updateTaskCount(t,-1),C&&t._transitionTo(x,E,x))),U=U.parent,re=$}}scheduleTask(t){if(t.zone&&t.zone!==this){let k=this;for(;k;){if(k===t.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${t.zone.name}`);k=k.parent}}t._transitionTo(X,x);const r=[];t._zoneDelegates=r,t._zone=this;try{t=this._zoneDelegate.scheduleTask(this,t)}catch(k){throw t._transitionTo(h,X,x),this._zoneDelegate.handleError(this,k),k}return t._zoneDelegates===r&&this._updateTaskCount(t,1),t.state==X&&t._transitionTo(A,X),t}scheduleMicroTask(t,r,k,C){return this.scheduleTask(new p(I,t,r,k,C,void 0))}scheduleMacroTask(t,r,k,C,$){return this.scheduleTask(new p(P,t,r,k,C,$))}scheduleEventTask(t,r,k,C,$){return this.scheduleTask(new p(Q,t,r,k,C,$))}cancelTask(t){if(t.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(t.zone||J).name+"; Execution: "+this.name+")");if(t.state===A||t.state===E){t._transitionTo(G,A,E);try{this._zoneDelegate.cancelTask(this,t)}catch(r){throw t._transitionTo(h,G),this._zoneDelegate.handleError(this,r),r}return this._updateTaskCount(t,-1),t._transitionTo(x,G),t.runCount=0,t}}_updateTaskCount(t,r){const k=t._zoneDelegates;-1==r&&(t._zoneDelegates=null);for(let C=0;CL.hasTask(t,r),onScheduleTask:(L,T,t,r)=>L.scheduleTask(t,r),onInvokeTask:(L,T,t,r,k,C)=>L.invokeTask(t,r,k,C),onCancelTask:(L,T,t,r)=>L.cancelTask(t,r)};class v{constructor(T,t,r){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=T,this._parentDelegate=t,this._forkZS=r&&(r&&r.onFork?r:t._forkZS),this._forkDlgt=r&&(r.onFork?t:t._forkDlgt),this._forkCurrZone=r&&(r.onFork?this.zone:t._forkCurrZone),this._interceptZS=r&&(r.onIntercept?r:t._interceptZS),this._interceptDlgt=r&&(r.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=r&&(r.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=r&&(r.onInvoke?r:t._invokeZS),this._invokeDlgt=r&&(r.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=r&&(r.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=r&&(r.onHandleError?r:t._handleErrorZS),this._handleErrorDlgt=r&&(r.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=r&&(r.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=r&&(r.onScheduleTask?r:t._scheduleTaskZS),this._scheduleTaskDlgt=r&&(r.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=r&&(r.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=r&&(r.onInvokeTask?r:t._invokeTaskZS),this._invokeTaskDlgt=r&&(r.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=r&&(r.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=r&&(r.onCancelTask?r:t._cancelTaskZS),this._cancelTaskDlgt=r&&(r.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=r&&(r.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const k=r&&r.onHasTask;(k||t&&t._hasTaskZS)&&(this._hasTaskZS=k?r:b,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=T,r.onScheduleTask||(this._scheduleTaskZS=b,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),r.onInvokeTask||(this._invokeTaskZS=b,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),r.onCancelTask||(this._cancelTaskZS=b,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(T,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,T,t):new d(T,t)}intercept(T,t,r){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,T,t,r):t}invoke(T,t,r,k,C){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,T,t,r,k,C):t.apply(r,k)}handleError(T,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,T,t)}scheduleTask(T,t){let r=t;if(this._scheduleTaskZS)this._hasTaskZS&&r._zoneDelegates.push(this._hasTaskDlgtOwner),r=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,T,t),r||(r=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=I)throw new Error("Task is missing scheduleFn.");R(t)}return r}invokeTask(T,t,r,k){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,T,t,r,k):t.callback.apply(r,k)}cancelTask(T,t){let r;if(this._cancelTaskZS)r=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,T,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");r=t.cancelFn(t)}return r}hasTask(T,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,T,t)}catch(r){this.handleError(T,r)}}_updateTaskCount(T,t){const r=this._taskCounts,k=r[T],C=r[T]=k+t;if(C<0)throw new Error("More tasks executed then were scheduled.");0!=k&&0!=C||this.hasTask(this.zone,{microTask:r.microTask>0,macroTask:r.macroTask>0,eventTask:r.eventTask>0,change:T})}}class p{constructor(T,t,r,k,C,$){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=T,this.source=t,this.data=k,this.scheduleFn=C,this.cancelFn=$,!r)throw new Error("callback is not defined");this.callback=r;const l=this;this.invoke=T===Q&&k&&k.useG?p.invokeTask:function(){return p.invokeTask.call(e,l,this,arguments)}}static invokeTask(T,t,r){T||(T=this),ee++;try{return T.runCount++,T.zone.runTask(T,t,r)}finally{1==ee&&_(),ee--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(x,X)}_transitionTo(T,t,r){if(this._state!==t&&this._state!==r)throw new Error(`${this.type} '${this.source}': can not transition to '${T}', expecting state '${t}'${r?" or '"+r+"'":""}, was '${this._state}'.`);this._state=T,T==x&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const M=a("setTimeout"),O=a("Promise"),N=a("then");let K,B=[],H=!1;function q(L){if(K||e[O]&&(K=e[O].resolve(0)),K){let T=K[N];T||(T=K.then),T.call(K,L)}else e[M](L,0)}function R(L){0===ee&&0===B.length&&q(_),L&&B.push(L)}function _(){if(!H){for(H=!0;B.length;){const L=B;B=[];for(let T=0;TU,onUnhandledError:W,microtaskDrainDone:W,scheduleMicroTask:R,showUncaughtError:()=>!d[a("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:W,patchMethod:()=>W,bindArguments:()=>[],patchThen:()=>W,patchMacroTask:()=>W,patchEventPrototype:()=>W,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>W,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>W,wrapWithCurrentZone:()=>W,filterProperties:()=>[],attachOriginToPatched:()=>W,_redefineProperty:()=>W,patchCallbacks:()=>W,nativeScheduleMicroTask:q};let U={parent:null,zone:new d(null,null)},re=null,ee=0;function W(){}o("Zone","Zone"),e.Zone=d}(typeof window<"u"&&window||typeof self<"u"&&self||global);const ue=Object.getOwnPropertyDescriptor,pe=Object.defineProperty,ve=Object.getPrototypeOf,Se=Object.create,it=Array.prototype.slice,Ze="addEventListener",De="removeEventListener",Oe=Zone.__symbol__(Ze),Ne=Zone.__symbol__(De),ie="true",ce="false",me=Zone.__symbol__("");function Ie(e,n){return Zone.current.wrap(e,n)}function Me(e,n,i,o,c){return Zone.current.scheduleMacroTask(e,n,i,o,c)}const j=Zone.__symbol__,be=typeof window<"u",_e=be?window:void 0,Y=be&&_e||"object"==typeof self&&self||global,ct="removeAttribute";function Le(e,n){for(let i=e.length-1;i>=0;i--)"function"==typeof e[i]&&(e[i]=Ie(e[i],n+"_"+i));return e}function Ve(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&typeof e.set>"u")}const Fe=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Pe=!("nw"in Y)&&typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process),Ae=!Pe&&!Fe&&!(!be||!_e.HTMLElement),Be=typeof Y.process<"u"&&"[object process]"==={}.toString.call(Y.process)&&!Fe&&!(!be||!_e.HTMLElement),we={},Ue=function(e){if(!(e=e||Y.event))return;let n=we[e.type];n||(n=we[e.type]=j("ON_PROPERTY"+e.type));const i=this||e.target||Y,o=i[n];let c;return Ae&&i===_e&&"error"===e.type?(c=o&&o.call(this,e.message,e.filename,e.lineno,e.colno,e.error),!0===c&&e.preventDefault()):(c=o&&o.apply(this,arguments),null!=c&&!c&&e.preventDefault()),c};function We(e,n,i){let o=ue(e,n);if(!o&&i&&ue(i,n)&&(o={enumerable:!0,configurable:!0}),!o||!o.configurable)return;const c=j("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete o.writable,delete o.value;const a=o.get,y=o.set,d=n.slice(2);let b=we[d];b||(b=we[d]=j("ON_PROPERTY"+d)),o.set=function(v){let p=this;!p&&e===Y&&(p=Y),p&&("function"==typeof p[b]&&p.removeEventListener(d,Ue),y&&y.call(p,null),p[b]=v,"function"==typeof v&&p.addEventListener(d,Ue,!1))},o.get=function(){let v=this;if(!v&&e===Y&&(v=Y),!v)return null;const p=v[b];if(p)return p;if(a){let M=a.call(this);if(M)return o.set.call(this,M),"function"==typeof v[ct]&&v.removeAttribute(n),M}return null},pe(e,n,o),e[c]=!0}function qe(e,n,i){if(n)for(let o=0;ofunction(y,d){const b=i(y,d);return b.cbIdx>=0&&"function"==typeof d[b.cbIdx]?Me(b.name,d[b.cbIdx],b,c):a.apply(y,d)})}function le(e,n){e[j("OriginalDelegate")]=n}let Xe=!1,je=!1;function ft(){if(Xe)return je;Xe=!0;try{const e=_e.navigator.userAgent;(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/")||-1!==e.indexOf("Edge/"))&&(je=!0)}catch{}return je}Zone.__load_patch("ZoneAwarePromise",(e,n,i)=>{const o=Object.getOwnPropertyDescriptor,c=Object.defineProperty,y=i.symbol,d=[],b=!0===e[y("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],v=y("Promise"),p=y("then"),M="__creationTrace__";i.onUnhandledError=l=>{if(i.showUncaughtError()){const u=l&&l.rejection;u?console.error("Unhandled Promise rejection:",u instanceof Error?u.message:u,"; Zone:",l.zone.name,"; Task:",l.task&&l.task.source,"; Value:",u,u instanceof Error?u.stack:void 0):console.error(l)}},i.microtaskDrainDone=()=>{for(;d.length;){const l=d.shift();try{l.zone.runGuarded(()=>{throw l.throwOriginal?l.rejection:l})}catch(u){N(u)}}};const O=y("unhandledPromiseRejectionHandler");function N(l){i.onUnhandledError(l);try{const u=n[O];"function"==typeof u&&u.call(this,l)}catch{}}function B(l){return l&&l.then}function H(l){return l}function K(l){return t.reject(l)}const q=y("state"),R=y("value"),_=y("finally"),J=y("parentPromiseValue"),x=y("parentPromiseState"),X="Promise.then",A=null,E=!0,G=!1,h=0;function I(l,u){return s=>{try{z(l,u,s)}catch(f){z(l,!1,f)}}}const P=function(){let l=!1;return function(s){return function(){l||(l=!0,s.apply(null,arguments))}}},Q="Promise resolved with itself",oe=y("currentTaskTrace");function z(l,u,s){const f=P();if(l===s)throw new TypeError(Q);if(l[q]===A){let g=null;try{("object"==typeof s||"function"==typeof s)&&(g=s&&s.then)}catch(w){return f(()=>{z(l,!1,w)})(),l}if(u!==G&&s instanceof t&&s.hasOwnProperty(q)&&s.hasOwnProperty(R)&&s[q]!==A)re(s),z(l,s[q],s[R]);else if(u!==G&&"function"==typeof g)try{g.call(s,f(I(l,u)),f(I(l,!1)))}catch(w){f(()=>{z(l,!1,w)})()}else{l[q]=u;const w=l[R];if(l[R]=s,l[_]===_&&u===E&&(l[q]=l[x],l[R]=l[J]),u===G&&s instanceof Error){const m=n.currentTask&&n.currentTask.data&&n.currentTask.data[M];m&&c(s,oe,{configurable:!0,enumerable:!1,writable:!0,value:m})}for(let m=0;m{try{const S=l[R],Z=!!s&&_===s[_];Z&&(s[J]=S,s[x]=w);const D=u.run(m,void 0,Z&&m!==K&&m!==H?[]:[S]);z(s,!0,D)}catch(S){z(s,!1,S)}},s)}const L=function(){},T=e.AggregateError;class t{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(u){return z(new this(null),E,u)}static reject(u){return z(new this(null),G,u)}static any(u){if(!u||"function"!=typeof u[Symbol.iterator])return Promise.reject(new T([],"All promises were rejected"));const s=[];let f=0;try{for(let m of u)f++,s.push(t.resolve(m))}catch{return Promise.reject(new T([],"All promises were rejected"))}if(0===f)return Promise.reject(new T([],"All promises were rejected"));let g=!1;const w=[];return new t((m,S)=>{for(let Z=0;Z{g||(g=!0,m(D))},D=>{w.push(D),f--,0===f&&(g=!0,S(new T(w,"All promises were rejected")))})})}static race(u){let s,f,g=new this((S,Z)=>{s=S,f=Z});function w(S){s(S)}function m(S){f(S)}for(let S of u)B(S)||(S=this.resolve(S)),S.then(w,m);return g}static all(u){return t.allWithCallback(u)}static allSettled(u){return(this&&this.prototype instanceof t?this:t).allWithCallback(u,{thenCallback:f=>({status:"fulfilled",value:f}),errorCallback:f=>({status:"rejected",reason:f})})}static allWithCallback(u,s){let f,g,w=new this((D,V)=>{f=D,g=V}),m=2,S=0;const Z=[];for(let D of u){B(D)||(D=this.resolve(D));const V=S;try{D.then(F=>{Z[V]=s?s.thenCallback(F):F,m--,0===m&&f(Z)},F=>{s?(Z[V]=s.errorCallback(F),m--,0===m&&f(Z)):g(F)})}catch(F){g(F)}m++,S++}return m-=2,0===m&&f(Z),w}constructor(u){const s=this;if(!(s instanceof t))throw new Error("Must be an instanceof Promise.");s[q]=A,s[R]=[];try{const f=P();u&&u(f(I(s,E)),f(I(s,G)))}catch(f){z(s,!1,f)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return t}then(u,s){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=this.constructor||t);const g=new f(L),w=n.current;return this[q]==A?this[R].push(w,g,u,s):ee(this,w,g,u,s),g}catch(u){return this.then(null,u)}finally(u){let s=this.constructor?.[Symbol.species];(!s||"function"!=typeof s)&&(s=t);const f=new s(L);f[_]=_;const g=n.current;return this[q]==A?this[R].push(g,f,u,u):ee(this,g,f,u,u),f}}t.resolve=t.resolve,t.reject=t.reject,t.race=t.race,t.all=t.all;const r=e[v]=e.Promise;e.Promise=t;const k=y("thenPatched");function C(l){const u=l.prototype,s=o(u,"then");if(s&&(!1===s.writable||!s.configurable))return;const f=u.then;u[p]=f,l.prototype.then=function(g,w){return new t((S,Z)=>{f.call(this,S,Z)}).then(g,w)},l[k]=!0}return i.patchThen=C,r&&(C(r),ae(e,"fetch",l=>function $(l){return function(u,s){let f=l.apply(u,s);if(f instanceof t)return f;let g=f.constructor;return g[k]||C(g),f}}(l))),Promise[n.__symbol__("uncaughtPromiseErrors")]=d,t}),Zone.__load_patch("toString",e=>{const n=Function.prototype.toString,i=j("OriginalDelegate"),o=j("Promise"),c=j("Error"),a=function(){if("function"==typeof this){const v=this[i];if(v)return"function"==typeof v?n.call(v):Object.prototype.toString.call(v);if(this===Promise){const p=e[o];if(p)return n.call(p)}if(this===Error){const p=e[c];if(p)return n.call(p)}}return n.call(this)};a[i]=n,Function.prototype.toString=a;const y=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":y.call(this)}});let Ee=!1;if(typeof window<"u")try{const e=Object.defineProperty({},"passive",{get:function(){Ee=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{Ee=!1}const ht={useG:!0},te={},ze={},Ye=new RegExp("^"+me+"(\\w+)(true|false)$"),$e=j("propagationStopped");function Je(e,n){const i=(n?n(e):e)+ce,o=(n?n(e):e)+ie,c=me+i,a=me+o;te[e]={},te[e][ce]=c,te[e][ie]=a}function dt(e,n,i,o){const c=o&&o.add||Ze,a=o&&o.rm||De,y=o&&o.listeners||"eventListeners",d=o&&o.rmAll||"removeAllListeners",b=j(c),v="."+c+":",p="prependListener",M="."+p+":",O=function(R,_,J){if(R.isRemoved)return;const x=R.callback;let X;"object"==typeof x&&x.handleEvent&&(R.callback=E=>x.handleEvent(E),R.originalDelegate=x);try{R.invoke(R,_,[J])}catch(E){X=E}const A=R.options;return A&&"object"==typeof A&&A.once&&_[a].call(_,J.type,R.originalDelegate?R.originalDelegate:R.callback,A),X};function N(R,_,J){if(!(_=_||e.event))return;const x=R||_.target||e,X=x[te[_.type][J?ie:ce]];if(X){const A=[];if(1===X.length){const E=O(X[0],x,_);E&&A.push(E)}else{const E=X.slice();for(let G=0;G{throw G})}}}const B=function(R){return N(this,R,!1)},H=function(R){return N(this,R,!0)};function K(R,_){if(!R)return!1;let J=!0;_&&void 0!==_.useG&&(J=_.useG);const x=_&&_.vh;let X=!0;_&&void 0!==_.chkDup&&(X=_.chkDup);let A=!1;_&&void 0!==_.rt&&(A=_.rt);let E=R;for(;E&&!E.hasOwnProperty(c);)E=ve(E);if(!E&&R[c]&&(E=R),!E||E[b])return!1;const G=_&&_.eventNameToString,h={},I=E[b]=E[c],P=E[j(a)]=E[a],Q=E[j(y)]=E[y],oe=E[j(d)]=E[d];let z;_&&_.prepend&&(z=E[j(_.prepend)]=E[_.prepend]);const t=J?function(s){if(!h.isExisting)return I.call(h.target,h.eventName,h.capture?H:B,h.options)}:function(s){return I.call(h.target,h.eventName,s.invoke,h.options)},r=J?function(s){if(!s.isRemoved){const f=te[s.eventName];let g;f&&(g=f[s.capture?ie:ce]);const w=g&&s.target[g];if(w)for(let m=0;mfunction(c,a){c[$e]=!0,o&&o.apply(c,a)})}function Et(e,n,i,o,c){const a=Zone.__symbol__(o);if(n[a])return;const y=n[a]=n[o];n[o]=function(d,b,v){return b&&b.prototype&&c.forEach(function(p){const M=`${i}.${o}::`+p,O=b.prototype;try{if(O.hasOwnProperty(p)){const N=e.ObjectGetOwnPropertyDescriptor(O,p);N&&N.value?(N.value=e.wrapWithCurrentZone(N.value,M),e._redefineProperty(b.prototype,p,N)):O[p]&&(O[p]=e.wrapWithCurrentZone(O[p],M))}else O[p]&&(O[p]=e.wrapWithCurrentZone(O[p],M))}catch{}}),y.call(n,d,b,v)},e.attachOriginToPatched(n[o],y)}function Qe(e,n,i){if(!i||0===i.length)return n;const o=i.filter(a=>a.target===e);if(!o||0===o.length)return n;const c=o[0].ignoreProperties;return n.filter(a=>-1===c.indexOf(a))}function et(e,n,i,o){e&&qe(e,Qe(e,n,i),o)}function He(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}Zone.__load_patch("util",(e,n,i)=>{const o=He(e);i.patchOnProperties=qe,i.patchMethod=ae,i.bindArguments=Le,i.patchMacroTask=lt;const c=n.__symbol__("BLACK_LISTED_EVENTS"),a=n.__symbol__("UNPATCHED_EVENTS");e[a]&&(e[c]=e[a]),e[c]&&(n[c]=n[a]=e[c]),i.patchEventPrototype=_t,i.patchEventTarget=dt,i.isIEOrEdge=ft,i.ObjectDefineProperty=pe,i.ObjectGetOwnPropertyDescriptor=ue,i.ObjectCreate=Se,i.ArraySlice=it,i.patchClass=ge,i.wrapWithCurrentZone=Ie,i.filterProperties=Qe,i.attachOriginToPatched=le,i._redefineProperty=Object.defineProperty,i.patchCallbacks=Et,i.getGlobalObjects=()=>({globalSources:ze,zoneSymbolEventNames:te,eventNames:o,isBrowser:Ae,isMix:Be,isNode:Pe,TRUE_STR:ie,FALSE_STR:ce,ZONE_SYMBOL_PREFIX:me,ADD_EVENT_LISTENER_STR:Ze,REMOVE_EVENT_LISTENER_STR:De})});const Re=j("zoneTask");function Te(e,n,i,o){let c=null,a=null;i+=o;const y={};function d(v){const p=v.data;return p.args[0]=function(){return v.invoke.apply(this,arguments)},p.handleId=c.apply(e,p.args),v}function b(v){return a.call(e,v.data.handleId)}c=ae(e,n+=o,v=>function(p,M){if("function"==typeof M[0]){const O={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?M[1]||0:void 0,args:M},N=M[0];M[0]=function(){try{return N.apply(this,arguments)}finally{O.isPeriodic||("number"==typeof O.handleId?delete y[O.handleId]:O.handleId&&(O.handleId[Re]=null))}};const B=Me(n,M[0],O,d,b);if(!B)return B;const H=B.data.handleId;return"number"==typeof H?y[H]=B:H&&(H[Re]=B),H&&H.ref&&H.unref&&"function"==typeof H.ref&&"function"==typeof H.unref&&(B.ref=H.ref.bind(H),B.unref=H.unref.bind(H)),"number"==typeof H||H?H:B}return v.apply(e,M)}),a=ae(e,i,v=>function(p,M){const O=M[0];let N;"number"==typeof O?N=y[O]:(N=O&&O[Re],N||(N=O)),N&&"string"==typeof N.type?"notScheduled"!==N.state&&(N.cancelFn&&N.data.isPeriodic||0===N.runCount)&&("number"==typeof O?delete y[O]:O&&(O[Re]=null),N.zone.cancelTask(N)):v.apply(e,M)})}Zone.__load_patch("legacy",e=>{const n=e[Zone.__symbol__("legacyPatch")];n&&n()}),Zone.__load_patch("timers",e=>{const n="set",i="clear";Te(e,n,i,"Timeout"),Te(e,n,i,"Interval"),Te(e,n,i,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{Te(e,"request","cancel","AnimationFrame"),Te(e,"mozRequest","mozCancel","AnimationFrame"),Te(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,n)=>{const i=["alert","prompt","confirm"];for(let o=0;ofunction(b,v){return n.current.run(a,e,v,d)})}),Zone.__load_patch("EventTarget",(e,n,i)=>{(function gt(e,n){n.patchEventPrototype(e,n)})(e,i),function mt(e,n){if(Zone[n.symbol("patchEventTarget")])return;const{eventNames:i,zoneSymbolEventNames:o,TRUE_STR:c,FALSE_STR:a,ZONE_SYMBOL_PREFIX:y}=n.getGlobalObjects();for(let b=0;b{ge("MutationObserver"),ge("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,n,i)=>{ge("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,n,i)=>{ge("FileReader")}),Zone.__load_patch("on_property",(e,n,i)=>{!function Tt(e,n){if(Pe&&!Be||Zone[e.symbol("patchEvents")])return;const i=n.__Zone_ignore_on_properties;let o=[];if(Ae){const c=window;o=o.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const a=function ut(){try{const e=_e.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:c,ignoreProperties:["error"]}]:[];et(c,He(c),i&&i.concat(a),ve(c))}o=o.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{!function pt(e,n){const{isBrowser:i,isMix:o}=n.getGlobalObjects();(i||o)&&e.customElements&&"customElements"in e&&n.patchCallbacks(n,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,i)}),Zone.__load_patch("XHR",(e,n)=>{!function b(v){const p=v.XMLHttpRequest;if(!p)return;const M=p.prototype;let N=M[Oe],B=M[Ne];if(!N){const h=v.XMLHttpRequestEventTarget;if(h){const I=h.prototype;N=I[Oe],B=I[Ne]}}const H="readystatechange",K="scheduled";function q(h){const I=h.data,P=I.target;P[a]=!1,P[d]=!1;const Q=P[c];N||(N=P[Oe],B=P[Ne]),Q&&B.call(P,H,Q);const oe=P[c]=()=>{if(P.readyState===P.DONE)if(!I.aborted&&P[a]&&h.state===K){const U=P[n.__symbol__("loadfalse")];if(0!==P.status&&U&&U.length>0){const re=h.invoke;h.invoke=function(){const ee=P[n.__symbol__("loadfalse")];for(let W=0;Wfunction(h,I){return h[o]=0==I[2],h[y]=I[1],J.apply(h,I)}),X=j("fetchTaskAborting"),A=j("fetchTaskScheduling"),E=ae(M,"send",()=>function(h,I){if(!0===n.current[A]||h[o])return E.apply(h,I);{const P={target:h,url:h[y],isPeriodic:!1,args:I,aborted:!1},Q=Me("XMLHttpRequest.send",R,P,q,_);h&&!0===h[d]&&!P.aborted&&Q.state===K&&Q.invoke()}}),G=ae(M,"abort",()=>function(h,I){const P=function O(h){return h[i]}(h);if(P&&"string"==typeof P.type){if(null==P.cancelFn||P.data&&P.data.aborted)return;P.zone.cancelTask(P)}else if(!0===n.current[X])return G.apply(h,I)})}(e);const i=j("xhrTask"),o=j("xhrSync"),c=j("xhrListener"),a=j("xhrScheduled"),y=j("xhrURL"),d=j("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function at(e,n){const i=e.constructor.name;for(let o=0;o{const b=function(){return d.apply(this,Le(arguments,i+"."+c))};return le(b,d),b})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,n)=>{function i(o){return function(c){Ke(e,o).forEach(y=>{const d=e.PromiseRejectionEvent;if(d){const b=new d(o,{promise:c.promise,reason:c.rejection});y.invoke(b)}})}}e.PromiseRejectionEvent&&(n[j("unhandledPromiseRejectionHandler")]=i("unhandledrejection"),n[j("rejectionHandledHandler")]=i("rejectionhandled"))}),Zone.__load_patch("queueMicrotask",(e,n,i)=>{!function yt(e,n){n.patchMethod(e,"queueMicrotask",i=>function(o,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}(e,i)})}},ue=>{ue(ue.s=8332)}]); \ No newline at end of file diff --git a/docs/runtime.d163582ac8df9144.js b/docs/runtime.d163582ac8df9144.js deleted file mode 100644 index 3ab8ce5..0000000 --- a/docs/runtime.d163582ac8df9144.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,v={},m={};function r(e){var f=m[e];if(void 0!==f)return f.exports;var t=m[e]={exports:{}};return v[e](t,t.exports,r),t.exports}r.m=v,e=[],r.O=(f,t,i,u)=>{if(!t){var a=1/0;for(n=0;n=u)&&Object.keys(r.O).every(p=>r.O[p](t[o]))?t.splice(o--,1):(c=!1,u0&&e[n-1][2]>u;n--)e[n]=e[n-1];e[n]=[t,i,u]},r.d=(e,f)=>{for(var t in f)r.o(f,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:f[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((f,t)=>(r.f[t](e,f),f),[])),r.u=e=>e+"."+{146:"68344b18d1a38606",265:"542fc14b96dc487f",462:"606d15ddb0b166ec",574:"e92e603838d0e68f",629:"9fe6ab0b235ef744",910:"356099b5ae85f859"}[e]+".js",r.miniCssF=e=>{},r.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),(()=>{var e={},f="nufacturing:";r.l=(t,i,u,n)=>{if(e[t])e[t].push(i);else{var a,c;if(void 0!==u)for(var o=document.getElementsByTagName("script"),l=0;l{a.onerror=a.onload=null,clearTimeout(b);var h=e[t];if(delete e[t],a.parentNode&&a.parentNode.removeChild(a),h&&h.forEach(y=>y(p)),g)return g(p)},b=setTimeout(s.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=s.bind(null,a.onerror),a.onload=s.bind(null,a.onload),c&&document.head.appendChild(a)}}})(),r.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:f=>f},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="",(()=>{var e={666:0};r.f.j=(i,u)=>{var n=r.o(e,i)?e[i]:void 0;if(0!==n)if(n)u.push(n[2]);else if(666!=i){var a=new Promise((d,s)=>n=e[i]=[d,s]);u.push(n[2]=a);var c=r.p+r.u(i),o=new Error;r.l(c,d=>{if(r.o(e,i)&&(0!==(n=e[i])&&(e[i]=void 0),n)){var s=d&&("load"===d.type?"missing":d.type),b=d&&d.target&&d.target.src;o.message="Loading chunk "+i+" failed.\n("+s+": "+b+")",o.name="ChunkLoadError",o.type=s,o.request=b,n[1](o)}},"chunk-"+i,i)}else e[i]=0},r.O.j=i=>0===e[i];var f=(i,u)=>{var o,l,[n,a,c]=u,d=0;if(n.some(b=>0!==e[b])){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(c)var s=c(r)}for(i&&i(u);d - git push origin staging - ``` -5. **Merge Staging into Production**: - ```sh - git checkout production - git merge staging - git push origin production - ``` - -This approach balances the need for integration and stability with control over the deployment process, helping ensure a smooth and reliable workflow. diff --git a/documents/schema.md b/documents/schema.md deleted file mode 100644 index 9b6c9ca..0000000 --- a/documents/schema.md +++ /dev/null @@ -1,89 +0,0 @@ -## Schema Definitions for Each Model - -### Task Description: Define Schema for Each Collection - -Create schemas for the following models to ensure a structured and efficient database schema for the Nufacturing system: - -1. **Customer**: - - - Stores customer information, contact details, addresses, qualification forms, and associated brands. - -2. **CustomerBrand**: - - - Manages information about customer brands, including brand code, photo, and website. - -3. **CustomerQualificationForm**: - - - Contains details about the customer qualification process. - -4. **Vendor**: - - - Holds information about vendors, including contact details and vendor-specific inventory. - -5. **InventoryItem**: - - - General inventory items, including raw materials, packaging, labels, and finished products. - - Fields: Ingredient name, price per KG, and stock quantity. - -6. **Ingredient**: - - - Specific details about ingredients, including their scientific name and associated inventory item data. - -7. **ProductType**: - - - Types of products with attributes and associated processes. - -8. **ProductSKU**: - - - Details about product SKUs, including formula, customer, status, and additional optional fields like packaging information, production details, and pricing. - -9. **Formula**: - - - Details about product formulas, including ingredients, quantities, and manufacturing instructions. - -10. **Order**: - - - Information about customer orders, status tracking, and production steps. - -11. **Quote**: - - - Details about quotes provided to customers, including quote status and related products. - -12. **Process**: - - - Different processes involved in production, such as R&D testing, raw pick list, sifting, mixing, and packaging. - -13. **User**: - - - User details, permissions, and roles within the system. - -14. **BatchRecord**: - - - Information about production batches, including creation and listing of batch records. - -15. **MasterManufacturingRecord (MMR)**: - - - Details about master manufacturing records, including creation and listing of MMRs. - -16. **AuditReport**: - - - Reports from audits, including FDA, UL, and ASI reports. - -17. **Asset**: - - - Information about assets and machinery, including costing, manuals, maintenance logs, and how-to videos. - -18. **Training**: - - - Details about employee training sessions and materials. - -19. **Notification**: - - Alerts and notifications for users, including key metrics and updates. - -### Objectives - -- Ensure each schema is well-defined and includes necessary fields and relationships. -- Implement data validation and appropriate indexing for efficient queries. -- Facilitate integration with backend services for data manipulation and retrieval. - -This task will involve creating Mongoose models and ensuring they align with the overall application requirements and structure. diff --git a/documents/testing.md b/documents/testing.md deleted file mode 100644 index 657d3e7..0000000 --- a/documents/testing.md +++ /dev/null @@ -1,208 +0,0 @@ -If you were to adopt a strict TDD (Test-Driven Development) approach and require all types of tests (unit, integration, and end-to-end), the order of development would involve writing tests first and then writing the code to pass those tests. Here’s an outline of the development order and process: - -### Order of Development in TDD with All Test Types - -1. **Define Requirements and Acceptance Criteria** -2. **Write Failing Unit Tests** -3. **Implement Code to Pass Unit Tests** -4. **Write Failing Integration Tests** -5. **Implement Code to Pass Integration Tests** -6. **Write Failing End-to-End Tests** -7. **Implement Code to Pass End-to-End Tests** -8. **Refactor Code** -9. **Repeat** - -### Detailed Process - -#### 1. Define Requirements and Acceptance Criteria - -- **User Story Creation**: Define the user stories, acceptance criteria, and detailed requirements. -- **Break Down User Stories**: Break down user stories into smaller, manageable tasks that can be developed and tested incrementally. - -#### 2. Write Failing Unit Tests - -- **Identify Units of Work**: Determine the smallest units of functionality to be tested (e.g., functions, classes, methods). -- **Write Unit Tests**: Write unit tests for these small units of functionality. These tests should initially fail because the corresponding code has not been implemented yet. - -#### 3. Implement Code to Pass Unit Tests - -- **Write Code**: Write the minimal amount of code necessary to make the unit tests pass. -- **Run Tests**: Continuously run the unit tests to ensure they pass as you write the code. - -#### 4. Write Failing Integration Tests - -- **Identify Integration Points**: Determine the integration points between different units or modules that need to be tested together. -- **Write Integration Tests**: Write integration tests that validate the interactions between these units. These tests should initially fail because the integration logic has not been fully implemented yet. - -#### 5. Implement Code to Pass Integration Tests - -- **Write Code**: Implement the code to handle the integration points between the different units or modules. -- **Run Tests**: Continuously run the integration tests to ensure they pass as you write the code. - -#### 6. Write Failing End-to-End Tests - -- **Identify End-to-End Scenarios**: Determine the key end-to-end scenarios that need to be tested from a user's perspective. -- **Write End-to-End Tests**: Write end-to-end tests that simulate user interactions and validate the overall functionality of the application. These tests should initially fail because the full functionality has not been implemented yet. - -#### 7. Implement Code to Pass End-to-End Tests - -- **Write Code**: Implement the code to ensure the application works as expected from an end-to-end perspective. -- **Run Tests**: Continuously run the end-to-end tests to ensure they pass as you write the code. - -#### 8. Refactor Code - -- **Refactor**: Once all tests are passing, refactor the code to improve its structure, readability, and maintainability without changing its behavior. -- **Run All Tests**: Ensure all tests (unit, integration, and end-to-end) still pass after refactoring. - -#### 9. Repeat - -- **Iterate**: Continue this process for each new piece of functionality, user story, or bug fix. - -### Example Workflow - -1. **User Story Creation**: - - - **Story**: As a user, I want to log in to the application so that I can access my dashboard. - - **Acceptance Criteria**: The user should be able to log in with valid credentials and be redirected to the dashboard. - -2. **Write Failing Unit Tests**: - - - Write unit tests for the login function, checking for valid and invalid inputs. - -3. **Implement Code to Pass Unit Tests**: - - - Implement the login function to pass the unit tests. - -4. **Write Failing Integration Tests**: - - - Write integration tests to check the interaction between the login function and the user authentication service. - -5. **Implement Code to Pass Integration Tests**: - - - Implement the necessary code to pass the integration tests. - -6. **Write Failing End-to-End Tests**: - - - Write end-to-end tests to simulate the user logging in through the UI and being redirected to the dashboard. - -7. **Implement Code to Pass End-to-End Tests**: - - - Implement the UI and necessary backend logic to pass the end-to-end tests. - -8. **Refactor Code**: - - - Refactor the login function, authentication service, and UI components to improve code quality. - - Ensure all tests still pass after refactoring. - -9. **Repeat**: - - Move on to the next user story or task and repeat the process. - -### Branching Strategy with TDD - -Given the strict TDD approach, your branching strategy should reflect the stages of development and testing: - -- **Feature Branches**: Create branches for each feature or user story. - - - `feature/NFG--` - -- **Development Branch**: Merges into this branch must have passing unit, integration, and end-to-end tests. - - - `development` - -- **Testing Branch**: Optional, to test integration of multiple features before merging into development. - - - `testing` - -- **Staging Branch**: For pre-production testing. - - - `staging` - -- **Production Branch**: For deployment-ready code. - - `production` - -### Git Hooks and GitHub Actions - -#### Git Hooks - -Use pre-push and pre-commit hooks to ensure tests are written and passing: - -**Pre-Commit Hook**: - -```bash -#!/bin/sh -# Get the current branch name -branch_name=$(git symbolic-ref --short HEAD) - -# Define the branch naming pattern -pattern="^(feature|hotfix)/NFG-[0-9]+-[a-z0-9-]+$" - -if ! [[ $branch_name =~ $pattern ]]; then - echo "Branch name '$branch_name' does not follow the naming convention." - echo "Please use the following convention: 'feature/NFG--' or 'hotfix/NFG--'" - exit 1 -fi -``` - -**Pre-Push Hook**: - -```bash -#!/bin/sh -# Navigate to the project root directory -cd "$(git rev-parse --show-toplevel)" - -# Run tests -npm run test - -# Check test results -if [ $? -ne 0 ]; then - echo "Tests failed. Please fix the tests before pushing." - exit 1 -fi -``` - -#### GitHub Actions - -Create workflows to enforce tests before merging into development: - -**GitHub Actions Workflow**: - -```yaml -name: CI Pipeline - -on: - pull_request: - branches: - - development - -jobs: - test: - runs-on: ubuntu-latest - - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Set up Node.js - uses: actions/setup-node@v2 - with: - node-version: "16" - - - name: Install dependencies - run: npm install - - - name: Run unit tests - run: npm run test:unit - - - name: Run integration tests - run: npm run test:integration - - - name: Run e2e tests - run: npm run test:e2e - - - name: Verify test coverage - run: npm run test:coverage -``` - -### Summary - -This approach ensures that all necessary tests are written and passing before code is merged into the development branch, while providing a flexible workflow that can accommodate different testing strategies. By enforcing these practices through Git hooks and GitHub Actions, you maintain high code quality and comprehensive test coverage. diff --git a/documents/workflow.png b/documents/workflow.png deleted file mode 100644 index e98e823..0000000 Binary files a/documents/workflow.png and /dev/null differ diff --git a/eslint.config.mts b/eslint.config.mts new file mode 100644 index 0000000..29e0f16 --- /dev/null +++ b/eslint.config.mts @@ -0,0 +1,21 @@ +import js from '@eslint/js'; +import globals from 'globals'; +import tseslint from 'typescript-eslint'; +import { defineConfig } from 'eslint/config'; + +export default defineConfig([ + { + files: ['**/*.{js,mjs,cjs,ts,mts,cts}'], + plugins: { js }, + extends: ['js/recommended'], + languageOptions: { globals: globals.browser }, + }, + { files: ['**/*.js'], languageOptions: { sourceType: 'commonjs' } }, + tseslint.configs.recommended, + { + rules: { + '@typescript-eslint/no-explicit-any': 'warn', + '@typescript-eslint/no-unused-vars': 'warn', + }, + }, +]); diff --git a/jest.config.js b/jest.config.js deleted file mode 100644 index 25f7d0b..0000000 --- a/jest.config.js +++ /dev/null @@ -1,10 +0,0 @@ -// jest.config.js -module.exports = { - preset: "jest-preset-angular", - setupFilesAfterEnv: ["/setup-jest.ts"], - globalSetup: "jest-preset-angular/global-setup", - moduleNameMapper: { - "^src/(.*)$": "/src/$1", - "^@env/(.*)$": "/src/environments/$1", - }, -}; diff --git a/jest.config.ts b/jest.config.ts new file mode 100644 index 0000000..628b68e --- /dev/null +++ b/jest.config.ts @@ -0,0 +1,7 @@ +import type { Config } from 'jest'; +import { createCjsPreset } from 'jest-preset-angular/presets'; + +export default { + ...createCjsPreset(), + setupFilesAfterEnv: ['/setup-jest.ts'], +} satisfies Config; diff --git a/karma.conf.js b/karma.conf.js index c6f92e2..a5c637e 100644 --- a/karma.conf.js +++ b/karma.conf.js @@ -1,13 +1,13 @@ module.exports = function (config) { config.set({ - basePath: "", - frameworks: ["jasmine", "@angular-devkit/build-angular"], + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], plugins: [ - require("karma-jasmine"), - require("karma-chrome-launcher"), - require("karma-jasmine-html-reporter"), - require("karma-coverage"), - require("@angular-devkit/build-angular/plugins/karma"), + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage'), + require('@angular-devkit/build-angular/plugins/karma'), ], client: { jasmine: {}, @@ -17,16 +17,16 @@ module.exports = function (config) { suppressAll: true, }, coverageReporter: { - dir: require("path").join(__dirname, "./coverage/nufacturing"), - subdir: ".", - reporters: [{ type: "html" }, { type: "text-summary" }], + dir: require('path').join(__dirname, './coverage/nufacturing'), + subdir: '.', + reporters: [{ type: 'html' }, { type: 'text-summary' }], }, - reporters: ["progress", "kjhtml"], + reporters: ['progress', 'kjhtml'], port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: true, - browsers: ["Chrome"], + browsers: ['Chrome'], singleRun: false, restartOnFileChange: true, }); diff --git a/package-lock.json b/package-lock.json index cd74166..f70b4fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,48 +19,58 @@ "@angular/platform-browser": "^16.2.0", "@angular/platform-browser-dynamic": "^16.2.0", "@angular/router": "^16.2.0", - "@apollo/client": "^3.0.0", + "@apollo/client": "3.11.4", "@auth0/angular-jwt": "^5.2.0", "@testing-library/angular": "^14.5.1", - "apollo-angular": "^5.0.2", + "apollo-angular": "5.0.2", "chart.js": "^4.4.3", - "esbuild": "^0.23.0", + "esbuild": "^0.23.1", "graphql": "^16.9.0", "graphql-tag": "^2.12.6", + "jest-extended": "^4.0.2", + "jest-fetch-mock": "^3.0.3", "rxjs": "~7.8.0", + "ts-jest": "^29.2.4", + "ts-node": "^10.9.2", "tslib": "^2.3.0", - "zone.js": "~0.13.0" + "zone.js": "^0.13.3" }, "devDependencies": { "@angular-devkit/build-angular": "^16.2.14", "@angular/cli": "^16.2.14", "@angular/compiler-cli": "^16.2.0", + "@eslint/js": "^9.32.0", "@testing-library/jest-dom": "^6.4.8", "@types/jest": "^29.5.12", "cypress": "^13.13.2", + "eslint": "^9.32.0", + "globals": "^16.3.0", "husky": "^9.1.4", "jest": "^29.7.0", "jest-mock-extended": "^3.0.7", "jest-preset-angular": "^14.2.2", "jest-watch-typeahead": "^2.2.2", + "jiti": "^2.5.1", "prettier": "^3.3.3", - "typescript": "~5.1.3" + "typescript": "~5.1.3", + "typescript-eslint": "^8.39.0" }, "engines": { "node": "20.x" } }, "node_modules/@adobe/css-tools": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", - "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", - "dev": true + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.3.tgz", + "integrity": "sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==", + "dev": true, + "license": "MIT" }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" @@ -70,12 +80,13 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1602.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.14.tgz", - "integrity": "sha512-eSdONEV5dbtLNiOMBy9Ue9DdJ1ct6dH9RdZfYiedq6VZn0lejePAjY36MYVXgq2jTE+v/uIiaNy7caea5pt55A==", + "version": "0.1602.16", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1602.16.tgz", + "integrity": "sha512-aWEeGU4UlbrSKpcAZsldVNxNXAWEeu9hM2BPk77GftbRC8PBMWpgYyrJWTz2ryn8aSmGKT3T8OyBH4gZA/667w==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/core": "16.2.14", + "@angular-devkit/core": "16.2.16", "rxjs": "7.8.1" }, "engines": { @@ -84,16 +95,27 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@angular-devkit/architect/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@angular-devkit/build-angular": { - "version": "16.2.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.14.tgz", - "integrity": "sha512-bXQ6i7QPhwmYHuh+DSNkBhjTIHQF0C6fqZEg2ApJA3NmnzE98oQnmJ9AnGnAkdf1Mjn3xi2gxoZWPDDxGEINMw==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.2.16.tgz", + "integrity": "sha512-gEni21kza41xaRnVWP1sMuiWHS/rdoym5FEEGDo9PG60LwRC4lekIgT09GpTlmMu007UEfo0ccQnGroD6+MqWg==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1602.14", - "@angular-devkit/build-webpack": "0.1602.14", - "@angular-devkit/core": "16.2.14", + "@angular-devkit/architect": "0.1602.16", + "@angular-devkit/build-webpack": "0.1602.16", + "@angular-devkit/core": "16.2.16", "@babel/core": "7.22.9", "@babel/generator": "7.22.9", "@babel/helper-annotate-as-pure": "7.22.5", @@ -105,7 +127,7 @@ "@babel/runtime": "7.22.6", "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.2.14", + "@ngtools/webpack": "16.2.16", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", "autoprefixer": "10.4.14", @@ -148,8 +170,8 @@ "text-table": "0.2.0", "tree-kill": "1.2.2", "tslib": "2.6.1", - "vite": "4.5.3", - "webpack": "5.88.2", + "vite": "4.5.5", + "webpack": "5.94.0", "webpack-dev-middleware": "6.1.2", "webpack-dev-server": "4.15.1", "webpack-merge": "5.9.0", @@ -206,142 +228,6 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", - "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.9", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.7", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.5", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", - "@babel/plugin-transform-classes": "^7.22.6", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.5", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", - "@babel/plugin-transform-for-of": "^7.22.5", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.6", - "@babel/plugin-transform-parameters": "^7.22.5", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.5", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.5", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.4", - "babel-plugin-polyfill-corejs3": "^0.8.2", - "babel-plugin-polyfill-regenerator": "^0.5.1", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env/node_modules/@babel/preset-modules": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", - "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env/node_modules/@babel/preset-modules/node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/@esbuild/android-arm": { "version": "0.18.17", "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.17.tgz", @@ -350,6 +236,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -366,6 +253,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -382,6 +270,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -398,6 +287,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -414,6 +304,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -430,6 +321,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -446,6 +338,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -462,6 +355,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -478,6 +372,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -494,6 +389,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -510,6 +406,7 @@ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -526,6 +423,7 @@ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -542,6 +440,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -558,6 +457,7 @@ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -574,6 +474,7 @@ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -590,6 +491,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -606,6 +508,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -622,6 +525,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -638,6 +542,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -654,6 +559,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -670,6 +576,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -686,6 +593,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -700,6 +608,7 @@ "integrity": "sha512-1GJtYnUxsJreHYA0Y+iQz2UEykonY66HNWOb0yXYZi9/kNrORUEHVg87eQsCtqh59PEJ5YVZJO98JHznMJSWjg==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "bin": { "esbuild": "bin/esbuild" @@ -732,19 +641,31 @@ "@esbuild/win32-x64": "0.18.17" } }, + "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@angular-devkit/build-angular/node_modules/tslib": { "version": "2.6.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz", "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1602.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.14.tgz", - "integrity": "sha512-f+ZTCjOoA1SCQEaX3L/63ubqr/vlHkwDXAtKjBsQgyz6srnETcjy96Us5k/LoK7/hPc85zFneqLinfqOMVWHJQ==", + "version": "0.1602.16", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1602.16.tgz", + "integrity": "sha512-b99Sj0btI0C2GIfzoyP8epDMIOLqSTqXOxw6klGtBLaGZfM5KAxqFzekXh8cAnHxWCj20WdNhezS1eUTLOkaIA==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1602.14", + "@angular-devkit/architect": "0.1602.16", "rxjs": "7.8.1" }, "engines": { @@ -757,11 +678,22 @@ "webpack-dev-server": "^4.0.0" } }, + "node_modules/@angular-devkit/build-webpack/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@angular-devkit/core": { - "version": "16.2.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.14.tgz", - "integrity": "sha512-Ui14/d2+p7lnmXlK/AX2ieQEGInBV75lonNtPQgwrYgskF8ufCuN0DyVZQUy9fJDkC+xQxbJyYrby/BS0R0e7w==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.2.16.tgz", + "integrity": "sha512-5xHs9JFmp78sydrOAg0UGErxfMVv5c2f3RXoikS7eBOOXTWEi5pmnOkOvSJ3loQFGVs3Y7i+u02G3VrF5ZxOrA==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "8.12.0", "ajv-formats": "2.1.1", @@ -784,13 +716,24 @@ } } }, + "node_modules/@angular-devkit/core/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@angular-devkit/schematics": { - "version": "16.2.14", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.14.tgz", - "integrity": "sha512-B6LQKInCT8w5zx5Pbroext5eFFRTCJdTwHN8GhcVS8IeKCnkeqVTQLjB4lBUg7LEm8Y7UHXwzrVxmk+f+MBXhw==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.2.16.tgz", + "integrity": "sha512-pF6fdtJh6yLmgA7Gs45JIdxPl2MsTAhYcZIMrX1a6ID64dfwtF0MP8fDE6vrWInV1zXbzzf7l7PeKuqVtTSzKg==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/core": "16.2.14", + "@angular-devkit/core": "16.2.16", "jsonc-parser": "3.2.0", "magic-string": "0.30.1", "ora": "5.4.1", @@ -802,10 +745,21 @@ "yarn": ">= 1.13.0" } }, + "node_modules/@angular-devkit/schematics/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/@angular/animations": { "version": "16.2.12", "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.2.12.tgz", "integrity": "sha512-MD0ElviEfAJY8qMOd6/jjSSvtqER2RDAi0lxe6EtUacC1DHCYkaPrKW4vLqY+tmZBg1yf+6n+uS77pXcHHcA3w==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -820,6 +774,7 @@ "version": "16.2.14", "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-16.2.14.tgz", "integrity": "sha512-n6PrGdiVeSTEmM/HEiwIyg6YQUUymZrb5afaNLGFRM5YL0Y8OBqd+XhCjb0OfD/AfgCUtedVEPwNqrfW8KzgGw==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -833,15 +788,16 @@ } }, "node_modules/@angular/cli": { - "version": "16.2.14", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.14.tgz", - "integrity": "sha512-0y71jtitigVolm4Rim1b8xPQ+B22cGp4Spef2Wunpqj67UowN6tsZaVuWBEQh4u5xauX8LAHKqsvy37ZPWCc4A==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.2.16.tgz", + "integrity": "sha512-aqfNYZ45ndrf36i+7AhQ9R8BCm025j7TtYaUmvvjT4LwiUg6f6KtlZPB/ivBlXmd1g9oXqW4advL0AIi8A/Ozg==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/architect": "0.1602.14", - "@angular-devkit/core": "16.2.14", - "@angular-devkit/schematics": "16.2.14", - "@schematics/angular": "16.2.14", + "@angular-devkit/architect": "0.1602.16", + "@angular-devkit/core": "16.2.16", + "@angular-devkit/schematics": "16.2.16", + "@schematics/angular": "16.2.16", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.1", @@ -870,6 +826,7 @@ "version": "16.2.12", "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.2.12.tgz", "integrity": "sha512-B+WY/cT2VgEaz9HfJitBmgdk4I333XG/ybC98CMC4Wz8E49T8yzivmmxXB3OD6qvjcOB6ftuicl6WBqLbZNg2w==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -885,6 +842,7 @@ "version": "16.2.12", "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.2.12.tgz", "integrity": "sha512-6SMXUgSVekGM7R6l1Z9rCtUGtlg58GFmgbpMCsGf+VXxP468Njw8rjT2YZkf5aEPxEuRpSHhDYjqz7n14cwCXQ==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -905,6 +863,7 @@ "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.2.12.tgz", "integrity": "sha512-pWSrr152562ujh6lsFZR8NfNc5Ljj+zSTQO44DsuB0tZjwEpnRcjJEgzuhGXr+CoiBf+jTSPZKemtSktDk5aaA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "7.23.2", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -933,6 +892,7 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", @@ -962,50 +922,69 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@angular/compiler-cli/node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@angular/compiler-cli/node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@angular/compiler-cli/node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@angular/core": { "version": "16.2.12", "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.2.12.tgz", "integrity": "sha512-GLLlDeke/NjroaLYOks0uyzFVo6HyLl7VOm0K1QpLXnYvW63W9Ql/T3yguRZa7tRkOAeFZ3jw+1wnBD4O8MoUA==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -1022,6 +1001,7 @@ "resolved": "https://registry.npmjs.org/@angular/flex-layout/-/flex-layout-15.0.0-beta.42.tgz", "integrity": "sha512-cTAPVMMxnyIFwpZwdq0PL5mdP9Qh+R8MB7ZBezVaN3Rz2fRrkagzKpLvPX3TFzepXrvHBdpKsU4b8u+NxEC/6g==", "deprecated": "This package has been deprecated. Please see https://blog.angular.io/modern-css-in-angular-layouts-4a259dca9127", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -1037,6 +1017,7 @@ "version": "16.2.12", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.2.12.tgz", "integrity": "sha512-1Eao89hlBgLR3v8tU91vccn21BBKL06WWxl7zLpQmG6Hun+2jrThgOE4Pf3os4fkkbH4Apj0tWL2fNIWe/blbw==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -1054,6 +1035,7 @@ "version": "16.2.14", "resolved": "https://registry.npmjs.org/@angular/material/-/material-16.2.14.tgz", "integrity": "sha512-zQIxUb23elPfiIvddqkIDYqQhAHa9ZwMblfbv+ug8bxr4D0Dw360jIarxCgMjAcLj7Ccl3GBqZMUnVeM6cjthw==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/auto-init": "15.0.0-canary.bc9ae6c9c.0", @@ -1118,6 +1100,7 @@ "version": "16.2.12", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.2.12.tgz", "integrity": "sha512-NnH7ju1iirmVEsUq432DTm0nZBGQsBrU40M3ZeVHMQ2subnGiyUs3QyzDz8+VWLL/T5xTxWLt9BkDn65vgzlIQ==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -1139,6 +1122,7 @@ "version": "16.2.12", "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.2.12.tgz", "integrity": "sha512-ya54jerNgreCVAR278wZavwjrUWImMr2F8yM5n9HBvsMBbFaAQ83anwbOEiHEF2BlR+gJiEBLfpuPRMw20pHqw==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -1156,6 +1140,7 @@ "version": "16.2.12", "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.2.12.tgz", "integrity": "sha512-aU6QnYSza005V9P3W6PpkieL56O0IHps96DjqI1RS8yOJUl3THmokqYN4Fm5+HXy4f390FN9i6ftadYQDKeWmA==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -1170,9 +1155,10 @@ } }, "node_modules/@apollo/client": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.11.1.tgz", - "integrity": "sha512-fVuAi7ufRt2apIEYV18upvykw5JD+CwHAThxZkclby4phWCXtO4LD39Z0sk0+4i+j7oZ+jOofEkO1XGDDomZvQ==", + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.11.4.tgz", + "integrity": "sha512-bmgYKkULpym8wt8aXlAZ1heaYo0skLJ5ru0qJ+JCRoo03Pe+yIDbBCnqlDw6Mjj76hFkDw3HwFMgZC2Hxp30Mg==", + "license": "MIT", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/caches": "^1.0.0", @@ -1211,16 +1197,43 @@ } } }, + "node_modules/@asamuzakjp/css-color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@csstools/css-calc": "^2.1.3", + "@csstools/css-color-parser": "^3.0.9", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC", + "optional": true, + "peer": true + }, "node_modules/@assemblyscript/loader": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", "integrity": "sha512-H71nDOOL8Y7kWRLqf6Sums+01Q5msqBW2KhDUTemh1tvY04eSkSXrK0uj/4mmY0Xr16/3zyZmsrxN7CKuRbNRg==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@auth0/angular-jwt": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@auth0/angular-jwt/-/angular-jwt-5.2.0.tgz", "integrity": "sha512-9FS2L0QwGNlxA/zgeehCcsR9CZscouyXkoIj1fODM36A8BLfdzg9k9DWAXUQ2Drjk0AypGAFzeNZR4vsLMhdeQ==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -1229,22 +1242,24 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", - "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.24.7", - "picocolors": "^1.0.0" + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", - "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", - "dev": true, + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -1253,7 +1268,7 @@ "version": "7.22.9", "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", - "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", @@ -1283,7 +1298,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -1292,7 +1307,7 @@ "version": "7.22.9", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.9.tgz", "integrity": "sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", @@ -1308,6 +1323,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -1315,28 +1331,15 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", - "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", - "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.25.2", - "@babel/helper-validator-option": "^7.24.8", - "browserslist": "^4.23.1", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -1348,25 +1351,24 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.7.tgz", - "integrity": "sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-member-expression-to-functions": "^7.24.7", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", "semver": "^6.3.1" }, "engines": { @@ -1377,24 +1379,13 @@ } }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -1405,18 +1396,20 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", - "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, "engines": { @@ -1427,12 +1420,13 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -1443,101 +1437,107 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "resolve": "^1.22.10" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "node_modules/@babel/helper-define-polyfill-provider/node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=6.9.0" + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@babel/helper-function-name": { + "node_modules/@babel/helper-environment-visitor": { "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.24.7", "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-function-name/node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" - }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", - "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.8" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", - "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", - "dev": true, + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", - "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", - "dev": true, + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.24.7", - "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.2" + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" }, "engines": { "node": ">=6.9.0" @@ -1547,35 +1547,37 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", - "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", - "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", - "dev": true, + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", - "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-wrap-function": "^7.25.0", - "@babel/traverse": "^7.25.0" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1585,26 +1587,28 @@ } }, "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", - "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.24.8", - "@babel/helper-optimise-call-expression": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1613,27 +1617,15 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", - "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", - "dev": true, - "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", - "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1644,6 +1636,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -1652,107 +1645,96 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", - "dev": true, + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", - "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", - "dev": true, + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", - "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function/node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", - "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", - "dev": true, + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", + "license": "MIT", "dependencies": { - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers/node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", - "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.7", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", - "dev": true, + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.25.2" + "@babel/types": "^7.28.0" }, "bin": { "parser": "bin/babel-parser.js" @@ -1762,12 +1744,13 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", - "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1777,14 +1760,15 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", - "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-transform-optional-chaining": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1799,6 +1783,7 @@ "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-plugin-utils": "^7.20.2", @@ -1817,6 +1802,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -1824,11 +1810,29 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1840,7 +1844,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1852,7 +1856,7 @@ "version": "7.12.13", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -1864,7 +1868,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1880,6 +1884,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1892,6 +1897,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -1900,12 +1906,13 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", - "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1915,12 +1922,12 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", - "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", - "dev": true, + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1933,7 +1940,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1945,7 +1952,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1954,12 +1961,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", - "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", - "dev": true, + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -1972,7 +1979,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -1984,7 +1991,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -1996,7 +2003,7 @@ "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -2008,7 +2015,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2020,7 +2027,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2032,7 +2039,7 @@ "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -2044,7 +2051,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2059,7 +2066,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -2071,12 +2078,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", - "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", - "dev": true, + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2090,6 +2097,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -2102,12 +2110,13 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", - "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2117,15 +2126,15 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", - "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-remap-async-to-generator": "^7.25.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/traverse": "^7.25.0" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -2139,6 +2148,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -2152,12 +2162,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", - "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2167,12 +2178,13 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", - "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", + "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2182,13 +2194,14 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", - "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2198,14 +2211,14 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", - "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-class-static-block": "^7.14.5" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2215,17 +2228,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", - "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz", + "integrity": "sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-replace-supers": "^7.25.0", - "@babel/traverse": "^7.25.0", - "globals": "^11.1.0" + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -2235,25 +2249,27 @@ } }, "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", - "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/template": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2263,26 +2279,29 @@ } }, "node_modules/@babel/plugin-transform-computed-properties/node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", - "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -2292,13 +2311,14 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", - "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2308,12 +2328,13 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", - "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2323,13 +2344,13 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", - "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2339,13 +2360,13 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", - "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2355,13 +2376,13 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", - "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2371,13 +2392,14 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", - "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2387,14 +2409,15 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.25.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", - "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/traverse": "^7.25.1" + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2404,13 +2427,13 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", - "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2420,12 +2443,13 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", - "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2435,13 +2459,13 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", - "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2451,12 +2475,13 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", - "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2466,13 +2491,14 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", - "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2482,14 +2508,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", - "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.8", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-simple-access": "^7.24.7" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2499,15 +2525,16 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", - "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.25.0", - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "@babel/traverse": "^7.25.0" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2517,13 +2544,14 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", - "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2533,13 +2561,14 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", - "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2549,12 +2578,13 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", - "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2564,13 +2594,13 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", - "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2580,13 +2610,13 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", - "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2596,15 +2626,17 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", - "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", + "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.24.7" + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.0" }, "engines": { "node": ">=6.9.0" @@ -2614,13 +2646,14 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", - "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-replace-supers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2630,13 +2663,13 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", - "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2646,14 +2679,14 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", - "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2663,12 +2696,13 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", - "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2678,13 +2712,14 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", - "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2694,15 +2729,15 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", - "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.24.7", - "@babel/helper-create-class-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2712,24 +2747,26 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", - "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/types": "^7.24.7" + "@babel/types": "^7.27.3" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", - "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2739,13 +2776,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", - "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.1.tgz", + "integrity": "sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "regenerator-transform": "^0.15.2" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2755,12 +2792,13 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", - "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2774,6 +2812,7 @@ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.9.tgz", "integrity": "sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", @@ -2794,17 +2833,19 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", - "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2814,13 +2855,14 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", - "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2830,12 +2872,13 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", - "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2845,12 +2888,13 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", - "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2860,12 +2904,13 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", - "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.8" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2875,12 +2920,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", - "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2890,13 +2936,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", - "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2906,13 +2953,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", - "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2922,13 +2970,14 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", - "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.24.7", - "@babel/helper-plugin-utils": "^7.24.7" + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2937,16 +2986,133 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true + "node_modules/@babel/preset-env": { + "version": "7.22.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz", + "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.9", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.7", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.6", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.4", + "babel-plugin-polyfill-corejs3": "^0.8.2", + "babel-plugin-polyfill-regenerator": "^0.5.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz", + "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } }, "node_modules/@babel/runtime": { "version": "7.22.6", "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.13.11" }, @@ -2958,7 +3124,7 @@ "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.22.5", "@babel/parser": "^7.22.5", @@ -2969,61 +3135,73 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", - "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", - "dev": true, + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/parser": "^7.25.3", - "@babel/template": "^7.25.0", - "@babel/types": "^7.25.2", - "debug": "^4.3.1", - "globals": "^11.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.0", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", - "dev": true, + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.25.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse/node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dev": true, + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", - "dev": true, + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -3033,23 +3211,172 @@ "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "license": "MIT" }, "node_modules/@colors/colors": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" } }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz", + "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "optional": true, + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.10.tgz", + "integrity": "sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@csstools/color-helpers": "^5.0.2", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=18" + } + }, "node_modules/@cypress/request": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", - "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.9.tgz", + "integrity": "sha512-I3l7FdGRXluAS44/0NguwWlO83J18p0vlr2FYHrJkWdNYhgVoiYo61IXPqaOsL+vNxU1ZqMACzItGK3/KKDsdw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -3057,16 +3384,16 @@ "combined-stream": "~1.0.6", "extend": "~3.0.2", "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", + "form-data": "~4.0.4", + "http-signature": "~1.4.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", "json-stringify-safe": "~5.0.1", "mime-types": "~2.1.19", "performance-now": "^2.1.0", - "qs": "6.10.4", + "qs": "6.14.0", "safe-buffer": "^5.1.2", - "tough-cookie": "^4.1.3", + "tough-cookie": "^5.0.0", "tunnel-agent": "^0.6.0", "uuid": "^8.3.2" }, @@ -3074,40 +3401,12 @@ "node": ">= 6" } }, - "node_modules/@cypress/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/@cypress/request/node_modules/qs": { - "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/@cypress/xvfb": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.1.0", "lodash.once": "^4.1.1" @@ -3118,6 +3417,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } @@ -3127,17 +3427,19 @@ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz", - "integrity": "sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "aix" @@ -3147,12 +3449,13 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.0.tgz", - "integrity": "sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -3162,12 +3465,13 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz", - "integrity": "sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -3177,12 +3481,13 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.0.tgz", - "integrity": "sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "android" @@ -3192,12 +3497,13 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz", - "integrity": "sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3207,12 +3513,13 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz", - "integrity": "sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -3222,12 +3529,13 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz", - "integrity": "sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -3237,12 +3545,13 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz", - "integrity": "sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -3252,12 +3561,13 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz", - "integrity": "sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", "cpu": [ "arm" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3267,12 +3577,13 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz", - "integrity": "sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3282,12 +3593,13 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz", - "integrity": "sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3297,12 +3609,13 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz", - "integrity": "sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", "cpu": [ "loong64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3312,12 +3625,13 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz", - "integrity": "sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", "cpu": [ "mips64el" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3327,12 +3641,13 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz", - "integrity": "sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", "cpu": [ "ppc64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3342,12 +3657,13 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz", - "integrity": "sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", "cpu": [ "riscv64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3357,12 +3673,13 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz", - "integrity": "sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", "cpu": [ "s390x" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3372,12 +3689,13 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz", - "integrity": "sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "linux" @@ -3387,12 +3705,13 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz", - "integrity": "sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -3402,12 +3721,13 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz", - "integrity": "sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -3417,12 +3737,13 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz", - "integrity": "sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -3432,12 +3753,13 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz", - "integrity": "sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "sunos" @@ -3447,12 +3769,13 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz", - "integrity": "sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -3462,12 +3785,13 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz", - "integrity": "sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", "cpu": [ "ia32" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -3477,12 +3801,13 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz", - "integrity": "sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", "cpu": [ "x64" ], + "license": "MIT", "optional": true, "os": [ "win32" @@ -3491,233 +3816,436 @@ "node": ">=18" } }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, - "node_modules/@graphql-typed-document-node/core": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", - "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", - "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", "dev": true, + "license": "MIT", "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "eslint-visitor-keys": "^3.4.3" }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "ansi-regex": "^6.0.1" + "@types/json-schema": "^7.0.15" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=12" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "url": "https://opencollective.com/eslint" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">=8" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" + "argparse": "^2.0.1" }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/js": { + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz", + "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==", + "dev": true, + "license": "MIT", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" } }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", "dev": true, + "license": "Apache-2.0", "dependencies": { - "color-convert": "^2.0.1" + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" }, "engines": { - "node": ">=8" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "license": "MIT", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/@jest/console/node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", "engines": { "node": ">=8" } @@ -3726,7 +4254,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/reporters": "^29.7.0", @@ -3770,80 +4298,57 @@ } }, "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/@jest/core/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/@jest/core/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" }, "node_modules/@jest/core/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } @@ -3852,7 +4357,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -3867,7 +4372,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -3880,7 +4385,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -3892,7 +4397,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -3909,7 +4414,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -3924,7 +4429,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -3964,21 +4469,21 @@ } }, "node_modules/@jest/reporters/node_modules/@babel/core": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", - "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", - "dev": true, + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.0", - "@babel/helper-compilation-targets": "^7.25.2", - "@babel/helper-module-transforms": "^7.25.2", - "@babel/helpers": "^7.25.0", - "@babel/parser": "^7.25.0", - "@babel/template": "^7.25.0", - "@babel/traverse": "^7.25.2", - "@babel/types": "^7.25.2", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -3997,109 +4502,52 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@jest/reporters/node_modules/@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", - "dev": true, + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.25.0", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@jest/reporters/node_modules/@babel/template": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", - "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", - "dev": true, + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/@jest/reporters/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", - "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -4111,53 +4559,23 @@ "node": ">=10" } }, - "node_modules/@jest/reporters/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "node_modules/@jest/reporters/node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "node": ">=6" } }, "node_modules/@jest/reporters/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } @@ -4166,7 +4584,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -4178,7 +4596,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -4192,7 +4610,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -4207,7 +4625,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -4222,7 +4640,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -4231,7 +4649,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -4253,87 +4671,17 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/@jest/transform/node_modules/convert-source-map": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/@jest/transform/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } @@ -4342,7 +4690,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -4355,149 +4703,70 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=6.0.0" } }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", + "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "dev": true, + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@kurkle/color": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", - "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", + "license": "MIT" }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@material/animation": { "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-leRf+BcZTfC/iSigLXnYgcHAGvFVQveoJT5+2PIRdyPI/bIG7hhciRgacHRsCKC0sGya81dDblLgdkjSUemYLw==", + "license": "MIT", "dependencies": { "tslib": "^2.1.0" } @@ -4506,6 +4775,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-uxzDq7q3c0Bu1pAsMugc1Ik9ftQYQqZY+5e2ybNplT8gTImJhNt4M2mMiMHbMANk2l3UgICmUyRSomgPBWCPIA==", + "license": "MIT", "dependencies": { "@material/base": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" @@ -4515,6 +4785,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-SHeVoidCUFVhXANN6MNWxK9SZoTSgpIP8GZB7kAl52BywLxtV+FirTtLXkg/8RUkxZRyRWl7HvQ0ZFZa7QQAyA==", + "license": "MIT", "dependencies": { "@material/base": "15.0.0-canary.bc9ae6c9c.0", "@material/button": "15.0.0-canary.bc9ae6c9c.0", @@ -4534,6 +4805,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-Fc3vGuOf+duGo22HTRP6dHdc+MUe0VqQfWOuKrn/wXKD62m0QQR2TqJd3rRhCumH557T5QUyheW943M3E+IGfg==", + "license": "MIT", "dependencies": { "tslib": "^2.1.0" } @@ -4542,6 +4814,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-3AQgwrPZCTWHDJvwgKq7Cj+BurQ4wTjDdGL+FEnIGUAjJDskwi1yzx5tW2Wf/NxIi7IoPFyOY3UB41jwMiOrnw==", + "license": "MIT", "dependencies": { "@material/density": "15.0.0-canary.bc9ae6c9c.0", "@material/dom": "15.0.0-canary.bc9ae6c9c.0", @@ -4562,6 +4835,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-nPlhiWvbLmooTnBmV5gmzB0eLWSgLKsSRBYAbIBmO76Okgz1y+fQNLag+lpm/TDaHVsn5fmQJH8e0zIg0rYsQA==", + "license": "MIT", "dependencies": { "@material/dom": "15.0.0-canary.bc9ae6c9c.0", "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", @@ -4578,6 +4852,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-4tpNnO1L0IppoMF3oeQn8F17t2n0WHB0D7mdJK9rhrujen/fLbekkIC82APB3fdGtLGg3qeNqDqPsJm1YnmrwA==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -4596,6 +4871,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-fqHKvE5bSWK0bXVkf57MWxZtytGqYBZvvHIOs4JI9HPHEhaJy4CpSw562BEtbm3yFxxALoQknvPW2KYzvADnmA==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -4620,6 +4896,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-Lxe8BGAxQwCQqrLhrYrIP0Uok10h7aYS3RBXP41ph+5GmwJd5zdyE2t93qm2dyThvU6qKuXw9726Dtq/N+wvZQ==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -4635,6 +4912,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-j/7qplT9+sUpfe4pyWhPbl01qJA+OoNAG3VMJruBBR461ZBKyTi7ssKH9yksFGZ8eCEPkOsk/+kDxsiZvRWkeQ==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -4661,6 +4939,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-Zt3u07fXrBWLW06Tl5fgvjicxNQMkFdawLyNTzZ5TvbXfVkErILLePwwGaw8LNcvzqJP6ABLA8jiR+sKNoJQCg==", + "license": "MIT", "dependencies": { "tslib": "^2.1.0" } @@ -4669,6 +4948,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-o+9a/fmwJ9+gY3Z/uhj/PMVJDq7it1NTWKJn2GwAKdB+fDkT4hb9qEdcxMPyvJJ5ups+XiKZo03+tZrD+38c1w==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -4691,6 +4971,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-ly78R7aoCJtundSUu0UROU+5pQD5Piae0Y1MkN6bs0724azeazX1KeXFeaf06JOXnlr5/41ol+fSUPowjoqnOg==", + "license": "MIT", "dependencies": { "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", @@ -4701,6 +4982,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-PFL4cEFnt7VTxDsuspFVNhsFDYyumjU0VWfj3PWB7XudsEfQ3lo85D3HCEtTTbRsCainGN8bgYNDNafLBqiigw==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -4720,6 +5002,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-Ro+Pk8jFuap+T0B0shA3xI1hs2b89dNQ2EIPCNjNMp87emHKAzJfhKb7EZGIwv3+gFLlVaLyIVkb94I89KLsyg==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -4733,6 +5016,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-dvU0KWMRglwJEQwmQtFAmJcAjzg9VFF6Aqj78bJYu/DAIGFJ1VTTTSgoXM/XCm1YyQEZ7kZRvxBO37CH54rSDg==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/dom": "15.0.0-canary.bc9ae6c9c.0", @@ -4753,6 +5037,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-wkDjVcoVEYYaJvun28IXdln/foLgPD7n9ZC9TY76GErGCwTq+HWpU6wBAAk+ePmpRFDayw4vI4wBlaWGxLtysQ==", + "license": "MIT", "dependencies": { "tslib": "^2.1.0" } @@ -4761,6 +5046,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-bUWPtXzZITOD/2mkvLkEPO1ngDWmb74y0Kgbz6llHLOQBtycyJIpuoQJ1q2Ez0NM/tFLwPphhAgRqmL3YQ/Kzw==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -4776,6 +5062,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-cZHThVose3GvAlJzpJoBI1iqL6d1/Jj9hXrR+r8Mwtb1hBIUEG3hxfsRd4vGREuzROPlf0OgNf/V+YHoSwgR5w==", + "license": "MIT", "dependencies": { "@material/dom": "15.0.0-canary.bc9ae6c9c.0", "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", @@ -4786,6 +5073,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-+JFXy5X44Gue1CbZZAQ6YejnI203lebYwL0i6k0ylDpWHEOdD5xkF2PyHR28r9/65Ebcbwbff6q7kI1SGoT7MA==", + "license": "MIT", "dependencies": { "@material/base": "15.0.0-canary.bc9ae6c9c.0", "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", @@ -4800,6 +5088,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-1a0MHgyIwOs4RzxrVljsqSizGYFlM1zY2AZaLDsgT4G3kzsplTx8HZQ022GpUCjAygW+WLvg4z1qAhQHvsbqlw==", + "license": "MIT", "dependencies": { "@material/base": "15.0.0-canary.bc9ae6c9c.0", "@material/density": "15.0.0-canary.bc9ae6c9c.0", @@ -4818,6 +5107,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-WKWmiYap2iu4QdqmeUSliLlN4O2Ueqa0OuVAYHn/TCzmQ2xmnhZ1pvDLbs6TplpOmlki7vFfe+aSt5SU9gwfOQ==", + "license": "MIT", "dependencies": { "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", "@material/shape": "15.0.0-canary.bc9ae6c9c.0", @@ -4830,6 +5120,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-5GqmT6oTZhUGWIb+CLD0ZNyDyTiJsr/rm9oRIi3+vCujACwxFkON9tzBlZohdtFS16nuzUusthN6Jt9UrJcN6Q==", + "license": "MIT", "dependencies": { "tslib": "^2.1.0" } @@ -4838,6 +5129,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-8S30WXEuUdgDdBulzUDlPXD6qMzwCX9SxYb5mGDYLwl199cpSGdXHtGgEcCjokvnpLhdZhcT1Dsxeo1g2Evh5Q==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -4850,6 +5142,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-6EJpjrz6aoH2/gXLg9iMe0yF2C42hpQyZoHpmcgTLKeci85ktDvJIjwup8tnk8ULQyFiGiIrhXw2v2RSsiFjvQ==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -4865,6 +5158,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-TQ1ppqiCMQj/P7bGD4edbIIv4goczZUoiUAaPq/feb1dflvrFMzYqJ7tQRRCyBL8nRhJoI2x99tk8Q2RXvlGUQ==", + "license": "MIT", "dependencies": { "@material/base": "15.0.0-canary.bc9ae6c9c.0", "@material/density": "15.0.0-canary.bc9ae6c9c.0", @@ -4883,6 +5177,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-IlAh61xzrzxXs38QZlt74UYt8J431zGznSzDtB1Fqs6YFNd11QPKoiRXn1J2Qu/lUxbFV7i8NBKMCKtia0n6/Q==", + "license": "MIT", "dependencies": { "@material/base": "15.0.0-canary.bc9ae6c9c.0", "@material/dom": "15.0.0-canary.bc9ae6c9c.0", @@ -4902,6 +5197,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-dMtSPN+olTWE+08M5qe4ea1IZOhVryYqzK0Gyb2u1G75rSArUxCOB5rr6OC/ST3Mq3RS6zGuYo7srZt4534K9Q==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -4917,6 +5213,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-WuurMg44xexkvLTBTnsO0A+qnzFjpcPdvgWBGstBepYozsvSF9zJGdb1x7Zv1MmqbpYh/Ohnuxtb/Y3jOh6irg==", + "license": "MIT", "dependencies": { "@material/base": "15.0.0-canary.bc9ae6c9c.0", "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", @@ -4931,6 +5228,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-uOnsvqw5F2fkeTnTl4MrYzjI7KCLmmLyZaM0cgLNuLsWVlddQE+SGMl28tENx7DUK3HebWq0FxCP8f25LuDD+w==", + "license": "MIT", "dependencies": { "tslib": "^2.1.0" } @@ -4939,6 +5237,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-ehzOK+U1IxQN+OQjgD2lsnf1t7t7RAwQzeO6Czkiuid29ookYbQynWuLWk7NW8H8ohl7lnmfqTP1xSNkkL/F0g==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -4956,6 +5255,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-JfLW+g3GMVDv4cruQ19+HUxpKVdWCldFlIPw1UYezz2h3WTNDy05S3uP2zUdXzZ01C3dkBFviv4nqZ0GCT16MA==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -4970,6 +5270,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-SkKLNLFp5QtG7/JEFg9R92qq4MzTcZ5As6sWbH7rRg6ahTHoJEuqE+pOb9Vrtbj84k5gtX+vCYPvCILtSlr2uw==", + "license": "MIT", "dependencies": { "@material/theme": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" @@ -4979,6 +5280,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-YDwkCWP9l5mIZJ7pZJZ2hMDxfBlIGVJ+deNzr8O+Z7/xC5LGXbl4R5aPtUVHygvXAXxpf5096ZD+dSXzYzvWlw==", + "license": "MIT", "dependencies": { "@material/base": "15.0.0-canary.bc9ae6c9c.0", "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", @@ -4994,6 +5296,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-unfOWVf7T0sixVG+3k3RTuATfzqvCF6QAzA6J9rlCh/Tq4HuIBNDdV4z19IVu4zwmgWYxY0iSvqWUvdJJYwakQ==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -5020,6 +5323,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-Dsvr771ZKC46ODzoixLdGwlLEQLfxfLrtnRojXABoZf5G3o9KtJU+J+5Ld5aa960OAsCzzANuaub4iR88b1guA==", + "license": "MIT", "dependencies": { "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", "@material/rtl": "15.0.0-canary.bc9ae6c9c.0", @@ -5031,6 +5335,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-3AEu+7PwW4DSNLndue47dh2u7ga4hDJRYmuu7wnJCIWJBnLCkp6C92kNc4Rj5iQY2ftJio5aj1gqryluh5tlYg==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -5049,6 +5354,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-TwwQSYxfGK6mc03/rdDamycND6o+1p61WNd7ElZv1F1CLxB4ihRjbCoH7Qo+oVDaP8CTpjeclka+24RLhQq0mA==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -5070,6 +5376,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-OjUjtT0kRz1ASAsOS+dNzwMwvsjmqy5edK57692qmrP6bL4GblFfBDoiNJ6t0AN4OaKcmL5Hy/xNrTdOZW7Qqw==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -5091,6 +5398,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-s/L9otAwn/pZwVQZBRQJmPqYeNbjoEbzbjMpDQf/VBG/6dJ+aP03ilIBEkqo8NVnCoChqcdtVCoDNRtbU+yp6w==", + "license": "MIT", "dependencies": { "@material/base": "15.0.0-canary.bc9ae6c9c.0", "@material/elevation": "15.0.0-canary.bc9ae6c9c.0", @@ -5109,6 +5417,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-Xmtq0wJGfu5k+zQeFeNsr4bUKv7L+feCmUp/gsapJ655LQKMXOUQZtSv9ZqWOfrCMy55hoF1CzGFV+oN3tyWWQ==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -5128,6 +5437,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-despCJYi1GrDDq7F2hvLQkObHnSLZPPDxnOzU16zJ6FNYvIdszgfzn2HgAZ6pl5hLOexQ8cla6cAqjTDuaJBhQ==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -5140,6 +5450,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-QWHG/EWxirj4V9u2IHz+OSY9XCWrnNrPnNgEufxAJVUKV/A8ma1DYeFSQqxhX709R8wKGdycJksg0Flkl7Gq7w==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -5153,6 +5464,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-R3qRex9kCaZIAK8DuxPnVC42R0OaW7AB7fsFknDKeTeVQvRcbnV8E+iWSdqTiGdsi6QQHifX8idUrXw+O45zPw==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -5175,6 +5487,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-CpUwXGE0dbhxQ45Hu9r9wbJtO/MAlv5ER4tBHA9tp/K+SU+lDgurBE2touFMg5INmdfVNtdumxb0nPPLaNQcUg==", + "license": "MIT", "dependencies": { "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", "tslib": "^2.1.0" @@ -5184,6 +5497,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-nbEuGj05txWz6ZMUanpM47SaAD7soyjKILR+XwDell9Zg3bGhsnexCNXPEz2fD+YgomS+jM5XmIcaJJHg/H93Q==", + "license": "MIT", "dependencies": { "@material/elevation": "15.0.0-canary.bc9ae6c9c.0" } @@ -5192,6 +5506,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-UzuXp0b9NuWuYLYpPguxrjbJnCmT/Cco8CkjI/6JajxaeA3o2XEBbQfRMTq8PTafuBjCHTc0b0mQY7rtxUp1Gg==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -5212,6 +5527,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-vJWjsvqtdSD5+yQ/9vgoBtBSCvPJ5uF/DVssv8Hdhgs1PYaAcODUi77kdi0+sy/TaWyOsTkQixqmwnFS16zesA==", + "license": "MIT", "dependencies": { "@material/animation": "15.0.0-canary.bc9ae6c9c.0", "@material/base": "15.0.0-canary.bc9ae6c9c.0", @@ -5228,6 +5544,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-AqYh9fjt+tv4ZE0C6MeYHblS2H+XwLbDl2mtyrK0DOEnCVQk5/l5ImKDfhrUdFWHvS4a5nBM4AA+sa7KaroLoA==", + "license": "MIT", "dependencies": { "@material/base": "15.0.0-canary.bc9ae6c9c.0", "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", @@ -5240,6 +5557,7 @@ "version": "15.0.0-canary.bc9ae6c9c.0", "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.bc9ae6c9c.0.tgz", "integrity": "sha512-CKsG1zyv34AKPNyZC8olER2OdPII64iR2SzQjpqh1UUvmIFiMPk23LvQ1OnC5aCB14pOXzmVgvJt31r9eNdZ6Q==", + "license": "MIT", "dependencies": { "@material/feature-targeting": "15.0.0-canary.bc9ae6c9c.0", "@material/theme": "15.0.0-canary.bc9ae6c9c.0", @@ -5247,10 +5565,11 @@ } }, "node_modules/@ngtools/webpack": { - "version": "16.2.14", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.14.tgz", - "integrity": "sha512-3+zPP3Wir46qrZ3FEiTz5/emSoVHYUCH+WgBmJ57mZCx1qBOYh2VgllnPr/Yusl1sc/jUZjdwq/es/9ZNw+zDQ==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.2.16.tgz", + "integrity": "sha512-4gm2allK0Pjy/Lxb9IGRnhEZNEOJSOTWwy09VOdHouV2ODRK7Tto2LgteaFJUUSLkuvWRsI7pfuA6yrz8KDfHw==", "dev": true, + "license": "MIT", "engines": { "node": "^16.14.0 || >=18.10.0", "npm": "^6.11.0 || ^7.5.6 || >=8.0.0", @@ -5267,6 +5586,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -5280,6 +5600,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -5289,6 +5610,7 @@ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -5302,6 +5624,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -5314,6 +5637,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/promise-spawn": "^6.0.0", "lru-cache": "^7.4.4", @@ -5333,6 +5657,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -5342,6 +5667,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -5357,6 +5683,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", "dev": true, + "license": "ISC", "dependencies": { "npm-bundled": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -5374,6 +5701,7 @@ "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", "deprecated": "This functionality has been moved to @npmcli/fs", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" @@ -5382,23 +5710,12 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/@npmcli/move-file/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@npmcli/node-gyp": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -5408,6 +5725,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz", "integrity": "sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg==", "dev": true, + "license": "ISC", "dependencies": { "which": "^3.0.0" }, @@ -5420,6 +5738,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -5435,6 +5754,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-6.0.2.tgz", "integrity": "sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/node-gyp": "^3.0.0", "@npmcli/promise-spawn": "^6.0.0", @@ -5451,6 +5771,7 @@ "resolved": "https://registry.npmjs.org/which/-/which-3.0.1.tgz", "integrity": "sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -5466,19 +5787,21 @@ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" } }, "node_modules/@schematics/angular": { - "version": "16.2.14", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.14.tgz", - "integrity": "sha512-YqIv727l9Qze8/OL6H9mBHc2jVXzAGRNBYnxYWqWhLbfvuVbbldo6NNIIjgv6lrl2LJSdPAAMNOD5m/f6210ug==", + "version": "16.2.16", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.2.16.tgz", + "integrity": "sha512-V4cE4R5MbusKaNW9DWsisiSRUoQzbAaBIeJh42yCkg5H/lUdf18hUB7DG6Pl7yH6/tjzzz4SqIVD7N64uCDC2A==", "dev": true, + "license": "MIT", "dependencies": { - "@angular-devkit/core": "16.2.14", - "@angular-devkit/schematics": "16.2.14", + "@angular-devkit/core": "16.2.16", + "@angular-devkit/schematics": "16.2.16", "jsonc-parser": "3.2.0" }, "engines": { @@ -5492,6 +5815,7 @@ "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-1.1.0.tgz", "integrity": "sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.2.0" }, @@ -5504,6 +5828,7 @@ "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz", "integrity": "sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -5513,6 +5838,7 @@ "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-1.0.0.tgz", "integrity": "sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^1.1.0", "@sigstore/protobuf-specs": "^0.2.0", @@ -5522,20 +5848,12 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@sigstore/sign/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/@sigstore/sign/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -5550,6 +5868,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -5559,6 +5878,7 @@ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -5585,6 +5905,7 @@ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -5602,6 +5923,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -5611,6 +5933,7 @@ "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.3.tgz", "integrity": "sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.2.0", "tuf-js": "^1.1.7" @@ -5623,13 +5946,13 @@ "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "license": "MIT" }, "node_modules/@sinonjs/commons": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", - "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } @@ -5638,23 +5961,16 @@ "version": "10.3.0", "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/@testing-library/angular": { "version": "14.5.1", "resolved": "https://registry.npmjs.org/@testing-library/angular/-/angular-14.5.1.tgz", "integrity": "sha512-mZKFqMsc/J6F0f6Ek07l0WFw/2GpO0aoiSMJcAORa1opvgg+GO3hCf9C4hhSrGVa9QbxZnHLIKiKCfHLuyVxLg==", + "license": "MIT", "dependencies": { "@testing-library/dom": "^9.0.0", "tslib": "^2.3.1" @@ -5670,6 +5986,7 @@ "version": "9.3.4", "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -5684,112 +6001,19 @@ "node": ">=14" } }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/@testing-library/jest-dom": { - "version": "6.4.8", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.8.tgz", - "integrity": "sha512-JD0G+Zc38f5MBHA4NgxQMR5XtO5Jx9g86jqturNTt2WUfRmLDIY7iKkWHDCCTiDuFMre6nxAD5wHw9W5kI4rGw==", + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.4.tgz", + "integrity": "sha512-xDXgLjVunjHqczScfkCJ9iyjdNOVHvvCdqHSSxwM9L0l/wHkTRum67SDc020uAlCoqktJplgO2AAQeLP1wgqDQ==", "dev": true, + "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.4.0", - "@babel/runtime": "^7.9.2", "aria-query": "^5.0.0", - "chalk": "^3.0.0", "css.escape": "^1.5.1", "dom-accessibility-api": "^0.6.3", "lodash": "^4.17.21", + "picocolors": "^1.1.1", "redent": "^3.0.0" }, "engines": { @@ -5798,93 +6022,53 @@ "yarn": ">=1" } }, - "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true - }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "license": "MIT" }, "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">= 10" } }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "license": "MIT" + }, "node_modules/@tufjs/canonical-json": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", "integrity": "sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -5894,6 +6078,7 @@ "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-1.0.4.tgz", "integrity": "sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A==", "dev": true, + "license": "MIT", "dependencies": { "@tufjs/canonical-json": "1.0.0", "minimatch": "^9.0.0" @@ -5903,10 +6088,11 @@ } }, "node_modules/@tufjs/models/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -5916,6 +6102,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5929,13 +6116,14 @@ "node_modules/@types/aria-query": { "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -5945,10 +6133,10 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } @@ -5957,26 +6145,27 @@ "version": "7.4.4", "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__traverse": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", - "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", - "dev": true, + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.28.2" } }, "node_modules/@types/body-parser": { - "version": "1.19.5", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", - "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", "dev": true, + "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -5987,6 +6176,7 @@ "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -5996,6 +6186,7 @@ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -6005,61 +6196,25 @@ "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dev": true, + "license": "MIT", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" } }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", "dev": true, - "optional": true, - "peer": true + "license": "MIT" }, - "node_modules/@types/cors": { - "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.10", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", - "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", - "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", + "node_modules/@types/express": { + "version": "4.17.23", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.23.tgz", + "integrity": "sha512-Crp6WY9aTYP3qPi2wGDo9iUe/rceX01UMhnF1jmwDcKCFM6cx7YhGP/Mpr3y9AASpfHixIG0E6azCcL5OcDHsQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -6068,10 +6223,24 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.19.5", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", - "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz", + "integrity": "sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -6083,22 +6252,24 @@ "version": "4.1.9", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/http-errors": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", - "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", - "dev": true + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "dev": true, + "license": "MIT" }, "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -6107,13 +6278,13 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } @@ -6122,26 +6293,63 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "version": "29.5.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.14.tgz", + "integrity": "sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" } }, + "node_modules/@types/jest/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@types/jest/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@types/jest/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/jsdom": { "version": "20.0.1", "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", @@ -6152,71 +6360,62 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/mime": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { - "version": "20.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", - "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==", - "dev": true, + "version": "24.2.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.2.1.tgz", + "integrity": "sha512-DRh5K+ka5eJic8CjH7td8QpYEV6Zo10gfRkjHCO3weqZHWDtAaSTFtl4+VMqOJ4N5jcuhZ9/l+yy8rVgw7BQeQ==", + "license": "MIT", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~7.10.0" } }, "node_modules/@types/node-forge": { - "version": "1.3.11", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", - "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.13.tgz", + "integrity": "sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, - "node_modules/@types/q": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha512-qYi3YV9inU/REEfxwVcGZzbS3KG/Xs90lv0Pr+lDtuVjBPGd1A+eciXzVSaRvLify132BfcvhvEjeVahrUl0Ug==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/@types/qs": { - "version": "6.9.15", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", - "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", - "dev": true + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "dev": true, + "license": "MIT" }, "node_modules/@types/range-parser": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/selenium-webdriver": { - "version": "3.0.26", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-3.0.26.tgz", - "integrity": "sha512-dyIGFKXfUFiwkMfNGn1+F6b80ZjR3uSYv1j6xVJSDlft5waZ2cwkHW4e7zNzvq7hiEackcgvBpmnXZrI1GltPg==", "dev": true, - "optional": true, - "peer": true + "license": "MIT" }, "node_modules/@types/send": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", - "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", "dev": true, + "license": "MIT", "dependencies": { "@types/mime": "^1", "@types/node": "*" @@ -6227,15 +6426,17 @@ "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, + "license": "MIT", "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.7", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", - "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", + "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-errors": "*", "@types/node": "*", @@ -6246,19 +6447,22 @@ "version": "8.1.1", "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/sizzle": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", - "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", - "dev": true + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.9.tgz", + "integrity": "sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==", + "dev": true, + "license": "MIT" }, "node_modules/@types/sockjs": { "version": "0.3.36", "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -6267,28 +6471,30 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true + "license": "MIT" }, "node_modules/@types/tough-cookie": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } @@ -6297,23 +6503,313 @@ "version": "21.0.3", "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "license": "MIT" }, "node_modules/@types/yauzl": { "version": "2.10.3", "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@types/node": "*" } }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.39.0.tgz", + "integrity": "sha512-bhEz6OZeUR+O/6yx9Jk6ohX6H9JSFTaiY0v9/PuKT3oGK0rn0jNplLmyFUGV+a9gfYnVNwGDwS/UkLIuXNb2Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.39.0", + "@typescript-eslint/type-utils": "8.39.0", + "@typescript-eslint/utils": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.39.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.39.0.tgz", + "integrity": "sha512-g3WpVQHngx0aLXn6kfIYCZxM6rRJlWzEkVpqEFLT3SgEDsp9cpCbxxgwnE504q4H+ruSDh/VGS6nqZIDynP+vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.39.0", + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.39.0.tgz", + "integrity": "sha512-CTzJqaSq30V/Z2Og9jogzZt8lJRR5TKlAdXmWgdu4hgcC9Kww5flQ+xFvMxIBWVNdxJO7OifgdOK4PokMIWPew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.39.0", + "@typescript-eslint/types": "^8.39.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.39.0.tgz", + "integrity": "sha512-8QOzff9UKxOh6npZQ/4FQu4mjdOCGSdO3p44ww0hk8Vu+IGbg0tB/H1LcTARRDzGCC8pDGbh2rissBuuoPgH8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.39.0.tgz", + "integrity": "sha512-Fd3/QjmFV2sKmvv3Mrj8r6N8CryYiCS8Wdb/6/rgOXAWGcFuc+VkQuG28uk/4kVNVZBQuuDHEDUpo/pQ32zsIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.39.0.tgz", + "integrity": "sha512-6B3z0c1DXVT2vYA9+z9axjtc09rqKUPRmijD5m9iv8iQpHBRYRMBcgxSiKTZKm6FwWw1/cI4v6em35OsKCiN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0", + "@typescript-eslint/utils": "8.39.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.39.0.tgz", + "integrity": "sha512-ArDdaOllnCj3yn/lzKn9s0pBQYmmyme/v1HbGIGB0GB/knFI3fWMHloC+oYTJW46tVbYnGKTMDK4ah1sC2v0Kg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.39.0.tgz", + "integrity": "sha512-ndWdiflRMvfIgQRpckQQLiB5qAKQ7w++V4LlCHwp62eym1HLB/kw7D9f2e8ytONls/jt89TEasgvb+VwnRprsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.39.0", + "@typescript-eslint/tsconfig-utils": "8.39.0", + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.39.0.tgz", + "integrity": "sha512-4GVSvNA0Vx1Ktwvf4sFE+exxJ3QGUorQG1/A5mRfRNZtkBT2xrA/BCO2H0eALx/PnvCS6/vmYwRdDA41EoffkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.39.0", + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.39.0.tgz", + "integrity": "sha512-ldgiJ+VAhQCfIjeOgu8Kj5nSxds0ktPOSO9p4+0VDH2R2pLvQraaM5Oen2d7NxzMCm+Sn/vJT+mv2H5u6b/3fA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.39.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@vitejs/plugin-basic-ssl": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.0.1.tgz", "integrity": "sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.6.0" }, @@ -6322,148 +6818,163 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", - "dev": true + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -6473,6 +6984,7 @@ "integrity": "sha512-7gOpVm3yYojUp/Yn7F4ZybJRxyqfMNf0LXK5KJiawbPfL0XTsJV+0mgrEDjOIR6Bi0OYk2Cyg4tjFu1r8MCZaA==", "deprecated": "this package has been renamed to ts-evaluator. Please install ts-evaluator instead", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "jsdom": "^16.4.0", @@ -6490,80 +7002,291 @@ "typescript": ">=3.2.x || >= 4.x" } }, - "node_modules/@wessberg/ts-evaluator/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/@wessberg/ts-evaluator/node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "license": "MIT", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 6" } }, - "node_modules/@wessberg/ts-evaluator/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@wessberg/ts-evaluator/node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wessberg/ts-evaluator/node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@wessberg/ts-evaluator/node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" }, "engines": { "node": ">=10" + } + }, + "node_modules/@wessberg/ts-evaluator/node_modules/form-data": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz", + "integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.35" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "engines": { + "node": ">= 6" } }, - "node_modules/@wessberg/ts-evaluator/node_modules/color-convert": { + "node_modules/@wessberg/ts-evaluator/node_modules/html-encoding-sniffer": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "whatwg-encoding": "^1.0.5" }, "engines": { - "node": ">=7.0.0" + "node": ">=10" } }, - "node_modules/@wessberg/ts-evaluator/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@wessberg/ts-evaluator/node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } }, - "node_modules/@wessberg/ts-evaluator/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@wessberg/ts-evaluator/node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/@wessberg/ts-evaluator/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/@wessberg/ts-evaluator/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@wessberg/ts-evaluator/node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "dev": true, + "license": "ISC", "dependencies": { - "has-flag": "^4.0.0" + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@wessberg/ts-evaluator/node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@wessberg/ts-evaluator/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" }, "engines": { "node": ">=8" } }, + "node_modules/@wessberg/ts-evaluator/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@wessberg/ts-evaluator/node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@wessberg/ts-evaluator/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/@wessberg/ts-evaluator/node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/@wessberg/ts-evaluator/node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@wessberg/ts-evaluator/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@wessberg/ts-evaluator/node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@wessberg/ts-evaluator/node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/@wry/caches": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz", "integrity": "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -6575,6 +7298,7 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz", "integrity": "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -6586,6 +7310,7 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.7.tgz", "integrity": "sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -6597,6 +7322,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz", "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" }, @@ -6608,38 +7334,44 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -6648,11 +7380,21 @@ "node": ">= 0.6" } }, - "node_modules/acorn": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", - "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -6665,6 +7407,7 @@ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^7.1.1", "acorn-walk": "^7.1.1" @@ -6675,6 +7418,7 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -6682,35 +7426,60 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-walk": { + "node_modules/acorn-globals/node_modules/acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, - "node_modules/adjust-sourcemap-loader": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", - "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, - "dependencies": { - "loader-utils": "^2.0.0", - "regex-parser": "^2.2.11" - }, - "engines": { - "node": ">=8.9" + "license": "MIT", + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" } }, "node_modules/adjust-sourcemap-loader/node_modules/loader-utils": { @@ -6718,6 +7487,7 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -6727,22 +7497,12 @@ "node": ">=8.9.0" } }, - "node_modules/adm-zip": { - "version": "0.5.15", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.15.tgz", - "integrity": "sha512-jYPWSeOA8EFoZnucrKCNihqBjoEGQSU4HKgHYQgKNEQ0pQF9a/DYuo/+fAxY76k4qe75LUlLWpAM1QWcBMTOKw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=12.0" - } - }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -6751,10 +7511,11 @@ } }, "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", "dev": true, + "license": "MIT", "dependencies": { "humanize-ms": "^1.2.1" }, @@ -6767,6 +7528,7 @@ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, + "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -6780,6 +7542,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -6796,6 +7559,7 @@ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -6813,6 +7577,7 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -6825,6 +7590,7 @@ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -6833,7 +7599,7 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -6852,6 +7618,7 @@ "engines": [ "node >= 0.8.0" ], + "license": "Apache-2.0", "bin": { "ansi-html": "bin/ansi-html" } @@ -6860,26 +7627,31 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -6892,6 +7664,7 @@ "version": "5.0.2", "resolved": "https://registry.npmjs.org/apollo-angular/-/apollo-angular-5.0.2.tgz", "integrity": "sha512-U+ApPHhmdDirO95kovNJKt0Zd8kthOWALWY1t22zCI4LrT7tLZDDs0LJAzFXcvILN3FDkXWOE9R6Sa29jNOCIQ==", + "license": "MIT", "dependencies": { "tslib": "^2.6.2" }, @@ -6906,10 +7679,11 @@ } }, "node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "dev": true, + "license": "ISC" }, "node_modules/arch": { "version": "2.2.0", @@ -6929,7 +7703,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/are-we-there-yet": { "version": "3.0.1", @@ -6937,6 +7712,7 @@ "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "deprecated": "This package is no longer supported.", "dev": true, + "license": "ISC", "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" @@ -6945,11 +7721,17 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "license": "MIT" + }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -6958,17 +7740,19 @@ "version": "5.1.3", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "license": "Apache-2.0", "dependencies": { "deep-equal": "^2.0.5" } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" }, "engines": { "node": ">= 0.4" @@ -6981,49 +7765,15 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": "~2.1.0" } @@ -7033,6 +7783,7 @@ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } @@ -7042,27 +7793,31 @@ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/at-least-node": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 4.0.0" } @@ -7082,6 +7837,7 @@ "url": "https://tidelift.com/funding/github/npm/autoprefixer" } ], + "license": "MIT", "dependencies": { "browserslist": "^4.21.5", "caniuse-lite": "^1.0.30001464", @@ -7104,6 +7860,7 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -7119,21 +7876,23 @@ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/aws4": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.1.tgz", - "integrity": "sha512-u5w79Rd7SU4JaIlA/zFqG+gOiuq25q5VLyZ8E+ijJeILuTxVzZgp2CaGw/UTw6pXYN9XMO9yiqj/nEHmhTG5CA==", - "dev": true + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "dev": true, + "license": "MIT" }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -7150,81 +7909,11 @@ "@babel/core": "^7.8.0" } }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/babel-jest/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } @@ -7234,6 +7923,7 @@ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", "dev": true, + "license": "MIT", "dependencies": { "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" @@ -7250,7 +7940,7 @@ "version": "6.1.1", "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -7266,7 +7956,7 @@ "version": "29.6.3", "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -7278,13 +7968,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", "semver": "^6.3.1" }, "peerDependencies": { @@ -7296,6 +7987,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -7305,6 +7997,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.7.tgz", "integrity": "sha512-KyDvZYxAzkC0Aj2dAPyDzi2Ym15e5JKZSK+maI7NAwSqofvuFglbSsxE7wUOvTg9oFVnHMzVzBKcqEb4PJgtOA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.4.4", "core-js-compat": "^3.33.1" @@ -7318,6 +8011,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.4.tgz", "integrity": "sha512-QcJMILQCu2jm5TFPGA3lCpJJTeEP+mqeXooG/NZbg/h5FTFi6V0+99ahlRsW8/kRLyb24LZVCCiclDedhLKcBA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -7334,6 +8028,7 @@ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.5.0" }, @@ -7346,6 +8041,7 @@ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -7358,33 +8054,36 @@ } }, "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0 || ^8.0.0-0" } }, "node_modules/babel-preset-jest": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -7400,7 +8099,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -7420,30 +8119,22 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/base64id": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": "^4.5.0 || >= 5.9" - } + ], + "license": "MIT" }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tweetnacl": "^0.14.3" } @@ -7453,6 +8144,7 @@ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -7462,6 +8154,7 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -7474,6 +8167,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -7484,36 +8178,22 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", - "dev": true - }, - "node_modules/blocking-proxy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", - "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "blocking-proxy": "built/lib/bin.js" - }, - "engines": { - "node": ">=6.9.x" - } + "license": "Apache-2.0" }, "node_modules/bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -7523,7 +8203,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -7538,6 +8218,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -7546,13 +8227,31 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" @@ -7562,13 +8261,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -7578,7 +8278,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -7590,13 +8290,13 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", - "dev": true, + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", "funding": [ { "type": "opencollective", @@ -7611,11 +8311,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -7624,62 +8325,11 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/browserstack": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/browserstack/-/browserstack-1.6.1.tgz", - "integrity": "sha512-GxtFjpIaKdbAyzHfFDKixKO8IBT7wR3NjbzrGc78nNs/Ciys9wU3/nBtsqsWv5nDSrdI5tz0peKuzCPuNXNUiw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "https-proxy-agent": "^2.2.1" - } - }, - "node_modules/browserstack/node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/browserstack/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/browserstack/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, "node_modules/bs-logger": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", - "dev": true, + "license": "MIT", "dependencies": { "fast-json-stable-stringify": "2.x" }, @@ -7691,7 +8341,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -7715,6 +8365,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -7725,6 +8376,7 @@ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -7733,13 +8385,14 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "license": "MIT" }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -7749,6 +8402,7 @@ "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^3.1.0", "fs-minipass": "^3.0.0", @@ -7768,19 +8422,21 @@ } }, "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/cacache/node_modules/glob": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", - "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -7792,9 +8448,6 @@ "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -7804,6 +8457,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -7813,6 +8467,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -7828,6 +8483,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -7837,20 +8493,21 @@ "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -7859,29 +8516,57 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } }, "node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001651", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", - "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", - "dev": true, + "version": "1.0.30001733", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001733.tgz", + "integrity": "sha512-e4QKw/O2Kavj2VQTKZWrwzkt3IxOmIlU6ajRb6LP64LHpBo1J67k2Hi4Vu/TgJWsNtynurfS0uK3MaUTCPfu5Q==", "funding": [ { "type": "opencollective", @@ -7895,32 +8580,37 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/char-regex": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -7929,12 +8619,14 @@ "version": "0.7.0", "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/chart.js": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.3.tgz", - "integrity": "sha512-qK1gkGSRYcJzqrrzdR6a+I0vQ4/R+SoODXyAjscQ/4mzuNzySaMCd+hyVxitSY1+L2fjPD1Gbn+ibNqRmwQeLw==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.0.tgz", + "integrity": "sha512-aYeC/jDgSEx8SHWZvANYMioYMZ2KX02W6f6uVfyteuCGcadDLcYVHdfdygsTQkQ4TKn5lghoojAsPj5pu0SnvQ==", + "license": "MIT", "dependencies": { "@kurkle/color": "^0.3.0" }, @@ -7947,6 +8639,7 @@ "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } @@ -7962,6 +8655,7 @@ "url": "https://paulmillr.com/funding/" } ], + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -7983,6 +8677,7 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -7992,14 +8687,15 @@ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0" } }, "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", "dev": true, "funding": [ { @@ -8007,21 +8703,23 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cjs-module-lexer": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz", - "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==", - "dev": true + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "license": "MIT" }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -8031,6 +8729,7 @@ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -8043,6 +8742,7 @@ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -8055,6 +8755,7 @@ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -8070,6 +8771,7 @@ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, + "license": "MIT", "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -8086,6 +8788,7 @@ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10" } @@ -8094,7 +8797,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -8109,6 +8812,7 @@ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } @@ -8118,6 +8822,7 @@ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", @@ -8131,7 +8836,7 @@ "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -8141,26 +8846,32 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true + "license": "MIT" }, "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, "node_modules/color-support": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true, + "license": "ISC", "bin": { "color-support": "bin.js" } @@ -8169,13 +8880,15 @@ "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -8184,22 +8897,28 @@ } }, "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } }, "node_modules/common-path-prefix": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/common-tags": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -8209,6 +8928,7 @@ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -8217,37 +8937,30 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", "dev": true, + "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { "node": ">= 0.8.0" } }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -8256,76 +8969,38 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/connect": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", - "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.2", - "parseurl": "~1.3.3", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } + "license": "MIT" }, "node_modules/connect-history-api-fallback": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -8338,6 +9013,7 @@ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -8346,15 +9022,14 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "dev": true + "license": "MIT" }, "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, - "optional": true, - "peer": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -8363,13 +9038,15 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/copy-anything": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", "dev": true, + "license": "MIT", "dependencies": { "is-what": "^3.14.1" }, @@ -8382,6 +9059,7 @@ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", "dev": true, + "license": "MIT", "dependencies": { "fast-glob": "^3.2.11", "glob-parent": "^6.0.1", @@ -8406,6 +9084,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -8414,12 +9093,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.38.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.0.tgz", - "integrity": "sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==", + "version": "3.45.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.45.0.tgz", + "integrity": "sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==", "dev": true, + "license": "MIT", "dependencies": { - "browserslist": "^4.23.3" + "browserslist": "^4.25.1" }, "funding": { "type": "opencollective", @@ -8427,31 +9107,18 @@ } }, "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } + "license": "MIT" }, "node_modules/cosmiconfig": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, + "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -8477,13 +9144,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/cosmiconfig/node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -8495,7 +9164,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -8512,81 +9181,18 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/create-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/create-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/create-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "license": "MIT" }, "node_modules/critters": { "version": "0.0.20", "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.20.tgz", "integrity": "sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "chalk": "^4.1.0", "css-select": "^5.1.0", @@ -8597,152 +9203,79 @@ "pretty-bytes": "^5.3.0" } }, - "node_modules/critters/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 8" } }, - "node_modules/critters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/css-loader": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "icss-utils": "^5.1.0", + "postcss": "^8.4.21", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.3", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.8" }, "engines": { - "node": ">=10" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" } }, - "node_modules/critters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "color-name": "~1.1.4" + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/critters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/critters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/critters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", - "dev": true, - "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" - } - }, - "node_modules/css-select": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "funding": { + "url": "https://github.com/sponsors/fb55" } }, "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -8754,13 +9287,15 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -8772,42 +9307,34 @@ "version": "0.4.4", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "cssom": "~0.3.6" + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/cypress": { - "version": "13.13.2", - "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.13.2.tgz", - "integrity": "sha512-PvJQU33933NvS1StfzEb8/mu2kMy4dABwCF+yd5Bi7Qly1HOVf+Bufrygee/tlmty/6j5lX+KIi8j9Q3JUMbhA==", + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.17.0.tgz", + "integrity": "sha512-5xWkaPurwkIljojFidhw8lFScyxhtiFHl/i/3zov+1Z5CmY4t9tjIdvSXfu82Y3w7wt0uR9KkucbhkVvJZLQSA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { - "@cypress/request": "^3.0.1", + "@cypress/request": "^3.0.6", "@cypress/xvfb": "^1.2.4", "@types/sinonjs__fake-timers": "8.1.1", "@types/sizzle": "^2.3.2", @@ -8818,6 +9345,7 @@ "cachedir": "^2.3.0", "chalk": "^4.1.0", "check-more-types": "^2.24.0", + "ci-info": "^4.0.0", "cli-cursor": "^3.1.0", "cli-table3": "~0.6.1", "commander": "^6.2.1", @@ -8832,7 +9360,6 @@ "figures": "^3.2.0", "fs-extra": "^9.1.0", "getos": "^3.2.1", - "is-ci": "^3.0.1", "is-installed-globally": "~0.4.0", "lazy-ass": "^1.6.0", "listr2": "^3.8.3", @@ -8847,6 +9374,7 @@ "semver": "^7.5.3", "supports-color": "^8.1.1", "tmp": "~0.2.3", + "tree-kill": "1.2.2", "untildify": "^4.0.0", "yauzl": "^2.10.0" }, @@ -8857,338 +9385,202 @@ "node": "^16.0.0 || ^18.0.0 || >=20.0.0" } }, - "node_modules/cypress/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/cypress/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/cypress/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dev": true, + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "assert-plus": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10" } }, - "node_modules/cypress/node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "has-flag": "^4.0.0" + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/cypress/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "ms": "^2.1.3" }, "engines": { - "node": ">=7.0.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/cypress/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/cypress/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", "dev": true, - "engines": { - "node": ">= 6" + "license": "MIT" + }, + "node_modules/dedent": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz", + "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==", + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } } }, - "node_modules/cypress/node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/cypress/node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/cypress/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { - "pump": "^3.0.0" + "execa": "^5.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10" } }, - "node_modules/cypress/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cypress/node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "engines": { - "node": ">=8.12.0" - } - }, - "node_modules/cypress/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/cypress/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/default-gateway/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { - "has-flag": "^4.0.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/cypress/node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/cypress/node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "node_modules/default-gateway/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, + "license": "MIT", "engines": { "node": ">=10" - } - }, - "node_modules/date-format": { - "version": "4.0.14", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", - "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/dayjs": { - "version": "1.11.12", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.12.tgz", - "integrity": "sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==", - "dev": true - }, - "node_modules/debug": { - "version": "4.3.5", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz", - "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true - }, - "node_modules/dedent": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz", - "integrity": "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.2", - "is-date-object": "^1.0.5", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "isarray": "^2.0.5", - "object-is": "^1.1.5", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "node_modules/default-gateway/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, + "license": "Apache-2.0", "engines": { - "node": ">= 10" + "node": ">=10.17.0" } }, "node_modules/defaults": { @@ -9196,6 +9588,7 @@ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, + "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -9207,6 +9600,7 @@ "version": "1.1.4", "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -9224,6 +9618,7 @@ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -9232,6 +9627,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -9244,76 +9640,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha512-Z4fzpbIRjOu7lO5jCETSWoqUDVe0IPOlfugBsF6suen2LKDlVb4QZpKEM9P+buNJ4KI1eN7I083w/pbKUpsrWQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "globby": "^5.0.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "rimraf": "^2.2.8" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha512-HJRTIH2EeH44ka+LWig+EqT2ONSYpVlNfx6pyd592/VF1TbfljJ7elwie7oSwcViLGqOdWocSdu2txwBF9bjmQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "array-union": "^1.0.1", - "arrify": "^1.0.0", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -9322,13 +9654,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -9338,6 +9672,7 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -9347,7 +9682,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -9356,21 +9691,23 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "node_modules/di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", "dev": true, - "optional": true, - "peer": true + "license": "MIT" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } }, "node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -9380,6 +9717,7 @@ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -9392,6 +9730,7 @@ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, + "license": "MIT", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -9402,27 +9741,15 @@ "node_modules/dom-accessibility-api": { "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==" - }, - "node_modules/dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "custom-event": "~1.0.0", - "ent": "~2.2.0", - "extend": "^3.0.0", - "void-elements": "^2.0.0" - } + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "license": "MIT" }, "node_modules/dom-serializer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -9442,7 +9769,8 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domexception": { "version": "2.0.1", @@ -9450,6 +9778,7 @@ "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", "deprecated": "Use your platform's native DOMException instead", "dev": true, + "license": "MIT", "dependencies": { "webidl-conversions": "^5.0.0" }, @@ -9462,6 +9791,7 @@ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=8" } @@ -9471,6 +9801,7 @@ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -9482,10 +9813,11 @@ } }, "node_modules/domutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -9495,17 +9827,33 @@ "url": "https://github.com/fb55/domutils?sponsor=1" } }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dev": true, + "license": "MIT", "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -9515,40 +9863,27 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } + "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz", - "integrity": "sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==", - "dev": true + "version": "1.5.199", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.199.tgz", + "integrity": "sha512-3gl0S7zQd88kCAZRO/DnxtBKuhMO4h0EaQIN3YgZfV6+pW+5+bf2AdQeHNESCoaQqo/gjGVYEf2YM4O5HJQqpQ==", + "license": "ISC" }, "node_modules/emittery": { "version": "0.13.1", "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -9560,22 +9895,24 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -9584,7 +9921,7 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, + "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -9594,7 +9931,7 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, + "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -9604,76 +9941,21 @@ } }, "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } }, - "node_modules/engine.io": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.5.tgz", - "integrity": "sha512-C5Pn8Wk+1vKBoHghJODM63yk8MvrO9EWZUfkAt5HAqIgPE4/8FF0PEGHXtEd40l223+cE5ABWuPzm38PHFXfMA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.4.1", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.17.1" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", - "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/enhanced-resolve": { - "version": "5.17.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.0.tgz", - "integrity": "sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==", + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -9687,6 +9969,7 @@ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" @@ -9695,25 +9978,12 @@ "node": ">=8.6" } }, - "node_modules/ent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.1.tgz", - "integrity": "sha512-QHuXVeZx9d+tIQAz/XztU0ZwZf2Agg9CcXcgE1rurqvdBeDBrpSwjl8/6XUqMg7tw2Y7uAdKb2sRv+bSEFqQ5A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "punycode": "^1.4.1" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/entities": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "devOptional": true, + "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -9726,6 +9996,7 @@ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -9734,13 +10005,15 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/errno": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "prr": "~1.0.1" @@ -9753,18 +10026,16 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -9773,6 +10044,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -9781,6 +10053,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -9796,41 +10069,47 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, "node_modules/es-module-lexer": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", - "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", - "dev": true - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", "dev": true, - "optional": true, - "peer": true + "license": "MIT" }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, - "optional": true, - "peer": true, + "license": "MIT", "dependencies": { - "es6-promise": "^4.0.3" + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/esbuild": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.0.tgz", - "integrity": "sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -9838,30 +10117,30 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.23.0", - "@esbuild/android-arm": "0.23.0", - "@esbuild/android-arm64": "0.23.0", - "@esbuild/android-x64": "0.23.0", - "@esbuild/darwin-arm64": "0.23.0", - "@esbuild/darwin-x64": "0.23.0", - "@esbuild/freebsd-arm64": "0.23.0", - "@esbuild/freebsd-x64": "0.23.0", - "@esbuild/linux-arm": "0.23.0", - "@esbuild/linux-arm64": "0.23.0", - "@esbuild/linux-ia32": "0.23.0", - "@esbuild/linux-loong64": "0.23.0", - "@esbuild/linux-mips64el": "0.23.0", - "@esbuild/linux-ppc64": "0.23.0", - "@esbuild/linux-riscv64": "0.23.0", - "@esbuild/linux-s390x": "0.23.0", - "@esbuild/linux-x64": "0.23.0", - "@esbuild/netbsd-x64": "0.23.0", - "@esbuild/openbsd-arm64": "0.23.0", - "@esbuild/openbsd-x64": "0.23.0", - "@esbuild/sunos-x64": "0.23.0", - "@esbuild/win32-arm64": "0.23.0", - "@esbuild/win32-ia32": "0.23.0", - "@esbuild/win32-x64": "0.23.0" + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" } }, "node_modules/esbuild-wasm": { @@ -9869,6 +10148,7 @@ "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.18.17.tgz", "integrity": "sha512-9OHGcuRzy+I8ziF9FzjfKLWAPbvi0e/metACVg9k6bK+SI4FFxeV6PcZsz8RIVaMD4YNehw+qj6UMR3+qj/EuQ==", "dev": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -9877,10 +10157,10 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "dev": true, + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -9889,14 +10169,20 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/escodegen": { @@ -9904,6 +10190,7 @@ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -9925,38 +10212,212 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" } }, + "node_modules/eslint": { + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.33.0.tgz", + "integrity": "sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.33.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=4.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -9965,11 +10426,25 @@ "node": ">=4" } }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -9982,6 +10457,7 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -9991,6 +10467,7 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } @@ -10000,6 +10477,7 @@ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10008,43 +10486,48 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz", "integrity": "sha512-39F7TBIV0G7gTelxwbEqnwhp90eqCPON1k0NwNfwhgKn4Co4ybUbj2pECcXT0B3ztRKZ7Pw1JujUUgmQJHcVAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eventemitter2": { "version": "6.4.7", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, + "license": "MIT", "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", "strip-final-newline": "^2.0.0" }, "engines": { @@ -10059,6 +10542,7 @@ "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^2.2.0" }, @@ -10066,20 +10550,10 @@ "node": ">=4" } }, - "node_modules/executable/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, "engines": { "node": ">= 0.8.0" } @@ -10088,7 +10562,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -10101,43 +10575,45 @@ } }, "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", + "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", + "dev": true, + "license": "Apache-2.0" }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -10146,15 +10622,10 @@ }, "engines": { "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "dev": true, - "engines": { - "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/express/node_modules/debug": { @@ -10162,54 +10633,47 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, - "node_modules/express/node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/express/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/express/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/express/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, "engines": { - "node": ">= 0.8" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, + "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -10219,11 +10683,25 @@ "node": ">=4" } }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -10239,21 +10717,6 @@ "@types/yauzl": "^2.9.1" } }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", @@ -10261,19 +10724,22 @@ "dev": true, "engines": [ "node >=0.6.0" - ] + ], + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -10289,13 +10755,21 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" }, "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } @@ -10305,6 +10779,7 @@ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, + "license": "Apache-2.0", "dependencies": { "websocket-driver": ">=0.5.1" }, @@ -10316,7 +10791,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } @@ -10326,6 +10801,7 @@ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } @@ -10335,6 +10811,7 @@ "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -10345,41 +10822,34 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/filelist": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", - "dev": true, - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" + "license": "MIT", + "engines": { + "node": ">=0.8.0" } }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, + "license": "MIT", "dependencies": { - "brace-expansion": "^2.0.1" + "flat-cache": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=16.0.0" } }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -10388,19 +10858,18 @@ } }, "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, - "optional": true, - "peer": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", - "statuses": "~1.5.0", + "statuses": "2.0.1", "unpipe": "~1.0.0" }, "engines": { @@ -10412,8 +10881,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "optional": true, - "peer": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -10423,28 +10891,14 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true, - "optional": true, - "peer": true - }, - "node_modules/finalhandler/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } + "license": "MIT" }, "node_modules/find-cache-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, + "license": "MIT", "dependencies": { "common-path-prefix": "^3.0.0", "pkg-dir": "^7.0.0" @@ -10460,7 +10914,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -10469,18 +10923,31 @@ "node": ">=8" } }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", "dev": true, - "optional": true, - "peer": true + "license": "ISC" }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "dev": true, "funding": [ { @@ -10488,6 +10955,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -10498,20 +10966,28 @@ } }, "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/foreground-child": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz", - "integrity": "sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, + "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -10526,6 +11002,7 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -10538,18 +11015,22 @@ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -10561,6 +11042,7 @@ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10570,6 +11052,7 @@ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, + "license": "MIT", "engines": { "node": "*" }, @@ -10583,24 +11066,25 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, - "optional": true, - "peer": true, + "license": "MIT", "dependencies": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=10" } }, "node_modules/fs-minipass": { @@ -10608,6 +11092,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -10620,28 +11105,30 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/fs-monkey": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", - "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", - "dev": true + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.1.0.tgz", + "integrity": "sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==", + "dev": true, + "license": "Unlicense" }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -10654,6 +11141,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10662,6 +11150,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -10672,6 +11161,7 @@ "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "deprecated": "This package is no longer supported.", "dev": true, + "license": "ISC", "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", @@ -10690,7 +11180,7 @@ "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -10699,21 +11189,27 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -10726,18 +11222,35 @@ "version": "0.1.0", "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -10748,6 +11261,7 @@ "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", "dev": true, + "license": "MIT", "dependencies": { "async": "^3.2.0" } @@ -10757,6 +11271,7 @@ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" } @@ -10766,7 +11281,7 @@ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -10787,6 +11302,7 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -10798,13 +11314,15 @@ "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/global-dirs": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", "dev": true, + "license": "MIT", "dependencies": { "ini": "2.0.0" }, @@ -10820,17 +11338,22 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.3.0.tgz", + "integrity": "sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/globby": { @@ -10838,6 +11361,7 @@ "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, + "license": "MIT", "dependencies": { "dir-glob": "^3.0.1", "fast-glob": "^3.3.0", @@ -10853,11 +11377,12 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10867,12 +11392,20 @@ "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" }, "node_modules/graphql": { - "version": "16.9.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", - "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.11.0.tgz", + "integrity": "sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw==", + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -10881,6 +11414,7 @@ "version": "2.12.6", "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "license": "MIT", "dependencies": { "tslib": "^2.1.0" }, @@ -10896,6 +11430,7 @@ "resolved": "https://registry.npmjs.org/guess-parser/-/guess-parser-0.4.22.tgz", "integrity": "sha512-KcUWZ5ACGaBM69SbqwVIuWGoSAgD+9iJnchR9j/IarVI1jHVeXv+bUXBIMeqVMSKt3zrn0Dgf9UpcOEpPBLbSg==", "dev": true, + "license": "MIT", "dependencies": { "@wessberg/ts-evaluator": "0.0.27" }, @@ -10907,106 +11442,65 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } + "license": "MIT" }, - "node_modules/har-validator/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/har-validator/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ansi-regex": "^2.0.0" + "bin": { + "handlebars": "bin/handlebars" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" } }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/has-property-descriptors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -11014,21 +11508,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11040,6 +11524,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -11054,12 +11539,14 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -11072,6 +11559,7 @@ "resolved": "https://registry.npmjs.org/hdr-histogram-js/-/hdr-histogram-js-2.0.3.tgz", "integrity": "sha512-Hkn78wwzWHNCp2uarhzQ2SGFLU3JY8SBDDd3TAABK4fc30wm+MuPOrg5QVFVfkKOQd6Bfz3ukJEI+q9sXEkK1g==", "dev": true, + "license": "BSD", "dependencies": { "@assemblyscript/loader": "^0.10.1", "base64-js": "^1.2.0", @@ -11082,26 +11570,24 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/hdr-histogram-percentiles-obj/-/hdr-histogram-percentiles-obj-3.0.0.tgz", "integrity": "sha512-7kIufnBqdsBGcSZLPJwqHT3yhk1QTsSlFsVD3kx5ixH/AlgBs9yM1q6DPhXZ8f8gtdqgh7N7/5btRLpQsS2gHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", "dependencies": { "react-is": "^16.7.0" } }, - "node_modules/hoist-non-react-statics/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, "node_modules/hosted-git-info": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", - "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.3.tgz", + "integrity": "sha512-HVJyzUrLIL1c0QmviVh5E8VGyUS7xCFPS6yydaVd1UegW+ibV/CohqTH9MkOLDp5o+rb82DMo77PTuc9F/8GKw==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^7.5.1" }, @@ -11114,6 +11600,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -11123,6 +11610,7 @@ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -11130,11 +11618,19 @@ "wbuf": "^1.1.0" } }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, "node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -11149,33 +11645,38 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/html-encoding-sniffer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", - "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "whatwg-encoding": "^1.0.5" + "whatwg-encoding": "^3.1.1" }, "engines": { - "node": ">=10" + "node": ">=18" } }, "node_modules/html-entities": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", - "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", "dev": true, "funding": [ { @@ -11186,13 +11687,14 @@ "type": "patreon", "url": "https://patreon.com/mdevils" } - ] + ], + "license": "MIT" }, "node_modules/html-escaper": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "license": "MIT" }, "node_modules/htmlparser2": { "version": "8.0.2", @@ -11206,6 +11708,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -11214,22 +11717,25 @@ } }, "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -11241,26 +11747,19 @@ "node": ">= 0.8" } }, - "node_modules/http-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "dev": true, + "license": "MIT" }, "node_modules/http-proxy": { "version": "1.18.1", "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -11271,24 +11770,39 @@ } }, "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6" + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">= 14" } }, "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -11309,14 +11823,15 @@ } }, "node_modules/http-signature": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.4.0.tgz", + "integrity": "sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^2.0.2", - "sshpk": "^1.14.1" + "sshpk": "^1.18.0" }, "engines": { "node": ">=0.10" @@ -11327,6 +11842,7 @@ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -11336,12 +11852,13 @@ } }, "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">=10.17.0" + "node": ">=8.12.0" } }, "node_modules/humanize-ms": { @@ -11349,15 +11866,17 @@ "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.0.0" } }, "node_modules/husky": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.4.tgz", - "integrity": "sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==", + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", "dev": true, + "license": "MIT", "bin": { "husky": "bin.js" }, @@ -11373,6 +11892,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -11385,6 +11905,7 @@ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -11410,13 +11931,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -11426,6 +11949,7 @@ "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", "dev": true, + "license": "ISC", "dependencies": { "minimatch": "^9.0.0" }, @@ -11434,10 +11958,11 @@ } }, "node_modules/ignore-walk/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -11447,6 +11972,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -11462,6 +11988,7 @@ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", "dev": true, + "license": "MIT", "optional": true, "bin": { "image-size": "bin/image-size.js" @@ -11470,25 +11997,19 @@ "node": ">=0.10.0" } }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/immutable": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.6.tgz", - "integrity": "sha512-Ju0+lEMyzMVZarkTn/gqRpdqd5dOPaz1mCZ0SH3JV6iFw81PldE/PEB1hWVEA288HPt4WXW8O7AWxB10M+03QQ==", - "dev": true + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true, + "license": "MIT" }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -11505,6 +12026,7 @@ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -11513,7 +12035,7 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", - "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -11532,7 +12054,7 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -11544,7 +12066,7 @@ "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } @@ -11554,6 +12076,7 @@ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11562,14 +12085,15 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -11579,13 +12103,14 @@ "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "license": "ISC" }, "node_modules/ini": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -11595,6 +12120,7 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.4.tgz", "integrity": "sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -11616,84 +12142,15 @@ "node": ">=12.0.0" } }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" + "hasown": "^2.0.2", + "side-channel": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -11704,6 +12161,7 @@ "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, + "license": "MIT", "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -11716,24 +12174,27 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/ipaddr.js": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -11743,12 +12204,14 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -11761,14 +12224,18 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "license": "MIT" }, "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11779,6 +12246,7 @@ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "license": "MIT", "dependencies": { "binary-extensions": "^2.0.0" }, @@ -11787,12 +12255,13 @@ } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -11805,6 +12274,7 @@ "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11812,23 +12282,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, "node_modules/is-core-module": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.14.0.tgz", - "integrity": "sha512-a5dFJih5ZLYlRtDc0dZWP7RiKr6xIKzmn/oAYCDvdLThadVgyJwlaoQPmRtMSpz+rk0OGAgIu+TcM9HUF0fk1A==", - "dev": true, + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -11840,11 +12298,13 @@ } }, "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -11858,6 +12318,7 @@ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -11873,6 +12334,7 @@ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -11881,7 +12343,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11890,7 +12352,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -11900,6 +12362,7 @@ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -11912,6 +12375,7 @@ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dev": true, + "license": "MIT", "dependencies": { "global-dirs": "^3.0.0", "is-path-inside": "^3.0.2" @@ -11928,6 +12392,7 @@ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11936,12 +12401,14 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -11953,17 +12420,19 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -11972,50 +12441,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha512-cnS56eR9SPAscL77ik76ATVqoPARTqPIVkMDVxRaWH06zT+6+CzIroYRJ0VVvm0Z1zfAvxvz9i/D3Ppjaqt5Nw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-path-in-cwd/node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -12025,6 +12456,7 @@ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -12037,6 +12469,7 @@ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, + "license": "MIT", "dependencies": { "isobject": "^3.0.1" }, @@ -12048,15 +12481,19 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -12069,6 +12506,7 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -12077,11 +12515,12 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -12094,7 +12533,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -12103,11 +12542,13 @@ } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -12117,11 +12558,14 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -12134,13 +12578,15 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-unicode-supported": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -12152,6 +12598,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -12160,12 +12607,13 @@ } }, "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" }, "engines": { "node": ">= 0.4" @@ -12178,13 +12626,15 @@ "version": "3.14.1", "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-wsl": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -12193,36 +12643,23 @@ } }, "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "license": "ISC" }, "node_modules/isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12231,13 +12668,14 @@ "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } @@ -12246,7 +12684,7 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -12262,7 +12700,7 @@ "version": "6.3.1", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } @@ -12271,7 +12709,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -12281,32 +12719,11 @@ "node": ">=10" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -12320,7 +12737,7 @@ "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -12329,7 +12746,7 @@ "version": "3.1.7", "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", - "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -12339,16 +12756,14 @@ } }, "node_modules/jackspeak": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.0.tgz", - "integrity": "sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -12356,134 +12771,11 @@ "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jake": { - "version": "10.9.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", - "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", - "dev": true, - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jasmine": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha512-KbdGQTf5jbZgltoHs31XGiChAPumMSY64OZMWLNYnEnMfG5uwGBhffePwuskexjT+/Jea/gU3qAU8344hNohSw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "exit": "^0.1.2", - "glob": "^7.0.6", - "jasmine-core": "~2.8.0" - }, - "bin": { - "jasmine": "bin/jasmine.js" - } - }, - "node_modules/jasmine/node_modules/jasmine-core": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha512-SNkOkS+/jMZvLhuSx1fjhcNWUC/KG6oVyFUGkSBEr9n1axSNduWU8GlI7suaHXr4yxjet6KjrUZxUTE5WzzWwQ==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha512-Rn0nZe4rfDhzA63Al3ZGh0E+JTmM6ESZYXJGKuqKGZObsAB9fwXPD03GjtIEvJBDOhN94T5MzbwZSqzFHSQPzg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">= 6.9.x" - } - }, "node_modules/jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/types": "^29.6.3", @@ -12509,7 +12801,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, + "license": "MIT", "dependencies": { "execa": "^5.0.0", "jest-util": "^29.7.0", @@ -12519,26 +12811,34 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-changed-files/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/jest-changed-files/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -12546,11 +12846,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/jest-changed-files/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, "node_modules/jest-circus": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -12578,116 +12887,51 @@ } }, "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-circus/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" }, "node_modules/jest-circus/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } }, - "node_modules/jest-circus/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/jest-cli": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/core": "^29.7.0", "@jest/test-result": "^29.7.0", @@ -12716,81 +12960,11 @@ } } }, - "node_modules/jest-cli/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -12832,80 +13006,57 @@ } }, "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "node_modules/jest-config/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/jest-config/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" }, "node_modules/jest-config/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } @@ -12914,7 +13065,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -12926,80 +13077,42 @@ } }, "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" }, "node_modules/jest-docblock": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -13011,7 +13124,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -13024,89 +13137,52 @@ } }, "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "node_modules/jest-each/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", - "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0", - "jsdom": "^20.0.0" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -13120,48 +13196,50 @@ } } }, - "node_modules/jest-environment-jsdom/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/jest-environment-jsdom/node_modules/acorn-globals": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.1.0", "acorn-walk": "^8.0.2" } }, - "node_modules/jest-environment-jsdom/node_modules/acorn-walk": { - "version": "8.3.3", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", - "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "node_modules/jest-environment-jsdom/node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-environment-jsdom/node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, + "license": "MIT", "dependencies": { - "acorn": "^8.11.0" + "cssom": "~0.3.6" }, "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/jest-environment-jsdom/node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true + "node_modules/jest-environment-jsdom/node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true, + "license": "MIT" }, "node_modules/jest-environment-jsdom/node_modules/data-urls": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", @@ -13177,6 +13255,7 @@ "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "deprecated": "Use your platform's native DOMException instead", "dev": true, + "license": "MIT", "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -13184,25 +13263,12 @@ "node": ">=12" } }, - "node_modules/jest-environment-jsdom/node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/jest-environment-jsdom/node_modules/html-encoding-sniffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -13215,6 +13281,7 @@ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -13229,6 +13296,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -13241,6 +13309,7 @@ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "acorn": "^8.8.1", @@ -13281,25 +13350,20 @@ } } }, - "node_modules/jest-environment-jsdom/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/jest-environment-jsdom/node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "node_modules/jest-environment-jsdom/node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "xmlchars": "^2.2.0" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" }, "engines": { - "node": ">=v12.22.7" + "node": ">=6" } }, "node_modules/jest-environment-jsdom/node_modules/tr46": { @@ -13307,6 +13371,7 @@ "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.1.1" }, @@ -13314,11 +13379,22 @@ "node": ">=12" } }, + "node_modules/jest-environment-jsdom/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/jest-environment-jsdom/node_modules/w3c-xmlserializer": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, + "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -13326,20 +13402,12 @@ "node": ">=14" } }, - "node_modules/jest-environment-jsdom/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/jest-environment-jsdom/node_modules/whatwg-encoding": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -13352,6 +13420,7 @@ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" } @@ -13361,6 +13430,7 @@ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" @@ -13369,32 +13439,12 @@ "node": ">=12" } }, - "node_modules/jest-environment-jsdom/node_modules/ws": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", - "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/jest-environment-jsdom/node_modules/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12" } @@ -13403,7 +13453,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -13416,11 +13466,42 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-extended": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/jest-extended/-/jest-extended-4.0.2.tgz", + "integrity": "sha512-FH7aaPgtGYHc9mRjriS0ZEHYM5/W69tLrFTIdzm+yJgeoCmmrSB/luSfMSqWP9O29QWHPEmJ4qmU6EwsZideog==", + "license": "MIT", + "dependencies": { + "jest-diff": "^29.0.0", + "jest-get-type": "^29.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "jest": ">=27.2.5" + }, + "peerDependenciesMeta": { + "jest": { + "optional": true + } + } + }, + "node_modules/jest-fetch-mock": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/jest-fetch-mock/-/jest-fetch-mock-3.0.3.tgz", + "integrity": "sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw==", + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.0.4", + "promise-polyfill": "^8.1.3" + } + }, "node_modules/jest-get-type": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -13429,7 +13510,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -13450,63 +13531,56 @@ "fsevents": "^2.3.2" } }, - "node_modules/jest-haste-map/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-haste-map/node_modules/jest-worker": { + "node_modules/jest-leak-detector": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", + "license": "MIT", "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-haste-map/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-leak-detector": { + "node_modules/jest-leak-detector/node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, "node_modules/jest-matcher-utils": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -13518,170 +13592,94 @@ } }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=7.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" }, "node_modules/jest-message-util/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } @@ -13690,7 +13688,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -13705,6 +13703,7 @@ "resolved": "https://registry.npmjs.org/jest-mock-extended/-/jest-mock-extended-3.0.7.tgz", "integrity": "sha512-7lsKdLFcW9B9l5NzZ66S/yTQ9k8rFtnwYdCNuRU/81fqDWicNDVhitTSPnrGmNeNm0xyw0JHexEOShrIKRCIRQ==", "dev": true, + "license": "MIT", "dependencies": { "ts-essentials": "^10.0.0" }, @@ -13717,7 +13716,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -13731,17 +13730,18 @@ } }, "node_modules/jest-preset-angular": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-14.2.2.tgz", - "integrity": "sha512-vdpv1DV4yJMMoBRbTdwRA16Es0UU+8CuOHsV2vfUL0LOy69anvq2RUawh07EyTWSVxko838jOC146jlnCkWOOw==", + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-14.6.1.tgz", + "integrity": "sha512-7q5x42wKrsF2ykOwGVzcXpr9p1X4FQJMU/DnH1tpvCmeOm5XqENdwD/xDZug+nP6G8SJPdioauwdsK/PMY/MpQ==", "dev": true, + "license": "MIT", "dependencies": { "bs-logger": "^0.2.6", "esbuild-wasm": ">=0.15.13", - "jest-environment-jsdom": "^29.0.0", - "jest-util": "^29.0.0", - "pretty-format": "^29.0.0", - "ts-jest": "^29.0.0" + "jest-environment-jsdom": "^29.7.0", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0", + "ts-jest": "^29.3.0" }, "engines": { "node": "^14.15.0 || >=16.10.0" @@ -13750,19 +13750,59 @@ "esbuild": ">=0.15.13" }, "peerDependencies": { - "@angular-devkit/build-angular": ">=15.0.0 <19.0.0", - "@angular/compiler-cli": ">=15.0.0 <19.0.0", - "@angular/core": ">=15.0.0 <19.0.0", - "@angular/platform-browser-dynamic": ">=15.0.0 <19.0.0", + "@angular/compiler-cli": ">=15.0.0 <21.0.0", + "@angular/core": ">=15.0.0 <21.0.0", + "@angular/platform-browser-dynamic": ">=15.0.0 <21.0.0", "jest": "^29.0.0", + "jsdom": ">=20.0.0", "typescript": ">=4.8" + }, + "peerDependenciesMeta": { + "jsdom": { + "optional": true + } + } + }, + "node_modules/jest-preset-angular/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-preset-angular/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/jest-preset-angular/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, "node_modules/jest-regex-util": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -13771,7 +13811,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -13791,7 +13831,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, + "license": "MIT", "dependencies": { "jest-regex-util": "^29.6.3", "jest-snapshot": "^29.7.0" @@ -13800,81 +13840,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-resolve/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } @@ -13883,7 +13853,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -13911,157 +13881,30 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-runner/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -14090,81 +13933,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-runtime/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "license": "MIT", "engines": { "node": ">=8" } @@ -14173,7 +13946,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -14201,80 +13974,42 @@ } }, "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" }, "node_modules/jest-util": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -14287,72 +14022,17 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/jest-util/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", "engines": { "node": ">=8" } @@ -14361,7 +14041,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -14375,15 +14055,12 @@ } }, "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -14393,7 +14070,7 @@ "version": "6.3.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -14401,66 +14078,32 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" }, "node_modules/jest-watch-typeahead": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-2.2.2.tgz", "integrity": "sha512-+QgOFW4o5Xlgd6jGS5X37i08tuuXNW8X0CV9WNFi+3n8ExCIP+E1melYhvYLjv5fE6D0yyzk74vsSO8I6GqtvQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^6.0.0", "chalk": "^5.2.0", @@ -14482,6 +14125,7 @@ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -14490,10 +14134,11 @@ } }, "node_modules/jest-watch-typeahead/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -14502,10 +14147,11 @@ } }, "node_modules/jest-watch-typeahead/node_modules/chalk": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.5.0.tgz", + "integrity": "sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -14514,10 +14160,11 @@ } }, "node_modules/jest-watch-typeahead/node_modules/char-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.1.tgz", - "integrity": "sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.2.tgz", + "integrity": "sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" } @@ -14527,6 +14174,7 @@ "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -14539,6 +14187,7 @@ "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^2.0.0", "strip-ansi": "^7.0.1" @@ -14555,6 +14204,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -14569,7 +14219,7 @@ "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -14584,104 +14234,26 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", + "license": "MIT", "dependencies": { "@types/node": "*", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14693,24 +14265,26 @@ } }, "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", + "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", "dev": true, + "license": "MIT", "bin": { - "jiti": "bin/jiti.js" + "jiti": "lib/jiti-cli.mjs" } }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" }, "node_modules/js-yaml": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -14723,47 +14297,44 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsdom": { - "version": "16.7.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", - "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.2.4", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.3.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.1", - "domexception": "^2.0.1", - "escodegen": "^2.0.0", - "form-data": "^3.0.0", - "html-encoding-sniffer": "^2.0.1", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^2.0.0", - "webidl-conversions": "^6.1.0", - "whatwg-encoding": "^1.0.5", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.5.0", - "ws": "^7.4.6", - "xml-name-validator": "^3.0.0" + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" }, "peerDependencies": { - "canvas": "^2.5.0" + "canvas": "^3.0.0" }, "peerDependenciesMeta": { "canvas": { @@ -14771,17 +14342,39 @@ } } }, - "node_modules/jsdom/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true + "node_modules/jsdom/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/jsdom/node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -14789,35 +14382,52 @@ "node": ">=4" } }, - "node_modules/json-parse-even-better-errors": { + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "license": "MIT" }, "node_modules/json-schema": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" }, "node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -14829,15 +14439,18 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "optional": true, - "peer": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -14849,7 +14462,8 @@ "dev": true, "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "node_modules/jsprim": { "version": "2.0.2", @@ -14859,6 +14473,7 @@ "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -14866,169 +14481,24 @@ "verror": "1.10.0" } }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/jszip/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/jszip/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/karma": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/karma/-/karma-6.4.4.tgz", - "integrity": "sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@colors/colors": "1.5.0", - "body-parser": "^1.19.0", - "braces": "^3.0.2", - "chokidar": "^3.5.1", - "connect": "^3.7.0", - "di": "^0.0.1", - "dom-serialize": "^2.2.1", - "glob": "^7.1.7", - "graceful-fs": "^4.2.6", - "http-proxy": "^1.18.1", - "isbinaryfile": "^4.0.8", - "lodash": "^4.17.21", - "log4js": "^6.4.1", - "mime": "^2.5.2", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.5", - "qjobs": "^1.2.0", - "range-parser": "^1.2.1", - "rimraf": "^3.0.2", - "socket.io": "^4.7.2", - "source-map": "^0.6.1", - "tmp": "^0.2.1", - "ua-parser-js": "^0.7.30", - "yargs": "^16.1.1" - }, - "bin": { - "karma": "bin/karma" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/karma-source-map-support": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.4.0.tgz", "integrity": "sha512-RsBECncGO17KAoJCYXjv+ckIz+Ii9NCi+9enk+rq6XC81ezYkb4/RHE6CTXdA7IOJqoF3wcaLfVG0CPmE5ca6A==", "dev": true, + "license": "MIT", "dependencies": { "source-map-support": "^0.5.5" } }, - "node_modules/karma/node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/karma/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/karma/node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/karma/node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "optional": true, - "peer": true, + "license": "MIT", "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/karma/node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10" + "json-buffer": "3.0.1" } }, "node_modules/kind-of": { @@ -15036,6 +14506,7 @@ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -15044,7 +14515,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -15054,18 +14525,20 @@ "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/launch-editor": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.0.tgz", - "integrity": "sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==", + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.11.1.tgz", + "integrity": "sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==", "dev": true, + "license": "MIT", "dependencies": { - "picocolors": "^1.0.0", - "shell-quote": "^1.8.1" + "picocolors": "^1.1.1", + "shell-quote": "^1.8.3" } }, "node_modules/lazy-ass": { @@ -15073,6 +14546,7 @@ "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", "dev": true, + "license": "MIT", "engines": { "node": "> 0.8" } @@ -15082,6 +14556,7 @@ "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -15108,6 +14583,7 @@ "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-11.1.0.tgz", "integrity": "sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==", "dev": true, + "license": "MIT", "dependencies": { "klona": "^2.0.4" }, @@ -15128,6 +14604,7 @@ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "pify": "^4.0.1", @@ -15137,17 +14614,15 @@ "node": ">=6" } }, - "node_modules/less/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "node_modules/less/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, + "license": "MIT", "optional": true, - "bin": { - "mime": "cli.js" - }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/less/node_modules/semver": { @@ -15155,6 +14630,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "optional": true, "bin": { "semver": "bin/semver" @@ -15165,6 +14641,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -15174,16 +14651,31 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/license-webpack-plugin": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz", "integrity": "sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==", "dev": true, + "license": "ISC", "dependencies": { "webpack-sources": "^3.0.0" }, @@ -15196,28 +14688,18 @@ } } }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "immediate": "~3.0.5" - } - }, "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "license": "MIT" }, "node_modules/listr2": { "version": "3.14.0", "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", "dev": true, + "license": "MIT", "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^2.0.16", @@ -15245,6 +14727,7 @@ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.11.5" } @@ -15254,6 +14737,7 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12.13.0" } @@ -15262,7 +14746,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -15274,31 +14758,42 @@ "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" }, "node_modules/lodash.once": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -15310,81 +14805,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/log-update": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -15398,44 +14824,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/log-update/node_modules/slice-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -15453,6 +14847,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -15462,28 +14857,11 @@ "node": ">=8" } }, - "node_modules/log4js": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.9.1.tgz", - "integrity": "sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "flatted": "^3.2.7", - "rfdc": "^1.3.0", - "streamroller": "^3.1.5" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -15495,7 +14873,7 @@ "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } @@ -15504,6 +14882,7 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "license": "MIT", "bin": { "lz-string": "bin/bin.js" } @@ -15513,6 +14892,7 @@ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -15524,7 +14904,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -15539,13 +14919,14 @@ "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "license": "ISC" }, "node_modules/make-fetch-happen": { "version": "10.2.1", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^16.1.0", @@ -15573,6 +14954,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", "dev": true, + "license": "ISC", "dependencies": { "@gar/promisify": "^1.1.3", "semver": "^7.3.5" @@ -15581,20 +14963,12 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/make-fetch-happen/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/make-fetch-happen/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -15604,6 +14978,7 @@ "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^2.1.0", "@npmcli/move-file": "^2.0.0", @@ -15633,6 +15008,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -15646,6 +15022,7 @@ "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -15665,6 +15042,7 @@ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -15679,6 +15057,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -15688,6 +15067,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -15700,6 +15080,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -15707,23 +15088,12 @@ "node": ">=8" } }, - "node_modules/make-fetch-happen/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/make-fetch-happen/node_modules/ssri": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.1.1" }, @@ -15736,6 +15106,7 @@ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^3.0.0" }, @@ -15748,6 +15119,7 @@ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -15759,22 +15131,33 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -15784,6 +15167,7 @@ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, + "license": "Unlicense", "dependencies": { "fs-monkey": "^1.0.4" }, @@ -15792,22 +15176,27 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } @@ -15817,15 +15206,16 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "dev": true, + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -15835,17 +15225,16 @@ } }, "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "optional": true, - "peer": true, + "license": "MIT", "bin": { "mime": "cli.js" }, "engines": { - "node": ">=4.0.0" + "node": ">=4" } }, "node_modules/mime-db": { @@ -15853,6 +15242,7 @@ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -15862,6 +15252,7 @@ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -15873,7 +15264,7 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -15883,6 +15274,7 @@ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -15892,6 +15284,7 @@ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", "dev": true, + "license": "MIT", "dependencies": { "schema-utils": "^4.0.0" }, @@ -15910,13 +15303,14 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -15928,7 +15322,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -15938,6 +15332,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } @@ -15947,6 +15342,7 @@ "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -15959,6 +15355,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -15970,13 +15367,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minipass-fetch": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.1.6", "minipass-sized": "^1.0.3", @@ -15994,6 +15393,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16005,13 +15405,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minipass-flush": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -16024,6 +15426,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16035,13 +15438,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.2.tgz", + "integrity": "sha512-myxeeTm57lYs8pH2nxPzmEEg8DGIgW+9mv6D4JZD2pa81I/OBjeU7PtICXV6c9eRGTA5JMDsuIPUZRCyBMYNhg==", "dev": true, + "license": "MIT", "dependencies": { "jsonparse": "^1.3.1", "minipass": "^3.0.0" @@ -16052,6 +15457,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16063,13 +15469,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minipass-pipeline": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -16082,6 +15490,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16093,13 +15502,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minipass-sized": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -16112,6 +15523,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16123,13 +15535,15 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -16143,6 +15557,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -16154,20 +15569,20 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "minimist": "^1.2.6" - }, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/mrmime": { @@ -16175,21 +15590,23 @@ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/multicast-dns": { "version": "7.2.5", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, + "license": "MIT", "dependencies": { "dns-packet": "^5.2.2", "thunky": "^1.0.2" @@ -16202,12 +15619,13 @@ "version": "0.0.8", "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "dev": true, "funding": [ { @@ -16215,6 +15633,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -16226,13 +15645,14 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "license": "MIT" }, "node_modules/needle": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/needle/-/needle-3.3.1.tgz", "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.3", @@ -16250,6 +15670,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -16259,10 +15680,11 @@ } }, "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -16271,7 +15693,7 @@ "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "license": "MIT" }, "node_modules/nice-napi": { "version": "1.0.2", @@ -16279,6 +15701,7 @@ "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "!win32" @@ -16293,13 +15716,57 @@ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", "dev": true, + "license": "MIT", "optional": true }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, + "license": "(BSD-3-Clause OR GPL-2.0)", "engines": { "node": ">= 6.13.0" } @@ -16309,6 +15776,7 @@ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.1.tgz", "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -16330,10 +15798,11 @@ } }, "node_modules/node-gyp-build": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz", - "integrity": "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==", + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", "dev": true, + "license": "MIT", "optional": true, "bin": { "node-gyp-build": "bin.js", @@ -16341,38 +15810,24 @@ "node-gyp-build-test": "build-test.js" } }, - "node_modules/node-gyp/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "license": "MIT" }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", - "dev": true + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" }, "node_modules/nopt": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", "dev": true, + "license": "ISC", "dependencies": { "abbrev": "^1.0.0" }, @@ -16388,6 +15843,7 @@ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^6.0.0", "is-core-module": "^2.8.1", @@ -16402,7 +15858,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16412,6 +15868,7 @@ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16421,6 +15878,7 @@ "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", "dev": true, + "license": "ISC", "dependencies": { "npm-normalize-package-bin": "^3.0.0" }, @@ -16433,6 +15891,7 @@ "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, @@ -16445,6 +15904,7 @@ "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -16454,6 +15914,7 @@ "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-10.1.0.tgz", "integrity": "sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^6.0.0", "proc-log": "^3.0.0", @@ -16469,6 +15930,7 @@ "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-7.0.4.tgz", "integrity": "sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q==", "dev": true, + "license": "ISC", "dependencies": { "ignore-walk": "^6.0.0" }, @@ -16481,6 +15943,7 @@ "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-8.0.1.tgz", "integrity": "sha512-mRtvlBjTsJvfCCdmPtiu2bdlx8d/KXtF7yNXNWe7G0Z36qWA9Ny5zXsI2PfBZEv7SXgoxTmNaTzGSbbzDZChoA==", "dev": true, + "license": "ISC", "dependencies": { "npm-install-checks": "^6.0.0", "npm-normalize-package-bin": "^3.0.0", @@ -16496,6 +15959,7 @@ "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz", "integrity": "sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA==", "dev": true, + "license": "ISC", "dependencies": { "make-fetch-happen": "^11.0.0", "minipass": "^5.0.0", @@ -16509,20 +15973,12 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/npm-registry-fetch/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -16537,6 +15993,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -16546,6 +16003,7 @@ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -16572,6 +16030,7 @@ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -16589,6 +16048,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -16597,7 +16057,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -16611,6 +16071,7 @@ "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "deprecated": "This package is no longer supported.", "dev": true, + "license": "ISC", "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", @@ -16626,6 +16087,7 @@ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -16634,34 +16096,26 @@ } }, "node_modules/nwsapi": { - "version": "2.2.10", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.10.tgz", - "integrity": "sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==", - "dev": true - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "version": "2.2.21", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.21.tgz", + "integrity": "sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA==", "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": "*" - } + "license": "MIT" }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16673,6 +16127,7 @@ "version": "1.1.6", "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1" @@ -16688,6 +16143,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -16697,18 +16153,22 @@ "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.12.0" } }, "node_modules/object.assign": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.5", + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", "object-keys": "^1.1.1" }, "engines": { @@ -16722,13 +16182,15 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -16737,10 +16199,11 @@ } }, "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -16749,7 +16212,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -16758,7 +16221,7 @@ "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -16774,6 +16237,7 @@ "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -16787,25 +16251,33 @@ } }, "node_modules/optimism": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.0.tgz", - "integrity": "sha512-tGn8+REwLRNFnb9WmcY5IfpOqeX2kpaYJ1s6Ae3mn12AeydLkR3j+jSCmVQFoXqU8D41PAJ1RG1rCRNWmNZVmQ==", + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.1.tgz", + "integrity": "sha512-mLXNwWPa9dgFyDqkNi54sjDyNJ9/fTI6WGBLgnXku1vdKY/jovHfZT5r+aiVeFFLOz+foPNOm5YJ4mqgld2GBQ==", + "license": "MIT", "dependencies": { "@wry/caches": "^1.0.0", "@wry/context": "^0.7.0", - "@wry/trie": "^0.4.3", + "@wry/trie": "^0.5.0", "tslib": "^2.3.0" } }, - "node_modules/optimism/node_modules/@wry/trie": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.4.3.tgz", - "integrity": "sha512-I6bHwH0fSf6RqQcnnXLJKhkSXG45MFral3GxPaY4uAl0LYDZM+YDVDAiU9bYwjTuysy1S0IeecWtmq1SZA3M1w==", + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", "dependencies": { - "tslib": "^2.3.0" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, "node_modules/ora": { @@ -16813,6 +16285,7 @@ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -16831,81 +16304,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -16914,18 +16318,19 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", "dependencies": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -16935,7 +16340,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -16943,11 +16348,27 @@ "node": ">=8" } }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/p-map": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, + "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -16963,6 +16384,7 @@ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/retry": "0.12.0", "retry": "^0.13.1" @@ -16976,6 +16398,7 @@ "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } @@ -16984,22 +16407,24 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/package-json-from-dist": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" }, "node_modules/pacote": { "version": "15.2.0", "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/git": "^4.0.0", "@npmcli/installed-package-contents": "^2.0.1", @@ -17031,13 +16456,15 @@ "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true + "dev": true, + "license": "(MIT AND Zlib)" }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -17049,7 +16476,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -17068,17 +16495,19 @@ "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "devOptional": true, + "license": "MIT", "dependencies": { - "entities": "^4.4.0" + "entities": "^6.0.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" @@ -17089,6 +16518,7 @@ "resolved": "https://registry.npmjs.org/parse5-html-rewriting-stream/-/parse5-html-rewriting-stream-7.0.0.tgz", "integrity": "sha512-mazCyGWkmCRWDI15Zp+UiCqMp/0dgEmkZRvhlsqqKYr4SsVm/TvnSpD9fCvqCA2zoWJcfRym846ejWBBHRiYEg==", "dev": true, + "license": "MIT", "dependencies": { "entities": "^4.3.0", "parse5": "^7.0.0", @@ -17103,6 +16533,7 @@ "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", "integrity": "sha512-5A+v2SNsq8T6/mG3ahcz8ZtQ0OUFTatxPbeidoMB7tkJSGDY3tdfl4MHovtLQHkEn5CGxijNWRQHhRQ6IRpXKg==", "dev": true, + "license": "MIT", "dependencies": { "parse5": "^7.0.0" }, @@ -17110,11 +16541,25 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, + "node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "devOptional": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -17123,7 +16568,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -17132,24 +16577,16 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -17158,13 +16595,14 @@ "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -17177,25 +16615,25 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", - "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, - "engines": { - "node": "14 || >=16.14" - } + "license": "ISC" }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -17204,24 +16642,27 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -17230,45 +16671,20 @@ } }, "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "pinkie": "^2.0.0" - }, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "dev": true, + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", "engines": { "node": ">= 6" } @@ -17278,6 +16694,7 @@ "resolved": "https://registry.npmjs.org/piscina/-/piscina-4.0.0.tgz", "integrity": "sha512-641nAmJS4k4iqpNUqfggqUBUMmlw0ZoM5VZKdQkV2e970Inn3Tk9kroCc1wpsYLD07vCwpys5iY0d3xI/9WkTg==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter-asyncresource": "^1.0.0", "hdr-histogram-js": "^2.0.1", @@ -17292,6 +16709,7 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^6.3.0" }, @@ -17307,6 +16725,7 @@ "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -17323,6 +16742,7 @@ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -17338,6 +16758,7 @@ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -17353,6 +16774,7 @@ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -17368,14 +16790,29 @@ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -17399,6 +16836,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", @@ -17413,6 +16851,7 @@ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", "dev": true, + "license": "MIT", "dependencies": { "cosmiconfig": "^8.2.0", "jiti": "^1.18.2", @@ -17430,11 +16869,22 @@ "webpack": "^5.0.0" } }, + "node_modules/postcss-loader/node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/postcss-modules-extract-imports": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, + "license": "ISC", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -17443,13 +16893,14 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", "dev": true, + "license": "MIT", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -17460,12 +16911,13 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, + "license": "ISC", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -17479,6 +16931,7 @@ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, + "license": "ISC", "dependencies": { "icss-utils": "^5.0.0" }, @@ -17490,10 +16943,11 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -17506,13 +16960,25 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } }, "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -17528,6 +16994,7 @@ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -17536,385 +17003,113 @@ } }, "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/proc-log": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "node_modules/protractor": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-7.0.0.tgz", - "integrity": "sha512-UqkFjivi4GcvUQYzqGYNe0mLzfn5jiLmO8w9nMhQoJRLhy2grJonpga2IWhI6yJO30LibWXJJtA4MOIZD2GgZw==", - "deprecated": "We have news to share - Protractor is deprecated and will reach end-of-life by Summer 2023. To learn more and find out about other options please refer to this post on the Angular blog. Thank you for using and contributing to Protractor. https://goo.gle/state-of-e2e-in-angular", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/q": "^0.0.32", - "@types/selenium-webdriver": "^3.0.0", - "blocking-proxy": "^1.0.0", - "browserstack": "^1.5.1", - "chalk": "^1.1.3", - "glob": "^7.0.3", - "jasmine": "2.8.0", - "jasminewd2": "^2.1.0", - "q": "1.4.1", - "saucelabs": "^1.5.0", - "selenium-webdriver": "3.6.0", - "source-map-support": "~0.4.0", - "webdriver-js-extender": "2.1.0", - "webdriver-manager": "^12.1.7", - "yargs": "^15.3.1" - }, - "bin": { - "protractor": "bin/protractor", - "webdriver-manager": "bin/webdriver-manager" - }, - "engines": { - "node": ">=10.13.x" - } - }, - "node_modules/protractor/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/protractor/node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/protractor/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/protractor/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "source-map": "^0.5.6" - } - }, - "node_modules/protractor/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/protractor/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/protractor/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/protractor/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "optional": true, - "peer": true, + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, "engines": { - "node": ">=8" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/protractor/node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/protractor/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/proc-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "license": "ISC", "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/protractor/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, - "optional": true, - "peer": true + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } }, - "node_modules/protractor/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true, - "optional": true, - "peer": true, + "license": "MIT" + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-polyfill": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.3.0.tgz", + "integrity": "sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==", + "license": "MIT" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" + "err-code": "^2.0.2", + "retry": "^0.12.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/protractor/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "optional": true, - "peer": true, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, "engines": { - "node": ">=6" + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, "node_modules/proxy-addr": { @@ -17922,6 +17117,7 @@ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -17935,6 +17131,7 @@ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -17943,44 +17140,55 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", "dev": true, + "license": "MIT", "optional": true }, "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } }, "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, - "optional": true, - "peer": true + "license": "MIT", + "engines": { + "node": ">=6" + } }, "node_modules/pure-rand": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", - "dev": true, "funding": [ { "type": "individual", @@ -17990,39 +17198,17 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] - }, - "node_modules/q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha512-/CdEdaw49VZVmyIDGUQKDDT53c7qBkO6g5CefWz91Ae+l4+cRtcDYwMTXh6me4O8TMldeGHG3N2Bl84V78Ywbg==", - "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.9" - } + ], + "license": "MIT" }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -18035,7 +17221,8 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", @@ -18055,13 +17242,15 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } @@ -18071,6 +17260,7 @@ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -18080,6 +17270,7 @@ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -18091,10 +17282,10 @@ } }, "node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" }, "node_modules/read-package-json": { "version": "6.0.4", @@ -18102,6 +17293,7 @@ "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", "deprecated": "This package is no longer supported. Please use @npmcli/package-json instead.", "dev": true, + "license": "ISC", "dependencies": { "glob": "^10.2.2", "json-parse-even-better-errors": "^3.0.0", @@ -18117,6 +17309,7 @@ "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", "dev": true, + "license": "ISC", "dependencies": { "json-parse-even-better-errors": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" @@ -18130,24 +17323,27 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/read-package-json/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/read-package-json/node_modules/glob": { - "version": "10.4.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.2.tgz", - "integrity": "sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -18159,9 +17355,6 @@ "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -18171,6 +17364,7 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -18180,6 +17374,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -18195,6 +17390,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -18204,6 +17400,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -18218,6 +17415,7 @@ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "license": "MIT", "dependencies": { "picomatch": "^2.2.1" }, @@ -18230,6 +17428,7 @@ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -18242,19 +17441,22 @@ "version": "0.1.14", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.14.tgz", "integrity": "sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -18265,32 +17467,28 @@ "node_modules/regenerator-runtime": { "version": "0.13.11", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" }, "node_modules/regex-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", - "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", - "dev": true + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.1.tgz", + "integrity": "sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ==", + "dev": true, + "license": "MIT" }, "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.6", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -18300,207 +17498,89 @@ } }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { - "node": ">=4" - } - }, - "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/rehackt": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/rehackt/-/rehackt-0.1.0.tgz", - "integrity": "sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==", - "peerDependencies": { - "@types/react": "*", - "react": "*" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request-progress": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", - "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", - "dev": true, - "dependencies": { - "throttleit": "^1.0.0" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/request/node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" + "node": ">=4" } }, - "node_modules/request/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=6" - } + "license": "MIT" }, - "node_modules/request/node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.6" + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">=0.8" + "node": ">=6" + } + }, + "node_modules/rehackt": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/rehackt/-/rehackt-0.1.0.tgz", + "integrity": "sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } } }, - "node_modules/request/node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", "dev": true, - "optional": true, - "peer": true, - "bin": { - "uuid": "bin/uuid" + "license": "MIT", + "dependencies": { + "throttleit": "^1.0.0" } }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -18510,29 +17590,23 @@ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve": { "version": "1.22.2", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", - "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.11.0", "path-parse": "^1.0.7", @@ -18549,7 +17623,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -18561,7 +17635,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -18571,6 +17645,7 @@ "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-5.0.0.tgz", "integrity": "sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==", "dev": true, + "license": "MIT", "dependencies": { "adjust-sourcemap-loader": "^4.0.0", "convert-source-map": "^1.7.0", @@ -18587,6 +17662,7 @@ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -18601,23 +17677,25 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/response-iterator": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", - "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==", + "version": "0.2.25", + "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.25.tgz", + "integrity": "sha512-15K4tT8X35W0zJ5bv3fAf4eEKqOwS7yzd+Bg6YEE9NLltVbPbuTcYo3J2AP6AMQGMJmJkFCG421+kP2/iCBfDA==", + "license": "MIT", "engines": { "node": ">=0.8" } @@ -18627,6 +17705,7 @@ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -18640,15 +17719,17 @@ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -18658,7 +17739,8 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", @@ -18666,6 +17748,7 @@ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -18677,10 +17760,11 @@ } }, "node_modules/rollup": { - "version": "3.29.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", - "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", "dev": true, + "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -18692,11 +17776,21 @@ "fsevents": "~2.3.2" } }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true + }, "node_modules/run-async": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -18720,14 +17814,16 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/rxjs": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } @@ -18750,24 +17846,45 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "devOptional": true, + "license": "MIT" }, "node_modules/safevalues": { "version": "0.3.4", "resolved": "https://registry.npmjs.org/safevalues/-/safevalues-0.3.4.tgz", - "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==" + "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==", + "license": "Apache-2.0" }, "node_modules/sass": { "version": "1.64.1", "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.1.tgz", "integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==", "dev": true, + "license": "MIT", "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -18785,6 +17902,7 @@ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.2.tgz", "integrity": "sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==", "dev": true, + "license": "MIT", "dependencies": { "neo-async": "^2.6.2" }, @@ -18817,84 +17935,33 @@ } } }, - "node_modules/saucelabs": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", - "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "https-proxy-agent": "^2.2.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/saucelabs/node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/saucelabs/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/saucelabs/node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, "node_modules/sax": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "dev": true, + "license": "ISC", "optional": true }, "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=v12.22.7" } }, "node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -18902,7 +17969,7 @@ "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -18913,59 +17980,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selenium-webdriver": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "jszip": "^3.1.3", - "rimraf": "^2.5.4", - "tmp": "0.0.30", - "xml2js": "^0.4.17" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/selenium-webdriver/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/selenium-webdriver/node_modules/tmp": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha512-HXdTB7lvMwcb55XFfrTM8CPr/IYREk4hVBFaQ4b/6nInrluSL86hfHm7vu0luYKCfyBZp2trCjpc8caC3vVM3w==", "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "os-tmpdir": "~1.0.1" - }, - "engines": { - "node": ">=0.4.0" - } + "license": "MIT" }, "node_modules/selfsigned": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/node-forge": "^1.3.0", "node-forge": "^1" @@ -18978,7 +18001,7 @@ "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -18993,7 +18016,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -19005,13 +18028,14 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "license": "ISC" }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -19036,6 +18060,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -19044,31 +18069,15 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "license": "MIT" }, - "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -19078,6 +18087,7 @@ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } @@ -19087,6 +18097,7 @@ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -19105,6 +18116,7 @@ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -19114,6 +18126,7 @@ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -19123,6 +18136,7 @@ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -19137,30 +18151,44 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/serve-index/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, + "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -19170,12 +18198,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -19192,6 +18222,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -19202,25 +18233,19 @@ "node": ">= 0.4" } }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, + "license": "MIT", "dependencies": { "kind-of": "^6.0.2" }, @@ -19232,7 +18257,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -19244,29 +18269,88 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/side-channel": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bound": "^1.0.2", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -19279,13 +18363,14 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "license": "ISC" }, "node_modules/sigstore": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.9.0.tgz", "integrity": "sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^1.1.0", "@sigstore/protobuf-specs": "^0.2.0", @@ -19300,20 +18385,12 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sigstore/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/sigstore/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -19328,6 +18405,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -19337,6 +18415,7 @@ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -19363,6 +18442,7 @@ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -19380,6 +18460,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -19388,13 +18469,14 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true + "license": "MIT" }, "node_modules/slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -19407,6 +18489,7 @@ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -19416,124 +18499,23 @@ "node": ">=8" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" } }, - "node_modules/socket.io": { - "version": "4.7.5", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz", - "integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.5.2", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", - "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "debug": "~4.3.4", - "ws": "~8.17.1" - } - }, - "node_modules/socket.io-adapter/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, + "license": "MIT", "dependencies": { "faye-websocket": "^0.11.3", "uuid": "^8.3.2", @@ -19541,10 +18523,11 @@ } }, "node_modules/socks": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", - "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.6.tgz", + "integrity": "sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA==", "dev": true, + "license": "MIT", "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -19559,6 +18542,7 @@ "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", @@ -19573,15 +18557,17 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -19591,6 +18577,7 @@ "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.1.tgz", "integrity": "sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "iconv-lite": "^0.6.3", @@ -19612,6 +18599,7 @@ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -19624,6 +18612,7 @@ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -19634,6 +18623,7 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -19643,6 +18633,7 @@ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -19652,29 +18643,33 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true + "dev": true, + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" } }, "node_modules/spdx-license-ids": { - "version": "3.0.18", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.18.tgz", - "integrity": "sha512-xxRs31BqRYHwiMzudOrpSiHtZ8i/GeionCBDSilhYRj+9gIcI8wCZTlXZKu9vZIVqViP3dcp9qE5G6AlIaD+TQ==", - "dev": true + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", + "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", + "dev": true, + "license": "CC0-1.0" }, "node_modules/spdy": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -19691,6 +18686,7 @@ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -19704,13 +18700,14 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "license": "BSD-3-Clause" }, "node_modules/sshpk": { "version": "1.18.0", "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, + "license": "MIT", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -19735,13 +18732,15 @@ "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ssri": { "version": "10.0.6", "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -19754,6 +18753,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -19762,7 +18762,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -19774,52 +18774,40 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "license": "MIT", "dependencies": { - "internal-slot": "^1.0.4" + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" }, "engines": { "node": ">= 0.4" } }, - "node_modules/streamroller": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", - "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "date-format": "^4.0.14", - "debug": "^4.3.4", - "fs-extra": "^8.1.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -19828,7 +18816,7 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -19841,7 +18829,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -19857,6 +18845,7 @@ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -19870,7 +18859,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -19884,6 +18873,7 @@ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -19895,7 +18885,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -19904,7 +18894,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -19914,6 +18904,7 @@ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -19925,7 +18916,7 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -19934,21 +18925,22 @@ } }, "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", "dependencies": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -19960,6 +18952,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "license": "MIT", "engines": { "node": ">=0.10" } @@ -19968,13 +18961,15 @@ "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -19984,6 +18979,7 @@ "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -20001,6 +18997,7 @@ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -20013,6 +19010,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -20020,29 +19018,19 @@ "node": ">=8" } }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/tar/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/terser": { "version": "5.19.2", "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -20057,16 +19045,17 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", "dev": true, + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", + "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" }, "engines": { "node": ">= 10.13.0" @@ -20090,63 +19079,53 @@ } } }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/terser-webpack-plugin/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } + "license": "MIT" }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" } }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 10.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, "node_modules/terser-webpack-plugin/node_modules/terser": { - "version": "5.31.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", - "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "acorn": "^8.14.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -20157,11 +19136,18 @@ "node": ">=10" } }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -20175,13 +19161,15 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/throttleit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz", "integrity": "sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } @@ -20190,46 +19178,57 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true + "dev": true, + "license": "MIT" }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", "dev": true, + "license": "MIT", "dependencies": { - "os-tmpdir": "~1.0.2" + "tldts-core": "^6.1.86" }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.6.0" + "node": ">=14.14" } }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } + "license": "BSD-3-Clause" }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -20242,62 +19241,37 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/tough-cookie": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", - "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", - "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { - "punycode": "^2.1.1" + "tldts": "^6.1.32" }, "engines": { - "node": ">=8" + "node": ">=16" } }, - "node_modules/tr46/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "punycode": "^2.3.1" + }, "engines": { - "node": ">=6" + "node": ">=18" } }, "node_modules/tree-kill": { @@ -20305,15 +19279,30 @@ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, + "license": "MIT", "bin": { "tree-kill": "cli.js" } }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, "node_modules/ts-essentials": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-10.0.1.tgz", - "integrity": "sha512-HPH+H2bkkO8FkMDau+hFvv7KYozzned9Zr1Urn7rRPXMF4mZmCKOq+u4AI1AAW+2bofIOXTuSdKo9drQuni2dQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-10.1.1.tgz", + "integrity": "sha512-4aTB7KLHKmUvkjNj8V+EdnmuVTiECzn3K+zIbRthumvHu+j44x3w63xpfs0JL3NGIzGXqoQ7AV591xHO+XrOTw==", "dev": true, + "license": "MIT", "peerDependencies": { "typescript": ">=4.5.0" }, @@ -20327,6 +19316,7 @@ "version": "0.10.3", "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", + "license": "MIT", "dependencies": { "tslib": "^2.1.0" }, @@ -20335,20 +19325,20 @@ } }, "node_modules/ts-jest": { - "version": "29.2.4", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.4.tgz", - "integrity": "sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw==", - "dev": true, + "version": "29.4.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.4.1.tgz", + "integrity": "sha512-SaeUtjfpg9Uqu8IbeDKtdaS0g8lS6FT6OzM3ezrDfErPJPHNDo/Ey+VFGP1bQIDfagYDLyRpd7O15XpG1Es2Uw==", + "license": "MIT", "dependencies": { - "bs-logger": "0.x", - "ejs": "^3.1.10", - "fast-json-stable-stringify": "2.x", - "jest-util": "^29.0.0", + "bs-logger": "^0.2.6", + "fast-json-stable-stringify": "^2.1.0", + "handlebars": "^4.7.8", "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.7.2", + "type-fest": "^4.41.0", + "yargs-parser": "^21.1.1" }, "bin": { "ts-jest": "cli.js" @@ -20358,10 +19348,11 @@ }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", - "@jest/transform": "^29.0.0", - "@jest/types": "^29.0.0", - "babel-jest": "^29.0.0", - "jest": "^29.0.0", + "@jest/transform": "^29.0.0 || ^30.0.0", + "@jest/types": "^29.0.0 || ^30.0.0", + "babel-jest": "^29.0.0 || ^30.0.0", + "jest": "^29.0.0 || ^30.0.0", + "jest-util": "^29.0.0 || ^30.0.0", "typescript": ">=4.3 <6" }, "peerDependenciesMeta": { @@ -20379,19 +19370,91 @@ }, "esbuild": { "optional": true + }, + "jest-util": { + "optional": true + } + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true } } }, "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" }, "node_modules/tuf-js": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", "dev": true, + "license": "MIT", "dependencies": { "@tufjs/models": "1.0.4", "debug": "^4.3.4", @@ -20401,20 +19464,12 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/tuf-js/node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/tuf-js/node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -20429,6 +19484,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -20438,6 +19494,7 @@ "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, + "license": "ISC", "dependencies": { "agentkeepalive": "^4.2.1", "cacache": "^17.0.0", @@ -20464,6 +19521,7 @@ "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -20481,6 +19539,7 @@ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -20490,6 +19549,7 @@ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -20501,13 +19561,27 @@ "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true + "dev": true, + "license": "Unlicense" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } }, "node_modules/type-detect": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -20516,7 +19590,7 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -20529,6 +19603,7 @@ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -20541,13 +19616,14 @@ "version": "1.0.9", "resolved": "https://registry.npmjs.org/typed-assert/-/typed-assert-1.0.9.tgz", "integrity": "sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/typescript": { "version": "5.1.6", "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", - "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -20556,42 +19632,55 @@ "node": ">=14.17" } }, - "node_modules/ua-parser-js": { - "version": "0.7.38", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.38.tgz", - "integrity": "sha512-fYmIy7fKTSFAhG3fuPlubeGaMoAd6r0rSnfEsO5nEY55i26KSLt9EH7PLQiiqPUhNqYIJvSkTy1oArIcXAbPbA==", + "node_modules/typescript-eslint": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.39.0.tgz", + "integrity": "sha512-lH8FvtdtzcHJCkMOKnN73LIn6SLTpoojgJqDAxPm1jCR14eWSGPX8ul/gggBdPMk/d5+u9V854vTYQ8T5jF/1Q==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/ua-parser-js" - }, - { - "type": "paypal", - "url": "https://paypal.me/faisalman" - }, - { - "type": "github", - "url": "https://github.com/sponsors/faisalman" - } - ], + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.39.0", + "@typescript-eslint/parser": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0", + "@typescript-eslint/utils": "8.39.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "license": "BSD-2-Clause", "optional": true, - "peer": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, "engines": { - "node": "*" + "node": ">=0.8.0" } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -20601,6 +19690,7 @@ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -20610,10 +19700,11 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -20623,6 +19714,7 @@ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -20632,6 +19724,7 @@ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^4.0.0" }, @@ -20644,6 +19737,7 @@ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -20652,14 +19746,13 @@ } }, "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, - "optional": true, - "peer": true, + "license": "MIT", "engines": { - "node": ">= 4.0.0" + "node": ">= 10.0.0" } }, "node_modules/unpipe": { @@ -20667,6 +19760,7 @@ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -20676,15 +19770,15 @@ "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", - "dev": true, + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "funding": [ { "type": "opencollective", @@ -20699,9 +19793,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -20715,24 +19810,17 @@ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, - "node_modules/uri-js/node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/url-parse": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -20742,13 +19830,15 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -20758,15 +19848,22 @@ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "license": "MIT" + }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", - "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -20780,13 +19877,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "license": "MIT" }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -20797,6 +19895,7 @@ "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } @@ -20806,6 +19905,7 @@ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -20818,23 +19918,19 @@ "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", "extsprintf": "^1.2.0" } }, - "node_modules/verror/node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, "node_modules/vite": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.3.tgz", - "integrity": "sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==", + "version": "4.5.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.5.tgz", + "integrity": "sha512-ifW3Lb2sMdX+WU91s3R0FyQlAyLxOzCSCP37ujw0+r5POeHPwe6udWVIElKQq8gk3t7b8rkmvqC6IHBpCff4GQ==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "^0.18.10", "postcss": "^8.4.27", @@ -20893,6 +19989,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -20909,6 +20006,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -20925,6 +20023,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "android" @@ -20941,6 +20040,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -20957,6 +20057,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -20973,6 +20074,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -20989,6 +20091,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "freebsd" @@ -21005,6 +20108,7 @@ "arm" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -21021,6 +20125,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -21037,6 +20142,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -21053,6 +20159,7 @@ "loong64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -21069,6 +20176,7 @@ "mips64el" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -21085,6 +20193,7 @@ "ppc64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -21101,6 +20210,7 @@ "riscv64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -21117,6 +20227,7 @@ "s390x" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -21133,6 +20244,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "linux" @@ -21149,6 +20261,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "netbsd" @@ -21165,6 +20278,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "openbsd" @@ -21181,6 +20295,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "sunos" @@ -21197,6 +20312,7 @@ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -21213,6 +20329,7 @@ "ia32" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -21229,6 +20346,7 @@ "x64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "win32" @@ -21243,6 +20361,7 @@ "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -21274,258 +20393,114 @@ "@esbuild/win32-x64": "0.18.20" } }, - "node_modules/void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", "dev": true, + "license": "MIT", "dependencies": { "browser-process-hrtime": "^1.0.0" } }, "node_modules/w3c-xmlserializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", - "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "xml-name-validator": "^3.0.0" + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" } }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webdriver-js-extender": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-2.1.0.tgz", - "integrity": "sha512-lcUKrjbBfCK6MNsh7xaY2UAUmZwe+/ib03AjVOpFobX4O7+83BUveSrLfU0Qsyb1DaKJdQRbuU+kM9aZ6QUhiQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@types/selenium-webdriver": "^3.0.0", - "selenium-webdriver": "^3.0.1" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/webdriver-manager": { - "version": "12.1.9", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.1.9.tgz", - "integrity": "sha512-Yl113uKm8z4m/KMUVWHq1Sjtla2uxEBtx2Ue3AmIlnlPAKloDn/Lvmy6pqWCUersVISpdMeVpAaGbNnvMuT2LQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "adm-zip": "^0.5.2", - "chalk": "^1.1.1", - "del": "^2.2.0", - "glob": "^7.0.3", - "ini": "^1.3.4", - "minimist": "^1.2.0", - "q": "^1.4.1", - "request": "^2.87.0", - "rimraf": "^2.5.2", - "semver": "^5.3.0", - "xml2js": "^0.4.17" - }, - "bin": { - "webdriver-manager": "bin/webdriver-manager" - }, - "engines": { - "node": ">=6.9.x" - } - }, - "node_modules/webdriver-manager/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webdriver-manager/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webdriver-manager/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webdriver-manager/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true, - "optional": true, - "peer": true - }, - "node_modules/webdriver-manager/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/webdriver-manager/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "semver": "bin/semver" + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" } }, - "node_modules/webdriver-manager/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", "dev": true, - "optional": true, - "peer": true, + "license": "MIT", "dependencies": { - "ansi-regex": "^2.0.0" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=10.13.0" } }, - "node_modules/webdriver-manager/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.8.0" + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" } }, "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { - "node": ">=10.4" + "node": ">=12" } }, "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", + "version": "5.94.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.94.0.tgz", + "integrity": "sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==", "dev": true, + "license": "MIT", "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -21549,6 +20524,7 @@ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.2.tgz", "integrity": "sha512-Wu+EHmX326YPYUpQLKmKbTyZZJIB8/n6R09pTmB03kJmnMsVPTo9COzHZFr01txwaCAuZvfBJE4ZCHRcKs5JaQ==", "dev": true, + "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.12", @@ -21577,6 +20553,7 @@ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", "dev": true, + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -21636,6 +20613,7 @@ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dev": true, + "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -21654,32 +20632,12 @@ "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/webpack-merge": { "version": "5.9.0", "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", "dev": true, + "license": "MIT", "dependencies": { "clone-deep": "^4.0.1", "wildcard": "^2.0.0" @@ -21689,10 +20647,11 @@ } }, "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.13.0" } @@ -21702,6 +20661,7 @@ "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-5.1.0.tgz", "integrity": "sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==", "dev": true, + "license": "MIT", "dependencies": { "typed-assert": "^1.0.8" }, @@ -21723,6 +20683,7 @@ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -21739,21 +20700,48 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, "node_modules/webpack/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/webpack/node_modules/schema-utils": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -21772,6 +20760,7 @@ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", @@ -21786,49 +20775,98 @@ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=0.8.0" } }, "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "iconv-lite": "0.4.24" + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=18" + } }, "node_modules/whatwg-url": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", - "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", "dev": true, + "license": "MIT", + "optional": true, + "peer": true, "dependencies": { - "lodash": "^4.7.0", - "tr46": "^2.1.0", - "webidl-conversions": "^6.1.0" + "tr46": "^5.1.0", + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=10" + "node": ">=18" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -21838,6 +20876,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -21851,23 +20890,18 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-module": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", - "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", - "dev": true, - "optional": true, - "peer": true - }, "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, "engines": { @@ -21882,6 +20916,7 @@ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } @@ -21890,13 +20925,30 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "license": "MIT" }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -21915,6 +20967,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -21927,83 +20980,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -22013,16 +21000,17 @@ } }, "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, + "license": "MIT", "engines": { - "node": ">=8.3.0" + "node": ">=10.0.0" }, "peerDependencies": { "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "utf-8-validate": ">=5.0.2" }, "peerDependenciesMeta": { "bufferutil": { @@ -22034,48 +21022,29 @@ } }, "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "dev": true, + "license": "Apache-2.0", "optional": true, "peer": true, "engines": { - "node": ">=4.0" + "node": ">=18" } }, "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, + "license": "ISC", "engines": { "node": ">=10" } @@ -22084,13 +21053,13 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "license": "ISC" }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -22108,7 +21077,7 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -22118,18 +21087,28 @@ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", "engines": { - "node": ">=12.20" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -22138,12 +21117,14 @@ "node_modules/zen-observable": { "version": "0.8.15", "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", - "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==", + "license": "MIT" }, "node_modules/zen-observable-ts": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", + "license": "MIT", "dependencies": { "zen-observable": "0.8.15" } @@ -22152,6 +21133,7 @@ "version": "0.13.3", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.3.tgz", "integrity": "sha512-MKPbmZie6fASC/ps4dkmIhaT5eonHkEt6eAy80K42tAm0G2W+AahLJjbfi6X9NPdciOE9GRFTTM8u2IiF6O3ww==", + "license": "MIT", "dependencies": { "tslib": "^2.3.0" } diff --git a/package.json b/package.json index 6fadc10..cff8143 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,9 @@ "start": "ng serve", "build": "ng build", "watch": "ng build --watch --configuration development", - "test": "jest --config jest.config.js --coverage", - "test:coverage": "jest --config jest.config.js --coverage", + "lint": "npx eslint src/**.ts", + "format": "npx prettier --check src/**.ts", + "test": "jest --coverage", "cypress:open": "cypress open", "cypress:run": "cypress run" }, @@ -25,32 +26,41 @@ "@angular/platform-browser": "^16.2.0", "@angular/platform-browser-dynamic": "^16.2.0", "@angular/router": "^16.2.0", - "@apollo/client": "^3.0.0", + "@apollo/client": "3.11.4", "@auth0/angular-jwt": "^5.2.0", "@testing-library/angular": "^14.5.1", - "apollo-angular": "^5.0.2", + "apollo-angular": "5.0.2", "chart.js": "^4.4.3", - "esbuild": "^0.23.0", + "esbuild": "^0.23.1", "graphql": "^16.9.0", "graphql-tag": "^2.12.6", + "jest-extended": "^4.0.2", + "jest-fetch-mock": "^3.0.3", "rxjs": "~7.8.0", + "ts-jest": "^29.2.4", + "ts-node": "^10.9.2", "tslib": "^2.3.0", - "zone.js": "~0.13.0" + "zone.js": "^0.13.3" }, "devDependencies": { "@angular-devkit/build-angular": "^16.2.14", "@angular/cli": "^16.2.14", "@angular/compiler-cli": "^16.2.0", + "@eslint/js": "^9.32.0", "@testing-library/jest-dom": "^6.4.8", "@types/jest": "^29.5.12", "cypress": "^13.13.2", + "eslint": "^9.32.0", + "globals": "^16.3.0", "husky": "^9.1.4", "jest": "^29.7.0", "jest-mock-extended": "^3.0.7", "jest-preset-angular": "^14.2.2", "jest-watch-typeahead": "^2.2.2", + "jiti": "^2.5.1", "prettier": "^3.3.3", - "typescript": "~5.1.3" + "typescript": "~5.1.3", + "typescript-eslint": "^8.39.0" }, "engines": { "node": "20.x" diff --git a/prettier.json b/prettier.json new file mode 100644 index 0000000..b504597 --- /dev/null +++ b/prettier.json @@ -0,0 +1,7 @@ +{ + "singleQuote": true, + "trailingComma": "all", + "printWidth": 80, + "tabWidth": 2, + "semi": true +} diff --git a/setup-jest.ts b/setup-jest.ts index 1100b3e..58c511e 100644 --- a/setup-jest.ts +++ b/setup-jest.ts @@ -1 +1,3 @@ -import 'jest-preset-angular/setup-jest'; +import { setupZoneTestEnv } from 'jest-preset-angular/setup-env/zone'; + +setupZoneTestEnv(); diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts index 5c2e56e..400fff2 100644 --- a/src/app/app-routing.module.ts +++ b/src/app/app-routing.module.ts @@ -14,7 +14,7 @@ const routes: Routes = [ path: 'dashboard', loadChildren: () => import('./pages/dashboard/dashboard.module').then( - (m) => m.DashboardModule, + (m) => m.DashboardModule ), canActivate: [AuthGuard], }, // Dashboard with AuthGuard @@ -28,7 +28,7 @@ const routes: Routes = [ path: 'inventory', loadChildren: () => import('./pages/inventory/inventory.module').then( - (m) => m.InventoryModule, + (m) => m.InventoryModule ), canActivate: [AuthGuard], // Optionally protect this route as well }, @@ -36,7 +36,7 @@ const routes: Routes = [ path: 'receiving', loadChildren: () => import('./pages/receiving/receiving.module').then( - (m) => m.ReceivingModule, + (m) => m.ReceivingModule ), canActivate: [AuthGuard], // Optionally protect this route as well }, @@ -50,7 +50,7 @@ const routes: Routes = [ path: 'production', loadChildren: () => import('./pages/production/production.module').then( - (m) => m.ProductionModule, + (m) => m.ProductionModule ), canActivate: [AuthGuard], // Optionally protect this route as well }, @@ -58,7 +58,7 @@ const routes: Routes = [ path: 'product-development', loadChildren: () => import('./pages/product-development/product-development.module').then( - (m) => m.ProductDevelopmentModule, + (m) => m.ProductDevelopmentModule ), canActivate: [AuthGuard], // Optionally protect this route as well }, @@ -72,7 +72,7 @@ const routes: Routes = [ path: 'human-resources', loadChildren: () => import('./pages/human-resources/human-resources.module').then( - (m) => m.HumanResourcesModule, + (m) => m.HumanResourcesModule ), canActivate: [AuthGuard], // Optionally protect this route as well }, diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts index 6f97284..842f9d3 100644 --- a/src/app/app.component.spec.ts +++ b/src/app/app.component.spec.ts @@ -25,7 +25,7 @@ describe('AppComponent', () => { fixture.detectChanges(); const compiled = fixture.nativeElement; expect(compiled.querySelector('.content span').textContent).toContain( - 'nufacturing app is running!', + 'nufacturing app is running!' ); }); }); diff --git a/src/app/app.component.ts b/src/app/app.component.ts index ff2ad90..684af41 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -16,7 +16,7 @@ export class AppComponent implements OnInit, OnDestroy { constructor( private authService: AuthService, - private router: Router, + private router: Router ) {} ngOnInit(): void { @@ -28,7 +28,7 @@ export class AppComponent implements OnInit, OnDestroy { } else { this.router.navigate(['/login']); } - }, + } ); } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index 865c094..bffb1ca 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -15,7 +15,6 @@ import { AppRoutingModule } from './app-routing.module'; import { AppComponent } from './app.component'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { SidenavComponent } from './components/sidenav/sidenav.component'; -import { DashboardComponent } from './pages/dashboard/dashboard.component'; import { InfoModule } from './pages/sales/components/quotes/info/info.module'; import { IngredientsModule } from './pages/sales/components/quotes/ingredients/ingredients.module'; import { SalesModule } from './pages/sales/sales.module'; @@ -26,7 +25,6 @@ import { CarouselComponent } from './components/carousel/carousel.component'; import { RegisterComponent } from './pages/users/signup/register.component'; import { MatSelectModule } from '@angular/material/select'; import { MatPseudoCheckboxModule } from '@angular/material/core'; -import { ProductDevelopmentModule } from './pages/product-development/product-development.module'; import { DashboardModule } from './pages/dashboard/dashboard.module'; import { ProductionModule } from './pages/production/production.module'; import { QualityModule } from './pages/quality/quality.module'; @@ -42,6 +40,10 @@ import { AuthGuard } from './components/auth/auth.guard'; import { JWT_OPTIONS, JwtHelperService } from '@auth0/angular-jwt'; import { AuthInterceptor } from './components/auth/auth.interceptor'; +// Import the new SyncStatus components and services +import { SyncStatusComponent } from './components/sync-status/sync-status.component'; +import { SyncStatusService } from './components/sync-status/sync-status.service'; + @NgModule({ declarations: [ AppComponent, @@ -52,6 +54,8 @@ import { AuthInterceptor } from './components/auth/auth.interceptor'; RegisterComponent, LogoutComponent, LogoutDialogComponent, + // Add SyncStatusComponent + SyncStatusComponent, ], imports: [ BrowserModule, @@ -64,7 +68,7 @@ import { AuthInterceptor } from './components/auth/auth.interceptor'; MatTooltipModule, MatButtonModule, MatFormFieldModule, - MatTableModule, + MatTableModule, // Already imported for displaying the sync status ReactiveFormsModule, MatInputModule, IngredientsModule, @@ -74,7 +78,6 @@ import { AuthInterceptor } from './components/auth/auth.interceptor'; MatSelectModule, MatPseudoCheckboxModule, MatDialogModule, - ProductDevelopmentModule, ProductionModule, DashboardModule, QualityModule, @@ -85,6 +88,7 @@ import { AuthInterceptor } from './components/auth/auth.interceptor'; providers: [ AuthService, AuthGuard, + SyncStatusService, // Add SyncStatusService here { provide: JWT_OPTIONS, useValue: JWT_OPTIONS }, JwtHelperService, { diff --git a/src/app/components/auth/auth.guard.ts b/src/app/components/auth/auth.guard.ts index 36d0403..4e6ba85 100644 --- a/src/app/components/auth/auth.guard.ts +++ b/src/app/components/auth/auth.guard.ts @@ -10,22 +10,22 @@ export class AuthGuard implements CanActivate { constructor( private authService: AuthService, private router: Router, - private jwtHelper: JwtHelperService, + private jwtHelper: JwtHelperService ) {} canActivate(): boolean { const authData = localStorage.getItem('authData'); if (authData) { - const { token } = JSON.parse(authData); - + const { accessToken } = JSON.parse(authData); // Check if the token is valid - if (token && !this.jwtHelper.isTokenExpired(token)) { + if (accessToken && !this.jwtHelper.isTokenExpired(accessToken)) { + console.log('Granted permission by Auth Guard'); return true; } } - // If token is invalid or not present, redirect to login this.router.navigate(['/login']); + console.log('Denied permission by Auth Guard'); return false; } } diff --git a/src/app/components/auth/auth.interceptor.spec.ts b/src/app/components/auth/auth.interceptor.spec.ts index 98b3294..8e5ddfe 100644 --- a/src/app/components/auth/auth.interceptor.spec.ts +++ b/src/app/components/auth/auth.interceptor.spec.ts @@ -6,7 +6,7 @@ describe('AuthInterceptor', () => { beforeEach(() => TestBed.configureTestingModule({ providers: [AuthInterceptor], - }), + }) ); it('should be created', () => { diff --git a/src/app/components/auth/auth.interceptor.ts b/src/app/components/auth/auth.interceptor.ts index 49099d0..03b46c3 100644 --- a/src/app/components/auth/auth.interceptor.ts +++ b/src/app/components/auth/auth.interceptor.ts @@ -13,7 +13,7 @@ export class AuthInterceptor implements HttpInterceptor { intercept( request: HttpRequest, - next: HttpHandler, + next: HttpHandler ): Observable> { // Retrieve the token from local storage const authdata = JSON.parse(localStorage.getItem('authData') || '{}'); diff --git a/src/app/components/auth/auth.service.ts b/src/app/components/auth/auth.service.ts index 6e1865a..2a1a62f 100644 --- a/src/app/components/auth/auth.service.ts +++ b/src/app/components/auth/auth.service.ts @@ -4,11 +4,12 @@ import { HttpClient, HttpErrorResponse } from '@angular/common/http'; import { tap, catchError } from 'rxjs/operators'; import { Router } from '@angular/router'; import { JwtHelperService } from '@auth0/angular-jwt'; -import { environment } from 'src/environment/environment.prod'; +import { environment } from 'src/environment/environment'; interface AuthResponse { token: string; user: { + id: string; // Add ID field email: string; role: string; // Add other user fields as needed @@ -19,19 +20,37 @@ interface AuthResponse { providedIn: 'root', }) export class AuthService { + register(form: any) { + const registerUrl = `${environment.apiUrl}/auth/register`; + return this.http.post(registerUrl, form).pipe( + tap((response: AuthResponse) => { + // Store authentication data in local storage + const authData = JSON.stringify(response); + localStorage.setItem('authData', authData); + this.userRoleSubject.next(response.user.role); // Update user role + this.isAuthenticated.next(true); + this.router.navigate(['/dashboard']); + }), + catchError((error: HttpErrorResponse) => { + console.error('Login failed', error); + return throwError(error); + }) + ); + } + private isAuthenticated = new BehaviorSubject(this.checkToken()); private userRoleSubject = new BehaviorSubject( - this.getUserRoleFromStorage(), + this.getUserRoleFromStorage() ); constructor( private http: HttpClient, private router: Router, - private jwtHelper: JwtHelperService, + private jwtHelper: JwtHelperService ) {} login(email: string, password: string): Observable { - const loginUrl = `${environment.apiUrl}/users/login`; + const loginUrl = `${environment.apiUrl}/auth/login`; return this.http.post(loginUrl, { email, password }).pipe( tap((response: AuthResponse) => { @@ -43,8 +62,8 @@ export class AuthService { }), catchError((error: HttpErrorResponse) => { console.error('Login failed', error); - return throwError(error); // Properly handle errors using throwError - }), + return throwError(error); + }) ); } @@ -63,7 +82,6 @@ export class AuthService { const { token } = JSON.parse(authData); - // Use JWT helper to check if the token is expired return !this.jwtHelper.isTokenExpired(token); } @@ -84,4 +102,14 @@ export class AuthService { const { user } = JSON.parse(authData); return user.role; } + + getCurrentUserId(): string | null { + const authData = localStorage.getItem('authData'); + if (!authData) { + return null; + } + + const { user } = JSON.parse(authData); + return user.id; // Return the user's ID + } } diff --git a/src/app/components/auth/hasura.interceptor.ts b/src/app/components/auth/hasura.interceptor.ts index f288cd7..aeed3a2 100644 --- a/src/app/components/auth/hasura.interceptor.ts +++ b/src/app/components/auth/hasura.interceptor.ts @@ -6,16 +6,16 @@ import { HttpInterceptor, } from '@angular/common/http'; import { Observable } from 'rxjs'; -import { environment } from 'src/environment/environment.prod'; +import { environment } from 'src/environment/environment'; @Injectable() export class HasuraInterceptor implements HttpInterceptor { constructor() {} intercept( request: HttpRequest, - next: HttpHandler, + next: HttpHandler ): Observable> { - const hasuraSecretKey = environment.HASURA_SERCER_KEY; + const hasuraSecretKey = environment.HASURA_SERVER_KEY; const authReq = request.clone({ headers: request.headers.set('x-hasura-admin-secret', hasuraSecretKey), }); diff --git a/src/app/components/carousel/carousel.component.spec.ts b/src/app/components/carousel/carousel.component.spec.ts index baec97b..2e044e0 100644 --- a/src/app/components/carousel/carousel.component.spec.ts +++ b/src/app/components/carousel/carousel.component.spec.ts @@ -1,15 +1,17 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - +import { TestBed, ComponentFixture } from '@angular/core/testing'; import { CarouselComponent } from './carousel.component'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; describe('CarouselComponent', () => { let component: CarouselComponent; let fixture: ComponentFixture; - beforeEach(() => { - TestBed.configureTestingModule({ + beforeEach(async () => { + await TestBed.configureTestingModule({ declarations: [CarouselComponent], - }); + imports: [BrowserAnimationsModule], + }).compileComponents(); + fixture = TestBed.createComponent(CarouselComponent); component = fixture.componentInstance; fixture.detectChanges(); @@ -18,4 +20,28 @@ describe('CarouselComponent', () => { it('should create', () => { expect(component).toBeTruthy(); }); + + it('should start autoplay on init', () => { + jest.spyOn(component, 'startAutoplay'); + component.ngOnInit(); + expect(component.startAutoplay).toHaveBeenCalled(); + }); + + it('should stop autoplay on destroy', () => { + jest.spyOn(component, 'stopAutoplay'); + component.ngOnDestroy(); + expect(component.stopAutoplay).toHaveBeenCalled(); + }); + + it('should move to the next slide', () => { + component.currentSlide = 0; + component.nextSlide(); + expect(component.currentSlide).toBe(1); + }); + + it('should move to the previous slide', () => { + component.currentSlide = 1; + component.previousSlide(); + expect(component.currentSlide).toBe(0); + }); }); diff --git a/src/app/components/carousel/carousel.component.ts b/src/app/components/carousel/carousel.component.ts index 8ff996f..a56956e 100644 --- a/src/app/components/carousel/carousel.component.ts +++ b/src/app/components/carousel/carousel.component.ts @@ -18,14 +18,14 @@ import { style({ opacity: 0, transform: 'translateX(100%)', - }), + }) ), state( 'active', style({ opacity: 1, transform: 'translateX(0)', - }), + }) ), transition('inactive => active', animate('600ms ease-out')), // Transition for incoming slide transition('active => inactive', animate('600ms ease-in')), // Transition for outgoing slide diff --git a/src/app/pages/product-development/components/formulas/confirm-dialog/confirm-dialog.component.html b/src/app/components/confirm-dialog/confirm-dialog.component.html similarity index 96% rename from src/app/pages/product-development/components/formulas/confirm-dialog/confirm-dialog.component.html rename to src/app/components/confirm-dialog/confirm-dialog.component.html index 89ea16a..4e8f30d 100644 --- a/src/app/pages/product-development/components/formulas/confirm-dialog/confirm-dialog.component.html +++ b/src/app/components/confirm-dialog/confirm-dialog.component.html @@ -24,7 +24,7 @@ (click)="onCancel()" style="margin: 0 8px; min-width: 80px" > - Cancel + No diff --git a/src/app/pages/product-development/components/formulas/confirm-dialog/confirm-dialog.component.scss b/src/app/components/confirm-dialog/confirm-dialog.component.scss similarity index 100% rename from src/app/pages/product-development/components/formulas/confirm-dialog/confirm-dialog.component.scss rename to src/app/components/confirm-dialog/confirm-dialog.component.scss diff --git a/src/app/pages/product-development/components/formulas/confirm-dialog/confirm-dialog.component.spec.ts b/src/app/components/confirm-dialog/confirm-dialog.component.spec.ts similarity index 100% rename from src/app/pages/product-development/components/formulas/confirm-dialog/confirm-dialog.component.spec.ts rename to src/app/components/confirm-dialog/confirm-dialog.component.spec.ts diff --git a/src/app/pages/product-development/components/formulas/confirm-dialog/confirm-dialog.component.ts b/src/app/components/confirm-dialog/confirm-dialog.component.ts similarity index 89% rename from src/app/pages/product-development/components/formulas/confirm-dialog/confirm-dialog.component.ts rename to src/app/components/confirm-dialog/confirm-dialog.component.ts index 6e2ce72..7b119c0 100644 --- a/src/app/pages/product-development/components/formulas/confirm-dialog/confirm-dialog.component.ts +++ b/src/app/components/confirm-dialog/confirm-dialog.component.ts @@ -9,7 +9,7 @@ import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; export class ConfirmDialogComponent { constructor( public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: { message: string }, + @Inject(MAT_DIALOG_DATA) public data: { message: string } ) {} onConfirm(): void { diff --git a/src/app/components/container/container.component.html b/src/app/components/container/container.component.html index 0cc1a36..78a6076 100644 --- a/src/app/components/container/container.component.html +++ b/src/app/components/container/container.component.html @@ -1,4 +1,4 @@ - + +
+ + menu + +

Menu

@@ -22,15 +17,7 @@ : navigateTo(route.link) " > -
+ diff --git a/src/app/components/sidenav/sidenav.component.scss b/src/app/components/sidenav/sidenav.component.scss index d1354f8..5cb15fa 100644 --- a/src/app/components/sidenav/sidenav.component.scss +++ b/src/app/components/sidenav/sidenav.component.scss @@ -1,3 +1,12 @@ +.sidenav-container { + display: flex; + width: 100%; + max-width: 300px; + justify-content: flex-start; + align-items: center; + gap: 0; +} + .sidenav { width: 240px; height: auto; @@ -8,6 +17,10 @@ overflow-y: auto; } +.mobile-menu { + display: none; +} + .toggle { width: auto; height: 100%; @@ -54,3 +67,33 @@ width: 24px; } } + +.nav-item { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + gap: 10px; +} + +@media screen and (max-width: 768px) { + .sidenav-container { + display: flex; + align-items: center; + justify-content: center; + } + .sidenav { + display: none; + } + + .mobile-menu { + display: flex; + position: fixed; + top: 12px; + left: 12px; + } + + .toggle { + display: none; + } +} diff --git a/src/app/components/sidenav/sidenav.component.ts b/src/app/components/sidenav/sidenav.component.ts index 68f96ea..f9a166c 100644 --- a/src/app/components/sidenav/sidenav.component.ts +++ b/src/app/components/sidenav/sidenav.component.ts @@ -216,18 +216,18 @@ export class SidenavComponent implements OnInit { getSubMenuItems(): any[] { const route = this.routeLinks.find( - (route) => route.name === this.activeMenu, + (route) => route.name === this.activeMenu ); return route ? route.children : []; } getSubChildMenuItems(parentName: string): any[] { const parentRoute = this.routeLinks.find( - (route) => route.name === this.activeMenu, + (route) => route.name === this.activeMenu ); if (parentRoute && parentRoute?.children) { const childRoute = parentRoute?.children.find( - (child) => child.name === parentName, + (child) => child.name === parentName ); return childRoute?.subchildren ? childRoute.subchildren : []; } diff --git a/src/app/components/sync-status/sync-status.component.html b/src/app/components/sync-status/sync-status.component.html new file mode 100644 index 0000000..ffff063 --- /dev/null +++ b/src/app/components/sync-status/sync-status.component.html @@ -0,0 +1,37 @@ +
+

Middleware Sync Status

+ + + + + + + + + + + + + + + + + + + + + +
Sync Type{{ element.type }}Status{{ element.status }}Last Updated + {{ element.lastUpdated | date: 'short' }} +
+
+ +
+

No sync data available.

+
diff --git a/src/app/components/sync-status/sync-status.component.scss b/src/app/components/sync-status/sync-status.component.scss new file mode 100644 index 0000000..5cb15fa --- /dev/null +++ b/src/app/components/sync-status/sync-status.component.scss @@ -0,0 +1,99 @@ +.sidenav-container { + display: flex; + width: 100%; + max-width: 300px; + justify-content: flex-start; + align-items: center; + gap: 0; +} + +.sidenav { + width: 240px; + height: auto; + padding-top: 20px; + display: flex; + flex-direction: column; + overflow-x: auto; + overflow-y: auto; +} + +.mobile-menu { + display: none; +} + +.toggle { + width: auto; + height: 100%; + display: flex; + justify-content: flex-end; + + &:hover { + cursor: pointer; + } +} + +.toggle_icon { + z-index: 999; + right: 0; + height: 24px; + width: 24px; + background: #464141; + border-radius: 50%; +} + +.nav { + justify-content: center; + + .active-link { + background-color: #000000; + border-left: solid 3px #ffffff; + } + + mat-list-item, + a { + border: none; + box-sizing: border-box; + text-decoration: none; + + &:hover { + cursor: pointer; + background-color: #000000; + } + } + + mat-icon { + color: #ffffff; + height: 24px; + width: 24px; + } +} + +.nav-item { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + gap: 10px; +} + +@media screen and (max-width: 768px) { + .sidenav-container { + display: flex; + align-items: center; + justify-content: center; + } + .sidenav { + display: none; + } + + .mobile-menu { + display: flex; + position: fixed; + top: 12px; + left: 12px; + } + + .toggle { + display: none; + } +} diff --git a/src/app/components/sync-status/sync-status.component.ts b/src/app/components/sync-status/sync-status.component.ts new file mode 100644 index 0000000..ba5f3a8 --- /dev/null +++ b/src/app/components/sync-status/sync-status.component.ts @@ -0,0 +1,24 @@ +import { Component, OnInit } from '@angular/core'; +import { SyncStatusService } from './sync-status.service'; + +@Component({ + selector: 'app-sync-status', + templateUrl: './sync-status.component.html', + styleUrls: ['./sync-status.component.scss'], +}) +export class SyncStatusComponent implements OnInit { + syncStatuses: any[] = []; + + constructor(private syncStatusService: SyncStatusService) {} + + ngOnInit(): void { + this.getStatuses(); + } + + getStatuses(): void { + this.syncStatusService.getSyncStatus().subscribe( + (data) => (this.syncStatuses = data), + (error) => console.error('Error fetching sync status', error) + ); + } +} diff --git a/src/app/components/sync-status/sync-status.service.ts b/src/app/components/sync-status/sync-status.service.ts new file mode 100644 index 0000000..10442f1 --- /dev/null +++ b/src/app/components/sync-status/sync-status.service.ts @@ -0,0 +1,16 @@ +import { Injectable } from '@angular/core'; +import { HttpClient } from '@angular/common/http'; +import { Observable } from 'rxjs'; + +@Injectable({ + providedIn: 'root', +}) +export class SyncStatusService { + private apiUrl = 'https://your-middleware-api.com/status'; // Update with your actual API URL + + constructor(private http: HttpClient) {} + + getSyncStatus(): Observable { + return this.http.get(this.apiUrl); + } +} diff --git a/src/app/graphql.module.ts b/src/app/graphql.module.ts index 5974cd3..f693d34 100644 --- a/src/app/graphql.module.ts +++ b/src/app/graphql.module.ts @@ -10,7 +10,7 @@ const uri = 'https://perfect-mackerel-74.hasura.app/api/rest'; // <-- add the UR export function createApollo(httpLink: HttpLink): ApolloClientOptions { const headers = new HttpHeaders().set( 'x-hasura-admin-secret', - environment.HASURA_SERCER_KEY, + environment.HASURA_SERVER_KEY ); return { diff --git a/src/app/pages/dashboard/dashboard-page/dashboard-page.component.html b/src/app/pages/dashboard/dashboard-page/dashboard-page.component.html index 76186c1..d0cf351 100644 --- a/src/app/pages/dashboard/dashboard-page/dashboard-page.component.html +++ b/src/app/pages/dashboard/dashboard-page/dashboard-page.component.html @@ -32,7 +32,7 @@

{{ metric.title }}

-
+
Sales & Purchase Overview @@ -51,7 +51,7 @@

{{ metric.title }}

-
+
diff --git a/src/app/pages/dashboard/dashboard-page/dashboard-page.component.scss b/src/app/pages/dashboard/dashboard-page/dashboard-page.component.scss index f3f1ff1..ec3632f 100644 --- a/src/app/pages/dashboard/dashboard-page/dashboard-page.component.scss +++ b/src/app/pages/dashboard/dashboard-page/dashboard-page.component.scss @@ -28,6 +28,7 @@ main { display: flex; justify-content: space-between; flex-wrap: nowrap; + align-items: center; } .metrics-container { @@ -54,10 +55,15 @@ main { } .chart-container { - flex: 1; - padding: 10px; - background: #fff; - border-radius: 8px; + display: flex; + justify-content: space-between; + gap: 20px; +} + +.activity-contianer { + display: flex; + justify-content: space-between; + gap: 20px; } canvas { @@ -92,9 +98,23 @@ canvas { } } -@media (max-width: 768px) { +@media screen and (max-width: 768px) { + .metrics-container { + display: flex; + flex-direction: column; + justify-content: center; + } + .metric-card { - flex-basis: 100%; /* Each card takes full width on smaller screens */ + width: 100%; /* Each card takes full width on smaller screens */ + } + + .chart-container { + flex-direction: column; + } + + .activity-contianer { + flex-direction: column; } .recent-activity, diff --git a/src/app/pages/dashboard/dashboard-page/dashboard-page.component.ts b/src/app/pages/dashboard/dashboard-page/dashboard-page.component.ts index eec8682..2cce693 100644 --- a/src/app/pages/dashboard/dashboard-page/dashboard-page.component.ts +++ b/src/app/pages/dashboard/dashboard-page/dashboard-page.component.ts @@ -49,7 +49,7 @@ export class DashboardPageComponent implements OnInit { } initializeCharts(): void { const salesPurchaseCanvas = document.getElementById( - 'salesPurchaseChart', + 'salesPurchaseChart' ) as HTMLCanvasElement; const salesPurchaseCtx = salesPurchaseCanvas?.getContext('2d'); @@ -110,7 +110,7 @@ export class DashboardPageComponent implements OnInit { } const orderSummaryCanvas = document.getElementById( - 'orderSummaryChart', + 'orderSummaryChart' ) as HTMLCanvasElement; const orderSummaryCtx = orderSummaryCanvas?.getContext('2d'); diff --git a/src/app/pages/dashboard/dashboard.component.scss b/src/app/pages/dashboard/dashboard.component.scss index 060a816..e69de29 100644 --- a/src/app/pages/dashboard/dashboard.component.scss +++ b/src/app/pages/dashboard/dashboard.component.scss @@ -1,99 +0,0 @@ -.subnav { - padding: 10px; - margin: auto; - display: flex; - justify-content: flex-start; - align-items: center; - flex-wrap: wrap; - height: 10vh; - position: fixed; - width: 100%; - z-index: 1000; - backdrop-filter: blur(10px); - -webkit-backdrop-filter: blur(10px); - box-shadow: - rgba(0, 0, 0, 0.25) 0px 54px 55px, - rgba(0, 0, 0, 0.12) 0px -12px 30px, - rgba(0, 0, 0, 0.12) 0px 4px 6px, - rgba(0, 0, 0, 0.17) 0px 12px 13px, - rgba(0, 0, 0, 0.09) 0px -3px 5px; - div { - display: flex; - flex-direction: row; - justify-content: flex-start; - flex-wrap: wrap; - align-items: center; - margin: 2%; - - button { - margin-right: 10px; - margin-bottom: 10px; - padding: 10px 20px; - font-size: 1rem; - font-weight: 600; - text-transform: uppercase; - color: #fff; - background-color: #023f1f; - border: none; - border-radius: 4px; - transition: - background-color 0.3s ease, - box-shadow 0.3s ease; - - &:hover { - background-color: #303f9f; - } - - &:active { - background-color: #283593; - } - - &:focus { - outline: none; - box-shadow: 0 0 5px rgba(63, 81, 181, 0.5); - } - - &:last-child { - margin-right: 0; - } - } - } -} - -.nufacturing_dashboard { - width: 90%; - padding: 5%; - // margin: 120px auto 0; - height: calc(100vh - 80px); - justify-content: space-between; - align-items: flex-start; -} - -mat-card { - margin: 10px; - width: 100%; -} - -mat-card-title { - font-size: 1.5rem; - font-weight: 500; - text-align: center; - line-height: 64px; -} - -mat-form-field { - margin-bottom: 15px; -} - -table { - width: 100%; -} - -th { - text-align: left; - font-weight: bold; -} - -td { - padding: 8px; -} diff --git a/src/app/pages/dashboard/dashboard.component.spec.ts b/src/app/pages/dashboard/dashboard.component.spec.ts index 4c64dfc..1c6ba4d 100644 --- a/src/app/pages/dashboard/dashboard.component.spec.ts +++ b/src/app/pages/dashboard/dashboard.component.spec.ts @@ -71,10 +71,10 @@ describe('DashboardComponent', () => { expect(component.recentActivity.length).toBe(2); expect(component.recentActivity[0].details).toBe( - 'Order #1234 - Status: In Process', + 'Order #1234 - Status: In Process' ); expect(component.recentActivity[1].details).toBe( - 'Quote #5678 - Status: Active', + 'Quote #5678 - Status: Active' ); }); @@ -85,7 +85,7 @@ describe('DashboardComponent', () => { expect(component.alerts.length).toBe(2); expect(component.alerts[0].message).toBe('Payment overdue for Order #1234'); expect(component.alerts[1].message).toBe( - 'New Quote #5678 awaiting approval', + 'New Quote #5678 awaiting approval' ); }); }); diff --git a/src/app/pages/human-resources/human-resources-routing.module.ts b/src/app/pages/human-resources/human-resources-routing.module.ts index 0c73dee..3345123 100644 --- a/src/app/pages/human-resources/human-resources-routing.module.ts +++ b/src/app/pages/human-resources/human-resources-routing.module.ts @@ -8,7 +8,7 @@ const routes: Routes = [ path: 'training', loadChildren: () => import('./components/training/training.module').then( - (m) => m.TrainingModule, + (m) => m.TrainingModule ), }, { diff --git a/src/app/pages/inventory/components/components/inventory-items-table/components/raw-materials-table/raw-materials-table.component.html b/src/app/pages/inventory/components/components/inventory-items-table/components/raw-materials-table/raw-materials-table.component.html new file mode 100644 index 0000000..9932d47 --- /dev/null +++ b/src/app/pages/inventory/components/components/inventory-items-table/components/raw-materials-table/raw-materials-table.component.html @@ -0,0 +1,10 @@ + diff --git a/src/app/pages/inventory/components/inventory-dashboard/inventory-dashboard.component.html b/src/app/pages/inventory/components/inventory-dashboard/inventory-dashboard.component.html new file mode 100644 index 0000000..dc34911 --- /dev/null +++ b/src/app/pages/inventory/components/inventory-dashboard/inventory-dashboard.component.html @@ -0,0 +1,80 @@ +
+ +
+

Graphs

+ +
+ +
+

View Inventory

+
+ + + +
+
+ + +
+ + +
+

Components

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureComponent IDComponent NameSupplierQty AvailUnitCost Per UnitLocationReorder LevelLead TimeMin Order QtyLast Restock DateComponent TypeWeightDimensionsBatch IDsLot IDsBackordered QtyStatus
+ {{ item.name }} + {{ item.componentId }}{{ item.name }}{{ item.supplier }}{{ item.qtyAvail }}{{ item.unit }}{{ item.costPerUnit | currency }}{{ item.location }}{{ item.reorderLevel }}{{ item.leadTime }} days{{ item.minOrderQty }}{{ item.lastRestock | date }}{{ item.componentType }}{{ item.weight }}{{ item.dimensions }}{{ item.batchIds }}{{ item.lotIds }}{{ item.backorderedQty }}{{ item.status }}
+
+
+
diff --git a/src/app/pages/inventory/components/inventory-dashboard/inventory-dashboard.component.scss b/src/app/pages/inventory/components/inventory-dashboard/inventory-dashboard.component.scss new file mode 100644 index 0000000..7a78be6 --- /dev/null +++ b/src/app/pages/inventory/components/inventory-dashboard/inventory-dashboard.component.scss @@ -0,0 +1,15 @@ +table { + width: 100%; + border-collapse: collapse; +} + +th, +td { + padding: 10px; + text-align: left; + border: 1px solid #ccc; +} + +img { + border-radius: 4px; +} diff --git a/src/app/pages/inventory/components/inventory-dashboard/inventory-dashboard.component.spec.ts b/src/app/pages/inventory/components/inventory-dashboard/inventory-dashboard.component.spec.ts new file mode 100644 index 0000000..4849995 --- /dev/null +++ b/src/app/pages/inventory/components/inventory-dashboard/inventory-dashboard.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { InventoryDashboardComponent } from './inventory-dashboard.component'; + +describe('InventoryDashboardComponent', () => { + let component: InventoryDashboardComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [InventoryDashboardComponent], + }); + fixture = TestBed.createComponent(InventoryDashboardComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/inventory/components/inventory-dashboard/inventory-dashboard.component.ts b/src/app/pages/inventory/components/inventory-dashboard/inventory-dashboard.component.ts new file mode 100644 index 0000000..adac651 --- /dev/null +++ b/src/app/pages/inventory/components/inventory-dashboard/inventory-dashboard.component.ts @@ -0,0 +1,116 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-inventory-dashboard', + templateUrl: './inventory-dashboard.component.html', + styleUrls: ['./inventory-dashboard.component.scss'], +}) +export class InventoryDashboardComponent { + components = [ + { + picture: 'assets/bottleCap.png', // Path to image + componentId: 'CMP001', + name: 'Plastic Bottle Cap', + supplier: 'CapIt Industries', + qtyAvail: 1500, + unit: 'pcs', + costPerUnit: 0.05, + location: 'Shelf A1', + reorderLevel: 200, + leadTime: 5, + minOrderQty: 500, + lastRestock: new Date('2024-03-05'), + componentType: 'Packaging', + weight: '0.01 kg', + dimensions: '3x3x1 cm', + batchIds: 'BATCHCAP101, BATCHCAP102', + lotIds: 'LOTCAP789, LOTCAP790', + backorderedQty: 0, + status: 'In Stock', + }, + { + picture: 'assets/labels.png', // Path to image + componentId: 'CMP002', + name: 'Pill Bottle Labels', + supplier: 'LabelPro Supplies', + qtyAvail: 7500, + unit: 'pcs', + costPerUnit: 0.02, + location: 'Shelf B2', + reorderLevel: 1000, + leadTime: 7, + minOrderQty: 2000, + lastRestock: new Date('2024-02-18'), + componentType: 'Packaging', + weight: '0.001 kg', + dimensions: '5x5x0.1 cm', + batchIds: 'BATCHLBL103', + lotIds: 'LOTLBL791', + backorderedQty: 500, + status: 'Backordered', + }, + { + picture: 'assets/silicaGel.png', // Path to image + componentId: 'CMP003', + name: 'Silica Gel Packets', + supplier: 'DryGuard Corp', + qtyAvail: 2000, + unit: 'pcs', + costPerUnit: 0.1, + location: 'Shelf C3', + reorderLevel: 500, + leadTime: 4, + minOrderQty: 1000, + lastRestock: new Date('2024-03-01'), + componentType: 'Stabilizer', + weight: '0.005 kg', + dimensions: '2x2x0.5 cm', + batchIds: 'BATCHSIL104, BATCHSIL105', + lotIds: 'LOTSIL792, LOTSIL793', + backorderedQty: 0, + status: 'In Stock', + }, + { + picture: 'assets/cottonBalls.png', // Path to image + componentId: 'CMP004', + name: 'Cotton Balls', + supplier: 'PureSoft Materials', + qtyAvail: 1200, + unit: 'pcs', + costPerUnit: 0.03, + location: 'Shelf D4', + reorderLevel: 300, + leadTime: 6, + minOrderQty: 600, + lastRestock: new Date('2024-02-28'), + componentType: 'Packaging Filler', + weight: '0.001 kg', + dimensions: '4x4x4 cm', + batchIds: 'BATCHCTN106', + lotIds: 'LOTCTN794', + backorderedQty: 0, + status: 'In Stock', + }, + { + picture: 'assets/bottles.png', // Path to image + componentId: 'CMP005', + name: 'Plastic Pill Bottles', + supplier: 'PharmaContainer Ltd.', + qtyAvail: 500, + unit: 'pcs', + costPerUnit: 0.5, + location: 'Shelf E5', + reorderLevel: 100, + leadTime: 8, + minOrderQty: 300, + lastRestock: new Date('2024-03-03'), + componentType: 'Packaging', + weight: '0.08 kg', + dimensions: '10x5x5 cm', + batchIds: 'BATCHBOT107', + lotIds: 'LOTBOT795', + backorderedQty: 50, + status: 'Backordered', + }, + ]; +} diff --git a/src/app/pages/inventory/components/inventory-items-table/inventory-items-table.component.html b/src/app/pages/inventory/components/inventory-items-table/inventory-items-table.component.html index 4adeb12..7bf0246 100644 --- a/src/app/pages/inventory/components/inventory-items-table/inventory-items-table.component.html +++ b/src/app/pages/inventory/components/inventory-items-table/inventory-items-table.component.html @@ -1 +1,255 @@ -

inventory-items-table works!

+ +
+

View Inventory

+
+ + + +
+
+ + +
+ +
+

Raw Materials

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureMaterial IDMaterial NameSupplierQty AvailUnitLocationCost Per UnitLead TimeReorder LevelMin Order QtyLast RestockExp DateBatch IDLot IDSafety Stock LevelConsumption RateBackordered QtyApproval StatusReceived DatePrice Last UpdatedActions
+ {{ item.name }} + {{ item.materialId }}{{ item.name }}{{ item.supplier }}{{ item.qtyAvail }}{{ item.unit }}{{ item.location }}{{ item.costPerUnit | currency }}{{ item.leadTime }} days{{ item.reorderLevel }}{{ item.minOrderQty }}{{ item.lastRestock | date }}{{ item.expDate | date }}{{ item.batchId }}{{ item.lotId }}{{ item.safetyStockLevel }}{{ item.consumptionRate }}{{ item.backorderedQty }}{{ item.approvalStatus }}{{ item.receivedDate | date }}{{ item.priceLastUpdated | date }}
+
+ +
+

Components

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureComponent IDComponent NameSupplierQty AvailUnitCost Per UnitLocationReorder LevelLead TimeMin Order QtyLast Restock DateComponent TypeWeightDimensionsBatch IDsLot IDsBackordered QtyStatus
+ {{ item.name }} + {{ item.componentId }}{{ item.name }}{{ item.supplier }}{{ item.qtyAvail }}{{ item.unit }}{{ item.costPerUnit | currency }}{{ item.location }}{{ item.reorderLevel }}{{ item.leadTime }} days{{ item.minOrderQty }}{{ item.lastRestock | date }}{{ item.componentType }}{{ item.weight }}{{ item.dimensions }}{{ item.batchIds }}{{ item.lotIds }}{{ item.backorderedQty }}{{ item.status }}
+
+ +
+

Works in Progress (WIP)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureWIP IDProduct NameSKUBatch IDsLot IDsStage of ProdQty In ProgressUnitCost to DateEst CompletionWork Order IDLocationLead Time RemainingReserved for Order IDsSupplierMats AllocatedAssigneeStatusActions
+ {{ item.productName }} + {{ item.wipId }}{{ item.productName }}{{ item.sku }}{{ item.batchIds }}{{ item.lotIds }}{{ item.stageOfProd }}{{ item.qtyInProgress }}{{ item.unit }}{{ item.costToDate | currency }}{{ item.estCompletion | date }}{{ item.workOrderId }}{{ item.location }}{{ item.leadTimeRemaining }} days{{ item.reservedForOrderIds }}{{ item.supplier }}{{ item.matsAllocated }}{{ item.assignee }}{{ item.status }}
+
+ +
+

Finished Goods

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PictureProduct NameSKUBatch IDsLot IDsQty AvailUnitCost Per UnitSelling PriceLocationExpiration DateReorder LevelReserved QtyReserved for Order IDsSupplierOrder Allocation DetailsStatusActions
+ {{ item.productName }} + {{ item.productName }}{{ item.sku }}{{ item.batchIds }}{{ item.lotIds }}{{ item.qtyAvail }}{{ item.unit }}{{ item.costPerUnit | currency }}{{ item.sellingPrice | currency }}{{ item.location }}{{ item.expirationDate | date }}{{ item.reorderLevel }}{{ item.reservedQty }}{{ item.reservedForOrderIds }}{{ item.supplier }}{{ item.orderAllocationDetails }}{{ item.status }}
+
+
diff --git a/src/app/pages/inventory/components/inventory-items-table/inventory-items-table.component.scss b/src/app/pages/inventory/components/inventory-items-table/inventory-items-table.component.scss index e69de29..71987bc 100644 --- a/src/app/pages/inventory/components/inventory-items-table/inventory-items-table.component.scss +++ b/src/app/pages/inventory/components/inventory-items-table/inventory-items-table.component.scss @@ -0,0 +1,62 @@ +table { + width: 100%; + border-collapse: collapse; +} + +th, +td { + padding: 10px; + text-align: left; + border: 1px solid #ccc; +} + +img { + border-radius: 4px; +} + +.inventory-table { + display: flex; + flex-direction: column; + gap: 20px; + padding: 20px; + border-radius: 8px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + + .mat-form-field { + width: 100%; + margin-bottom: 10px; + } + + table { + width: 100%; + border-collapse: collapse; + + th, + td { + padding: 8px 12px; + text-align: left; + } + } + + .mat-paginator { + margin-top: 20px; + } +} + +@media (max-width: 1024px) { + .inventory-table { + padding: 15px; + } + + .mat-paginator { + display: flex; + flex-direction: column; + align-items: center; + } +} + +@media (max-width: 768px) { + .inventory-table { + padding: 10px; + } +} diff --git a/src/app/pages/inventory/components/inventory-items-table/inventory-items-table.component.ts b/src/app/pages/inventory/components/inventory-items-table/inventory-items-table.component.ts index 9f0443b..97b5ac8 100644 --- a/src/app/pages/inventory/components/inventory-items-table/inventory-items-table.component.ts +++ b/src/app/pages/inventory/components/inventory-items-table/inventory-items-table.component.ts @@ -1,8 +1,495 @@ -import { Component } from '@angular/core'; +import { + Component, + OnInit, + ViewChild, + AfterViewInit, + Input, +} from '@angular/core'; +import { MatTableDataSource } from '@angular/material/table'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort } from '@angular/material/sort'; +import { InventoryItem } from '../../inventory-item.model'; +import { InventoryService } from 'src/app/pages/inventory/inventory.service'; +import { AuthService } from 'src/app/components/auth/auth.service'; +import { MatDialog } from '@angular/material/dialog'; +import { NewInventoryDialogComponent } from '../new-inventory-dialog/new-inventory-dialog.component'; @Component({ selector: 'inventory-inventory-items-table', templateUrl: './inventory-items-table.component.html', styleUrls: ['./inventory-items-table.component.scss'], }) -export class InventoryItemsTableComponent {} +export class InventoryItemsTableComponent implements OnInit, AfterViewInit { + // Sample Table Data + rawMaterials = [ + { + picture: 'assets/ascorbicAcid.png', + materialId: 'RM001', + name: 'Ascorbic Acid (Vitamin C)', + supplier: 'HealthPro Labs', + qtyAvail: 500, + unit: 'kg', + location: 'Warehouse 3', + costPerUnit: 25, + leadTime: 3, + reorderLevel: 100, + minOrderQty: 200, + lastRestock: new Date('2024-02-01'), + expDate: new Date('2025-08-01'), + batchId: 'BATCHC123', + lotId: 'LOT1011', + safetyStockLevel: 50, + consumptionRate: '20 kg per day', + backorderedQty: 0, + approvalStatus: 'Approved', + receivedDate: new Date('2024-02-01'), + priceLastUpdated: new Date('2024-01-25'), + }, + { + picture: 'assets/manganeseSulfate.png', + materialId: 'RM002', + name: 'Manganese Sulfate (Manganese)', + supplier: 'Mineral Essentials Co.', + qtyAvail: 150, + unit: 'kg', + location: 'Warehouse 2', + costPerUnit: 15, + leadTime: 5, + reorderLevel: 50, + minOrderQty: 100, + lastRestock: new Date('2024-01-15'), + expDate: new Date('2025-05-15'), + batchId: 'BATCHM789', + lotId: 'LOT2021', + safetyStockLevel: 30, + consumptionRate: '5 kg per day', + backorderedQty: 10, + approvalStatus: 'Pending', + receivedDate: new Date('2024-01-10'), + priceLastUpdated: new Date('2024-01-05'), + }, + { + picture: 'assets/riboflavin.png', + materialId: 'RM003', + name: 'Riboflavin (Vitamin B2)', + supplier: 'VitalSource Pharma', + qtyAvail: 100, + unit: 'kg', + location: 'Warehouse 1', + costPerUnit: 35, + leadTime: 6, + reorderLevel: 20, + minOrderQty: 50, + lastRestock: new Date('2024-02-20'), + expDate: new Date('2025-06-20'), + batchId: 'BATCHR456', + lotId: 'LOT3032', + safetyStockLevel: 25, + consumptionRate: '2 kg per day', + backorderedQty: 5, + approvalStatus: 'Approved', + receivedDate: new Date('2024-02-15'), + priceLastUpdated: new Date('2024-02-01'), + }, + { + picture: 'assets/calciferol.png', + materialId: 'RM004', + name: 'Ergocalciferol (Vitamin D2)', + supplier: 'Sunshine Extracts', + qtyAvail: 80, + unit: 'kg', + location: 'Warehouse 4', + costPerUnit: 50, + leadTime: 4, + reorderLevel: 20, + minOrderQty: 40, + lastRestock: new Date('2024-03-10'), + expDate: new Date('2025-09-10'), + batchId: 'BATCHD654', + lotId: 'LOT4043', + safetyStockLevel: 15, + consumptionRate: '1.5 kg per day', + backorderedQty: 0, + approvalStatus: 'Rejected', + receivedDate: new Date('2024-03-05'), + priceLastUpdated: new Date('2024-03-01'), + }, + ]; + components = [ + { + picture: 'assets/bottleCap.png', + componentId: 'CMP001', + name: 'Plastic Bottle Cap', + supplier: 'CapIt Industries', + qtyAvail: 1500, + unit: 'pcs', + costPerUnit: 0.05, + location: 'Shelf A1', + reorderLevel: 200, + leadTime: 5, + minOrderQty: 500, + lastRestock: new Date('2024-03-05'), + componentType: 'Packaging', + weight: '0.01 kg', + dimensions: '3x3x1 cm', + batchIds: 'BATCHCAP101, BATCHCAP102', + lotIds: 'LOTCAP789, LOTCAP790', + backorderedQty: 0, + status: 'In Stock', + }, + { + picture: 'assets/labels.png', + componentId: 'CMP002', + name: 'Pill Bottle Labels', + supplier: 'LabelPro Supplies', + qtyAvail: 7500, + unit: 'pcs', + costPerUnit: 0.02, + location: 'Shelf B2', + reorderLevel: 1000, + leadTime: 7, + minOrderQty: 2000, + lastRestock: new Date('2024-02-18'), + componentType: 'Packaging', + weight: '0.001 kg', + dimensions: '5x5x0.1 cm', + batchIds: 'BATCHLBL103', + lotIds: 'LOTLBL791', + backorderedQty: 500, + status: 'Backordered', + }, + { + picture: 'assets/silicaGel.png', + componentId: 'CMP003', + name: 'Silica Gel Packets', + supplier: 'DryGuard Corp', + qtyAvail: 2000, + unit: 'pcs', + costPerUnit: 0.1, + location: 'Shelf C3', + reorderLevel: 500, + leadTime: 4, + minOrderQty: 1000, + lastRestock: new Date('2024-03-01'), + componentType: 'Stabilizer', + weight: '0.005 kg', + dimensions: '2x2x0.5 cm', + batchIds: 'BATCHSIL104, BATCHSIL105', + lotIds: 'LOTSIL792, LOTSIL793', + backorderedQty: 0, + status: 'In Stock', + }, + { + picture: 'assets/cottonBalls.png', + componentId: 'CMP004', + name: 'Cotton Balls', + supplier: 'PureSoft Materials', + qtyAvail: 1200, + unit: 'pcs', + costPerUnit: 0.03, + location: 'Shelf D4', + reorderLevel: 300, + leadTime: 6, + minOrderQty: 600, + lastRestock: new Date('2024-02-28'), + componentType: 'Packaging Filler', + weight: '0.001 kg', + dimensions: '4x4x4 cm', + batchIds: 'BATCHCTN106', + lotIds: 'LOTCTN794', + backorderedQty: 0, + status: 'In Stock', + }, + { + picture: 'assets/bottles.png', + componentId: 'CMP005', + name: 'Plastic Pill Bottles', + supplier: 'PharmaContainer Ltd.', + qtyAvail: 500, + unit: 'pcs', + costPerUnit: 0.5, + location: 'Shelf E5', + reorderLevel: 100, + leadTime: 8, + minOrderQty: 300, + lastRestock: new Date('2024-03-03'), + componentType: 'Packaging', + weight: '0.08 kg', + dimensions: '10x5x5 cm', + batchIds: 'BATCHBOT107', + lotIds: 'LOTBOT795', + backorderedQty: 50, + status: 'Backordered', + }, + ]; + + wips = [ + { + picture: 'assets/probioticCapsules.png', // Path to image + wipId: 'WIP001', + productName: 'Probiotic Capsules', + sku: 'PROB-CAP-001', + batchIds: 'BATCHC123, BATCHC124', + lotIds: 'LOT1011, LOT1012', + stageOfProd: 'Encapsulation', + qtyInProgress: 1000, + unit: 'capsules', + costToDate: 2000, + estCompletion: new Date('2024-04-10'), + workOrderId: 'WO12345', + location: 'Manufacturing Area 1', + leadTimeRemaining: 5, + reservedForOrderIds: 'ORD456, ORD789', + supplier: 'Probiotic Health Supplies', + matsAllocated: 'Lactobacillus Powder, Gelatin', + assignee: 'John Doe', + status: 'In Progress', + }, + { + picture: 'assets/vitaminDPowder.png', // Path to image + wipId: 'WIP002', + productName: 'Vitamin D Powder', + sku: 'VITD-PWD-001', + batchIds: 'BATCHD456', + lotIds: 'LOT2022', + stageOfProd: 'Blending', + qtyInProgress: 500, + unit: 'kg', + costToDate: 1500, + estCompletion: new Date('2024-04-05'), + workOrderId: 'WO54321', + location: 'Blending Area 2', + leadTimeRemaining: 3, + reservedForOrderIds: 'ORD654', + supplier: 'Sunshine Extracts', + matsAllocated: 'Ergocalciferol, Maltodextrin', + assignee: 'Jane Smith', + status: 'Delayed', + }, + { + picture: 'assets/fishOilLiquid.png', // Path to image + wipId: 'WIP003', + productName: 'Omega-3 Fish Oil', + sku: 'FISH-OIL-001', + batchIds: 'BATCHF789', + lotIds: 'LOT3032', + stageOfProd: 'Filling', + qtyInProgress: 250, + unit: 'liters', + costToDate: 3200, + estCompletion: new Date('2024-04-12'), + workOrderId: 'WO98765', + location: 'Filling Line 1', + leadTimeRemaining: 7, + reservedForOrderIds: 'ORD987, ORD123', + supplier: 'OmegaLife Solutions', + matsAllocated: 'Fish Oil Concentrate, Gelatin', + assignee: 'Chris Lee', + status: 'In Progress', + }, + ]; + finishedGoods = [ + { + picture: 'assets/probioticCapsules.png', // Path to image + productName: 'Probiotic Capsules', + sku: 'PROB-CAP-001', + batchIds: 'BATCHC123, BATCHC124', + lotIds: 'LOT1011, LOT1012', + qtyAvail: 5000, + unit: 'capsules', + costPerUnit: 0.1, + sellingPrice: 0.25, + location: 'Warehouse A1', + expirationDate: new Date('2025-12-01'), + reorderLevel: 1000, + reservedQty: 2000, + reservedForOrderIds: 'ORD789, ORD123', + supplier: 'HealthPro Labs', + orderAllocationDetails: 'Allocated for ORD789, partially fulfilled', + status: 'In Stock', + }, + { + picture: 'assets/vitaminDPowder.png', // Path to image + productName: 'Vitamin D Powder', + sku: 'VITD-PWD-001', + batchIds: 'BATCHD456', + lotIds: 'LOT2022', + qtyAvail: 1500, + unit: 'kg', + costPerUnit: 25, + sellingPrice: 45, + location: 'Warehouse B2', + expirationDate: new Date('2024-11-15'), + reorderLevel: 500, + reservedQty: 500, + reservedForOrderIds: 'ORD456', + supplier: 'Sunshine Extracts', + orderAllocationDetails: 'Reserved for ORD456', + status: 'Backordered', + }, + { + picture: 'assets/fishOilLiquid.png', // Path to image + productName: 'Omega-3 Fish Oil', + sku: 'FISH-OIL-001', + batchIds: 'BATCHF789', + lotIds: 'LOT3032', + qtyAvail: 1200, + unit: 'liters', + costPerUnit: 10, + sellingPrice: 25, + location: 'Warehouse C3', + expirationDate: new Date('2024-09-10'), + reorderLevel: 300, + reservedQty: 400, + reservedForOrderIds: 'ORD654, ORD987', + supplier: 'OmegaLife Solutions', + orderAllocationDetails: 'Allocated for ORD654, ORD987', + status: 'In Stock', + }, + ]; + + @Input() dataSource: MatTableDataSource = + new MatTableDataSource(); + @Input() displayedColumns: string[] = []; + isAdminOrManager: boolean = false; + + categories: string[] = [ + 'All Inventory', + 'Raw Materials', + 'Components', + 'Work in Progress', + 'Finished Goods', + ]; + selectedCategory: string = 'All Inventory'; + + @ViewChild(MatPaginator) paginator!: MatPaginator; + @ViewChild(MatSort) sort!: MatSort; + + constructor( + private inventoryService: InventoryService, + private authService: AuthService, + private dialog: MatDialog + ) {} + + ngOnInit(): void { + this.initializeTable(); + this.checkUserRole(); + } + + ngAfterViewInit() { + this.setTableProperties(); + } + + private initializeTable() { + this.setTableProperties(); + } + + private checkUserRole() { + this.authService.userRole.subscribe((role: string | null) => { + this.isAdminOrManager = role === 'admin' || role === 'manager'; + }); + } + + private setTableProperties() { + this.dataSource.paginator = this.paginator; + this.dataSource.sort = this.sort; + } + + applyFilter(event: Event) { + const filterValue = (event.target as HTMLInputElement).value; + this.dataSource.filter = filterValue.trim(); + } + + filterByCategory() { + this.dataSource.filter = + this.selectedCategory === 'All Inventory' ? '' : this.selectedCategory; + } + + createNewInventory() { + const dialogRef = this.dialog.open(NewInventoryDialogComponent, { + width: '450px', + }); + + dialogRef.afterClosed().subscribe((result: InventoryItem | undefined) => { + if (result) { + this.updateDataSourceWithNewItem(result); + } + }); + } + + private updateDataSourceWithNewItem(newInventoryItem: InventoryItem) { + this.dataSource.data = [...this.dataSource.data, newInventoryItem]; + } + + editInventoryItem(item: InventoryItem) { + this.inventoryService.getInventory().subscribe((data: any) => { + const parentItem = this.findParentItem(data, item); + + if (parentItem) { + const dialogRef = this.dialog.open(NewInventoryDialogComponent, { + width: '450px', + data: item, + }); + + dialogRef + .afterClosed() + .subscribe((result: InventoryItem | undefined) => { + if (result) { + this.updateInventoryItem(parentItem._id, result); + } + }); + } else { + console.error('Parent item not found for item ID:', item._id); + } + }); + } + + private findParentItem(inventoryItems: any[], item: InventoryItem) { + // Use find to locate the parent item in the inventoryItems array + return inventoryItems.find((inv: any) => inv._id === item._id); + } + + private updateInventoryItem(parentId: string, item: InventoryItem) { + this.inventoryService.updateInventoryItem(parentId, item).subscribe( + () => this.refreshInventory(), + (error) => console.error('Error updating inventory item:', error) + ); + } + + deleteInventoryItem(item: InventoryItem) { + this.inventoryService.getInventory().subscribe((data: any) => { + // Accessing the correct data property that contains the array + const inventoryItems = data.data; + + // Finding the parent item based on the item's _id + const parentItem = this.findParentItem(inventoryItems, item); + + if (parentItem) { + // Call the delete method on the parent item's _id + this.inventoryService.deleteInventoryItem(parentItem._id).subscribe( + () => this.refreshInventory(), + (error) => console.error('Error deleting inventory item:', error) + ); + } else { + console.error('Parent item not found for item ID:', item._id); + } + }); + } + + refreshInventory() { + this.inventoryService.getInventory().subscribe((data: any) => { + const items = this.flattenInventoryItems(data); + this.dataSource.data = items; + this.setTableProperties(); + }); + } + + private flattenInventoryItems(data: any) { + return data.flatMap((category: any) => + category.items.map((item: any) => ({ + ...item, + category: category.category, + })) + ); + } +} diff --git a/src/app/pages/inventory/components/new-inventory-dialog/new-inventory-dialog.component.html b/src/app/pages/inventory/components/new-inventory-dialog/new-inventory-dialog.component.html index 8a4912d..e9fcb16 100644 --- a/src/app/pages/inventory/components/new-inventory-dialog/new-inventory-dialog.component.html +++ b/src/app/pages/inventory/components/new-inventory-dialog/new-inventory-dialog.component.html @@ -1,7 +1,21 @@ -

Create New Inventory Item

+

+ {{ data.inventoryItem ? 'Edit Inventory Item' : 'Create New Inventory Item' }} +

-
- + + +
+ Vendor Name is required. +
+ Vendor Name Vendor Create New Inventory Item [matAutocomplete]="autoVendor" /> - {{ - vendor - }} + + {{ vendor.displayName }} + - + +
+ Display Name is required. +
Display Name - - - Ingredient SKU - - - - - - Scientific Name - - - - + +
+ SKU is required. +
- Picture - + SKU + - + +
+ Description is required. +
Description - - - Associated Formulas - - - {{ formula }} - - - - - - Associated Product SKUs - - - {{ productSku }} - - - - - - Certificate of Authenticity - - - - + +
+ Inventory Category is required. +
Inventory Category - Nufacturing + Manufacturing Customer Supplied Research Lab Ancillary - + +
+ Type is required. +
Type @@ -111,13 +124,35 @@

Create New Inventory Item

- + +
+ Lot Code is required. +
Lot Code - + +
+ Unit of Measurement is required. +
Unit of Measurement @@ -129,76 +164,97 @@

Create New Inventory Item

- - Show Pricing Table +
- - -
- - - - - - - - - - - - - -
Min Order QuantityPrice Per Unit
- - - -
+ Price Per Unit is required.
- - - In Stock - + Price Per Unit + - - Quantity Available - - + +
+ + In Stock + + - - On Hold - - + + Minimum Restock Quantity + + +
+ +
+ Available Quantity is required. +
- On Hold Chance (%) - + Available Quantity + +
+ On Hold Quantity is required. +
- Allocated - + On Hold Quantity + +
+ Quarantined Quantity is required. +
- Quarantined - + Quarantined Quantity + + - diff --git a/src/app/pages/inventory/components/new-inventory-dialog/new-inventory-dialog.component.scss b/src/app/pages/inventory/components/new-inventory-dialog/new-inventory-dialog.component.scss index b57e09c..0af6f06 100644 --- a/src/app/pages/inventory/components/new-inventory-dialog/new-inventory-dialog.component.scss +++ b/src/app/pages/inventory/components/new-inventory-dialog/new-inventory-dialog.component.scss @@ -43,6 +43,11 @@ mat-dialog-content { } } +.error-message { + font-size: 0.8em; + margin-bottom: 5px; +} + mat-dialog-actions { padding: 16px; display: flex; diff --git a/src/app/pages/inventory/components/new-inventory-dialog/new-inventory-dialog.component.ts b/src/app/pages/inventory/components/new-inventory-dialog/new-inventory-dialog.component.ts index ac80735..8cb93c4 100644 --- a/src/app/pages/inventory/components/new-inventory-dialog/new-inventory-dialog.component.ts +++ b/src/app/pages/inventory/components/new-inventory-dialog/new-inventory-dialog.component.ts @@ -1,72 +1,145 @@ -import { Component, Inject } from '@angular/core'; +import { Component, Inject, OnInit } from '@angular/core'; import { FormBuilder, FormGroup, Validators } from '@angular/forms'; import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { of } from 'rxjs'; +import { debounceTime, switchMap } from 'rxjs/operators'; +import { VendorsService, Vendor } from 'src/app/services/vendors.service'; // Adjust the path as needed +import { InventoryService } from '../../inventory.service'; @Component({ selector: 'app-new-inventory-dialog', templateUrl: './new-inventory-dialog.component.html', styleUrls: ['./new-inventory-dialog.component.scss'], }) -export class NewInventoryDialogComponent { +export class NewInventoryDialogComponent implements OnInit { inventoryForm: FormGroup; - showPricingTable = false; - - // For demonstration purposes, this could be fetched from an API - filteredVendors = ['Vendor1', 'Vendor2']; - filteredFormulas = ['Formula1', 'Formula2']; - filteredProductSkus = ['Product1', 'Product2']; - filteredPos = ['PO1', 'PO2']; + isSubmitting: boolean = false; + filteredVendors: Vendor[] = []; constructor( private dialogRef: MatDialogRef, private fb: FormBuilder, - @Inject(MAT_DIALOG_DATA) public data: any, + private vendorService: VendorsService, + private inventoryService: InventoryService, + + @Inject(MAT_DIALOG_DATA) public data: any ) { this.inventoryForm = this.fb.group({ vendor: ['', Validators.required], displayName: ['', Validators.required], - ingredientSku: ['', Validators.required], - scientificName: ['', Validators.required], - description: [''], - picture: [null], - associatedFormulas: [''], - associatedProductSkus: [''], - ingredientBatchNumber: [''], - assignedPo: [''], - certificateOfAuthenticity: [null], + sku: ['', Validators.required], + description: ['', Validators.required], inventoryCategory: ['', Validators.required], type: ['', Validators.required], - lotCode: [''], + lotCode: ['', Validators.required], unitOfMeasurement: ['', Validators.required], - minOrderQuantity: [''], - pricePerQuantity: [''], - inStock: ['', Validators.required], - quantityAvailable: [''], - onHold: [''], - onHoldChance: [''], - allocated: [''], - quarantined: [''], - associatedLabTest: [''], + pricePerUnit: ['', Validators.required], + quantities: this.fb.group({ + minRestockQuantity: [0, Validators.required], + inStock: [0, Validators.required], + }), + availableQuantity: [0, Validators.required], + onHoldQuantity: [0, Validators.required], + quarantinedQuantity: [0, Validators.required], + createdBy: [this.data.userId], }); } - togglePricingTable(event: any) { - this.showPricingTable = event.checked; - } + ngOnInit() { + // If the data has an inventory item, populate the form for editing + if (this.data.inventoryItem) { + console.log('inventory data: ' + this.data.inventoryItem); + this.inventoryForm.patchValue(this.data.inventoryItem); + } else { + console.log('No Data'); + } - onFileSelected(event: any) { - const file = event.target.files[0]; - this.inventoryForm.patchValue({ picture: file }); - } + // Subscribe to the vendor input value changes + console.log('Value Change'); + this.inventoryForm + .get('vendor') + ?.valueChanges.pipe( + debounceTime(300), + switchMap((searchTerm) => { + if (searchTerm) { + return this.vendorService.getVendors().pipe( + switchMap((response) => { + if (response) { + console.log(response); + // Filter vendors based on the search term + return of( + response.filter((vendor) => + vendor.displayName + .toLowerCase() + .includes(searchTerm.toLowerCase()) + ) + ); + } else { + console.log('No Vendor Data: ' + JSON.stringify(response)); + } + return of([]); + }) + ); + } else { + return of([]); + } + }) + ) + .subscribe((filteredVendors: Vendor[]) => { + this.filteredVendors = filteredVendors; + }); - onCertificateUpload(event: any) { - const file = event.target.files[0]; - this.inventoryForm.patchValue({ certificateOfAuthenticity: file }); + // Add SKU duplicate check + this.inventoryForm + .get('sku') + ?.valueChanges.pipe( + debounceTime(300), + switchMap((skuValue) => { + if (skuValue) { + return this.inventoryService.checkSkuExists(skuValue); + } else { + return of(null); + } + }) + ) + .subscribe((skuExists) => { + if (skuExists) { + // Show error message or mark SKU as invalid + this.inventoryForm.get('sku')?.setErrors({ skuExists: true }); + console.error('SKU already exists'); + } else { + this.inventoryForm.get('sku')?.setErrors(null); + } + }); } - onSubmit() { + onSubmit(event: Event): void { + event.preventDefault(); + if (this.inventoryForm.valid) { - this.dialogRef.close(this.inventoryForm.value); + this.isSubmitting = true; + const newInventoryItem = this.inventoryForm.value; + console.log('New Inventory Item:', newInventoryItem); + + this.inventoryService.addInventoryItem(newInventoryItem).subscribe( + (response) => { + if (response.success) { + console.log('Inventory item created:', response.data); + this.isSubmitting = false; + this.dialogRef.close(response.data); + } else { + console.error('Failed to create inventory item.'); + this.isSubmitting = false; + } + }, + (error) => { + console.error('Error creating inventory item:', error); + } + ); + } else { + console.log('Error while saving'); + this.inventoryForm.markAllAsTouched(); // Highlight all invalid fields + return; } } diff --git a/src/app/pages/inventory/inventory-item.model.ts b/src/app/pages/inventory/inventory-item.model.ts new file mode 100644 index 0000000..d48ed80 --- /dev/null +++ b/src/app/pages/inventory/inventory-item.model.ts @@ -0,0 +1,11 @@ +export interface InventoryItem { + _id: string; + vendorName: string; + sku: string; + ingredientName: string; + pricePerKg: number; + stockQuantity: number; + category: string; + type: string; + lotCode: string; +} diff --git a/src/app/pages/inventory/inventory.component.html b/src/app/pages/inventory/inventory.component.html index 23990c4..e9b1949 100644 --- a/src/app/pages/inventory/inventory.component.html +++ b/src/app/pages/inventory/inventory.component.html @@ -1,96 +1,15 @@

Inventory Summary

-
-
- - - Search Data - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Ingredient Name{{ element.ingredientName }}Price Per Kg - {{ element.pricePerKg | currency }} - Stock Quantity{{ element.stockQuantity }}Category{{ element.category }}Type{{ element.type }}SubCategory{{ element.subCategory }}Actions - - - remove - - -
- - -
+ diff --git a/src/app/pages/inventory/inventory.component.scss b/src/app/pages/inventory/inventory.component.scss index 4ee27a5..8d82012 100644 --- a/src/app/pages/inventory/inventory.component.scss +++ b/src/app/pages/inventory/inventory.component.scss @@ -21,50 +21,14 @@ } } -.inventory-table { - display: flex; - flex-direction: column; - gap: 20px; - padding: 20px; - border-radius: 8px; - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); - - .mat-form-field { - width: 100%; - margin-bottom: 10px; - } - - table { - width: 100%; - border-collapse: collapse; - - th, - td { - padding: 8px 12px; - text-align: left; - } - } - - .mat-paginator { - margin-top: 20px; - } -} - @media (max-width: 1024px) { .dashboard { flex-direction: column; } - .summary-card, - .inventory-table { + .summary-card { padding: 15px; } - - .mat-paginator { - display: flex; - flex-direction: column; - align-items: center; - } } @media (max-width: 768px) { @@ -72,8 +36,7 @@ padding: 10px; } - .summary-card, - .inventory-table { + .summary-card { padding: 10px; } } diff --git a/src/app/pages/inventory/inventory.component.ts b/src/app/pages/inventory/inventory.component.ts index f82f240..ff687cc 100644 --- a/src/app/pages/inventory/inventory.component.ts +++ b/src/app/pages/inventory/inventory.component.ts @@ -1,225 +1,84 @@ -import { Component, OnInit, ViewChild, AfterViewInit } from '@angular/core'; +import { Component, OnInit } from '@angular/core'; import { InventoryService } from 'src/app/pages/inventory/inventory.service'; import { MatTableDataSource } from '@angular/material/table'; -import { MatPaginator } from '@angular/material/paginator'; -import { MatSort } from '@angular/material/sort'; import { AuthService } from 'src/app/components/auth/auth.service'; -import Chart from 'chart.js/auto'; +import { InventoryItem } from './inventory-item.model'; import { MatDialog } from '@angular/material/dialog'; import { NewInventoryDialogComponent } from './components/new-inventory-dialog/new-inventory-dialog.component'; -interface InventoryItem { - _id: string; - ingredientName: string; - pricePerKg: number; - stockQuantity: number; - category: string; - type: string; - subCategory: string; -} - @Component({ selector: 'inventory', templateUrl: './inventory.component.html', styleUrls: ['./inventory.component.scss'], }) -export class InventoryComponent implements OnInit, AfterViewInit { +export class InventoryComponent implements OnInit { displayedColumns: string[] = [ + 'sku', + 'vendorName', 'ingredientName', 'pricePerKg', 'stockQuantity', + 'lotCode', 'category', 'type', - 'subCategory', 'actions', ]; + dataSource: MatTableDataSource = new MatTableDataSource(); isAdminOrManager: boolean = false; - @ViewChild(MatPaginator) paginator!: MatPaginator; - @ViewChild(MatSort) sort!: MatSort; - constructor( private inventoryService: InventoryService, private authService: AuthService, - private dialog: MatDialog, + private dialog: MatDialog ) {} ngOnInit(): void { - this.inventoryService.getInventory().subscribe((data: any) => { - const items = data.flatMap((category: any) => - category.items.map((item: any) => ({ - ...item, - category: category.category, - type: category.type, - subCategory: category.subCategory, - })), - ); - - this.dataSource.data = items; - this.dataSource.paginator = this.paginator; - this.dataSource.sort = this.sort; - - this.renderChart(items); - }); - this.authService.userRole.subscribe((role: string | null) => { this.isAdminOrManager = role === 'admin' || role === 'manager'; }); + this.refreshInventory(); } - ngAfterViewInit() { - this.dataSource.paginator = this.paginator; - this.dataSource.sort = this.sort; - } - - applyFilter(event: Event) { - const filterValue = (event.target as HTMLInputElement).value; - this.dataSource.filter = filterValue.trim().toLowerCase(); + refreshInventory() { + this.inventoryService.getInventory().subscribe( + (response: { success: boolean; data: any[] }) => { + if (response.success && Array.isArray(response.data)) { + this.dataSource.data = response.data.map((item: any) => ({ + _id: item._id, + sku: item.sku, + vendorName: item.vendor ? item.vendor.displayName : 'N/A', + ingredientName: item.displayName, + pricePerKg: item.pricePerUnit, + stockQuantity: item.quantities.inStock, + lotCode: item.lotCode, + category: item.inventoryCategory, + type: item.type, + })); + console.log(this.dataSource.data); // Log the populated data + } else { + console.error( + 'Expected an array in response.data, but got:', + response.data + ); + } + }, + (error) => { + console.error('Failed to fetch inventory:', error); // Error handling + } + ); } createNewInventory() { const dialogRef = this.dialog.open(NewInventoryDialogComponent, { width: '450px', + data: { userId: this.authService.getCurrentUserId() }, }); dialogRef.afterClosed().subscribe((result: any) => { - console.log(`resultin create inventory`, result); - if (result) { - // Handle form submission, e.g., send data to backend - this.inventoryService - .createInventory(result) - .subscribe((newInventory) => { - // Add the new inventory item to the data source - const updatedItems = newInventory.items.map((item: any) => ({ - ...item, - category: newInventory.category, - type: newInventory.type, - subCategory: newInventory.subCategory, - })); - - this.dataSource.data = [...this.dataSource.data, ...updatedItems]; - }); - } - }); - } - - editInventoryItem(item: InventoryItem) { - // Retrieve the full inventory list - this.inventoryService.getInventory().subscribe((data: any) => { - // Find the parent ID based on the item's _id - const parentItem = data.find((inv: any) => - inv.items.some((i: any) => i._id === item._id), - ); - - if (parentItem) { - const parentId = parentItem._id; // This is the parent _id - - // Open the dialog with the current item data - const dialogRef = this.dialog.open(NewInventoryDialogComponent, { - width: '450px', - data: item, - }); - - dialogRef - .afterClosed() - .subscribe((result: InventoryItem | undefined) => { - if (result) { - // Send the update request with the parentId and updated data - this.inventoryService - .updateInventoryItem(parentId, result) - .subscribe( - () => { - // Refetch the updated inventory data - this.refreshInventory(); - }, - (error) => { - console.error('Error updating inventory item:', error); - }, - ); - } - }); - } else { - console.error('Parent item not found for item ID:', item._id); - } - }); - } - - refreshInventory() { - this.inventoryService.getInventory().subscribe((data: any) => { - const items = data.flatMap((category: any) => - category.items.map((item: any) => ({ - ...item, - category: category.category, - type: category.type, - subCategory: category.subCategory, - })), - ); - - this.dataSource.data = items; - this.dataSource.paginator = this.paginator; - this.dataSource.sort = this.sort; - - this.renderChart(items); // Refresh the chart if needed - }); - } - - deleteInventoryItem(item: InventoryItem) { - // Retrieve the full inventory list - this.inventoryService.getInventory().subscribe((data: any) => { - // Find the parent inventory that contains the item to delete - const parentItem = data.find((inv: any) => - inv.items.some((i: any) => i._id === item._id), - ); - - if (parentItem) { - // Remove the parent inventory - this.inventoryService.deleteInventoryItem(parentItem._id).subscribe( - () => { - // Refetch the updated inventory data - this.refreshInventory(); - }, - (error) => { - console.error('Error deleting inventory item:', error); - }, - ); - } else { - console.error('Parent item not found for item ID:', item._id); + this.refreshInventory(); } }); } - - renderChart(items: InventoryItem[]) { - const ctx = ( - document.getElementById('inventoryChart') as HTMLCanvasElement - ).getContext('2d'); - if (!ctx) return; - - const labels = items.map((item) => item.ingredientName); - const data = items.map((item) => item.stockQuantity); - - new Chart(ctx, { - type: 'bar', - data: { - labels: labels, - datasets: [ - { - label: 'Stock Quantity', - data: data, - backgroundColor: 'rgba(75, 192, 192, 0.2)', - borderColor: 'rgba(75, 192, 192, 1)', - borderWidth: 1, - }, - ], - }, - options: { - scales: { - y: { - beginAtZero: true, - }, - }, - }, - }); - } } diff --git a/src/app/pages/inventory/inventory.module.ts b/src/app/pages/inventory/inventory.module.ts index cc2db21..2bfc43f 100644 --- a/src/app/pages/inventory/inventory.module.ts +++ b/src/app/pages/inventory/inventory.module.ts @@ -20,6 +20,7 @@ import { ReactiveFormsModule } from '@angular/forms'; import { MatIconModule } from '@angular/material/icon'; import { MatAutocompleteModule } from '@angular/material/autocomplete'; import { MatSlideToggleModule } from '@angular/material/slide-toggle'; +import { InventoryDashboardComponent } from './components/inventory-dashboard/inventory-dashboard.component'; @NgModule({ declarations: [ @@ -27,6 +28,7 @@ import { MatSlideToggleModule } from '@angular/material/slide-toggle'; InventoryItemsTableComponent, InventoryItemDetailComponent, NewInventoryDialogComponent, + InventoryDashboardComponent, ], imports: [ CommonModule, diff --git a/src/app/pages/inventory/inventory.service.ts b/src/app/pages/inventory/inventory.service.ts index 97d514e..96ac1e3 100644 --- a/src/app/pages/inventory/inventory.service.ts +++ b/src/app/pages/inventory/inventory.service.ts @@ -1,7 +1,13 @@ import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; -import { environment } from 'src/environment/environment.prod'; +import { environment } from 'src/environment/environment'; +import { InventoryItem } from './inventory-item.model'; // Adjust the path as needed + +interface ApiResponse { + success: boolean; + data: T; +} @Injectable({ providedIn: 'root', @@ -12,33 +18,45 @@ export class InventoryService { constructor(private http: HttpClient) {} // Get all inventory items - getInventory(): Observable { - return this.http.get(this.apiUrl); + getInventory(): Observable> { + return this.http.get>(this.apiUrl); } // Get a specific inventory item by ID - getInventoryItem(id: string): Observable { - return this.http.get(`${this.apiUrl}/${id}`); + getInventoryItem(id: string): Observable> { + return this.http.get>(`${this.apiUrl}/${id}`); } // Create a new inventory item - addInventoryItem(item: any): Observable { - return this.http.post(this.apiUrl, item); + addInventoryItem( + item: InventoryItem + ): Observable> { + return this.http.post>(this.apiUrl, item); } // Update an existing inventory item by ID - updateInventoryItem(id: string, item: any): Observable { - console.log(`Updating inventory item with ID: ${id}`); // Log the ID - console.log(`API URL: ${this.apiUrl}/${id}`); // Log the full URL - return this.http.put(`${this.apiUrl}/${id}`, item); + updateInventoryItem( + id: string, + item: InventoryItem + ): Observable> { + return this.http.put>( + `${this.apiUrl}/${id}`, + item + ); + } + + // Check if SKU already exists + checkSkuExists(sku: string): Observable { + // This ain't final, must be replace with the correct url endpoint + return this.http.get(`${this.apiUrl}/check-sku/${sku}`); } // Delete an inventory item by ID - deleteInventoryItem(id: string): Observable { - return this.http.delete(`${this.apiUrl}/${id}`); + deleteInventoryItem(id: string): Observable> { + return this.http.delete>(`${this.apiUrl}/${id}`); } - createInventory(data: any): Observable { - return this.http.post(`${this.apiUrl}`, data); + createInventory(data: InventoryItem): Observable> { + return this.http.post>(this.apiUrl, data); } } diff --git a/src/app/pages/logout/logout.component.ts b/src/app/pages/logout/logout.component.ts index 0e0391c..238811f 100644 --- a/src/app/pages/logout/logout.component.ts +++ b/src/app/pages/logout/logout.component.ts @@ -11,7 +11,7 @@ import { LogoutDialogComponent } from './logout-dialog/logout-dialog.component'; export class LogoutComponent implements OnInit { constructor( public dialog: MatDialog, - private router: Router, + private router: Router ) {} ngOnInit(): void { diff --git a/src/app/pages/product-development/components/formulas/create-formulas/create-formulas.component.scss b/src/app/pages/product-development/components/formulas/create-formulas/create-formulas.component.scss index 2cf7b37..d88d6cf 100644 --- a/src/app/pages/product-development/components/formulas/create-formulas/create-formulas.component.scss +++ b/src/app/pages/product-development/components/formulas/create-formulas/create-formulas.component.scss @@ -1,4 +1,4 @@ -.formula-form-container { +.product-skus-form-container { padding: 20px; display: flex; height: 90vh; @@ -17,6 +17,7 @@ mat-form-field { flex: 1; + width: 100%; min-width: 200px; .mat-form-field-infix { @@ -29,25 +30,10 @@ } } - .ingredient-group { - display: flex; - gap: 16px; - align-items: center; - - mat-form-field { - flex: 1; - } - - button { - align-self: flex-end; - margin-top: 16px; - } - } - mat-card { margin-bottom: 16px; - max-height: 400px; /* Set the maximum height */ - overflow-y: auto; /* Enable vertical scrolling */ + max-height: 400px; + overflow-y: auto; } mat-card-title { @@ -69,19 +55,17 @@ button { min-width: 120px; - } - - button:first-of-type { - background: transparent; - color: #333; - } - - button:last-of-type { - background-color: #3f51b5; - color: #fff; + &:first-of-type { + background: transparent; + color: #333; + } + &:last-of-type { + background-color: #3f51b5; + color: #fff; - &:hover { - background-color: #303f9f; + &:hover { + background-color: #303f9f; + } } } } diff --git a/src/app/pages/product-development/components/formulas/create-formulas/create-formulas.component.spec.ts b/src/app/pages/product-development/components/formulas/create-formulas/create-formulas.component.spec.ts index adb20d7..0d4d038 100644 --- a/src/app/pages/product-development/components/formulas/create-formulas/create-formulas.component.spec.ts +++ b/src/app/pages/product-development/components/formulas/create-formulas/create-formulas.component.spec.ts @@ -59,7 +59,7 @@ describe('CreateFormulasComponent', () => { name: new FormControl(''), scientificName: new FormControl(''), perUnit: new FormControl(0), - }), + }) ); (component.formulaForm.get('inactiveIngredients') as FormArray).push( @@ -67,7 +67,7 @@ describe('CreateFormulasComponent', () => { name: new FormControl(''), scientificName: new FormControl(''), perUnit: new FormControl(0), - }), + }) ); }); @@ -93,14 +93,14 @@ describe('CreateFormulasComponent', () => { name: 'Melatonin', scientificName: 'N-Acetyl-5-Methoxytryptamine', perUnit: 5, - }), + }) ); activeIngredientsArray.push( formBuilder.group({ name: 'Valerian Root', scientificName: 'Valeriana Officinalis', perUnit: 50, - }), + }) ); const inactiveIngredientsArray = component.formulaForm.controls[ @@ -112,21 +112,21 @@ describe('CreateFormulasComponent', () => { name: 'Gelatin', scientificName: 'Gelatin', perUnit: 500, - }), + }) ); inactiveIngredientsArray.push( formBuilder.group({ name: 'Natural Flavors', scientificName: 'Natural Flavors', perUnit: 20, - }), + }) ); inactiveIngredientsArray.push( formBuilder.group({ name: 'Citric Acid', scientificName: 'Citric Acid', perUnit: 10, - }), + }) ); expect(component.formulaForm.valid).toBeTruthy(); // The form should be valid @@ -161,7 +161,7 @@ describe('CreateFormulasComponent', () => { }, { name: 'Citric Acid', scientificName: 'Citric Acid', perUnit: 10 }, ], - }), + }) ); }); }); diff --git a/src/app/pages/product-development/components/formulas/create-formulas/create-formulas.component.ts b/src/app/pages/product-development/components/formulas/create-formulas/create-formulas.component.ts index 3941044..ad6d689 100644 --- a/src/app/pages/product-development/components/formulas/create-formulas/create-formulas.component.ts +++ b/src/app/pages/product-development/components/formulas/create-formulas/create-formulas.component.ts @@ -31,7 +31,7 @@ export class CreateFormulasComponent { constructor( private fb: FormBuilder, private dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: any, + @Inject(MAT_DIALOG_DATA) public data: any ) { this.formulaForm = this.fb.group({ code: [data?.code || ''], @@ -47,11 +47,11 @@ export class CreateFormulasComponent { // Populate the active and inactive ingredients FormArrays this.populateIngredients( 'activeIngredients', - data?.activeIngredients || [], + data?.activeIngredients || [] ); this.populateIngredients( 'inactiveIngredients', - data?.inactiveIngredients || [], + data?.inactiveIngredients || [] ); // Update unit options whenever the product type changes @@ -82,7 +82,7 @@ export class CreateFormulasComponent { ingredient.perUnit, [Validators.required, Validators.min(0)], ], - }), + }) ); }); } @@ -93,7 +93,7 @@ export class CreateFormulasComponent { name: ['', Validators.required], scientificName: ['', Validators.required], perUnit: [0, [Validators.required, Validators.min(0)]], - }), + }) ); } @@ -107,7 +107,7 @@ export class CreateFormulasComponent { name: ['', Validators.required], scientificName: ['', Validators.required], perUnit: [0, [Validators.required, Validators.min(0)]], - }), + }) ); } diff --git a/src/app/pages/product-development/components/formulas/formulas.component.scss b/src/app/pages/product-development/components/formulas/formulas.component.scss index b5cdc32..84abbf5 100644 --- a/src/app/pages/product-development/components/formulas/formulas.component.scss +++ b/src/app/pages/product-development/components/formulas/formulas.component.scss @@ -68,15 +68,15 @@ } } -.nufacturing_formulas { - margin-right: 20%; - padding: 20px; - transition: margin-right 0.3s ease; +// .nufacturing_formulas { +// margin-right: 20%; +// padding: 20px; +// transition: margin-right 0.3s ease; - &.expanded { - margin-right: 0; - } -} +// &.expanded { +// margin-right: 0; +// } +// } mat-card { margin: 10px; @@ -106,3 +106,36 @@ th { td { padding: 8px; } + +@media screen and (max-width: 768px) { + .nufacturing_info { + width: 100%; + } + + .container { + flex-direction: column; + width: 100%; + } + + .mat-card-container { + width: 100%; + } + + mat-card { + width: 100%; + } + + table { + width: 100%; + } + + th { + text-align: left; + font-weight: bold; + } + + td, + th { + padding: 8px; + } +} diff --git a/src/app/pages/product-development/components/formulas/formulas.module.ts b/src/app/pages/product-development/components/formulas/formulas.module.ts index f5782c5..4f23e4e 100644 --- a/src/app/pages/product-development/components/formulas/formulas.module.ts +++ b/src/app/pages/product-development/components/formulas/formulas.module.ts @@ -16,7 +16,7 @@ import { MatSortModule } from '@angular/material/sort'; import { MatButtonModule } from '@angular/material/button'; import { MatCheckboxModule } from '@angular/material/checkbox'; import { MatPaginatorModule } from '@angular/material/paginator'; -import { ConfirmDialogComponent } from './confirm-dialog/confirm-dialog.component'; +import { ConfirmDialogComponent } from '../../../../components/confirm-dialog/confirm-dialog.component'; @NgModule({ declarations: [ diff --git a/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.component.html b/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.component.html index 0ea840e..8334403 100644 --- a/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.component.html +++ b/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.component.html @@ -74,7 +74,7 @@

Formulas Summary

Created At - {{ element.createdAt | date: "short" }} + {{ element.createdAt | date: 'short' }} diff --git a/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.component.spec.ts b/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.component.spec.ts index f1607a9..fc35ef9 100644 --- a/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.component.spec.ts +++ b/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.component.spec.ts @@ -5,7 +5,7 @@ import { ListFormulasService } from './list-formulas.service'; import { AuthService } from 'src/app/components/auth/auth.service'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ListFormulaComponent } from './list-formulas.component'; -import { ConfirmDialogComponent } from '../confirm-dialog/confirm-dialog.component'; +import { ConfirmDialogComponent } from '../../../../../components/confirm-dialog/confirm-dialog.component'; import { CreateFormulasComponent } from '../create-formulas/create-formulas.component'; describe('ListFormulaComponent - View All Formulas', () => { diff --git a/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.component.ts b/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.component.ts index bd5472b..de5e935 100644 --- a/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.component.ts +++ b/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.component.ts @@ -6,7 +6,7 @@ import { MatSort } from '@angular/material/sort'; import { AuthService } from 'src/app/components/auth/auth.service'; import { MatDialog } from '@angular/material/dialog'; import { CreateFormulasComponent } from '../create-formulas/create-formulas.component'; // Adjust path -import { ConfirmDialogComponent } from '../confirm-dialog/confirm-dialog.component'; +import { ConfirmDialogComponent } from '../../../../../components/confirm-dialog/confirm-dialog.component'; export interface Ingredient { name: string; @@ -52,7 +52,7 @@ export class ListFormulaComponent implements OnInit, AfterViewInit { constructor( private formulaService: ListFormulasService, private authService: AuthService, - private dialog: MatDialog, + private dialog: MatDialog ) {} ngOnInit(): void { diff --git a/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.service.ts b/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.service.ts index a3d6c99..83f222e 100644 --- a/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.service.ts +++ b/src/app/pages/product-development/components/formulas/list-formulas/list-formulas.service.ts @@ -1,6 +1,6 @@ import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; -import { environment } from 'src/environment/environment.prod'; +import { environment } from 'src/environment/environment'; import { Observable } from 'rxjs'; @Injectable({ diff --git a/src/app/pages/product-development/components/product-skus/create-product-skus/create-product-skus.component.html b/src/app/pages/product-development/components/product-skus/create-product-skus/create-product-skus.component.html new file mode 100644 index 0000000..562bf04 --- /dev/null +++ b/src/app/pages/product-development/components/product-skus/create-product-skus/create-product-skus.component.html @@ -0,0 +1,87 @@ +
+
+ + SKU + + + SKU is required + + + + + Product Type + + + {{ type }} + + + + Product type is required + + + + + Formula + + + + {{ formula?.name }} + + + + Formula is required + + + + + Packaging Info + + + + + Customer Info + + + + + Status + + + {{ status }} + + + + + +
+
diff --git a/src/app/pages/product-development/components/product-skus/create-product-skus/create-product-skus.component.scss b/src/app/pages/product-development/components/product-skus/create-product-skus/create-product-skus.component.scss new file mode 100644 index 0000000..cbb7fc4 --- /dev/null +++ b/src/app/pages/product-development/components/product-skus/create-product-skus/create-product-skus.component.scss @@ -0,0 +1,23 @@ +.product-sku-form-container { + padding: 20px; + display: flex; + flex-direction: column; + gap: 16px; + + .form-group { + display: flex; + flex-wrap: wrap; + gap: 16px; + } + + mat-form-field { + flex: 1; + min-width: 200px; + } + + .form-actions { + display: flex; + justify-content: flex-end; + margin-top: 20px; + } +} diff --git a/src/app/pages/product-development/components/product-skus/create-product-skus/create-product-skus.component.spec.ts b/src/app/pages/product-development/components/product-skus/create-product-skus/create-product-skus.component.spec.ts new file mode 100644 index 0000000..5bf4faf --- /dev/null +++ b/src/app/pages/product-development/components/product-skus/create-product-skus/create-product-skus.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CreateProductSkusComponent } from './create-product-skus.component'; + +describe('CreateProductSkusComponent', () => { + let component: CreateProductSkusComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [CreateProductSkusComponent], + }); + fixture = TestBed.createComponent(CreateProductSkusComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/product-development/components/product-skus/create-product-skus/create-product-skus.component.ts b/src/app/pages/product-development/components/product-skus/create-product-skus/create-product-skus.component.ts new file mode 100644 index 0000000..19a6e77 --- /dev/null +++ b/src/app/pages/product-development/components/product-skus/create-product-skus/create-product-skus.component.ts @@ -0,0 +1,78 @@ +import { Component, OnInit, Inject } from '@angular/core'; +import { + FormBuilder, + FormControl, + FormGroup, + Validators, +} from '@angular/forms'; +import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { ProductSkusService } from 'src/app/services/product-skus.service'; +import { ListFormulasService } from '../../formulas/list-formulas/list-formulas.service'; + +@Component({ + selector: 'app-create-product-skus', + templateUrl: './create-product-skus.component.html', + styleUrls: ['./create-product-skus.component.scss'], +}) +export class CreateProductSkusComponent implements OnInit { + productSkuForm: FormGroup; + productTypes = ['Capsule', 'Powder', 'Gummy', 'Tablet']; + statusOptions = ['active', 'inactive']; + filteredFormulas: any[] = []; + + constructor( + private fb: FormBuilder, + private productSkusService: ProductSkusService, + private formulasService: ListFormulasService, + private dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any + ) { + console.log('data:', data); + this.productSkuForm = this.fb.group({ + sku: [data?.sku || '', Validators.required], + productType: [data?.productType || '', Validators.required], + formula: [ + data?.formula?._id || data?.formula?.name || '', + Validators.required, + ], + packagingInfo: [data?.packagingInfo || ''], + customerInfo: [data?.customerInfo || ''], + status: [data?.status || ''], + }); + } + + ngOnInit(): void { + this.fetchFormulas(); + } + + get formulaControl(): FormControl { + return this.productSkuForm.get('formula') as FormControl; + } + + fetchFormulas(searchTerm: string = ''): void { + this.formulasService.getFormulas().subscribe((formulas: any[]) => { + this.filteredFormulas = formulas.filter((formula) => + formula.name.toLowerCase().includes(searchTerm.toLowerCase()) + ); + }); + } + + onFormulaSearch(event: Event): void { + const input = (event.target as HTMLInputElement).value; + this.fetchFormulas(input); + } + + onFormulaSelected(event: any): void { + const selectedFormula = this.filteredFormulas.find( + (formula) => formula.name === event.option.value + ); + this.productSkuForm.patchValue({ formula: selectedFormula._id }); + } + + onSubmit(): void { + if (this.productSkuForm.valid) { + const productSkuData = this.productSkuForm.value; + this.dialogRef.close(productSkuData); + } + } +} diff --git a/src/app/pages/product-development/components/product-skus/list-product-skus/list-product-skus.component.html b/src/app/pages/product-development/components/product-skus/list-product-skus/list-product-skus.component.html new file mode 100644 index 0000000..c0f546f --- /dev/null +++ b/src/app/pages/product-development/components/product-skus/list-product-skus/list-product-skus.component.html @@ -0,0 +1,85 @@ +
+ +

Product SKUs Summary

+
+ +
+
+
+ +
+ + Search + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SKU{{ element.sku }}Product Type{{ element.productType }}Formula{{ element.formula.name }}Packaging Info{{ element.packagingInfo }}Customer Info{{ element.customerInfo }}Status{{ element.status }}Actions + + + remove + + +
+ + +
diff --git a/src/app/pages/product-development/components/product-skus/list-product-skus/list-product-skus.component.scss b/src/app/pages/product-development/components/product-skus/list-product-skus/list-product-skus.component.scss new file mode 100644 index 0000000..31ca1a8 --- /dev/null +++ b/src/app/pages/product-development/components/product-skus/list-product-skus/list-product-skus.component.scss @@ -0,0 +1,100 @@ +.dashboard { + display: flex; + flex-direction: column; + gap: 20px; + padding: 20px; +} + +.summary-card { + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + margin-bottom: 20px; + padding: 20px; + border-radius: 8px; + + h3 { + font-size: 24px; + color: #ffffff; + } + + button { + margin-top: 10px; + } +} + +.product-skus-container { + display: flex; + width: auto; + flex-direction: column; + gap: 20px; + padding: 20px; + border-radius: 8px; + + .filters { + display: flex; + gap: 20px; + margin-bottom: 20px; + + .mat-form-field { + width: 100%; + max-width: 300px; + margin-bottom: 10px; + } + } + + table { + width: 100%; + border-collapse: collapse; + + th, + td { + padding: 8px 12px; + text-align: left; + } + } + + .mat-paginator { + margin-top: 20px; + } +} + +@media (max-width: 1024px) { + .product-skus-container { + padding: 15px; + } + + .filters { + flex-direction: column; + } + + .mat-paginator { + display: flex; + flex-direction: column; + align-items: center; + } +} + +@media (max-width: 768px) { + .product-skus-container { + padding: 10px; + } + + .filters { + gap: 10px; + + .mat-form-field { + max-width: 100%; + } + } + + table { + th, + td { + padding: 6px 10px; + } + } + + .mat-paginator { + flex-direction: column; + align-items: center; + } +} diff --git a/src/app/pages/product-development/components/product-skus/list-product-skus/list-product-skus.component.spec.ts b/src/app/pages/product-development/components/product-skus/list-product-skus/list-product-skus.component.spec.ts new file mode 100644 index 0000000..9072fa5 --- /dev/null +++ b/src/app/pages/product-development/components/product-skus/list-product-skus/list-product-skus.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ListProductSkusComponent } from './list-product-skus.component'; + +describe('ListProductSkusComponent', () => { + let component: ListProductSkusComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ListProductSkusComponent], + }); + fixture = TestBed.createComponent(ListProductSkusComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/product-development/components/product-skus/list-product-skus/list-product-skus.component.ts b/src/app/pages/product-development/components/product-skus/list-product-skus/list-product-skus.component.ts new file mode 100644 index 0000000..0b56282 --- /dev/null +++ b/src/app/pages/product-development/components/product-skus/list-product-skus/list-product-skus.component.ts @@ -0,0 +1,124 @@ +import { Component, OnInit, ViewChild, AfterViewInit } from '@angular/core'; +import { MatTableDataSource } from '@angular/material/table'; +import { MatPaginator } from '@angular/material/paginator'; +import { MatSort } from '@angular/material/sort'; +import { AuthService } from 'src/app/components/auth/auth.service'; +import { MatDialog } from '@angular/material/dialog'; +import { ProductSkusService } from 'src/app/services/product-skus.service'; +import { CreateProductSkusComponent } from '../create-product-skus/create-product-skus.component'; +import { ConfirmDialogComponent } from '../../../../../components/confirm-dialog/confirm-dialog.component'; + +export interface ProductSku { + _id: string; + sku: string; + productType: string; + formula: string; + packagingInfo: string; + customerInfo: string; + status: string; +} + +@Component({ + selector: 'app-product-skus', + templateUrl: './list-product-skus.component.html', + styleUrls: ['./list-product-skus.component.scss'], +}) +export class ListProductSkusComponent implements OnInit, AfterViewInit { + displayedColumns: string[] = [ + 'sku', + 'productType', + 'formula', + 'packagingInfo', + 'customerInfo', + 'status', + 'actions', + ]; + dataSource: MatTableDataSource = new MatTableDataSource(); + isAdminOrManager: boolean = false; + + @ViewChild(MatPaginator) paginator!: MatPaginator; + @ViewChild(MatSort) sort!: MatSort; + + constructor( + private productSkusService: ProductSkusService, + private authService: AuthService, + private dialog: MatDialog + ) {} + + ngOnInit(): void { + this.refreshProductSkus(); + + this.authService.userRole.subscribe((role: string | null) => { + this.isAdminOrManager = role === 'admin' || role === 'manager'; + }); + } + + ngAfterViewInit() { + this.dataSource.paginator = this.paginator; + this.dataSource.sort = this.sort; + } + + applyFilter(event: Event) { + const filterValue = (event.target as HTMLInputElement).value; + this.dataSource.filter = filterValue.trim().toLowerCase(); + } + + createNewProductSku() { + const dialogRef = this.dialog.open(CreateProductSkusComponent, { + width: '500px', + }); + + dialogRef.afterClosed().subscribe((result: ProductSku | undefined) => { + if (result) { + this.productSkusService + .createProductSku(result) + .subscribe((newProductSku: any) => { + this.dataSource.data = [ + ...this.dataSource.data, + { _id: newProductSku._id, ...newProductSku }, + ]; + }); + } + }); + } + editProductSkuItem(item: ProductSku) { + const dialogRef = this.dialog.open(CreateProductSkusComponent, { + width: '800px', + data: item, + }); + + dialogRef.afterClosed().subscribe((result: ProductSku | undefined) => { + if (result) { + this.productSkusService + .updateProductSku(item._id, result) + .subscribe(() => { + this.refreshProductSkus(); + }); + } + }); + } + + refreshProductSkus() { + this.productSkusService.getProductSkus().subscribe((data: ProductSku[]) => { + this.dataSource.data = data; + console.log(data); + }); + } + + deleteProductSkuItem(item: ProductSku) { + const dialogRef = this.dialog.open(ConfirmDialogComponent, { + width: '700px', + data: { + message: `Are you sure you want to delete the product SKU ${item.sku}?`, + }, + }); + + dialogRef.afterClosed().subscribe((result) => { + if (result) { + this.productSkusService.deleteProductSku(item._id).subscribe(() => { + this.refreshProductSkus(); + }); + } + }); + } +} diff --git a/src/app/pages/product-development/components/product-skus/product-skus-routing.module.ts b/src/app/pages/product-development/components/product-skus/product-skus-routing.module.ts new file mode 100644 index 0000000..01c7080 --- /dev/null +++ b/src/app/pages/product-development/components/product-skus/product-skus-routing.module.ts @@ -0,0 +1,33 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import { ProductSkusComponent } from './product-skus.component'; +import { CreateProductSkusComponent } from './create-product-skus/create-product-skus.component'; +import { ListProductSkusComponent } from './list-product-skus/list-product-skus.component'; + +const routes: Routes = [ + { + path: '', + component: ProductSkusComponent, + children: [ + { + path: '', + redirectTo: 'list-product-skus', + pathMatch: 'full', + }, + { + path: 'create-product-skus', + component: CreateProductSkusComponent, + }, + { + path: 'list-product-skus', + component: ListProductSkusComponent, + }, + ], + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class ProductSKUsRoutingModule {} diff --git a/src/app/pages/product-development/components/product-skus/product-skus.component.html b/src/app/pages/product-development/components/product-skus/product-skus.component.html index ac6bacb..393e710 100644 --- a/src/app/pages/product-development/components/product-skus/product-skus.component.html +++ b/src/app/pages/product-development/components/product-skus/product-skus.component.html @@ -1 +1,3 @@ -

product-skus works!

+
+ +
diff --git a/src/app/pages/product-development/components/product-skus/product-skus.component.ts b/src/app/pages/product-development/components/product-skus/product-skus.component.ts index fe20825..9e47adb 100644 --- a/src/app/pages/product-development/components/product-skus/product-skus.component.ts +++ b/src/app/pages/product-development/components/product-skus/product-skus.component.ts @@ -5,4 +5,10 @@ import { Component } from '@angular/core'; templateUrl: './product-skus.component.html', styleUrls: ['./product-skus.component.scss'], }) -export class ProductSkusComponent {} +export class ProductSkusComponent { + dock: boolean = false; + + toggleDock() { + this.dock = !this.dock; + } +} diff --git a/src/app/pages/product-development/components/product-skus/product-skus.module.ts b/src/app/pages/product-development/components/product-skus/product-skus.module.ts index a0cfec4..588df33 100644 --- a/src/app/pages/product-development/components/product-skus/product-skus.module.ts +++ b/src/app/pages/product-development/components/product-skus/product-skus.module.ts @@ -1,9 +1,48 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { ProductSkusComponent } from './product-skus.component'; +import { CreateProductSkusComponent } from './create-product-skus/create-product-skus.component'; +import { ProductSKUsRoutingModule } from './product-skus-routing.module'; +import { MatIconModule } from '@angular/material/icon'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { FlexLayoutModule } from '@angular/flex-layout'; +import { MatCardModule } from '@angular/material/card'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatInputModule } from '@angular/material/input'; +import { MatSelectModule } from '@angular/material/select'; +import { MatTableModule } from '@angular/material/table'; +import { MatSortModule } from '@angular/material/sort'; +import { MatButtonModule } from '@angular/material/button'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { ListProductSkusComponent } from './list-product-skus/list-product-skus.component'; +import { MatAutocompleteModule } from '@angular/material/autocomplete'; @NgModule({ - declarations: [ProductSkusComponent], - imports: [CommonModule], + declarations: [ + ProductSkusComponent, + CreateProductSkusComponent, + ListProductSkusComponent, + ], + imports: [ + CommonModule, + ProductSKUsRoutingModule, + MatIconModule, + FormsModule, + ReactiveFormsModule, + FlexLayoutModule, + MatCardModule, + MatFormFieldModule, + MatInputModule, + MatSelectModule, + MatTableModule, + MatSortModule, + MatButtonModule, + MatIconModule, + MatCheckboxModule, + MatPaginatorModule, + MatSelectModule, + MatAutocompleteModule, + ], }) export class ProductSkusModule {} diff --git a/src/app/pages/product-development/product-development-routing.module.ts b/src/app/pages/product-development/product-development-routing.module.ts index 1861390..9816cb1 100644 --- a/src/app/pages/product-development/product-development-routing.module.ts +++ b/src/app/pages/product-development/product-development-routing.module.ts @@ -15,12 +15,15 @@ const routes: Routes = [ path: 'formulas', loadChildren: () => import('./components/formulas/formulas.module').then( - (m) => m.FormulasModule, + (m) => m.FormulasModule ), }, { path: 'product-skus', - component: ProductSkusComponent, + loadChildren: () => + import('./components/product-skus/product-skus.module').then( + (m) => m.ProductSkusModule + ), }, { path: 'product-types', diff --git a/src/app/pages/product-development/product-development.module.ts b/src/app/pages/product-development/product-development.module.ts index b255c41..95afcd7 100644 --- a/src/app/pages/product-development/product-development.module.ts +++ b/src/app/pages/product-development/product-development.module.ts @@ -2,18 +2,22 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { ProductDevelopmentComponent } from './product-development.component'; import { ProductDevelopmentRoutingModule } from './product-development-routing.module'; -import { ProductSkusComponent } from './components/product-skus/product-skus.component'; import { ProductTypesComponent } from './components/product-types/product-types.component'; import { ResearchAndDevelopmentComponent } from './components/research-and-development/research-and-development.component'; import { FormulasModule } from './components/formulas/formulas.module'; +import { ProductSkusModule } from './components/product-skus/product-skus.module'; @NgModule({ declarations: [ ProductDevelopmentComponent, - ProductSkusComponent, ProductTypesComponent, ResearchAndDevelopmentComponent, ], - imports: [CommonModule, ProductDevelopmentRoutingModule, FormulasModule], + imports: [ + CommonModule, + ProductDevelopmentRoutingModule, + FormulasModule, + ProductSkusModule, + ], }) export class ProductDevelopmentModule {} diff --git a/src/app/pages/production/components/batch-records/batch-detail-dialog/batch-detail-dialog.component.html b/src/app/pages/production/components/batch-records/batch-detail-dialog/batch-detail-dialog.component.html new file mode 100644 index 0000000..ea0c36a --- /dev/null +++ b/src/app/pages/production/components/batch-records/batch-detail-dialog/batch-detail-dialog.component.html @@ -0,0 +1,36 @@ +

+ Batch Details: {{ batchForm.get('batchNumber')?.value }} +

+
+ +
+ + Operator + + + {{ operator.username }} + + + + + + +
+ + +
+ + +
+
diff --git a/src/app/pages/production/components/batch-records/batch-detail-dialog/batch-detail-dialog.component.scss b/src/app/pages/production/components/batch-records/batch-detail-dialog/batch-detail-dialog.component.scss new file mode 100644 index 0000000..eb7f9cf --- /dev/null +++ b/src/app/pages/production/components/batch-records/batch-detail-dialog/batch-detail-dialog.component.scss @@ -0,0 +1,15 @@ +h1 { + margin-bottom: 10px; +} + +mat-dialog-content { + display: flex; + flex-direction: column; + gap: 10px; +} + +mat-dialog-actions { + display: flex; + justify-content: flex-end; + margin-top: 20px; +} diff --git a/src/app/pages/production/components/batch-records/batch-detail-dialog/batch-detail-dialog.component.spec.ts b/src/app/pages/production/components/batch-records/batch-detail-dialog/batch-detail-dialog.component.spec.ts new file mode 100644 index 0000000..5b7d163 --- /dev/null +++ b/src/app/pages/production/components/batch-records/batch-detail-dialog/batch-detail-dialog.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { BatchDetailDialogComponent } from './batch-detail-dialog.component'; + +describe('BatchDetailDialogComponent', () => { + let component: BatchDetailDialogComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [BatchDetailDialogComponent], + }); + fixture = TestBed.createComponent(BatchDetailDialogComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/production/components/batch-records/batch-detail-dialog/batch-detail-dialog.component.ts b/src/app/pages/production/components/batch-records/batch-detail-dialog/batch-detail-dialog.component.ts new file mode 100644 index 0000000..2122d76 --- /dev/null +++ b/src/app/pages/production/components/batch-records/batch-detail-dialog/batch-detail-dialog.component.ts @@ -0,0 +1,88 @@ +import { Component, Inject, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup } from '@angular/forms'; +import { + MAT_DIALOG_DATA, + MatDialog, + MatDialogRef, +} from '@angular/material/dialog'; // Import MatDialog for opening dialogs +import { ConfirmDialogComponent } from 'src/app/components/confirm-dialog/confirm-dialog.component'; // Import the confirm dialog +import { BatchRecord } from '../list-batch-records/list-batch-records.component'; +import { BatchRecordsService } from 'src/app/services/batch-records.service'; +import { UsersService } from 'src/app/services/users.service'; +import { AuthService } from 'src/app/components/auth/auth.service'; + +@Component({ + selector: 'app-batch-detail-dialog', + templateUrl: './batch-detail-dialog.component.html', + styleUrls: ['./batch-detail-dialog.component.scss'], +}) +export class BatchDetailDialogComponent implements OnInit { + batchForm: FormGroup; + operators: Array<{ _id: string; username: string }> = []; + isAdminOrManager: boolean = false; + + constructor( + @Inject(MAT_DIALOG_DATA) + public data: { batch: BatchRecord; assignable: boolean }, + private dialogRef: MatDialogRef, + private batchRecordsService: BatchRecordsService, + private usersService: UsersService, + private authService: AuthService, + private fb: FormBuilder, + private dialog: MatDialog // Inject MatDialog + ) { + this.batchForm = this.fb.group({ + batchNumber: [data.batch.batchNumber], + operator: [{ value: data.batch.operator, disabled: true }], // Initially disabled + // Other batch fields + }); + } + + ngOnInit(): void { + this.authService.userRole.subscribe((role) => { + this.isAdminOrManager = role === 'admin' || role === 'manager'; + }); + + // Load operators + this.loadOperators(); + } + + allowOperatorChange() { + // Open the confirmation dialog + const dialogRef = this.dialog.open(ConfirmDialogComponent, { + width: '300px', + data: { message: 'Are you sure you want to change the operator?' }, + }); + + dialogRef.afterClosed().subscribe((result) => { + if (result) { + // If confirmed, enable the operator field + this.batchForm.get('operator')?.enable(); + } + }); + } + + loadOperators(): void { + this.usersService.getAllUsers().subscribe({ + next: (data) => { + this.operators = data; + }, + error: (err) => console.error('Error loading operators:', err), + }); + } + + saveBatchDetails(): void { + if (this.batchForm.valid && this.isAdminOrManager && this.data.assignable) { + const updatedBatch = this.batchForm.value; + this.batchRecordsService + .updateBatchRecord(this.data.batch._id, updatedBatch) + .subscribe(() => { + this.dialogRef.close(true); // Close dialog and indicate success + }); + } + } + + closeDialog(): void { + this.dialogRef.close(); + } +} diff --git a/src/app/pages/production/components/batch-records/batch-records-routing.module.ts b/src/app/pages/production/components/batch-records/batch-records-routing.module.ts index 0ed9e7b..90708a5 100644 --- a/src/app/pages/production/components/batch-records/batch-records-routing.module.ts +++ b/src/app/pages/production/components/batch-records/batch-records-routing.module.ts @@ -1,9 +1,29 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; import { BatchRecordsComponent } from './batch-records.component'; +import { ListBatchRecordsComponent } from './list-batch-records/list-batch-records.component'; +import { CreateBatchRecordsComponent } from './create-batch-records/create-batch-records.component'; const routes: Routes = [ - { path: '', component: BatchRecordsComponent, pathMatch: 'full' }, + { + path: '', + component: BatchRecordsComponent, + children: [ + { + path: '', + redirectTo: 'list-batch-records', + pathMatch: 'full', + }, + { + path: 'list-batch-records', + component: ListBatchRecordsComponent, + }, + { + path: 'create-batch-records', + component: CreateBatchRecordsComponent, + }, + ], + }, ]; @NgModule({ diff --git a/src/app/pages/production/components/batch-records/batch-records.component.html b/src/app/pages/production/components/batch-records/batch-records.component.html index 0f55f3e..585e63f 100644 --- a/src/app/pages/production/components/batch-records/batch-records.component.html +++ b/src/app/pages/production/components/batch-records/batch-records.component.html @@ -1 +1,3 @@ -

batch-records works!

+
+ +
diff --git a/src/app/pages/production/components/batch-records/batch-records.component.ts b/src/app/pages/production/components/batch-records/batch-records.component.ts index 9912bac..dfe01c7 100644 --- a/src/app/pages/production/components/batch-records/batch-records.component.ts +++ b/src/app/pages/production/components/batch-records/batch-records.component.ts @@ -5,4 +5,10 @@ import { Component } from '@angular/core'; templateUrl: './batch-records.component.html', styleUrls: ['./batch-records.component.scss'], }) -export class BatchRecordsComponent {} +export class BatchRecordsComponent { + dock: boolean = false; + + toggleDock() { + this.dock = !this.dock; + } +} diff --git a/src/app/pages/production/components/batch-records/batch-records.module.ts b/src/app/pages/production/components/batch-records/batch-records.module.ts index f97015b..dbde376 100644 --- a/src/app/pages/production/components/batch-records/batch-records.module.ts +++ b/src/app/pages/production/components/batch-records/batch-records.module.ts @@ -3,9 +3,53 @@ import { CommonModule } from '@angular/common'; import { BatchRecordsRoutingModule } from './batch-records-routing.module'; import { BatchRecordsComponent } from './batch-records.component'; +import { ListBatchRecordsComponent } from './list-batch-records/list-batch-records.component'; +import { CreateBatchRecordsComponent } from './create-batch-records/create-batch-records.component'; +import { BatchDetailDialogComponent } from './batch-detail-dialog/batch-detail-dialog.component'; +import { MatCardModule } from '@angular/material/card'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatSortModule } from '@angular/material/sort'; +import { MatIconModule } from '@angular/material/icon'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; +import { FlexLayoutModule } from '@angular/flex-layout'; +import { MatInputModule } from '@angular/material/input'; +import { MatSelectModule } from '@angular/material/select'; +import { MatTableModule } from '@angular/material/table'; +import { MatButtonModule } from '@angular/material/button'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatAutocompleteModule } from '@angular/material/autocomplete'; +import { MatDatepickerModule } from '@angular/material/datepicker'; +import { MatNativeDateModule } from '@angular/material/core'; +import { MatDialogModule } from '@angular/material/dialog'; @NgModule({ - declarations: [BatchRecordsComponent], - imports: [CommonModule, BatchRecordsRoutingModule], + declarations: [ + BatchRecordsComponent, + ListBatchRecordsComponent, + CreateBatchRecordsComponent, + BatchDetailDialogComponent, + ], + imports: [ + CommonModule, + BatchRecordsRoutingModule, + MatCardModule, + MatFormFieldModule, + MatSortModule, + MatIconModule, + FormsModule, + ReactiveFormsModule, + FlexLayoutModule, + MatInputModule, + MatSelectModule, + MatTableModule, + MatButtonModule, + MatCheckboxModule, + MatPaginatorModule, + MatAutocompleteModule, + MatDatepickerModule, + MatNativeDateModule, + MatDialogModule, + ], }) export class BatchRecordsModule {} diff --git a/src/app/pages/production/components/batch-records/create-batch-records/create-batch-records.component.html b/src/app/pages/production/components/batch-records/create-batch-records/create-batch-records.component.html new file mode 100644 index 0000000..ec436a6 --- /dev/null +++ b/src/app/pages/production/components/batch-records/create-batch-records/create-batch-records.component.html @@ -0,0 +1,94 @@ +
+

Create Batch Record

+
+ + Batch Number + + + + + Product SKU + + + {{ sku.sku }} + + + + + + Formula + + + {{ formula.name }} + + + + + + Production Date + + + + + + + Expiration Date + + + + + + + Production Line + + + + + Shift + + Morning + Afternoon + Night + + + + + Quantity Produced + + + + + Status + + In Progress + Completed + Quarintined + Failed + + + + + Operator + + + {{ operator.username }} + + + + + +
+
diff --git a/src/app/pages/production/components/batch-records/create-batch-records/create-batch-records.component.scss b/src/app/pages/production/components/batch-records/create-batch-records/create-batch-records.component.scss new file mode 100644 index 0000000..ba6b845 --- /dev/null +++ b/src/app/pages/production/components/batch-records/create-batch-records/create-batch-records.component.scss @@ -0,0 +1,79 @@ +.batch-records-form-container { + padding: 20px; + display: flex; + height: 90vh; + flex-direction: column; + + h2 { + color: #fff; + margin-bottom: 16px; + } + + form { + display: flex; + flex-direction: column; + gap: 20px; + + .form-group { + display: flex; + flex-wrap: wrap; + gap: 16px; + } + + mat-form-field { + flex: 1; + width: 100%; + min-width: 250px; + margin-bottom: 12px; + .mat-form-field-infix { + padding: 8px 12px; + } + + mat-label { + font-weight: 500; + } + } + } + + mat-card { + margin-bottom: 16px; + max-height: 400px; + overflow-y: auto; + } + + mat-card-title { + font-size: 1.25rem; + font-weight: 500; + padding-bottom: 0; + color: white; + } + + mat-card-content { + padding-top: 0; + } + + .form-actions { + padding: 16px 0; + display: flex; + justify-content: flex-end; + gap: 8px; + + button { + min-width: 120px; + + &:first-of-type { + background: transparent; + color: #333; + } + + &:last-of-type { + background-color: #3f51b5; + color: #fff; + + &:hover { + background-color: #303f9f; + } + } + } + } +} diff --git a/src/app/pages/production/components/batch-records/create-batch-records/create-batch-records.component.spec.ts b/src/app/pages/production/components/batch-records/create-batch-records/create-batch-records.component.spec.ts new file mode 100644 index 0000000..409e61a --- /dev/null +++ b/src/app/pages/production/components/batch-records/create-batch-records/create-batch-records.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { CreateBatchRecordsComponent } from './create-batch-records.component'; + +describe('CreateBatchRecordsComponent', () => { + let component: CreateBatchRecordsComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [CreateBatchRecordsComponent], + }); + fixture = TestBed.createComponent(CreateBatchRecordsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/production/components/batch-records/create-batch-records/create-batch-records.component.ts b/src/app/pages/production/components/batch-records/create-batch-records/create-batch-records.component.ts new file mode 100644 index 0000000..de3699b --- /dev/null +++ b/src/app/pages/production/components/batch-records/create-batch-records/create-batch-records.component.ts @@ -0,0 +1,123 @@ +import { Component, Inject, OnInit } from '@angular/core'; +import { FormGroup, FormBuilder, Validators } from '@angular/forms'; +import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; +import { BatchRecordsService } from 'src/app/services/batch-records.service'; +import { ProductSkusService } from 'src/app/services/product-skus.service'; +import { FormulasService } from 'src/app/services/fromulas.service'; +import { UsersService } from 'src/app/services/users.service'; + +@Component({ + selector: 'app-create-batch-records', + templateUrl: './create-batch-records.component.html', + styleUrls: ['./create-batch-records.component.scss'], +}) +export class CreateBatchRecordsComponent implements OnInit { + batchForm!: FormGroup; + productSKUs: Array<{ _id: string; sku: string }> = []; + formulas: Array<{ _id: string; name: string }> = []; + operators: Array<{ _id: string; username: string }> = []; + isEditMode: boolean = false; + + constructor( + private fb: FormBuilder, + private batchRecordsService: BatchRecordsService, + private userService: UsersService, + private productskuService: ProductSkusService, + private formulasService: FormulasService, + private dialogRef: MatDialogRef, + @Inject(MAT_DIALOG_DATA) public data: any + ) {} + + ngOnInit(): void { + this.initializeForm(); + if (this.data?.batch) { + this.isEditMode = true; + this.patchFormWithBatchData(this.data.batch); // Pre-fill form for editing + } + this.loadProductSKUs(); + this.loadFormulas(); + this.loadOperators(); + } + + initializeForm(): void { + this.batchForm = this.fb.group({ + batchNumber: ['', Validators.required], + productSKU: ['', Validators.required], + formula: ['', Validators.required], + productionDate: ['', Validators.required], + expirationDate: ['', Validators.required], + productionLine: [''], + shift: [''], + quantityProduced: [0, [Validators.required, Validators.min(1)]], + status: ['in-progress'], + operator: ['', Validators.required], + }); + } + + patchFormWithBatchData(batch: any): void { + this.batchForm.patchValue({ + batchNumber: batch.batchNumber, + productSKU: batch.productSKU, + formula: batch.formula, + productionDate: batch.productionDate, + expirationDate: batch.expirationDate, + productionLine: batch.productionLine, + shift: batch.shift, + quantityProduced: batch.quantityProduced, + status: batch.status, + operator: batch.operator, + }); + } + + loadProductSKUs(): void { + this.productskuService.getProductSkus().subscribe({ + next: (data) => { + console.log('Product SKUs:', data); // Debug: Check the data structure + this.productSKUs = data; // Ensure data is in the expected format + }, + error: (err) => console.error('Error loading Product SKUs:', err), + }); + } + + loadFormulas(): void { + this.formulasService.getFormulas().subscribe({ + next: (data) => { + console.log('Formulas:', data); // Debug: Check the data structure + this.formulas = data; // Ensure data is in the expected format + }, + error: (err) => console.error('Error loading Formulas:', err), + }); + } + + loadOperators(): void { + this.userService.getAllUsers().subscribe({ + next: (data) => { + console.log('Operators:', data); // Debug: Check the data structure + this.operators = data; // Ensure data is in the expected format + }, + error: (err) => console.error('Error loading Operators:', err), + }); + } + + onSubmit(): void { + if (this.batchForm.valid) { + const batchData = this.batchForm.value; + + if (this.isEditMode) { + this.batchRecordsService + .updateBatchRecord(this.data.batch._id, batchData) + .subscribe({ + next: () => this.dialogRef.close(true), + error: (error) => + console.error('Error updating batch record:', error), + }); + } else { + this.batchRecordsService.createBatchRecord(batchData).subscribe({ + next: () => this.dialogRef.close(true), + error: (error) => + console.error('Error creating batch record:', error), + }); + } + } + } +} diff --git a/src/app/pages/production/components/batch-records/list-batch-records/list-batch-records.component.html b/src/app/pages/production/components/batch-records/list-batch-records/list-batch-records.component.html new file mode 100644 index 0000000..5133638 --- /dev/null +++ b/src/app/pages/production/components/batch-records/list-batch-records/list-batch-records.component.html @@ -0,0 +1,73 @@ +
+ + + Search + + + + +
+ +
+ + +
+ + {{ batch.batchNumber }} + +

Product SKU: {{ batch.productSKU }}

+

Formula: {{ batch.formula }}

+

+ Production Date: {{ batch.productionDate | date }} +

+

Status: {{ batch.status }}

+
+ + + + + + + + + + + +
+
+
diff --git a/src/app/pages/production/components/batch-records/list-batch-records/list-batch-records.component.scss b/src/app/pages/production/components/batch-records/list-batch-records/list-batch-records.component.scss new file mode 100644 index 0000000..c5713d9 --- /dev/null +++ b/src/app/pages/production/components/batch-records/list-batch-records/list-batch-records.component.scss @@ -0,0 +1,78 @@ +.batch-records-container { + display: flex; + flex-direction: column; + padding: 20px; + + .mat-form-field { + width: 100%; + margin-bottom: 24px; + + input { + color: #ffffff; + border-radius: 4px; + + &::placeholder { + color: #aaaaaa; + } + } + } + + .actions { + margin-bottom: 24px; + } + + .batch-cards { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + gap: 24px; + } + + .batch-card { + color: #ffffff; + padding: 16px; + border-radius: 8px; + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); + cursor: pointer; + transition: + transform 0.2s ease, + box-shadow 0.2s ease; + + &:hover { + transform: translateY(-4px); + box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); + } + + .mat-card-title { + font-size: 1.25rem; + font-weight: bold; + margin-bottom: 12px; + } + + .mat-card-content p { + margin: 6px 0; + font-size: 0.9rem; + + strong { + color: #cfd2e8; + } + } + + .card-actions { + display: flex; + justify-content: flex-end; + margin-top: 12px; + } + + mat-icon-button { + margin-right: 12px; + } + + mat-icon { + font-size: 24px; + } + + mat-tooltip { + font-size: 14px; + } + } +} diff --git a/src/app/pages/production/components/batch-records/list-batch-records/list-batch-records.component.spec.ts b/src/app/pages/production/components/batch-records/list-batch-records/list-batch-records.component.spec.ts new file mode 100644 index 0000000..1efe130 --- /dev/null +++ b/src/app/pages/production/components/batch-records/list-batch-records/list-batch-records.component.spec.ts @@ -0,0 +1,21 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { ListBatchRecordsComponent } from './list-batch-records.component'; + +describe('ListBatchRecordsComponent', () => { + let component: ListBatchRecordsComponent; + let fixture: ComponentFixture; + + beforeEach(() => { + TestBed.configureTestingModule({ + declarations: [ListBatchRecordsComponent], + }); + fixture = TestBed.createComponent(ListBatchRecordsComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/production/components/batch-records/list-batch-records/list-batch-records.component.ts b/src/app/pages/production/components/batch-records/list-batch-records/list-batch-records.component.ts new file mode 100644 index 0000000..f779d7e --- /dev/null +++ b/src/app/pages/production/components/batch-records/list-batch-records/list-batch-records.component.ts @@ -0,0 +1,144 @@ +import { Component, OnInit } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { BatchRecordsService } from 'src/app/services/batch-records.service'; +import { AuthService } from 'src/app/components/auth/auth.service'; +import { BatchDetailDialogComponent } from '../batch-detail-dialog/batch-detail-dialog.component'; +import { CreateBatchRecordsComponent } from '../create-batch-records/create-batch-records.component'; +import { ConfirmDialogComponent } from 'src/app/components/confirm-dialog/confirm-dialog.component'; + +export interface BatchRecord { + _id: string; + batchNumber: string; + productSKU: string; + formula: string; + productionDate: Date; + expirationDate: Date; + productionLine: string; + shift: string; + quantityProduced: number; + status: string; + operator: string; + qualityChecks: Array<{ + checkName: string; + result: string; + checkedBy: string; + checkedAt: Date; + }>; +} + +@Component({ + selector: 'app-list-batch-records', + templateUrl: './list-batch-records.component.html', + styleUrls: ['./list-batch-records.component.scss'], +}) +export class ListBatchRecordsComponent implements OnInit { + batchRecords: BatchRecord[] = []; + filteredBatchRecords: BatchRecord[] = []; + isAdmin: boolean = false; + isManager: boolean = false; + + constructor( + private batchRecordsService: BatchRecordsService, + private authService: AuthService, + private dialog: MatDialog + ) {} + + ngOnInit(): void { + this.refreshBatchRecords(); + + this.authService.userRole.subscribe((role: string | null) => { + this.isAdmin = role === 'admin'; + this.isManager = role === 'manager'; + }); + } + + refreshBatchRecords() { + this.batchRecordsService + .getBatchRecords() + .subscribe((data: BatchRecord[]) => { + this.batchRecords = data; + this.filteredBatchRecords = data; + }); + } + + applyFilter(event: Event) { + const filterValue = (event.target as HTMLInputElement).value + .trim() + .toLowerCase(); + this.filteredBatchRecords = this.batchRecords.filter( + (batch) => + batch.batchNumber.toLowerCase().includes(filterValue) || + batch.productSKU.toLowerCase().includes(filterValue) + ); + } + + viewBatchDetails(batch: BatchRecord) { + this.dialog.open(BatchDetailDialogComponent, { + width: '600px', + data: batch, + }); + } + + createBatch() { + if (!this.isAdmin) return; // Only admin can create a batch + this.dialog + .open(CreateBatchRecordsComponent, { + width: '600px', + }) + .afterClosed() + .subscribe((result) => { + if (result) { + this.refreshBatchRecords(); // Refresh list after creation + } + }); + } + + editBatch(batch: BatchRecord) { + if (this.isAdmin) { + this.dialog + .open(CreateBatchRecordsComponent, { + width: '600px', + data: { batch }, + }) + .afterClosed() + .subscribe(() => { + this.refreshBatchRecords(); + }); + } + } + + assignDataToBatch(batch: BatchRecord) { + if (this.isAdmin || this.isManager) { + this.dialog + .open(BatchDetailDialogComponent, { + width: '600px', + data: { batch, assignable: true }, // Assignable flag for data editing + }) + .afterClosed() + .subscribe(() => { + this.refreshBatchRecords(); + }); + } + } + + deleteBatch(batch: BatchRecord) { + if (this.isAdmin) { + const dialogRef = this.dialog.open(ConfirmDialogComponent, { + width: '400px', + data: { + message: `Are you sure you want to delete the Batch ${batch.batchNumber}?`, + }, + }); + + dialogRef.afterClosed().subscribe((result) => { + if (result) { + this.batchRecordsService + .deleteBatchRecord(batch._id) + .subscribe(() => { + this.refreshBatchRecords(); + }); + } + }); + } + } +} diff --git a/src/app/pages/production/production-routing.module.ts b/src/app/pages/production/production-routing.module.ts index 6194239..7bb6481 100644 --- a/src/app/pages/production/production-routing.module.ts +++ b/src/app/pages/production/production-routing.module.ts @@ -8,49 +8,49 @@ const routes: Routes = [ path: 'batch-records', loadChildren: () => import('./components/batch-records/batch-records.module').then( - (m) => m.BatchRecordsModule, + (m) => m.BatchRecordsModule ), }, { path: 'shifting-records', loadChildren: () => import('./components/shifting-records/shifting-records.module').then( - (m) => m.ShiftingRecordsModule, + (m) => m.ShiftingRecordsModule ), }, { path: 'depositor-records', loadChildren: () => import('./components/depositor-records/depositor-records.module').then( - (m) => m.DepositorRecordsModule, + (m) => m.DepositorRecordsModule ), }, { path: 'packaging-records', loadChildren: () => import('./components/packaging-records/packaging-records.module').then( - (m) => m.PackagingRecordsModule, + (m) => m.PackagingRecordsModule ), }, { path: 'mixing-records', loadChildren: () => import('./components/mixing-records/mixing-records.module').then( - (m) => m.MixingRecordsModule, + (m) => m.MixingRecordsModule ), }, { path: 'weighing-records', loadChildren: () => import('./components/weighing-records/weighing-records.module').then( - (m) => m.WeighingRecordsModule, + (m) => m.WeighingRecordsModule ), }, { path: 'bottling-records', loadChildren: () => import('./components/bottling-records/bottling-records.module').then( - (m) => m.BottlingRecordsModule, + (m) => m.BottlingRecordsModule ), }, { @@ -83,7 +83,7 @@ const routes: Routes = [ path: 'reporting', loadChildren: () => import('./components/reporting/reporting.module').then( - (m) => m.ReportingModule, + (m) => m.ReportingModule ), }, ]; diff --git a/src/app/pages/quality/quality-routing.module.ts b/src/app/pages/quality/quality-routing.module.ts index e98c6e6..b16fb0f 100644 --- a/src/app/pages/quality/quality-routing.module.ts +++ b/src/app/pages/quality/quality-routing.module.ts @@ -8,14 +8,14 @@ const routes: Routes = [ path: 'fda-audits', loadChildren: () => import('./components/fda-audits/fda-audits.module').then( - (m) => m.FdaAuditsModule, + (m) => m.FdaAuditsModule ), }, { path: 'quality-audits', loadChildren: () => import('./components/quality-audits/quality-audits.module').then( - (m) => m.QualityAuditsModule, + (m) => m.QualityAuditsModule ), }, ]; diff --git a/src/app/pages/sales/components/customers/components/customer-details-dialog/customer-details-dialog.component.ts b/src/app/pages/sales/components/customers/components/customer-details-dialog/customer-details-dialog.component.ts index a1184b6..794eb98 100644 --- a/src/app/pages/sales/components/customers/components/customer-details-dialog/customer-details-dialog.component.ts +++ b/src/app/pages/sales/components/customers/components/customer-details-dialog/customer-details-dialog.component.ts @@ -22,7 +22,7 @@ interface CustomerDetails { export class CustomerDetailsDialogComponent { constructor( public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: CustomerDetails, + @Inject(MAT_DIALOG_DATA) public data: CustomerDetails ) {} closeDialog(): void { diff --git a/src/app/pages/sales/components/customers/components/customer-form/customer-form.component.ts b/src/app/pages/sales/components/customers/components/customer-form/customer-form.component.ts index 4f001e8..2e5d295 100644 --- a/src/app/pages/sales/components/customers/components/customer-form/customer-form.component.ts +++ b/src/app/pages/sales/components/customers/components/customer-form/customer-form.component.ts @@ -64,7 +64,7 @@ export class CustomerFormComponent implements OnInit { brandCode: ['', [Validators.required, Validators.maxLength(3)]], brandPhoto: ['', Validators.required], brandWebsite: ['', Validators.required], - }), + }) ); } diff --git a/src/app/pages/sales/components/customers/components/new-customer-dialog/new-customer-dialog.component.html b/src/app/pages/sales/components/customers/components/new-customer-dialog/new-customer-dialog.component.html index 90b5d33..7d93817 100644 --- a/src/app/pages/sales/components/customers/components/new-customer-dialog/new-customer-dialog.component.html +++ b/src/app/pages/sales/components/customers/components/new-customer-dialog/new-customer-dialog.component.html @@ -237,67 +237,67 @@

Review Your Information

Company Name: - {{ customerForm.get("companyName")?.value }} + {{ customerForm.get('companyName')?.value }}

Display Name: - {{ customerForm.get("displayName")?.value }} + {{ customerForm.get('displayName')?.value }}

Primary Contact: - {{ customerForm.get("primaryContact.firstName")?.value }} - {{ customerForm.get("primaryContact.lastName")?.value }} + {{ customerForm.get('primaryContact.firstName')?.value }} + {{ customerForm.get('primaryContact.lastName')?.value }}

Email: - {{ customerForm.get("primaryContact.email")?.value }} + {{ customerForm.get('primaryContact.email')?.value }}

Phone: - {{ customerForm.get("primaryContact.phone")?.value }} + {{ customerForm.get('primaryContact.phone')?.value }}

Compliance Contact: - {{ customerForm.get("complianceContact.firstName")?.value }} - {{ customerForm.get("complianceContact.lastName")?.value }} + {{ customerForm.get('complianceContact.firstName')?.value }} + {{ customerForm.get('complianceContact.lastName')?.value }}

Email: - {{ customerForm.get("complianceContact.email")?.value }} + {{ customerForm.get('complianceContact.email')?.value }}

Phone: - {{ customerForm.get("complianceContact.phone")?.value }} + {{ customerForm.get('complianceContact.phone')?.value }}

Accounting Contact: - {{ customerForm.get("accountingContact.firstName")?.value }} - {{ customerForm.get("accountingContact.lastName")?.value }} + {{ customerForm.get('accountingContact.firstName')?.value }} + {{ customerForm.get('accountingContact.lastName')?.value }}

Email: - {{ customerForm.get("accountingContact.email")?.value }} + {{ customerForm.get('accountingContact.email')?.value }}

Phone: - {{ customerForm.get("accountingContact.phone")?.value }} + {{ customerForm.get('accountingContact.phone')?.value }}

- Website: {{ customerForm.get("website")?.value }} + Website: {{ customerForm.get('website')?.value }}

Business Address: - {{ customerForm.get("businessAddress.line1")?.value }}, - {{ customerForm.get("businessAddress.city")?.value }}, - {{ customerForm.get("businessAddress.state")?.value }}, - {{ customerForm.get("businessAddress.zip")?.value }} + {{ customerForm.get('businessAddress.line1')?.value }}, + {{ customerForm.get('businessAddress.city')?.value }}, + {{ customerForm.get('businessAddress.state')?.value }}, + {{ customerForm.get('businessAddress.zip')?.value }}

Fulfillment Address: - {{ customerForm.get("fulfillmentAddress.line1")?.value }}, - {{ customerForm.get("fulfillmentAddress.city")?.value }}, - {{ customerForm.get("fulfillmentAddress.state")?.value }}, - {{ customerForm.get("fulfillmentAddress.zip")?.value }} + {{ customerForm.get('fulfillmentAddress.line1')?.value }}, + {{ customerForm.get('fulfillmentAddress.city')?.value }}, + {{ customerForm.get('fulfillmentAddress.state')?.value }}, + {{ customerForm.get('fulfillmentAddress.zip')?.value }}

diff --git a/src/app/pages/sales/components/customers/components/new-customer-dialog/new-customer-dialog.component.ts b/src/app/pages/sales/components/customers/components/new-customer-dialog/new-customer-dialog.component.ts index 8c5655d..3113e76 100644 --- a/src/app/pages/sales/components/customers/components/new-customer-dialog/new-customer-dialog.component.ts +++ b/src/app/pages/sales/components/customers/components/new-customer-dialog/new-customer-dialog.component.ts @@ -14,7 +14,7 @@ export class NewCustomerDialogComponent implements OnInit { constructor( private fb: FormBuilder, public dialogRef: MatDialogRef, - @Inject(MAT_DIALOG_DATA) public data: any, + @Inject(MAT_DIALOG_DATA) public data: any ) { this.customerForm = this.fb.group({ companyName: [data?.companyName || '', Validators.required], diff --git a/src/app/pages/sales/components/customers/customers.component.ts b/src/app/pages/sales/components/customers/customers.component.ts index 79daa65..19bfe47 100644 --- a/src/app/pages/sales/components/customers/customers.component.ts +++ b/src/app/pages/sales/components/customers/customers.component.ts @@ -46,7 +46,7 @@ export class CustomersComponent implements OnInit, AfterViewInit { constructor( private customerService: CustomerService, private authService: AuthService, - private dialog: MatDialog, + private dialog: MatDialog ) {} ngOnInit(): void { @@ -103,7 +103,7 @@ export class CustomersComponent implements OnInit, AfterViewInit { deleteCustomer(customer: Customer) { this.customerService.deleteCustomer(customer._id).subscribe( () => this.refreshCustomerData(), - (error) => console.error('Error deleting customer:', error), + (error) => console.error('Error deleting customer:', error) ); } diff --git a/src/app/pages/sales/components/quotes/bom/bom-form/bom-form.component.html b/src/app/pages/sales/components/quotes/bom/bom-form/bom-form.component.html index 28d4c75..d4c90ed 100644 --- a/src/app/pages/sales/components/quotes/bom/bom-form/bom-form.component.html +++ b/src/app/pages/sales/components/quotes/bom/bom-form/bom-form.component.html @@ -64,28 +64,28 @@

Product Name: - {{ quoteForm.get("productName")?.value }} + {{ quoteForm.get('productName')?.value }}

Bottles per Master Case: - {{ quoteForm.get("bottlesPerMasterCase")?.value }} + {{ quoteForm.get('bottlesPerMasterCase')?.value }}

Capsules per Bottle: - {{ quoteForm.get("capsulesPerBottle")?.value }} + {{ quoteForm.get('capsulesPerBottle')?.value }}

-

Bottles: {{ quoteForm.get("bottles")?.value }}

+

Bottles: {{ quoteForm.get('bottles')?.value }}

Capsules Needed For Order: - {{ quoteForm.get("capsulesNeededForOrder")?.value }} + {{ quoteForm.get('capsulesNeededForOrder')?.value }}

Setup Capsules: - {{ quoteForm.get("setupCapsules")?.value }} + {{ quoteForm.get('setupCapsules')?.value }}

Total Capsules Needed: - {{ quoteForm.get("totalCapsulesNeeded")?.value }} + {{ quoteForm.get('totalCapsulesNeeded')?.value }}

diff --git a/src/app/pages/sales/components/quotes/bom/bom-form/bom-form.component.ts b/src/app/pages/sales/components/quotes/bom/bom-form/bom-form.component.ts index 8422687..67d5e13 100644 --- a/src/app/pages/sales/components/quotes/bom/bom-form/bom-form.component.ts +++ b/src/app/pages/sales/components/quotes/bom/bom-form/bom-form.component.ts @@ -12,7 +12,7 @@ export class BomFormComponent implements OnInit { constructor( private fb: FormBuilder, - private globalService: GlobalServiceService, + private globalService: GlobalServiceService ) { this.quoteForm = this.fb.group({ productName: ['Hangover Dog 50ct'], @@ -57,7 +57,7 @@ export class BomFormComponent implements OnInit { updateTotalCapsulesNeeded() { const setupCapsules = this.quoteForm.get('setupCapsules')?.value; const capsulesNeededForOrder = this.quoteForm.get( - 'capsulesNeededForOrder', + 'capsulesNeededForOrder' )?.value; const totalCapsulesNeeded = setupCapsules + capsulesNeededForOrder; diff --git a/src/app/pages/sales/components/quotes/bom/bom.component.scss b/src/app/pages/sales/components/quotes/bom/bom.component.scss index a55b3bb..d3c112e 100644 --- a/src/app/pages/sales/components/quotes/bom/bom.component.scss +++ b/src/app/pages/sales/components/quotes/bom/bom.component.scss @@ -106,3 +106,36 @@ th { td { padding: 8px; } + +@media screen and (max-width: 768px) { + .nufacturing_info { + width: 100%; + } + + .container { + flex-direction: column; + width: 100%; + } + + .mat-card-container { + width: 100%; + } + + mat-card { + width: 100%; + } + + table { + width: 100%; + } + + th { + text-align: left; + font-weight: bold; + } + + td, + th { + padding: 8px; + } +} diff --git a/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-with-moq/ingredient-breakdown-with-moq.component.html b/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-with-moq/ingredient-breakdown-with-moq.component.html index a72a41b..08e33d9 100644 --- a/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-with-moq/ingredient-breakdown-with-moq.component.html +++ b/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-with-moq/ingredient-breakdown-with-moq.component.html @@ -120,8 +120,8 @@

Ingredient Breakdown With MOQ

Summary -

Total Cost Per Bottle: {{ totalCostPerBottle | number: "1.4-4" }}

-

Total Cost: {{ totalCost | number: "1.4-4" }}

+

Total Cost Per Bottle: {{ totalCostPerBottle | number: '1.4-4' }}

+

Total Cost: {{ totalCost | number: '1.4-4' }}

diff --git a/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-with-moq/ingredient-breakdown-with-moq.component.ts b/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-with-moq/ingredient-breakdown-with-moq.component.ts index d1461be..6c6fec7 100644 --- a/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-with-moq/ingredient-breakdown-with-moq.component.ts +++ b/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-with-moq/ingredient-breakdown-with-moq.component.ts @@ -28,7 +28,7 @@ export class IngredientBreakdownWithMoqComponent implements OnInit { constructor( private fb: FormBuilder, - private globalService: GlobalServiceService, + private globalService: GlobalServiceService ) { this.breakdownForm = this.fb.group({ search: [''], diff --git a/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-without-moq/ingredient-breakdown-without-moq.component.html b/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-without-moq/ingredient-breakdown-without-moq.component.html index 7817e03..e4f9e2c 100644 --- a/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-without-moq/ingredient-breakdown-without-moq.component.html +++ b/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-without-moq/ingredient-breakdown-without-moq.component.html @@ -115,7 +115,7 @@

Ingredient Breakdown Without MOQ

Summary -

Total Cost Per Bottle: {{ totalCostPerBottle | number: "1.4-4" }}

+

Total Cost Per Bottle: {{ totalCostPerBottle | number: '1.4-4' }}

diff --git a/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-without-moq/ingredient-breakdown-without-moq.component.ts b/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-without-moq/ingredient-breakdown-without-moq.component.ts index a24bed9..70b32b4 100644 --- a/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-without-moq/ingredient-breakdown-without-moq.component.ts +++ b/src/app/pages/sales/components/quotes/bom/ingredient-breakdown-without-moq/ingredient-breakdown-without-moq.component.ts @@ -26,7 +26,7 @@ export class IngredientBreakdownWithoutMoqComponent implements OnInit { constructor( private fb: FormBuilder, - private globalService: GlobalServiceService, + private globalService: GlobalServiceService ) { this.breakdownForm = this.fb.group({ search: [''], diff --git a/src/app/pages/sales/components/quotes/bom/ingredient-calculation/ingredient-calculation.component.html b/src/app/pages/sales/components/quotes/bom/ingredient-calculation/ingredient-calculation.component.html index ddd4682..33ede67 100644 --- a/src/app/pages/sales/components/quotes/bom/ingredient-calculation/ingredient-calculation.component.html +++ b/src/app/pages/sales/components/quotes/bom/ingredient-calculation/ingredient-calculation.component.html @@ -34,7 +34,7 @@ Ingredient - {{ ingredient.get("name").value }} + {{ ingredient.get('name').value }} @@ -43,7 +43,7 @@ Per Capsule (mg) - {{ ingredient.get("perCapsule").value }} + {{ ingredient.get('perCapsule').value }} @@ -52,21 +52,21 @@ NFG Target Capsule (mg) - {{ ingredient.get("nfgTargetCapsule").value }} + {{ ingredient.get('nfgTargetCapsule').value }} Per Bottle - {{ ingredient.get("perBottle").value }} + {{ ingredient.get('perBottle').value }} mg/bottle - {{ ingredient.get("mgPerBottle").value }} + {{ ingredient.get('mgPerBottle').value }} @@ -75,7 +75,7 @@ Total mg needed - {{ ingredient.get("totalMgNeeded").value }} + {{ ingredient.get('totalMgNeeded').value }} @@ -84,14 +84,14 @@ Conversion to kg - {{ ingredient.get("conversionToKg").value }} + {{ ingredient.get('conversionToKg').value }} % of total KG - {{ ingredient.get("percentOfTotalKg").value }} + {{ ingredient.get('percentOfTotalKg').value }} @@ -100,14 +100,14 @@ Extra Kg of Waste (8kg) - {{ ingredient.get("extraKgOfWaste").value }} + {{ ingredient.get('extraKgOfWaste').value }} Total KG - {{ ingredient.get("totalKg").value }} + {{ ingredient.get('totalKg').value }} @@ -116,7 +116,7 @@ Extra Kg of Waste (8kg) in Mg - {{ ingredient.get("extraKgOfWasteMg").value }} + {{ ingredient.get('extraKgOfWasteMg').value }} @@ -125,7 +125,7 @@ Extra Mg to Bottle - {{ ingredient.get("extraMgToBottle").value }} + {{ ingredient.get('extraMgToBottle').value }} @@ -134,7 +134,7 @@ Intentional Overages (%) - {{ ingredient.get("intentionalOverages").value }} + {{ ingredient.get('intentionalOverages').value }} diff --git a/src/app/pages/sales/components/quotes/bom/ingredient-calculation/ingredient-calculation.component.ts b/src/app/pages/sales/components/quotes/bom/ingredient-calculation/ingredient-calculation.component.ts index ac44cc0..098e578 100644 --- a/src/app/pages/sales/components/quotes/bom/ingredient-calculation/ingredient-calculation.component.ts +++ b/src/app/pages/sales/components/quotes/bom/ingredient-calculation/ingredient-calculation.component.ts @@ -35,7 +35,7 @@ export class IngredientCalculationComponent implements OnInit { constructor( private fb: FormBuilder, - private globalService: GlobalServiceService, + private globalService: GlobalServiceService ) { this.ingredientForm = this.fb.group({ ingredients: this.fb.array([]), @@ -76,7 +76,7 @@ export class IngredientCalculationComponent implements OnInit { extraKgOfWasteMg: [{ value: 0, disabled: true }], extraMgToBottle: [{ value: 0, disabled: true }], intentionalOverages: [{ value: 0, disabled: true }], - }), + }) ); }); this.calculateSummary(); @@ -106,7 +106,7 @@ export class IngredientCalculationComponent implements OnInit { totalMgNeeded: this.toFixed(totalMgNeeded, 4), conversionToKg: this.toFixed(conversionToKg, 4), }, - { emitEvent: false }, + { emitEvent: false } ); totalKgBeforeWaste += conversionToKg; @@ -139,7 +139,7 @@ export class IngredientCalculationComponent implements OnInit { extraMgToBottle: this.toFixed(extraMgToBottle, 4), intentionalOverages: this.toFixed(intentionalOverages, 4), }, - { emitEvent: false }, + { emitEvent: false } ); totalKg += totalKgValue; diff --git a/src/app/pages/sales/components/quotes/bom/package-breakdown/package-breakdown.component.ts b/src/app/pages/sales/components/quotes/bom/package-breakdown/package-breakdown.component.ts index 4c346bb..09bd77f 100644 --- a/src/app/pages/sales/components/quotes/bom/package-breakdown/package-breakdown.component.ts +++ b/src/app/pages/sales/components/quotes/bom/package-breakdown/package-breakdown.component.ts @@ -150,7 +150,7 @@ export class PackageBreakdownComponent implements OnInit { .trim() .toLowerCase(); this.filteredDataSource = this.dataSource.filter((item) => - item.item.toLowerCase().includes(filterValue), + item.item.toLowerCase().includes(filterValue) ); this.calculateSummary(); } @@ -158,11 +158,11 @@ export class PackageBreakdownComponent implements OnInit { calculateSummary(): void { this.totalCostPerBottle = this.filteredDataSource.reduce( (acc, curr) => acc + curr.costPerBottle, - 0, + 0 ); this.totalCostPerOrder = this.filteredDataSource.reduce( (acc, curr) => acc + curr.costPerOrder, - 0, + 0 ); } @@ -175,7 +175,7 @@ export class PackageBreakdownComponent implements OnInit { // Implement delete logic here this.dataSource = this.dataSource.filter((item) => item !== element); this.filteredDataSource = this.filteredDataSource.filter( - (item) => item !== element, + (item) => item !== element ); this.calculateSummary(); console.log('Delete item:', element); diff --git a/src/app/pages/sales/components/quotes/bom/sales-analysis/sales-analysis.component.ts b/src/app/pages/sales/components/quotes/bom/sales-analysis/sales-analysis.component.ts index a35b45b..9f55f64 100644 --- a/src/app/pages/sales/components/quotes/bom/sales-analysis/sales-analysis.component.ts +++ b/src/app/pages/sales/components/quotes/bom/sales-analysis/sales-analysis.component.ts @@ -73,7 +73,7 @@ export class SalesAnalysisComponent implements OnInit { price: [0, Validators.required], salesVolume: [0, Validators.required], revenue: [{ value: 0, disabled: true }], - }), + }) ); } @@ -126,7 +126,7 @@ export class SalesAnalysisComponent implements OnInit { (item) => item.price.toString().includes(filterValue) || item.salesVolume.toString().includes(filterValue) || - item.revenue.toString().includes(filterValue), + item.revenue.toString().includes(filterValue) ); } diff --git a/src/app/pages/sales/components/quotes/info/account-info/account-info.component.html b/src/app/pages/sales/components/quotes/info/account-info/account-info.component.html index cd4797f..88ab8f1 100644 --- a/src/app/pages/sales/components/quotes/info/account-info/account-info.component.html +++ b/src/app/pages/sales/components/quotes/info/account-info/account-info.component.html @@ -1,12 +1,12 @@ -
+
-
+
Account Info Form
- + Account Manager
- + New Account Manager
- + NFG Customer Code - + NFG SKU # - + NFG Formula Code - + Batch # - + Customer Batch # - + NFG Batch Code @@ -76,7 +76,7 @@
-
+
Preview diff --git a/src/app/pages/sales/components/quotes/info/account-info/account-info.component.scss b/src/app/pages/sales/components/quotes/info/account-info/account-info.component.scss index faa5249..d509c8f 100644 --- a/src/app/pages/sales/components/quotes/info/account-info/account-info.component.scss +++ b/src/app/pages/sales/components/quotes/info/account-info/account-info.component.scss @@ -1,5 +1,5 @@ .nufacturing_info { - width: 90%; + width: 100%; padding: 5%; margin: auto; height: 100vh; @@ -14,6 +14,15 @@ mat-card { margin: 10px; width: 100%; } +.container { + display: flex; + flex-direction: row; +} + +.mat-card-container { + display: flex; + width: 50%; +} mat-card-title { font-size: 1.5rem; @@ -24,6 +33,7 @@ mat-card-title { mat-form-field { margin-bottom: 15px; + width: 100%; } table { @@ -39,3 +49,18 @@ td, th { padding: 8px; } + +@media screen and (max-width: 768px) { + .container { + flex-direction: column; + width: 100%; + } + + .mat-card-container { + width: 100%; + } + + th { + margin: 0 0 0 20px; + } +} diff --git a/src/app/pages/sales/components/quotes/info/bottle-info/bottle-info.component.ts b/src/app/pages/sales/components/quotes/info/bottle-info/bottle-info.component.ts index d751d32..3eab7de 100644 --- a/src/app/pages/sales/components/quotes/info/bottle-info/bottle-info.component.ts +++ b/src/app/pages/sales/components/quotes/info/bottle-info/bottle-info.component.ts @@ -231,7 +231,7 @@ export class BottleInfoComponent implements OnInit { updateForm(part: string): void { this.selectedBottle = this.bottleParts.find( - (bottle) => bottle.value === part, + (bottle) => bottle.value === part ); if (this.selectedBottle) { this.bottleInfoForm.patchValue({ diff --git a/src/app/pages/sales/components/quotes/info/closure-info/closure-info.component.ts b/src/app/pages/sales/components/quotes/info/closure-info/closure-info.component.ts index 8724c67..6993922 100644 --- a/src/app/pages/sales/components/quotes/info/closure-info/closure-info.component.ts +++ b/src/app/pages/sales/components/quotes/info/closure-info/closure-info.component.ts @@ -177,7 +177,7 @@ export class ClosureInfoComponent implements OnInit { updateForm(part: string): void { this.selectedClosure = this.closureParts.find( - (closure) => closure.value === part, + (closure) => closure.value === part ); if (this.selectedClosure) { this.closureInfoForm.patchValue({ diff --git a/src/app/pages/sales/components/quotes/info/info.component.scss b/src/app/pages/sales/components/quotes/info/info.component.scss index 7ec5da0..c9df65d 100644 --- a/src/app/pages/sales/components/quotes/info/info.component.scss +++ b/src/app/pages/sales/components/quotes/info/info.component.scss @@ -106,3 +106,37 @@ th { td { padding: 8px; } + +@media screen and (max-width: 768px) { + .nufacturing_info { + width: 100%; + margin: 0; + } + + .container { + flex-direction: column; + width: 100%; + } + + .mat-card-container { + width: 100%; + } + + mat-card { + width: 100%; + } + + table { + width: 100%; + } + + th { + text-align: left; + font-weight: bold; + } + + td, + th { + padding: 8px; + } +} diff --git a/src/app/pages/sales/components/quotes/info/order-costs/order-costs.component.html b/src/app/pages/sales/components/quotes/info/order-costs/order-costs.component.html index 1ab296a..a1f5445 100644 --- a/src/app/pages/sales/components/quotes/info/order-costs/order-costs.component.html +++ b/src/app/pages/sales/components/quotes/info/order-costs/order-costs.component.html @@ -26,12 +26,12 @@
NGF COST (per bottle): - {{ orderCostForm.get("ngfCostPerBottle")?.value }} + {{ orderCostForm.get('ngfCostPerBottle')?.value }}
Customer Sale Price (per bottle): {{ - orderCostForm.get("customerSalePricePerBottle")?.value + orderCostForm.get('customerSalePricePerBottle')?.value }}
diff --git a/src/app/pages/sales/components/quotes/info/other-components/other-components.component.ts b/src/app/pages/sales/components/quotes/info/other-components/other-components.component.ts index 86684bb..92bc092 100644 --- a/src/app/pages/sales/components/quotes/info/other-components/other-components.component.ts +++ b/src/app/pages/sales/components/quotes/info/other-components/other-components.component.ts @@ -100,7 +100,7 @@ export class OtherComponentsComponent implements OnInit { silicaCost: (this.silicaDetails[value.silica] || {}).cost, cottonCost: (this.cottonDetails[value.cotton] || {}).cost, }, - { emitEvent: false }, + { emitEvent: false } ); } diff --git a/src/app/pages/sales/components/quotes/ingredients/ingredients-info/ingredients-info.component.ts b/src/app/pages/sales/components/quotes/ingredients/ingredients-info/ingredients-info.component.ts index c44e606..8160e42 100644 --- a/src/app/pages/sales/components/quotes/ingredients/ingredients-info/ingredients-info.component.ts +++ b/src/app/pages/sales/components/quotes/ingredients/ingredients-info/ingredients-info.component.ts @@ -24,10 +24,10 @@ export class IngredientsInfoComponent implements OnInit { constructor( private fb: FormBuilder, - private globalService: GlobalServiceService, + private globalService: GlobalServiceService ) { this.dataSource = new MatTableDataSource( - this.globalService.getIngredients(), + this.globalService.getIngredients() ); this.ingredientForm = this.fb.group({ @@ -70,7 +70,7 @@ export class IngredientsInfoComponent implements OnInit { const formValue = this.ingredientForm.value; const ingredients = this.globalService.getIngredients(); const existingIngredientIndex = ingredients.findIndex( - (ing) => ing.name === formValue.name, + (ing) => ing.name === formValue.name ); if (existingIngredientIndex >= 0) { ingredients[existingIngredientIndex] = formValue; diff --git a/src/app/pages/sales/components/quotes/ingredients/ingredients.component.scss b/src/app/pages/sales/components/quotes/ingredients/ingredients.component.scss index 67390c9..140b8c7 100644 --- a/src/app/pages/sales/components/quotes/ingredients/ingredients.component.scss +++ b/src/app/pages/sales/components/quotes/ingredients/ingredients.component.scss @@ -106,3 +106,36 @@ th { td { padding: 8px; } + +@media screen and (max-width: 768px) { + .nufacturing_info { + width: 100%; + } + + .container { + flex-direction: column; + width: 100%; + } + + .mat-card-container { + width: 100%; + } + + mat-card { + width: 100%; + } + + table { + width: 100%; + } + + th { + text-align: left; + font-weight: bold; + } + + td, + th { + padding: 8px; + } +} diff --git a/src/app/pages/sales/components/quotes/ingredients/supplement-facts-details/supplement-facts-details.component.html b/src/app/pages/sales/components/quotes/ingredients/supplement-facts-details/supplement-facts-details.component.html index 6612885..cd84e70 100644 --- a/src/app/pages/sales/components/quotes/ingredients/supplement-facts-details/supplement-facts-details.component.html +++ b/src/app/pages/sales/components/quotes/ingredients/supplement-facts-details/supplement-facts-details.component.html @@ -106,30 +106,30 @@

Supplement Facts Details

Suggested Use / Directions: - {{ detailsForm.get("directions")?.value }} + {{ detailsForm.get('directions')?.value }}

- Allergens: {{ detailsForm.get("allergens")?.value }} + Allergens: {{ detailsForm.get('allergens')?.value }}

- Gluten Free: {{ detailsForm.get("glutenFree")?.value }} + Gluten Free: {{ detailsForm.get('glutenFree')?.value }}

Vegan Friendly: - {{ detailsForm.get("veganFriendly")?.value }} + {{ detailsForm.get('veganFriendly')?.value }}

-

Warnings: {{ detailsForm.get("warnings")?.value }}

+

Warnings: {{ detailsForm.get('warnings')?.value }}

Warning Instructions: - {{ detailsForm.get("warningInstructions")?.value }} + {{ detailsForm.get('warningInstructions')?.value }}

Storage Requirements: - {{ detailsForm.get("storageRequirements")?.value }} + {{ detailsForm.get('storageRequirements')?.value }}

Storage Instructions: - {{ detailsForm.get("storageInstructions")?.value }} + {{ detailsForm.get('storageInstructions')?.value }}

diff --git a/src/app/pages/sales/components/quotes/ingredients/supplement-facts-only/supplement-facts-only.component.ts b/src/app/pages/sales/components/quotes/ingredients/supplement-facts-only/supplement-facts-only.component.ts index 37cab11..daa8b1d 100644 --- a/src/app/pages/sales/components/quotes/ingredients/supplement-facts-only/supplement-facts-only.component.ts +++ b/src/app/pages/sales/components/quotes/ingredients/supplement-facts-only/supplement-facts-only.component.ts @@ -134,7 +134,7 @@ export class supplementFactsOnlyComponent implements OnInit { onSubmit() { const formValue = this.factForm.value; const existingFactIndex = this.facts.findIndex( - (f) => f.ingredient === formValue.ingredient, + (f) => f.ingredient === formValue.ingredient ); if (existingFactIndex >= 0) { this.facts[existingFactIndex] = formValue; diff --git a/src/app/pages/sales/components/quotes/quotes-routing.module.ts b/src/app/pages/sales/components/quotes/quotes-routing.module.ts index a2d6dd8..f0e2267 100644 --- a/src/app/pages/sales/components/quotes/quotes-routing.module.ts +++ b/src/app/pages/sales/components/quotes/quotes-routing.module.ts @@ -17,7 +17,7 @@ const routes: Routes = [ path: 'ingredients', loadChildren: () => import('./ingredients/ingredients.module').then( - (m) => m.IngredientsModule, + (m) => m.IngredientsModule ), }, { diff --git a/src/app/pages/sales/sales-routing.module.ts b/src/app/pages/sales/sales-routing.module.ts index 550486e..3de7da9 100644 --- a/src/app/pages/sales/sales-routing.module.ts +++ b/src/app/pages/sales/sales-routing.module.ts @@ -13,7 +13,7 @@ const routes: Routes = [ path: 'customers', loadChildren: () => import('./components/customers/customers.module').then( - (m) => m.CustomersModule, + (m) => m.CustomersModule ), }, { diff --git a/src/app/pages/users/login/login.component.html b/src/app/pages/users/login/login.component.html index f4fe7fd..63a189a 100644 --- a/src/app/pages/users/login/login.component.html +++ b/src/app/pages/users/login/login.component.html @@ -30,6 +30,7 @@ Password is required + Password must be at least 6 characters diff --git a/src/app/pages/users/login/login.component.scss b/src/app/pages/users/login/login.component.scss index badf743..621e46f 100644 --- a/src/app/pages/users/login/login.component.scss +++ b/src/app/pages/users/login/login.component.scss @@ -57,3 +57,27 @@ } } } + +@media only screen and (max-width: 768px) { + .login-page { + height: 100vh; + display: flex; + flex-direction: column; + + .carousel-container { + width: 100%; + background-size: cover; + background-position: center; + } + + .form-container { + width: 100%; + display: flex; + justify-content: center; + align-self: center; + align-items: center; + position: fixed; + margin-top: 10vh; + } + } +} diff --git a/src/app/pages/users/login/login.component.ts b/src/app/pages/users/login/login.component.ts index 3f9b5a6..96c1f4e 100644 --- a/src/app/pages/users/login/login.component.ts +++ b/src/app/pages/users/login/login.component.ts @@ -25,7 +25,7 @@ export class LoginComponent { constructor( private authService: AuthService, - private router: Router, + private router: Router ) {} onSubmit() { diff --git a/src/app/pages/users/signup/register.component.html b/src/app/pages/users/signup/register.component.html index fc7a0ed..615251e 100644 --- a/src/app/pages/users/signup/register.component.html +++ b/src/app/pages/users/signup/register.component.html @@ -45,19 +45,67 @@ + + Username + + + Username is required + + + First Name + + First name is required + Last Name + + Last name is required + + + + + Role + + + Role is required + + + + + Department + + + Department is required + Phone Number - + + + Phone Number is required + + + + + Status +